/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/theme.css ***!
  \*************************************************************************************************************/
/*
Name: 			theme.css
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version:	12.1.0
*/
/* Base */
html {
	direction: ltr;
	overflow-x: hidden;
	box-shadow: none !important;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: auto;
	}
}

body {
	background-color: var(--light);
	color: var(--default);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 14px;
	line-height: 26px;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	min-height: 100svh;
}

body a {
	outline: none !important;
}

/* Selection */
::-moz-selection {
	color: var(--primary-inverse);
	background: var(--primary);
}

::selection {
	color: var(--primary-inverse);
	background: var(--primary);
}

/* Body */
.body {
	background-color: var(--light);
	height: 100%;
}

html.safari:not(.no-safari-overflow-x-fix) .body {
	overflow-x: hidden;
}

a {
	text-decoration: none;
}

a:not(.btn):hover {
	text-decoration: underline;
}

li {
	line-height: 24px;
}

@media (max-width: 575px) {
	body {
		font-size: 13px;
	}
}

/* Bootstrap Vars */
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
	--bs-offcanvas-zindex: 10000;
}

/* Header */
#header {
	position: relative;
	z-index: 1030;
}

#header .header-body {
	display: flex;
	flex-direction: column;
	background: var(--light);
	transition: min-height 0.3s ease;
	width: 100%;
	border-top: 3px solid #EDEDED;
	border-bottom: 1px solid transparent;
	z-index: 1001;
}

#header .header-body.header-body-bottom-border-fixed {
	border-bottom: 1px solid rgba(234, 234, 234, 0.5) !important;
}

#header .header-body[class*="border-color-"] {
	border-bottom: 0 !important;
}

#header .header-container {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	transition: ease height 300ms;
}

@media (max-width: 991px) {
	#header .header-container:not(.container):not(.container-fluid) .header-nav-main {
		padding: 0 0.75rem;
	}
}

#header .header-container.header-container-height-xs {
	height: 80px;
}

#header .header-container.header-container-height-sm {
	height: 100px;
}

#header .header-container.header-container-height-md {
	height: 125px;
}

#header .header-container.header-container-height-lg {
	height: 145px;
}

#header .container {
	position: relative;
}

@media (max-width: 767px) {
	#header .container {
		width: 100%;
	}
}

#header .header-row {
	display: flex;
	flex-grow: 1;
	align-items: center;
	align-self: stretch;
	max-height: 100%;
}

#header .header-column {
	display: flex;
	align-self: stretch;
	align-items: center;
	flex-grow: 1;
	flex-direction: column;
}

#header .header-column.header-column-border-right {
	border-right: 1px solid rgba(0, 0, 0, 0.06);
}

#header .header-column.header-column-border-left {
	border-left: 1px solid rgba(0, 0, 0, 0.06);
}

#header .header-column .header-row {
	justify-content: inherit;
}

#header .header-column .header-extra-info {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

#header .header-column .header-extra-info li {
	display: inline-flex;
	margin-left: 25px;
}

#header .header-column .header-extra-info li .header-extra-info-icon {
	font-size: 32px;
	font-size: 2rem;
	margin-right: 10px;
}

#header .header-column .header-extra-info li .header-extra-info-text label {
	display: block;
	margin: 0;
	color: #999;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
}

#header .header-column .header-extra-info li .header-extra-info-text strong {
	display: block;
	margin: 0;
	color: var(--dark--200);
	font-size: 14.4px;
	font-size: 0.9rem;
	line-height: 1.3;
}

#header .header-column .header-extra-info li .header-extra-info-text a {
	color: var(--dark--200);
}

#header .header-column .header-extra-info li .feature-box p {
	margin: 0;
}

#header .header-column .header-extra-info li .feature-box small {
	position: relative;
	top: -4px;
	font-size: 80%;
}

#header.header-no-min-height .header-body {
	min-height: 0 !important;
}

#header .header-top {
	display: flex;
	align-items: center;
	border-bottom: 2px solid rgba(0, 0, 0, 0.06);
	min-height: 47px;
}

#header .header-top.header-top-light-border-bottom {
	border-bottom-color: var(--light-rgba-10);
}

#header .header-top.header-top-simple-border-bottom {
	border-bottom-width: 1px;
}

#header .header-top.header-top-default {
	background: var(--grey-100);
}

#header .header-top.header-top-borders {
	border-bottom-width: 1px;
}

#header .header-top.header-top-borders .nav-item-borders {
	border-right: 1px solid rgba(0, 0, 0, 0.06);
	padding-left: 12px;
	padding-right: 12px;
}

#header .header-top.header-top-borders .nav-item-borders:first-child {
	padding-left: 0;
}

#header .header-top.header-top-borders .nav-item-borders:last-child {
	border-right: 0;
}

#header .header-top.header-top-light-borders {
	border-bottom-color: var(--light-rgba-20);
}

#header .header-top.header-top-light-borders.header-top-borders .nav-item-borders {
	border-right-color: var(--light-rgba-20);
}

#header .header-top.header-top-light-2-borders {
	border-bottom-color: rgba(255, 255, 255, 0.06);
}

#header .header-top.header-top-light-2-borders.header-top-borders .nav-item-borders {
	border-right-color: rgba(255, 255, 255, 0.06);
}

#header .header-top.header-top-bottom-containered-border {
	border-bottom: 0;
}

#header .header-top.header-top-bottom-containered-border > .container > .header-row {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

#header .header-top.header-top-small-minheight {
	min-height: 38px;
}

#header .header-top.header-top-semi-transparent {
	background-color: rgba(0, 0, 0, 0.15);
}

#header .header-top.header-top-semi-transparent-light {
	background-color: rgba(255, 255, 255, 0.15);
}

#header .header-logo {
	margin: 16px 0;
	margin: 1rem 0;
	position: relative;
	z-index: 1;
}

#header .header-logo img {
	transition: all 0.3s ease;
	position: relative;
	top: 0;
	image-rendering: -webkit-optimize-contrast;
	transform: translateZ(0);
}

#header .header-nav {
	padding: 16px 0;
	padding: 1rem 0;
	min-height: 70px;
}

#header .header-nav-top {
	display: flex;
	align-self: stretch;
	align-items: center;
}

#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
	color: #999;
	font-size: 0.9em;
	padding: 6px 10px;
	display: inline-block;
	letter-spacing: -0.5px;
}

#header .header-nav-top .nav > li > a [class*="fa-"], #header .header-nav-top .nav > li > a .icons, #header .header-nav-top .nav > li > span [class*="fa-"], #header .header-nav-top .nav > li > span .icons {
	margin-right: 3px;
	font-size: 0.8em;
	position: relative;
}

#header .header-nav-top .nav > li > a {
	text-decoration: none;
}

#header .header-nav-top .nav > li > a:hover, #header .header-nav-top .nav > li > a a:focus {
	background: transparent;
}

#header .header-nav-top .nav > li.open > .dropdown-menu-toggle, #header .header-nav-top .nav > li.accessibility-open > .dropdown-menu-toggle {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
}

#header .header-nav-top .nav > li + .nav-item-left-border {
	margin-left: 10px;
	padding-left: 10px;
	position: relative;
}

#header .header-nav-top .nav > li + .nav-item-left-border:after {
	background: rgba(0, 0, 0, 0.08);
	content: "";
	width: 1px;
	height: 16px;
	position: absolute;
	display: block;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	left: 0;
}

#header .header-nav-top .nav > li + .nav-item-right-border {
	margin-right: 10px;
	padding-right: 10px;
	position: relative;
}

#header .header-nav-top .nav > li + .nav-item-right-border:before {
	background: rgba(0, 0, 0, 0.08);
	content: "";
	width: 1px;
	height: 16px;
	position: absolute;
	display: block;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	right: 0;
}

#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-remove:after {
	content: none;
}

#header .header-nav-top .nav > li.nav-item-left-border.nav-item-right-border-remove:before {
	content: none;
}

@media (max-width: 575px) {
	#header .header-nav-top .nav > li:not(.d-none) {
		margin-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 767px) {
	#header .header-nav-top .nav > li.nav-item-left-border-remove.d-none {
		margin-left: 0;
		padding-left: 0;
	}

	#header .header-nav-top .nav > li.nav-item-right-border-remove.d-none {
		margin-left: 0;
		padding-left: 0;
	}
}

#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-show:after {
	content: '';
}

#header .header-nav-top .nav > li.nav-item-right-border.nav-item-right-border-show:after {
	content: '';
}

@media (min-width: 576px) {
	#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-sm-show:after {
		content: '';
	}

	#header .header-nav-top .nav > li.nav-item-right-border.nav-item-right-border-sm-show:after {
		content: '';
	}
}

@media (min-width: 768px) {
	#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-md-show:after {
		content: '';
	}

	#header .header-nav-top .nav > li.nav-item-right-border.nav-item-right-border-md-show:after {
		content: '';
	}
}

@media (min-width: 992px) {
	#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-lg-show:after {
		content: '';
	}

	#header .header-nav-top .nav > li.nav-item-right-border.nav-item-right-border-lg-show:after {
		content: '';
	}
}

@media (min-width: 1200px) {
	#header .header-nav-top .nav > li.nav-item-left-border.nav-item-left-border-xl-show:after {
		content: '';
	}

	#header .header-nav-top .nav > li.nav-item-right-border.nav-item-right-border-xl-show:after {
		content: '';
	}
}

#header .header-nav-top .nav > li.nav-item.dropdown.show .nav-link {
	background: transparent;
}

#header .header-nav-top .nav > li.nav-item:not(.dropdown) > a [class*="fa-"], #header .header-nav-top .nav > li.nav-item:not(.dropdown) > a .icons {
	left: -1px;
	top: -1px;
}

#header .header-nav-top .nav > li.nav-item-anim-icon > a:hover [class*="fa-"], #header .header-nav-top .nav > li.nav-item-anim-icon > a:hover .icons {
	animation: navItemArrow 600ms ease;
	animation-iteration-count: infinite;
}

#header .header-nav-top .dropdown .dropdown-item {
	font-size: 0.75em;
}

#header .header-nav-top .dropdown-menu {
	border: 0;
	margin-top: -2px;
	margin-left: -2px;
	padding: 0;
	box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.05);
	background: var(--light);
	padding: 3px;
	min-width: 180px;
	z-index: 10000;
	margin-right: 0;
	margin-top: 1px;
	transition: opacity .2s ease-out;
	border-radius: 0;
}

#header .header-nav-top .dropdown-menu:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid white;
	transform: translate3d(-7px, -6px, 0);
}

#header .header-nav-top .dropdown-menu.dropdow-menu-arrow-right:before {
	right: auto;
	left: 20px;
}

#header .header-nav-top .dropdown-menu a {
	color: #999;
	padding: 5px 12px;
	font-size: 0.9em;
}

#header .header-nav-top .dropdown-menu a:active {
	color: var(--light);
}

#header .header-nav-top .flag {
	margin-right: 2px;
	position: relative;
	top: -1px;
}

#header .header-nav-features {
	position: relative;
	padding-left: 20px;
	margin-left: 10px;
}

#header .header-nav-features:before, #header .header-nav-features:after {
	background: rgba(0, 0, 0, 0.03);
	content: none;
	width: 1px;
	height: 16px;
	position: absolute;
	display: block;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	left: 0;
}

#header .header-nav-features.header-nav-features-divisor-lg:before, #header .header-nav-features.header-nav-features-divisor-lg:after {
	height: 72px;
}

#header .header-nav-features.header-nav-features-light:before, #header .header-nav-features.header-nav-features-light:after {
	background: rgba(255, 255, 255, 0.1);
}

#header .header-nav-features:not(.header-nav-features-no-border):before, #header .header-nav-features:not(.header-nav-features-no-border):after {
	content: '';
}

#header .header-nav-features:not(.header-nav-features-no-border):after {
	display: none;
}

#header .header-nav-features.header-nav-features-show-border:before, #header .header-nav-features.header-nav-features-show-border:after {
	content: '';
}

@media (min-width: 576px) {
	#header .header-nav-features.header-nav-features-sm-show-border:before, #header .header-nav-features.header-nav-features-sm-show-border:after {
		content: '';
	}
}

@media (min-width: 768px) {
	#header .header-nav-features.header-nav-features-md-show-border:before, #header .header-nav-features.header-nav-features-md-show-border:after {
		content: '';
	}
}

@media (min-width: 992px) {
	#header .header-nav-features.header-nav-features-lg-show-border:before, #header .header-nav-features.header-nav-features-lg-show-border:after {
		content: '';
	}
}

@media (min-width: 1200px) {
	#header .header-nav-features.header-nav-features-xl-show-border:before, #header .header-nav-features.header-nav-features-xl-show-border:after {
		content: '';
	}
}

#header .header-nav-features.header-nav-features-start {
	padding-left: 0;
	margin-left: 0;
	padding-right: 20px;
	margin-right: 10px;
}

#header .header-nav-features.header-nav-features-start:not(.header-nav-features-no-border):before {
	left: auto;
	right: 0;
}

#header .header-nav-features.header-nav-features-center {
	padding-left: 20px;
	margin-left: 10px;
	padding-right: 20px;
	margin-right: 10px;
}

#header .header-nav-features.header-nav-features-center:after {
	display: block;
	left: auto;
	right: 0;
}

#header .header-nav-features .header-nav-top-icon,
#header .header-nav-features .header-nav-top-icon-img {
	font-size: 12.8px;
	font-size: 0.8rem;
	position: relative;
	top: -1px;
	color: #444;
}

#header .header-nav-features.header-nav-features-light .header-nav-top-icon,
#header .header-nav-features.header-nav-features-light .header-nav-top-icon-img {
	color: var(--light);
}

#header .header-nav-features .header-nav-top-icon-img {
	top: -2px;
}

#header .header-nav-features .header-nav-feature {
	position: relative;
}

#header .header-nav-features .header-nav-features-dropdown {
	opacity: 0;
	top: -10000px;
	position: absolute;
	box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.05);
	background: var(--light);
	padding: 17px;
	min-width: 300px;
	z-index: 10000;
	right: 100%;
	margin-right: -25px;
	margin-top: 30px;
	transition: opacity .2s ease-out;
	pointer-events: none;
}

#header .header-nav-features .header-nav-features-dropdown:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid white;
	transform: translate3d(-7px, -6px, 0);
}

#header .header-nav-features .header-nav-features-dropdown.show {
	opacity: 1;
	top: auto;
	pointer-events: all;
}

@media (max-width: 991px) {
	#header .header-nav-features .header-nav-features-dropdown.show {
		top: -50px;
		box-shadow: none;
	}

	#header .header-nav-features .header-nav-features-dropdown.show:before {
		display: none;
	}
}

#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-arrow-dark:before {
	border-bottom-color: #181b1e;
}

@media (min-width: 992px) {
	#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-reverse {
		right: auto;
		margin-right: 0;
		left: 100%;
		margin-left: -25px;
	}

	#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-reverse:before {
		right: auto;
		left: 5px;
		transform: translate3d(7px, -6px, 0);
	}
}

@media (max-width: 440px) {
	#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-mobile-fixed {
		position: fixed;
		right: auto;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}

	#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-mobile-fixed:before {
		content: none;
	}
}

#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-force-right {
	margin-right: 6px !important;
	right: 0;
}

#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-dark {
	background: var(--dark);
}

#header .header-nav-features .header-nav-features-dropdown.header-nav-features-dropdown-dark:before {
	border-bottom-color: var(--dark);
}

#header .header-nav-features .header-nav-features-cart {
	z-index: 2;
}

#header .header-nav-features .header-nav-features-cart .header-nav-features-dropdown {
	padding: 20px;
}

#header .header-nav-features .header-nav-features-cart .cart-info {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	margin-top: -4px;
	left: 0;
	padding: 0;
	display: block;
	line-height: 1;
}

#header .header-nav-features .header-nav-features-cart .cart-info .cart-qty {
	position: absolute;
	top: -12px;
	right: -10px;
	width: 15px;
	height: 15px;
	display: block;
	font-size: 9px;
	font-weight: 600;
	color: var(--light);
	background-color: #ed5348;
	text-align: center;
	line-height: 15px;
	border-radius: 20px;
	box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, 0.3);
}

#header .header-nav-features .header-nav-features-cart .mini-products-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li {
	position: relative;
	padding: 15px 0;
	border-bottom: 1px solid #EEE;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li:first-child {
	margin-top: -15px;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-image {
	float: right;
	border-color: #ededed;
	border-width: 1px;
	padding: 0;
	border: 1px solid #ddd;
	background-color: var(--light);
	display: block;
	position: relative;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-image img {
	max-width: 80px;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details {
	margin-left: 0;
	line-height: 1.4;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details a {
	letter-spacing: 0.005em;
	font-weight: 600;
	color: #696969;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details .product-name {
	margin: 15px 0 0;
	font-size: 0.9em;
	font-weight: 400;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details .qty-price {
	font-size: 0.8em;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details .qty-price .price {
	display: inline-block;
}

#header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details .btn-remove {
	z-index: 3;
	top: 5px;
	right: -5px;
	width: 20px;
	height: 20px;
	background-color: var(--light);
	color: #474747;
	border-radius: 100%;
	position: absolute;
	text-align: center;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
	line-height: 20px;
	font-size: 10px;
}

#header .header-nav-features .header-nav-features-cart .totals {
	padding: 15px 0 25px;
	overflow: hidden;
}

#header .header-nav-features .header-nav-features-cart .totals .label {
	float: left;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	color: #474747;
}

#header .header-nav-features .header-nav-features-cart .totals .price-total {
	float: right;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	color: #474747;
}

#header .header-nav-features .header-nav-features-cart .actions {
	padding: 0;
	margin: 0;
}

#header .header-nav-features .header-nav-features-cart .actions .btn {
	display: inline-block;
	min-width: 125px;
	text-align: center;
	margin: 5px 0;
	float: right;
	font-size: 11.2px;
	font-size: 0.7rem;
	padding: 11.2px 16px;
	padding: 0.7rem 1rem;
	text-transform: uppercase;
	font-weight: 600;
}

#header .header-nav-features .header-nav-features-cart .actions .btn:first-child {
	float: left;
}

#header .header-nav-features .header-nav-features-cart.header-nav-features-cart-big .cart-info {
	margin-top: -9px;
	left: -4px;
}

#header .header-nav-features .header-nav-features-cart.header-nav-features-cart-big .header-nav-features-dropdown {
	margin-right: -31px;
	top: 10px;
}

#header .header-nav-features .header-nav-features-user .header-nav-features-toggle {
	color: #444;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

#header .header-nav-features .header-nav-features-user .header-nav-features-toggle .far {
	font-size: 15.2px;
	font-size: 0.95rem;
	margin: 0px 2px 0 0;
	position: relative;
	top: 1px;
}

#header .header-nav-features .header-nav-features-user .header-nav-features-toggle:hover {
	text-decoration: none;
}

#header .header-nav-features .header-nav-features-user .header-nav-features-dropdown {
	margin-right: -27px;
	min-width: 420px;
	padding: 35px;
}

@media (max-width: 767px) {
	#header .header-nav-features .header-nav-features-user .header-nav-features-dropdown {
		min-width: 320px;
	}
}

#header .header-nav-features .header-nav-features-user .actions {
	padding: 0;
	margin: 0;
}

#header .header-nav-features .header-nav-features-user .actions .btn {
	display: inline-block;
	min-width: 125px;
	margin: 5px 0;
	font-size: 11.2px;
	font-size: 0.7rem;
	padding: 11.2px 16px;
	padding: 0.7rem 1rem;
	text-transform: uppercase;
	font-weight: 600;
}

#header .header-nav-features .header-nav-features-user .extra-actions {
	clear: both;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	padding-top: 20px;
	margin-top: 20px;
	text-align: center;
}

#header .header-nav-features .header-nav-features-user .extra-actions p {
	font-size: 12px;
	font-size: 0.75rem;
	margin: 0;
	padding: 0;
}

#header .header-nav-features .header-nav-features-user.signin .signin-form {
	display: block;
}

#header .header-nav-features .header-nav-features-user.signin .signup-form, #header .header-nav-features .header-nav-features-user.signin .recover-form {
	display: none;
}

#header .header-nav-features .header-nav-features-user.signup .signin-form {
	display: none;
}

#header .header-nav-features .header-nav-features-user.signup .signup-form {
	display: block;
}

#header .header-nav-features .header-nav-features-user.signup .recover-form {
	display: none;
}

#header .header-nav-features .header-nav-features-user.recover .signin-form, #header .header-nav-features .header-nav-features-user.recover .signup-form {
	display: none;
}

#header .header-nav-features .header-nav-features-user.header-nav-features-user-logged .header-nav-features-dropdown {
	min-width: 320px;
}

#header .header-nav-features .header-nav-features-search-reveal-container {
	display: flex;
	align-items: center;
	min-height: 42px;
}

#header .header-nav-features .header-nav-features-search-reveal .simple-search {
	display: none;
}

#header .header-nav-features .header-nav-features-search-reveal .header-nav-features-search-hide-icon {
	display: none;
	text-decoration: none;
}

#header .header-nav-features .header-nav-features-search-reveal .header-nav-features-search-show-icon {
	display: inline-flex;
	text-decoration: none;
}

#header .header-nav-features .header-nav-features-search-reveal.show .header-nav-features-search-hide-icon {
	display: inline-flex;
	margin-left: 10px;
	align-items: center;
}

#header .header-nav-features .header-nav-features-search-reveal.show .header-nav-features-search-show-icon {
	display: none;
}

#header .header-nav-features .header-nav-features-search-reveal.show .simple-search {
	display: inline-flex;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	background: var(--light);
	width: 100%;
	height: 100%;
	z-index: 1;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search .big-search-header {
	align-items: center;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search .big-search-header input[type="search"]::-webkit-search-decoration, #header .header-nav-features .header-nav-features-search-reveal-big-search .big-search-header input[type="search"]::-webkit-search-cancel-button, #header .header-nav-features .header-nav-features-search-reveal-big-search .big-search-header input[type="search"]::-webkit-search-results-button, #header .header-nav-features .header-nav-features-search-reveal-big-search .big-search-header input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search .form-control {
	border: 0;
	background: transparent;
	font-size: 22px !important;
	line-height: 1;
	border-bottom: 2px solid var(--grey-500);
	border-radius: 0;
	box-shadow: none;
	position: relative;
	z-index: 1;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search .header-nav-features-search-hide-icon {
	position: absolute;
	right: 0px;
	top: 50%;
	z-index: 2;
	display: block;
	margin-right: 10px;
	margin-top: -10px;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search .header-nav-features-search-hide-icon i {
	font-size: 20px;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search.header-nav-features-search-reveal-big-search-full {
	position: fixed;
	z-index: 100000;
	background: transparent;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search.header-nav-features-search-reveal-big-search-full:before {
	content: "";
	display: block;
	background: rgba(23, 23, 23, 0.95);
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search.header-nav-features-search-reveal-big-search-full .form-control {
	color: var(--light);
}

#header .header-nav-features .header-nav-features-search-reveal-big-search.header-nav-features-search-reveal-big-search-full .header-nav-features-search-hide-icon {
	position: fixed;
	top: 25px;
	right: 20px;
	margin-top: 0;
}

#header .header-nav-features .header-nav-features-search-reveal-big-search.header-nav-features-search-reveal-big-search-full .header-nav-features-search-hide-icon i {
	color: var(--light);
}

#header.search-show .header-nav-features .header-nav-features-search-reveal-big-search {
	display: flex;
}

#header .header-search {
	margin-left: 16px;
	margin-left: 1rem;
}

#header .header-search .form-control {
	border-radius: 20px;
	font-size: 0.9em;
	height: 34px;
	margin: 0;
	padding: 6px 12px;
	transition: width 0.3s ease;
	perspective: 1000px;
	width: 170px;
}

#header .header-search .btn-light {
	background: transparent;
	border: 0 none;
	color: var(--grey-500);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

#header .header-search .btn-light:hover {
	color: #000;
}

@media (max-width: 991px) {
	#header.header-transparent .header-nav-features .header-nav-features-search .header-nav-features-dropdown.show {
		top: -50px !important;
		box-shadow: none !important;
	}

	#header.header-transparent .header-nav-features .header-nav-features-search .header-nav-features-dropdown.show:before {
		display: none;
	}
}

#header .header-social-icons {
	margin-left: 16px;
	margin-left: 1rem;
}

#header .header-border-left {
	border-left: 1px solid rgba(0, 0, 0, 0.08);
}

#header .header-border-right {
	border-right: 1px solid rgba(0, 0, 0, 0.08);
}

#header .header-border-top {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

#header .header-border-bottom {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
	#header .header-mobile-border-top:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}
}

#header .header-btn-collapse-nav {
	background: var(--grey-500);
	color: var(--light);
	display: none;
	float: right;
	margin: 0 0 0 16px;
	margin: 0 0 0 1rem;
}

#header.header-narrow .header-body {
	min-height: 0;
}

#header.header-narrow .header-logo {
	margin-top: 0;
	margin-bottom: 0;
}

#header.header-narrow .header-nav {
	padding-top: 0;
	padding-bottom: 0;
}

#header.header-no-border-bottom .header-body {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

#header.header-no-border-bottom .header-nav.header-nav-links nav > ul > li > a, #header.header-no-border-bottom .header-nav.header-nav-links nav > ul > li:hover > a, #header.header-no-border-bottom .header-nav.header-nav-line nav > ul > li > a, #header.header-no-border-bottom .header-nav.header-nav-line nav > ul > li:hover > a {
	margin: 0;
}

#header.header-effect-shrink {
	transition: ease height 300ms;
}

#header.header-effect-shrink .header-top {
	transition: ease height 300ms;
}

#header.header-effect-shrink .header-container {
	min-height: 100px;
}

#header.header-effect-shrink .header-logo {
	display: flex;
	align-items: center;
}

#header.header-dark .header-body {
	background: var(--dark);
}

#header.header-dark .header-body .header-nav.header-nav-links-side-header nav > ul > li > a {
	border-bottom-color: #2a2a2a;
}

@media (max-width: 991px) {
	html.mobile-menu-opened #header .header-body[class*="border-color-"] {
		border-bottom: 1px solid rgba(234, 234, 234, 0.5) !important;
	}
}

html:not(.boxed) #header.header-floating-bar {
	position: absolute;
	top: 45px;
	width: 100%;
}

html:not(.boxed) #header.header-floating-bar .header-body {
	border: medium none;
	margin: 0 auto;
	padding: 0;
	position: relative;
	width: auto;
}

html:not(.boxed) #header.header-floating-bar .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
	left: 0;
	right: 0;
}

@media (max-width: 991px) {
	html:not(.boxed) #header.header-floating-bar {
		top: 0;
	}
}

@media (max-width: 991px) {
	html:not(.boxed):not(.sticky-header-active) #header.header-floating-bar .header-body {
		margin: 10px;
	}

	html:not(.boxed):not(.sticky-header-active) #header.header-floating-bar .header-nav-main:before {
		display: none;
	}
}

@media (min-width: 1200px) {
	html:not(.sticky-header-active) #header.header-floating-bar .header-body {
		max-width: 1140px;
		right: 15px;
	}

	html:not(.sticky-header-active) #header.header-floating-bar .header-container {
		padding-right: 0px;
		padding-left: 30px;
	}
}

html:not(.boxed) #header.header-full-width .header-container {
	width: 100%;
	max-width: none;
}

html #header.header-bottom-slider {
	position: absolute;
	bottom: 0;
}

html #header.header-bottom-slider .header-body {
	border-top: 1px solid var(--light-rgba-40);
}

html #header.header-bottom-slider.header-transparent-light-top-border .header-body {
	border-top: 1px solid rgba(68, 68, 68, 0.4);
}

html #header.header-bottom-slider.header-transparent-light-top-border-1 .header-body {
	border-top: 1px solid rgba(68, 68, 68, 0.1);
}

html #header.header-bottom-slider.header-transparent-dark-top-border .header-body {
	border-top: 1px solid var(--light-rgba-40);
}

html #header.header-bottom-slider.header-transparent-dark-top-border-1 .header-body {
	border-top: 1px solid var(--light-rgba-10);
}

html.sticky-header-active #header.header-bottom-slider .header-body {
	border-top-color: transparent;
}

@media (max-width: 991px) {
	html #header.header-bottom-slider .header-nav-main {
		top: calc(100% + 15px);
	}

	html.sticky-header-active #header.header-bottom-slider .header-nav-main {
		top: 100%;
	}
}

html #header.header-transparent {
	min-height: 0 !important;
	width: 100%;
	position: absolute;
}

html #header.header-transparent .header-body:not(.header-border-bottom) {
	border-bottom: 0;
}

html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body {
	background-color: transparent !important;
}

html:not(.sticky-header-active) #header.header-semi-transparent-light .header-body {
	background-color: rgba(255, 255, 255, 0.8) !important;
}

html:not(.sticky-header-active) #header.header-semi-transparent-dark .header-body {
	background-color: rgba(68, 68, 68, 0.4) !important;
}

html:not(.sticky-header-active) #header.header-transparent-light-bottom-border .header-body {
	border-bottom: 1px solid rgba(68, 68, 68, 0.4);
}

html:not(.sticky-header-active) #header.header-transparent-light-bottom-border-1 .header-body {
	border-bottom: 1px solid rgba(68, 68, 68, 0.1);
}

html:not(.sticky-header-active) #header.header-transparent-dark-bottom-border .header-body {
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

html:not(.sticky-header-active) #header.header-transparent-dark-bottom-border-1 .header-body {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 991px) {
	html #header.header-transparent .header-body {
		overflow: hidden;
	}

	html #header.header-transparent .header-body.bg-dark .header-nav-main:before, html #header.header-transparent .header-body.bg-color-dark .header-nav-main:before {
		background-color: var(--dark);
	}

	html #header.header-transparent .header-nav-main:before {
		width: calc(100% - 30px);
	}

	html #header.header-transparent .header-nav-main nav {
		padding: 0 30px;
	}

	html.sticky-header-active #header.header-transparent .header-nav-main nav {
		padding: 0 15px;
	}
}

html.sticky-header-active #header .header-top.header-top-sticky-remove-bottom-border {
	border-bottom: 0;
}

html.sticky-header-active #header .header-body {
	position: fixed;
	border-bottom-color: rgba(234, 234, 234, 0.5);
	box-shadow: 0 0 3px rgba(234, 234, 234, 0.5);
}

html.sticky-header-active #header .header-body.header-body-bottom-border {
	border-bottom: 1px solid rgba(234, 234, 234, 0.5) !important;
}

html.sticky-header-active #header.header-effect-shrink .header-body {
	position: relative;
}

html.sticky-header-active .d-sticky-header-active-none {
	display: none !important;
}

html.sticky-header-reveal.sticky-header-active #header .header-body {
	position: fixed;
	border-bottom: none;
	width: 100%;
	max-width: 100%;
}

html.sticky-header-enabled #header .header-logo-sticky-change {
	position: relative;
}

html.sticky-header-enabled #header .header-logo-sticky-change img {
	position: absolute;
	top: 0;
	left: 0;
}

html.sticky-header-enabled #header .header-logo-sticky-change .header-logo-non-sticky {
	opacity: 1 !important;
}

html.sticky-header-enabled #header .header-logo-sticky-change .header-logo-sticky {
	opacity: 0 !important;
}

html.sticky-header-enabled.sticky-header-active #header .header-logo-sticky-change .header-logo-non-sticky {
	opacity: 0 !important;
}

html.sticky-header-enabled.sticky-header-active #header .header-logo-sticky-change .header-logo-sticky {
	opacity: 1 !important;
}

@media (max-width: 991px) {
	html:not(.sticky-header-enabled) #header .header-logo-sticky-change .header-logo-non-sticky {
		opacity: 1 !important;
	}

	html:not(.sticky-header-enabled) #header .header-logo-sticky-change .header-logo-sticky {
		display: none !important;
	}
}

@media (min-width: 992px) {
	html.sticky-header-enabled.sticky-header-active.sticky-header-scroll-direction #header .header-body {
		transition: all 0.3s ease;
		transform: translate3d(0, 0, 0);
	}

	html.sticky-header-enabled.sticky-header-active.sticky-header-scroll-direction.sticky-header-scroll-down #header .header-body {
		transform: translate3d(0, -100%, 0);
	}
}

/* Header Nav Main */
@media (min-width: 992px) {
	#header .header-nav-main {
		display: flex !important;
		height: auto !important;
	}

	#header .header-nav-main nav {
		display: flex !important;
	}

	#header .header-nav-main nav > ul > li {
		height: 100%;
		align-self: stretch;
		margin-left: 2px;
	}

	#header .header-nav-main nav > ul > li > a {
		display: inline-flex;
		align-items: center;
		white-space: normal;
		border-radius: var(--border-radius);
		color: var(--grey-500);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		padding: 0.5rem 1rem;
		letter-spacing: -0.5px;
		text-transform: uppercase;
		text-decoration: none;
	}

	#header .header-nav-main nav > ul > li > a:after {
		display: none;
	}

	#header .header-nav-main nav > ul > li > a:active {
		background-color: transparent;
		text-decoration: none;
		color: var(--grey-500);
	}

	#header .header-nav-main nav > ul > li > a.dropdown-toggle .fa-chevron-down {
		display: none;
	}

	#header .header-nav-main nav > ul > li > a.active {
		background-color: transparent;
	}

	#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li.accessibility-open > a, #header .header-nav-main nav > ul > li:hover > a {
		background: var(--grey-500);
		color: var(--light);
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
		top: -10000px;
		display: block;
		opacity: 0;
		left: auto;
		border-radius: 0 var(--border-radius) var(--border-radius);
		border: 0;
		border-top: 3px solid var(--grey-500);
		box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.07);
		margin: 0;
		min-width: 200px;
		padding: 5px 0;
		text-align: left;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
		border-bottom: 1px solid var(--grey-100);
		color: var(--default);
		font-size: 0.83em;
		font-weight: 400;
		padding: 6px 18px 6px 18px;
		position: relative;
		text-transform: none;
		text-decoration: none;
		letter-spacing: -0.5px;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a.active, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:active {
		background-color: transparent;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:active > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.open > a, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.accessibility-open > a {
		background-color: #f8f9fa;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu {
		position: relative;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-chevron-down {
		display: none;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a:after {
		font-family: 'Font Awesome 6 Free';
		content: "\f054";
		font-weight: 900;
		position: absolute;
		top: 50%;
		font-size: 0.5rem;
		opacity: 0.7;
		right: 20px;
		transform: translateY(-50%);
		transition: all .2s ease-out;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		left: 100%;
		display: block;
		margin-top: -8px;
		margin-left: -1px;
		border-radius: var(--border-radius);
		opacity: 0;
		transform: translate3d(0, 0, 0);
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.open > a:after, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.accessibility-open > a:after, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > a:after {
		opacity: 1;
		right: 15px;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.accessibility-open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
		top: 0;
		opacity: 1;
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse:hover > a:after {
		right: 30px;
		transform: translateY(-50%) rotateY(180deg);
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu {
		left: auto;
		right: 100%;
		transform: translate3d(0, 0, 0);
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a {
		border-bottom: 0;
	}

	#header .header-nav-main nav > ul > li.dropdown.open > a, #header .header-nav-main nav > ul > li.dropdown.accessibility-open > a, #header .header-nav-main nav > ul > li.dropdown:hover > a {
		border-radius: var(--border-radius) var(--border-radius) 0 0;
		position: relative;
	}

	#header .header-nav-main nav > ul > li.dropdown.open > a:before, #header .header-nav-main nav > ul > li.dropdown.accessibility-open > a:before, #header .header-nav-main nav > ul > li.dropdown:hover > a:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -3px;
		border-bottom: 5px solid var(--grey-500);
	}

	#header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
		top: auto;
		display: block;
		opacity: 1;
	}

	#header .header-nav-main nav > ul > li.dropdown.dropdown-reverse > .dropdown-menu {
		left: auto;
		right: 0;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega {
		position: static;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
		border-radius: var(--border-radius);
		left: 12px;
		right: 12px;
		width: auto;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
		padding: 1.6rem;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
		color: var(--dark--200);
		display: block;
		font-size: 0.9em;
		font-weight: 600;
		margin-top: 20px;
		padding-bottom: 10px;
		text-transform: none;
		letter-spacing: -0.5px;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title:first-child {
		margin-top: 0;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
		border: 0 none;
		border-radius: var(--border-radius);
		color: var(--default);
		display: block;
		font-size: 0.83em;
		font-weight: normal;
		margin: 0 0 3px -8px;
		padding: 3px 8px;
		text-shadow: none;
		text-transform: none;
		text-decoration: none;
	}

	#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:hover > a, #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:active > a, #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:focus > a {
		background: var(--grey-100);
	}

	#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop > .dropdown-item {
		padding: 0.5rem 0.8rem;
	}

	#header .header-nav-main nav > ul > li .wrapper-items-cloned i {
		display: none;
	}

	#header .header-nav-main.header-nav-main-square nav > ul > li > a {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-square nav > ul > li.dropdown .dropdown-menu {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-square nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-square nav > ul > li.dropdown .thumb-info, #header .header-nav-main.header-nav-main-square nav > ul > li.dropdown .thumb-info-wrapper {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-square nav > ul > li.dropdown-mega > .dropdown-menu {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-square nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-no-borders nav > ul > li.dropdown .dropdown-menu {
		border-radius: var(--border-radius);
	}

	#header .header-nav-main.header-nav-main-dropdown-no-borders nav > ul > li.dropdown .dropdown-menu:not(.border-top) {
		border: 0 !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-no-borders nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		margin-top: -5px;
	}

	#header .header-nav-main.header-nav-main-dropdown-no-borders nav > ul > li.dropdown.dropdown-mega .dropdown-menu.border-top {
		margin-top: -2px !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-border-radius nav > ul > li.dropdown .dropdown-menu {
		border-radius: var(--border-radius) !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-border-radius nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		border-radius: var(--border-radius) !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-borders-radius-0 nav > ul > li.dropdown .dropdown-menu {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-borders-radius-0 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-font-sm nav > ul > li > a {
		font-size: 0.7rem;
	}

	#header .header-nav-main.header-nav-main-font-md nav > ul > li > a {
		font-size: 1rem;
		font-weight: 600;
		text-transform: none;
		letter-spacing: -1px;
	}

	#header .header-nav-main.header-nav-main-font-lg nav > ul > li > a {
		font-size: 1.1rem;
		font-weight: 400;
		text-transform: none;
		letter-spacing: -1px;
	}

	#header .header-nav-main.header-nav-main-font-lg-upper nav > ul > li > a {
		font-size: 0.95rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: -1px;
	}

	#header .header-nav-main.header-nav-main-font-lg-upper-2 nav > ul > li > a {
		font-size: 0.82rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0;
	}

	#header .header-nav-main.header-nav-main-font-alternative nav > ul > li > a {
		font-family: 'Open Sans', sans-serif;
		font-size: 0.85rem;
		font-weight: 600;
	}

	#header .header-nav-main.header-nav-main-dropdown-modern nav > ul > li.dropdown .dropdown-menu {
		border: 0 !important;
		padding: 15px 8px;
		margin-left: -10px;
	}

	#header .header-nav-main.header-nav-main-dropdown-modern nav > ul > li.dropdown .dropdown-menu li a {
		border-bottom: 0;
		background: transparent !important;
		font-size: 0.85em;
		transition: all .2s ease-out;
		left: 0;
	}

	#header .header-nav-main.header-nav-main-dropdown-modern nav > ul > li.dropdown .dropdown-menu li a:hover, #header .header-nav-main.header-nav-main-dropdown-modern nav > ul > li.dropdown .dropdown-menu li a:active {
		left: 5px;
	}

	#header .header-nav-main.header-nav-main-dropdown-modern nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		margin-top: -15px;
	}

	#header .header-nav-main.header-nav-main-dropdown-center nav > ul > li.dropdown:not(.dropdown-mega) > .dropdown-menu {
		transform: translate3d(-50%, 10px, 0) !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-center nav > ul > li.dropdown:not(.dropdown-mega):hover > .dropdown-menu {
		top: 100%;
		left: 50%;
		transform: translate3d(-50%, 0, 0) !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-center.header-nav-main-dropdown-center-bottom nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-top: -14px !important;
	}

	#header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown > .dropdown-item {
		position: relative;
	}

	#header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown > .dropdown-item:before {
		content: '';
		display: block;
		position: absolute;
		top: auto;
		left: 50%;
		width: 0;
		height: 0;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid white;
		transform: translate3d(-7px, 10px, 0);
		bottom: 14px;
		margin-top: auto;
		z-index: 1001;
		opacity: 0;
		transition: ease transform 300ms;
	}

	#header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-top: -14px !important;
		box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.1);
	}

	#header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.open > .dropdown-item:before, #header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.accessibility-open > .dropdown-item:before, #header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown:hover > .dropdown-item:before {
		opacity: 1 !important;
		transform: translate3d(-7px, 0, 0);
	}

	#header .header-nav-main.header-nav-main-dark nav > ul > li > a {
		color: #444;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > a {
		background-color: transparent;
		color: var(--light);
		text-transform: none;
		font-size: 14px;
		font-weight: 500;
		padding: 18px 18px 22px !important;
		margin: 0 !important;
		transition: ease transform 300ms;
		text-decoration: none;
	}
}

@media (min-width: 992px) and (min-width: 992px) {
	#header .header-nav-main.header-nav-main-slide nav > ul > li > a.dropdown-toggle:after {
		visibility: hidden;
	}
}

@media (min-width: 992px) {
	#header .header-nav-main.header-nav-main-slide nav > ul > li > a.item-original {
		display: none;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > span {
		display: flex;
		position: relative;
		height: 100%;
		overflow: hidden;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > span > a {
		display: flex;
		align-items: center;
		white-space: normal;
		border-radius: var(--border-radius);
		font-size: 13px;
		font-style: normal;
		font-weight: 600;
		letter-spacing: -0.5px;
		text-transform: uppercase;
		position: relative;
		background: transparent !important;
		color: #444;
		padding: 0 .9rem;
		margin: 1px 0 0;
		min-height: 60px;
		height: 100%;
		text-decoration: none;
		transition: ease all 300ms;
		transform: translateY(0%);
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > span > a.dropdown-toggle:after {
		display: none;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > span > a .fa-caret-down {
		display: none;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > span > a.active:first-child {
		transform: translateY(-40%);
		opacity: 0;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > span > a.active.item-two {
		transform: translateY(0);
		opacity: 1;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li > span .item-two {
		position: absolute;
		transform: translateY(40%);
		opacity: 0;
		width: auto;
		left: 0;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li:hover > span > a:first-child {
		transform: translateY(-40%);
		opacity: 0;
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li:hover > span .item-two {
		transform: translateY(0%);
		opacity: 1;
	}

	#header .header-nav-main.header-nav-main-transition nav > ul > li > a {
		transition: ease all 300ms;
	}

	#header .header-nav-main.header-nav-main-text-capitalize nav > ul > li > a {
		text-transform: capitalize;
	}

	#header .header-nav-main.header-nav-main-text-size-2 nav > ul > li > a {
		font-size: 13px;
		font-weight: 500;
		letter-spacing: -0.3px;
	}

	#header .header-nav-main.header-nav-main-text-size-3 nav > ul > li > a {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.3px;
	}

	#header .header-nav-main.header-nav-main-text-size-4 nav > ul > li > a {
		font-size: 15px;
		font-weight: 600;
		letter-spacing: -0.4px;
	}

	#header .header-nav-main.header-nav-main-text-size-4 nav > ul > li > a.dropdown-toggle:after {
		font-size: 0.75rem;
	}

	#header .header-nav-main.header-nav-main-text-size-5 nav > ul > li > a {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: -0.3px;
	}
}

@media (min-width: 992px) and (max-width: 1600px) {
	#header .header-nav-main.header-nav-main-text-size-5 nav > ul > li > a {
		padding: 0 0.6rem !important;
	}
}

@media (min-width: 992px) {
	#header .header-nav-main.header-nav-main-text-size-5 nav > ul > li > a.dropdown-toggle:after {
		font-size: 0.75rem;
	}

	#header .header-nav-main.header-nav-main-text-size-5 nav > ul > li.dropdown .dropdown-menu li a {
		color: var(--dark);
		font-size: 0.875em;
		font-weight: 500;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	#header .header-nav-main.header-nav-main-text-size-5 nav > ul > li.dropdown .dropdown-mega-sub-title {
		font-weight: 700;
	}

	#header .header-nav-main.header-nav-main-text-ls-0 nav > ul > li > a {
		letter-spacing: 0;
	}

	#header .header-nav-main.header-nav-main-text-weight-500 nav > ul > li > a {
		font-weight: 500;
	}

	#header .header-nav-main.header-nav-main-text-weight-600 nav > ul > li > a {
		font-weight: 600;
	}

	#header .header-nav-main.header-nav-main-increase-space-between nav > ul > li > a {
		padding: 0 1.3rem !important;
	}

	#header .header-nav-main a > .thumb-info-preview {
		position: absolute;
		display: block;
		left: 100%;
		opacity: 0;
		border: 0;
		padding-left: 10px;
		background: transparent;
		overflow: visible;
		margin-top: 15px;
		top: -10000px;
		transition: transform .2s ease-out, opacity .2s ease-out;
		transform: translate3d(-20px, 0, 0);
	}

	#header .header-nav-main a > .thumb-info-preview .thumb-info-wrapper {
		background: var(--light);
		display: block;
		border-radius: var(--border-radius);
		border: 0;
		box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
		margin: 0;
		padding: 4px;
		text-align: left;
		width: 190px;
	}

	#header .header-nav-main a > .thumb-info-preview .thumb-info-image {
		transition: all 6s linear 0s;
		width: 182px;
		height: 136px;
		min-height: 0;
	}

	#header .header-nav-main a:hover > .thumb-info-preview {
		transform: translate3d(0, 0, 0);
		top: 0;
		opacity: 1;
		margin-top: -5px;
	}

	#header .header-nav-main .dropdown-reverse a > .thumb-info-preview {
		transform: translate3d(20px, 0, 0);
		right: 100%;
		left: auto;
		padding-left: 0;
		margin-right: 10px;
	}

	#header .header-nav-main .dropdown-reverse a:hover > .thumb-info-preview {
		transform: translate3d(0, 0, 0);
	}

	#header .header-nav-bar {
		z-index: 1;
	}

	#header .header-nav-bar.header-nav-bar-top-border {
		border-top: 1px solid #EDEDED;
	}

	#header .header-nav-bar .header-container {
		min-height: 0;
		height: auto !important;
	}

	#header .header-nav-bar .header-container .header-container-md {
		height: 120px;
	}

	#header .header-nav-bar .header-nav {
		min-height: 60px;
	}

	#header .header-nav-bar .header-nav .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown > .dropdown-item:before {
		bottom: 1px !important;
		margin-left: 0;
	}

	#header .header-nav-bar .header-nav .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-bar .header-nav .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav-bar .header-nav .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-top: -1px !important;
	}

	#header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li {
		margin-left: 0;
		margin-right: 0;
	}

	#header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown > .dropdown-item {
		padding: 0 0 0 2rem !important;
	}

	#header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown > .dropdown-item:before {
		bottom: 1px !important;
		margin-left: 17px;
	}

	#header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav-bar .header-nav-links:not(.justify-content-lg-center) .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-top: -1px !important;
	}

	#header .header-nav {
		display: flex;
		align-items: center;
		flex-grow: 1;
		justify-content: flex-end;
		align-self: stretch;
	}

	#header .header-nav.header-nav-stripe {
		padding: 0;
	}

	#header .header-nav.header-nav-stripe .header-nav-main {
		align-self: stretch;
		margin-top: -1px;
		min-height: 0;
	}

	#header .header-nav.header-nav-stripe nav {
		display: flex;
	}

	#header .header-nav.header-nav-stripe nav > ul > li {
		display: inline-flex;
		align-self: stretch;
	}

	#header .header-nav.header-nav-stripe nav > ul > li > a {
		background: transparent;
		padding: 0 .9rem;
		margin: 1px 0 0;
		height: 100%;
	}

	#header .header-nav.header-nav-stripe nav > ul > li > a.active {
		color: var(--dark--200);
		background: transparent;
	}

	#header .header-nav.header-nav-stripe nav > ul > li:hover > a, #header .header-nav.header-nav-stripe nav > ul > li:hover > a.active, #header .header-nav.header-nav-stripe nav > ul > li.open > a, #header .header-nav.header-nav-stripe nav > ul > li.open > a.active, #header .header-nav.header-nav-stripe nav > ul > li.accessibility-open > a, #header .header-nav.header-nav-stripe nav > ul > li.accessibility-open > a.active {
		color: var(--light);
		padding-bottom: 0;
	}

	#header .header-nav.header-nav-stripe nav > ul > li.dropdown.open > a:before, #header .header-nav.header-nav-stripe nav > ul > li.dropdown.accessibility-open > a:before, #header .header-nav.header-nav-stripe nav > ul > li.dropdown:hover > a:before {
		content: none;
	}

	#header .header-nav.header-nav-stripe nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-stripe nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav.header-nav-stripe nav > ul > li.dropdown:hover > .dropdown-menu {
		top: 100%;
		left: 0;
		margin-top: 1px;
	}

	#header .header-nav.header-nav-stripe nav > ul > li.dropdown.dropdown-reverse > .dropdown-menu {
		left: auto;
	}

	#header .header-nav.header-nav-stripe.header-nav-main-dark nav > ul > li:hover > a {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-stripe nav > ul:not(:hover) > li > a.active {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-stripe nav > ul > li:hover > a.active {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-links, #header .header-nav.header-nav-line {
		padding: 0;
	}

	#header .header-nav.header-nav-links .header-nav-main, #header .header-nav.header-nav-line .header-nav-main {
		align-self: stretch;
		min-height: 0;
		margin-top: 0;
	}

	#header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
		position: relative;
		background: transparent !important;
		padding: 0 .6rem;
		margin: 1px 0 0;
		min-height: 60px;
		height: 100%;
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	#header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
		padding: 0 .9rem;
	}
}

@media (min-width: 992px) {
	#header .header-nav.header-nav-links nav > ul > li:hover > a:before, #header .header-nav.header-nav-links nav > ul > li.open > a:before, #header .header-nav.header-nav-links nav > ul > li.accessibility-open > a:before, #header .header-nav.header-nav-line nav > ul > li:hover > a:before, #header .header-nav.header-nav-line nav > ul > li.open > a:before, #header .header-nav.header-nav-line nav > ul > li.accessibility-open > a:before {
		opacity: 1;
	}

	#header .header-nav.header-nav-links nav > ul > li > a.active, #header .header-nav.header-nav-line nav > ul > li > a.active {
		background: transparent;
	}

	#header .header-nav.header-nav-links nav > ul > li > a.active:before, #header .header-nav.header-nav-line nav > ul > li > a.active:before {
		opacity: 1;
	}

	#header .header-nav.header-nav-links nav > ul > li.dropdown > a:before, #header .header-nav.header-nav-line nav > ul > li.dropdown > a:before {
		border-bottom: 0;
	}

	#header .header-nav.header-nav-links nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-links nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav.header-nav-links nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav.header-nav-line nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-line nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav.header-nav-line nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-top: 0;
	}

	#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
		color: #444;
	}

	#header .header-nav.header-nav-links.header-nav-light-text nav > ul > li > a, #header .header-nav.header-nav-line.header-nav-light-text nav > ul > li > a {
		color: var(--light);
	}

	#header .header-nav.header-nav-links.header-nav-force-light-text nav > ul > li > a, #header .header-nav.header-nav-line.header-nav-force-light-text nav > ul > li > a {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-links.header-nav-force-light-text nav > ul > li > a.active, #header .header-nav.header-nav-line.header-nav-force-light-text nav > ul > li > a.active {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-links.header-nav-force-light-text nav > ul > li:hover > a, #header .header-nav.header-nav-links.header-nav-force-light-text nav > ul > li:focus > a, #header .header-nav.header-nav-links.header-nav-force-light-text nav > ul > li:active > a, #header .header-nav.header-nav-line.header-nav-force-light-text nav > ul > li:hover > a, #header .header-nav.header-nav-line.header-nav-force-light-text nav > ul > li:focus > a, #header .header-nav.header-nav-line.header-nav-force-light-text nav > ul > li:active > a {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-line nav > ul > li > a:before, #header .header-nav.header-nav-line nav > ul > li:hover > a:before {
		content: "";
		position: absolute;
		background: transparent;
		width: auto;
		height: 3px;
		top: -2px;
		left: -1px;
		right: -1px;
		opacity: 0;
	}

	#header .header-nav.header-nav-line nav > ul > li:hover > a:before {
		opacity: 1 !important;
	}

	#header .header-nav.header-nav-line.header-nav-top-line nav > ul > li > a:before, #header .header-nav.header-nav-line.header-nav-top-line nav > ul > li:hover > a:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 3px;
		top: -2px;
		left: 0;
	}

	#header .header-nav.header-nav-line.header-nav-top-line.header-nav-top-line-with-border nav > ul > li > a:before, #header .header-nav.header-nav-line.header-nav-top-line.header-nav-top-line-with-border nav > ul > li:hover > a:before {
		top: -4px;
	}

	#header .header-nav.header-nav-line.header-nav-top-line-animated nav > ul > li > a:before {
		transition: all .3s ease;
		width: 0%;
		left: 50%;
	}

	#header .header-nav.header-nav-line.header-nav-top-line-animated nav > ul > li:hover > a:before {
		left: 0;
		width: 100%;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li > a:before, #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li:hover > a:before {
		content: "";
		position: absolute;
		width: auto;
		height: 3px;
		top: 50%;
		left: 15px;
		right: 15px;
		margin-top: 15px;
		transform: translateY(-3px);
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-no-transform nav > ul > li > a:before, #header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-no-transform nav > ul > li:hover > a:before {
		margin-top: 12px;
		transform: none;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-line-under-text nav > ul > li > a:before, #header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-line-under-text nav > ul > li:hover > a:before {
		left: 0;
		right: 0;
		height: 7px;
		margin: 6px 10px 15px 10px;
		opacity: 0.3 !important;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-effect-1 nav > ul > li > a:before {
		transition: cubic-bezier(0.55, 0, 0.1, 1) right 300ms;
		right: 100%;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-effect-1 nav > ul > li > a.active:before {
		right: 15px;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-effect-1 nav > ul > li:hover > a:before {
		right: 15px;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-effect-1.header-nav-line-under-text nav > ul > li > a.active:before {
		right: 0;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-effect-1.header-nav-line-under-text nav > ul > li:hover > a:before {
		right: 0;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-light nav > ul > li:hover > a {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-light nav > ul:not(:hover) li > a.active {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-dark nav > ul > li:hover > a {
		color: #444 !important;
	}

	#header .header-nav.header-nav-line.header-nav-bottom-line.header-nav-bottom-line-active-text-dark nav > ul:not(:hover) li > a.active {
		color: #444 !important;
	}

	#header .header-nav.header-nav-no-space-dropdown nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-no-space-dropdown nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav.header-nav-no-space-dropdown nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-top: -1px;
	}

	#header .header-nav.header-nav-force-light-text .header-nav-main nav > ul > li > a, #header .header-nav.header-nav-force-light-text .header-nav-main nav > ul > li .wrapper-items-cloned > a {
		color: var(--light) !important;
	}

	#header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul > li:hover > a, #header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul > li .wrapper-items-cloned:hover > a {
		color: var(--light--200) !important;
	}

	#header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li > a.active, #header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li .wrapper-items-cloned > a.active {
		color: var(--light--200) !important;
	}

	#header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul > li.dropdown-light:hover > a, #header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul > li.dropdown-light .wrapper-items-cloned:hover > a {
		color: var(--dark) !important;
	}

	#header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li.dropdown-light > a.active, #header .header-nav.header-nav-force-light-text:not(.header-nav-force-light-text-active-skin-color) .header-nav-main nav > ul:not(:hover) > li.dropdown-light .wrapper-items-cloned > a.active {
		color: var(--dark) !important;
	}

	#header .header-nav.header-nav-icons nav > ul > li > a [class*="fa-"], #header .header-nav.header-nav-icons nav > ul > li > a .icons {
		font-size: 1.1rem;
		margin-right: 0.28rem;
		margin-top: 0.1rem;
	}

	#header .header-nav.header-nav-divisor nav > ul > li {
		margin: 0;
	}

	#header .header-nav.header-nav-divisor nav > ul > li > a {
		border-right: 1px solid rgba(0, 0, 0, 0.07);
	}

	#header .header-nav.header-nav-divisor nav > ul > li:last-child > a {
		border-right: 0;
	}

	#header .header-nav.header-nav-spaced nav > ul > li > a {
		margin: 0 !important;
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	#header .header-nav.header-nav-first-item-no-padding nav > ul > li:first-child > a {
		padding-left: 0 !important;
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown > a:before {
		border-bottom: 0;
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown li a {
		border-bottom-color: var(--dark--100);
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu {
		background: var(--dark);
		margin-top: 0;
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li > a {
		color: var(--grey-700);
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li:hover > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li:focus > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li:active > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li.active > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li.open > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li.accessibility-open > a {
		background: var(--dark--100);
		color: var(--light);
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-title {
		color: var(--light);
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li > a {
		color: var(--grey-700);
	}

	#header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li:hover > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li:focus > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li:active > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li.active > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li.open > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li.accessibility-open > a {
		color: var(--light);
		background: var(--dark--100);
	}

	#header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a {
		position: relative;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding-right: 0;
		padding-left: 0;
		margin-left: 0.7rem;
		margin-right: 0.7rem;
	}

	#header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a > span, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a > span {
		font-size: 0.9em;
		text-transform: none;
		font-weight: normal;
		margin-top: 0.3rem;
	}

	#header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a > span {
		margin-top: -0.5rem;
	}

	#header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a {
		transition: ease padding-bottom 300ms;
	}

	#header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a.active {
		padding-bottom: 15px;
	}

	#header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a.active > span {
		top: 60%;
		left: 0;
		opacity: 1;
	}

	#header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a > span {
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: 0;
		opacity: 0;
		transform: translate3d(0, -50%, 0);
		transition: ease opacity 200ms, ease top 300ms;
	}

	#header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:hover > a, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:focus > a {
		padding-bottom: 15px;
	}

	#header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:hover > a > span, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li:focus > a > span {
		top: 60%;
		left: 0;
		opacity: 1;
	}

	#header .header-nav.header-nav-links-side-header nav > ul > li > a {
		padding: 10px 15px !important;
		min-height: 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
		border-radius: 0;
	}

	#header .header-nav.header-nav-links-side-header nav > ul > li:last-child > a {
		border-bottom: 0;
	}

	#header .header-nav.header-nav-links-side-header nav > ul > li.dropdown {
		position: static;
	}

	#header .header-nav.header-nav-links-side-header nav > ul > li.dropdown > .dropdown-item {
		position: relative;
	}

	#header .header-nav.header-nav-links-side-header nav > ul > li.dropdown > .dropdown-item:before {
		font-family: 'Font Awesome 6 Free';
		content: "\f054" !important;
		font-weight: 900;
		position: absolute;
		top: 50%;
		font-size: 0.5rem;
		opacity: 0.7 !important;
		left: auto;
		right: 20px;
		transform: translateY(-50%);
		transition: all .2s ease-out;
		display: block !important;
	}

	#header .header-nav.header-nav-links-side-header nav > ul > li.dropdown:hover > .dropdown-item:before {
		right: 15px;
		opacity: 1 !important;
	}

	#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown .dropdown-menu,
		#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown li.dropdown-submenu > .dropdown-menu {
		transition: opacity .2s ease-out;
	}

	#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown:hover:not(.open) .dropdown-menu {
		top: -10000px;
		opacity: 0;
	}

	#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown > .dropdown-toggle > .fa-chevron-down {
		display: block;
		opacity: 0;
		position: absolute;
		right: 12px;
	}

	#header .header-nav.header-nav-click-to-open nav > ul > li.dropdown.open .dropdown-menu > li.dropdown-submenu:hover:not(.open) .dropdown-menu {
		top: -10000px;
		opacity: 0;
	}
}

/* Header Arrows */
@media (min-width: 992px) {
	#header .header-nav-main-arrows nav > ul > li > a.dropdown-toggle:after {
		display: inline-block;
		font-family: 'Font Awesome 6 Free';
		content: "\f078";
		font-weight: 900;
		border: 0;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 0 0 4px;
		font-size: 0.6rem;
	}
}

/* Header Nav Main Full Width Mega Menu */
@media (min-width: 992px) {
	#header .header-nav-main-full-width-mega-menu nav > ul > li.dropdown-mega > .dropdown-menu,
		#header .header-nav-main-full-width-mega-menu.header-nav-main-dropdown-border-radius nav > ul > li.dropdown-mega > .dropdown-menu {
		left: 0 !important;
		right: 0 !important;
		border-radius: 0 !important;
	}
}

/* Header Nav Main Mega Menu Bg Hover*/
@media (min-width: 992px) {
	#header .header-nav-main-mega-menu-bg-hover .dropdown-mega:before {
		content: "";
		display: block;
		background: var(--light);
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: -1;
		opacity: 0;
		transition: ease opacity 400ms;
	}

	#header .header-nav-main-mega-menu-bg-hover .dropdown-mega:hover:before {
		opacity: 1;
	}

	#header .header-nav-main-mega-menu-bg-hover-dark .dropdown-mega:before {
		background: var(--dark);
	}
}

/* Header Nav Main Dark Text */
@media (min-width: 992px) {
	#header .header-nav-main-dark-text nav > .nav-pills > li > a {
		color: var(--dark--200);
	}
}

/* Header Nav Main Colors */
@media (min-width: 992px) {
	html #header .header-nav-main nav > ul > li.dropdown-full-color .dropdown-menu {
		border-top: 0;
	}

	html #header .header-nav-main nav > ul > li.dropdown-full-color .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		margin-top: -5px;
	}
}

/* Header Nav Main Dark Text */
@media (min-width: 992px) {
	#header .header-nav-main-rounded nav > .nav-pills > li > a {
		justify-content: center;
		align-self: center;
		border-radius: 1.5rem;
	}

	#header .header-nav-main-rounded nav > .nav-pills > li > a:before {
		display: none !important;
	}

	#header .header-nav-main-rounded nav > ul > li.dropdown.open > a, #header .header-nav-main-rounded nav > ul > li.dropdown.accessibility-open > a, #header .header-nav-main-rounded nav > ul > li.dropdown:hover > a {
		border-radius: 1.5rem;
	}

	#header .header-nav-main-rounded nav > ul > li.dropdown .dropdown-menu {
		border-radius: var(--border-radius);
	}
}

/* Header Nav Main Stretch */
@media (min-width: 992px) {
	#header .header-nav-stretch {
		padding-top: 0;
		padding-bottom: 0;
	}

	#header .header-nav-stretch .header-nav-main {
		align-self: stretch;
	}

	#header .header-nav-stretch nav > ul > li {
		display: inline-flex;
		align-self: stretch;
	}

	#header .header-nav-stretch nav > ul > li.dropdown.open > a:before, #header .header-nav-stretch nav > ul > li.dropdown.accessibility-open > a:before, #header .header-nav-stretch nav > ul > li.dropdown:hover > a:before {
		content: none;
	}

	#header .header-nav-stretch nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-stretch nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav-stretch nav > ul > li.dropdown:hover > .dropdown-menu {
		top: 100%;
		left: 0;
		margin-top: -1px;
	}
}

/* Header Narrow */
@media (min-width: 992px) {
	#header.header-narrow .header-nav.header-nav-stripe nav > ul > li > a, #header.header-narrow .header-nav.header-nav-dropdowns-dark nav > ul > li > a, #header.header-narrow .header-nav.header-nav-links nav > ul > li > a, #header.header-narrow .header-nav.header-nav-line nav > ul > li > a {
		min-height: 60px;
	}
}

/* Header Nav Vertical */
@media (min-width: 992px) {
	html.side-header #header.side-header .side-header-scrollable,
		html.side-header-hamburguer-sidebar #header.side-header .side-header-scrollable {
		height: 100%;
		margin-right: -13px;
	}

	html.side-header #header.side-header .side-header-scrollable .scrollable-content,
		html.side-header-hamburguer-sidebar #header.side-header .side-header-scrollable .scrollable-content {
		padding-right: 10px;
		padding-left: 0;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li > a.dropdown-toggle .fa-chevron-down,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav-main nav > ul > li > a.dropdown-toggle .fa-chevron-down {
		display: block;
		position: absolute;
		right: 7px;
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		transform: rotate(-90deg);
		font-size: 0.5rem;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li > a.dropdown-toggle .fa-chevron-down:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav-main nav > ul > li > a.dropdown-toggle .fa-chevron-down:before {
		content: none;
	}

	html.side-header #header.side-header .header-nav nav,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav nav {
		display: block !important;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-dropdown nav > ul > li.dropdown,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-dropdown nav > ul > li.dropdown {
		position: relative;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:before {
		top: 23px;
		right: 20px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown > .dropdown-menu li a,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown > .dropdown-menu li a {
		border: 0;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:not(.open) .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:not(.open) .dropdown-menu {
		overflow: hidden;
		opacity: 0;
		width: 0;
		height: 0;
		top: -10000px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu,
		html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu li.dropdown-submenu.open > .dropdown-menu, html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.accessibility-open > .dropdown-menu,
		html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.accessibility-open > .dropdown-menu li.dropdown-submenu.open > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu li.dropdown-submenu.open > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.accessibility-open > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.accessibility-open > .dropdown-menu li.dropdown-submenu.open > .dropdown-menu {
		position: relative;
		box-shadow: none;
		margin: 0;
		padding: 5px 0 5px 15px;
		left: auto;
		right: auto;
		transform: none;
		min-width: auto;
		width: 100%;
		opacity: 1 !important;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu li.dropdown-submenu.open > a:after, html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.accessibility-open > .dropdown-menu li.dropdown-submenu.open > a:after,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu li.dropdown-submenu.open > a:after,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.accessibility-open > .dropdown-menu li.dropdown-submenu.open > a:after {
		right: 20px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-menu {
		min-width: 0;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content {
		padding: 5px 0 5px 15px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content [class*=col],
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content [class*=col] {
		max-width: 100%;
		width: 100%;
		display: block;
		padding: 5px 0;
		flex: none;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content .dropdown-mega-sub-title,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content .dropdown-mega-sub-title {
		padding-left: 15px;
		font-size: 0.75em;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content .dropdown-mega-sub-nav,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content .dropdown-mega-sub-nav {
		padding-left: 30px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand .thumb-info-preview,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand .thumb-info-preview {
		display: none;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns {
		position: relative;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav {
		margin-top: -10px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown {
		position: static;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu {
		box-shadow: none;
		top: 50% !important;
		transform: translateY(-50%);
		left: 10000px;
		margin-left: -15px;
		margin-top: 10px;
		opacity: 0;
		transition: margin-left .2s ease-out, opacity .2s ease-out;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu:before {
		content: '';
		display: block;
		position: absolute;
		top: -100vh;
		width: 100%;
		height: 100%;
		background: #FCFCFC;
		border-right: 1px solid var(--grey-100);
		border-left: 1px solid var(--grey-100);
		height: 200vh;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu {
		position: static;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		margin-left: 0;
		left: 100%;
		right: auto;
		margin-left: -15px;
		opacity: 0;
		transition: margin-left .2s ease-out, opacity .2s ease-out;
		transform: translate3d(10000px, 0, 0);
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu:before {
		border-left: 0;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
		right: auto;
		opacity: 1;
		margin-left: 0;
		transform: translateY(-50%);
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu {
		left: auto;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse:hover > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse:hover > .dropdown-menu {
		right: 100%;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown:hover > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-left: 0;
		margin-top: 0;
		padding-top: 0;
		opacity: 1;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown-mega,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns nav > ul > li.dropdown-mega {
		position: static !important;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-columns .thumb-info-preview,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-columns .thumb-info-preview {
		display: none;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide {
		height: 100%;
		justify-content: center;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide .header-nav-main,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide .header-nav-main {
		height: 100% !important;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav > ul,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav > ul {
		height: 100%;
		justify-content: center;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav > ul > li,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav > ul > li {
		height: auto;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul {
		transform: translate3d(0, 0, 0);
		transition: ease all 300ms;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul.next-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul.next-menu {
		transform: translate3d(-100%, 0, 0);
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle,
		html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item {
		display: inline-block;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle:before,
		html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:before {
		display: none !important;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle:after,
		html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:after,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle:after,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:after {
		font-family: 'Font Awesome 6 Free';
		content: "\f054";
		font-weight: 900;
		position: relative;
		font-size: 0.5rem;
		opacity: 0.7;
		display: inline-block;
		border: 0;
		top: 1px;
		left: 5px;
		transform: none;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle:hover:after,
		html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:hover:after,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown > a.dropdown-toggle:hover:after,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:hover:after {
		animation: sideMenuArrow 600ms ease;
		animation-iteration-count: infinite;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item {
		background: transparent;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:after,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li.dropdown-submenu > a.dropdown-item:after {
		top: -1px;
		margin-left: 5px;
		transform: none;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li a,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul > li.dropdown .dropdown-menu li a {
		background: transparent;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li {
		position: static;
		text-align: center;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li a,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li a {
		display: inline-block;
		width: 100%;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li ul,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li ul {
		visibility: hidden;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li ul.visible,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li ul.visible {
		visibility: visible;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.back-button > a,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.back-button > a {
		cursor: pointer;
		background: transparent;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.back-button > a:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.back-button > a:before {
		font-family: 'Font Awesome 6 Free';
		content: "\f053";
		font-weight: 900;
		position: relative;
		font-size: 0.5rem;
		opacity: 0.7;
		display: inline-block;
		border: 0;
		top: -1px;
		right: 5px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.back-button > a:hover:before,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.back-button > a:hover:before {
		animation: sideMenuArrowBack 600ms ease;
		animation-iteration-count: infinite;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		height: 100%;
		top: 50% !important;
		left: 100%;
		padding: 0;
		margin: 0 !important;
		opacity: 1;
		border-top: none;
		box-shadow: none;
		transform: translate3d(0, -50%, 0) !important;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu::-webkit-scrollbar,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu::-webkit-scrollbar {
		width: 5px;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu::-webkit-scrollbar-thumb,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu::-webkit-scrollbar-thumb {
		border-radius: 0px;
		background: rgba(var(--grey-500), 0.5);
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu.next-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu.next-menu {
		transform: translate3d(-100%, -50%, 0) !important;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu li.dropdown-submenu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu li.dropdown-submenu {
		position: static;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown-submenu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-slide nav ul li.dropdown-submenu {
		position: static;
	}
}

/* Header Floating */
#header.header-floating-icons .nav {
	flex-direction: column;
}

#header.header-floating-icons .header-nav-main nav > ul > li {
	flex: 0 0 auto;
	margin-left: 0;
}

#header.header-floating-icons .header-nav-main nav > ul > li > a > i {
	pointer-events: none;
}

#header.header-floating-icons .header-nav-main nav > ul > li > a.active {
	background: #FFF !important;
}

#header.header-floating-icons .header-nav-main nav > ul > li > a.active:after {
	background: var(--light);
}

#header.header-floating-icons .header-nav-main nav > ul > li.open > a:after, #header.header-floating-icons .header-nav-main nav > ul > li.accessibility-open > a:after, #header.header-floating-icons .header-nav-main nav > ul > li.active > a:after, #header.header-floating-icons .header-nav-main nav > ul > li:hover > a:after, #header.header-floating-icons .header-nav-main nav > ul > li:active > a:after, #header.header-floating-icons .header-nav-main nav > ul > li:focus > a:after {
	background: var(--light);
}

@media (min-width: 992px) {
	#header.header-floating-icons {
		background: transparent;
		height: 0;
		min-height: 0 !important;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li {
		height: auto;
	}

	#header.header-floating-icons .header-row {
		display: block;
		position: absolute;
		top: 12px;
		left: -60px;
	}

	#header.header-floating-icons .header-body {
		position: fixed;
		top: 0;
		left: 0;
		background: transparent;
		min-height: 0;
		padding: 0;
		border: none;
	}

	#header.header-floating-icons .header-nav {
		padding: 0 !important;
	}

	#header.header-floating-icons .header-nav-main {
		margin: 0;
		box-shadow: 0px 0px 80px 0px rgba(62, 62, 62, 0.3);
	}

	#header.header-floating-icons .header-nav-main nav > ul > li {
		border-bottom: 1px solid var(--grey-500);
	}

	#header.header-floating-icons .header-nav-main nav > ul > li:hover > a {
		background: var(--light);
	}

	#header.header-floating-icons .header-nav-main nav > ul > li:hover > a > span {
		opacity: 1;
		transform: rotateY(0deg);
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a {
		font-size: 25px;
		padding: 18px;
		perspective: 770px;
		background: var(--grey-100);
		border-radius: 0;
		transform: translateZ(0);
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 102%;
		z-index: -1;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a > span {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 125.5%;
		background: var(--light);
		padding: 0 25px;
		height: 100%;
		line-height: 4.1;
		white-space: nowrap;
		font-size: 14px;
		z-index: -2;
		transition: ease transform 300ms;
		box-shadow: 0px 0px 80px 0px rgba(62, 62, 62, 0.15);
		transform-origin: -19% 0%;
		transform: rotateY(88deg);
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a > span:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: -4px;
		padding: 10px;
		background: var(--light);
		z-index: -1;
		transform: translate(0, -50%) rotate(45deg);
	}
}

@media (min-width: 992px) and (max-width: 1281px) {
	#header.header-floating-icons .header-row {
		left: -19px;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a {
		padding: 9.8px;
		perspective: 450px;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a > span {
		line-height: 3;
	}
}

@media (max-width: 991px) {
	#header.header-floating-icons {
		position: fixed;
		top: 23px;
		right: 10px;
	}

	#header.header-floating-icons .header-body {
		background: transparent;
		border: none;
		min-height: 0;
	}

	#header.header-floating-icons .header-btn-collapse-nav {
		padding: 15px 20px;
		margin: 0;
	}

	#header.header-floating-icons .header-nav-main {
		position: absolute;
		right: 0px;
		top: 77px;
		max-width: 53px;
		overflow: hidden;
		box-shadow: 0px 0px 15px 0px rgba(62, 62, 62, 0.2);
	}

	#header.header-floating-icons .header-nav-main:before {
		content: none;
	}

	#header.header-floating-icons .header-nav-main nav {
		padding: 0;
		margin: 0 !important;
		max-height: none;
	}

	#header.header-floating-icons .header-nav-main nav > ul {
		display: block;
		padding: 0;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li {
		display: inline-block;
		border: none;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a {
		font-size: 1.7em;
		margin: 0;
		padding: 15px;
		background: var(--grey-100);
		border-radius: 0;
		border-bottom: 1px solid #e2e2e2;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li > a > span {
		display: none;
	}

	#header.header-floating-icons .header-nav-main nav > ul > li:last-child > a {
		border-bottom: 0;
	}
}

@media (min-width: 992px) {
	#header .header-nav-main.header-nav-main-light nav > ul > li > a {
		color: var(--light);
	}

	#header .header-nav-main.header-nav-main-light nav > ul > li > a.active {
		color: var(--grey-500);
		background: var(--light);
	}

	#header .header-nav-main.header-nav-main-light nav > ul > li.open > a, #header .header-nav-main.header-nav-main-light nav > ul > li.accessibility-open > a, #header .header-nav-main.header-nav-main-light nav > ul > li.active > a, #header .header-nav-main.header-nav-main-light nav > ul > li:hover > a {
		background: var(--light);
	}

	#header .header-nav-main.header-nav-main-light nav > ul > li.open > .dropdown-menu, #header .header-nav-main.header-nav-main-light nav > ul > li.accessibility-open > .dropdown-menu, #header .header-nav-main.header-nav-main-light nav > ul > li.active > .dropdown-menu, #header .header-nav-main.header-nav-main-light nav > ul > li:hover > .dropdown-menu {
		border-top-color: var(--light);
		box-shadow: 0 20px 25px rgba(0, 0, 0, 0.05);
	}

	#header .header-nav-main.header-nav-main-light nav > ul > li.open > .dropdown-menu .dropdown-submenu:hover > .dropdown-menu, #header .header-nav-main.header-nav-main-light nav > ul > li.accessibility-open > .dropdown-menu .dropdown-submenu:hover > .dropdown-menu, #header .header-nav-main.header-nav-main-light nav > ul > li.active > .dropdown-menu .dropdown-submenu:hover > .dropdown-menu, #header .header-nav-main.header-nav-main-light nav > ul > li:hover > .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
		border-top-color: var(--light);
	}

	#header .header-nav-main.header-nav-main-light nav > ul > li.active > a {
		background: var(--light);
	}

	#header .header-nav-main.header-nav-main-light nav > ul > li.dropdown.open > a:before, #header .header-nav-main.header-nav-main-light nav > ul > li.dropdown.accessibility-open > a:before, #header .header-nav-main.header-nav-main-light nav > ul > li.dropdown:hover > a:before {
		border-bottom-color: var(--light);
	}

	#header .header-nav-main.header-nav-main-light .dropdown-menu > li > a:hover, #header .header-nav-main.header-nav-main-light .dropdown-menu > li > a:focus {
		background: #f5f5f5;
	}
}

@media (min-width: 992px) {
	#header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-mega-sub-nav li a {
		transition: transform .2s ease-out;
		transform: translate3d(0, -5px, 0);
	}

	#header .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown:hover .dropdown-mega-sub-nav li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.open .dropdown-mega-sub-nav li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu li a, #header .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open .dropdown-mega-sub-nav li a {
		transform: translate3d(0, 0, 0);
	}

	#header .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu {
		transition: transform .2s ease-out;
		transform: translate3d(0, -5px, 0);
	}

	#header .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 2px, 0);
	}

	#header .header-nav.header-nav-stripe .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav.header-nav-stripe .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-stripe .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav.header-nav-links .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav.header-nav-links .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-links .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav.header-nav-line .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav.header-nav-line .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-line .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu, #header .header-nav.header-nav-dropdowns-dark .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav.header-nav-dropdowns-dark .header-nav-main-effect-1 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav.header-nav-dropdowns-dark .header-nav-main-effect-1 nav > ul > li.dropdown.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 0, 0);
	}
}

@media (min-width: 992px) {
	#header .header-nav-main-effect-2 nav > ul > li.dropdown .dropdown-menu {
		transition: opacity .2s ease-out;
		opacity: 0;
	}

	#header .header-nav-main-effect-2 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav-main-effect-2 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-2 nav > ul > li.dropdown.accessibility-open > .dropdown-menu {
		opacity: 1;
	}
}

@media (min-width: 992px) {
	#header .header-nav-main-effect-3 nav > ul > li.dropdown .dropdown-menu {
		transition: transform .2s ease-out;
		transform: translate3d(0, 10px, 0);
	}

	#header .header-nav-main-effect-3 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav-main-effect-3 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-3 nav > ul > li.dropdown.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 0, 0);
	}
}

@media (min-width: 992px) {
	#header .header-nav-main-effect-4 nav > ul > li.dropdown .dropdown-menu {
		transition: transform .2s ease-out;
		transform: translate3d(-10px, 0, 0);
	}

	#header .header-nav-main-effect-4 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav-main-effect-4 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-4 nav > ul > li.dropdown.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 0, 0);
	}
}

@media (min-width: 992px) {
	#header .header-nav-main-effect-5 nav > ul > li.dropdown .dropdown-menu {
		transition: transform .2s ease-out;
		transform: translate3d(0, -10px, 0);
	}

	#header .header-nav-main-effect-5 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav-main-effect-5 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-5 nav > ul > li.dropdown.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 0, 0);
	}
}

@media (min-width: 992px) {
	#header .header-nav-main-effect-6 nav > ul > li.dropdown .dropdown-menu {
		transition: transform .2s ease-out;
		transform: translate3d(10px, 0, 0);
	}

	#header .header-nav-main-effect-6 nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav-main-effect-6 nav > ul > li.dropdown.open > .dropdown-menu, #header .header-nav-main-effect-6 nav > ul > li.dropdown.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 0, 0);
	}
}

@media (min-width: 992px) {
	#header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
		transition: transform .2s ease-out, opacity .2s ease-out;
		transform: translate3d(-10px, 0, 0);
		opacity: 0;
	}

	#header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu, #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu, #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	#header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu {
		transition: transform .2s ease-out, opacity .2s ease-out;
		transform: translate3d(10px, 0, 0);
		left: auto;
		right: 100%;
		opacity: 0;
	}

	#header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse:hover > .dropdown-menu, #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse.open > .dropdown-menu, #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse.accessibility-open > .dropdown-menu {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

/* Header Nav Main Mobile */
@media (max-width: 991px) {
	#header .header-nav-main {
		position: absolute;
		background: transparent;
		width: 100%;
		top: 100%;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}

	#header .header-nav-main:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		background: var(--light);
		z-index: -1;
		transform: translateX(-50%);
	}

	#header .header-nav-main nav {
		max-height: 50vh;
		overflow: hidden;
		overflow-y: auto;
		padding: 0 15px;
		transition: ease all 500ms;
	}

	#header .header-nav-main nav.collapsing {
		overflow-y: hidden;
	}

	#header .header-nav-main nav::-webkit-scrollbar {
		width: 5px;
	}

	#header .header-nav-main nav::-webkit-scrollbar-thumb {
		border-radius: 0px;
		background: rgba(var(--grey-500), 0.5);
	}

	#header .header-nav-main nav > ul {
		padding-top: 15px;
		padding-bottom: 15px;
		flex-direction: column;
	}

	#header .header-nav-main nav > ul li {
		border-bottom: 1px solid #e8e8e8;
		clear: both;
		display: block;
		float: none;
		margin: 0;
		padding: 0;
		position: relative;
	}

	#header .header-nav-main nav > ul li a {
		font-size: 13px;
		font-style: normal;
		line-height: 20px;
		padding: 7px 8px;
		margin: 1px 0;
		border-radius: var(--border-radius);
		text-align: left;
	}

	#header .header-nav-main nav > ul li a .fa-caret-down {
		line-height: 35px;
		min-height: 38px;
		min-width: 30px;
		position: absolute;
		right: 5px;
		text-align: center;
		top: 0;
	}

	#header .header-nav-main nav > ul li a.dropdown-toggle {
		position: relative;
	}

	#header .header-nav-main nav > ul li a.dropdown-toggle:after {
		content: none;
	}

	#header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down {
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.6rem;
	}

	#header .header-nav-main nav > ul li a:active {
		background-color: #f8f9fa;
		color: inherit;
	}

	#header .header-nav-main nav > ul li.dropdown > a.active {
		margin-top: -1px;
		margin-bottom: -1px;
	}

	#header .header-nav-main nav > ul li.dropdown .dropdown-menu {
		background: transparent;
		padding: 0;
		margin: 0;
		font-size: 13px;
		box-shadow: none;
		border-radius: 0;
		border: 0;
		clear: both;
		display: none;
		float: none;
		position: static;
	}

	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a {
		position: relative;
	}

	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a:after {
		content: none;
	}

	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-chevron-down {
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.6rem;
	}

	#header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu {
		display: block;
		margin-left: 20px;
	}

	#header .header-nav-main nav > ul li.dropdown.open > .dropdown-menu {
		display: block;
		margin-left: 20px;
	}

	#header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-title {
		margin-top: 10px;
		display: block;
		text-align: left;
	}

	#header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav {
		margin: 0 0 0 20px;
		padding: 0;
		list-style: none;
	}

	#header .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav > li > a {
		display: block;
		text-decoration: none;
	}

	#header .header-nav-main nav > ul li:last-child {
		border-bottom: 0;
	}

	#header .header-nav-main nav > ul > li > a {
		text-transform: uppercase;
		font-weight: 700;
		margin-top: 1px;
		margin-bottom: 1px;
		color: var(--grey-500);
	}

	#header .header-nav-main nav > ul > li > a:active {
		color: var(--grey-500);
	}

	#header .header-nav-main nav > ul > li > a.active {
		color: var(--light) !important;
		background: var(--grey-500);
	}

	#header .header-nav-main nav > ul > li > a.active:focus, #header .header-nav-main nav > ul > li > a.active:hover {
		color: var(--light);
		background: var(--grey-500);
	}

	#header .header-nav-main nav .not-included {
		margin: 0;
	}

	#header .header-nav-main a > .thumb-info-preview {
		display: none !important;
	}

	#header .header-nav-main.header-nav-main-square nav > ul > li a {
		border-radius: 0 !important;
	}

	#header .header-nav-main.header-nav-main-slide .wrapper-items-cloned {
		display: none;
	}

	#header .header-nav-bar .header-container {
		min-height: 0;
		height: auto !important;
	}

	#header .header-nav-bar .header-nav {
		min-height: 60px !important;
		padding: 0;
	}

	#header .header-btn-collapse-nav {
		outline: 0;
		display: block;
		position: relative;
		z-index: 1;
	}

	#header .header-nav.header-nav-stripe {
		min-height: 90px;
	}

	#header .header-nav.header-nav-links, #header .header-nav.header-nav-line {
		min-height: 70px;
	}

	#header .header-nav.header-nav-dropdowns-dark {
		min-height: 70px;
	}

	#header .header-nav.header-nav-sub-title .header-nav-main nav > ul > li > a > span, #header .header-nav.header-nav-sub-title-animated .header-nav-main nav > ul > li > a > span {
		display: block;
		text-transform: none;
		font-weight: normal;
	}
}

/* Header Nav Main Mobile Dark */
@media (max-width: 991px) {
	#header .header-nav-main.header-nav-main-mobile-dark:before {
		background-color: var(--dark);
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a {
		color: #dedede;
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
		color: var(--light);
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li .dropdown-menu > li a {
		color: #969696;
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li .dropdown-menu > li a.active {
		color: var(--light);
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul li {
		border-bottom: 1px solid #3e3e3e;
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul li:last-child {
		border-bottom: 0;
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul li a:hover, #header .header-nav-main.header-nav-main-mobile-dark nav > ul li a:focus, #header .header-nav-main.header-nav-main-mobile-dark nav > ul li a:active {
		background-color: #2b2b2b;
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul li.dropdown-mega .dropdown-mega-sub-title {
		color: #eaeaea;
	}
}

/* Header Nav Main Dark Text */
@media (max-width: 991px) {
	#header .header-nav-main.header-nav-main-dark-text nav > ul > li > a {
		color: var(--dark--200);
	}

	#header .header-nav-main.header-nav-main-dark-text nav > ul > li > a.active {
		color: var(--light);
	}
}

/* Header Nav Vertical */
@media (max-width: 991px) {
	html.side-header #header.side-header .side-header-scrollable {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: visible;
	}

	html.side-header #header.side-header .side-header-scrollable .scrollable-content {
		right: 0 !important;
		overflow: visible;
	}

	html.side-header #header.side-header .side-header-scrollable .scrollable-pane {
		display: none !important;
	}
}

/* Side Header Hamburguer Sidebar */
@media (max-width: 991px) {
	html.side-header-hamburguer-sidebar #header.side-header .header-row-side-header {
		width: 100%;
	}

	html.side-header-hamburguer-sidebar #header.side-header .side-header-scrollable {
		height: 100%;
	}

	html.side-header-hamburguer-sidebar #header.side-header .side-header-scrollable .scrollable-content {
		right: 0 !important;
		padding-right: 10px;
		padding-left: 10px;
		overflow-y: hidden;
	}

	html.side-header-hamburguer-sidebar #header.side-header .side-header-scrollable .scrollable-pane {
		display: none !important;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav {
		height: 100%;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav .header-nav-main {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav nav {
		display: block !important;
		max-height: 69vh;
		padding: 0 8px 0 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links {
		width: 100%;
		padding: 0;
		overflow: hidden;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main {
		align-self: stretch;
		min-height: 0;
		margin-top: 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a {
		color: #dedede !important;
		border-bottom-color: #3e3e3e;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
		color: var(--light) !important;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul > li .dropdown-menu > li a {
		color: #969696;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul > li .dropdown-menu > li a.active {
		color: var(--light);
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul li {
		border-bottom-color: #3e3e3e;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul li a:hover, html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul li a:focus, html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul li a:active {
		background-color: #2b2b2b;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li > a, html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li:hover > a {
		position: relative;
		background: transparent !important;
		color: #444 !important;
		padding: 0 .9rem;
		margin: 1px 0 0;
		min-height: 70px;
		height: 100%;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li > a.dropdown-toggle:after {
		content: none;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li > a.active {
		color: var(--grey-500);
		background: transparent;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li.dropdown.open > .dropdown-menu, html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li.dropdown:hover > .dropdown-menu {
		margin-top: 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul li {
		border-bottom: 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul li a {
		color: #444;
		font-size: 12px;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-side-header nav > ul > li > a {
		padding: 10px 15px !important;
		min-height: 0 !important;
		border-bottom: 1px solid var(--grey-100);
		border-radius: 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-side-header nav > ul > li:last-child > a {
		border-bottom: 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-side-header nav > ul > li.dropdown {
		position: static;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown > .dropdown-menu li a {
		border: 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown:not(.open) .dropdown-menu {
		overflow: hidden;
		opacity: 0;
		width: 0;
		height: 0;
		top: -10000px;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu,
		html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.open > .dropdown-menu li.dropdown-submenu.open > .dropdown-menu {
		position: relative;
		box-shadow: none;
		margin: 0;
		padding: 5px 0 5px 15px;
		top: auto;
		left: auto;
		right: auto;
		transform: none;
		min-width: auto;
		width: 100%;
		opacity: 1 !important;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-menu {
		min-width: 0;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content {
		padding: 5px 0 5px 15px;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content [class*=col] {
		max-width: 100%;
		display: block;
		padding: 5px 0;
		flex: none;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content .dropdown-mega-sub-title {
		margin-top: 0;
		padding-left: 15px;
		color: var(--dark--200);
		font-size: 0.85em;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: -0.5px;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content .dropdown-mega-sub-nav {
		padding-left: 10px;
	}

	html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links-vertical-expand .thumb-info-preview {
		display: none;
	}
}

@media (min-width: 992px) {
	#header .header-body:not(.h-100) {
		height: auto !important;
	}
}

@media (max-width: 991px) {
	#header .header-logo img {
		z-index: 1;
	}

	#header .header-nav {
		display: flex;
		align-items: center;
	}

	#header.header-narrow .header-nav.header-nav-stripe {
		min-height: 70px;
	}
}

body[data-plugin-section-scroll] #header .header-body {
	background: transparent;
}

html[dir="rtl"] #header .header-search .btn-light {
	right: -35px;
}

@media (max-width: 991px) {
	html.safari #header .header-body {
		overflow: visible !important;
	}
}

/* Mega Menu (Signin/SignUp) */
#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .dropdown-menu {
	width: 40%;
	right: 15px;
	left: auto;
	border-radius: 6px 0 6px 6px;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .dropdown-menu li table {
	width: 100%;
	margin-top: 0;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .dropdown-menu li table tr td a {
	background-color: transparent !important;
	color: var(--dark--200);
	padding: 0;
	margin: 0;
	display: block;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .dropdown-menu li table tr td a.remove {
	float: right;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .dropdown-menu li table tr td a:hover {
	text-decoration: none;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .fa-shopping-cart {
	margin-right: 5px;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .product-thumbnail {
	width: 120px;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .product-actions {
	text-align: right;
	width: 80px;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .actions-continue {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #DDD;
	clear: both;
}

#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .actions-continue .btn {
	margin-bottom: 10px;
}

@media (max-width: 991px) {
	#header .header-nav-main nav > ul > li.dropdown-mega.dropdown-mega-shop .dropdown-menu {
		margin: 15px 0;
		padding: 0 15px;
		width: 100%;
	}
}

@media (min-width: 992px) {
	html.side-header .main .container, html.side-header #footer .container {
		padding: 0 35px;
		width: auto !important;
		max-width: 1210px;
	}

	html.side-header:not(.side-header-above) body > .body {
		margin: 0 0 0 255px;
		width: auto;
		overflow-x: hidden;
		overflow-y: visible;
	}

	html.side-header:not(.side-header-above) body > .body .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {
		width: 100% !important;
		left: auto !important;
	}

	html.side-header.side-header-above #header.side-header {
		transition: cubic-bezier(0.55, 0, 0.1, 1) transform 300ms;
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	html.side-header.side-header-change-container .main .container, html.side-header.side-header-change-container #footer .container {
		transform: translateX(125px);
	}
}

@media (min-width: 992px) and (max-width: 1440px) {
	html.side-header.side-header-change-container .main .container, html.side-header.side-header-change-container #footer .container {
		max-width: 960px;
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	html.side-header.side-header-change-container .home-concept {
		transform: translateX(125px);
	}

	html.side-header.side-header-change-container .home-concept .container {
		transform: translateX(0);
	}
}

@media (min-width: 992px) and (min-width: 1200px) and (max-width: 1440px) {
	html.side-header.side-header-change-container .home-concept .container > .row {
		margin-left: -6rem;
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	html.side-header.side-header-change-container.side-header-right .main .container, html.side-header.side-header-change-container.side-header-right #footer .container {
		transform: translateX(-125px);
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	html.side-header.side-header-change-container.side-header-right .home-concept {
		transform: translateX(-125px);
	}
}

@media (min-width: 992px) and (min-width: 1200px) and (max-width: 1440px) {
	html.side-header.side-header-change-container.side-header-right .home-concept .container > .row {
		margin-left: -6rem;
	}
}

@media (min-width: 992px) {
	html.side-header #header.side-header {
		position: fixed;
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
		top: 0;
		left: 0;
		max-width: 255px;
		width: 100%;
		height: 100%;
		transform: translateX(0);
		transition: cubic-bezier(0.55, 0, 0.1, 1) transform 300ms;
	}

	html.side-header #header.side-header:not(.header-transparent) {
		background: var(--light);
	}

	html.side-header #header.side-header.side-header-lg {
		max-width: 355px;
	}

	html.side-header #header.side-header.side-header-hide {
		transform: translateX(100%);
	}

	html.side-header #header.side-header .header-body {
		border-top: 0;
	}

	html.side-header #header.side-header .header-container {
		width: 100%;
	}

	html.side-header #header.side-header .header-row {
		flex-direction: column;
	}

	html.side-header #header.side-header .header-search {
		width: 100%;
		margin: 0.7rem 0;
	}

	html.side-header #header.side-header .header-nav-top .nav > li > a, html.side-header #header.side-header .header-nav-top .nav > li > span {
		display: block;
	}

	html.side-header #header.side-header .header-logo {
		margin: 2rem 0;
	}

	html.side-header #header.side-header .header-nav {
		flex-direction: column;
	}

	html.side-header #header.side-header .header-nav.header-nav-links nav > ul > li > a {
		height: auto;
	}

	html.side-header #header.side-header .header-nav.header-nav-links-vertical-expand .header-nav-main {
		overflow: hidden;
	}

	html.side-header #header.side-header .header-nav-main,
		html.side-header #header.side-header .header-nav-main nav,
		html.side-header #header.side-header .header-nav-main .nav {
		width: 100%;
	}

	html.side-header #header.side-header .nav {
		flex-direction: column;
		width: 100%;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown > a.dropdown-toggle:after {
		content: "";
		border-color: transparent transparent transparent var(--grey-500);
		position: absolute;
		right: 15px;
		top: 50%;
		border-top: .3em solid;
		border-bottom: .3em solid transparent;
		border-left: .3em solid transparent;
		border-right: 0;
		transform: translate3d(0, -50%, 0);
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu,
		html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu,
		html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
		top: 3px;
		left: 100%;
		border-top: 0;
		border-left: 5px solid var(--grey-500);
		margin-left: -5px;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown li.dropdown-submenu:hover > .dropdown-menu {
		margin-top: -5px;
		border-top: 0;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown.open > a, html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown.accessibility-open > a, html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown:hover > a {
		padding-bottom: 0.5rem;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown.open > a:before, html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown.accessibility-open > a:before, html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown:hover > a:before {
		content: none;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown-mega {
		position: relative !important;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li.dropdown-mega .dropdown-menu {
		min-width: 720px;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li {
		margin-top: 1px;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li > a {
		display: flex;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li .dropdown-menu.dropdown-reverse li a {
		padding-right: 8px;
		padding-left: 20px;
	}

	html.side-header #header.side-header .header-nav-main nav > ul > li .dropdown-menu.dropdown-reverse li.dropdown-submenu > a:after {
		border-width: 4px 4px 4px 0;
	}

	html.side-header-right:not(.side-header-above) body > .body {
		margin: 0 255px 0 0;
	}

	html.side-header-right #header.side-header {
		left: auto;
		right: 0;
	}

	html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand) .header-nav-main nav > ul > li.dropdown > a.dropdown-toggle {
		padding-right: 0px;
		padding-left: 30px;
	}

	html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand) .header-nav-main nav > ul > li.dropdown > a.dropdown-toggle:after {
		left: 15px;
		right: auto;
		border-right: .3em solid transparent;
		border-left: 0;
	}

	html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand) .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu,
		html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand) .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu,
		html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand) .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
		display: flex;
		justify-content: center;
		flex-direction: column;
		right: 100%;
		left: auto;
		border-right: 5px solid var(--grey-500);
		border-left: 0;
		margin-left: 0;
		margin-right: -5px;
		border-radius: var(--border-radius) 0 0 var(--border-radius);
		opacity: 1;
	}

	html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand).header-nav-links-vertical-columns .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu,
		html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand).header-nav-links-vertical-columns .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu,
		html.side-header-right #header.side-header .header-nav:not(.header-nav-links-vertical-slide):not(.header-nav-links-vertical-expand).header-nav-links-vertical-columns .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
		height: 100vh;
	}

	html.side-header-right #header.side-header.side-header-hide {
		transform: translateX(-100%);
	}

	html.side-header-right.side-header-right-no-reverse #header.side-header .header-nav:not(.header-nav-links-vertical-slide) .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a {
		padding-left: 25px;
	}

	html.side-header-right.side-header-right-no-reverse #header.side-header .header-nav:not(.header-nav-links-vertical-slide) .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a:after {
		left: initial;
		right: 20px;
	}

	html.side-header-semi-transparent body > .body {
		margin: 0;
	}

	html.side-header-semi-transparent #header.side-header {
		background: rgba(0, 0, 0, 0.3);
	}

	html.side-header-semi-transparent #header.side-header .header-body {
		background: transparent !important;
	}
}

@media (min-width: 1200px) {
	html.side-header.side-header-hide #header.side-header {
		left: 0;
		transform: translateX(0);
	}

	html.side-header.side-header-right.side-header-hide #header.side-header {
		left: auto;
		right: 0;
		transform: translateX(0);
	}
}

@media (max-width: 991px) {
	html.side-header #header.side-header .header-container {
		height: auto !important;
	}
}

@media (max-height: 768px) {
	html.side-header #header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu,
		html.side-header #header .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu,
		html.side-header #header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
		top: auto;
	}
}

html.side-header-hamburguer-sidebar .main .container, html.side-header-hamburguer-sidebar #footer .container {
	padding: 0 35px;
	width: auto !important;
	max-width: 1210px;
}

html.side-header-hamburguer-sidebar:not(.side-header-above) body > .body {
	margin: 0 0 0 255px;
	width: auto;
	overflow-x: hidden;
	overflow-y: visible;
}

html.side-header-hamburguer-sidebar:not(.side-header-above) body > .body .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {
	width: 100% !important;
	left: auto !important;
}

html.side-header-hamburguer-sidebar.side-header-above #header.side-header {
	transition: cubic-bezier(0.55, 0, 0.1, 1) transform 300ms;
}

html.side-header-hamburguer-sidebar #header.side-header {
	background: var(--light);
	position: fixed;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
	top: 0;
	left: 0;
	max-width: 255px;
	width: 100%;
	height: 100%;
	transform: translateX(0);
	z-index: 9991;
}

html.side-header-hamburguer-sidebar #header.side-header.side-header-lg {
	max-width: 355px;
}

html.side-header-hamburguer-sidebar #header.side-header.side-header-hide {
	transform: translateX(-100%);
}

html.side-header-hamburguer-sidebar #header.side-header.header-transparent {
	background: transparent;
}

html.side-header-hamburguer-sidebar #header.side-header .side-header-scrollable {
	height: 100%;
}

html.side-header-hamburguer-sidebar #header.side-header .header-body {
	border-top: 0;
	height: 100% !important;
}

html.side-header-hamburguer-sidebar #header.side-header .header-container {
	width: 100%;
	height: 100% !important;
}

html.side-header-hamburguer-sidebar #header.side-header .header-row {
	flex-direction: column;
}

html.side-header-hamburguer-sidebar #header.side-header .header-search {
	width: 100%;
	margin: 11.2px 0;
	margin: 0.7rem 0;
}

html.side-header-hamburguer-sidebar #header.side-header .header-nav-top .nav > li > a, html.side-header-hamburguer-sidebar #header.side-header .header-nav-top .nav > li > span {
	display: block;
}

html.side-header-hamburguer-sidebar #header.side-header .header-logo {
	margin: 32px 0;
	margin: 2rem 0;
}

html.side-header-hamburguer-sidebar #header.side-header .header-nav {
	flex-direction: column;
}

html.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li > a {
	height: auto;
}

html.side-header-hamburguer-sidebar #header.side-header .header-nav-main,
html.side-header-hamburguer-sidebar #header.side-header .header-nav-main nav,
html.side-header-hamburguer-sidebar #header.side-header .header-nav-main .nav {
	width: 100%;
}

html.side-header-hamburguer-sidebar #header.side-header .nav {
	flex-direction: column;
	width: 100%;
}

html.side-header-hamburguer-sidebar.side-header-hamburguer-sidebar-right #header.side-header {
	left: auto;
	right: 0;
}

html.side-header-hamburguer-sidebar.side-header-hamburguer-sidebar-right #header.side-header.side-header-hide {
	transform: translateX(100%);
}

html.side-header-hamburguer-sidebar.side-header-hamburguer-sidebar-push body > .body {
	margin: 0;
	overflow: visible;
	transition: ease right 300ms;
	right: 0;
}

html.side-header-hamburguer-sidebar.side-header-hamburguer-sidebar-push .body-overlay {
	content: "";
	width: 100%;
	height: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	z-index: 10;
	opacity: 0;
}

html.side-header-hamburguer-sidebar.side-header-hamburguer-sidebar-push #header.side-header {
	transform: none;
	transition: ease left 300ms;
	left: -355px;
}

html.side-header-hamburguer-sidebar.side-header-hamburguer-sidebar-right.side-header-hamburguer-sidebar-push body > .body {
	position: relative;
	transition: ease left 300ms;
	left: 0;
	right: auto;
}

html.side-header-hamburguer-sidebar.side-header-hamburguer-sidebar-right.side-header-hamburguer-sidebar-push #header.side-header {
	transition: ease right 300ms, ease transform 300ms;
	right: -355px;
	left: auto;
}

html.side-header-hamburguer-sidebar:not(.side-header-hide).side-header-hamburguer-sidebar-push .hamburguer-btn:not(.hamburguer-btn-side-header-mobile-show), html.side-header-hamburguer-sidebar:not(.side-header-hide).side-header-hamburguer-sidebar-push .sticky-wrapper {
	display: none;
}

html.side-header-hamburguer-sidebar:not(.side-header-hide).side-header-hamburguer-sidebar-push body > .body {
	position: relative;
	right: -355px;
}

html.side-header-hamburguer-sidebar:not(.side-header-hide).side-header-hamburguer-sidebar-push .body-overlay {
	opacity: 1;
	height: 100%;
}

html.side-header-hamburguer-sidebar:not(.side-header-hide).side-header-hamburguer-sidebar-push #header.side-header {
	z-index: 11;
	left: 0;
}

html.side-header-hamburguer-sidebar:not(.side-header-hide).side-header-hamburguer-sidebar-right.side-header-hamburguer-sidebar-push body > .body {
	left: -355px;
	right: auto;
}

html.side-header-hamburguer-sidebar:not(.side-header-hide).side-header-hamburguer-sidebar-right.side-header-hamburguer-sidebar-push #header.side-header {
	right: 0;
	left: auto;
}

html.side-header-overlay-full-screen body > .body {
	margin: 0;
	width: auto;
	overflow-x: hidden;
	overflow-y: visible;
}

html.side-header-overlay-full-screen body > .body .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {
	width: 100% !important;
	left: auto !important;
}

html.side-header-overlay-full-screen #header {
	display: flex;
	align-items: center;
	background-color: rgba(51, 51, 51, 0.99);
	position: fixed;
	box-shadow: 0 0 18px rgba(68, 68, 68, 0.07);
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	padding-top: 48px;
	padding-top: 3rem;
	opacity: 0;
	visibility: hidden;
	transition: ease opacity 300ms, ease visibility 300ms;
}

html.side-header-overlay-full-screen #header:not(.side-header-hide) {
	opacity: 1;
	visibility: visible;
	transition: ease opacity 300ms, ease visibility 300ms;
}

html.side-header-overlay-full-screen #header .header-container:after {
	content: none;
}

html.side-header-overlay-full-screen #header .header-body {
	background-color: transparent;
	border: 0;
}

html.side-header-overlay-full-screen #header .header-row-side-header {
	flex: 0 0 50%;
	margin: 0 auto;
}

html.side-header-overlay-full-screen #header .header-nav {
	flex-direction: column;
}

html.side-header-overlay-full-screen #header .header-nav.header-nav-links nav > ul > li > a {
	height: auto;
}

html.side-header-overlay-full-screen #header .header-nav-main,
html.side-header-overlay-full-screen #header .header-nav-main nav,
html.side-header-overlay-full-screen #header .header-nav-main .nav {
	width: 100%;
}

html.side-header-overlay-full-screen #header .nav {
	flex-direction: column;
	width: 100%;
}

html.side-header-overlay-full-screen #header .header-nav-main {
	position: relative;
}

html.side-header-overlay-full-screen #header .header-nav-main:before {
	content: none;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li {
	text-align: center;
	position: static;
	margin-top: 1px;
	height: auto;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a {
	display: inline-block;
	border: 0;
	font-size: 28.8px;
	font-size: 1.8rem;
	text-transform: none;
	color: var(--light);
	padding: 15px 0 !important;
	font-weight: 600;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a:after {
	top: -2px !important;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a.open, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a.accessibility-open, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a:focus, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a:active, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li > a.active {
	background: transparent;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li a .fa-chevron-down {
	display: none !important;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-item {
	transition: ease left 300ms;
	position: relative;
	left: 0;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-item:after {
	display: none;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-item:before {
	display: none !important;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-item:hover {
	left: 5px;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	position: static;
	background: transparent !important;
	box-shadow: none;
	display: none !important;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	border: 0;
	font-size: 17.6px;
	font-size: 1.1rem;
	color: var(--light);
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:after {
	display: none;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-submenu {
	position: static;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-submenu .dropdown-menu a {
	font-size: 12px;
	font-size: 0.75rem;
	opacity: 0.7;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu,
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-submenu.open > .dropdown-menu {
	display: block !important;
	opacity: 1;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	margin: 0;
	transform: none;
	position: static;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu li a, html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.accessibility-open > .dropdown-menu li a,
html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-submenu.open > .dropdown-menu li a {
	background: transparent;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content {
	padding: 25.6px 0 0;
	padding: 1.6rem 0 0;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content > .row {
	flex-direction: column;
	align-items: center;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content > .row > [class*="col-"] {
	max-width: none;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.dropdown-mega .dropdown-mega-content > .row > [class*="col-"] + [class*="col-"] {
	margin-top: 25px;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-title {
	color: var(--light);
	font-size: 1.2em;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav {
	opacity: 0.7;
}

html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li > a {
	margin: 0 0 8px;
	padding: 3px 8px 3px 8px;
}

@media (max-width: 991px) {
	html.side-header-overlay-full-screen #header .header-row-side-header {
		flex: 0 0 100%;
	}

	html.side-header-overlay-full-screen #header .side-header-scrollable {
		height: 100% !important;
	}

	html.side-header-overlay-full-screen #header .side-header-scrollable .scrollable-content {
		right: 0 !important;
		padding-right: 10px;
		padding-left: 10px;
		overflow-y: hidden;
	}

	html.side-header-overlay-full-screen #header .side-header-scrollable .scrollable-pane {
		display: none !important;
	}

	html.side-header-overlay-full-screen #header .header-nav {
		height: 100%;
	}

	html.side-header-overlay-full-screen #header .header-nav-main {
		position: absolute;
		top: 50%;
		transform: translate3d(-50%, -50%, 0);
	}

	html.side-header-overlay-full-screen #header .header-nav-main nav {
		max-height: 80vh;
	}

	html.side-header-overlay-full-screen #header .header-nav-main nav > ul > li.dropdown .dropdown-item:hover {
		left: 0;
	}

	html.side-header-overlay-full-screen #header .header-nav-main nav > ul li {
		border-bottom: 0;
	}

	html.side-header-overlay-full-screen #header .header-nav-main nav > ul li a {
		text-align: center;
	}

	html.side-header-overlay-full-screen #header .header-nav-main nav > ul li.dropdown.dropdown-mega .dropdown-mega-content {
		padding: 0;
	}

	html.side-header-overlay-full-screen #header .header-nav-main nav > ul li.dropdown.dropdown-mega .dropdown-mega-sub-title {
		font-size: 1.2rem;
		text-align: center;
		margin-bottom: 7px;
	}

	html.side-header-overlay-full-screen #header .header-nav-main nav > ul li.dropdown.dropdown-mega .dropdown-mega-sub-nav {
		margin: 0;
	}
}

html.side-header-hamburguer-sidebar-narrow-bar .body {
	margin-left: 90px;
}

html.side-header-hamburguer-sidebar-narrow-bar #header.side-header {
	transform: translateX(90px);
}

html.side-header-hamburguer-sidebar-narrow-bar .slider-container {
	left: -45px !important;
	width: calc(100% + 90px) !important;
}

.side-header-narrow-bar {
	display: flex;
	flex-direction: column;
	background: var(--light);
	width: 90px;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 9992;
}

.side-header-narrow-bar:after {
	content: "";
	width: 1px;
	height: 100%;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	background: rgba(0, 0, 0, 0.06);
	position: absolute;
}

.side-header-narrow-bar .side-header-narrow-bar-content .side-header-narrow-bar-content-vertical {
	transform: rotate(-90deg);
	white-space: nowrap;
	text-transform: uppercase;
	margin-left: -18%;
}

@media (max-width: 991px) {
	html.side-header-hamburguer-sidebar-narrow-bar .body {
		padding-left: 90px;
		margin-left: 0;
	}

	html.side-header-hamburguer-sidebar-narrow-bar #header {
		padding-left: 90px;
		left: -90px !important;
	}
}

@media (max-width: 1600px) {
	.custom-header-1 .custom-header-1-btn-1 span {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
}

/* Header - Skin */
#header .tip {
	background: var(--primary);
	color: var(--primary-inverse);
}

#header .tip:before {
	border-right-color: var(--primary);
	border-left-color: transparent;
}

#header .tip-primary {
	background: var(--primary) !important;
	color: var(--primary-inverse) !important;
}

#header .tip-primary:before {
	border-right-color: var(--primary) !important;
}

#header .tip-secondary {
	background: var(--secondary) !important;
	color: var(--secondary-inverse) !important;
}

#header .tip-secondary:before {
	border-right-color: var(--secondary) !important;
}

#header .tip-tertiary {
	background: var(--tertiary) !important;
	color: var(--tertiary-inverse) !important;
}

#header .tip-tertiary:before {
	border-right-color: var(--tertiary) !important;
}

#header .tip-quaternary {
	background: var(--quaternary) !important;
	color: var(--quaternary-inverse) !important;
}

#header .tip-quaternary:before {
	border-right-color: var(--quaternary) !important;
}

#header .tip-dark {
	background: var(--dark) !important;
	color: var(--dark-inverse) !important;
}

#header .tip-dark:before {
	border-right-color: var(--dark) !important;
}

#header .tip-light {
	background: var(--light) !important;
	color: var(--light-inverse) !important;
}

#header .tip-light:before {
	border-right-color: var(--light) !important;
}

html[dir="rtl"] #header .tip:before {
	border-left-color: var(--primary);
}

html[dir="rtl"] #header .tip.skin:before {
	border-left-color: var(--primary);
}

html[dir="rtl"] #header .tip-primary:before {
	border-left-color: var(--primary) !important;
	border-right-color: transparent !important;
}

html[dir="rtl"] #header .tip-secondary:before {
	border-left-color: var(--secondary) !important;
	border-right-color: transparent !important;
}

html[dir="rtl"] #header .tip-tertiary:before {
	border-left-color: var(--tertiary) !important;
	border-right-color: transparent !important;
}

html[dir="rtl"] #header .tip-quaternary:before {
	border-left-color: var(--quaternary) !important;
	border-right-color: transparent !important;
}

html[dir="rtl"] #header .tip-dark:before {
	border-left-color: var(--dark) !important;
	border-right-color: transparent !important;
}

html[dir="rtl"] #header .tip-light:before {
	border-left-color: var(--light) !important;
	border-right-color: transparent !important;
}

/* Header Button Collapse - Skin */
#header .header-btn-collapse-nav {
	background: var(--primary);
}

/* Header Nav Main - Skin */
@media (min-width: 992px) {
	#header .header-nav-main nav > ul > li > a {
		color: var(--primary);
	}

	#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a {
		background: var(--primary);
	}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
		border-top-color: var(--primary);
	}

	#header .header-nav-main nav > ul > li.dropdown.open > a:before, #header .header-nav-main nav > ul > li.dropdown:hover > a:before {
		border-bottom-color: var(--primary);
	}

	#header .header-nav-main nav > ul > li.dropdown-mega-signin .dropdown-menu {
		border-top-color: var(--primary);
	}

	#header .header-nav-main nav > ul > li.dropdown-mega-signin .dropdown-menu li a {
		color: var(--primary);
	}

	#header .header-nav-main nav > ul:not(:hover) > li > a.active {
		background-color: var(--primary);
		color: var(--primary-inverse);
	}

	#header .header-nav.header-nav-stripe nav > ul > li:hover > a, #header .header-nav.header-nav-stripe nav > ul > li.open > a {
		background-color: var(--primary);
	}

	#header .header-nav.header-nav-stripe nav > ul:not(:hover) > li > a.active {
		background-color: var(--primary);
	}

	#header .header-nav.header-nav-stripe nav > ul:hover > li > a.active {
		color: var(--primary);
	}

	#header .header-nav.header-nav-links nav > ul li:hover > a {
		color: var(--primary);
	}

	#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active {
		color: var(--primary);
	}

	#header .header-nav.header-nav-links.header-nav-links-vertical-slide nav ul li.dropdown .dropdown-menu::-webkit-scrollbar-thumb {
		background: var(--primary) !important;
	}

	#header .header-nav.header-nav-line nav > ul li:hover > a {
		color: var(--primary);
	}

	#header .header-nav.header-nav-line nav > ul li:hover > a:before {
		background: var(--primary);
	}

	#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active {
		color: var(--primary);
	}

	#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active:before {
		background: var(--primary);
	}

	#header .header-nav-main.header-nav-main-slide nav > ul > li.open > span > a, #header .header-nav-main.header-nav-main-slide nav > ul > li:hover > span > a {
		color: var(--primary);
	}

	#header .header-nav-main.header-nav-main-slide nav > ul:not(:hover) > li > span > a.active {
		color: var(--primary);
	}

	.side-header #header.side-header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu,
		.side-header #header.side-header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
		border-left-color: var(--primary);
	}

	.side-header-right #header.side-header .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu,
		.side-header-right #header.side-header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
		border-right-color: var(--primary);
	}
}

/* Header Nav Main - Skin */
@media (min-width: 992px) {
	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {
		background-color: var(--primary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu li a {
		color: var(--primary-inverse);
		border-bottom-color: var(--primary-100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu li:hover > a {
		background: var(--primary--100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary.open > a:before, #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary:hover > a:before {
		border-bottom-color: var(--primary);
		background: var(--primary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-mega.dropdown-primary .dropdown-mega-sub-title {
		color: var(--primary-inverse);
		opacity: 0.70;
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary:hover > a {
		background: var(--primary);
		color: var(--primary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu li a {
		color: var(--primary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active {
		background: var(--primary);
		color: var(--primary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary a:focus, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary a:hover {
		color: var(--primary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary a:focus:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary a:hover:before {
		background-color: var(--primary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary:hover > a {
		color: var(--primary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary.open > a:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary:hover > a:before {
		background: var(--primary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active {
		color: var(--primary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active:before {
		background-color: var(--primary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary a {
		color: var(--primary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary a:focus, #header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary a:hover {
		color: var(--primary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary:hover > a {
		color: var(--primary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active {
		color: var(--primary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary .dropdown-menu {
		background-color: var(--secondary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary .dropdown-menu li a {
		color: var(--secondary-inverse);
		border-bottom-color: var(--secondary-100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary .dropdown-menu li:hover > a {
		background: var(--secondary--100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary.open > a:before, #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a:before {
		border-bottom-color: var(--secondary);
		background: var(--secondary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-mega.dropdown-secondary .dropdown-mega-sub-title {
		color: var(--secondary-inverse);
		opacity: 0.70;
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a {
		background: var(--secondary);
		color: var(--secondary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary .dropdown-menu li a {
		color: var(--secondary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active {
		background: var(--secondary);
		color: var(--secondary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary a:focus, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary a:hover {
		color: var(--secondary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary a:focus:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary a:hover:before {
		background-color: var(--secondary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a {
		color: var(--secondary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary.open > a:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a:before {
		background: var(--secondary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active {
		color: var(--secondary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active:before {
		background-color: var(--secondary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary a {
		color: var(--secondary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary a:focus, #header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary a:hover {
		color: var(--secondary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary:hover > a {
		color: var(--secondary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-secondary > a.active {
		color: var(--secondary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary .dropdown-menu {
		background-color: var(--tertiary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary .dropdown-menu li a {
		color: var(--tertiary-inverse);
		border-bottom-color: var(--tertiary-100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary .dropdown-menu li:hover > a {
		background: var(--tertiary--100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary.open > a:before, #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary:hover > a:before {
		border-bottom-color: var(--tertiary);
		background: var(--tertiary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-mega.dropdown-tertiary .dropdown-mega-sub-title {
		color: var(--tertiary-inverse);
		opacity: 0.70;
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary:hover > a {
		background: var(--tertiary);
		color: var(--tertiary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary .dropdown-menu li a {
		color: var(--tertiary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active {
		background: var(--tertiary);
		color: var(--tertiary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary a:focus, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary a:hover {
		color: var(--tertiary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary a:focus:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary a:hover:before {
		background-color: var(--tertiary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary:hover > a {
		color: var(--tertiary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary.open > a:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary:hover > a:before {
		background: var(--tertiary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active {
		color: var(--tertiary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active:before {
		background-color: var(--tertiary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary a {
		color: var(--tertiary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary a:focus, #header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary a:hover {
		color: var(--tertiary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary:hover > a {
		color: var(--tertiary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-tertiary > a.active {
		color: var(--tertiary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary .dropdown-menu {
		background-color: var(--quaternary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary .dropdown-menu li a {
		color: var(--quaternary-inverse);
		border-bottom-color: var(--quaternary-100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary .dropdown-menu li:hover > a {
		background: var(--quaternary--100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary.open > a:before, #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary:hover > a:before {
		border-bottom-color: var(--quaternary);
		background: var(--quaternary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-mega.dropdown-quaternary .dropdown-mega-sub-title {
		color: var(--quaternary-inverse);
		opacity: 0.70;
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary:hover > a {
		background: var(--quaternary);
		color: var(--quaternary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary .dropdown-menu li a {
		color: var(--quaternary-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active {
		background: var(--quaternary);
		color: var(--quaternary-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary a:focus, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary a:hover {
		color: var(--quaternary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary a:focus:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary a:hover:before {
		background-color: var(--quaternary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary:hover > a {
		color: var(--quaternary);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary.open > a:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary:hover > a:before {
		background: var(--quaternary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active {
		color: var(--quaternary);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active:before {
		background-color: var(--quaternary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary a {
		color: var(--quaternary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary a:focus, #header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary a:hover {
		color: var(--quaternary);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary:hover > a {
		color: var(--quaternary);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-quaternary > a.active {
		color: var(--quaternary);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark .dropdown-menu {
		background-color: var(--dark);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark .dropdown-menu li a {
		color: var(--dark-inverse);
		border-bottom-color: var(--dark-100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark .dropdown-menu li:hover > a {
		background: var(--dark--100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark.open > a:before, #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark:hover > a:before {
		border-bottom-color: var(--dark);
		background: var(--dark);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-mega.dropdown-dark .dropdown-mega-sub-title {
		color: var(--dark-inverse);
		opacity: 0.70;
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark:hover > a {
		background: var(--dark);
		color: var(--dark-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark .dropdown-menu li a {
		color: var(--dark-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active {
		background: var(--dark);
		color: var(--dark-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark a:focus, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark a:hover {
		color: var(--dark);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark a:focus:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark a:hover:before {
		background-color: var(--dark);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark:hover > a {
		color: var(--dark);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark.open > a:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark:hover > a:before {
		background: var(--dark);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active {
		color: var(--dark);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active:before {
		background-color: var(--dark);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark a {
		color: var(--dark);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark a:focus, #header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark a:hover {
		color: var(--dark);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark:hover > a {
		color: var(--dark);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-dark > a.active {
		color: var(--dark);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light .dropdown-menu {
		background-color: var(--light);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light .dropdown-menu li a {
		color: var(--light-inverse);
		border-bottom-color: var(--light-100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light .dropdown-menu li:hover > a {
		background: var(--light--100);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light.open > a:before, #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light:hover > a:before {
		border-bottom-color: var(--light);
		background: var(--light);
	}

	#header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-mega.dropdown-light .dropdown-mega-sub-title {
		color: var(--light-inverse);
		opacity: 0.70;
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light:hover > a {
		background: var(--light);
		color: var(--light-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light .dropdown-menu li a {
		color: var(--light-inverse);
	}

	#header .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active {
		background: var(--light);
		color: var(--light-inverse);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light a:focus, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light a:hover {
		color: var(--light);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light a:focus:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light a:hover:before {
		background-color: var(--light);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light:hover > a {
		color: var(--light);
	}

	#header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light.open > a:before, #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light:hover > a:before {
		background: var(--light);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active {
		color: var(--light);
	}

	#header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active:before {
		background-color: var(--light);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light a {
		color: var(--light);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light a:focus, #header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light a:hover {
		color: var(--light);
	}

	#header .header-nav-links .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light:hover > a {
		color: var(--light);
	}

	#header .header-nav-links .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active {
		color: var(--light);
	}
}

/* Header Nav Main - Skin */
@media (min-width: 992px) {
	#header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul > li:hover > a, #header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul > li .wrapper-items-cloned:hover > a {
		color: var(--primary) !important;
	}

	#header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul:not(:hover) > li > a.active, #header .header-nav-force-light-text-active-skin-color .header-nav-main nav > ul:not(:hover) > li .wrapper-items-cloned > a.active {
		color: var(--primary) !important;
	}
}

/* Header Nav Main Mobile - Skin */
@media (max-width: 991px) {
	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
		color: var(--dark) !important;
	}

	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a:active {
		color: var(--dark) !important;
	}

	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active {
		background: var(--primary);
		color: var(--primary-inverse) !important;
	}

	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:focus, #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:hover {
		background: var(--primary);
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
		background: var(--primary);
	}

	#header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active:focus, #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active:hover {
		background: var(--primary);
	}

	.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
		color: var(--primary) !important;
	}

	.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav::-webkit-scrollbar-thumb {
		background-color: var(--primary);
	}

	.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li > a.active {
		color: var(--primary) !important;
	}

	.side-header-hamburguer-sidebar #header.side-header .header-nav.header-nav-links nav > ul > li:hover > a {
		color: var(--primary) !important;
	}
}

/* Header Nav Main Mobile - Skin */
@media (max-width: 991px) {
	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a {
		color: var(--primary);
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a.active {
		background: var(--primary) !important;
		color: var(--primary-inverse) !important;
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a {
		color: var(--secondary);
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-secondary > a.active {
		background: var(--secondary) !important;
		color: var(--secondary-inverse) !important;
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary > a {
		color: var(--tertiary);
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-tertiary > a.active {
		background: var(--tertiary) !important;
		color: var(--tertiary-inverse) !important;
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary > a {
		color: var(--quaternary);
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-quaternary > a.active {
		background: var(--quaternary) !important;
		color: var(--quaternary-inverse) !important;
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark > a {
		color: var(--dark);
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-dark > a.active {
		background: var(--dark) !important;
		color: var(--dark-inverse) !important;
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light > a {
		color: var(--light);
	}

	#header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light > a.active {
		background: var(--light) !important;
		color: var(--light-inverse) !important;
	}
}

/* Header Top - Skin */
#header .header-top.header-top-primary {
	background: var(--primary);
	border-top-color: var(--primary-100);
}

#header .header-top.header-top-primary .header-nav-top ul > li.open > a {
	background: var(--primary--100);
}

#header .header-top.header-top-primary .header-nav-top ul > li > a:hover, #header .header-top.header-top-primary .header-nav-top ul > li > a:focus, #header .header-top.header-top-primary .header-nav-top ul > li.open > a:hover, #header .header-top.header-top-primary .header-nav-top ul > li.open > a:focus {
	background: var(--primary--100);
}

#header .header-top.header-top-primary .dropdown-menu {
	background: var(--primary--100);
	border-color: var(--primary--100);
}

#header .header-top.header-top-primary .dropdown-menu a:hover, #header .header-top.header-top-primary .dropdown-menu a:focus {
	background: var(--primary--300) !important;
}

#header .header-top.header-top-secondary {
	background: var(--secondary);
	border-top-color: var(--secondary-100);
}

#header .header-top.header-top-secondary .header-nav-top ul > li.open > a {
	background: var(--secondary--100);
}

#header .header-top.header-top-secondary .header-nav-top ul > li > a:hover, #header .header-top.header-top-secondary .header-nav-top ul > li > a:focus, #header .header-top.header-top-secondary .header-nav-top ul > li.open > a:hover, #header .header-top.header-top-secondary .header-nav-top ul > li.open > a:focus {
	background: var(--secondary--100);
}

#header .header-top.header-top-secondary .dropdown-menu {
	background: var(--secondary--100);
	border-color: var(--secondary--100);
}

#header .header-top.header-top-secondary .dropdown-menu a:hover, #header .header-top.header-top-secondary .dropdown-menu a:focus {
	background: var(--secondary--300) !important;
}

#header .header-top.header-top-tertiary {
	background: var(--tertiary);
	border-top-color: var(--tertiary-100);
}

#header .header-top.header-top-tertiary .header-nav-top ul > li.open > a {
	background: var(--tertiary--100);
}

#header .header-top.header-top-tertiary .header-nav-top ul > li > a:hover, #header .header-top.header-top-tertiary .header-nav-top ul > li > a:focus, #header .header-top.header-top-tertiary .header-nav-top ul > li.open > a:hover, #header .header-top.header-top-tertiary .header-nav-top ul > li.open > a:focus {
	background: var(--tertiary--100);
}

#header .header-top.header-top-tertiary .dropdown-menu {
	background: var(--tertiary--100);
	border-color: var(--tertiary--100);
}

#header .header-top.header-top-tertiary .dropdown-menu a:hover, #header .header-top.header-top-tertiary .dropdown-menu a:focus {
	background: var(--tertiary--300) !important;
}

#header .header-top.header-top-quaternary {
	background: var(--quaternary);
	border-top-color: var(--quaternary-100);
}

#header .header-top.header-top-quaternary .header-nav-top ul > li.open > a {
	background: var(--quaternary--100);
}

#header .header-top.header-top-quaternary .header-nav-top ul > li > a:hover, #header .header-top.header-top-quaternary .header-nav-top ul > li > a:focus, #header .header-top.header-top-quaternary .header-nav-top ul > li.open > a:hover, #header .header-top.header-top-quaternary .header-nav-top ul > li.open > a:focus {
	background: var(--quaternary--100);
}

#header .header-top.header-top-quaternary .dropdown-menu {
	background: var(--quaternary--100);
	border-color: var(--quaternary--100);
}

#header .header-top.header-top-quaternary .dropdown-menu a:hover, #header .header-top.header-top-quaternary .dropdown-menu a:focus {
	background: var(--quaternary--300) !important;
}

#header .header-top.header-top-dark {
	background: var(--dark);
	border-top-color: var(--dark-100);
}

#header .header-top.header-top-dark .header-nav-top ul > li.open > a {
	background: var(--dark--100);
}

#header .header-top.header-top-dark .header-nav-top ul > li > a:hover, #header .header-top.header-top-dark .header-nav-top ul > li > a:focus, #header .header-top.header-top-dark .header-nav-top ul > li.open > a:hover, #header .header-top.header-top-dark .header-nav-top ul > li.open > a:focus {
	background: var(--dark--100);
}

#header .header-top.header-top-dark .dropdown-menu {
	background: var(--dark--100);
	border-color: var(--dark--100);
}

#header .header-top.header-top-dark .dropdown-menu a:hover, #header .header-top.header-top-dark .dropdown-menu a:focus {
	background: var(--dark--300) !important;
}

#header .header-top.header-top-light {
	background: var(--light);
	border-top-color: var(--light-100);
}

#header .header-top.header-top-light .header-nav-top ul > li.open > a {
	background: var(--light--100);
}

#header .header-top.header-top-light .header-nav-top ul > li > a:hover, #header .header-top.header-top-light .header-nav-top ul > li > a:focus, #header .header-top.header-top-light .header-nav-top ul > li.open > a:hover, #header .header-top.header-top-light .header-nav-top ul > li.open > a:focus {
	background: var(--light--100);
}

#header .header-top.header-top-light .dropdown-menu {
	background: var(--light--100);
	border-color: var(--light--100);
}

#header .header-top.header-top-light .dropdown-menu a:hover, #header .header-top.header-top-light .dropdown-menu a:focus {
	background: var(--light--300) !important;
}

/* Header Navbar - Skin */
@media (min-width: 992px) {
	#header .header-nav-bar-primary {
		background: var(--primary) !important;
		color: var(--primary-inverse) !important;
	}

	#header .header-nav-bar-secondary {
		background: var(--secondary) !important;
		color: var(--secondary-inverse) !important;
	}

	#header .header-nav-bar-tertiary {
		background: var(--tertiary) !important;
		color: var(--tertiary-inverse) !important;
	}

	#header .header-nav-bar-quaternary {
		background: var(--quaternary) !important;
		color: var(--quaternary-inverse) !important;
	}

	#header .header-nav-bar-dark {
		background: var(--dark) !important;
		color: var(--dark-inverse) !important;
	}

	#header .header-nav-bar-light {
		background: var(--light) !important;
		color: var(--light-inverse) !important;
	}
}

/* Header Nav Main Light - Skin */
@media (min-width: 992px) {
	#header .header-nav-main.header-nav-main-light nav > ul > li.open > a, #header .header-nav-main.header-nav-main-light nav > ul > li:hover > a {
		color: var(--primary);
	}

	#header .header-nav-main.header-nav-main-light nav > ul > li > a.active {
		color: var(--primary);
	}
}

/* Header Big Search - Skin */
#header .header-nav-features .header-nav-features-search-reveal-big-search .form-control {
	border-bottom-color: var(--primary);
}

/* Page Header */
.page-header {
	background-color: var(--dark);
	margin: 0 0 35px 0;
	padding: 30px 0;
	position: relative;
	text-align: left;
}

.page-header h1 {
	color: var(--light);
	display: inline-block;
	font-size: 30px;
	line-height: 1;
	margin: 0;
	padding: 0;
	font-weight: 400;
	position: relative;
	top: 1px;
}

.page-header .sub-title {
	display: block;
	font-size: 1.2em;
	font-weight: 300;
	margin: 0;
	opacity: 0.8;
	color: var(--light);
}

.page-header .page-header-extra-button {
	position: absolute;
	width: 100%;
	bottom: 50px;
	left: 0;
	right: 0;
	z-index: 5;
}

.page-header.page-header-sm {
	padding: 30px 0;
}

.page-header.page-header-sm h1 {
	font-size: 22px;
}

.page-header.page-header-lg {
	padding: 50px 0;
}

.page-header.page-header-lg h1 {
	font-size: 40px;
}

.page-header.page-header-classic:after {
	content: '';
	width: 100%;
	height: 5px;
	background: var(--light-rgba-80);
	position: absolute;
	bottom: 0;
	left: 0;
}

.page-header.page-header-classic .page-header-title-border {
	width: 0;
	height: 5px;
	position: absolute;
	bottom: 0;
	background: transparent;
	z-index: 1;
}

.page-header.page-header-modern h1 {
	font-size: 28px;
}

.page-header.page-header-modern.page-header-sm h1 {
	font-size: 22px;
}

.page-header.page-header-modern.page-header-md {
	padding: 50px 0;
}

.page-header.page-header-modern.page-header-lg {
	padding: 65px 0;
}

.page-header.page-header-modern.page-header-lg h1 {
	font-size: 32px;
}

.page-header.page-header-modern.page-header-background {
	padding: 130px 0;
	background-size: cover;
}

.page-header.page-header-modern.page-header-background.page-header-background-pattern {
	background-size: auto;
	background-repeat: repeat;
	background-attachment: fixed;
}

.page-header.page-header-modern.page-header-background.page-header-background-sm {
	padding: 50px 0;
}

.page-header.page-header-modern.page-header-background.page-header-background-md {
	padding: 150px 0;
}

.page-header.page-header-modern.page-header-background.page-header-background-lg {
	padding: 250px 0;
}

/* Page Header - Skin */
section.page-header .page-header-title-border {
	background-color: var(--primary) !important;
}

section.page-header.custom-product {
	background-color: var(--primary-100);
	border-top-color: var(--primary-300);
}

/* Container */
@media (min-width: 1200px) {
	.container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) {
		max-width: 1140px;
	}
}

@media (min-width: 1440px) {
	.container-xl-custom {
		max-width: 1440px;
	}

	.container-xxl-custom {
		max-width: 1630px;
	}
}

/* Fluid Col */
[class*="fluid-col-"] {
	position: relative;
}

[class*="fluid-col-"] .fluid-col {
	position: absolute;
	left: 15px;
}

[class*="fluid-col-"] .fluid-col.fluid-col-left {
	left: auto;
	right: 15px;
}

.fluid-col-6 {
	min-height: 33vw;
}

.fluid-col-6 .fluid-col {
	width: calc(50vw - 15px);
}

.fluid-col-sm-6 .fluid-col, .fluid-col-md-6 .fluid-col, .fluid-col-lg-6 .fluid-col, .fluid-col-xl-6 .fluid-col {
	width: calc(100vw - 30px);
}

@media (min-width: 576px) {
	.fluid-col-sm-6 {
		min-height: 33vw;
	}

	.fluid-col-sm-6 .fluid-col {
		width: calc(55vw - 15px);
	}
}

@media (min-width: 768px) {
	.fluid-col-md-6 {
		min-height: 33vw;
	}

	.fluid-col-md-6 .fluid-col {
		width: calc(50vw - 15px);
	}
}

@media (min-width: 992px) {
	.fluid-col-lg-6 {
		min-height: 33vw;
	}

	.fluid-col-lg-6 .fluid-col {
		width: calc(50vw - 15px);
	}
}

@media (min-width: 1200px) {
	.fluid-col-xl-6 {
		min-height: 33vw;
	}

	.fluid-col-xl-6 .fluid-col {
		width: calc(50vw - 15px);
	}
}

@media (max-width: 1199px) {
	.fluid-col-xl-6 {
		min-height: 64.5vw !important;
	}
}

@media (max-width: 991px) {
	.fluid-col-lg-6 {
		min-height: 64.5vw !important;
	}
}

@media (max-width: 767px) {
	.fluid-col-md-6 {
		min-height: 64.5vw !important;
	}
}

@media (max-width: 575px) {
	.fluid-col-sm-6 {
		min-height: 64.5vw !important;
	}
}

/* Gutter SM */
.row-gutter-sm {
	margin-right: -10px;
	margin-left: -10px;
}

.row-gutter-sm .col, .row-gutter-sm .col-1, .row-gutter-sm .col-10, .row-gutter-sm .col-11, .row-gutter-sm .col-12, .row-gutter-sm .col-2, .row-gutter-sm .col-3, .row-gutter-sm .col-4, .row-gutter-sm .col-5, .row-gutter-sm .col-6, .row-gutter-sm .col-7, .row-gutter-sm .col-8, .row-gutter-sm .col-9, .row-gutter-sm .col-auto, .row-gutter-sm .col-lg, .row-gutter-sm .col-lg-1, .row-gutter-sm .col-lg-10, .row-gutter-sm .col-lg-11, .row-gutter-sm .col-lg-12, .row-gutter-sm .col-lg-2, .row-gutter-sm .col-lg-3, .row-gutter-sm .col-lg-4, .row-gutter-sm .col-lg-5, .row-gutter-sm .col-lg-6, .row-gutter-sm .col-lg-7, .row-gutter-sm .col-lg-8, .row-gutter-sm .col-lg-9, .row-gutter-sm .col-lg-auto, .row-gutter-sm .col-md, .row-gutter-sm .col-md-1, .row-gutter-sm .col-md-10, .row-gutter-sm .col-md-11, .row-gutter-sm .col-md-12, .row-gutter-sm .col-md-2, .row-gutter-sm .col-md-3, .row-gutter-sm .col-md-4, .row-gutter-sm .col-md-5, .row-gutter-sm .col-md-6, .row-gutter-sm .col-md-7, .row-gutter-sm .col-md-8, .row-gutter-sm .col-md-9, .row-gutter-sm .col-md-auto, .row-gutter-sm .col-sm, .row-gutter-sm .col-sm-1, .row-gutter-sm .col-sm-10, .row-gutter-sm .col-sm-11, .row-gutter-sm .col-sm-12, .row-gutter-sm .col-sm-2, .row-gutter-sm .col-sm-3, .row-gutter-sm .col-sm-4, .row-gutter-sm .col-sm-5, .row-gutter-sm .col-sm-6, .row-gutter-sm .col-sm-7, .row-gutter-sm .col-sm-8, .row-gutter-sm .col-sm-9, .row-gutter-sm .col-sm-auto, .row-gutter-sm .col-xl, .row-gutter-sm .col-xl-1, .row-gutter-sm .col-xl-10, .row-gutter-sm .col-xl-11, .row-gutter-sm .col-xl-12, .row-gutter-sm .col-xl-2, .row-gutter-sm .col-xl-3, .row-gutter-sm .col-xl-4, .row-gutter-sm .col-xl-5, .row-gutter-sm .col-xl-6, .row-gutter-sm .col-xl-7, .row-gutter-sm .col-xl-8, .row-gutter-sm .col-xl-9, .row-gutter-sm .col-xl-auto {
	padding-left: 10px;
	padding-right: 10px;
}

/* 
 * Order (Extending to 10) 
 * Bootstrap 5 has until 5 order class
*/
.order-6 {
	order: 6;
}

.order-7 {
	order: 7;
}

.order-8 {
	order: 8;
}

.order-9 {
	order: 9;
}

.order-10 {
	order: 10;
}

/* Grid */
/* 5 Equal Columns */
.col-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xl-1-5, .col-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5, .col-xl-2-5, .col-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5, .col-xl-3-5, .col-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5, .col-xl-4-5 {
	position: relative;
	min-height: 1px;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col-1-5 {
	flex: 0 0 20%;
	max-width: 20%;
}

.col-2-5 {
	flex: 0 0 40%;
	max-width: 40%;
}

.col-3-5 {
	flex: 0 0 60%;
	max-width: 60%;
}

.col-4-5 {
	flex: 0 0 80%;
	max-width: 80%;
}

@media (min-width: 576px) {
	.col-sm-1-5 {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.col-sm-2-5 {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.col-sm-3-5 {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.col-sm-4-5 {
		flex: 0 0 80%;
		max-width: 80%;
	}
}

@media (min-width: 768px) {
	.col-md-1-5 {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.col-md-2-5 {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.col-md-3-5 {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.col-md-4-5 {
		flex: 0 0 80%;
		max-width: 80%;
	}
}

@media (min-width: 992px) {
	.col-lg-1-5 {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.col-lg-2-5 {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.col-lg-3-5 {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.col-lg-4-5 {
		flex: 0 0 80%;
		max-width: 80%;
	}
}

@media (min-width: 1200px) {
	.col-xl-1-5 {
		flex: 0 0 20%;
		max-width: 20%;
	}

	.col-xl-2-5 {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.col-xl-3-5 {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.col-xl-4-5 {
		flex: 0 0 80%;
		max-width: 80%;
	}
}

/* RTL */
/* Grid + Sidebar */
@media (max-width: 991px) {
	.col-md-3 .sidebar {
		clear: both;
	}
}

/* Half Section */
.col-half-section {
	width: 100%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	max-width: 555px;
	margin-left: 30px;
	margin-right: 0;
}

.col-half-section.col-half-section-right {
	margin-left: 0;
	margin-right: 30px;
}

@media (max-width: 1199px) {
	.col-half-section {
		max-width: 465px;
	}
}

@media (max-width: 991px) {
	.col-half-section {
		max-width: 720px;
		margin: 0 auto !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media (max-width: 767px) {
	.col-half-section {
		max-width: 540px;
	}
}

@media (max-width: 575px) {
	.col-half-section {
		max-width: 100%;
	}
}

/* Content Grid */
.content-grid {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.content-grid .content-grid-item {
	position: relative;
	padding: 10px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content-grid .content-grid-item:before, .content-grid .content-grid-item:after {
	content: '';
	position: absolute;
}

.content-grid .content-grid-item:before {
	height: 100%;
	top: 0;
	left: -1px;
	border-left: 1px solid var(--grey-500);
}

.content-grid .content-grid-item:after {
	width: 100%;
	height: 0;
	top: auto;
	left: 0;
	bottom: -1px;
	border-bottom: 1px solid var(--grey-500);
}

.content-grid .content-grid-item .img-fluid {
	display: inline-block;
	flex: 0 0 auto;
}

.content-grid.content-grid-dashed .content-grid-item:before {
	border-left: 1px dashed var(--grey-500);
}

.content-grid.content-grid-dashed .content-grid-item:after {
	border-bottom: 1px dashed var(--grey-500);
}

/* Col Pull / Push - Rotate */
.col-pull-12 {
	margin-left: -100%;
}

.col-pull-11 {
	margin-left: -91.66666667%;
}

.col-pull-10 {
	margin-left: -83.33333333%;
}

.col-pull-9 {
	margin-left: -75%;
}

.col-pull-8 {
	margin-left: -66.66666667%;
}

.col-pull-7 {
	margin-left: -58.33333333%;
}

.col-pull-6 {
	margin-left: -50%;
}

.col-pull-5 {
	margin-left: -41.66666667%;
}

.col-pull-4 {
	margin-left: -33.33333333%;
}

.col-pull-3 {
	margin-left: -25%;
}

.col-pull-2 {
	margin-left: -16.66666667%;
}

.col-pull-1 {
	margin-left: -8.33333333%;
}

.col-pull-0 {
	margin-left: 0;
}

.col-push-12 {
	margin-left: 100%;
}

.col-push-11 {
	margin-left: 91.66666667%;
}

.col-push-10 {
	margin-left: 83.33333333%;
}

.col-push-9 {
	margin-left: 75%;
}

.col-push-8 {
	margin-left: 66.66666667%;
}

.col-push-7 {
	margin-left: 58.33333333%;
}

.col-push-6 {
	margin-left: 50%;
}

.col-push-5 {
	margin-left: 41.66666667%;
}

.col-push-4 {
	margin-left: 33.33333333%;
}

.col-push-3 {
	margin-left: 25%;
}

.col-push-2 {
	margin-left: 16.66666667%;
}

.col-push-1 {
	margin-left: 8.33333333%;
}

.col-push-0 {
	margin-left: 0;
}

.rotate-l-5 {
	transform: rotate(-5deg);
}

.rotate-l-10 {
	transform: rotate(-10deg);
}

.rotate-l-15 {
	transform: rotate(-15deg);
}

.rotate-l-20 {
	transform: rotate(-20deg);
}

.rotate-l-25 {
	transform: rotate(-25deg);
}

.rotate-l-30 {
	transform: rotate(-30deg);
}

.rotate-l-35 {
	transform: rotate(-35deg);
}

.rotate-l-40 {
	transform: rotate(-40deg);
}

.rotate-l-45 {
	transform: rotate(-45deg);
}

.rotate-l-50 {
	transform: rotate(-50deg);
}

.rotate-l-55 {
	transform: rotate(-55deg);
}

.rotate-l-60 {
	transform: rotate(-60deg);
}

.rotate-l-65 {
	transform: rotate(-65deg);
}

.rotate-l-70 {
	transform: rotate(-70deg);
}

.rotate-l-75 {
	transform: rotate(-75deg);
}

.rotate-l-80 {
	transform: rotate(-80deg);
}

.rotate-l-85 {
	transform: rotate(-85deg);
}

.rotate-l-90 {
	transform: rotate(-90deg);
}

.rotate-l-180 {
	transform: rotate(-180deg);
}

.rotate-r-5 {
	transform: rotate(5deg);
}

.rotate-r-10 {
	transform: rotate(10deg);
}

.rotate-r-15 {
	transform: rotate(15deg);
}

.rotate-r-20 {
	transform: rotate(20deg);
}

.rotate-r-25 {
	transform: rotate(25deg);
}

.rotate-r-30 {
	transform: rotate(30deg);
}

.rotate-r-35 {
	transform: rotate(35deg);
}

.rotate-r-40 {
	transform: rotate(40deg);
}

.rotate-r-45 {
	transform: rotate(45deg);
}

.rotate-r-50 {
	transform: rotate(50deg);
}

.rotate-r-55 {
	transform: rotate(55deg);
}

.rotate-r-60 {
	transform: rotate(60deg);
}

.rotate-r-65 {
	transform: rotate(65deg);
}

.rotate-r-70 {
	transform: rotate(70deg);
}

.rotate-r-75 {
	transform: rotate(75deg);
}

.rotate-r-80 {
	transform: rotate(80deg);
}

.rotate-r-85 {
	transform: rotate(85deg);
}

.rotate-r-90 {
	transform: rotate(90deg);
}

.rotate-r-180 {
	transform: rotate(180deg);
}

@media (min-width: 576px) {
	.col-sm-pull-12 {
		margin-left: -100%;
	}

	.col-sm-pull-11 {
		margin-left: -91.66666667%;
	}

	.col-sm-pull-10 {
		margin-left: -83.33333333%;
	}

	.col-sm-pull-9 {
		margin-left: -75%;
	}

	.col-sm-pull-8 {
		margin-left: -66.66666667%;
	}

	.col-sm-pull-7 {
		margin-left: -58.33333333%;
	}

	.col-sm-pull-6 {
		margin-left: -50%;
	}

	.col-sm-pull-5 {
		margin-left: -41.66666667%;
	}

	.col-sm-pull-4 {
		margin-left: -33.33333333%;
	}

	.col-sm-pull-3 {
		margin-left: -25%;
	}

	.col-sm-pull-2 {
		margin-left: -16.66666667%;
	}

	.col-sm-pull-1 {
		margin-left: -8.33333333%;
	}

	.col-sm-pull-0 {
		margin-left: 0;
	}

	.col-sm-push-12 {
		margin-left: 100%;
	}

	.col-sm-push-11 {
		margin-left: 91.66666667%;
	}

	.col-sm-push-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-push-9 {
		margin-left: 75%;
	}

	.col-sm-push-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-push-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-push-6 {
		margin-left: 50%;
	}

	.col-sm-push-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-push-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-push-3 {
		margin-left: 25%;
	}

	.col-sm-push-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-push-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-push-0 {
		margin-left: 0;
	}

	.rotate-sm-l-5 {
		transform: rotate(-5deg);
	}

	.rotate-sm-l-10 {
		transform: rotate(-10deg);
	}

	.rotate-sm-l-15 {
		transform: rotate(-15deg);
	}

	.rotate-sm-l-20 {
		transform: rotate(-20deg);
	}

	.rotate-sm-l-25 {
		transform: rotate(-25deg);
	}

	.rotate-sm-l-30 {
		transform: rotate(-30deg);
	}

	.rotate-sm-l-35 {
		transform: rotate(-35deg);
	}

	.rotate-sm-l-40 {
		transform: rotate(-40deg);
	}

	.rotate-sm-l-45 {
		transform: rotate(-45deg);
	}

	.rotate-sm-l-50 {
		transform: rotate(-50deg);
	}

	.rotate-sm-l-55 {
		transform: rotate(-55deg);
	}

	.rotate-sm-l-60 {
		transform: rotate(-60deg);
	}

	.rotate-sm-l-65 {
		transform: rotate(-65deg);
	}

	.rotate-sm-l-70 {
		transform: rotate(-70deg);
	}

	.rotate-sm-l-75 {
		transform: rotate(-75deg);
	}

	.rotate-sm-l-80 {
		transform: rotate(-80deg);
	}

	.rotate-sm-l-85 {
		transform: rotate(-85deg);
	}

	.rotate-sm-l-90 {
		transform: rotate(-90deg);
	}

	.rotate-sm-l-180 {
		transform: rotate(-180deg);
	}

	.rotate-sm-r-5 {
		transform: rotate(5deg);
	}

	.rotate-sm-r-10 {
		transform: rotate(10deg);
	}

	.rotate-sm-r-15 {
		transform: rotate(15deg);
	}

	.rotate-sm-r-20 {
		transform: rotate(20deg);
	}

	.rotate-sm-r-25 {
		transform: rotate(25deg);
	}

	.rotate-sm-r-30 {
		transform: rotate(30deg);
	}

	.rotate-sm-r-35 {
		transform: rotate(35deg);
	}

	.rotate-sm-r-40 {
		transform: rotate(40deg);
	}

	.rotate-sm-r-45 {
		transform: rotate(45deg);
	}

	.rotate-sm-r-50 {
		transform: rotate(50deg);
	}

	.rotate-sm-r-55 {
		transform: rotate(55deg);
	}

	.rotate-sm-r-60 {
		transform: rotate(60deg);
	}

	.rotate-sm-r-65 {
		transform: rotate(65deg);
	}

	.rotate-sm-r-70 {
		transform: rotate(70deg);
	}

	.rotate-sm-r-75 {
		transform: rotate(75deg);
	}

	.rotate-sm-r-80 {
		transform: rotate(80deg);
	}

	.rotate-sm-r-85 {
		transform: rotate(85deg);
	}

	.rotate-sm-r-90 {
		transform: rotate(90deg);
	}

	.rotate-sm-r-180 {
		transform: rotate(180deg);
	}
}

@media (min-width: 768px) {
	.col-md-pull-12 {
		margin-left: -100%;
	}

	.col-md-pull-11 {
		margin-left: -91.66666667%;
	}

	.col-md-pull-10 {
		margin-left: -83.33333333%;
	}

	.col-md-pull-9 {
		margin-left: -75%;
	}

	.col-md-pull-8 {
		margin-left: -66.66666667%;
	}

	.col-md-pull-7 {
		margin-left: -58.33333333%;
	}

	.col-md-pull-6 {
		margin-left: -50%;
	}

	.col-md-pull-5 {
		margin-left: -41.66666667%;
	}

	.col-md-pull-4 {
		margin-left: -33.33333333%;
	}

	.col-md-pull-3 {
		margin-left: -25%;
	}

	.col-md-pull-2 {
		margin-left: -16.66666667%;
	}

	.col-md-pull-1 {
		margin-left: -8.33333333%;
	}

	.col-md-pull-0 {
		margin-left: 0;
	}

	.col-md-push-12 {
		margin-left: 100%;
	}

	.col-md-push-11 {
		margin-left: 91.66666667%;
	}

	.col-md-push-10 {
		margin-left: 83.33333333%;
	}

	.col-md-push-9 {
		margin-left: 75%;
	}

	.col-md-push-8 {
		margin-left: 66.66666667%;
	}

	.col-md-push-7 {
		margin-left: 58.33333333%;
	}

	.col-md-push-6 {
		margin-left: 50%;
	}

	.col-md-push-5 {
		margin-left: 41.66666667%;
	}

	.col-md-push-4 {
		margin-left: 33.33333333%;
	}

	.col-md-push-3 {
		margin-left: 25%;
	}

	.col-md-push-2 {
		margin-left: 16.66666667%;
	}

	.col-md-push-1 {
		margin-left: 8.33333333%;
	}

	.col-md-push-0 {
		margin-left: 0;
	}

	.rotate-md-l-5 {
		transform: rotate(-5deg);
	}

	.rotate-md-l-10 {
		transform: rotate(-10deg);
	}

	.rotate-md-l-15 {
		transform: rotate(-15deg);
	}

	.rotate-md-l-20 {
		transform: rotate(-20deg);
	}

	.rotate-md-l-25 {
		transform: rotate(-25deg);
	}

	.rotate-md-l-30 {
		transform: rotate(-30deg);
	}

	.rotate-md-l-35 {
		transform: rotate(-35deg);
	}

	.rotate-md-l-40 {
		transform: rotate(-40deg);
	}

	.rotate-md-l-45 {
		transform: rotate(-45deg);
	}

	.rotate-md-l-50 {
		transform: rotate(-50deg);
	}

	.rotate-md-l-55 {
		transform: rotate(-55deg);
	}

	.rotate-md-l-60 {
		transform: rotate(-60deg);
	}

	.rotate-md-l-65 {
		transform: rotate(-65deg);
	}

	.rotate-md-l-70 {
		transform: rotate(-70deg);
	}

	.rotate-md-l-75 {
		transform: rotate(-75deg);
	}

	.rotate-md-l-80 {
		transform: rotate(-80deg);
	}

	.rotate-md-l-85 {
		transform: rotate(-85deg);
	}

	.rotate-md-l-90 {
		transform: rotate(-90deg);
	}

	.rotate-md-l-180 {
		transform: rotate(-180deg);
	}

	.rotate-md-r-5 {
		transform: rotate(5deg);
	}

	.rotate-md-r-10 {
		transform: rotate(10deg);
	}

	.rotate-md-r-15 {
		transform: rotate(15deg);
	}

	.rotate-md-r-20 {
		transform: rotate(20deg);
	}

	.rotate-md-r-25 {
		transform: rotate(25deg);
	}

	.rotate-md-r-30 {
		transform: rotate(30deg);
	}

	.rotate-md-r-35 {
		transform: rotate(35deg);
	}

	.rotate-md-r-40 {
		transform: rotate(40deg);
	}

	.rotate-md-r-45 {
		transform: rotate(45deg);
	}

	.rotate-md-r-50 {
		transform: rotate(50deg);
	}

	.rotate-md-r-55 {
		transform: rotate(55deg);
	}

	.rotate-md-r-60 {
		transform: rotate(60deg);
	}

	.rotate-md-r-65 {
		transform: rotate(65deg);
	}

	.rotate-md-r-70 {
		transform: rotate(70deg);
	}

	.rotate-md-r-75 {
		transform: rotate(75deg);
	}

	.rotate-md-r-80 {
		transform: rotate(80deg);
	}

	.rotate-md-r-85 {
		transform: rotate(85deg);
	}

	.rotate-md-r-90 {
		transform: rotate(90deg);
	}

	.rotate-md-r-180 {
		transform: rotate(180deg);
	}
}

@media (min-width: 992px) {
	.col-lg-pull-12 {
		margin-left: -100%;
	}

	.col-lg-pull-11 {
		margin-left: -91.66666667%;
	}

	.col-lg-pull-10 {
		margin-left: -83.33333333%;
	}

	.col-lg-pull-9 {
		margin-left: -75%;
	}

	.col-lg-pull-8 {
		margin-left: -66.66666667%;
	}

	.col-lg-pull-7 {
		margin-left: -58.33333333%;
	}

	.col-lg-pull-6 {
		margin-left: -50%;
	}

	.col-lg-pull-5 {
		margin-left: -41.66666667%;
	}

	.col-lg-pull-4 {
		margin-left: -33.33333333%;
	}

	.col-lg-pull-3 {
		margin-left: -25%;
	}

	.col-lg-pull-2 {
		margin-left: -16.66666667%;
	}

	.col-lg-pull-1 {
		margin-left: -8.33333333%;
	}

	.col-lg-pull-0 {
		margin-right: 0;
	}

	.col-lg-push-12 {
		margin-left: 100%;
	}

	.col-lg-push-11 {
		margin-left: 91.66666667%;
	}

	.col-lg-push-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-push-9 {
		margin-left: 75%;
	}

	.col-lg-push-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-push-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-push-6 {
		margin-left: 50%;
	}

	.col-lg-push-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-push-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-push-3 {
		margin-left: 25%;
	}

	.col-lg-push-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-push-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-push-0 {
		margin-left: 0;
	}

	.rotate-lg-l-5 {
		transform: rotate(-5deg);
	}

	.rotate-lg-l-10 {
		transform: rotate(-10deg);
	}

	.rotate-lg-l-15 {
		transform: rotate(-15deg);
	}

	.rotate-lg-l-20 {
		transform: rotate(-20deg);
	}

	.rotate-lg-l-25 {
		transform: rotate(-25deg);
	}

	.rotate-lg-l-30 {
		transform: rotate(-30deg);
	}

	.rotate-lg-l-35 {
		transform: rotate(-35deg);
	}

	.rotate-lg-l-40 {
		transform: rotate(-40deg);
	}

	.rotate-lg-l-45 {
		transform: rotate(-45deg);
	}

	.rotate-lg-l-50 {
		transform: rotate(-50deg);
	}

	.rotate-lg-l-55 {
		transform: rotate(-55deg);
	}

	.rotate-lg-l-60 {
		transform: rotate(-60deg);
	}

	.rotate-lg-l-65 {
		transform: rotate(-65deg);
	}

	.rotate-lg-l-70 {
		transform: rotate(-70deg);
	}

	.rotate-lg-l-75 {
		transform: rotate(-75deg);
	}

	.rotate-lg-l-80 {
		transform: rotate(-80deg);
	}

	.rotate-lg-l-85 {
		transform: rotate(-85deg);
	}

	.rotate-lg-l-90 {
		transform: rotate(-90deg);
	}

	.rotate-lg-l-180 {
		transform: rotate(-180deg);
	}

	.rotate-lg-r-5 {
		transform: rotate(5deg);
	}

	.rotate-lg-r-10 {
		transform: rotate(10deg);
	}

	.rotate-lg-r-15 {
		transform: rotate(15deg);
	}

	.rotate-lg-r-20 {
		transform: rotate(20deg);
	}

	.rotate-lg-r-25 {
		transform: rotate(25deg);
	}

	.rotate-lg-r-30 {
		transform: rotate(30deg);
	}

	.rotate-lg-r-35 {
		transform: rotate(35deg);
	}

	.rotate-lg-r-40 {
		transform: rotate(40deg);
	}

	.rotate-lg-r-45 {
		transform: rotate(45deg);
	}

	.rotate-lg-r-50 {
		transform: rotate(50deg);
	}

	.rotate-lg-r-55 {
		transform: rotate(55deg);
	}

	.rotate-lg-r-60 {
		transform: rotate(60deg);
	}

	.rotate-lg-r-65 {
		transform: rotate(65deg);
	}

	.rotate-lg-r-70 {
		transform: rotate(70deg);
	}

	.rotate-lg-r-75 {
		transform: rotate(75deg);
	}

	.rotate-lg-r-80 {
		transform: rotate(80deg);
	}

	.rotate-lg-r-85 {
		transform: rotate(85deg);
	}

	.rotate-lg-r-90 {
		transform: rotate(90deg);
	}

	.rotate-lg-r-180 {
		transform: rotate(180deg);
	}
}

@media (min-width: 1200px) {
	.col-xl-pull-12 {
		margin-left: -100%;
	}

	.col-xl-pull-11 {
		margin-left: -91.66666667%;
	}

	.col-xl-pull-10 {
		margin-left: -83.33333333%;
	}

	.col-xl-pull-9 {
		margin-left: -75%;
	}

	.col-xl-pull-8 {
		margin-left: -66.66666667%;
	}

	.col-xl-pull-7 {
		margin-left: -58.33333333%;
	}

	.col-xl-pull-6 {
		margin-left: -50%;
	}

	.col-xl-pull-5 {
		margin-left: -41.66666667%;
	}

	.col-xl-pull-4 {
		margin-left: -33.33333333%;
	}

	.col-xl-pull-3 {
		margin-left: -25%;
	}

	.col-xl-pull-2 {
		margin-left: -16.66666667%;
	}

	.col-xl-pull-1 {
		margin-left: -8.33333333%;
	}

	.col-xl-pull-0 {
		margin-left: 0;
	}

	.col-xl-push-12 {
		margin-left: 100%;
	}

	.col-xl-push-11 {
		margin-left: 91.66666667%;
	}

	.col-xl-push-10 {
		margin-left: 83.33333333%;
	}

	.col-xl-push-9 {
		margin-left: 75%;
	}

	.col-xl-push-8 {
		margin-left: 66.66666667%;
	}

	.col-xl-push-7 {
		margin-left: 58.33333333%;
	}

	.col-xl-push-6 {
		margin-left: 50%;
	}

	.col-xl-push-5 {
		margin-left: 41.66666667%;
	}

	.col-xl-push-4 {
		margin-left: 33.33333333%;
	}

	.col-xl-push-3 {
		margin-left: 25%;
	}

	.col-xl-push-2 {
		margin-left: 16.66666667%;
	}

	.col-xl-push-1 {
		margin-left: 8.33333333%;
	}

	.col-xl-push-0 {
		margin-left: 0;
	}

	.rotate-xl-l-5 {
		transform: rotate(-5deg);
	}

	.rotate-xl-l-10 {
		transform: rotate(-10deg);
	}

	.rotate-xl-l-15 {
		transform: rotate(-15deg);
	}

	.rotate-xl-l-20 {
		transform: rotate(-20deg);
	}

	.rotate-xl-l-25 {
		transform: rotate(-25deg);
	}

	.rotate-xl-l-30 {
		transform: rotate(-30deg);
	}

	.rotate-xl-l-35 {
		transform: rotate(-35deg);
	}

	.rotate-xl-l-40 {
		transform: rotate(-40deg);
	}

	.rotate-xl-l-45 {
		transform: rotate(-45deg);
	}

	.rotate-xl-l-50 {
		transform: rotate(-50deg);
	}

	.rotate-xl-l-55 {
		transform: rotate(-55deg);
	}

	.rotate-xl-l-60 {
		transform: rotate(-60deg);
	}

	.rotate-xl-l-65 {
		transform: rotate(-65deg);
	}

	.rotate-xl-l-70 {
		transform: rotate(-70deg);
	}

	.rotate-xl-l-75 {
		transform: rotate(-75deg);
	}

	.rotate-xl-l-80 {
		transform: rotate(-80deg);
	}

	.rotate-xl-l-85 {
		transform: rotate(-85deg);
	}

	.rotate-xl-l-90 {
		transform: rotate(-90deg);
	}

	.rotate-xl-l-180 {
		transform: rotate(-180deg);
	}

	.rotate-xl-r-5 {
		transform: rotate(5deg);
	}

	.rotate-xl-r-10 {
		transform: rotate(10deg);
	}

	.rotate-xl-r-15 {
		transform: rotate(15deg);
	}

	.rotate-xl-r-20 {
		transform: rotate(20deg);
	}

	.rotate-xl-r-25 {
		transform: rotate(25deg);
	}

	.rotate-xl-r-30 {
		transform: rotate(30deg);
	}

	.rotate-xl-r-35 {
		transform: rotate(35deg);
	}

	.rotate-xl-r-40 {
		transform: rotate(40deg);
	}

	.rotate-xl-r-45 {
		transform: rotate(45deg);
	}

	.rotate-xl-r-50 {
		transform: rotate(50deg);
	}

	.rotate-xl-r-55 {
		transform: rotate(55deg);
	}

	.rotate-xl-r-60 {
		transform: rotate(60deg);
	}

	.rotate-xl-r-65 {
		transform: rotate(65deg);
	}

	.rotate-xl-r-70 {
		transform: rotate(70deg);
	}

	.rotate-xl-r-75 {
		transform: rotate(75deg);
	}

	.rotate-xl-r-80 {
		transform: rotate(80deg);
	}

	.rotate-xl-r-85 {
		transform: rotate(85deg);
	}

	.rotate-xl-r-90 {
		transform: rotate(90deg);
	}

	.rotate-xl-r-180 {
		transform: rotate(180deg);
	}
}

@media (min-width: 1400px) {
	.col-xxl-pull-12 {
		margin-left: -100%;
	}

	.col-xxl-pull-11 {
		margin-left: -91.66666667%;
	}

	.col-xxl-pull-10 {
		margin-left: -83.33333333%;
	}

	.col-xxl-pull-9 {
		margin-left: -75%;
	}

	.col-xxl-pull-8 {
		margin-left: -66.66666667%;
	}

	.col-xxl-pull-7 {
		margin-left: -58.33333333%;
	}

	.col-xxl-pull-6 {
		margin-left: -50%;
	}

	.col-xxl-pull-5 {
		margin-left: -41.66666667%;
	}

	.col-xxl-pull-4 {
		margin-left: -33.33333333%;
	}

	.col-xxl-pull-3 {
		margin-left: -25%;
	}

	.col-xxl-pull-2 {
		margin-left: -16.66666667%;
	}

	.col-xxl-pull-1 {
		margin-left: -8.33333333%;
	}

	.col-xxl-pull-0 {
		margin-left: 0;
	}

	.col-xxl-push-12 {
		margin-left: 100%;
	}

	.col-xxl-push-11 {
		margin-left: 91.66666667%;
	}

	.col-xxl-push-10 {
		margin-left: 83.33333333%;
	}

	.col-xxl-push-9 {
		margin-left: 75%;
	}

	.col-xxl-push-8 {
		margin-left: 66.66666667%;
	}

	.col-xxl-push-7 {
		margin-left: 58.33333333%;
	}

	.col-xxl-push-6 {
		margin-left: 50%;
	}

	.col-xxl-push-5 {
		margin-left: 41.66666667%;
	}

	.col-xxl-push-4 {
		margin-left: 33.33333333%;
	}

	.col-xxl-push-3 {
		margin-left: 25%;
	}

	.col-xxl-push-2 {
		margin-left: 16.66666667%;
	}

	.col-xxl-push-1 {
		margin-left: 8.33333333%;
	}

	.col-xxl-push-0 {
		margin-left: 0;
	}

	.rotate-xxl-l-5 {
		transform: rotate(-5deg);
	}

	.rotate-xxl-l-10 {
		transform: rotate(-10deg);
	}

	.rotate-xxl-l-15 {
		transform: rotate(-15deg);
	}

	.rotate-xxl-l-20 {
		transform: rotate(-20deg);
	}

	.rotate-xxl-l-25 {
		transform: rotate(-25deg);
	}

	.rotate-xxl-l-30 {
		transform: rotate(-30deg);
	}

	.rotate-xxl-l-35 {
		transform: rotate(-35deg);
	}

	.rotate-xxl-l-40 {
		transform: rotate(-40deg);
	}

	.rotate-xxl-l-45 {
		transform: rotate(-45deg);
	}

	.rotate-xxl-l-50 {
		transform: rotate(-50deg);
	}

	.rotate-xxl-l-55 {
		transform: rotate(-55deg);
	}

	.rotate-xxl-l-60 {
		transform: rotate(-60deg);
	}

	.rotate-xxl-l-65 {
		transform: rotate(-65deg);
	}

	.rotate-xxl-l-70 {
		transform: rotate(-70deg);
	}

	.rotate-xxl-l-75 {
		transform: rotate(-75deg);
	}

	.rotate-xxl-l-80 {
		transform: rotate(-80deg);
	}

	.rotate-xxl-l-85 {
		transform: rotate(-85deg);
	}

	.rotate-xxl-l-90 {
		transform: rotate(-90deg);
	}

	.rotate-xxl-l-180 {
		transform: rotate(-180deg);
	}

	.rotate-xxl-r-5 {
		transform: rotate(5deg);
	}

	.rotate-xxl-r-10 {
		transform: rotate(10deg);
	}

	.rotate-xxl-r-15 {
		transform: rotate(15deg);
	}

	.rotate-xxl-r-20 {
		transform: rotate(20deg);
	}

	.rotate-xxl-r-25 {
		transform: rotate(25deg);
	}

	.rotate-xxl-r-30 {
		transform: rotate(30deg);
	}

	.rotate-xxl-r-35 {
		transform: rotate(35deg);
	}

	.rotate-xxl-r-40 {
		transform: rotate(40deg);
	}

	.rotate-xxl-r-45 {
		transform: rotate(45deg);
	}

	.rotate-xxl-r-50 {
		transform: rotate(50deg);
	}

	.rotate-xxl-r-55 {
		transform: rotate(55deg);
	}

	.rotate-xxl-r-60 {
		transform: rotate(60deg);
	}

	.rotate-xxl-r-65 {
		transform: rotate(65deg);
	}

	.rotate-xxl-r-70 {
		transform: rotate(70deg);
	}

	.rotate-xxl-r-75 {
		transform: rotate(75deg);
	}

	.rotate-xxl-r-80 {
		transform: rotate(80deg);
	}

	.rotate-xxl-r-85 {
		transform: rotate(85deg);
	}

	.rotate-xxl-r-90 {
		transform: rotate(90deg);
	}

	.rotate-xxl-r-180 {
		transform: rotate(180deg);
	}
}

/* Show Grid */
.show-grid [class*="col"] .show-grid-block {
	background-color: #EEE;
	line-height: 40px;
	min-height: 40px;
	text-align: center;
	border: 1px solid #FFF;
	display: block;
}

/* Utilities */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* Text - Skin */
.text-color-primary, .text-primary {
	color: var(--primary) !important;
}

.text-color-primary-100, .text-primary-100 {
	color: var(--primary-100) !important;
}

.text-color-primary-200, .text-primary-200 {
	color: var(--primary-200) !important;
}

.text-color-primary-300, .text-primary-300 {
	color: var(--primary-300) !important;
}

.text-color-primary--100, .text-primary--100 {
	color: var(--primary--100) !important;
}

.text-color-primary--200, .text-primary--200 {
	color: var(--primary--200) !important;
}

.text-color-primary--300, .text-primary--300 {
	color: var(--primary--300) !important;
}

.text-color-before-primary:before {
	color: var(--primary) !important;
}

.text-color-after-primary:after {
	color: var(--primary) !important;
}

.text-color-hover-primary:hover, .text-hover-primary:hover {
	color: var(--primary) !important;
}

.text-color-hover-before-primary:hover::before {
	color: var(--primary) !important;
}

.text-color-hover-after-primary:hover::after {
	color: var(--primary) !important;
}

.text-color-hover-primary-100:hover, .text-hover-primary-100:hover {
	color: var(--primary-100) !important;
}

.text-color-hover-primary-200:hover, .text-hover-primary-200:hover {
	color: var(--primary-200) !important;
}

.text-color-hover-primary-300:hover, .text-hover-primary-300:hover {
	color: var(--primary-300) !important;
}

.text-color-hover-primary--100:hover, .text-hover-primary--100:hover {
	color: var(--primary--100) !important;
}

.text-color-hover-primary--200:hover, .text-hover-primary--200:hover {
	color: var(--primary--200) !important;
}

.text-color-hover-primary--300:hover, .text-hover-primary--300:hover {
	color: var(--primary--300) !important;
}

.text-color-secondary, .text-secondary {
	color: var(--secondary) !important;
}

.text-color-secondary-100, .text-secondary-100 {
	color: var(--secondary-100) !important;
}

.text-color-secondary-200, .text-secondary-200 {
	color: var(--secondary-200) !important;
}

.text-color-secondary-300, .text-secondary-300 {
	color: var(--secondary-300) !important;
}

.text-color-secondary--100, .text-secondary--100 {
	color: var(--secondary--100) !important;
}

.text-color-secondary--200, .text-secondary--200 {
	color: var(--secondary--200) !important;
}

.text-color-secondary--300, .text-secondary--300 {
	color: var(--secondary--300) !important;
}

.text-color-before-secondary:before {
	color: var(--secondary) !important;
}

.text-color-after-secondary:after {
	color: var(--secondary) !important;
}

.text-color-hover-secondary:hover, .text-hover-secondary:hover {
	color: var(--secondary) !important;
}

.text-color-hover-before-secondary:hover::before {
	color: var(--secondary) !important;
}

.text-color-hover-after-secondary:hover::after {
	color: var(--secondary) !important;
}

.text-color-hover-secondary-100:hover, .text-hover-secondary-100:hover {
	color: var(--secondary-100) !important;
}

.text-color-hover-secondary-200:hover, .text-hover-secondary-200:hover {
	color: var(--secondary-200) !important;
}

.text-color-hover-secondary-300:hover, .text-hover-secondary-300:hover {
	color: var(--secondary-300) !important;
}

.text-color-hover-secondary--100:hover, .text-hover-secondary--100:hover {
	color: var(--secondary--100) !important;
}

.text-color-hover-secondary--200:hover, .text-hover-secondary--200:hover {
	color: var(--secondary--200) !important;
}

.text-color-hover-secondary--300:hover, .text-hover-secondary--300:hover {
	color: var(--secondary--300) !important;
}

.text-color-tertiary, .text-tertiary {
	color: var(--tertiary) !important;
}

.text-color-tertiary-100, .text-tertiary-100 {
	color: var(--tertiary-100) !important;
}

.text-color-tertiary-200, .text-tertiary-200 {
	color: var(--tertiary-200) !important;
}

.text-color-tertiary-300, .text-tertiary-300 {
	color: var(--tertiary-300) !important;
}

.text-color-tertiary--100, .text-tertiary--100 {
	color: var(--tertiary--100) !important;
}

.text-color-tertiary--200, .text-tertiary--200 {
	color: var(--tertiary--200) !important;
}

.text-color-tertiary--300, .text-tertiary--300 {
	color: var(--tertiary--300) !important;
}

.text-color-before-tertiary:before {
	color: var(--tertiary) !important;
}

.text-color-after-tertiary:after {
	color: var(--tertiary) !important;
}

.text-color-hover-tertiary:hover, .text-hover-tertiary:hover {
	color: var(--tertiary) !important;
}

.text-color-hover-before-tertiary:hover::before {
	color: var(--tertiary) !important;
}

.text-color-hover-after-tertiary:hover::after {
	color: var(--tertiary) !important;
}

.text-color-hover-tertiary-100:hover, .text-hover-tertiary-100:hover {
	color: var(--tertiary-100) !important;
}

.text-color-hover-tertiary-200:hover, .text-hover-tertiary-200:hover {
	color: var(--tertiary-200) !important;
}

.text-color-hover-tertiary-300:hover, .text-hover-tertiary-300:hover {
	color: var(--tertiary-300) !important;
}

.text-color-hover-tertiary--100:hover, .text-hover-tertiary--100:hover {
	color: var(--tertiary--100) !important;
}

.text-color-hover-tertiary--200:hover, .text-hover-tertiary--200:hover {
	color: var(--tertiary--200) !important;
}

.text-color-hover-tertiary--300:hover, .text-hover-tertiary--300:hover {
	color: var(--tertiary--300) !important;
}

.text-color-quaternary, .text-quaternary {
	color: var(--quaternary) !important;
}

.text-color-quaternary-100, .text-quaternary-100 {
	color: var(--quaternary-100) !important;
}

.text-color-quaternary-200, .text-quaternary-200 {
	color: var(--quaternary-200) !important;
}

.text-color-quaternary-300, .text-quaternary-300 {
	color: var(--quaternary-300) !important;
}

.text-color-quaternary--100, .text-quaternary--100 {
	color: var(--quaternary--100) !important;
}

.text-color-quaternary--200, .text-quaternary--200 {
	color: var(--quaternary--200) !important;
}

.text-color-quaternary--300, .text-quaternary--300 {
	color: var(--quaternary--300) !important;
}

.text-color-before-quaternary:before {
	color: var(--quaternary) !important;
}

.text-color-after-quaternary:after {
	color: var(--quaternary) !important;
}

.text-color-hover-quaternary:hover, .text-hover-quaternary:hover {
	color: var(--quaternary) !important;
}

.text-color-hover-before-quaternary:hover::before {
	color: var(--quaternary) !important;
}

.text-color-hover-after-quaternary:hover::after {
	color: var(--quaternary) !important;
}

.text-color-hover-quaternary-100:hover, .text-hover-quaternary-100:hover {
	color: var(--quaternary-100) !important;
}

.text-color-hover-quaternary-200:hover, .text-hover-quaternary-200:hover {
	color: var(--quaternary-200) !important;
}

.text-color-hover-quaternary-300:hover, .text-hover-quaternary-300:hover {
	color: var(--quaternary-300) !important;
}

.text-color-hover-quaternary--100:hover, .text-hover-quaternary--100:hover {
	color: var(--quaternary--100) !important;
}

.text-color-hover-quaternary--200:hover, .text-hover-quaternary--200:hover {
	color: var(--quaternary--200) !important;
}

.text-color-hover-quaternary--300:hover, .text-hover-quaternary--300:hover {
	color: var(--quaternary--300) !important;
}

.text-color-dark, .text-dark {
	color: var(--dark) !important;
}

.text-color-dark-100, .text-dark-100 {
	color: var(--dark-100) !important;
}

.text-color-dark-200, .text-dark-200 {
	color: var(--dark-200) !important;
}

.text-color-dark-300, .text-dark-300 {
	color: var(--dark-300) !important;
}

.text-color-dark--100, .text-dark--100 {
	color: var(--dark--100) !important;
}

.text-color-dark--200, .text-dark--200 {
	color: var(--dark--200) !important;
}

.text-color-dark--300, .text-dark--300 {
	color: var(--dark--300) !important;
}

.text-color-before-dark:before {
	color: var(--dark) !important;
}

.text-color-after-dark:after {
	color: var(--dark) !important;
}

.text-color-hover-dark:hover, .text-hover-dark:hover {
	color: var(--dark) !important;
}

.text-color-hover-before-dark:hover::before {
	color: var(--dark) !important;
}

.text-color-hover-after-dark:hover::after {
	color: var(--dark) !important;
}

.text-color-light, .text-light {
	color: var(--light) !important;
}

.text-color-light-100, .text-light-100 {
	color: var(--light-100) !important;
}

.text-color-light-200, .text-light-200 {
	color: var(--light-200) !important;
}

.text-color-light-300, .text-light-300 {
	color: var(--light-300) !important;
}

.text-color-light--100, .text-light--100 {
	color: var(--light--100) !important;
}

.text-color-light--200, .text-light--200 {
	color: var(--light--200) !important;
}

.text-color-light--300, .text-light--300 {
	color: var(--light--300) !important;
}

.text-color-before-light:before {
	color: var(--light) !important;
}

.text-color-after-light:after {
	color: var(--light) !important;
}

.text-color-hover-light:hover, .text-hover-light:hover {
	color: var(--light) !important;
}

.text-color-hover-before-light:hover::before {
	color: var(--light) !important;
}

.text-color-hover-after-light:hover::after {
	color: var(--light) !important;
}

.text-grey, .text-color-grey {
	color: var(--grey) !important;
}

.text-hover-grey:hover, .text-color-hover-grey:hover {
	color: var(--grey) !important;
}

.text-grey-100, .text-color-grey-100 {
	color: var(--grey-100) !important;
}

.text-grey-200, .text-color-grey-200 {
	color: var(--grey-200) !important;
}

.text-grey-300, .text-color-grey-300 {
	color: var(--grey-300) !important;
}

.text-grey-400, .text-color-grey-400 {
	color: var(--grey-400) !important;
}

.text-grey-500, .text-color-grey-500 {
	color: var(--grey-500) !important;
}

.text-grey-600, .text-color-grey-600 {
	color: var(--grey-600) !important;
}

.text-grey-700, .text-color-grey-700 {
	color: var(--grey-700) !important;
}

.text-grey-800, .text-color-grey-800 {
	color: var(--grey-800) !important;
}

.text-grey-900, .text-color-grey-900 {
	color: var(--grey-900) !important;
}

.text-grey-1000, .text-color-grey-1000 {
	color: var(--grey-1000) !important;
}

.text-color-danger {
	color: #ff5b5b !important;
}

.text-color-success {
	color: #0cc485 !important;
}

.text-color-primary-rgba-0 {
	color: var(--primary-rgba-0) !important;
}

.text-color-primary-rgba-10 {
	color: var(--primary-rgba-10) !important;
}

.text-color-primary-rgba-20 {
	color: var(--primary-rgba-20) !important;
}

.text-color-primary-rgba-30 {
	color: var(--primary-rgba-30) !important;
}

.text-color-primary-rgba-40 {
	color: var(--primary-rgba-40) !important;
}

.text-color-primary-rgba-50 {
	color: var(--primary-rgba-50) !important;
}

.text-color-primary-rgba-60 {
	color: var(--primary-rgba-60) !important;
}

.text-color-primary-rgba-70 {
	color: var(--primary-rgba-70) !important;
}

.text-color-primary-rgba-80 {
	color: var(--primary-rgba-80) !important;
}

.text-color-primary-rgba-90 {
	color: var(--primary-rgba-90) !important;
}

.text-color-hover-primary-rgba-0:hover {
	color: var(--primary-rgba-0) !important;
}

.text-color-hover-primary-rgba-10:hover {
	color: var(--primary-rgba-10) !important;
}

.text-color-hover-primary-rgba-20:hover {
	color: var(--primary-rgba-20) !important;
}

.text-color-hover-primary-rgba-30:hover {
	color: var(--primary-rgba-30) !important;
}

.text-color-hover-primary-rgba-40:hover {
	color: var(--primary-rgba-40) !important;
}

.text-color-hover-primary-rgba-50:hover {
	color: var(--primary-rgba-50) !important;
}

.text-color-hover-primary-rgba-60:hover {
	color: var(--primary-rgba-60) !important;
}

.text-color-hover-primary-rgba-70:hover {
	color: var(--primary-rgba-70) !important;
}

.text-color-hover-primary-rgba-80:hover {
	color: var(--primary-rgba-80) !important;
}

.text-color-hover-primary-rgba-90:hover {
	color: var(--primary-rgba-90) !important;
}

.text-color-secondary-rgba-0 {
	color: var(--secondary-rgba-0) !important;
}

.text-color-secondary-rgba-10 {
	color: var(--secondary-rgba-10) !important;
}

.text-color-secondary-rgba-20 {
	color: var(--secondary-rgba-20) !important;
}

.text-color-secondary-rgba-30 {
	color: var(--secondary-rgba-30) !important;
}

.text-color-secondary-rgba-40 {
	color: var(--secondary-rgba-40) !important;
}

.text-color-secondary-rgba-50 {
	color: var(--secondary-rgba-50) !important;
}

.text-color-secondary-rgba-60 {
	color: var(--secondary-rgba-60) !important;
}

.text-color-secondary-rgba-70 {
	color: var(--secondary-rgba-70) !important;
}

.text-color-secondary-rgba-80 {
	color: var(--secondary-rgba-80) !important;
}

.text-color-secondary-rgba-90 {
	color: var(--secondary-rgba-90) !important;
}

.text-color-hover-secondary-rgba-0:hover {
	color: var(--secondary-rgba-0) !important;
}

.text-color-hover-secondary-rgba-10:hover {
	color: var(--secondary-rgba-10) !important;
}

.text-color-hover-secondary-rgba-20:hover {
	color: var(--secondary-rgba-20) !important;
}

.text-color-hover-secondary-rgba-30:hover {
	color: var(--secondary-rgba-30) !important;
}

.text-color-hover-secondary-rgba-40:hover {
	color: var(--secondary-rgba-40) !important;
}

.text-color-hover-secondary-rgba-50:hover {
	color: var(--secondary-rgba-50) !important;
}

.text-color-hover-secondary-rgba-60:hover {
	color: var(--secondary-rgba-60) !important;
}

.text-color-hover-secondary-rgba-70:hover {
	color: var(--secondary-rgba-70) !important;
}

.text-color-hover-secondary-rgba-80:hover {
	color: var(--secondary-rgba-80) !important;
}

.text-color-hover-secondary-rgba-90:hover {
	color: var(--secondary-rgba-90) !important;
}

.text-color-tertiary-rgba-0 {
	color: var(--tertiary-rgba-0) !important;
}

.text-color-tertiary-rgba-10 {
	color: var(--tertiary-rgba-10) !important;
}

.text-color-tertiary-rgba-20 {
	color: var(--tertiary-rgba-20) !important;
}

.text-color-tertiary-rgba-30 {
	color: var(--tertiary-rgba-30) !important;
}

.text-color-tertiary-rgba-40 {
	color: var(--tertiary-rgba-40) !important;
}

.text-color-tertiary-rgba-50 {
	color: var(--tertiary-rgba-50) !important;
}

.text-color-tertiary-rgba-60 {
	color: var(--tertiary-rgba-60) !important;
}

.text-color-tertiary-rgba-70 {
	color: var(--tertiary-rgba-70) !important;
}

.text-color-tertiary-rgba-80 {
	color: var(--tertiary-rgba-80) !important;
}

.text-color-tertiary-rgba-90 {
	color: var(--tertiary-rgba-90) !important;
}

.text-color-hover-tertiary-rgba-0:hover {
	color: var(--tertiary-rgba-0) !important;
}

.text-color-hover-tertiary-rgba-10:hover {
	color: var(--tertiary-rgba-10) !important;
}

.text-color-hover-tertiary-rgba-20:hover {
	color: var(--tertiary-rgba-20) !important;
}

.text-color-hover-tertiary-rgba-30:hover {
	color: var(--tertiary-rgba-30) !important;
}

.text-color-hover-tertiary-rgba-40:hover {
	color: var(--tertiary-rgba-40) !important;
}

.text-color-hover-tertiary-rgba-50:hover {
	color: var(--tertiary-rgba-50) !important;
}

.text-color-hover-tertiary-rgba-60:hover {
	color: var(--tertiary-rgba-60) !important;
}

.text-color-hover-tertiary-rgba-70:hover {
	color: var(--tertiary-rgba-70) !important;
}

.text-color-hover-tertiary-rgba-80:hover {
	color: var(--tertiary-rgba-80) !important;
}

.text-color-hover-tertiary-rgba-90:hover {
	color: var(--tertiary-rgba-90) !important;
}

.text-color-quaternary-rgba-0 {
	color: var(--quaternary-rgba-0) !important;
}

.text-color-quaternary-rgba-10 {
	color: var(--quaternary-rgba-10) !important;
}

.text-color-quaternary-rgba-20 {
	color: var(--quaternary-rgba-20) !important;
}

.text-color-quaternary-rgba-30 {
	color: var(--quaternary-rgba-30) !important;
}

.text-color-quaternary-rgba-40 {
	color: var(--quaternary-rgba-40) !important;
}

.text-color-quaternary-rgba-50 {
	color: var(--quaternary-rgba-50) !important;
}

.text-color-quaternary-rgba-60 {
	color: var(--quaternary-rgba-60) !important;
}

.text-color-quaternary-rgba-70 {
	color: var(--quaternary-rgba-70) !important;
}

.text-color-quaternary-rgba-80 {
	color: var(--quaternary-rgba-80) !important;
}

.text-color-quaternary-rgba-90 {
	color: var(--quaternary-rgba-90) !important;
}

.text-color-hover-quaternary-rgba-0:hover {
	color: var(--quaternary-rgba-0) !important;
}

.text-color-hover-quaternary-rgba-10:hover {
	color: var(--quaternary-rgba-10) !important;
}

.text-color-hover-quaternary-rgba-20:hover {
	color: var(--quaternary-rgba-20) !important;
}

.text-color-hover-quaternary-rgba-30:hover {
	color: var(--quaternary-rgba-30) !important;
}

.text-color-hover-quaternary-rgba-40:hover {
	color: var(--quaternary-rgba-40) !important;
}

.text-color-hover-quaternary-rgba-50:hover {
	color: var(--quaternary-rgba-50) !important;
}

.text-color-hover-quaternary-rgba-60:hover {
	color: var(--quaternary-rgba-60) !important;
}

.text-color-hover-quaternary-rgba-70:hover {
	color: var(--quaternary-rgba-70) !important;
}

.text-color-hover-quaternary-rgba-80:hover {
	color: var(--quaternary-rgba-80) !important;
}

.text-color-hover-quaternary-rgba-90:hover {
	color: var(--quaternary-rgba-90) !important;
}

.text-color-dark-rgba-0 {
	color: var(--dark-rgba-0) !important;
}

.text-color-dark-rgba-10 {
	color: var(--dark-rgba-10) !important;
}

.text-color-dark-rgba-20 {
	color: var(--dark-rgba-20) !important;
}

.text-color-dark-rgba-30 {
	color: var(--dark-rgba-30) !important;
}

.text-color-dark-rgba-40 {
	color: var(--dark-rgba-40) !important;
}

.text-color-dark-rgba-50 {
	color: var(--dark-rgba-50) !important;
}

.text-color-dark-rgba-60 {
	color: var(--dark-rgba-60) !important;
}

.text-color-dark-rgba-70 {
	color: var(--dark-rgba-70) !important;
}

.text-color-dark-rgba-80 {
	color: var(--dark-rgba-80) !important;
}

.text-color-dark-rgba-90 {
	color: var(--dark-rgba-90) !important;
}

.text-color-hover-dark-rgba-0:hover {
	color: var(--dark-rgba-0) !important;
}

.text-color-hover-dark-rgba-10:hover {
	color: var(--dark-rgba-10) !important;
}

.text-color-hover-dark-rgba-20:hover {
	color: var(--dark-rgba-20) !important;
}

.text-color-hover-dark-rgba-30:hover {
	color: var(--dark-rgba-30) !important;
}

.text-color-hover-dark-rgba-40:hover {
	color: var(--dark-rgba-40) !important;
}

.text-color-hover-dark-rgba-50:hover {
	color: var(--dark-rgba-50) !important;
}

.text-color-hover-dark-rgba-60:hover {
	color: var(--dark-rgba-60) !important;
}

.text-color-hover-dark-rgba-70:hover {
	color: var(--dark-rgba-70) !important;
}

.text-color-hover-dark-rgba-80:hover {
	color: var(--dark-rgba-80) !important;
}

.text-color-hover-dark-rgba-90:hover {
	color: var(--dark-rgba-90) !important;
}

.text-color-light-rgba-0 {
	color: var(--light-rgba-0) !important;
}

.text-color-light-rgba-10 {
	color: var(--light-rgba-10) !important;
}

.text-color-light-rgba-20 {
	color: var(--light-rgba-20) !important;
}

.text-color-light-rgba-30 {
	color: var(--light-rgba-30) !important;
}

.text-color-light-rgba-40 {
	color: var(--light-rgba-40) !important;
}

.text-color-light-rgba-50 {
	color: var(--light-rgba-50) !important;
}

.text-color-light-rgba-60 {
	color: var(--light-rgba-60) !important;
}

.text-color-light-rgba-70 {
	color: var(--light-rgba-70) !important;
}

.text-color-light-rgba-80 {
	color: var(--light-rgba-80) !important;
}

.text-color-light-rgba-90 {
	color: var(--light-rgba-90) !important;
}

.text-color-hover-light-rgba-0:hover {
	color: var(--light-rgba-0) !important;
}

.text-color-hover-light-rgba-10:hover {
	color: var(--light-rgba-10) !important;
}

.text-color-hover-light-rgba-20:hover {
	color: var(--light-rgba-20) !important;
}

.text-color-hover-light-rgba-30:hover {
	color: var(--light-rgba-30) !important;
}

.text-color-hover-light-rgba-40:hover {
	color: var(--light-rgba-40) !important;
}

.text-color-hover-light-rgba-50:hover {
	color: var(--light-rgba-50) !important;
}

.text-color-hover-light-rgba-60:hover {
	color: var(--light-rgba-60) !important;
}

.text-color-hover-light-rgba-70:hover {
	color: var(--light-rgba-70) !important;
}

.text-color-hover-light-rgba-80:hover {
	color: var(--light-rgba-80) !important;
}

.text-color-hover-light-rgba-90:hover {
	color: var(--light-rgba-90) !important;
}

/* Gradient Font - Skin */
.gradient-text-color {
	color: var(--primary);
	background: linear-gradient(to bottom right, var(--primary), var(--secondary));
	background-image: linear-gradient(to right, var(--primary), var(--secondary));
}

/* Background - Skin */
.bg-color-primary, .bg-primary {
	background-color: var(--primary) !important;
}

.bg-color-hover-primary:hover, .bg-hover-primary:hover {
	background-color: var(--primary) !important;
}

.bg-color-after-primary:after {
	background-color: var(--primary) !important;
}

.bg-color-hover-after-primary:hover::after {
	background-color: var(--primary) !important;
}

.bg-color-before-primary:before {
	background-color: var(--primary) !important;
}

.bg-color-hover-before-primary:hover::before {
	background-color: var(--primary) !important;
}

.bg-color-primary-100, .bg-primary-100 {
	background-color: var(--primary-100) !important;
}

.bg-color-primary-200, .bg-primary-200 {
	background-color: var(--primary-200) !important;
}

.bg-color-primary-300, .bg-primary-300 {
	background-color: var(--primary-300) !important;
}

.bg-color-primary--100, .bg-primary--100 {
	background-color: var(--primary--100) !important;
}

.bg-color-primary--200, .bg-primary--200 {
	background-color: var(--primary--200) !important;
}

.bg-color-primary--300, .bg-primary--300 {
	background-color: var(--primary--300) !important;
}

.bg-color-secondary, .bg-secondary {
	background-color: var(--secondary) !important;
}

.bg-color-hover-secondary:hover, .bg-hover-secondary:hover {
	background-color: var(--secondary) !important;
}

.bg-color-after-secondary:after {
	background-color: var(--secondary) !important;
}

.bg-color-hover-after-secondary:hover::after {
	background-color: var(--secondary) !important;
}

.bg-color-before-secondary:before {
	background-color: var(--secondary) !important;
}

.bg-color-hover-before-secondary:hover::before {
	background-color: var(--secondary) !important;
}

.bg-color-secondary-100, .bg-secondary-100 {
	background-color: var(--secondary-100) !important;
}

.bg-color-secondary-200, .bg-secondary-200 {
	background-color: var(--secondary-200) !important;
}

.bg-color-secondary-300, .bg-secondary-300 {
	background-color: var(--secondary-300) !important;
}

.bg-color-secondary--100, .bg-secondary--100 {
	background-color: var(--secondary--100) !important;
}

.bg-color-secondary--200, .bg-secondary--200 {
	background-color: var(--secondary--200) !important;
}

.bg-color-secondary--300, .bg-secondary--300 {
	background-color: var(--secondary--300) !important;
}

.bg-color-tertiary, .bg-tertiary {
	background-color: var(--tertiary) !important;
}

.bg-color-hover-tertiary:hover, .bg-hover-tertiary:hover {
	background-color: var(--tertiary) !important;
}

.bg-color-after-tertiary:after {
	background-color: var(--tertiary) !important;
}

.bg-color-hover-after-tertiary:hover::after {
	background-color: var(--tertiary) !important;
}

.bg-color-before-tertiary:before {
	background-color: var(--tertiary) !important;
}

.bg-color-hover-before-tertiary:hover::before {
	background-color: var(--tertiary) !important;
}

.bg-color-tertiary-100, .bg-tertiary-100 {
	background-color: var(--tertiary-100) !important;
}

.bg-color-tertiary-200, .bg-tertiary-200 {
	background-color: var(--tertiary-200) !important;
}

.bg-color-tertiary-300, .bg-tertiary-300 {
	background-color: var(--tertiary-300) !important;
}

.bg-color-tertiary--100, .bg-tertiary--100 {
	background-color: var(--tertiary--100) !important;
}

.bg-color-tertiary--200, .bg-tertiary--200 {
	background-color: var(--tertiary--200) !important;
}

.bg-color-tertiary--300, .bg-tertiary--300 {
	background-color: var(--tertiary--300) !important;
}

.bg-color-quaternary, .bg-quaternary {
	background-color: var(--quaternary) !important;
}

.bg-color-hover-quaternary:hover, .bg-hover-quaternary:hover {
	background-color: var(--quaternary) !important;
}

.bg-color-after-quaternary:after {
	background-color: var(--quaternary) !important;
}

.bg-color-hover-after-quaternary:hover::after {
	background-color: var(--quaternary) !important;
}

.bg-color-before-quaternary:before {
	background-color: var(--quaternary) !important;
}

.bg-color-hover-before-quaternary:hover::before {
	background-color: var(--quaternary) !important;
}

.bg-color-quaternary-100, .bg-quaternary-100 {
	background-color: var(--quaternary-100) !important;
}

.bg-color-quaternary-200, .bg-quaternary-200 {
	background-color: var(--quaternary-200) !important;
}

.bg-color-quaternary-300, .bg-quaternary-300 {
	background-color: var(--quaternary-300) !important;
}

.bg-color-quaternary--100, .bg-quaternary--100 {
	background-color: var(--quaternary--100) !important;
}

.bg-color-quaternary--200, .bg-quaternary--200 {
	background-color: var(--quaternary--200) !important;
}

.bg-color-quaternary--300, .bg-quaternary--300 {
	background-color: var(--quaternary--300) !important;
}

.bg-color-dark, .bg-dark {
	background-color: var(--dark) !important;
}

.bg-color-hover-dark:hover, .bg-hover-dark:hover {
	background-color: var(--dark) !important;
}

.bg-color-after-dark:after {
	background-color: var(--dark) !important;
}

.bg-color-hover-after-dark:hover::after {
	background-color: var(--dark) !important;
}

.bg-color-before-dark:before {
	background-color: var(--dark) !important;
}

.bg-color-hover-before-dark:hover::before {
	background-color: var(--dark) !important;
}

.bg-color-dark-100, .bg-dark-100 {
	background-color: var(--dark-100) !important;
}

.bg-color-dark-200, .bg-dark-200 {
	background-color: var(--dark-200) !important;
}

.bg-color-dark-300, .bg-dark-300 {
	background-color: var(--dark-300) !important;
}

.bg-color-dark--100, .bg-dark--100 {
	background-color: var(--dark--100) !important;
}

.bg-color-dark--200, .bg-dark--200 {
	background-color: var(--dark--200) !important;
}

.bg-color-dark--300, .bg-dark--300 {
	background-color: var(--dark--300) !important;
}

.bg-color-light, .bg-light {
	background-color: var(--light) !important;
}

.bg-color-hover-light:hover, .bg-hover-light:hover {
	background-color: var(--light) !important;
}

.bg-color-after-light:after {
	background-color: var(--light) !important;
}

.bg-color-hover-after-light:hover::after {
	background-color: var(--light) !important;
}

.bg-color-before-light:before {
	background-color: var(--light) !important;
}

.bg-color-hover-before-light:hover::before {
	background-color: var(--light) !important;
}

.bg-color-light-100, .bg-light-100 {
	background-color: var(--light-100) !important;
}

.bg-color-light-200, .bg-light-200 {
	background-color: var(--light-200) !important;
}

.bg-color-light-300, .bg-light-300 {
	background-color: var(--light-300) !important;
}

.bg-color-light--100, .bg-light--100 {
	background-color: var(--light--100) !important;
}

.bg-color-light--200, .bg-light--200 {
	background-color: var(--light--200) !important;
}

.bg-color-light--300, .bg-light--300 {
	background-color: var(--light--300) !important;
}

.bg-grey, .bg-color-grey {
	background-color: var(--grey-100) !important;
}

.bg-grey-100, .bg-color-grey-100 {
	background-color: var(--grey-100) !important;
}

.bg-grey-200, .bg-color-grey-200 {
	background-color: var(--grey-200) !important;
}

.bg-grey-300, .bg-color-grey-300 {
	background-color: var(--grey-300) !important;
}

.bg-grey-400, .bg-color-grey-400 {
	background-color: var(--grey-400) !important;
}

.bg-grey-500, .bg-color-grey-500 {
	background-color: var(--grey-500) !important;
}

.bg-grey-600, .bg-color-grey-600 {
	background-color: var(--grey-600) !important;
}

.bg-grey-700, .bg-color-grey-700 {
	background-color: var(--grey-700) !important;
}

.bg-grey-800, .bg-color-grey-800 {
	background-color: var(--grey-800) !important;
}

.bg-grey-900, .bg-color-grey-900 {
	background-color: var(--grey-900) !important;
}

.bg-grey-1000, .bg-color-grey-1000 {
	background-color: var(--grey-1000) !important;
}

.bg-color-primary-rgba-0 {
	background-color: var(--primary-rgba-0) !important;
}

.bg-color-primary-rgba-10 {
	background-color: var(--primary-rgba-10) !important;
}

.bg-color-primary-rgba-20 {
	background-color: var(--primary-rgba-20) !important;
}

.bg-color-primary-rgba-30 {
	background-color: var(--primary-rgba-30) !important;
}

.bg-color-primary-rgba-40 {
	background-color: var(--primary-rgba-40) !important;
}

.bg-color-primary-rgba-50 {
	background-color: var(--primary-rgba-50) !important;
}

.bg-color-primary-rgba-60 {
	background-color: var(--primary-rgba-60) !important;
}

.bg-color-primary-rgba-70 {
	background-color: var(--primary-rgba-70) !important;
}

.bg-color-primary-rgba-80 {
	background-color: var(--primary-rgba-80) !important;
}

.bg-color-primary-rgba-90 {
	background-color: var(--primary-rgba-90) !important;
}

.bg-color-before-primary-rgba-0:before {
	background-color: var(--primary-rgba-0) !important;
}

.bg-color-before-primary-rgba-10:before {
	background-color: var(--primary-rgba-10) !important;
}

.bg-color-before-primary-rgba-20:before {
	background-color: var(--primary-rgba-20) !important;
}

.bg-color-before-primary-rgba-30:before {
	background-color: var(--primary-rgba-30) !important;
}

.bg-color-before-primary-rgba-40:before {
	background-color: var(--primary-rgba-40) !important;
}

.bg-color-before-primary-rgba-50:before {
	background-color: var(--primary-rgba-50) !important;
}

.bg-color-before-primary-rgba-60:before {
	background-color: var(--primary-rgba-60) !important;
}

.bg-color-before-primary-rgba-70:before {
	background-color: var(--primary-rgba-70) !important;
}

.bg-color-before-primary-rgba-80:before {
	background-color: var(--primary-rgba-80) !important;
}

.bg-color-before-primary-rgba-90:before {
	background-color: var(--primary-rgba-90) !important;
}

.bg-color-hover-before-primary-rgba-0:hover::before {
	background-color: var(--primary-rgba-0) !important;
}

.bg-color-hover-before-primary-rgba-10:hover::before {
	background-color: var(--primary-rgba-10) !important;
}

.bg-color-hover-before-primary-rgba-20:hover::before {
	background-color: var(--primary-rgba-20) !important;
}

.bg-color-hover-before-primary-rgba-30:hover::before {
	background-color: var(--primary-rgba-30) !important;
}

.bg-color-hover-before-primary-rgba-40:hover::before {
	background-color: var(--primary-rgba-40) !important;
}

.bg-color-hover-before-primary-rgba-50:hover::before {
	background-color: var(--primary-rgba-50) !important;
}

.bg-color-hover-before-primary-rgba-60:hover::before {
	background-color: var(--primary-rgba-60) !important;
}

.bg-color-hover-before-primary-rgba-70:hover::before {
	background-color: var(--primary-rgba-70) !important;
}

.bg-color-hover-before-primary-rgba-80:hover::before {
	background-color: var(--primary-rgba-80) !important;
}

.bg-color-hover-before-primary-rgba-90:hover::before {
	background-color: var(--primary-rgba-90) !important;
}

.bg-color-after-primary-rgba-0:after {
	background-color: var(--primary-rgba-0) !important;
}

.bg-color-after-primary-rgba-10:after {
	background-color: var(--primary-rgba-10) !important;
}

.bg-color-after-primary-rgba-20:after {
	background-color: var(--primary-rgba-20) !important;
}

.bg-color-after-primary-rgba-30:after {
	background-color: var(--primary-rgba-30) !important;
}

.bg-color-after-primary-rgba-40:after {
	background-color: var(--primary-rgba-40) !important;
}

.bg-color-after-primary-rgba-50:after {
	background-color: var(--primary-rgba-50) !important;
}

.bg-color-after-primary-rgba-60:after {
	background-color: var(--primary-rgba-60) !important;
}

.bg-color-after-primary-rgba-70:after {
	background-color: var(--primary-rgba-70) !important;
}

.bg-color-after-primary-rgba-80:after {
	background-color: var(--primary-rgba-80) !important;
}

.bg-color-after-primary-rgba-90:after {
	background-color: var(--primary-rgba-90) !important;
}

.bg-color-hover-after-primary-rgba-0:hover::after {
	background-color: var(--primary-rgba-0) !important;
}

.bg-color-hover-after-primary-rgba-10:hover::after {
	background-color: var(--primary-rgba-10) !important;
}

.bg-color-hover-after-primary-rgba-20:hover::after {
	background-color: var(--primary-rgba-20) !important;
}

.bg-color-hover-after-primary-rgba-30:hover::after {
	background-color: var(--primary-rgba-30) !important;
}

.bg-color-hover-after-primary-rgba-40:hover::after {
	background-color: var(--primary-rgba-40) !important;
}

.bg-color-hover-after-primary-rgba-50:hover::after {
	background-color: var(--primary-rgba-50) !important;
}

.bg-color-hover-after-primary-rgba-60:hover::after {
	background-color: var(--primary-rgba-60) !important;
}

.bg-color-hover-after-primary-rgba-70:hover::after {
	background-color: var(--primary-rgba-70) !important;
}

.bg-color-hover-after-primary-rgba-80:hover::after {
	background-color: var(--primary-rgba-80) !important;
}

.bg-color-hover-after-primary-rgba-90:hover::after {
	background-color: var(--primary-rgba-90) !important;
}

.bg-color-secondary-rgba-0 {
	background-color: var(--secondary-rgba-0) !important;
}

.bg-color-secondary-rgba-10 {
	background-color: var(--secondary-rgba-10) !important;
}

.bg-color-secondary-rgba-20 {
	background-color: var(--secondary-rgba-20) !important;
}

.bg-color-secondary-rgba-30 {
	background-color: var(--secondary-rgba-30) !important;
}

.bg-color-secondary-rgba-40 {
	background-color: var(--secondary-rgba-40) !important;
}

.bg-color-secondary-rgba-50 {
	background-color: var(--secondary-rgba-50) !important;
}

.bg-color-secondary-rgba-60 {
	background-color: var(--secondary-rgba-60) !important;
}

.bg-color-secondary-rgba-70 {
	background-color: var(--secondary-rgba-70) !important;
}

.bg-color-secondary-rgba-80 {
	background-color: var(--secondary-rgba-80) !important;
}

.bg-color-secondary-rgba-90 {
	background-color: var(--secondary-rgba-90) !important;
}

.bg-color-before-secondary-rgba-0:before {
	background-color: var(--secondary-rgba-0) !important;
}

.bg-color-before-secondary-rgba-10:before {
	background-color: var(--secondary-rgba-10) !important;
}

.bg-color-before-secondary-rgba-20:before {
	background-color: var(--secondary-rgba-20) !important;
}

.bg-color-before-secondary-rgba-30:before {
	background-color: var(--secondary-rgba-30) !important;
}

.bg-color-before-secondary-rgba-40:before {
	background-color: var(--secondary-rgba-40) !important;
}

.bg-color-before-secondary-rgba-50:before {
	background-color: var(--secondary-rgba-50) !important;
}

.bg-color-before-secondary-rgba-60:before {
	background-color: var(--secondary-rgba-60) !important;
}

.bg-color-before-secondary-rgba-70:before {
	background-color: var(--secondary-rgba-70) !important;
}

.bg-color-before-secondary-rgba-80:before {
	background-color: var(--secondary-rgba-80) !important;
}

.bg-color-before-secondary-rgba-90:before {
	background-color: var(--secondary-rgba-90) !important;
}

.bg-color-hover-before-secondary-rgba-0:hover::before {
	background-color: var(--secondary-rgba-0) !important;
}

.bg-color-hover-before-secondary-rgba-10:hover::before {
	background-color: var(--secondary-rgba-10) !important;
}

.bg-color-hover-before-secondary-rgba-20:hover::before {
	background-color: var(--secondary-rgba-20) !important;
}

.bg-color-hover-before-secondary-rgba-30:hover::before {
	background-color: var(--secondary-rgba-30) !important;
}

.bg-color-hover-before-secondary-rgba-40:hover::before {
	background-color: var(--secondary-rgba-40) !important;
}

.bg-color-hover-before-secondary-rgba-50:hover::before {
	background-color: var(--secondary-rgba-50) !important;
}

.bg-color-hover-before-secondary-rgba-60:hover::before {
	background-color: var(--secondary-rgba-60) !important;
}

.bg-color-hover-before-secondary-rgba-70:hover::before {
	background-color: var(--secondary-rgba-70) !important;
}

.bg-color-hover-before-secondary-rgba-80:hover::before {
	background-color: var(--secondary-rgba-80) !important;
}

.bg-color-hover-before-secondary-rgba-90:hover::before {
	background-color: var(--secondary-rgba-90) !important;
}

.bg-color-after-secondary-rgba-0:after {
	background-color: var(--secondary-rgba-0) !important;
}

.bg-color-after-secondary-rgba-10:after {
	background-color: var(--secondary-rgba-10) !important;
}

.bg-color-after-secondary-rgba-20:after {
	background-color: var(--secondary-rgba-20) !important;
}

.bg-color-after-secondary-rgba-30:after {
	background-color: var(--secondary-rgba-30) !important;
}

.bg-color-after-secondary-rgba-40:after {
	background-color: var(--secondary-rgba-40) !important;
}

.bg-color-after-secondary-rgba-50:after {
	background-color: var(--secondary-rgba-50) !important;
}

.bg-color-after-secondary-rgba-60:after {
	background-color: var(--secondary-rgba-60) !important;
}

.bg-color-after-secondary-rgba-70:after {
	background-color: var(--secondary-rgba-70) !important;
}

.bg-color-after-secondary-rgba-80:after {
	background-color: var(--secondary-rgba-80) !important;
}

.bg-color-after-secondary-rgba-90:after {
	background-color: var(--secondary-rgba-90) !important;
}

.bg-color-hover-after-secondary-rgba-0:hover::after {
	background-color: var(--secondary-rgba-0) !important;
}

.bg-color-hover-after-secondary-rgba-10:hover::after {
	background-color: var(--secondary-rgba-10) !important;
}

.bg-color-hover-after-secondary-rgba-20:hover::after {
	background-color: var(--secondary-rgba-20) !important;
}

.bg-color-hover-after-secondary-rgba-30:hover::after {
	background-color: var(--secondary-rgba-30) !important;
}

.bg-color-hover-after-secondary-rgba-40:hover::after {
	background-color: var(--secondary-rgba-40) !important;
}

.bg-color-hover-after-secondary-rgba-50:hover::after {
	background-color: var(--secondary-rgba-50) !important;
}

.bg-color-hover-after-secondary-rgba-60:hover::after {
	background-color: var(--secondary-rgba-60) !important;
}

.bg-color-hover-after-secondary-rgba-70:hover::after {
	background-color: var(--secondary-rgba-70) !important;
}

.bg-color-hover-after-secondary-rgba-80:hover::after {
	background-color: var(--secondary-rgba-80) !important;
}

.bg-color-hover-after-secondary-rgba-90:hover::after {
	background-color: var(--secondary-rgba-90) !important;
}

.bg-color-tertiary-rgba-0 {
	background-color: var(--tertiary-rgba-0) !important;
}

.bg-color-tertiary-rgba-10 {
	background-color: var(--tertiary-rgba-10) !important;
}

.bg-color-tertiary-rgba-20 {
	background-color: var(--tertiary-rgba-20) !important;
}

.bg-color-tertiary-rgba-30 {
	background-color: var(--tertiary-rgba-30) !important;
}

.bg-color-tertiary-rgba-40 {
	background-color: var(--tertiary-rgba-40) !important;
}

.bg-color-tertiary-rgba-50 {
	background-color: var(--tertiary-rgba-50) !important;
}

.bg-color-tertiary-rgba-60 {
	background-color: var(--tertiary-rgba-60) !important;
}

.bg-color-tertiary-rgba-70 {
	background-color: var(--tertiary-rgba-70) !important;
}

.bg-color-tertiary-rgba-80 {
	background-color: var(--tertiary-rgba-80) !important;
}

.bg-color-tertiary-rgba-90 {
	background-color: var(--tertiary-rgba-90) !important;
}

.bg-color-before-tertiary-rgba-0:before {
	background-color: var(--tertiary-rgba-0) !important;
}

.bg-color-before-tertiary-rgba-10:before {
	background-color: var(--tertiary-rgba-10) !important;
}

.bg-color-before-tertiary-rgba-20:before {
	background-color: var(--tertiary-rgba-20) !important;
}

.bg-color-before-tertiary-rgba-30:before {
	background-color: var(--tertiary-rgba-30) !important;
}

.bg-color-before-tertiary-rgba-40:before {
	background-color: var(--tertiary-rgba-40) !important;
}

.bg-color-before-tertiary-rgba-50:before {
	background-color: var(--tertiary-rgba-50) !important;
}

.bg-color-before-tertiary-rgba-60:before {
	background-color: var(--tertiary-rgba-60) !important;
}

.bg-color-before-tertiary-rgba-70:before {
	background-color: var(--tertiary-rgba-70) !important;
}

.bg-color-before-tertiary-rgba-80:before {
	background-color: var(--tertiary-rgba-80) !important;
}

.bg-color-before-tertiary-rgba-90:before {
	background-color: var(--tertiary-rgba-90) !important;
}

.bg-color-hover-before-tertiary-rgba-0:hover::before {
	background-color: var(--tertiary-rgba-0) !important;
}

.bg-color-hover-before-tertiary-rgba-10:hover::before {
	background-color: var(--tertiary-rgba-10) !important;
}

.bg-color-hover-before-tertiary-rgba-20:hover::before {
	background-color: var(--tertiary-rgba-20) !important;
}

.bg-color-hover-before-tertiary-rgba-30:hover::before {
	background-color: var(--tertiary-rgba-30) !important;
}

.bg-color-hover-before-tertiary-rgba-40:hover::before {
	background-color: var(--tertiary-rgba-40) !important;
}

.bg-color-hover-before-tertiary-rgba-50:hover::before {
	background-color: var(--tertiary-rgba-50) !important;
}

.bg-color-hover-before-tertiary-rgba-60:hover::before {
	background-color: var(--tertiary-rgba-60) !important;
}

.bg-color-hover-before-tertiary-rgba-70:hover::before {
	background-color: var(--tertiary-rgba-70) !important;
}

.bg-color-hover-before-tertiary-rgba-80:hover::before {
	background-color: var(--tertiary-rgba-80) !important;
}

.bg-color-hover-before-tertiary-rgba-90:hover::before {
	background-color: var(--tertiary-rgba-90) !important;
}

.bg-color-after-tertiary-rgba-0:after {
	background-color: var(--tertiary-rgba-0) !important;
}

.bg-color-after-tertiary-rgba-10:after {
	background-color: var(--tertiary-rgba-10) !important;
}

.bg-color-after-tertiary-rgba-20:after {
	background-color: var(--tertiary-rgba-20) !important;
}

.bg-color-after-tertiary-rgba-30:after {
	background-color: var(--tertiary-rgba-30) !important;
}

.bg-color-after-tertiary-rgba-40:after {
	background-color: var(--tertiary-rgba-40) !important;
}

.bg-color-after-tertiary-rgba-50:after {
	background-color: var(--tertiary-rgba-50) !important;
}

.bg-color-after-tertiary-rgba-60:after {
	background-color: var(--tertiary-rgba-60) !important;
}

.bg-color-after-tertiary-rgba-70:after {
	background-color: var(--tertiary-rgba-70) !important;
}

.bg-color-after-tertiary-rgba-80:after {
	background-color: var(--tertiary-rgba-80) !important;
}

.bg-color-after-tertiary-rgba-90:after {
	background-color: var(--tertiary-rgba-90) !important;
}

.bg-color-hover-after-tertiary-rgba-0:hover::after {
	background-color: var(--tertiary-rgba-0) !important;
}

.bg-color-hover-after-tertiary-rgba-10:hover::after {
	background-color: var(--tertiary-rgba-10) !important;
}

.bg-color-hover-after-tertiary-rgba-20:hover::after {
	background-color: var(--tertiary-rgba-20) !important;
}

.bg-color-hover-after-tertiary-rgba-30:hover::after {
	background-color: var(--tertiary-rgba-30) !important;
}

.bg-color-hover-after-tertiary-rgba-40:hover::after {
	background-color: var(--tertiary-rgba-40) !important;
}

.bg-color-hover-after-tertiary-rgba-50:hover::after {
	background-color: var(--tertiary-rgba-50) !important;
}

.bg-color-hover-after-tertiary-rgba-60:hover::after {
	background-color: var(--tertiary-rgba-60) !important;
}

.bg-color-hover-after-tertiary-rgba-70:hover::after {
	background-color: var(--tertiary-rgba-70) !important;
}

.bg-color-hover-after-tertiary-rgba-80:hover::after {
	background-color: var(--tertiary-rgba-80) !important;
}

.bg-color-hover-after-tertiary-rgba-90:hover::after {
	background-color: var(--tertiary-rgba-90) !important;
}

.bg-color-quaternary-rgba-0 {
	background-color: var(--quaternary-rgba-0) !important;
}

.bg-color-quaternary-rgba-10 {
	background-color: var(--quaternary-rgba-10) !important;
}

.bg-color-quaternary-rgba-20 {
	background-color: var(--quaternary-rgba-20) !important;
}

.bg-color-quaternary-rgba-30 {
	background-color: var(--quaternary-rgba-30) !important;
}

.bg-color-quaternary-rgba-40 {
	background-color: var(--quaternary-rgba-40) !important;
}

.bg-color-quaternary-rgba-50 {
	background-color: var(--quaternary-rgba-50) !important;
}

.bg-color-quaternary-rgba-60 {
	background-color: var(--quaternary-rgba-60) !important;
}

.bg-color-quaternary-rgba-70 {
	background-color: var(--quaternary-rgba-70) !important;
}

.bg-color-quaternary-rgba-80 {
	background-color: var(--quaternary-rgba-80) !important;
}

.bg-color-quaternary-rgba-90 {
	background-color: var(--quaternary-rgba-90) !important;
}

.bg-color-before-quaternary-rgba-0:before {
	background-color: var(--quaternary-rgba-0) !important;
}

.bg-color-before-quaternary-rgba-10:before {
	background-color: var(--quaternary-rgba-10) !important;
}

.bg-color-before-quaternary-rgba-20:before {
	background-color: var(--quaternary-rgba-20) !important;
}

.bg-color-before-quaternary-rgba-30:before {
	background-color: var(--quaternary-rgba-30) !important;
}

.bg-color-before-quaternary-rgba-40:before {
	background-color: var(--quaternary-rgba-40) !important;
}

.bg-color-before-quaternary-rgba-50:before {
	background-color: var(--quaternary-rgba-50) !important;
}

.bg-color-before-quaternary-rgba-60:before {
	background-color: var(--quaternary-rgba-60) !important;
}

.bg-color-before-quaternary-rgba-70:before {
	background-color: var(--quaternary-rgba-70) !important;
}

.bg-color-before-quaternary-rgba-80:before {
	background-color: var(--quaternary-rgba-80) !important;
}

.bg-color-before-quaternary-rgba-90:before {
	background-color: var(--quaternary-rgba-90) !important;
}

.bg-color-hover-before-quaternary-rgba-0:hover::before {
	background-color: var(--quaternary-rgba-0) !important;
}

.bg-color-hover-before-quaternary-rgba-10:hover::before {
	background-color: var(--quaternary-rgba-10) !important;
}

.bg-color-hover-before-quaternary-rgba-20:hover::before {
	background-color: var(--quaternary-rgba-20) !important;
}

.bg-color-hover-before-quaternary-rgba-30:hover::before {
	background-color: var(--quaternary-rgba-30) !important;
}

.bg-color-hover-before-quaternary-rgba-40:hover::before {
	background-color: var(--quaternary-rgba-40) !important;
}

.bg-color-hover-before-quaternary-rgba-50:hover::before {
	background-color: var(--quaternary-rgba-50) !important;
}

.bg-color-hover-before-quaternary-rgba-60:hover::before {
	background-color: var(--quaternary-rgba-60) !important;
}

.bg-color-hover-before-quaternary-rgba-70:hover::before {
	background-color: var(--quaternary-rgba-70) !important;
}

.bg-color-hover-before-quaternary-rgba-80:hover::before {
	background-color: var(--quaternary-rgba-80) !important;
}

.bg-color-hover-before-quaternary-rgba-90:hover::before {
	background-color: var(--quaternary-rgba-90) !important;
}

.bg-color-after-quaternary-rgba-0:after {
	background-color: var(--quaternary-rgba-0) !important;
}

.bg-color-after-quaternary-rgba-10:after {
	background-color: var(--quaternary-rgba-10) !important;
}

.bg-color-after-quaternary-rgba-20:after {
	background-color: var(--quaternary-rgba-20) !important;
}

.bg-color-after-quaternary-rgba-30:after {
	background-color: var(--quaternary-rgba-30) !important;
}

.bg-color-after-quaternary-rgba-40:after {
	background-color: var(--quaternary-rgba-40) !important;
}

.bg-color-after-quaternary-rgba-50:after {
	background-color: var(--quaternary-rgba-50) !important;
}

.bg-color-after-quaternary-rgba-60:after {
	background-color: var(--quaternary-rgba-60) !important;
}

.bg-color-after-quaternary-rgba-70:after {
	background-color: var(--quaternary-rgba-70) !important;
}

.bg-color-after-quaternary-rgba-80:after {
	background-color: var(--quaternary-rgba-80) !important;
}

.bg-color-after-quaternary-rgba-90:after {
	background-color: var(--quaternary-rgba-90) !important;
}

.bg-color-hover-after-quaternary-rgba-0:hover::after {
	background-color: var(--quaternary-rgba-0) !important;
}

.bg-color-hover-after-quaternary-rgba-10:hover::after {
	background-color: var(--quaternary-rgba-10) !important;
}

.bg-color-hover-after-quaternary-rgba-20:hover::after {
	background-color: var(--quaternary-rgba-20) !important;
}

.bg-color-hover-after-quaternary-rgba-30:hover::after {
	background-color: var(--quaternary-rgba-30) !important;
}

.bg-color-hover-after-quaternary-rgba-40:hover::after {
	background-color: var(--quaternary-rgba-40) !important;
}

.bg-color-hover-after-quaternary-rgba-50:hover::after {
	background-color: var(--quaternary-rgba-50) !important;
}

.bg-color-hover-after-quaternary-rgba-60:hover::after {
	background-color: var(--quaternary-rgba-60) !important;
}

.bg-color-hover-after-quaternary-rgba-70:hover::after {
	background-color: var(--quaternary-rgba-70) !important;
}

.bg-color-hover-after-quaternary-rgba-80:hover::after {
	background-color: var(--quaternary-rgba-80) !important;
}

.bg-color-hover-after-quaternary-rgba-90:hover::after {
	background-color: var(--quaternary-rgba-90) !important;
}

.bg-color-dark-rgba-0 {
	background-color: var(--dark-rgba-0) !important;
}

.bg-color-dark-rgba-10 {
	background-color: var(--dark-rgba-10) !important;
}

.bg-color-dark-rgba-20 {
	background-color: var(--dark-rgba-20) !important;
}

.bg-color-dark-rgba-30 {
	background-color: var(--dark-rgba-30) !important;
}

.bg-color-dark-rgba-40 {
	background-color: var(--dark-rgba-40) !important;
}

.bg-color-dark-rgba-50 {
	background-color: var(--dark-rgba-50) !important;
}

.bg-color-dark-rgba-60 {
	background-color: var(--dark-rgba-60) !important;
}

.bg-color-dark-rgba-70 {
	background-color: var(--dark-rgba-70) !important;
}

.bg-color-dark-rgba-80 {
	background-color: var(--dark-rgba-80) !important;
}

.bg-color-dark-rgba-90 {
	background-color: var(--dark-rgba-90) !important;
}

.bg-color-before-dark-rgba-0:before {
	background-color: var(--dark-rgba-0) !important;
}

.bg-color-before-dark-rgba-10:before {
	background-color: var(--dark-rgba-10) !important;
}

.bg-color-before-dark-rgba-20:before {
	background-color: var(--dark-rgba-20) !important;
}

.bg-color-before-dark-rgba-30:before {
	background-color: var(--dark-rgba-30) !important;
}

.bg-color-before-dark-rgba-40:before {
	background-color: var(--dark-rgba-40) !important;
}

.bg-color-before-dark-rgba-50:before {
	background-color: var(--dark-rgba-50) !important;
}

.bg-color-before-dark-rgba-60:before {
	background-color: var(--dark-rgba-60) !important;
}

.bg-color-before-dark-rgba-70:before {
	background-color: var(--dark-rgba-70) !important;
}

.bg-color-before-dark-rgba-80:before {
	background-color: var(--dark-rgba-80) !important;
}

.bg-color-before-dark-rgba-90:before {
	background-color: var(--dark-rgba-90) !important;
}

.bg-color-hover-before-dark-rgba-0:hover::before {
	background-color: var(--dark-rgba-0) !important;
}

.bg-color-hover-before-dark-rgba-10:hover::before {
	background-color: var(--dark-rgba-10) !important;
}

.bg-color-hover-before-dark-rgba-20:hover::before {
	background-color: var(--dark-rgba-20) !important;
}

.bg-color-hover-before-dark-rgba-30:hover::before {
	background-color: var(--dark-rgba-30) !important;
}

.bg-color-hover-before-dark-rgba-40:hover::before {
	background-color: var(--dark-rgba-40) !important;
}

.bg-color-hover-before-dark-rgba-50:hover::before {
	background-color: var(--dark-rgba-50) !important;
}

.bg-color-hover-before-dark-rgba-60:hover::before {
	background-color: var(--dark-rgba-60) !important;
}

.bg-color-hover-before-dark-rgba-70:hover::before {
	background-color: var(--dark-rgba-70) !important;
}

.bg-color-hover-before-dark-rgba-80:hover::before {
	background-color: var(--dark-rgba-80) !important;
}

.bg-color-hover-before-dark-rgba-90:hover::before {
	background-color: var(--dark-rgba-90) !important;
}

.bg-color-after-dark-rgba-0:after {
	background-color: var(--dark-rgba-0) !important;
}

.bg-color-after-dark-rgba-10:after {
	background-color: var(--dark-rgba-10) !important;
}

.bg-color-after-dark-rgba-20:after {
	background-color: var(--dark-rgba-20) !important;
}

.bg-color-after-dark-rgba-30:after {
	background-color: var(--dark-rgba-30) !important;
}

.bg-color-after-dark-rgba-40:after {
	background-color: var(--dark-rgba-40) !important;
}

.bg-color-after-dark-rgba-50:after {
	background-color: var(--dark-rgba-50) !important;
}

.bg-color-after-dark-rgba-60:after {
	background-color: var(--dark-rgba-60) !important;
}

.bg-color-after-dark-rgba-70:after {
	background-color: var(--dark-rgba-70) !important;
}

.bg-color-after-dark-rgba-80:after {
	background-color: var(--dark-rgba-80) !important;
}

.bg-color-after-dark-rgba-90:after {
	background-color: var(--dark-rgba-90) !important;
}

.bg-color-hover-after-dark-rgba-0:hover::after {
	background-color: var(--dark-rgba-0) !important;
}

.bg-color-hover-after-dark-rgba-10:hover::after {
	background-color: var(--dark-rgba-10) !important;
}

.bg-color-hover-after-dark-rgba-20:hover::after {
	background-color: var(--dark-rgba-20) !important;
}

.bg-color-hover-after-dark-rgba-30:hover::after {
	background-color: var(--dark-rgba-30) !important;
}

.bg-color-hover-after-dark-rgba-40:hover::after {
	background-color: var(--dark-rgba-40) !important;
}

.bg-color-hover-after-dark-rgba-50:hover::after {
	background-color: var(--dark-rgba-50) !important;
}

.bg-color-hover-after-dark-rgba-60:hover::after {
	background-color: var(--dark-rgba-60) !important;
}

.bg-color-hover-after-dark-rgba-70:hover::after {
	background-color: var(--dark-rgba-70) !important;
}

.bg-color-hover-after-dark-rgba-80:hover::after {
	background-color: var(--dark-rgba-80) !important;
}

.bg-color-hover-after-dark-rgba-90:hover::after {
	background-color: var(--dark-rgba-90) !important;
}

.bg-color-light-rgba-0 {
	background-color: var(--light-rgba-0) !important;
}

.bg-color-light-rgba-10 {
	background-color: var(--light-rgba-10) !important;
}

.bg-color-light-rgba-20 {
	background-color: var(--light-rgba-20) !important;
}

.bg-color-light-rgba-30 {
	background-color: var(--light-rgba-30) !important;
}

.bg-color-light-rgba-40 {
	background-color: var(--light-rgba-40) !important;
}

.bg-color-light-rgba-50 {
	background-color: var(--light-rgba-50) !important;
}

.bg-color-light-rgba-60 {
	background-color: var(--light-rgba-60) !important;
}

.bg-color-light-rgba-70 {
	background-color: var(--light-rgba-70) !important;
}

.bg-color-light-rgba-80 {
	background-color: var(--light-rgba-80) !important;
}

.bg-color-light-rgba-90 {
	background-color: var(--light-rgba-90) !important;
}

.bg-color-before-light-rgba-0:before {
	background-color: var(--light-rgba-0) !important;
}

.bg-color-before-light-rgba-10:before {
	background-color: var(--light-rgba-10) !important;
}

.bg-color-before-light-rgba-20:before {
	background-color: var(--light-rgba-20) !important;
}

.bg-color-before-light-rgba-30:before {
	background-color: var(--light-rgba-30) !important;
}

.bg-color-before-light-rgba-40:before {
	background-color: var(--light-rgba-40) !important;
}

.bg-color-before-light-rgba-50:before {
	background-color: var(--light-rgba-50) !important;
}

.bg-color-before-light-rgba-60:before {
	background-color: var(--light-rgba-60) !important;
}

.bg-color-before-light-rgba-70:before {
	background-color: var(--light-rgba-70) !important;
}

.bg-color-before-light-rgba-80:before {
	background-color: var(--light-rgba-80) !important;
}

.bg-color-before-light-rgba-90:before {
	background-color: var(--light-rgba-90) !important;
}

.bg-color-hover-before-light-rgba-0:hover::before {
	background-color: var(--light-rgba-0) !important;
}

.bg-color-hover-before-light-rgba-10:hover::before {
	background-color: var(--light-rgba-10) !important;
}

.bg-color-hover-before-light-rgba-20:hover::before {
	background-color: var(--light-rgba-20) !important;
}

.bg-color-hover-before-light-rgba-30:hover::before {
	background-color: var(--light-rgba-30) !important;
}

.bg-color-hover-before-light-rgba-40:hover::before {
	background-color: var(--light-rgba-40) !important;
}

.bg-color-hover-before-light-rgba-50:hover::before {
	background-color: var(--light-rgba-50) !important;
}

.bg-color-hover-before-light-rgba-60:hover::before {
	background-color: var(--light-rgba-60) !important;
}

.bg-color-hover-before-light-rgba-70:hover::before {
	background-color: var(--light-rgba-70) !important;
}

.bg-color-hover-before-light-rgba-80:hover::before {
	background-color: var(--light-rgba-80) !important;
}

.bg-color-hover-before-light-rgba-90:hover::before {
	background-color: var(--light-rgba-90) !important;
}

.bg-color-after-light-rgba-0:after {
	background-color: var(--light-rgba-0) !important;
}

.bg-color-after-light-rgba-10:after {
	background-color: var(--light-rgba-10) !important;
}

.bg-color-after-light-rgba-20:after {
	background-color: var(--light-rgba-20) !important;
}

.bg-color-after-light-rgba-30:after {
	background-color: var(--light-rgba-30) !important;
}

.bg-color-after-light-rgba-40:after {
	background-color: var(--light-rgba-40) !important;
}

.bg-color-after-light-rgba-50:after {
	background-color: var(--light-rgba-50) !important;
}

.bg-color-after-light-rgba-60:after {
	background-color: var(--light-rgba-60) !important;
}

.bg-color-after-light-rgba-70:after {
	background-color: var(--light-rgba-70) !important;
}

.bg-color-after-light-rgba-80:after {
	background-color: var(--light-rgba-80) !important;
}

.bg-color-after-light-rgba-90:after {
	background-color: var(--light-rgba-90) !important;
}

.bg-color-hover-after-light-rgba-0:hover::after {
	background-color: var(--light-rgba-0) !important;
}

.bg-color-hover-after-light-rgba-10:hover::after {
	background-color: var(--light-rgba-10) !important;
}

.bg-color-hover-after-light-rgba-20:hover::after {
	background-color: var(--light-rgba-20) !important;
}

.bg-color-hover-after-light-rgba-30:hover::after {
	background-color: var(--light-rgba-30) !important;
}

.bg-color-hover-after-light-rgba-40:hover::after {
	background-color: var(--light-rgba-40) !important;
}

.bg-color-hover-after-light-rgba-50:hover::after {
	background-color: var(--light-rgba-50) !important;
}

.bg-color-hover-after-light-rgba-60:hover::after {
	background-color: var(--light-rgba-60) !important;
}

.bg-color-hover-after-light-rgba-70:hover::after {
	background-color: var(--light-rgba-70) !important;
}

.bg-color-hover-after-light-rgba-80:hover::after {
	background-color: var(--light-rgba-80) !important;
}

.bg-color-hover-after-light-rgba-90:hover::after {
	background-color: var(--light-rgba-90) !important;
}

/* Background Gradient - Skin */
.bg-gradient {
	background-color: var(--primary) !important;
	background-image: linear-gradient(to right, var(--primary) 0%, var(--secondary) 100%) !important;
}

.bg-gradient-to-top {
	background-color: var(--primary) !important;
	background-image: linear-gradient(to top, var(--primary) 0%, var(--secondary) 100%) !important;
}

.bg-gradient-to-bottom {
	background-color: var(--primary) !important;
	background-image: linear-gradient(to bottom, var(--primary) 0%, var(--secondary) 100%) !important;
}

.bg-gradient-light-primary {
	background-image: linear-gradient(to right, #FFF 0%, var(--primary) 100%) !important;
}

.bg-gradient-light-primary-rgba-10 {
	background-image: linear-gradient(to right, #FFF 0%, var(--primary-rgba-10) 100%) !important;
}

.bg-gradient-light-primary-rgba-20 {
	background-image: linear-gradient(to right, #FFF 0%, var(--primary-rgba-20) 100%) !important;
}

.bg-gradient-light-primary-rgba-30 {
	background-image: linear-gradient(to right, #FFF 0%, var(--primary-rgba-30) 100%) !important;
}

.bg-gradient-primary-light {
	background-image: linear-gradient(to right, var(--primary) 0%, #FFF 100%) !important;
}

.bg-gradient-primary-light-rgba-10 {
	background-image: linear-gradient(to right, var(--primary-rgba-10) 0%, #FFF 100%) !important;
}

.bg-gradient-primary-light-rgba-20 {
	background-image: linear-gradient(to right, var(--primary-rgba-20) 0%, #FFF 100%) !important;
}

.bg-gradient-primary-light-rgba-30 {
	background-image: linear-gradient(to right, var(--primary-rgba-30) 0%, #FFF 100%) !important;
}

.bg-gradient-light-secondary {
	background-image: linear-gradient(to right, #FFF 0%, var(--secondary) 100%) !important;
}

.bg-gradient-light-secondary-rgba-10 {
	background-image: linear-gradient(to right, #FFF 0%, var(--secondary-rgba-10) 100%) !important;
}

.bg-gradient-light-secondary-rgba-20 {
	background-image: linear-gradient(to right, #FFF 0%, var(--secondary-rgba-20) 100%) !important;
}

.bg-gradient-light-secondary-rgba-30 {
	background-image: linear-gradient(to right, #FFF 0%, var(--secondary-rgba-30) 100%) !important;
}

.bg-gradient-secondary-light {
	background-image: linear-gradient(to right, var(--secondary) 0%, #FFF 100%) !important;
}

.bg-gradient-secondary-light-rgba-10 {
	background-image: linear-gradient(to right, var(--secondary-rgba-10) 0%, #FFF 100%) !important;
}

.bg-gradient-secondary-light-rgba-20 {
	background-image: linear-gradient(to right, var(--secondary-rgba-20) 0%, #FFF 100%) !important;
}

.bg-gradient-secondary-light-rgba-30 {
	background-image: linear-gradient(to right, var(--secondary-rgba-30) 0%, #FFF 100%) !important;
}

.bg-gradient-light-tertiary {
	background-image: linear-gradient(to right, #FFF 0%, var(--tertiary) 100%) !important;
}

.bg-gradient-light-tertiary-rgba-10 {
	background-image: linear-gradient(to right, #FFF 0%, var(--tertiary-rgba-10) 100%) !important;
}

.bg-gradient-light-tertiary-rgba-20 {
	background-image: linear-gradient(to right, #FFF 0%, var(--tertiary-rgba-20) 100%) !important;
}

.bg-gradient-light-tertiary-rgba-30 {
	background-image: linear-gradient(to right, #FFF 0%, var(--tertiary-rgba-30) 100%) !important;
}

.bg-gradient-tertiary-light {
	background-image: linear-gradient(to right, var(--tertiary) 0%, #FFF 100%) !important;
}

.bg-gradient-tertiary-light-rgba-10 {
	background-image: linear-gradient(to right, var(--tertiary-rgba-10) 0%, #FFF 100%) !important;
}

.bg-gradient-tertiary-light-rgba-20 {
	background-image: linear-gradient(to right, var(--tertiary-rgba-20) 0%, #FFF 100%) !important;
}

.bg-gradient-tertiary-light-rgba-30 {
	background-image: linear-gradient(to right, var(--tertiary-rgba-30) 0%, #FFF 100%) !important;
}

.bg-gradient-light-quaternary {
	background-image: linear-gradient(to right, #FFF 0%, var(--quaternary) 100%) !important;
}

.bg-gradient-light-quaternary-rgba-10 {
	background-image: linear-gradient(to right, #FFF 0%, var(--quaternary-rgba-10) 100%) !important;
}

.bg-gradient-light-quaternary-rgba-20 {
	background-image: linear-gradient(to right, #FFF 0%, var(--quaternary-rgba-20) 100%) !important;
}

.bg-gradient-light-quaternary-rgba-30 {
	background-image: linear-gradient(to right, #FFF 0%, var(--quaternary-rgba-30) 100%) !important;
}

.bg-gradient-quaternary-light {
	background-image: linear-gradient(to right, var(--quaternary) 0%, #FFF 100%) !important;
}

.bg-gradient-quaternary-light-rgba-10 {
	background-image: linear-gradient(to right, var(--quaternary-rgba-10) 0%, #FFF 100%) !important;
}

.bg-gradient-quaternary-light-rgba-20 {
	background-image: linear-gradient(to right, var(--quaternary-rgba-20) 0%, #FFF 100%) !important;
}

.bg-gradient-quaternary-light-rgba-30 {
	background-image: linear-gradient(to right, var(--quaternary-rgba-30) 0%, #FFF 100%) !important;
}

.bg-gradient-light-dark {
	background-image: linear-gradient(to right, #FFF 0%, var(--dark) 100%) !important;
}

.bg-gradient-light-dark-rgba-10 {
	background-image: linear-gradient(to right, #FFF 0%, var(--dark-rgba-10) 100%) !important;
}

.bg-gradient-light-dark-rgba-20 {
	background-image: linear-gradient(to right, #FFF 0%, var(--dark-rgba-20) 100%) !important;
}

.bg-gradient-light-dark-rgba-30 {
	background-image: linear-gradient(to right, #FFF 0%, var(--dark-rgba-30) 100%) !important;
}

.bg-gradient-dark-light {
	background-image: linear-gradient(to right, var(--dark) 0%, #FFF 100%) !important;
}

.bg-gradient-dark-light-rgba-10 {
	background-image: linear-gradient(to right, var(--dark-rgba-10) 0%, #FFF 100%) !important;
}

.bg-gradient-dark-light-rgba-20 {
	background-image: linear-gradient(to right, var(--dark-rgba-20) 0%, #FFF 100%) !important;
}

.bg-gradient-dark-light-rgba-30 {
	background-image: linear-gradient(to right, var(--dark-rgba-30) 0%, #FFF 100%) !important;
}

.bg-gradient-light-light {
	background-image: linear-gradient(to right, #FFF 0%, var(--light) 100%) !important;
}

.bg-gradient-light-light-rgba-10 {
	background-image: linear-gradient(to right, #FFF 0%, var(--light-rgba-10) 100%) !important;
}

.bg-gradient-light-light-rgba-20 {
	background-image: linear-gradient(to right, #FFF 0%, var(--light-rgba-20) 100%) !important;
}

.bg-gradient-light-light-rgba-30 {
	background-image: linear-gradient(to right, #FFF 0%, var(--light-rgba-30) 100%) !important;
}

.bg-gradient-light-light {
	background-image: linear-gradient(to right, var(--light) 0%, #FFF 100%) !important;
}

.bg-gradient-light-light-rgba-10 {
	background-image: linear-gradient(to right, var(--light-rgba-10) 0%, #FFF 100%) !important;
}

.bg-gradient-light-light-rgba-20 {
	background-image: linear-gradient(to right, var(--light-rgba-20) 0%, #FFF 100%) !important;
}

.bg-gradient-light-light-rgba-30 {
	background-image: linear-gradient(to right, var(--light-rgba-30) 0%, #FFF 100%) !important;
}

.bg-gradient-dark-primary {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--primary) 100%) !important;
}

.bg-gradient-dark-primary-rgba-10 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--primary-rgba-10) 100%) !important;
}

.bg-gradient-dark-primary-rgba-20 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--primary-rgba-20) 100%) !important;
}

.bg-gradient-dark-primary-rgba-30 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--primary-rgba-30) 100%) !important;
}

.bg-gradient-primary-dark {
	background-image: linear-gradient(to right, var(--primary) 0%, var(--dark) 100%) !important;
}

.bg-gradient-primary-dark-rgba-10 {
	background-image: linear-gradient(to right, var(--primary-rgba-10) 0%, var(--dark) 100%) !important;
}

.bg-gradient-primary-dark-rgba-20 {
	background-image: linear-gradient(to right, var(--primary-rgba-20) 0%, var(--dark) 100%) !important;
}

.bg-gradient-primary-dark-rgba-30 {
	background-image: linear-gradient(to right, var(--primary-rgba-30) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-secondary {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--secondary) 100%) !important;
}

.bg-gradient-dark-secondary-rgba-10 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--secondary-rgba-10) 100%) !important;
}

.bg-gradient-dark-secondary-rgba-20 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--secondary-rgba-20) 100%) !important;
}

.bg-gradient-dark-secondary-rgba-30 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--secondary-rgba-30) 100%) !important;
}

.bg-gradient-secondary-dark {
	background-image: linear-gradient(to right, var(--secondary) 0%, var(--dark) 100%) !important;
}

.bg-gradient-secondary-dark-rgba-10 {
	background-image: linear-gradient(to right, var(--secondary-rgba-10) 0%, var(--dark) 100%) !important;
}

.bg-gradient-secondary-dark-rgba-20 {
	background-image: linear-gradient(to right, var(--secondary-rgba-20) 0%, var(--dark) 100%) !important;
}

.bg-gradient-secondary-dark-rgba-30 {
	background-image: linear-gradient(to right, var(--secondary-rgba-30) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-tertiary {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--tertiary) 100%) !important;
}

.bg-gradient-dark-tertiary-rgba-10 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--tertiary-rgba-10) 100%) !important;
}

.bg-gradient-dark-tertiary-rgba-20 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--tertiary-rgba-20) 100%) !important;
}

.bg-gradient-dark-tertiary-rgba-30 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--tertiary-rgba-30) 100%) !important;
}

.bg-gradient-tertiary-dark {
	background-image: linear-gradient(to right, var(--tertiary) 0%, var(--dark) 100%) !important;
}

.bg-gradient-tertiary-dark-rgba-10 {
	background-image: linear-gradient(to right, var(--tertiary-rgba-10) 0%, var(--dark) 100%) !important;
}

.bg-gradient-tertiary-dark-rgba-20 {
	background-image: linear-gradient(to right, var(--tertiary-rgba-20) 0%, var(--dark) 100%) !important;
}

.bg-gradient-tertiary-dark-rgba-30 {
	background-image: linear-gradient(to right, var(--tertiary-rgba-30) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-quaternary {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--quaternary) 100%) !important;
}

.bg-gradient-dark-quaternary-rgba-10 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--quaternary-rgba-10) 100%) !important;
}

.bg-gradient-dark-quaternary-rgba-20 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--quaternary-rgba-20) 100%) !important;
}

.bg-gradient-dark-quaternary-rgba-30 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--quaternary-rgba-30) 100%) !important;
}

.bg-gradient-quaternary-dark {
	background-image: linear-gradient(to right, var(--quaternary) 0%, var(--dark) 100%) !important;
}

.bg-gradient-quaternary-dark-rgba-10 {
	background-image: linear-gradient(to right, var(--quaternary-rgba-10) 0%, var(--dark) 100%) !important;
}

.bg-gradient-quaternary-dark-rgba-20 {
	background-image: linear-gradient(to right, var(--quaternary-rgba-20) 0%, var(--dark) 100%) !important;
}

.bg-gradient-quaternary-dark-rgba-30 {
	background-image: linear-gradient(to right, var(--quaternary-rgba-30) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-dark {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-dark-rgba-10 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--dark-rgba-10) 100%) !important;
}

.bg-gradient-dark-dark-rgba-20 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--dark-rgba-20) 100%) !important;
}

.bg-gradient-dark-dark-rgba-30 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--dark-rgba-30) 100%) !important;
}

.bg-gradient-dark-dark {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-dark-rgba-10 {
	background-image: linear-gradient(to right, var(--dark-rgba-10) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-dark-rgba-20 {
	background-image: linear-gradient(to right, var(--dark-rgba-20) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-dark-rgba-30 {
	background-image: linear-gradient(to right, var(--dark-rgba-30) 0%, var(--dark) 100%) !important;
}

.bg-gradient-dark-light {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--light) 100%) !important;
}

.bg-gradient-dark-light-rgba-10 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--light-rgba-10) 100%) !important;
}

.bg-gradient-dark-light-rgba-20 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--light-rgba-20) 100%) !important;
}

.bg-gradient-dark-light-rgba-30 {
	background-image: linear-gradient(to right, var(--dark) 0%, var(--light-rgba-30) 100%) !important;
}

.bg-gradient-light-dark {
	background-image: linear-gradient(to right, var(--light) 0%, var(--dark) 100%) !important;
}

.bg-gradient-light-dark-rgba-10 {
	background-image: linear-gradient(to right, var(--light-rgba-10) 0%, var(--dark) 100%) !important;
}

.bg-gradient-light-dark-rgba-20 {
	background-image: linear-gradient(to right, var(--light-rgba-20) 0%, var(--dark) 100%) !important;
}

.bg-gradient-light-dark-rgba-30 {
	background-image: linear-gradient(to right, var(--light-rgba-30) 0%, var(--dark) 100%) !important;
}

/* Color Transition - Skin */
@keyframes colorTransition {
	0% {
		background-color: var(--primary);
	}

	33% {
		background-color: var(--secondary);
	}

	66% {
		background-color: var(--tertiary);
	}

	100% {
		background-color: var(--quaternary);
	}
}

/* Background Gradient Animated */
.bg-gradient-animated {
	background-size: 200% 200% !important;
	animation-name: gradientTransition;
	animation-duration: 20000ms;
	animation-iteration-count: infinite;
}

/* Position */
.p-relative {
	position: relative !important;
}

.p-absolute {
	position: absolute !important;
}

.p-fixed {
	position: fixed !important;
}

.p-static {
	position: static !important;
}

/* Box Shadow */
.box-shadow-none {
	box-shadow: none !important;
}

.box-shadow-hover {
	transition: ease all 300ms;
}

.box-shadow-1:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0.33;
	content: '';
	box-shadow: 0 30px 90px #BBB;
	transition: all 0.2s ease-in-out;
}

.box-shadow-1.box-shadow-1-hover:before {
	opacity: 0;
}

.box-shadow-1.box-shadow-1-hover:hover:before {
	opacity: 0.33;
}

.border-radius.box-shadow-1:before {
	border-radius: var(--border-radius) !important;
}

.border-radius-2.box-shadow-1:before {
	border-radius: var(--border-radius2x) !important;
}

.box-shadow-2:not(.box-shadow-hover) {
	box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.45);
}

.box-shadow-2.box-shadow-hover:hover {
	box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.45);
}

.box-shadow-3:not(.box-shadow-hover) {
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.45);
}

.box-shadow-3.box-shadow-hover:hover {
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.45);
}

.box-shadow-4:not(.box-shadow-hover) {
	box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.2);
}

.box-shadow-4.box-shadow-hover:hover {
	box-shadow: 0px 0px 21px -5px rgba(0, 0, 0, 0.2);
}

.box-shadow-5:not(.box-shadow-hover) {
	box-shadow: 0 15px 60px -36px rgba(0, 0, 0, 0.45);
}

.box-shadow-5.box-shadow-hover:hover {
	box-shadow: 0 15px 60px -36px rgba(0, 0, 0, 0.45);
}

.box-shadow-6:not(.box-shadow-hover) {
	box-shadow: 0 12px 45px rgba(0, 0, 0, 0.08);
}

.box-shadow-6.box-shadow-hover:hover {
	box-shadow: 0 12px 45px rgba(0, 0, 0, 0.08);
}

.box-shadow-7:not(.box-shadow-hover) {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.box-shadow-7.box-shadow-hover:hover {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.box-shadow-8:not(.box-shadow-hover) {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
}

.box-shadow-8.box-shadow-hover:hover {
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
}

.box-shadow-9:not(.box-shadow-hover) {
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.box-shadow-9.box-shadow-hover:hover {
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.box-shadow-10:not(.box-shadow-hover) {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.025);
}

.box-shadow-10.box-shadow-hover:hover {
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.025);
}

/* Box Shadow - Skin */
.box-shadow-1-primary:before {
	box-shadow: 0 30px 90px var(--primary) !important;
}

.box-shadow-1-secondary:before {
	box-shadow: 0 30px 90px var(--secondary) !important;
}

.box-shadow-1-tertiary:before {
	box-shadow: 0 30px 90px var(--tertiary) !important;
}

.box-shadow-1-quaternary:before {
	box-shadow: 0 30px 90px var(--quaternary) !important;
}

.box-shadow-1-dark:before {
	box-shadow: 0 30px 90px var(--dark) !important;
}

.box-shadow-1-light:before {
	box-shadow: 0 30px 90px var(--light) !important;
}

/* Flex */
.flex-0-0-auto {
	flex: 0 0 auto;
}

/* Color Transparent */
.color-transparent {
	color: transparent !important;
}

/* Background No Repeat */
.bg-no-repeat {
	background-repeat: no-repeat !important;
}

/* Background Size Auto */
.bg-size-auto {
	background-size: auto !important;
}

/* Background Size Cover */
.bg-size-cover {
	background-size: cover !important;
}

/* Background Position Center */
.bg-position-center {
	background-position: center center !important;
}

/* Background Clip Text */
.bg-clip-text {
	background-clip: text !important;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

/* Background Scales Overlay */
.bg-color-scale-overlay {
	position: relative;
}

.bg-color-scale-overlay:before {
	content: "";
	display: block;
	background: #000;
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
	opacity: 0;
}

.bg-color-scale-overlay .bg-color-scale-overlay-wrapper {
	position: relative;
	z-index: 2;
}

.bg-color-scale-overlay-1:before {
	opacity: 0.05 !important;
}

.bg-color-scale-overlay-2:before {
	opacity: 0.1 !important;
}

.bg-color-scale-overlay-3:before {
	opacity: 0.15 !important;
}

.bg-color-scale-overlay-4:before {
	opacity: 0.2 !important;
}

.bg-color-scale-overlay-5:before {
	opacity: 0.25 !important;
}

.bg-color-scale-overlay-6:before {
	opacity: 0.3 !important;
}

.bg-color-scale-overlay-7:before {
	opacity: 0.35 !important;
}

.bg-color-scale-overlay-8:before {
	opacity: 0.4 !important;
}

.bg-color-scale-overlay-9:before {
	opacity: 0.45 !important;
}

/* Background Transparent */
.background-transparent,
.bg-transparent,
.bg-color-transparent {
	background: transparent !important;
}

.bg-transparent-hover:hover {
	background-color: transparent !important;
}

/* Background White and Black */
.bg-color-white {
	background: #FFF !important;
}

.bg-color-black {
	background: #000 !important;
}

/* Inverted */
.inverted {
	color: var(--light);
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}

h1 .inverted {
	padding-left: 10px;
	padding-right: 10px;
}

h2 .inverted {
	padding-left: 7px;
	padding-right: 7px;
}

h3 .inverted {
	padding-left: 2px;
	padding-right: 2px;
}

h4 .inverted {
	padding-left: 4px;
	padding-right: 4px;
}

h5 .inverted {
	padding-left: 2px;
	padding-right: 2px;
}

h6 .inverted {
	padding-left: 2px;
	padding-right: 2px;
}

/* Display Before/After */
.d-none-before:before {
	display: none !important;
}

.d-none-after:after {
	display: none !important;
}

@media (min-width: 576px) {
	.d-sm-none-before:before {
		display: none !important;
	}

	.d-sm-none-after:after {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.d-md-none-before:before {
		display: none !important;
	}

	.d-md-none-after:after {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none-before:before {
		display: none !important;
	}

	.d-lg-none-after:after {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-none-before:before {
		display: none !important;
	}

	.d-xl-none-after:after {
		display: none !important;
	}
}

/* Min Height */
.min-height-screen {
	min-height: 100vh;
}

@media (min-width: 576px) {
	.min-height-screen-sm {
		min-height: 100vh;
	}
}

@media (min-width: 768px) {
	.min-height-screen-md {
		min-height: 100vh;
	}
}

@media (min-width: 992px) {
	.min-height-screen-lg {
		min-height: 100vh;
	}
}

@media (min-width: 1200px) {
	.min-height-screen-xl {
		min-height: 100vh;
	}
}

/* Paddings and Margins */
/* We need replicate these BS classes below due to the new paddings and margins below */
/* Margin */
.mb-0 {
	margin-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

/* Padding */
.pb-0 {
	padding-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

@media (min-width: 576px) {
		/* Margin */
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}

	.mt-sm-0 {
		margin-top: 0 !important;
	}
		/* Padding */
	.pb-sm-0 {
		padding-bottom: 0 !important;
	}

	.pt-sm-0 {
		padding-top: 0 !important;
	}
}

@media (min-width: 768px) {
		/* Margin */
	.mb-md-0 {
		margin-bottom: 0 !important;
	}

	.mt-md-0 {
		margin-top: 0 !important;
	}
		/* Padding */
	.pb-md-0 {
		padding-bottom: 0 !important;
	}

	.pt-md-0 {
		padding-top: 0 !important;
	}
}

@media (min-width: 992px) {
		/* Margin */
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}

	.mt-lg-0 {
		margin-top: 0 !important;
	}
		/* Padding */
	.pb-lg-0 {
		padding-bottom: 0 !important;
	}

	.pt-lg-0 {
		padding-top: 0 !important;
	}
}

@media (min-width: 1200px) {
		/* Margin */
	.mb-xl-0 {
		margin-bottom: 0 !important;
	}

	.mt-xl-0 {
		margin-top: 0 !important;
	}
		/* Padding */
	.pb-xl-0 {
		padding-bottom: 0 !important;
	}

	.pt-xl-0 {
		padding-top: 0 !important;
	}
}

/* Negative Margins */
.mt-n1 {
	margin-top: -4px !important;
	margin-top: -0.25rem !important;
}

/* Padding */
.pt-3-5 {
	padding-top: 12px !important;
	padding-top: 0.75rem !important;
}

.pe-3-5 {
	padding-right: 12px !important;
	padding-right: 0.75rem !important;
}

.pb-3-5 {
	padding-bottom: 12px !important;
	padding-bottom: 0.75rem !important;
}

.ps-3-5 {
	padding-left: 12px !important;
	padding-left: 0.75rem !important;
}

.px-3-5 {
	padding-left: 12px !important;
	padding-left: 0.75rem !important;
	padding-right: 12px !important;
	padding-right: 0.75rem !important;
}

.py-3-5 {
	padding-top: 12px !important;
	padding-top: 0.75rem !important;
	padding-bottom: 12px !important;
	padding-bottom: 0.75rem !important;
}

/* Margin */
.mt-3-5 {
	margin-top: 12px !important;
	margin-top: 0.75rem !important;
}

.me-3-5 {
	margin-right: 12px !important;
	margin-right: 0.75rem !important;
}

.mb-3-5 {
	margin-bottom: 12px !important;
	margin-bottom: 0.75rem !important;
}

.ms-3-5 {
	margin-left: 12px !important;
	margin-left: 0.75rem !important;
}

.mx-3-5 {
	margin-left: 12px !important;
	margin-left: 0.75rem !important;
	margin-right: 12px !important;
	margin-right: 0.75rem !important;
}

.my-3-5 {
	margin-top: 12px !important;
	margin-top: 0.75rem !important;
	margin-bottom: 12px !important;
	margin-bottom: 0.75rem !important;
}

/* Padding */
.pt-4-5 {
	padding-top: 20px !important;
	padding-top: 1.25rem !important;
}

.pe-4-5 {
	padding-right: 20px !important;
	padding-right: 1.25rem !important;
}

.pb-4-5 {
	padding-bottom: 20px !important;
	padding-bottom: 1.25rem !important;
}

.ps-4-5 {
	padding-left: 20px !important;
	padding-left: 1.25rem !important;
}

.px-4-5 {
	padding-left: 20px !important;
	padding-left: 1.25rem !important;
	padding-right: 20px !important;
	padding-right: 1.25rem !important;
}

.py-4-5 {
	padding-top: 20px !important;
	padding-top: 1.25rem !important;
	padding-bottom: 20px !important;
	padding-bottom: 1.25rem !important;
}

/* Margin */
.mt-4-5 {
	margin-top: 20px !important;
	margin-top: 1.25rem !important;
}

.me-4-5 {
	margin-right: 20px !important;
	margin-right: 1.25rem !important;
}

.mb-4-5 {
	margin-bottom: 20px !important;
	margin-bottom: 1.25rem !important;
}

.ms-4-5 {
	margin-left: 20px !important;
	margin-left: 1.25rem !important;
}

.mx-4-5 {
	margin-left: 20px !important;
	margin-left: 1.25rem !important;
	margin-right: 20px !important;
	margin-right: 1.25rem !important;
}

.my-4-5 {
	margin-top: 20px !important;
	margin-top: 1.25rem !important;
	margin-bottom: 20px !important;
	margin-bottom: 1.25rem !important;
}

/* Padding */
.pt-5-5 {
	padding-top: 36px !important;
	padding-top: 2.25rem !important;
}

.pe-5-5 {
	padding-right: 36px !important;
	padding-right: 2.25rem !important;
}

.pb-5-5 {
	padding-bottom: 36px !important;
	padding-bottom: 2.25rem !important;
}

.ps-5-5 {
	padding-left: 36px !important;
	padding-left: 2.25rem !important;
}

.px-5-5 {
	padding-left: 36px !important;
	padding-left: 2.25rem !important;
	padding-right: 36px !important;
	padding-right: 2.25rem !important;
}

.py-5-5 {
	padding-top: 36px !important;
	padding-top: 2.25rem !important;
	padding-bottom: 36px !important;
	padding-bottom: 2.25rem !important;
}

/* Margin */
.mt-5-5 {
	margin-top: 36px !important;
	margin-top: 2.25rem !important;
}

.me-5-5 {
	margin-right: 36px !important;
	margin-right: 2.25rem !important;
}

.mb-5-5 {
	margin-bottom: 36px !important;
	margin-bottom: 2.25rem !important;
}

.ms-5-5 {
	margin-left: 36px !important;
	margin-left: 2.25rem !important;
}

.mx-5-5 {
	margin-left: 36px !important;
	margin-left: 2.25rem !important;
	margin-right: 36px !important;
	margin-right: 2.25rem !important;
}

.my-5-5 {
	margin-top: 36px !important;
	margin-top: 2.25rem !important;
	margin-bottom: 36px !important;
	margin-bottom: 2.25rem !important;
}

@media (min-width: 576px) {
		/* Padding */
	.pt-sm-3-5 {
		padding-top: 0.75rem !important;
	}

	.pe-sm-3-5 {
		padding-right: 0.75rem !important;
	}

	.pb-sm-3-5 {
		padding-bottom: 0.75rem !important;
	}

	.ps-sm-3-5 {
		padding-left: 0.75rem !important;
	}

	.px-sm-3-5 {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.py-sm-3-5 {
		padding-top: 0.75rem !important;
		padding-bottom: 0.75rem !important;
	}
		/* Margin */
	.mt-sm-3-5 {
		margin-top: 0.75rem !important;
	}

	.me-sm-3-5 {
		margin-right: 0.75rem !important;
	}

	.mb-sm-3-5 {
		margin-bottom: 0.75rem !important;
	}

	.ms-sm-3-5 {
		margin-left: 0.75rem !important;
	}

	.mx-sm-3-5 {
		margin-left: 0.75rem !important;
		margin-right: 0.75rem !important;
	}

	.my-sm-3-5 {
		margin-top: 0.75rem !important;
		margin-bottom: 0.75rem !important;
	}
		/* Padding */
	.pt-sm-4-5 {
		padding-top: 1.25rem !important;
	}

	.pe-sm-4-5 {
		padding-right: 1.25rem !important;
	}

	.pb-sm-4-5 {
		padding-bottom: 1.25rem !important;
	}

	.ps-sm-4-5 {
		padding-left: 1.25rem !important;
	}

	.px-sm-4-5 {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.py-sm-4-5 {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25rem !important;
	}
		/* Margin */
	.mt-sm-4-5 {
		margin-top: 1.25rem !important;
	}

	.me-sm-4-5 {
		margin-right: 1.25rem !important;
	}

	.mb-sm-4-5 {
		margin-bottom: 1.25rem !important;
	}

	.ms-sm-4-5 {
		margin-left: 1.25rem !important;
	}

	.mx-sm-4-5 {
		margin-left: 1.25rem !important;
		margin-right: 1.25rem !important;
	}

	.my-sm-4-5 {
		margin-top: 1.25rem !important;
		margin-bottom: 1.25rem !important;
	}
		/* Padding */
	.pt-sm-5-5 {
		padding-top: 2.25rem !important;
	}

	.pe-sm-5-5 {
		padding-right: 2.25rem !important;
	}

	.pb-sm-5-5 {
		padding-bottom: 2.25rem !important;
	}

	.ps-sm-5-5 {
		padding-left: 2.25rem !important;
	}

	.px-sm-5-5 {
		padding-left: 2.25rem !important;
		padding-right: 2.25rem !important;
	}

	.py-sm-5-5 {
		padding-top: 2.25rem !important;
		padding-bottom: 2.25rem !important;
	}
		/* Margin */
	.mt-sm-5-5 {
		margin-top: 2.25rem !important;
	}

	.me-sm-5-5 {
		margin-right: 2.25rem !important;
	}

	.mb-sm-5-5 {
		margin-bottom: 2.25rem !important;
	}

	.ms-sm-5-5 {
		margin-left: 2.25rem !important;
	}

	.mx-sm-5-5 {
		margin-left: 2.25rem !important;
		margin-right: 2.25rem !important;
	}

	.my-sm-5-5 {
		margin-top: 2.25rem !important;
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 768px) {
		/* Padding */
	.pt-md-3-5 {
		padding-top: 0.75rem !important;
	}

	.pe-md-3-5 {
		padding-right: 0.75rem !important;
	}

	.pb-md-3-5 {
		padding-bottom: 0.75rem !important;
	}

	.ps-md-3-5 {
		padding-left: 0.75rem !important;
	}

	.px-md-3-5 {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.py-md-3-5 {
		padding-top: 0.75rem !important;
		padding-bottom: 0.75rem !important;
	}
		/* Margin */
	.mt-md-3-5 {
		margin-top: 0.75rem !important;
	}

	.me-md-3-5 {
		margin-right: 0.75rem !important;
	}

	.mb-md-3-5 {
		margin-bottom: 0.75rem !important;
	}

	.ms-md-3-5 {
		margin-left: 0.75rem !important;
	}

	.mx-md-3-5 {
		margin-left: 0.75rem !important;
		margin-right: 0.75rem !important;
	}

	.my-md-3-5 {
		margin-top: 0.75rem !important;
		margin-bottom: 0.75rem !important;
	}
		/* Padding */
	.pt-md-4-5 {
		padding-top: 1.25rem !important;
	}

	.pe-md-4-5 {
		padding-right: 1.25rem !important;
	}

	.pb-md-4-5 {
		padding-bottom: 1.25rem !important;
	}

	.ps-md-4-5 {
		padding-left: 1.25rem !important;
	}

	.px-md-4-5 {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.py-md-4-5 {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25rem !important;
	}
		/* Margin */
	.mt-md-4-5 {
		margin-top: 1.25rem !important;
	}

	.me-md-4-5 {
		margin-right: 1.25rem !important;
	}

	.mb-md-4-5 {
		margin-bottom: 1.25rem !important;
	}

	.ms-md-4-5 {
		margin-left: 1.25rem !important;
	}

	.mx-md-4-5 {
		margin-left: 1.25rem !important;
		margin-right: 1.25rem !important;
	}

	.my-md-4-5 {
		margin-top: 1.25rem !important;
		margin-bottom: 1.25rem !important;
	}
		/* Padding */
	.pt-md-5-5 {
		padding-top: 2.25rem !important;
	}

	.pe-md-5-5 {
		padding-right: 2.25rem !important;
	}

	.pb-md-5-5 {
		padding-bottom: 2.25rem !important;
	}

	.ps-md-5-5 {
		padding-left: 2.25rem !important;
	}

	.px-md-5-5 {
		padding-left: 2.25rem !important;
		padding-right: 2.25rem !important;
	}

	.py-md-5-5 {
		padding-top: 2.25rem !important;
		padding-bottom: 2.25rem !important;
	}
		/* Margin */
	.mt-md-5-5 {
		margin-top: 2.25rem !important;
	}

	.me-md-5-5 {
		margin-right: 2.25rem !important;
	}

	.mb-md-5-5 {
		margin-bottom: 2.25rem !important;
	}

	.ms-md-5-5 {
		margin-left: 2.25rem !important;
	}

	.mx-md-5-5 {
		margin-left: 2.25rem !important;
		margin-right: 2.25rem !important;
	}

	.my-md-5-5 {
		margin-top: 2.25rem !important;
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 992px) {
		/* Padding */
	.pt-lg-3-5 {
		padding-top: 0.75rem !important;
	}

	.pe-lg-3-5 {
		padding-right: 0.75rem !important;
	}

	.pb-lg-3-5 {
		padding-bottom: 0.75rem !important;
	}

	.ps-lg-3-5 {
		padding-left: 0.75rem !important;
	}

	.px-lg-3-5 {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.py-lg-3-5 {
		padding-top: 0.75rem !important;
		padding-bottom: 0.75rem !important;
	}
		/* Margin */
	.mt-lg-3-5 {
		margin-top: 0.75rem !important;
	}

	.me-lg-3-5 {
		margin-right: 0.75rem !important;
	}

	.mb-lg-3-5 {
		margin-bottom: 0.75rem !important;
	}

	.ms-lg-3-5 {
		margin-left: 0.75rem !important;
	}

	.mx-lg-3-5 {
		margin-left: 0.75rem !important;
		margin-right: 0.75rem !important;
	}

	.my-lg-3-5 {
		margin-top: 0.75rem !important;
		margin-bottom: 0.75rem !important;
	}
		/* Padding */
	.pt-lg-4-5 {
		padding-top: 1.25rem !important;
	}

	.pe-lg-4-5 {
		padding-right: 1.25rem !important;
	}

	.pb-lg-4-5 {
		padding-bottom: 1.25rem !important;
	}

	.ps-lg-4-5 {
		padding-left: 1.25rem !important;
	}

	.px-lg-4-5 {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.py-lg-4-5 {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25rem !important;
	}
		/* Margin */
	.mt-lg-4-5 {
		margin-top: 1.25rem !important;
	}

	.me-lg-4-5 {
		margin-right: 1.25rem !important;
	}

	.mb-lg-4-5 {
		margin-bottom: 1.25rem !important;
	}

	.ms-lg-4-5 {
		margin-left: 1.25rem !important;
	}

	.mx-lg-4-5 {
		margin-left: 1.25rem !important;
		margin-right: 1.25rem !important;
	}

	.my-lg-4-5 {
		margin-top: 1.25rem !important;
		margin-bottom: 1.25rem !important;
	}
		/* Padding */
	.pt-lg-5-5 {
		padding-top: 2.25rem !important;
	}

	.pe-lg-5-5 {
		padding-right: 2.25rem !important;
	}

	.pb-lg-5-5 {
		padding-bottom: 2.25rem !important;
	}

	.ps-lg-5-5 {
		padding-left: 2.25rem !important;
	}

	.px-lg-5-5 {
		padding-left: 2.25rem !important;
		padding-right: 2.25rem !important;
	}

	.py-lg-5-5 {
		padding-top: 2.25rem !important;
		padding-bottom: 2.25rem !important;
	}
		/* Margin */
	.mt-lg-5-5 {
		margin-top: 2.25rem !important;
	}

	.me-lg-5-5 {
		margin-right: 2.25rem !important;
	}

	.mb-lg-5-5 {
		margin-bottom: 2.25rem !important;
	}

	.ms-lg-5-5 {
		margin-left: 2.25rem !important;
	}

	.mx-lg-5-5 {
		margin-left: 2.25rem !important;
		margin-right: 2.25rem !important;
	}

	.my-lg-5-5 {
		margin-top: 2.25rem !important;
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 1200px) {
		/* Padding */
	.pt-xl-3-5 {
		padding-top: 0.75rem !important;
	}

	.pe-xl-3-5 {
		padding-right: 0.75rem !important;
	}

	.pb-xl-3-5 {
		padding-bottom: 0.75rem !important;
	}

	.ps-xl-3-5 {
		padding-left: 0.75rem !important;
	}

	.px-xl-3-5 {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}

	.py-xl-3-5 {
		padding-top: 0.75rem !important;
		padding-bottom: 0.75rem !important;
	}
		/* Margin */
	.mt-xl-3-5 {
		margin-top: 0.75rem !important;
	}

	.me-xl-3-5 {
		margin-right: 0.75rem !important;
	}

	.mb-xl-3-5 {
		margin-bottom: 0.75rem !important;
	}

	.ms-xl-3-5 {
		margin-left: 0.75rem !important;
	}

	.mx-xl-3-5 {
		margin-left: 0.75rem !important;
		margin-right: 0.75rem !important;
	}

	.my-xl-3-5 {
		margin-top: 0.75rem !important;
		margin-bottom: 0.75rem !important;
	}
		/* Padding */
	.pt-xl-4-5 {
		padding-top: 1.25rem !important;
	}

	.pe-xl-4-5 {
		padding-right: 1.25rem !important;
	}

	.pb-xl-4-5 {
		padding-bottom: 1.25rem !important;
	}

	.ps-xl-4-5 {
		padding-left: 1.25rem !important;
	}

	.px-xl-4-5 {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	.py-xl-4-5 {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25rem !important;
	}
		/* Margin */
	.mt-xl-4-5 {
		margin-top: 1.25rem !important;
	}

	.me-xl-4-5 {
		margin-right: 1.25rem !important;
	}

	.mb-xl-4-5 {
		margin-bottom: 1.25rem !important;
	}

	.ms-xl-4-5 {
		margin-left: 1.25rem !important;
	}

	.mx-xl-4-5 {
		margin-left: 1.25rem !important;
		margin-right: 1.25rem !important;
	}

	.my-xl-4-5 {
		margin-top: 1.25rem !important;
		margin-bottom: 1.25rem !important;
	}
		/* Padding */
	.pt-xl-5-5 {
		padding-top: 2.25rem !important;
	}

	.pe-xl-5-5 {
		padding-right: 2.25rem !important;
	}

	.pb-xl-5-5 {
		padding-bottom: 2.25rem !important;
	}

	.ps-xl-5-5 {
		padding-left: 2.25rem !important;
	}

	.px-xl-5-5 {
		padding-left: 2.25rem !important;
		padding-right: 2.25rem !important;
	}

	.py-xl-5-5 {
		padding-top: 2.25rem !important;
		padding-bottom: 2.25rem !important;
	}
		/* Margin */
	.mt-xl-5-5 {
		margin-top: 2.25rem !important;
	}

	.me-xl-5-5 {
		margin-right: 2.25rem !important;
	}

	.mb-xl-5-5 {
		margin-bottom: 2.25rem !important;
	}

	.ms-xl-5-5 {
		margin-left: 2.25rem !important;
	}

	.mx-xl-5-5 {
		margin-left: 2.25rem !important;
		margin-right: 2.25rem !important;
	}

	.my-xl-5-5 {
		margin-top: 2.25rem !important;
		margin-bottom: 2.25rem !important;
	}
}

/* Before / After */
.before-d-none:before {
	display: none !important;
}

.after-d-none:after {
	display: none !important;
}

/* Letter Spacing */
.ls-0 {
	letter-spacing: 0 !important;
}

.negative-ls-05, .n-ls-05 {
	letter-spacing: -0.05em;
}

.negative-ls-1, .n-ls-1 {
	letter-spacing: -1px;
}

.negative-ls-2, .n-ls-2 {
	letter-spacing: -2px;
}

.negative-ls-3, .n-ls-3 {
	letter-spacing: -2.5px;
}

.negative-ls-4, .n-ls-4 {
	letter-spacing: -3px;
}

.negative-ls-5, .n-ls-5 {
	letter-spacing: -3.5px;
}

.positive-ls-1, .ls-1 {
	letter-spacing: 1px !important;
}

.positive-ls-2, .ls-2 {
	letter-spacing: 2px !important;
}

.positive-ls-3, .ls-3 {
	letter-spacing: 2.5px !important;
}

.positive-ls-4, .ls-4 {
	letter-spacing: 3px !important;
}

.positive-ls-5, .ls-5 {
	letter-spacing: 3.5px !important;
}

/* Cursor */
.cur-pointer {
	cursor: pointer;
}

/* Pointer Events */
.p-events-none {
	pointer-events: none;
}

/* Font Size */
.text-0 {
	font-size: .7em !important;
}

.text-1 {
	font-size: .8em !important;
}

.text-2 {
	font-size: .9em !important;
}

.text-2-3,
.text-2-5 {
	font-size: .95em !important;
}

.text-3 {
	font-size: 1em !important;
}

.text-3-4,
.text-3-5 {
	font-size: 1.1em !important;
}

.text-4 {
	font-size: 1.2em !important;
}

.text-4-5 {
	font-size: 1.35em !important;
}

.text-5 {
	font-size: 1.50em !important;
}

.text-5-6,
.text-5-5 {
	font-size: 1.65em !important;
}

.text-6 {
	font-size: 1.80em !important;
}

.text-6-7,
.text-6-5 {
	font-size: 1.9em !important;
}

.text-7 {
	font-size: 2em !important;
}

.text-8 {
	font-size: 2.30em !important;
}

.text-9 {
	font-size: 2.50em !important;
}

.text-10 {
	font-size: 2.75em !important;
}

.text-11 {
	font-size: 3em !important;
}

.text-12 {
	font-size: 3.5em !important;
}

.text-12-13,
.text-12-5 {
	font-size: 3.75em !important;
}

.text-13 {
	font-size: 4em !important;
}

.text-14 {
	font-size: 4.5em !important;
}

.text-15 {
	font-size: 5em !important;
}

.text-16 {
	font-size: 5.33em !important;
}

.text-17 {
	font-size: 5.66em !important;
}

.text-18 {
	font-size: 6em !important;
}

.text-19 {
	font-size: 6.33em !important;
}

.text-20 {
	font-size: 6.66em !important;
}

@media (min-width: 576px) {
	.text-sm-0 {
		font-size: .7em !important;
	}

	.text-sm-1 {
		font-size: .8em !important;
	}

	.text-sm-2 {
		font-size: .9em !important;
	}

	.text-sm-2-3,
		.text-sm-2-5 {
		font-size: .95em !important;
	}

	.text-sm-3 {
		font-size: 1em !important;
	}

	.text-sm-3-4,
		.text-sm-3-5 {
		font-size: 1.1em !important;
	}

	.text-sm-4 {
		font-size: 1.2em !important;
	}

	.text-sm-4-5 {
		font-size: 1.35em !important;
	}

	.text-sm-5 {
		font-size: 1.50em !important;
	}

	.text-sm-5-6,
		.text-sm-5-5 {
		font-size: 1.65em !important;
	}

	.text-sm-6 {
		font-size: 1.80em !important;
	}

	.text-sm-6-7,
		.text-sm-6-5 {
		font-size: 1.9em !important;
	}

	.text-sm-7 {
		font-size: 2em !important;
	}

	.text-sm-8 {
		font-size: 2.30em !important;
	}

	.text-sm-9 {
		font-size: 2.50em !important;
	}

	.text-sm-10 {
		font-size: 2.75em !important;
	}

	.text-sm-11 {
		font-size: 3em !important;
	}

	.text-sm-12 {
		font-size: 3.5em !important;
	}

	.text-sm-12-13,
		.text-sm-12-5 {
		font-size: 3.75em !important;
	}

	.text-sm-13 {
		font-size: 4em !important;
	}

	.text-sm-14 {
		font-size: 4.5em !important;
	}

	.text-sm-15 {
		font-size: 5em !important;
	}

	.text-sm-16 {
		font-size: 5.33em !important;
	}

	.text-sm-17 {
		font-size: 5.66em !important;
	}

	.text-sm-18 {
		font-size: 6em !important;
	}

	.text-sm-19 {
		font-size: 6.33em !important;
	}

	.text-sm-20 {
		font-size: 6.66em !important;
	}
}

@media (min-width: 768px) {
	.text-md-0 {
		font-size: .7em !important;
	}

	.text-md-1 {
		font-size: .8em !important;
	}

	.text-md-2 {
		font-size: .9em !important;
	}

	.text-md-2-3,
		.text-md-2-5 {
		font-size: .95em !important;
	}

	.text-md-3 {
		font-size: 1em !important;
	}

	.text-md-3-4,
		.text-md-3-5 {
		font-size: 1.1em !important;
	}

	.text-md-4 {
		font-size: 1.2em !important;
	}

	.text-md-4-5 {
		font-size: 1.35em !important;
	}

	.text-md-5 {
		font-size: 1.50em !important;
	}

	.text-md-5-6,
		.text-md-5-5 {
		font-size: 1.65em !important;
	}

	.text-md-6 {
		font-size: 1.80em !important;
	}

	.text-md-6-7,
		.text-md-6-5 {
		font-size: 1.9em !important;
	}

	.text-md-7 {
		font-size: 2em !important;
	}

	.text-md-8 {
		font-size: 2.30em !important;
	}

	.text-md-9 {
		font-size: 2.50em !important;
	}

	.text-md-10 {
		font-size: 2.75em !important;
	}

	.text-md-11 {
		font-size: 3em !important;
	}

	.text-md-12 {
		font-size: 3.5em !important;
	}

	.text-md-12-13,
		.text-md-12-5 {
		font-size: 3.75em !important;
	}

	.text-md-13 {
		font-size: 4em !important;
	}

	.text-md-14 {
		font-size: 4.5em !important;
	}

	.text-md-15 {
		font-size: 5em !important;
	}

	.text-md-16 {
		font-size: 5.33em !important;
	}

	.text-md-17 {
		font-size: 5.66em !important;
	}

	.text-md-18 {
		font-size: 6em !important;
	}

	.text-md-19 {
		font-size: 6.33em !important;
	}

	.text-md-20 {
		font-size: 6.66em !important;
	}
}

@media (min-width: 992px) {
	.text-lg-0 {
		font-size: .7em !important;
	}

	.text-lg-1 {
		font-size: .8em !important;
	}

	.text-lg-2 {
		font-size: .9em !important;
	}

	.text-lg-2-3,
		.text-lg-2-5 {
		font-size: .95em !important;
	}

	.text-lg-3 {
		font-size: 1em !important;
	}

	.text-lg-3-4,
		.text-lg-3-5 {
		font-size: 1.1em !important;
	}

	.text-lg-4 {
		font-size: 1.2em !important;
	}

	.text-lg-4-5 {
		font-size: 1.35em !important;
	}

	.text-lg-5 {
		font-size: 1.50em !important;
	}

	.text-lg-5-6,
		.text-lg-5-5 {
		font-size: 1.65em !important;
	}

	.text-lg-6 {
		font-size: 1.80em !important;
	}

	.text-lg-6-7,
		.text-lg-6-5 {
		font-size: 1.9em !important;
	}

	.text-lg-7 {
		font-size: 2em !important;
	}

	.text-lg-8 {
		font-size: 2.30em !important;
	}

	.text-lg-9 {
		font-size: 2.50em !important;
	}

	.text-lg-10 {
		font-size: 2.75em !important;
	}

	.text-lg-11 {
		font-size: 3em !important;
	}

	.text-lg-12 {
		font-size: 3.5em !important;
	}

	.text-lg-12-13,
		.text-lg-12-5 {
		font-size: 3.75em !important;
	}

	.text-lg-13 {
		font-size: 4em !important;
	}

	.text-lg-14 {
		font-size: 4.5em !important;
	}

	.text-lg-15 {
		font-size: 5em !important;
	}

	.text-lg-16 {
		font-size: 5.33em !important;
	}

	.text-lg-17 {
		font-size: 5.66em !important;
	}

	.text-lg-18 {
		font-size: 6em !important;
	}

	.text-lg-19 {
		font-size: 6.33em !important;
	}

	.text-lg-20 {
		font-size: 6.66em !important;
	}
}

@media (min-width: 1200px) {
	.text-xl-0 {
		font-size: .7em !important;
	}

	.text-xl-1 {
		font-size: .8em !important;
	}

	.text-xl-2 {
		font-size: .9em !important;
	}

	.text-xl-2-3,
		.text-xl-2-5 {
		font-size: .95em !important;
	}

	.text-xl-3 {
		font-size: 1em !important;
	}

	.text-xl-3-4,
		.text-xl-3-5 {
		font-size: 1.1em !important;
	}

	.text-xl-4 {
		font-size: 1.2em !important;
	}

	.text-xl-4-5 {
		font-size: 1.35em !important;
	}

	.text-xl-5 {
		font-size: 1.50em !important;
	}

	.text-xl-5-6,
		.text-xl-5-5 {
		font-size: 1.65em !important;
	}

	.text-xl-6 {
		font-size: 1.80em !important;
	}

	.text-xl-6-7,
		.text-xl-6-5 {
		font-size: 1.9em !important;
	}

	.text-xl-7 {
		font-size: 2em !important;
	}

	.text-xl-8 {
		font-size: 2.30em !important;
	}

	.text-xl-9 {
		font-size: 2.50em !important;
	}

	.text-xl-10 {
		font-size: 2.75em !important;
	}

	.text-xl-11 {
		font-size: 3em !important;
	}

	.text-xl-12 {
		font-size: 3.5em !important;
	}

	.text-xl-12-13,
		.text-xl-12-5 {
		font-size: 3.75em !important;
	}

	.text-xl-13 {
		font-size: 4em !important;
	}

	.text-xl-14 {
		font-size: 4.5em !important;
	}

	.text-xl-15 {
		font-size: 5em !important;
	}

	.text-xl-16 {
		font-size: 5.33em !important;
	}

	.text-xl-17 {
		font-size: 5.66em !important;
	}

	.text-xl-18 {
		font-size: 6em !important;
	}

	.text-xl-19 {
		font-size: 6.33em !important;
	}

	.text-xl-20 {
		font-size: 6.66em !important;
	}
}

.text-1rem {
	font-size: 16px !important;
	font-size: 1rem !important;
}

/* Text Resp */
.text-resp-50 {
	line-height: 1;
	font-size: clamp(25px, 8.3333333333px + 0.0347222222 * 100vw, 50px);
}

.text-resp-100 {
	line-height: 1;
	font-size: clamp(50px, 16.6666666667px + 0.0694444444 * 100vw, 100px);
}

.text-resp-150 {
	line-height: 1;
	font-size: clamp(75px, 25px + 0.1041666667 * 100vw, 150px);
}

.text-resp-200 {
	line-height: 1;
	font-size: clamp(100px, 33.3333333333px + 0.1388888889 * 100vw, 200px);
}

.text-resp-250 {
	line-height: 1;
	font-size: clamp(125px, 41.6666666667px + 0.1736111111 * 100vw, 250px);
}

/* Text Overflow Center */
.text-overflow-center {
	margin-left: -100%;
	margin-right: -100%;
	text-align: center;
}

/* Line Height */
.line-height-initial {
	line-height: initial !important;
}

.line-height-1 {
	line-height: 1 !important;
}

.line-height-1-1 {
	line-height: 1.1 !important;
}

.line-height-2 {
	line-height: 1.2 !important;
}

.line-height-3 {
	line-height: 1.3 !important;
}

.line-height-4 {
	line-height: 1.4 !important;
}

.line-height-5 {
	line-height: 1.5 !important;
}

.line-height-6 {
	line-height: 1.6 !important;
}

.line-height-7 {
	line-height: 1.7 !important;
}

.line-height-8 {
	line-height: 1.8 !important;
}

.line-height-9 {
	line-height: 1.9 !important;
}

@media (min-width: 576px) {
	.line-height-sm-initial {
		line-height: initial !important;
	}

	.line-height-sm-1 {
		line-height: 1 !important;
	}

	.line-height-sm-1-1 {
		line-height: 1.1 !important;
	}

	.line-height-sm-2 {
		line-height: 1.2 !important;
	}

	.line-height-sm-3 {
		line-height: 1.3 !important;
	}

	.line-height-sm-4 {
		line-height: 1.4 !important;
	}

	.line-height-sm-5 {
		line-height: 1.5 !important;
	}

	.line-height-sm-6 {
		line-height: 1.6 !important;
	}

	.line-height-sm-7 {
		line-height: 1.7 !important;
	}

	.line-height-sm-8 {
		line-height: 1.8 !important;
	}

	.line-height-sm-9 {
		line-height: 1.9 !important;
	}
}

@media (min-width: 768px) {
	.line-height-md-initial {
		line-height: initial !important;
	}

	.line-height-md-1 {
		line-height: 1 !important;
	}

	.line-height-md-1-1 {
		line-height: 1.1 !important;
	}

	.line-height-md-2 {
		line-height: 1.2 !important;
	}

	.line-height-md-3 {
		line-height: 1.3 !important;
	}

	.line-height-md-4 {
		line-height: 1.4 !important;
	}

	.line-height-md-5 {
		line-height: 1.5 !important;
	}

	.line-height-md-6 {
		line-height: 1.6 !important;
	}

	.line-height-md-7 {
		line-height: 1.7 !important;
	}

	.line-height-md-8 {
		line-height: 1.8 !important;
	}

	.line-height-md-9 {
		line-height: 1.9 !important;
	}
}

@media (min-width: 992px) {
	.line-height-lg-initial {
		line-height: initial !important;
	}

	.line-height-lg-1 {
		line-height: 1 !important;
	}

	.line-height-lg-1-1 {
		line-height: 1.1 !important;
	}

	.line-height-lg-2 {
		line-height: 1.2 !important;
	}

	.line-height-lg-3 {
		line-height: 1.3 !important;
	}

	.line-height-lg-4 {
		line-height: 1.4 !important;
	}

	.line-height-lg-5 {
		line-height: 1.5 !important;
	}

	.line-height-lg-6 {
		line-height: 1.6 !important;
	}

	.line-height-lg-7 {
		line-height: 1.7 !important;
	}

	.line-height-lg-8 {
		line-height: 1.8 !important;
	}

	.line-height-lg-9 {
		line-height: 1.9 !important;
	}
}

@media (min-width: 1200px) {
	.line-height-xl-initial {
		line-height: initial !important;
	}

	.line-height-xl-1 {
		line-height: 1 !important;
	}

	.line-height-xl-1-1 {
		line-height: 1.1 !important;
	}

	.line-height-xl-2 {
		line-height: 1.2 !important;
	}

	.line-height-xl-3 {
		line-height: 1.3 !important;
	}

	.line-height-xl-4 {
		line-height: 1.4 !important;
	}

	.line-height-xl-5 {
		line-height: 1.5 !important;
	}

	.line-height-xl-6 {
		line-height: 1.6 !important;
	}

	.line-height-xl-7 {
		line-height: 1.7 !important;
	}

	.line-height-xl-8 {
		line-height: 1.8 !important;
	}

	.line-height-xl-9 {
		line-height: 1.9 !important;
	}
}

/* Opacity */
.opacity-0 {
	opacity: 0.0 !important;
}

.opacity-1 {
	opacity: 0.1 !important;
}

.opacity-2 {
	opacity: 0.2 !important;
}

.opacity-3 {
	opacity: 0.3 !important;
}

.opacity-4 {
	opacity: 0.4 !important;
}

.opacity-5 {
	opacity: 0.5 !important;
}

.opacity-6 {
	opacity: 0.6 !important;
}

.opacity-7 {
	opacity: 0.7 !important;
}

.opacity-8 {
	opacity: 0.8 !important;
}

.opacity-9 {
	opacity: 0.9 !important;
}

.opacity-10 {
	opacity: 1 !important;
}

.opacity-hover-0 {
	transition: ease opacity 300ms;
}

.opacity-hover-0:hover {
	opacity: 0.0 !important;
}

.opacity-hover-1 {
	transition: ease opacity 300ms;
}

.opacity-hover-1:hover {
	opacity: 0.1 !important;
}

.opacity-hover-2 {
	transition: ease opacity 300ms;
}

.opacity-hover-2:hover {
	opacity: 0.2 !important;
}

.opacity-hover-3 {
	transition: ease opacity 300ms;
}

.opacity-hover-3:hover {
	opacity: 0.3 !important;
}

.opacity-hover-4 {
	transition: ease opacity 300ms;
}

.opacity-hover-4:hover {
	opacity: 0.4 !important;
}

.opacity-hover-5 {
	transition: ease opacity 300ms;
}

.opacity-hover-5:hover {
	opacity: 0.5 !important;
}

.opacity-hover-6 {
	transition: ease opacity 300ms;
}

.opacity-hover-6:hover {
	opacity: 0.6 !important;
}

.opacity-hover-7 {
	transition: ease opacity 300ms;
}

.opacity-hover-7:hover {
	opacity: 0.7 !important;
}

.opacity-hover-8 {
	transition: ease opacity 300ms;
}

.opacity-hover-8:hover {
	opacity: 0.8 !important;
}

.opacity-hover-9 {
	transition: ease opacity 300ms;
}

.opacity-hover-9:hover {
	opacity: 0.9 !important;
}

.opacity-hover-10 {
	transition: ease opacity 300ms;
}

.opacity-hover-10:hover {
	opacity: 1 !important;
}

/* Scale */
.scale-1 {
	transform: scale(1.1) !important;
}

.scale-2 {
	transform: scale(1.2) !important;
}

.scale-3 {
	transform: scale(1.3) !important;
}

.scale-4 {
	transform: scale(1.4) !important;
}

.scale-5 {
	transform: scale(1.5) !important;
}

.scale-6 {
	transform: scale(1.6) !important;
}

/* Top / Bottom / Left / Right */
.top-auto {
	top: auto !important;
}

.bottom-auto {
	bottom: auto !important;
}

.top-50pct {
	top: 50%;
}

.left-50pct {
	left: 50%;
}

.left-100pct {
	left: 100%;
}

.right-100pct {
	right: 100%;
}

.top-0 {
	top: 0px !important;
}

.bottom-0 {
	bottom: 0px !important;
}

.left-0 {
	left: 0px !important;
}

.right-0 {
	right: 0px !important;
}

.top-1 {
	top: 1px !important;
}

.bottom-1 {
	bottom: 1px !important;
}

.left-1 {
	left: 1px !important;
}

.right-1 {
	right: 1px !important;
}

.top-2 {
	top: 2px !important;
}

.bottom-2 {
	bottom: 2px !important;
}

.left-2 {
	left: 2px !important;
}

.right-2 {
	right: 2px !important;
}

.top-3 {
	top: 3px !important;
}

.bottom-3 {
	bottom: 3px !important;
}

.left-3 {
	left: 3px !important;
}

.right-3 {
	right: 3px !important;
}

.top-4 {
	top: 4px !important;
}

.bottom-4 {
	bottom: 4px !important;
}

.left-4 {
	left: 4px !important;
}

.right-4 {
	right: 4px !important;
}

.top-5 {
	top: 5px !important;
}

.bottom-5 {
	bottom: 5px !important;
}

.left-5 {
	left: 5px !important;
}

.right-5 {
	right: 5px !important;
}

.top-6 {
	top: 6px !important;
}

.bottom-6 {
	bottom: 6px !important;
}

.left-6 {
	left: 6px !important;
}

.right-6 {
	right: 6px !important;
}

.top-7 {
	top: 7px !important;
}

.bottom-7 {
	bottom: 7px !important;
}

.left-7 {
	left: 7px !important;
}

.right-7 {
	right: 7px !important;
}

.top-8 {
	top: 8px !important;
}

.bottom-8 {
	bottom: 8px !important;
}

.left-8 {
	left: 8px !important;
}

.right-8 {
	right: 8px !important;
}

.top-9 {
	top: 9px !important;
}

.bottom-9 {
	bottom: 9px !important;
}

.left-9 {
	left: 9px !important;
}

.right-9 {
	right: 9px !important;
}

.top-10 {
	top: 10px !important;
}

.bottom-10 {
	bottom: 10px !important;
}

.left-10 {
	left: 10px !important;
}

.right-10 {
	right: 10px !important;
}

.top-11 {
	top: 11px !important;
}

.bottom-11 {
	bottom: 11px !important;
}

.left-11 {
	left: 11px !important;
}

.right-11 {
	right: 11px !important;
}

.top-12 {
	top: 12px !important;
}

.bottom-12 {
	bottom: 12px !important;
}

.left-12 {
	left: 12px !important;
}

.right-12 {
	right: 12px !important;
}

.top-13 {
	top: 13px !important;
}

.bottom-13 {
	bottom: 13px !important;
}

.left-13 {
	left: 13px !important;
}

.right-13 {
	right: 13px !important;
}

.top-14 {
	top: 14px !important;
}

.bottom-14 {
	bottom: 14px !important;
}

.left-14 {
	left: 14px !important;
}

.right-14 {
	right: 14px !important;
}

.top-15 {
	top: 15px !important;
}

.bottom-15 {
	bottom: 15px !important;
}

.left-15 {
	left: 15px !important;
}

.right-15 {
	right: 15px !important;
}

.top-16 {
	top: 16px !important;
}

.bottom-16 {
	bottom: 16px !important;
}

.left-16 {
	left: 16px !important;
}

.right-16 {
	right: 16px !important;
}

.top-17 {
	top: 17px !important;
}

.bottom-17 {
	bottom: 17px !important;
}

.left-17 {
	left: 17px !important;
}

.right-17 {
	right: 17px !important;
}

.top-18 {
	top: 18px !important;
}

.bottom-18 {
	bottom: 18px !important;
}

.left-18 {
	left: 18px !important;
}

.right-18 {
	right: 18px !important;
}

.top-19 {
	top: 19px !important;
}

.bottom-19 {
	bottom: 19px !important;
}

.left-19 {
	left: 19px !important;
}

.right-19 {
	right: 19px !important;
}

.top-20 {
	top: 20px !important;
}

.bottom-20 {
	bottom: 20px !important;
}

.left-20 {
	left: 20px !important;
}

.right-20 {
	right: 20px !important;
}

.top-21 {
	top: 21px !important;
}

.bottom-21 {
	bottom: 21px !important;
}

.left-21 {
	left: 21px !important;
}

.right-21 {
	right: 21px !important;
}

.top-22 {
	top: 22px !important;
}

.bottom-22 {
	bottom: 22px !important;
}

.left-22 {
	left: 22px !important;
}

.right-22 {
	right: 22px !important;
}

.top-23 {
	top: 23px !important;
}

.bottom-23 {
	bottom: 23px !important;
}

.left-23 {
	left: 23px !important;
}

.right-23 {
	right: 23px !important;
}

.top-24 {
	top: 24px !important;
}

.bottom-24 {
	bottom: 24px !important;
}

.left-24 {
	left: 24px !important;
}

.right-24 {
	right: 24px !important;
}

.top-25 {
	top: 25px !important;
}

.bottom-25 {
	bottom: 25px !important;
}

.left-25 {
	left: 25px !important;
}

.right-25 {
	right: 25px !important;
}

.top-26 {
	top: 26px !important;
}

.bottom-26 {
	bottom: 26px !important;
}

.left-26 {
	left: 26px !important;
}

.right-26 {
	right: 26px !important;
}

.top-27 {
	top: 27px !important;
}

.bottom-27 {
	bottom: 27px !important;
}

.left-27 {
	left: 27px !important;
}

.right-27 {
	right: 27px !important;
}

.top-28 {
	top: 28px !important;
}

.bottom-28 {
	bottom: 28px !important;
}

.left-28 {
	left: 28px !important;
}

.right-28 {
	right: 28px !important;
}

.top-29 {
	top: 29px !important;
}

.bottom-29 {
	bottom: 29px !important;
}

.left-29 {
	left: 29px !important;
}

.right-29 {
	right: 29px !important;
}

.top-30 {
	top: 30px !important;
}

.bottom-30 {
	bottom: 30px !important;
}

.left-30 {
	left: 30px !important;
}

.right-30 {
	right: 30px !important;
}

.top-40 {
	top: 40px !important;
}

.bottom-40 {
	bottom: 40px !important;
}

/* Transforms */
/* Negative */
.transform3dx-n50 {
	transform: translate3d(-50%, 0, 0);
}

.transform3dy-n50 {
	transform: translate3d(0, -50%, 0);
}

.transform3dxy-n50 {
	transform: translate3d(-50%, -50%, 0);
}

.transform3dx-n100 {
	transform: translate3d(-100%, 0, 0);
}

.transform3dy-n100 {
	transform: translate3d(0, -100%, 0);
}

/* Positive */
.transform3dx-p50 {
	transform: translate3d(50%, 0, 0);
}

.transform3dy-p50 {
	transform: translate3d(0, 50%, 0);
}

.transformY-p100 {
	transform: translateY(100%);
}

/* Positive */
.transformZ0 {
	transform: translateZ(0px);
}

/* Outline */
.outline-none {
	outline: 0 !important;
}

/* Text Decoration */
.text-decoration-none {
	text-decoration: none !important;
}

.text-decoration-underline {
	text-decoration: underline !important;
}

.text-decoration-underline-2 {
	text-decoration: none !important;
	border-bottom: 1px solid;
	border-bottom-color: inherit;
}

/* Text Alignment */
.text-justify {
	text-align: justify;
}

/* Text Transform */
.text-uppercase {
	text-transform: uppercase !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-transform-none {
	text-transform: none !important;
}

/* Transform */
.transform-none {
	transform: none !important;
}

/* States */
.text-muted {
	color: #999 !important;
}

html.dark .text-muted {
	color: var(--grey-900) !important;
}

/* Overflow */
.overflow-visible {
	overflow: visible !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

/* Z-Index */
.z-index-initial {
	z-index: initial !important;
}

.z-index-0 {
	z-index: 0 !important;
}

.z-index-hover-0:hover {
	z-index: 0 !important;
}

.z-index-1 {
	z-index: 1 !important;
}

.z-index-hover-1:hover {
	z-index: 1 !important;
}

.z-index-2 {
	z-index: 2 !important;
}

.z-index-hover-2:hover {
	z-index: 2 !important;
}

.z-index-3 {
	z-index: 3 !important;
}

.z-index-hover-3:hover {
	z-index: 3 !important;
}

.z-index-4 {
	z-index: 4 !important;
}

.z-index-hover-4:hover {
	z-index: 4 !important;
}

.z-index-5 {
	z-index: 5 !important;
}

.z-index-hover-5:hover {
	z-index: 5 !important;
}

.z-index-6 {
	z-index: 6 !important;
}

.z-index-hover-6:hover {
	z-index: 6 !important;
}

.z-index-7 {
	z-index: 7 !important;
}

.z-index-hover-7:hover {
	z-index: 7 !important;
}

.z-index-8 {
	z-index: 8 !important;
}

.z-index-hover-8:hover {
	z-index: 8 !important;
}

.z-index-9 {
	z-index: 9 !important;
}

.z-index-hover-9:hover {
	z-index: 9 !important;
}

.z-index-10 {
	z-index: 10 !important;
}

.z-index-hover-10:hover {
	z-index: 10 !important;
}

@media (max-width: 991px) {
	.z-index-mobile-0 {
		z-index: 0 !important;
	}
}

/* Star Rating */
.rating-default .filled-stars {
	color: #6a6a6d;
}

/* Star Rating - Skin */
.rating-primary .filled-stars {
	color: var(--primary);
}

.rating-secondary .filled-stars {
	color: var(--secondary);
}

.rating-tertiary .filled-stars {
	color: var(--tertiary);
}

.rating-quaternary .filled-stars {
	color: var(--quaternary);
}

.rating-dark .filled-stars {
	color: var(--dark);
}

.rating-light .filled-stars {
	color: var(--light);
}

/* Weights */
.font-weight-thin {
	font-weight: 100 !important;
}

.font-weight-extralight,
.font-weight-extra-light {
	font-weight: 200 !important;
}

.font-weight-light {
	font-weight: 300 !important;
}

.font-weight-regular,
.font-weight-normal {
	font-weight: 400 !important;
}

.font-weight-medium {
	font-weight: 500 !important;
}

.font-weight-semibold,
.font-weight-semi-bold {
	font-weight: 600 !important;
}

.font-weight-bold {
	font-weight: 700 !important;
}

.font-weight-extrabold,
.font-weight-extra-bold {
	font-weight: 800 !important;
}

.font-weight-black {
	font-weight: 900 !important;
}

/* Letter Space */
.letter-spacing-minus-1 {
	letter-spacing: -1px;
}

/* Borders */
.no-borders {
	border: none !important;
}

.rounded {
	border-radius: 5px !important;
}

.b-thin {
	border-width: 3px !important;
}

.b-normal {
	border-width: 5px !important;
}

.b-thick {
	border-width: 7px !important;
}

.border-top {
	border-top-color: var(--grey-200) !important;
}

.border-bottom {
	border-bottom-color: var(--grey-200) !important;
}

.border-left, .border-start {
	border-left-color: var(--grey-200) !important;
}

.border-right, .border-end {
	border-right-color: var(--grey-200) !important;
}

.border-all {
	border: 1px solid var(--grey-200) !important;
}

.border-top-light {
	border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.border-bottom-light {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.border-left-light {
	border-left: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.border-right-light {
	border-right: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.border-all-light {
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.border-white {
	border-color: var(--light) !important;
}

.border-color-transparent-hover {
	transition: all 0.2s;
}

.border-color-transparent-hover:hover {
	border-color: transparent !important;
}

.border-color-light-2 {
	border-color: rgba(255, 255, 255, 0.3) !important;
}

.border-color-light-3 {
	border-color: rgba(255, 255, 255, 0.05) !important;
}

.border-color-light-4 {
	border-color: rgba(255, 255, 255, 0.1) !important;
}

.border-color-light-5 {
	border-color: rgba(255, 255, 255, 0.2) !important;
}

.border-color-grey-1 {
	border-color: #e9e9e9 !important;
}

.border-color-success {
	border-color: #0cc485 !important;
}

.border {
	border: 1px solid #e7e7e7 !important;
}

.border-0 {
	border: 0 !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

.border-end-0 {
	border-right: 0 !important;
}

.border-start-0 {
	border-left: 0 !important;
}

@media (min-width: 576px) {
	.border-sm {
		border: 1px solid #e7e7e7 !important;
	}

	.border-sm-0 {
		border: 0 !important;
	}

	.border-top-sm-0 {
		border-top: 0 !important;
	}

	.border-bottom-sm-0 {
		border-bottom: 0 !important;
	}

	.border-end-sm-0 {
		border-right: 0 !important;
	}

	.border-start-sm-0 {
		border-left: 0 !important;
	}
}

@media (min-width: 768px) {
	.border-md {
		border: 1px solid #e7e7e7 !important;
	}

	.border-md-0 {
		border: 0 !important;
	}

	.border-top-md-0 {
		border-top: 0 !important;
	}

	.border-bottom-md-0 {
		border-bottom: 0 !important;
	}

	.border-end-md-0 {
		border-right: 0 !important;
	}

	.border-start-md-0 {
		border-left: 0 !important;
	}
}

@media (min-width: 992px) {
	.border-lg {
		border: 1px solid #e7e7e7 !important;
	}

	.border-lg-0 {
		border: 0 !important;
	}

	.border-top-lg-0 {
		border-top: 0 !important;
	}

	.border-bottom-lg-0 {
		border-bottom: 0 !important;
	}

	.border-end-lg-0 {
		border-right: 0 !important;
	}

	.border-start-lg-0 {
		border-left: 0 !important;
	}
}

@media (min-width: 1200px) {
	.border-xl {
		border: 1px solid #e7e7e7 !important;
	}

	.border-xl-0 {
		border: 0 !important;
	}

	.border-top-xl-0 {
		border-top: 0 !important;
	}

	.border-bottom-xl-0 {
		border-bottom: 0 !important;
	}

	.border-end-xl-0 {
		border-right: 0 !important;
	}

	.border-start-xl-0 {
		border-left: 0 !important;
	}
}

.border-1 {
	border-width: 1px !important;
}

.border-2 {
	border-width: 2px !important;
}

.border-3 {
	border-width: 3px !important;
}

.border-4 {
	border-width: 4px !important;
}

.border-5 {
	border-width: 5px !important;
}

.border-6 {
	border-width: 6px !important;
}

.border-7 {
	border-width: 7px !important;
}

.border-8 {
	border-width: 8px !important;
}

.border-9 {
	border-width: 9px !important;
}

.border-10 {
	border-width: 10px !important;
}

/* Border - Skin */
.border-color-primary, .border-primary {
	border-color: var(--primary) !important;
}

.border-color-primary-rgba-0 {
	border-color: var(--primary-rgba-0) !important;
}

.border-color-primary-rgba-10 {
	border-color: var(--primary-rgba-10) !important;
}

.border-color-primary-rgba-20 {
	border-color: var(--primary-rgba-20) !important;
}

.border-color-primary-rgba-30 {
	border-color: var(--primary-rgba-30) !important;
}

.border-color-primary-rgba-40 {
	border-color: var(--primary-rgba-40) !important;
}

.border-color-primary-rgba-50 {
	border-color: var(--primary-rgba-50) !important;
}

.border-color-primary-rgba-60 {
	border-color: var(--primary-rgba-60) !important;
}

.border-color-primary-rgba-70 {
	border-color: var(--primary-rgba-70) !important;
}

.border-color-primary-rgba-80 {
	border-color: var(--primary-rgba-80) !important;
}

.border-color-primary-rgba-90 {
	border-color: var(--primary-rgba-90) !important;
}

.border-color-secondary, .border-secondary {
	border-color: var(--secondary) !important;
}

.border-color-secondary-rgba-0 {
	border-color: var(--secondary-rgba-0) !important;
}

.border-color-secondary-rgba-10 {
	border-color: var(--secondary-rgba-10) !important;
}

.border-color-secondary-rgba-20 {
	border-color: var(--secondary-rgba-20) !important;
}

.border-color-secondary-rgba-30 {
	border-color: var(--secondary-rgba-30) !important;
}

.border-color-secondary-rgba-40 {
	border-color: var(--secondary-rgba-40) !important;
}

.border-color-secondary-rgba-50 {
	border-color: var(--secondary-rgba-50) !important;
}

.border-color-secondary-rgba-60 {
	border-color: var(--secondary-rgba-60) !important;
}

.border-color-secondary-rgba-70 {
	border-color: var(--secondary-rgba-70) !important;
}

.border-color-secondary-rgba-80 {
	border-color: var(--secondary-rgba-80) !important;
}

.border-color-secondary-rgba-90 {
	border-color: var(--secondary-rgba-90) !important;
}

.border-color-tertiary, .border-tertiary {
	border-color: var(--tertiary) !important;
}

.border-color-tertiary-rgba-0 {
	border-color: var(--tertiary-rgba-0) !important;
}

.border-color-tertiary-rgba-10 {
	border-color: var(--tertiary-rgba-10) !important;
}

.border-color-tertiary-rgba-20 {
	border-color: var(--tertiary-rgba-20) !important;
}

.border-color-tertiary-rgba-30 {
	border-color: var(--tertiary-rgba-30) !important;
}

.border-color-tertiary-rgba-40 {
	border-color: var(--tertiary-rgba-40) !important;
}

.border-color-tertiary-rgba-50 {
	border-color: var(--tertiary-rgba-50) !important;
}

.border-color-tertiary-rgba-60 {
	border-color: var(--tertiary-rgba-60) !important;
}

.border-color-tertiary-rgba-70 {
	border-color: var(--tertiary-rgba-70) !important;
}

.border-color-tertiary-rgba-80 {
	border-color: var(--tertiary-rgba-80) !important;
}

.border-color-tertiary-rgba-90 {
	border-color: var(--tertiary-rgba-90) !important;
}

.border-color-quaternary, .border-quaternary {
	border-color: var(--quaternary) !important;
}

.border-color-quaternary-rgba-0 {
	border-color: var(--quaternary-rgba-0) !important;
}

.border-color-quaternary-rgba-10 {
	border-color: var(--quaternary-rgba-10) !important;
}

.border-color-quaternary-rgba-20 {
	border-color: var(--quaternary-rgba-20) !important;
}

.border-color-quaternary-rgba-30 {
	border-color: var(--quaternary-rgba-30) !important;
}

.border-color-quaternary-rgba-40 {
	border-color: var(--quaternary-rgba-40) !important;
}

.border-color-quaternary-rgba-50 {
	border-color: var(--quaternary-rgba-50) !important;
}

.border-color-quaternary-rgba-60 {
	border-color: var(--quaternary-rgba-60) !important;
}

.border-color-quaternary-rgba-70 {
	border-color: var(--quaternary-rgba-70) !important;
}

.border-color-quaternary-rgba-80 {
	border-color: var(--quaternary-rgba-80) !important;
}

.border-color-quaternary-rgba-90 {
	border-color: var(--quaternary-rgba-90) !important;
}

.border-color-dark, .border-dark {
	border-color: var(--dark) !important;
}

.border-color-dark-rgba-0 {
	border-color: var(--dark-rgba-0) !important;
}

.border-color-dark-rgba-10 {
	border-color: var(--dark-rgba-10) !important;
}

.border-color-dark-rgba-20 {
	border-color: var(--dark-rgba-20) !important;
}

.border-color-dark-rgba-30 {
	border-color: var(--dark-rgba-30) !important;
}

.border-color-dark-rgba-40 {
	border-color: var(--dark-rgba-40) !important;
}

.border-color-dark-rgba-50 {
	border-color: var(--dark-rgba-50) !important;
}

.border-color-dark-rgba-60 {
	border-color: var(--dark-rgba-60) !important;
}

.border-color-dark-rgba-70 {
	border-color: var(--dark-rgba-70) !important;
}

.border-color-dark-rgba-80 {
	border-color: var(--dark-rgba-80) !important;
}

.border-color-dark-rgba-90 {
	border-color: var(--dark-rgba-90) !important;
}

.border-color-light, .border-light {
	border-color: var(--light) !important;
}

.border-color-light-rgba-0 {
	border-color: var(--light-rgba-0) !important;
}

.border-color-light-rgba-10 {
	border-color: var(--light-rgba-10) !important;
}

.border-color-light-rgba-20 {
	border-color: var(--light-rgba-20) !important;
}

.border-color-light-rgba-30 {
	border-color: var(--light-rgba-30) !important;
}

.border-color-light-rgba-40 {
	border-color: var(--light-rgba-40) !important;
}

.border-color-light-rgba-50 {
	border-color: var(--light-rgba-50) !important;
}

.border-color-light-rgba-60 {
	border-color: var(--light-rgba-60) !important;
}

.border-color-light-rgba-70 {
	border-color: var(--light-rgba-70) !important;
}

.border-color-light-rgba-80 {
	border-color: var(--light-rgba-80) !important;
}

.border-color-light-rgba-90 {
	border-color: var(--light-rgba-90) !important;
}

.border-color-grey {
	border-color: var(--grey) !important;
}

.border-color-grey-100 {
	border-color: var(--grey-100) !important;
}

.border-color-grey-200 {
	border-color: var(--grey-200) !important;
}

.border-color-grey-300 {
	border-color: var(--grey-300) !important;
}

.border-color-grey-400 {
	border-color: var(--grey-400) !important;
}

.border-color-grey-500 {
	border-color: var(--grey-500) !important;
}

.border-color-grey-600 {
	border-color: var(--grey-600) !important;
}

.border-color-grey-700 {
	border-color: var(--grey-700) !important;
}

.border-color-grey-800 {
	border-color: var(--grey-800) !important;
}

.border-color-grey-900 {
	border-color: var(--grey-900) !important;
}

.border-color-grey-1000 {
	border-color: var(--grey-1000) !important;
}

/* Border Hover */
.border-color-hover-primary:hover {
	border-color: var(--primary) !important;
}

.border-color-hover-secondary:hover {
	border-color: var(--secondary) !important;
}

.border-color-hover-tertiary:hover {
	border-color: var(--tertiary) !important;
}

.border-color-hover-quaternary:hover {
	border-color: var(--quaternary) !important;
}

.border-color-hover-dark:hover {
	border-color: var(--dark) !important;
}

.border-color-hover-light:hover {
	border-color: var(--light) !important;
}

/* Border Radius */
.border-radius {
	border-radius: var(--border-radius) !important;
}

.border-radius-2 {
	border-radius: var(--border-radius2x) !important;
}

.border-radius-2-bottom {
	border-bottom-top-radius: var(--border-radius2x) !important;
	border-bottom-left-radius: var(--border-radius2x) !important;
}

.border-radius-2-top {
	border-top-left-radius: var(--border-radius2x) !important;
	border-top-right-radius: var(--border-radius2x) !important;
}

.border-radius-0 {
	border-radius: 0 !important;
}

:root {
	--bs-border-radius: var(--border-radius);
	--bs-btn-border-radius: var(--border-radius);
}

/* Rounder Circle */
.rounded-circle {
	border-radius: 50% !important;
}

html body .rounded-circle {
	border-radius: 50% !important;
}

/* Border Width */
.border-width-1 {
	border-width: 1px !important;
}

.border-width-2 {
	border-width: 2px !important;
}

.border-width-3 {
	border-width: 3px !important;
}

.border-width-4 {
	border-width: 4px !important;
}

.border-width-5 {
	border-width: 5px !important;
}

.border-width-6 {
	border-width: 6px !important;
}

.border-width-7 {
	border-width: 7px !important;
}

.border-width-8 {
	border-width: 8px !important;
}

.border-width-9 {
	border-width: 9px !important;
}

.border-width-10 {
	border-width: 10px !important;
}

@media (max-width: 767px) {
	.border-sm-none {
		border: 0 !important;
	}
}

/* Perspective */
.perspective-100 {
	perspective: 100px !important;
}

.perspective-200 {
	perspective: 200px !important;
}

.perspective-300 {
	perspective: 300px !important;
}

.perspective-400 {
	perspective: 400px !important;
}

.perspective-500 {
	perspective: 500px !important;
}

.perspective-600 {
	perspective: 600px !important;
}

.perspective-700 {
	perspective: 700px !important;
}

.perspective-800 {
	perspective: 800px !important;
}

.perspective-900 {
	perspective: 900px !important;
}

.perspective-1000 {
	perspective: 1000px !important;
}

/* Hide Text */
.hide-text {
	display: block;
	text-indent: -9999px;
	width: 0;
	height: 0;
}

/* General Helpers */
.ws-nowrap {
	white-space: nowrap !important;
}

.ws-normal {
	white-space: normal !important;
}

.ws-pre-line {
	white-space: pre-line !important;
}

.ws-pre-wrap {
	white-space: pre-wrap !important;
}

.wb-all {
	word-break: break-all !important;
}

/* Width */
.w-auto {
	width: auto !important;
}

.w-25pct {
	width: 25% !important;
}

.w-50pct {
	width: 50% !important;
}

.w-75pct {
	width: 75% !important;
}

.w-100pct {
	width: 100% !important;
}

@media (min-width: 576px) {
	.w-sm-auto {
		width: auto !important;
	}

	.w-sm-25pct {
		width: 25% !important;
	}

	.w-sm-50pct {
		width: 50% !important;
	}

	.w-sm-75pct {
		width: 75% !important;
	}

	.w-sm-100pct {
		width: 100% !important;
	}
}

@media (min-width: 768px) {
	.w-md-auto {
		width: auto !important;
	}

	.w-md-25pct {
		width: 25% !important;
	}

	.w-md-50pct {
		width: 50% !important;
	}

	.w-md-75pct {
		width: 75% !important;
	}

	.w-md-100pct {
		width: 100% !important;
	}
}

@media (min-width: 992px) {
	.w-lg-auto {
		width: auto !important;
	}

	.w-lg-25pct {
		width: 25% !important;
	}

	.w-lg-50pct {
		width: 50% !important;
	}

	.w-lg-75pct {
		width: 75% !important;
	}

	.w-lg-100pct {
		width: 100% !important;
	}
}

@media (min-width: 1200px) {
	.w-xl-auto {
		width: auto !important;
	}

	.w-xl-25pct {
		width: 25% !important;
	}

	.w-xl-50pct {
		width: 50% !important;
	}

	.w-xl-75pct {
		width: 75% !important;
	}

	.w-xl-100pct {
		width: 100% !important;
	}
}

@media (max-width: 991px) {
	.w-auto-mobile {
		width: auto !important;
	}

	.w-100-mobile {
		width: 100% !important;
	}
}

.width-50vw {
	width: 50vw;
}

.width-100vw {
	width: 100vw;
}

.min-width-0 {
	min-width: 0 !important;
}

/* Columms (useful for lists) */
.columns-2 {
	-moz-columns: 2 !important;
	columns: 2 !important;
}

.columns-3 {
	-moz-columns: 3 !important;
	columns: 3 !important;
}

.columns-4 {
	-moz-columns: 4 !important;
	columns: 4 !important;
}

.columns-5 {
	-moz-columns: 5 !important;
	columns: 5 !important;
}

@media (min-width: 576px) {
	.columns-sm-2 {
		-moz-columns: 2 !important;
		columns: 2 !important;
	}

	.columns-sm-3 {
		-moz-columns: 3 !important;
		columns: 3 !important;
	}

	.columns-sm-4 {
		-moz-columns: 4 !important;
		columns: 4 !important;
	}

	.columns-sm-5 {
		-moz-columns: 5 !important;
		columns: 5 !important;
	}
}

@media (min-width: 768px) {
	.columns-md-2 {
		-moz-columns: 2 !important;
		columns: 2 !important;
	}

	.columns-md-3 {
		-moz-columns: 3 !important;
		columns: 3 !important;
	}

	.columns-md-4 {
		-moz-columns: 4 !important;
		columns: 4 !important;
	}

	.columns-md-5 {
		-moz-columns: 5 !important;
		columns: 5 !important;
	}
}

@media (min-width: 992px) {
	.columns-lg-2 {
		-moz-columns: 2 !important;
		columns: 2 !important;
	}

	.columns-lg-3 {
		-moz-columns: 3 !important;
		columns: 3 !important;
	}

	.columns-lg-4 {
		-moz-columns: 4 !important;
		columns: 4 !important;
	}

	.columns-lg-5 {
		-moz-columns: 5 !important;
		columns: 5 !important;
	}
}

@media (min-width: 1200px) {
	.columns-xl-2 {
		-moz-columns: 2 !important;
		columns: 2 !important;
	}

	.columns-xl-3 {
		-moz-columns: 3 !important;
		columns: 3 !important;
	}

	.columns-xl-4 {
		-moz-columns: 4 !important;
		columns: 4 !important;
	}

	.columns-xl-5 {
		-moz-columns: 5 !important;
		columns: 5 !important;
	}
}

/* Height */
.h-50px {
	height: 50px;
}

.mh-50px {
	min-height: 50px;
}

.h-100px {
	height: 100px;
}

.mh-100px {
	min-height: 100px;
}

.h-150px {
	height: 150px;
}

.mh-150px {
	min-height: 150px;
}

.h-200px {
	height: 200px;
}

.mh-200px {
	min-height: 200px;
}

.h-250px {
	height: 250px;
}

.mh-250px {
	min-height: 250px;
}

.h-300px {
	height: 300px;
}

.mh-300px {
	min-height: 300px;
}

.h-350px {
	height: 350px;
}

.mh-350px {
	min-height: 350px;
}

.h-400px {
	height: 400px;
}

.mh-400px {
	min-height: 400px;
}

.h-450px {
	height: 450px;
}

.mh-450px {
	min-height: 450px;
}

.h-500px {
	height: 500px;
}

.mh-500px {
	min-height: 500px;
}

.h-550px {
	height: 550px;
}

.mh-550px {
	min-height: 550px;
}

.h-600px {
	height: 600px;
}

.mh-600px {
	min-height: 600px;
}

.h-650px {
	height: 650px;
}

.mh-650px {
	min-height: 650px;
}

.h-700px {
	height: 700px;
}

.mh-700px {
	min-height: 700px;
}

.h-750px {
	height: 750px;
}

.mh-750px {
	min-height: 750px;
}

.h-800px {
	height: 800px;
}

.mh-800px {
	min-height: 800px;
}

.h-850px {
	height: 850px;
}

.mh-850px {
	min-height: 850px;
}

.h-900px {
	height: 900px;
}

.mh-900px {
	min-height: 900px;
}

.h-950px {
	height: 950px;
}

.mh-950px {
	min-height: 950px;
}

.h-1000px {
	height: 1000px;
}

.mh-1000px {
	min-height: 1000px;
}

@media (min-width: 576px) {
	.h-sm-50px {
		height: 50px;
	}

	.mh-sm-50px {
		min-height: 50px;
	}

	.h-sm-100px {
		height: 100px;
	}

	.mh-sm-100px {
		min-height: 100px;
	}

	.h-sm-150px {
		height: 150px;
	}

	.mh-sm-150px {
		min-height: 150px;
	}

	.h-sm-200px {
		height: 200px;
	}

	.mh-sm-200px {
		min-height: 200px;
	}

	.h-sm-250px {
		height: 250px;
	}

	.mh-sm-250px {
		min-height: 250px;
	}

	.h-sm-300px {
		height: 300px;
	}

	.mh-sm-300px {
		min-height: 300px;
	}

	.h-sm-350px {
		height: 350px;
	}

	.mh-sm-350px {
		min-height: 350px;
	}

	.h-sm-400px {
		height: 400px;
	}

	.mh-sm-400px {
		min-height: 400px;
	}

	.h-sm-450px {
		height: 450px;
	}

	.mh-sm-450px {
		min-height: 450px;
	}

	.h-sm-500px {
		height: 500px;
	}

	.mh-sm-500px {
		min-height: 500px;
	}

	.h-sm-550px {
		height: 550px;
	}

	.mh-sm-550px {
		min-height: 550px;
	}

	.h-sm-600px {
		height: 600px;
	}

	.mh-sm-600px {
		min-height: 600px;
	}

	.h-sm-650px {
		height: 650px;
	}

	.mh-sm-650px {
		min-height: 650px;
	}

	.h-sm-700px {
		height: 700px;
	}

	.mh-sm-700px {
		min-height: 700px;
	}

	.h-sm-750px {
		height: 750px;
	}

	.mh-sm-750px {
		min-height: 750px;
	}

	.h-sm-800px {
		height: 800px;
	}

	.mh-sm-800px {
		min-height: 800px;
	}

	.h-sm-850px {
		height: 850px;
	}

	.mh-sm-850px {
		min-height: 850px;
	}

	.h-sm-900px {
		height: 900px;
	}

	.mh-sm-900px {
		min-height: 900px;
	}

	.h-sm-950px {
		height: 950px;
	}

	.mh-sm-950px {
		min-height: 950px;
	}

	.h-sm-1000px {
		height: 1000px;
	}

	.mh-sm-1000px {
		min-height: 1000px;
	}
}

@media (min-width: 768px) {
	.h-md-50px {
		height: 50px;
	}

	.mh-md-50px {
		min-height: 50px;
	}

	.h-md-100px {
		height: 100px;
	}

	.mh-md-100px {
		min-height: 100px;
	}

	.h-md-150px {
		height: 150px;
	}

	.mh-md-150px {
		min-height: 150px;
	}

	.h-md-200px {
		height: 200px;
	}

	.mh-md-200px {
		min-height: 200px;
	}

	.h-md-250px {
		height: 250px;
	}

	.mh-md-250px {
		min-height: 250px;
	}

	.h-md-300px {
		height: 300px;
	}

	.mh-md-300px {
		min-height: 300px;
	}

	.h-md-350px {
		height: 350px;
	}

	.mh-md-350px {
		min-height: 350px;
	}

	.h-md-400px {
		height: 400px;
	}

	.mh-md-400px {
		min-height: 400px;
	}

	.h-md-450px {
		height: 450px;
	}

	.mh-md-450px {
		min-height: 450px;
	}

	.h-md-500px {
		height: 500px;
	}

	.mh-md-500px {
		min-height: 500px;
	}

	.h-md-550px {
		height: 550px;
	}

	.mh-md-550px {
		min-height: 550px;
	}

	.h-md-600px {
		height: 600px;
	}

	.mh-md-600px {
		min-height: 600px;
	}

	.h-md-650px {
		height: 650px;
	}

	.mh-md-650px {
		min-height: 650px;
	}

	.h-md-700px {
		height: 700px;
	}

	.mh-md-700px {
		min-height: 700px;
	}

	.h-md-750px {
		height: 750px;
	}

	.mh-md-750px {
		min-height: 750px;
	}

	.h-md-800px {
		height: 800px;
	}

	.mh-md-800px {
		min-height: 800px;
	}

	.h-md-850px {
		height: 850px;
	}

	.mh-md-850px {
		min-height: 850px;
	}

	.h-md-900px {
		height: 900px;
	}

	.mh-md-900px {
		min-height: 900px;
	}

	.h-md-950px {
		height: 950px;
	}

	.mh-md-950px {
		min-height: 950px;
	}

	.h-md-1000px {
		height: 1000px;
	}

	.mh-md-1000px {
		min-height: 1000px;
	}
}

@media (min-width: 992px) {
	.h-lg-50px {
		height: 50px;
	}

	.mh-lg-50px {
		min-height: 50px;
	}

	.h-lg-100px {
		height: 100px;
	}

	.mh-lg-100px {
		min-height: 100px;
	}

	.h-lg-150px {
		height: 150px;
	}

	.mh-lg-150px {
		min-height: 150px;
	}

	.h-lg-200px {
		height: 200px;
	}

	.mh-lg-200px {
		min-height: 200px;
	}

	.h-lg-250px {
		height: 250px;
	}

	.mh-lg-250px {
		min-height: 250px;
	}

	.h-lg-300px {
		height: 300px;
	}

	.mh-lg-300px {
		min-height: 300px;
	}

	.h-lg-350px {
		height: 350px;
	}

	.mh-lg-350px {
		min-height: 350px;
	}

	.h-lg-400px {
		height: 400px;
	}

	.mh-lg-400px {
		min-height: 400px;
	}

	.h-lg-450px {
		height: 450px;
	}

	.mh-lg-450px {
		min-height: 450px;
	}

	.h-lg-500px {
		height: 500px;
	}

	.mh-lg-500px {
		min-height: 500px;
	}

	.h-lg-550px {
		height: 550px;
	}

	.mh-lg-550px {
		min-height: 550px;
	}

	.h-lg-600px {
		height: 600px;
	}

	.mh-lg-600px {
		min-height: 600px;
	}

	.h-lg-650px {
		height: 650px;
	}

	.mh-lg-650px {
		min-height: 650px;
	}

	.h-lg-700px {
		height: 700px;
	}

	.mh-lg-700px {
		min-height: 700px;
	}

	.h-lg-750px {
		height: 750px;
	}

	.mh-lg-750px {
		min-height: 750px;
	}

	.h-lg-800px {
		height: 800px;
	}

	.mh-lg-800px {
		min-height: 800px;
	}

	.h-lg-850px {
		height: 850px;
	}

	.mh-lg-850px {
		min-height: 850px;
	}

	.h-lg-900px {
		height: 900px;
	}

	.mh-lg-900px {
		min-height: 900px;
	}

	.h-lg-950px {
		height: 950px;
	}

	.mh-lg-950px {
		min-height: 950px;
	}

	.h-lg-1000px {
		height: 1000px;
	}

	.mh-lg-1000px {
		min-height: 1000px;
	}
}

@media (min-width: 1200px) {
	.h-xl-50px {
		height: 50px;
	}

	.mh-xl-50px {
		min-height: 50px;
	}

	.h-xl-100px {
		height: 100px;
	}

	.mh-xl-100px {
		min-height: 100px;
	}

	.h-xl-150px {
		height: 150px;
	}

	.mh-xl-150px {
		min-height: 150px;
	}

	.h-xl-200px {
		height: 200px;
	}

	.mh-xl-200px {
		min-height: 200px;
	}

	.h-xl-250px {
		height: 250px;
	}

	.mh-xl-250px {
		min-height: 250px;
	}

	.h-xl-300px {
		height: 300px;
	}

	.mh-xl-300px {
		min-height: 300px;
	}

	.h-xl-350px {
		height: 350px;
	}

	.mh-xl-350px {
		min-height: 350px;
	}

	.h-xl-400px {
		height: 400px;
	}

	.mh-xl-400px {
		min-height: 400px;
	}

	.h-xl-450px {
		height: 450px;
	}

	.mh-xl-450px {
		min-height: 450px;
	}

	.h-xl-500px {
		height: 500px;
	}

	.mh-xl-500px {
		min-height: 500px;
	}

	.h-xl-550px {
		height: 550px;
	}

	.mh-xl-550px {
		min-height: 550px;
	}

	.h-xl-600px {
		height: 600px;
	}

	.mh-xl-600px {
		min-height: 600px;
	}

	.h-xl-650px {
		height: 650px;
	}

	.mh-xl-650px {
		min-height: 650px;
	}

	.h-xl-700px {
		height: 700px;
	}

	.mh-xl-700px {
		min-height: 700px;
	}

	.h-xl-750px {
		height: 750px;
	}

	.mh-xl-750px {
		min-height: 750px;
	}

	.h-xl-800px {
		height: 800px;
	}

	.mh-xl-800px {
		min-height: 800px;
	}

	.h-xl-850px {
		height: 850px;
	}

	.mh-xl-850px {
		min-height: 850px;
	}

	.h-xl-900px {
		height: 900px;
	}

	.mh-xl-900px {
		min-height: 900px;
	}

	.h-xl-950px {
		height: 950px;
	}

	.mh-xl-950px {
		min-height: 950px;
	}

	.h-xl-1000px {
		height: 1000px;
	}

	.mh-xl-1000px {
		min-height: 1000px;
	}
}

/* #Footer */
#footer {
	background: var(--dark);
	border-top: 4px solid var(--dark);
	font-size: 0.9em;
	margin-top: 50px;
	padding: 0;
	position: relative;
	clear: both;
}

#footer .footer-ribbon {
	position: absolute;
	margin: -44px 0 0 0;
	padding: 10px 20px 6px 20px;
}

#footer .footer-ribbon:before {
	border-right: 10px solid #646464;
	border-top: 16px solid transparent;
	content: "";
	display: block;
	height: 0;
	right: 100%;
	position: absolute;
	top: 0;
	width: 7px;
}

#footer .footer-ribbon span {
	color: var(--light);
	font-size: 1.6em;
	font-family: "Shadows Into Light", cursive;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	color: var(--light);
}

#footer a:not(.btn):not(.no-footer-css) {
	color: var(--default);
	transition: all 0.1s ease-in-out;
}

#footer a:not(.btn):not(.no-footer-css):hover {
	text-decoration: none;
	color: var(--light);
}

#footer a:not(.btn):not(.no-footer-css):focus, #footer a:not(.btn):not(.no-footer-css):active {
	color: var(--grey-500);
}

#footer a:not(.btn):not(.no-footer-css).text-color-light {
	color: var(--light) !important;
}

#footer a:not(.btn):not(.no-footer-css).text-color-light:hover {
	color: var(--light-200) !important;
}

#footer a:not(.btn):not(.no-footer-css).text-color-light:focus, #footer a:not(.btn):not(.no-footer-css).text-color-light:active {
	color: var(--light-300) !important;
}

#footer a:not(.btn):not(.no-footer-css).text-color-default {
	color: var(--default) !important;
}

#footer a:not(.btn):not(.no-footer-css).link-hover-style-1 {
	position: relative;
	left: 0px;
	transition: all 0.1s ease-in-out;
}

#footer a:not(.btn):not(.no-footer-css).link-hover-style-1:hover {
	left: 3px;
}

#footer ul.nav-list > li a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	line-height: 20px;
	padding-bottom: 11px;
}

#footer ul.nav-list > li:last-child a {
	border-bottom: 0;
}

#footer ul.nav-list > li a:hover {
	background-color: rgba(255, 255, 255, 0.05);
}

#footer ul.list.icons li {
	margin-bottom: 5px;
}

#footer.footer-texts-more-lighten p, #footer.footer-texts-more-lighten span, #footer.footer-texts-more-lighten a:not(.btn):not(.no-footer-css), #footer.footer-texts-more-lighten li {
	color: var(--grey-800);
}

#footer.footer-texts-more-lighten a:not(.btn):not(.no-footer-css):hover {
	text-decoration: none;
	color: var(--light);
}

#footer .footer-nav nav {
	display: flex;
}

#footer .footer-nav nav > ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

#footer .footer-nav nav > ul > li {
	position: relative;
	height: 100%;
	align-self: stretch;
}

#footer .footer-nav nav > ul > li > a {
	position: relative;
	background: transparent;
	padding: 0 14.4px;
	padding: 0 .9rem;
	margin: 0;
	height: 100%;
	display: inline-flex;
	align-items: center;
	white-space: normal;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	color: var(--light);
	text-decoration: none;
}

#footer .footer-nav.footer-nav-links nav > ul > li:first-child > a {
	padding-left: 0;
}

#footer .footer-nav.footer-nav-links nav > ul > li:first-child > a:before {
	left: 0;
}

@media (min-width: 768px) {
	#footer .footer-nav.footer-nav-bottom-line nav > ul > li > a:before {
		content: "";
		position: absolute;
		width: auto;
		height: 3px;
		top: 50%;
		left: .85rem;
		right: .85rem;
		margin-top: 15px;
		transform: translate3d(0, -50%, 0);
	}
}

@media (max-width: 991px) {
	#footer .footer-nav {
		width: 100%;
	}

	#footer .footer-nav nav {
		text-align: center;
	}

	#footer .footer-nav nav > ul {
		width: 100%;
	}

	#footer .footer-nav nav > ul > li > a {
		text-align: center;
		padding: 5px 12px;
	}
}

@media (max-width: 767px) {
	#footer .footer-nav {
		width: 100%;
	}

	#footer .footer-nav nav {
		text-align: center;
	}

	#footer .footer-nav nav > ul {
		width: 100%;
	}

	#footer .footer-nav nav > ul > li {
		height: auto;
		width: 100%;
	}

	#footer .footer-nav nav > ul > li > a {
		text-align: center;
		padding: 1em 0;
	}
}

#footer form {
	opacity: 0.85;
}

#footer form label.error {
	line-height: 16px;
	margin: 5px 0 -5px;
	display: block;
	clear: both;
}

#footer form .alert {
	padding: 6px;
	text-align: center;
}

#footer .logo img {
	position: relative;
	top: 2px;
	image-rendering: -webkit-optimize-contrast;
	transform: translateZ(0);
}

#footer .footer-bg-color-2 {
	background: var(--dark-100);
}

#footer .footer-copyright {
	background: var(--dark-100);
}

#footer .footer-copyright nav {
	font-size: 0.9em;
}

#footer .footer-copyright nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .footer-copyright nav ul li {
	display: inline-block;
	line-height: 12px;
	margin: 0;
	padding: 0 8px;
}

#footer .footer-copyright nav ul li:first-child {
	border: medium none;
	padding-left: 0;
}

#footer .footer-copyright nav ul li:last-child {
	padding-right: 0;
}

#footer .footer-copyright p {
	color: #555;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}

#footer .footer-copyright.footer-copyright-style-2 {
	background: var(--dark);
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

#footer .footer-copyright.footer-copyright-border-grey {
	border-top: 1px solid #E5E5E5;
}

#footer .footer-copyright.footer-copyright-full-width-border-top {
	position: relative;
	border-top: 0;
}

#footer .footer-copyright.footer-copyright-full-width-border-top:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	transform: translate3d(-50%, 0, 0);
}

#footer.footer-reveal {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: -10;
}

.footer-top-border {
	border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.footer-bottom-border {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.footer-left-border {
	border-left: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.footer-right-border {
	border-right: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.footer-top-light-border {
	border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-bottom-light-border {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-left-light-border {
	border-left: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-right-light-border {
	border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.map-above {
	min-height: 630px;
	position: relative;
}

.map-above .map-above-map {
	position: absolute;
	top: 0;
	min-height: 630px;
	height: 100%;
	width: 100%;
}

@media (max-width: 767px) {
	.map-above .map-above-map {
		position: relative;
	}
}

.map-above .map-above-content {
	background: transparent;
}

/* Footer - Skin */
#footer .footer-ribbon {
	background: var(--primary);
}

#footer .footer-ribbon:before {
	border-right-color: var(--primary-300);
	border-left-color: var(--primary-300);
}

#footer .footer-nav.footer-nav-bottom-line nav > ul:not(:hover) > li > a.active {
	color: var(--primary) !important;
}

#footer .footer-nav.footer-nav-bottom-line nav > ul:not(:hover) > li > a.active:before {
	background: var(--primary) !important;
}

#footer .footer-nav.footer-nav-bottom-line nav > ul:hover > li:hover > a {
	color: var(--primary) !important;
}

#footer .footer-nav.footer-nav-bottom-line nav > ul:hover > li:hover > a:before {
	background: var(--primary) !important;
}

/* Dark Version */
html.dark body, html.dark .body {
	background-color: var(--dark);
}

html.dark.boxed .body {
	background-color: var(--dark);
}

html.dark #header .header-top {
	background: var(--dark--100);
	border-bottom-color: var(--dark--200);
}

html.dark #header .header-search .form-control {
	background: var(--dark--100);
}

html.dark #header .header-body {
	background: var(--dark);
	border-top-color: var(--dark--200);
}

html.dark #header .header-nav-bar {
	background-color: var(--dark--100);
}

html.dark #header .header-nav-top .nav > li > a:hover, html.dark #header .header-nav-top .nav > li > a a:focus {
	background-color: var(--dark--100);
}

html.dark #header .header-nav-top .dropdown-menu {
	background: var(--dark--100);
	border-color: var(--dark--100);
}

html.dark #header .header-nav-top .dropdown-menu a:hover, html.dark #header .header-nav-top .dropdown-menu a:focus {
	background: var(--dark--100) !important;
}

html.dark #header .header-nav-features .header-nav-top-icon,
html.dark #header .header-nav-features .header-nav-top-icon-img {
	color: var(--light);
}

html.dark #header .header-nav-features .header-nav-features-dropdown {
	background: var(--dark--100);
}

html.dark #header .header-nav-features .header-nav-features-dropdown:before {
	border-bottom-color: var(--dark--100);
}

html.dark.sticky-header-active #header .header-body {
	border-bottom-color: var(--dark--200);
	box-shadow: none;
}

html.dark h1, html.dark h2, html.dark h3, html.dark h4, html.dark h5, html.dark h6 {
	color: var(--light);
}

html.dark h1.card-title, html.dark h2.card-title, html.dark h3.card-title, html.dark h4.card-title, html.dark h5.card-title, html.dark h6.card-title {
	color: var(--light);
}

html.dark .alert h1, html.dark .alert h2, html.dark .alert h3, html.dark .alert h4, html.dark .alert h5, html.dark .alert h6 {
	color: #111;
}

html.dark blockquote {
	border-color: var(--dark--100);
}

html.dark section.featured {
	background-color: var(--dark-100);
	border-top-color: var(--dark--200);
}

html.dark section.section {
	background-color: var(--dark--100);
	border-top-color: var(--dark--100);
}

html.dark .dropdown-menu > li a {
	color: var(--light);
}

html.dark .dropdown-menu > li a:hover, html.dark .dropdown-menu > li a:focus {
	background-color: var(--dark--200);
}

html.dark .simple-search .input-group-append {
	border-color: var(--dark--100);
}

html.dark .home-intro {
	background-color: var(--dark--100);
}

html.dark .tabs .nav-tabs li a,
html.dark .tabs .nav-tabs li a:focus {
	border-top-color: var(--dark--100);
	border-left-color: var(--dark--100);
	border-right-color: var(--dark--100);
	background: var(--dark--100);
}

html.dark .tabs .nav-tabs li a:hover {
	border-top-color: var(--grey-900);
}

html.dark .tabs .nav-tabs li.active a,
html.dark .tabs .nav-tabs li.active a:hover,
html.dark .tabs .nav-tabs li.active a:focus {
	border-top-color: var(--grey-900);
}

html.dark .tabs .nav-tabs.nav-justified {
	border-left-width: 0;
	border-right-width: 0;
	border-left-color: transparent;
	border-right-color: transparent;
}

html.dark .tabs .nav-tabs.nav-justified li a,
html.dark .tabs .nav-tabs.nav-justified li a:hover,
html.dark .tabs .nav-tabs.nav-justified li a:focus {
	border-bottom-color: var(--dark--100);
}

html.dark .tabs.tabs-left .nav-tabs > li a,
html.dark .tabs.tabs-right .nav-tabs > li a {
	background: var(--dark--100);
	border-left-color: var(--dark--100);
	border-right-color: var(--dark--100);
}

html.dark .tabs.tabs-left .nav-tabs > li:last-child a,
html.dark .tabs.tabs-right .nav-tabs > li:last-child a {
	border-bottom-color: var(--dark--100);
}

html.dark .tabs .nav-tabs {
	border-color: var(--dark--100);
}

html.dark .tabs .nav-tabs li.active a,
html.dark .tabs .nav-tabs li.active a:hover,
html.dark .tabs .nav-tabs li.active a:focus,
html.dark .tabs .nav-tabs.nav-justified li.active a,
html.dark .tabs .nav-tabs.nav-justified li.active a:hover,
html.dark .tabs .nav-tabs.nav-justified li.active a:focus {
	background: var(--dark--200);
	border-left-color: var(--dark--200);
	border-right-color: var(--dark--200);
}

html.dark .tabs .nav-tabs.nav-justified li.active a {
	border-bottom-color: var(--dark--200);
}

html.dark .tabs.tabs-vertical {
	border-top-color: var(--dark--200);
}

html.dark .tabs.tabs-bottom .nav-tabs li a,
html.dark .tabs.tabs-bottom .nav-tabs li a:focus {
	border-bottom-color: var(--dark--100);
	border-top-color: var(--dark--200);
}

html.dark .tabs.tabs-bottom .nav-tabs li a:hover {
	border-bottom-color: var(--grey-900);
	border-top-color: var(--dark--200);
}

html.dark .tabs.tabs-bottom .nav-tabs li.active a,
html.dark .tabs.tabs-bottom .nav-tabs li.active a:hover,
html.dark .tabs.tabs-bottom .nav-tabs li.active a:focus {
	border-bottom-color: var(--grey-900);
	border-top-color: var(--dark--200);
}

html.dark .tabs .tab-content {
	background: var(--dark--200);
	border-color: var(--dark--200);
}

html.dark .tabs-primary.tabs-bottom .nav-tabs li a,
html.dark .tabs-primary.tabs-bottom .nav-tabs li a:hover,
html.dark .tabs-primary.tabs-bottom .nav-tabs li a:focus, html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a,
html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:focus {
	border-top-color: var(--dark--200) !important;
}

html.dark .nav-tabs li.active a,
html.dark .nav-tabs li.active a:hover,
html.dark .nav-tabs li.active a:focus,
html.dark .nav-tabs li a {
	color: var(--grey-900);
}

html.dark .tab-content {
	background: var(--dark--200);
	border-color: var(--dark);
}

html.dark .tabs-simple .tab-content,
html.dark .tabs-simple .nav-tabs li a,
html.dark .tabs-simple .nav-tabs li.active a {
	background: transparent !important;
}

html.dark .nav > li > a:hover,
html.dark .nav > li > a:focus {
	background-color: var(--dark--200);
}

html.dark .call-to-action.call-to-action-default {
	background: var(--dark--100);
}

html.dark .call-to-action.call-to-action-dark {
	background: var(--dark--200);
}

html.dark .call-to-action.with-borders {
	border-top-color: var(--dark--200);
	border-bottom-color: var(--dark--200);
	border-left-color: var(--dark--100);
	border-right-color: var(--dark--100);
}

html.dark .call-to-action.with-full-borders {
	border-color: var(--dark--200);
}

html.dark .call-to-action.featured {
	background: linear-gradient(to bottom, var(--dark--100) 1%, var(--dark--200) 98%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-bottom-color: var(--dark--200);
	border-left-color: var(--dark--100);
	border-right-color: var(--dark--100);
}

html.dark .call-to-action.call-to-action-in-footer:before {
	border-top-color: var(--dark);
}

html.dark .counters.with-borders .counter {
	border-top: 1px solid var(--dark--200);
	border-bottom: 1px solid var(--dark--200);
	border-left: 1px solid var(--dark--100);
	border-right: 1px solid var(--dark--100);
}

html.dark .counters.counters-text-dark .counter {
	color: var(--light) !important;
}

html.dark .counters.counters-text-dark .counter [class*="fa-"], html.dark .counters.counters-text-dark .counter .icons, html.dark .counters.counters-text-dark .counter strong, html.dark .counters.counters-text-dark .counter label {
	color: var(--light) !important;
}

html.dark section.timeline:after {
	background: #505050;
	background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
}

html.dark section.timeline .timeline-date {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
	text-shadow: none;
}

html.dark section.timeline .timeline-title {
	background: var(--dark--100);
}

html.dark section.timeline .timeline-box {
	border-color: var(--dark--100);
	background: var(--dark--100);
}

html.dark section.timeline .timeline-box.left:before {
	box-shadow: 0 0 0 3px var(--dark--100), 0 0 0 6px var(--dark--100);
}

html.dark section.timeline .timeline-box.left:after {
	background: var(--dark--100);
	border-right-color: var(--dark--100);
	border-top-color: var(--dark--100);
}

html.dark section.timeline .timeline-box.right:before {
	box-shadow: 0 0 0 3px var(--dark--100), 0 0 0 6px var(--dark--100);
}

html.dark section.timeline .timeline-box.right:after {
	background: var(--dark--100);
	border-left-color: var(--dark--100);
	border-bottom-color: var(--dark--100);
}

html.dark form:not(.form-style-4) .form-control {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
}

html.dark form.form-style-4 .form-control {
	border-bottom-color: #3c3c3c;
}

html.dark .btn-light {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
	color: var(--light);
}

html.dark .btn.disabled, html.dark .btn.disabled:hover, html.dark .btn.disabled:active, html.dark .btn.disabled:focus,
html.dark .btn[disabled],
html.dark .btn[disabled]:hover,
html.dark .btn[disabled]:active,
html.dark .btn[disabled]:focus {
	border-color: var(--dark--100) !important;
}

html.dark .pagination > li > a,
html.dark .pagination > li > span {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
}

html.dark section.section-custom-map {
	background-color: var(--dark);
}

html.dark section.section-custom-map section.section {
	background: rgba(var(--dark--100), 0.8);
}

html.dark .home-concept {
	/* background-image: url(../img/home/home-concept-dark.png); */
}

html.dark .home-concept .process-image {
	/* background-image: url(../img/home/home-concept-item-dark.png); */
}

html.dark .home-concept .project-image {
	/* background-image: url(../img/home/home-concept-item-dark.png); */
}

html.dark .home-concept .sun {
	/* background-image: url(../img/home/home-concept-icons-dark.png); */
}

html.dark .home-concept .cloud {
	/* background-image: url(../img/home/home-concept-icons-dark.png); */
}

html.dark .page-header {
	border-bottom-color: var(--dark-100);
}

html.dark .page-header-light {
	background-color: var(--dark--200);
}

html.dark .card {
	background-color: var(--dark-100);
}

html.dark .accordion .card {
	background-color: var(--dark--100);
}

html.dark .accordion .card-default {
	border-color: var(--dark--100);
}

html.dark .accordion .card-header {
	background-color: var(--dark--200);
}

html.dark .accordion .form-control {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
}

html.dark .accordion.accordion-modern .card .card-header {
	background-color: var(--dark--100);
}

html.dark .accordion.accordion-modern .card:first-of-type, html.dark .accordion.accordion-modern .card:not(:first-of-type):not(:last-of-type), html.dark .accordion.accordion-modern .card:last-of-type {
	border-color: var(--dark--100);
}

html.dark .toggle > label,
html.dark .toggle > .toggle-title {
	background-color: var(--dark--200);
}

html.dark .toggle.toggle-simple .toggle > label,
html.dark .toggle.toggle-simple .toggle > .toggle-title {
	color: var(--light);
}

html.dark .featured-box {
	background: var(--dark--200);
	border-left-color: var(--dark--200);
	border-right-color: var(--dark--200);
	border-bottom-color: var(--dark--200);
}

html.dark .featured-box.secondary h4 {
	color: var(--light);
}

html.dark .featured-boxes-flat .featured-box .box-content {
	background: var(--dark--200);
}

html.dark .featured-boxes-style-5 .featured-box .box-content h4, html.dark .featured-boxes-style-6 .featured-box .box-content h4, html.dark .featured-boxes-style-7 .featured-box .box-content h4 {
	color: var(--light);
}

html.dark .featured-boxes-style-2 .featured-box {
	background: transparent;
}

html.dark .featured-boxes-style-3 .featured-box .icon-featured {
	background: var(--dark);
}

html.dark .featured-boxes-style-4 .featured-box {
	background: transparent;
}

html.dark .featured-boxes-style-5 .featured-box {
	background: transparent;
}

html.dark .featured-boxes-style-5 .featured-box .icon-featured {
	background: var(--dark--100);
	border-color: var(--dark--200);
}

html.dark .featured-boxes-style-6 .featured-box {
	background: transparent;
}

html.dark .featured-boxes-style-6 .featured-box .icon-featured {
	background: var(--dark--100);
	border-color: var(--dark--200);
}

html.dark .featured-boxes-style-6 .featured-box .icon-featured:after {
	border-color: var(--dark--200);
}

html.dark .featured-boxes-style-7 .featured-box {
	background: transparent;
}

html.dark .featured-boxes-style-7 .featured-box .icon-featured {
	background: var(--dark--100);
	border-color: var(--dark--200);
}

html.dark .featured-boxes-style-7 .featured-box .icon-featured:after {
	box-shadow: 3px 3px var(--dark--100);
}

html.dark .featured-boxes-style-8 .featured-box .icon-featured {
	background: var(--dark--200);
}

html.dark .featured-box-effect-1 .icon-featured:after {
	box-shadow: 0 0 0 3px var(--dark--200);
}

html.dark .feature-box.feature-box-style-2 h4, html.dark .feature-box.feature-box-style-3 h4, html.dark .feature-box.feature-box-style-4 h4 {
	color: var(--light);
}

html.dark .feature-box.feature-box-style-6 .feature-box-icon {
	border-color: var(--dark--200);
}

html.dark .feature-box.feature-box-style-6 .feature-box-icon:after {
	border-color: var(--dark--200);
}

html.dark .owl-dots button.owl-dot span {
	background: var(--dark--200);
}

html.dark .owl-carousel.top-border {
	border-top-color: #3F4247;
}

html.dark .progress {
	background: var(--dark--200);
}

html.dark .arrow {
	/* background-image: url(../img/arrows-dark.png); */
}

html.dark .thumbnail,
html.dark .img-thumbnail,
html.dark .thumb-info {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
}

html.dark .thumb-info .thumb-info-wrapper:after {
	background-color: var(--dark-rgba-90);
}

html.dark .thumb-info-social-icons {
	border-top-color: var(--dark--100);
}

html.dark ul.nav-list > li a {
	border-bottom-color: var(--dark--100);
}

html.dark ul.nav-list > li a:hover {
	background-color: var(--dark--100);
}

html.dark .content-grid .content-grid-item:before {
	border-left-color: var(--dark--200);
}

html.dark .content-grid .content-grid-item:after {
	border-bottom-color: var(--dark--200);
}

html.dark .content-grid.content-grid-dashed .content-grid-item:before {
	border-left-color: var(--dark--200);
}

html.dark .content-grid.content-grid-dashed .content-grid-item:after {
	border-bottom-color: var(--dark--200);
}

html.dark .testimonial .testimonial-author strong {
	color: var(--light);
}

html.dark .testimonial.testimonial-style-3 blockquote {
	background: var(--dark--200) !important;
}

html.dark .testimonial.testimonial-style-3 .testimonial-arrow-down {
	border-top-color: var(--dark--200) !important;
}

html.dark .testimonial.testimonial-style-4 {
	border-color: var(--dark--200) !important;
}

html.dark .testimonial.testimonial-style-5 .testimonial-author {
	border-top-color: var(--dark--200) !important;
}

html.dark .popover {
	background-color: var(--dark--200);
	border: 1px solid var(--dark--100);
}

html.dark .popover.top > .arrow {
	border-top-color: var(--dark--100);
}

html.dark .popover.top > .arrow:after {
	border-top-color: var(--dark--200);
}

html.dark .popover.right > .arrow {
	border-right-color: var(--dark--100);
}

html.dark .popover.right > .arrow:after {
	border-right-color: var(--dark--200);
}

html.dark .popover.bottom > .arrow {
	border-bottom-color: var(--dark--100);
}

html.dark .popover.bottom > .arrow:after {
	border-bottom-color: var(--dark--200);
}

html.dark .popover.left > .arrow {
	border-left-color: var(--dark--100);
}

html.dark .popover.left > .arrow:after {
	border-left-color: var(--dark--200);
}

html.dark .popover-title {
	background-color: var(--dark--100);
	border-bottom: var(--dark--200);
}

html.dark .page-header {
	border-bottom-color: var(--dark--100);
}

html.dark .table > thead > tr > th,
html.dark .table > tbody > tr > th,
html.dark .table > tfoot > tr > th,
html.dark .table > thead > tr > td,
html.dark .table > tbody > tr > td,
html.dark .table > tfoot > tr > td,
html.dark .table-bordered {
	border-color: var(--dark--100);
}

html.dark .table-striped > tbody > tr:nth-child(2n+1) > td,
html.dark .table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color: var(--dark--200);
}

html.dark pre {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
	color: var(--default);
}

html.dark .show-grid [class*="col-lg-"] .show-grid-block {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
}

html.dark .google-map-borders,
html.dark .ratio-borders {
	border-color: var(--dark--200);
}

html.dark .alert.alert-default {
	border-color: var(--dark--200);
	background-color: var(--dark--100);
}

html.dark hr {
	background-image: linear-gradient(to left, var(--dark), #3F4247, var(--dark));
}

html.dark hr.light {
	background-image: linear-gradient(to left, var(--dark), #3F4247, var(--dark));
}

html.dark hr.solid {
	background: #3F4247;
}

html.dark .divider {
	background-image: linear-gradient(to left, transparent, #3F4247, transparent);
}

html.dark .divider [class*="fa-"], html.dark .divider .icons {
	background: var(--dark);
}

html.dark .divider.divider-solid {
	background: #3F4247;
}

html.dark .divider.divider-style-2 [class*="fa-"], html.dark .divider.divider-style-2 .icons {
	background: var(--dark--100);
}

html.dark .divider.divider-style-3 [class*="fa-"], html.dark .divider.divider-style-3 .icons {
	border-color: #3F4247;
}

html.dark .divider.divider-style-4 [class*="fa-"], html.dark .divider.divider-style-4 .icons {
	border-color: #3F4247;
}

html.dark .divider.divider-style-4 [class*="fa-"]:after, html.dark .divider.divider-style-4 .icons:after {
	border-color: var(--dark--100);
}

html.dark .divider.divider-small {
	background: transparent;
}

html.dark .divider.divider-small hr {
	background: #3F4247;
}

html.dark .divider.divider-small.divider-light hr {
	background: #3F4247;
}

html.dark hr.dashed:after, html.dark .divider.dashed:after {
	border-color: #3F4247;
}

html.dark .heading.heading-bottom-border h1 {
	border-bottom-color: #3f4247;
}

html.dark .heading.heading-bottom-border h2, html.dark .heading.heading-bottom-border h3 {
	border-bottom-color: #3f4247;
}

html.dark .heading.heading-bottom-border h4, html.dark .heading.heading-bottom-border h5, html.dark .heading.heading-bottom-border h6 {
	border-bottom-color: #3f4247;
}

html.dark .heading.heading-bottom-double-border h1, html.dark .heading.heading-bottom-double-border h2, html.dark .heading.heading-bottom-double-border h3 {
	border-bottom-color: #3f4247;
}

html.dark .heading.heading-bottom-double-border h4, html.dark .heading.heading-bottom-double-border h5, html.dark .heading.heading-bottom-double-border h6 {
	border-bottom-color: #3f4247;
}

html.dark .heading.heading-middle-border:before {
	border-top-color: #3f4247;
}

html.dark .heading.heading-middle-border h1, html.dark .heading.heading-middle-border h2, html.dark .heading.heading-middle-border h3, html.dark .heading.heading-middle-border h4, html.dark .heading.heading-middle-border h5, html.dark .heading.heading-middle-border h6 {
	background: var(--dark);
}

html.dark .recent-posts .date .day,
html.dark section.section .recent-posts .date .day {
	background-color: var(--dark--200);
}

html.dark .blog-posts article {
	border-color: var(--dark--100);
}

html.dark section.featured .recent-posts .date .day,
html.dark article.post .post-date .day {
	background-color: var(--dark--100);
}

html.dark article .post-video,
html.dark article .post-video iframe,
html.dark article .post-audio,
html.dark article .post-audio iframe {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
}

html.dark ul.simple-post-list li {
	border-bottom-color: var(--dark--100);
}

html.dark .post-block {
	border-top-color: var(--dark-100);
}

html.dark ul.comments .comment-block {
	background-color: var(--dark--100);
}

html.dark ul.comments .comment-arrow {
	border-right-color: var(--dark--100);
}

html.dark .pricing-table li {
	border-top-color: var(--dark--100);
}

html.dark .pricing-table h3 {
	background-color: var(--dark--100);
	text-shadow: none;
}

html.dark .pricing-table h3 span {
	background: var(--dark--100);
	border-color: var(--dark--100);
	box-shadow: 0 5px 20px var(--dark--100) inset, 0 3px 0 var(--dark--100) inset;
	color: var(--default);
}

html.dark .pricing-table .most-popular {
	border-color: var(--dark--100);
}

html.dark .pricing-table .most-popular h3 {
	background-color: var(--dark--100);
	color: var(--light);
	text-shadow: none;
}

html.dark .pricing-table .plan-ribbon {
	background-color: var(--dark--100);
}

html.dark .pricing-table .plan {
	background: var(--dark--100);
	border: 1px solid var(--dark--100);
	color: var(--default);
	text-shadow: none;
}

html.dark .product-thumb-info {
	background-color: var(--dark--100);
	border-color: transparent;
}

html.dark .shop .quantity .qty {
	background-color: var(--dark--100);
	border-color: transparent;
}

html.dark .shop .quantity .minus,
html.dark .shop .quantity .plus {
	background-color: var(--dark--100);
	border-color: transparent;
}

html.dark .shop table.cart td,
html.dark .shop .cart-totals th,
html.dark .shop .cart-totals td {
	border-color: var(--dark--100);
}

html.dark .dialog {
	background-color: var(--dark);
}

html.dark .modal-content {
	background-color: var(--dark);
}

html.dark .modal-header {
	border-bottom-color: var(--dark--100);
}

html.dark .modal-header h1, html.dark .modal-header h2, html.dark .modal-header h3, html.dark .modal-header h4, html.dark .modal-header h5, html.dark .modal-header h6 {
	color: var(--default);
}

html.dark .modal-header .close {
	text-shadow: none;
	color: var(--light);
}

html.dark .modal-footer {
	border-top-color: var(--dark--100);
}

html.dark .popup-inline-content,
html.dark .mfp-content .ajax-container {
	background: var(--dark) !important;
}

html.dark .loading-overlay {
	background: var(--dark);
}

html.dark .sort-destination-loader:after {
	background-color: var(--dark);
}

html.dark #footer .newsletter form .btn-light {
	background-color: var(--dark--100);
	border-color: var(--dark--100);
	color: var(--default);
}

html.dark #footer .newsletter form .form-control {
	border: 0;
}

@media (min-width: 992px) {
	html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu {
		background: var(--dark--100);
	}

	html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li:hover > a, html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li:focus > a, html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li.active > a, html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li:active > a {
		background: var(--dark--200);
	}

	html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li a {
		border-bottom-color: var(--dark--200);
	}

	html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li a:hover, html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li a:focus, html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li a.active, html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown:not(.dropdown-full-color) .dropdown-menu li a:active {
		background: var(--dark--200);
	}

	html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown-mega:not(.dropdown-full-color) .dropdown-mega-sub-title {
		color: #999;
	}

	html.dark #header .header-nav-main:not(.header-nav-main-light) nav > ul > li.dropdown-mega:not(.dropdown-full-color) .dropdown-mega-sub-nav > li:hover > a {
		background: var(--dark--200);
	}

	html.dark #header .header-nav-main:not(.header-nav-main-light) a > .thumb-info-preview .thumb-info-wrapper {
		background: var(--dark--200);
	}

	html.dark #header .header-nav.header-nav-stripe nav > ul > li > a {
		color: var(--grey-500);
	}

	html.dark #header .header-nav.header-nav-stripe nav > ul > li:hover > a {
		color: var(--light);
	}

	html.dark #header .header-nav.header-nav-links nav > ul > li > a, html.dark #header .header-nav.header-nav-links nav > ul > li:hover > a, html.dark #header .header-nav.header-nav-line nav > ul > li > a, html.dark #header .header-nav.header-nav-line nav > ul > li:hover > a {
		color: var(--grey-500);
	}

	html.dark #header .header-nav.header-nav-dropdowns-dark nav > ul > li > a, html.dark #header .header-nav.header-nav-dropdowns-dark nav > ul > li:hover > a {
		color: var(--grey-500);
	}

	html.dark .header-nav-main nav > ul > li.dropdown-mega-signin .dropdown-menu {
		background-color: var(--dark);
	}
}

@media (max-width: 991px) {
	html.dark #header .header-nav-main:before {
		background-color: var(--dark);
	}

	html.dark #header .header-nav-main nav::-webkit-scrollbar-thumb {
		border-color: transparent;
		background: #39404c;
	}

	html.dark #header .header-nav-main nav > ul li {
		border-bottom-color: var(--dark--200);
	}

	html.dark #header .header-nav-main nav > ul > li.dropdown-mega:not(.dropdown-full-color) .dropdown-mega-sub-title {
		color: var(--light);
	}

	html.dark #header .header-nav-main nav ul li a:active {
		background-color: #1e1e1e;
		color: var(--light);
	}

	html.dark .home-concept {
		background-image: none;
	}
}

/* Boxed Layout */
html.boxed body {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: repeat;
}

html.boxed .body {
	position: relative;
	background-color: transparent;
	border-radius: 5px;
	border-top: 5px solid var(--grey-500);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
	margin: 25px auto;
	max-width: 1200px;
	height: auto;
}

html.boxed #header .header-body {
	border-top-color: transparent;
	border-top: 0;
}

html.boxed #header.header-effect-shrink .header-body {
	max-width: 1200px;
}

html.boxed .main {
	background-color: var(--light);
	overflow: hidden;
}

html.boxed section.section.section-footer {
	padding-bottom: 100px;
}

html.boxed #footer {
	margin-top: 0;
	border-bottom: 4px solid #1A1C1E;
	border-radius: 0 0 5px 5px;
}

html.boxed .footer-reveal {
	max-width: 1200px;
	left: auto !important;
}

@media (min-width: 1200px) {
	html.boxed.sticky-header-active #header .header-body {
		width: 100%;
		max-width: 1200px;
	}

	html.boxed .footer-reveal {
		bottom: 25px !important;
	}
}

@media (max-width: 1199px) {
	html.boxed .footer-reveal {
		border-bottom: none !important;
	}
}

@media (min-width: 992px) {
	html.boxed #header .header-top.header-top-colored {
		margin-top: -18px;
		border-radius: 4px 4px 0 0;
	}

	html.boxed.sticky-header-active #header:not(.header-effect-shrink) .header-body {
		position: fixed !important;
		padding-left: 15px;
		padding-right: 15px;
	}

	html.boxed.sticky-header-active #header:not(.header-effect-shrink) .header-nav-bar {
		margin: 0 -15px -9px;
	}
}

@media (max-width: 991px) {
	html.boxed .body {
		margin: 0 auto;
		border-radius: 0;
	}
}

@media (max-width: 767px) {
		/* Boxed */
	html.boxed {
		background: none !important;
	}
}

/* Boxed - Skin */
html.boxed .body {
	border-top-color: var(--primary);
}

html.gap-outside .body {
	margin-top: 25px;
	margin-bottom: 25px;
}

html.gap-outside .main,
html.gap-outside #footer {
	margin-right: 25px;
	margin-left: 25px;
}

html.gap-outside .slider-container {
	width: 100% !important;
	left: auto !important;
}

html.gap-outside #header:not(.side-header) {
	margin-top: -25px;
}

html.gap-outside #header:not(.side-header) .header-body {
	left: 0;
	padding-right: 25px;
	padding-left: 25px;
}

html.gap-outside #header:not(.side-header) .header-container:after {
	content: none;
}

@media (max-width: 991px) {
	html.gap-outside #header:not(.side-header) .header-nav-main:before {
		width: calc(100vw - 50px);
	}
}

html.gap-outside .sticky-wrapper {
	left: 25px !important;
	width: calc(100vw - 67px) !important;
}

html.gap-outside .pin-wrapper .sticky-wrapper {
	left: 25px !important;
	width: calc(100vw - 67px) !important;
}

html.gap-outside .pin-wrapper .sticky-wrapper .sticky-body {
	width: calc(100vw - 67px) !important;
}

html.gap-outside .pin-wrapper .sticky-wrapper.sticky-effect-active {
	top: -25px !important;
	left: 0 !important;
	width: 100% !important;
}

html.gap-outside .pin-wrapper .sticky-wrapper.sticky-effect-active .sticky-body {
	width: 100% !important;
}

html.gap-outside .pin-wrapper .sticky-wrapper.sticky-effect-active .sticky-body .container-fluid {
	padding-left: 25px;
	padding-right: 25px;
}

.cart-opened .cart-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1050;
}

.cart-dropdown {
	margin-left: 3rem;
}

@media (max-width: 991px) {
	.cart-dropdown {
		margin: 0 0.5rem;
	}
}

.cart-dropdown .icon-basket {
	display: block;
	position: relative;
	font-size: 1.5rem;
}

.cart-dropdown .badge-circle {
	position: absolute;
    top: -5px;
	left: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
    width: 1.1rem;
	height: 1.1rem;
    border-radius: 50%;
    color: #fff;
    background: #ff5b5b;
	font-size: 0.7rem;
	z-index: 2;
}

.cart-dropdown a {
	color: #fff;
}

.cart-dropdown a:hover,
.cart-dropdown a:focus {
	color: #fff;
	text-decoration: none;
}

.cart-dropdown .mobile-cart {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: auto;
	width: 320px;
	margin: 0;
	transform: translate(360px);
	transition: transform 0.2s ease-in-out 0s;
	background-color: #fff;
	z-index: 1050;
	border: 1px solid #f0f0f0;
	border-radius: 0;
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
}

.cart-opened .cart-dropdown .mobile-cart {
	transform: none;
}

.cart-dropdown .shop {
	padding-top: 0;
}

.cart-dropdown .mobile-cart .btn-cart-close {
	position: absolute;
	left: -2rem;
	top: 0.7rem;
	font-size: 2.2rem;
	color: #fff;
	font-weight: 300;
	text-decoration: none;
}
.cart-dropdown .dropdownmenu-wrapper {
	padding: 2rem;
	overflow-y: auto;
	height: 100%;
}
.cart-dropdown .dropdownmenu-wrapper:before {
	right: 28px;
	left: auto;
}
.cart-dropdown .dropdownmenu-wrapper:after {
	right: 29px;
	left: auto;
}

.cart-dropdown .dropdownmenu-wrapper.hidden {
	opacity: 0.35;
	pointer-events: none;
}

.cart-dropdown .dropdownmenu-wrapper .loader {
	width: 50px;
	height: 50px;
	border: 6px solid #eee;
	border-top: 6px solid #f4544c;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
}

.cart-dropdown .dropdownmenu-wrapper .loader.hidden {
	display: none;
}

@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.cart-dropdown .product {
	display: flex;
	margin: 0 !important;
	padding: 1rem 0;
	align-items: center;
	border-bottom: 1px solid #e6ebee;
	box-shadow: none !important;
	font-family: Poppins, sans-serif;
}
.cart-dropdown .product-image-container {
	position: relative;
	max-width: 56px;
	width: 100%;
	margin: 0 1rem 0.5rem 0;
}

.cart-dropdown .product-image-container img {
	border: 1px solid #f4f4f4;
	width: 100%;
}

.cart-dropdown .product-image-container a:after {
	display: none;
}
.cart-dropdown .product-title {
	padding-right: 1.5rem;
	margin-bottom: 0;
	font-size: 0.8rem;
	line-height: 19px;
	color: #222529;
	font-weight: 500;
}
.cart-dropdown .product-title a {
	color: #222529;
}

.cart-dropdown .product-project {
	display: block;
	margin: 0.4rem 0 1.1rem;
	font-size: 0.8rem;
	line-height: 0.8rem;
}

.cart-dropdown .cart-product-info {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.cart-dropdown .product-price {
	font-size: 1rem;
}

.cart-dropdown .product-details {
	margin-bottom: 3px;
	font-size: 1rem;
}
.cart-dropdown .btn-remove {
	position: absolute;
	top: -11px;
	right: -9px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.4rem;
	height: 1.4rem;
	border: none;
	border-radius: 50%;
	color: inherit;
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
	text-align: center;
	line-height: 1.4rem;
	font-size: 1.4rem;
	font-weight: 500;
}
.cart-dropdown .btn-remove span {
	display: block;
	margin-top: 1px;
}
.cart-dropdown .btn-remove:hover, .cart-dropdown .btn-remove:focus {
	color: #08C;
}
.sticky-header .cart-dropdown {
	margin-top: 0;
	margin-bottom: 0;
}
.dropdown-cart-header,
.dropdown-cart-total {
	font-weight: 700;
	line-height: 38px;
}

.dropdown-cart-header {
	margin-bottom: 1.7rem;
}

.dropdown-cart-total {
	display: flex;
	align-items: center;
	margin-top: 1.5rem;
	margin-bottom: 1.4rem;
	font-size: 1.3rem;
	font-family: Poppins, sans-serif;
}
.dropdown-cart-total .cart-total-price {
	margin-left: auto;
	font-size: 1.5rem;
}

.dropdown-cart-header {
	font-size: 1.6rem;
	font-family: Poppins, sans-serif;
}
.dropdown-cart-header a:hover {
	text-decoration: none;
}

.dropdown-cart-action .btn:last-child:hover {
	color: #fff;
}
.dropdown-cart-action .view-cart {
	margin: 1rem 0;
	background: #e7e7e7;
	color: #222529;
}
.dropdown-cart-action .view-cart:hover, .dropdown-cart-action .view-cart:focus {
	background: #f1f1f1;
	color: #222529;
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/theme-elements.css ***!
  \**********************************************************************************************************************/
@charset "UTF-8";
/*
Name: 			theme-elements.css
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version:	12.1.0
*/
/* Accordion */
.accordion .card {
	margin-top: 5px;
}

.accordion .card:first-child {
	margin-top: 0;
}

.accordion .card:first-of-type, .accordion .card:not(:first-of-type):not(:last-of-type), .accordion .card:last-of-type {
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: .25rem;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
	border-radius: .25rem;
}

.accordion .card-title {
	font-size: 16px;
}

.accordion .card-header {
	padding: 0;
	border-radius: .25rem;
	border-bottom: 0;
	margin: -1px;
}

.accordion .card-header a {
	cursor: pointer;
	display: block;
	padding: 10px 20px;
}

.accordion .card-header a:hover, .accordion .card-header a:focus {
	text-decoration: none;
}

.accordion .card-header a [class^="icon-"] {
	margin-right: 4px;
	position: relative;
	top: 1px;
}

.accordion .card-header a [class*="fa-"], .accordion .card-header a .icons {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -1px;
}

.accordion .card-header a .icons {
	top: 1px;
}

.accordion.accordion-sm .card-header a {
	padding: 5px 15px;
	font-size: 0.85em;
}

.accordion.accordion-sm .card-body {
	font-size: 0.9em;
}

.accordion.accordion-lg .card-header a {
	padding: 15px 15px;
	font-size: 1em;
	font-weight: 600;
}

.accordion.without-bg .card-default {
	background: transparent !important;
}

.accordion.without-bg .card-default > .card-header {
	background: transparent !important;
}

.accordion.without-bg .card-body {
	padding-top: 0;
}

.accordion.without-borders .card {
	border: 0 !important;
	box-shadow: none;
	border-radius: 0;
}

.accordion.without-borders .card-header a {
	padding-left: 0;
	padding-right: 0;
}

.accordion.without-borders .card-body {
	padding: 0;
}

.accordion.accordion-modern .card:first-of-type, .accordion.accordion-modern .card:not(:first-of-type):not(:last-of-type), .accordion.accordion-modern .card:last-of-type {
	border: 4px solid var(--grey-100);
}

.accordion.accordion-modern .card .card-header {
	background-color: var(--grey-100);
	border-radius: 0;
}

.accordion.accordion-modern-2 > .card {
	border: 1px solid transparent !important;
	transition: ease border-color 300ms;
}

.accordion.accordion-modern-2 > .card .card-header a {
	position: relative;
	padding: 23px 30px;
	background-color: #f4f4f4;
	transition: ease background-color 300ms, ease color 300ms;
	border-radius: var(--border-radius);
}

.accordion.accordion-modern-2 > .card .card-header a:after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 25px;
	font-size: inherit;
	font-weight: inherit;
	transform: translate3d(0, -50%, 0) rotate(45deg);
	transform-origin: 50% 50%;
	transition: ease transform 300ms;
}

.accordion.accordion-modern-2 > .card .card-header a.collapsed:after {
	transform: translate3d(0, -50%, 0) rotate(0deg);
}

.accordion.accordion-modern-2 > .card .card-header + .collapse.show,
.accordion.accordion-modern-2 > .card .card-header + .collapsing {
	border: 1px solid transparent;
	border-top: 0;
}

.accordion.accordion-modern-2 > .card + .card {
	margin-top: 17px;
}

.accordion.accordion-modern-status > .card {
	border: 1px solid transparent !important;
	transition: ease border-color 300ms;
}

.accordion.accordion-modern-status > .card .card-header a {
	position: relative;
	padding: 23px 30px;
	background-color: #f4f4f4;
	transition: ease background-color 300ms, ease color 300ms;
}

.accordion.accordion-modern-status > .card .card-header a:after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 25px;
	font-size: 24px;
	font-weight: 500;
	transform: translate3d(0, -50%, 0) rotate(45deg);
	transform-origin: 50% 50%;
	transition: ease transform 300ms;
}

.accordion.accordion-modern-status > .card .card-header a.collapsed:after {
	transform: translate3d(0, -50%, 0) rotate(0deg);
}

.accordion.accordion-modern-status > .card .card-header + .collapse.show,
.accordion.accordion-modern-status > .card .card-header + .collapsing {
	border: 0;
}

.accordion.accordion-modern-status > .card + .card {
	margin-top: 17px;
}

.accordion.accordion-modern-status.accordion-modern-status-borders > .card {
	border: 1px solid rgba(0, 0, 0, 0.085) !important;
}

.accordion.accordion-modern-status.accordion-modern-status-borders > .card .card-header {
	background: transparent !important;
}

.accordion.accordion-modern-status.accordion-modern-status-borders > .card .card-header a {
	background: transparent !important;
}

.accordion.accordion-modern-status.accordion-modern-status-arrow > .card .card-header a:after {
	transform: translate3d(0, -50%, 0) rotate(180deg);
	font-family: 'Font Awesome 6 Free';
	content: "\f107";
	font-weight: 900;
	font-size: inherit;
}

.accordion.accordion-modern-status.accordion-modern-status-arrow > .card .card-header a.collapsed:after {
	transform: translate3d(0, -50%, 0) rotate(0deg);
}

.accordion.accordion-modern-status.accordion-modern-status-arrow-dark > .card .card-header a:after {
	border-radius: 50%;
	background: var(--dark);
	width: 30px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color: #FFF;
}

.accordion.accordion-modern-grey-scale-1 .card:first-of-type, .accordion.accordion-modern-grey-scale-1 .card:not(:first-of-type):not(:last-of-type), .accordion.accordion-modern-grey-scale-1 .card:last-of-type {
	border-color: #EDEDED;
}

.accordion.accordion-modern-grey-scale-1 .card .card-header {
	background-color: #EDEDED;
}

/* Accordion - Skin */
.accordion .card-header a {
	color: var(--primary);
}

.accordion.accordion-primary .card-header {
	background-color: var(--primary) !important;
}

.accordion.accordion-primary .card-header a {
	color: var(--primary-inverse);
}

.accordion-modern-status-primary.accordion-modern-status > .card .card-header a:not(.collapsed) {
	background-color: var(--primary) !important;
	color: var(--primary-inverse) !important;
}

.accordion-modern-status-primary.accordion-modern-status > .card:hover .card-header a.collapsed {
	color: var(--primary) !important;
}

.accordion.accordion-secondary .card-header {
	background-color: var(--secondary) !important;
}

.accordion.accordion-secondary .card-header a {
	color: var(--secondary-inverse);
}

.accordion-modern-status-secondary.accordion-modern-status > .card .card-header a:not(.collapsed) {
	background-color: var(--secondary) !important;
	color: var(--secondary-inverse) !important;
}

.accordion-modern-status-secondary.accordion-modern-status > .card:hover .card-header a.collapsed {
	color: var(--secondary) !important;
}

.accordion.accordion-tertiary .card-header {
	background-color: var(--tertiary) !important;
}

.accordion.accordion-tertiary .card-header a {
	color: var(--tertiary-inverse);
}

.accordion-modern-status-tertiary.accordion-modern-status > .card .card-header a:not(.collapsed) {
	background-color: var(--tertiary) !important;
	color: var(--tertiary-inverse) !important;
}

.accordion-modern-status-tertiary.accordion-modern-status > .card:hover .card-header a.collapsed {
	color: var(--tertiary) !important;
}

.accordion.accordion-quaternary .card-header {
	background-color: var(--quaternary) !important;
}

.accordion.accordion-quaternary .card-header a {
	color: var(--quaternary-inverse);
}

.accordion-modern-status-quaternary.accordion-modern-status > .card .card-header a:not(.collapsed) {
	background-color: var(--quaternary) !important;
	color: var(--quaternary-inverse) !important;
}

.accordion-modern-status-quaternary.accordion-modern-status > .card:hover .card-header a.collapsed {
	color: var(--quaternary) !important;
}

.accordion.accordion-dark .card-header {
	background-color: var(--dark) !important;
}

.accordion.accordion-dark .card-header a {
	color: var(--dark-inverse);
}

.accordion-modern-status-dark.accordion-modern-status > .card .card-header a:not(.collapsed) {
	background-color: var(--dark) !important;
	color: var(--dark-inverse) !important;
}

.accordion-modern-status-dark.accordion-modern-status > .card:hover .card-header a.collapsed {
	color: var(--dark) !important;
}

.accordion.accordion-light .card-header {
	background-color: var(--light) !important;
}

.accordion.accordion-light .card-header a {
	color: var(--light-inverse);
}

.accordion-modern-status-light.accordion-modern-status > .card .card-header a:not(.collapsed) {
	background-color: var(--light) !important;
	color: var(--light-inverse) !important;
}

.accordion-modern-status-light.accordion-modern-status > .card:hover .card-header a.collapsed {
	color: var(--light) !important;
}

/* Animations */
.appear-animation {
	opacity: 0;
}

.appear-animation-visible {
	opacity: 1;
}

.block-appear-animation {
	opacity: 1;
	overflow: hidden;
	position: relative;
}

.block-appear-animation .block-appear-animation-wrapper {
	animation-duration: 1s;
	animation-duration: var(--animate-duration);
	animation-fill-mode: both;
	animation-delay: 300ms;
	opacity: 0;
}

.block-appear-animation.appear-animation-visible .block-appear-animation-wrapper {
	animation-name: fadeIn;
}

/* Transitions */
.transition-2ms {
	transition: all 0.2s ease-in-out;
}

.transition-3ms {
	transition: all 0.3s ease-in-out;
}

.transition-4ms {
	transition: all 0.4s ease-in-out;
}

.transition-5ms {
	transition: all 0.5s ease-in-out;
}

.transition-1s {
	transition: all 1s ease-in-out;
}

/* Transition Magnetic */
.transition-magnetic {
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.2, 1);
}

/* Translate Animations */
.anim-hover-translate-top-0px:hover {
	transform: translateY(0px) !important;
}

.anim-hover-translate-bottom-0px:hover {
	transform: translateY(0px) !important;
}

.anim-hover-translate-left-0px:hover {
	transform: translateX(0px) !important;
}

.anim-hover-translate-right-0px:hover {
	transform: translateX(0px) !important;
}

.anim-hover-translate-top-5px:hover {
	transform: translateY(-5px) !important;
}

.anim-hover-translate-bottom-5px:hover {
	transform: translateY(5px) !important;
}

.anim-hover-translate-left-5px:hover {
	transform: translateX(-5px) !important;
}

.anim-hover-translate-right-5px:hover {
	transform: translateX(5px) !important;
}

.anim-hover-translate-top-10px:hover {
	transform: translateY(-10px) !important;
}

.anim-hover-translate-bottom-10px:hover {
	transform: translateY(10px) !important;
}

.anim-hover-translate-left-10px:hover {
	transform: translateX(-10px) !important;
}

.anim-hover-translate-right-10px:hover {
	transform: translateX(10px) !important;
}

.anim-hover-translate-top-20px:hover {
	transform: translateY(-20px) !important;
}

.anim-hover-translate-bottom-20px:hover {
	transform: translateY(20px) !important;
}

.anim-hover-translate-left-20px:hover {
	transform: translateX(-20px) !important;
}

.anim-hover-translate-right-20px:hover {
	transform: translateX(20px) !important;
}

.anim-hover-translate-top-30px:hover {
	transform: translateY(-30px) !important;
}

.anim-hover-translate-bottom-30px:hover {
	transform: translateY(30px) !important;
}

.anim-hover-translate-left-30px:hover {
	transform: translateX(-30px) !important;
}

.anim-hover-translate-right-30px:hover {
	transform: translateX(30px) !important;
}

.anim-hover-translate-top-40px:hover {
	transform: translateY(-40px) !important;
}

.anim-hover-translate-bottom-40px:hover {
	transform: translateY(40px) !important;
}

.anim-hover-translate-left-40px:hover {
	transform: translateX(-40px) !important;
}

.anim-hover-translate-right-40px:hover {
	transform: translateX(40px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-top-0px {
	transform: translateY(0px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-bottom-0px {
	transform: translateY(0px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-left-0px {
	transform: translateX(0px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-right-0px {
	transform: translateX(0px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-top-5px {
	transform: translateY(-5px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-bottom-5px {
	transform: translateY(5px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-left-5px {
	transform: translateX(-5px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-right-5px {
	transform: translateX(5px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-top-10px {
	transform: translateY(-10px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-bottom-10px {
	transform: translateY(10px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-left-10px {
	transform: translateX(-10px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-right-10px {
	transform: translateX(10px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-top-20px {
	transform: translateY(-20px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-bottom-20px {
	transform: translateY(20px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-left-20px {
	transform: translateX(-20px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-right-20px {
	transform: translateX(20px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-top-30px {
	transform: translateY(-30px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-bottom-30px {
	transform: translateY(30px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-left-30px {
	transform: translateX(-30px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-right-30px {
	transform: translateX(30px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-top-40px {
	transform: translateY(-40px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-bottom-40px {
	transform: translateY(40px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-left-40px {
	transform: translateX(-40px) !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-translate-right-40px {
	transform: translateX(40px) !important;
}

.anim-hover-scale-1-1:hover {
	transform: scale(1.1);
}

.anim-hover-scale-1-2:hover {
	transform: scale(1.2);
}

/* Opacity Animations */
.anim-hover-opacity-0:hover {
	opacity: 0 !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-opacity-0 {
	opacity: 0 !important;
}

.anim-hover-opacity-10:hover {
	opacity: 1 !important;
}

.anim-hover-inner-wrapper:hover .anim-hover-inner-opacity-10 {
	opacity: 1 !important;
}

/* Side Header Arrow Animations */
@keyframes sideMenuArrow {
	0% {
		left: 5px;
	}

	50% {
		left: 10px;
	}

	100% {
		left: 5px;
	}
}

@keyframes sideMenuArrowBack {
	0% {
		right: 5px;
	}

	50% {
		right: 10px;
	}

	100% {
		right: 5px;
	}
}

/* Mask Up */
@keyframes maskUp {
	from {
		transform: translate(0, 100%);
	}

	to {
		transform: translate(0, 0);
	}
}

/* Mask Right */
@keyframes maskRight {
	from {
		transform: translate(-100%, 0);
	}

	to {
		transform: translate(0, 0);
	}
}

/* Mask Down */
@keyframes maskDown {
	from {
		transform: translate(0, -100%);
	}

	to {
		transform: translate(0, 0);
	}
}

/* Mask Left */
@keyframes maskLeft {
	from {
		transform: translate(100%, 0);
	}

	to {
		transform: translate(0, 0);
	}
}

.maskUp {
	animation-name: maskUp;
}

.maskRight {
	animation-name: maskRight;
}

.maskDown {
	animation-name: maskDown;
}

.maskLeft {
	animation-name: maskLeft;
}

/* Text Entrance */
@keyframes textEntrance {
	from {
		opacity: 0;
		transform: translateY(100%) rotateX(-80deg);
	}

	to {
		transform: none;
		opacity: 1;
	}
}

.textEntrance {
	transform-origin: center top;
	transform-style: preserve-3d;
	transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-duration: 0.8s;
	animation-name: textEntrance;
}

@keyframes headerReveal {
	from {
		top: -150px;
	}

	to {
		top: 0;
	}
}

/* Fade In Up Shorter */
@keyframes fadeInUpShorter {
	from {
		opacity: 0;
		transform: translate(0, 50px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInUpShorter {
	animation-name: fadeInUpShorter;
}

/* Fade In Up Shorter Plus */
@keyframes fadeInUpShorterPlus {
	from {
		opacity: 0;
		transform: translate(0, 15px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInUpShorterPlus {
	animation-name: fadeInUpShorterPlus;
}

/* Fade In Left Shorter */
@keyframes fadeInLeftShorter {
	from {
		opacity: 0;
		transform: translate(50px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeftShorter {
	animation-name: fadeInLeftShorter;
}

/* Fade In Left Shorter Plus */
@keyframes fadeInLeftShorterPlus {
	from {
		opacity: 0;
		transform: translate(15px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeftShorterPlus {
	animation-name: fadeInLeftShorterPlus;
}

/* Fade In Right Shorter */
@keyframes fadeInRightShorter {
	from {
		opacity: 0;
		transform: translate(-50px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInRightShorter {
	animation-name: fadeInRightShorter;
}

/* Fade In Right Shorter Plus */
@keyframes fadeInRightShorterPlus {
	from {
		opacity: 0;
		transform: translate(-15px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInRightShorterPlus {
	animation-name: fadeInRightShorterPlus;
}

/* Fade In Right Shorter With Opacity */
@keyframes fadeInRightShorterOpacity {
	from {
		opacity: 0;
		transform: translate(-50px, 0);
	}

	to {
		opacity: 0.7;
		transform: none;
	}
}

.fadeInRightShorterOpacity {
	animation-name: fadeInRightShorterOpacity;
}

/* Fade In Down Shorter */
@keyframes fadeInDownShorter {
	from {
		opacity: 0;
		transform: translate(0, -50px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInDownShorter {
	animation-name: fadeInDownShorter;
}

/* Fade In Down Shorter Plus */
@keyframes fadeInDownShorterPlus {
	from {
		opacity: 0;
		transform: translate(0, -15px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInDownShorterPlus {
	animation-name: fadeInDownShorterPlus;
}

/* Fade In Right and Down Shorter */
@keyframes fadeInRightDownShorter {
	from {
		opacity: 0;
		transform: translate(-50px, -50px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInRightDownShorter {
	animation-name: fadeInRightDownShorter;
}

/* Fade In Right and Up Shorter */
@keyframes fadeInRightUpShorter {
	from {
		opacity: 0;
		transform: translate(-50px, 50px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInRightUpShorter {
	animation-name: fadeInRightUpShorter;
}

/* Fade In Left and Down Shorter */
@keyframes fadeInLeftDownShorter {
	from {
		opacity: 0;
		transform: translate(50px, -50px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeftDownShorter {
	animation-name: fadeInLeftDownShorter;
}

/* Fade In Left and Up Shorter */
@keyframes fadeInLeftUpShorter {
	from {
		opacity: 0;
		transform: translate(50px, 50px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInLeftUpShorter {
	animation-name: fadeInLeftUpShorter;
}

/* Expand In */
@keyframes expandIn {
	from {
		opacity: 0;
		transform: scale(0.8);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.expandIn {
	animation-name: expandIn;
}

/* Gradient Transition */
@keyframes gradientTransition {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

/* Slider Scroll Button Animation */
@keyframes sliderScrollButton {
	0% {
		opacity: 1;
		transform: translate3d(-50%, 0, 0);
	}

	70% {
		opacity: 1;
		transform: translate3d(-50%, 10px, 0);
	}

	100% {
		opacity: 0;
		transform: translate3d(-50%, 10px, 0);
	}
}

/* Arrow Left Right */
@keyframes arrowLeftRight {
	0% {
		transform: translate3d(-1px, 0, 0);
	}

	50% {
		transform: translate3d(1px, 0, 0);
	}

	100% {
		transform: translate3d(-1px, 0, 0);
	}
}

/* Nav Item Arrow */
@keyframes navItemArrow {
	0% {
		position: relative;
		left: -1px;
	}

	50% {
		position: relative;
		left: 3px;
	}

	100% {
		position: relative;
		left: -1px;
	}
}

/* Hover 3d Effect */
.hover-in {
	transition: .1s ease-out !important;
}

.hover-out {
	transition: .1s ease-in !important;
}

.hover-3d {
	transition: none;
}

@keyframes upDownInfinite {
	0% {
		transform: translateY(5px);
	}

	50% {
		transform: translateY(10px);
	}

	100% {
		transform: translateY(5px);
	}
}

.anim-up-down-infinite {
	animation: upDownInfinite 600ms ease;
	animation-iteration-count: infinite;
}

@keyframes leftRightInfinite {
	0% {
		transform: translateX(5px);
	}

	50% {
		transform: translateX(10px);
	}

	100% {
		transform: translateX(5px);
	}
}

.anim-left-right-infinite {
	animation: leftRightInfinite 600ms ease;
	animation-iteration-count: infinite;
}

/* Hotspot */
@keyframes hotspot-pulsate {
	0% {
		transform: scale(1);
		opacity: 0.8;
	}

	45% {
		transform: scale(1.75);
		opacity: 0;
	}
}

@keyframes stop-hotspot-pulsate {
	from {
		opacity: 0.4;
	}

	to {
		transform: scale(2);
		opacity: 0;
	}
}

/* Dot Pulse */
@keyframes dotPulse {
	from {
		opacity: 1;
		transform: scale(0.2);
	}

	to {
		opacity: 0;
		transform: scale(1);
	}
}

.dotPulse {
	animation-name: dotPulse;
	animation-iteration-count: infinite;
	animation-duration: 4s;
}

/* Blur In */
@keyframes blurIn {
	from {
		opacity: 0;
		filter: blur(20px);
		transform: scale(1.3);
	}

	to {
		opacity: 1;
		filter: blur(0.1px);
		transform: none;
	}
}

.blurIn {
	animation-name: blurIn;
}

/* Ken Burns To Right */
@keyframes kenBurnsToRight {
	from {
		transform: scale(1.2);
	}

	to {
		transform: scale(1);
	}
}

.kenBurnsToRight {
	animation-name: kenBurnsToRight;
	animation-timing-function: linear;
	transform-origin: right;
}

/* Ken Burns To Left and Top */
.kenBurnsToRightTop {
	animation-name: kenBurnsToRight;
	animation-timing-function: linear;
	transform-origin: right top;
}

/* Ken Burns To Left */
@keyframes kenBurnsToLeft {
	from {
		transform: scale(1.2);
	}

	to {
		transform: scale(1);
	}
}

.kenBurnsToLeft {
	animation-name: kenBurnsToLeft;
	animation-timing-function: linear;
	transform-origin: left;
}

/* Ken Burns To Left and Top */
.kenBurnsToLeftTop {
	animation-name: kenBurnsToLeft;
	animation-timing-function: linear;
	transform-origin: left top;
}

/* Moving From Top to Bottom */
@keyframes bgPositionBottomToTop {
	from {
		background-position: bottom;
	}

	to {
		background-position: top;
	}
}

.bgPositionBottomToTop {
	animation-name: bgPositionBottomToTop;
	animation-timing-function: linear;
	transform-origin: right;
}

/* Pulse */
@keyframes pulseAnim {
	from {
		transform: scale(1);
		opacity: 1;
	}

	to {
		transform: scale(1.4);
		opacity: 0;
	}
}

.pulseAnim:not(:hover):after {
	animation-name: pulseAnim;
}

.pulseAnim:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: inherit;
	border-radius: inherit;
	z-index: -1;
}

.pulseAnim.pulseAnimAnimated:after {
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-delay: 1s;
}

.pulseAnim:not(i):after {
	z-index: 0;
}

.pulseAnim:not(i) * {
	position: relative;
	z-index: 1;
}

/* Basic Rotation */
@keyframes basicRotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.basicRotation {
	animation-name: basicRotation;
}

/* Block Slide */
@keyframes blockSlideToRight {
	from {
		transform: translate(-110%, 0);
	}

	to {
		transform: translate(110%, 0);
	}
}

@keyframes blockSlideToLeft {
	from {
		transform: translate(110%, 0);
	}

	to {
		transform: translate(-110%, 0);
	}
}

@keyframes blockSlideToTop {
	from {
		transform: translate(0, 110%);
	}

	to {
		transform: translate(0, -110%);
	}
}

@keyframes blockSlideToBottom {
	from {
		transform: translate(0, -110%);
	}

	to {
		transform: translate(0, 110%);
	}
}

.blockSlide:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--dark);
	position: absolute;
	z-index: 1000;
	animation-duration: 1s;
	animation-duration: var(--animate-duration);
	animation-fill-mode: both;
	animation-name: blockSlideToRight;
}

.blockSlideLight:after {
	background: var(--grey-100);
}

.blockSlideToLeft:after {
	animation-name: blockSlideToLeft;
}

.blockSlideToTop:after {
	animation-name: blockSlideToTop;
}

.blockSlideToBottom:after {
	animation-name: blockSlideToBottom;
}

/* SVG Animation Effect 1 */
@keyframes svgAnimationEffect1 {
	from {
		stroke-dasharray: 1000;
		stroke-dashoffset: -500;
	}

	to {
		stroke-dasharray: 1000;
		stroke-dashoffset: 0;
	}
}

.svg-animation-effect-1-hover svg {
	transform: scale(1);
	transition: ease transform 300ms;
}

.svg-animation-effect-1-hover svg path, .svg-animation-effect-1-hover svg polygon, .svg-animation-effect-1-hover svg polyline, .svg-animation-effect-1-hover svg rect {
	transition: ease fill-opacity 300ms;
}

.svg-animation-effect-1-hover:hover svg {
	transform: scale(1.1);
}

.svg-animation-effect-1-hover:hover svg path, .svg-animation-effect-1-hover:hover svg polygon, .svg-animation-effect-1-hover:hover svg polyline, .svg-animation-effect-1-hover:hover svg rect {
	animation-name: svgAnimationEffect1;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	fill-opacity: 0;
	stroke-width: 0.4px;
}

[data-plugin-animated-words] {
	opacity: 0;
}

[data-plugin-animated-words].initialized {
	opacity: 1;
}

.animated-words-wrapper {
	display: inline-block;
}

.animated-words-item {
	display: inline-block;
}

.animated-letters-wrapper {
	display: inline-block;
}

.animated-letters-item {
	display: inline-block;
}

.rotate-animation {
	animation: rotate-animation 10s infinite linear;
}

@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
	}

	50% {
		transform: rotate(180deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.rotate-animation-inverse {
	animation: rotate-animation-inverse 10s infinite linear;
}

@keyframes rotate-animation-inverse {
	0% {
		transform: rotate(0deg);
	}

	50% {
		transform: rotate(-180deg);
	}

	100% {
		transform: rotate(-360deg);
	}
}

.scroll-rotate {
	position: relative;
	transform: translatex(-50%) translatey(-50%);
}

.highlight-scribble-1 {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 45%;
	top: auto;
	bottom: -25%;
}

.highlight-scribble-1 path {
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	stroke-linecap: round;
}

@media (max-width: 991px) {
	.highlight-scribble-1 path {
		stroke-dasharray: none;
	}
}

@keyframes highlightScribble1 {
	0% {
		stroke-dashoffset: 1;
		opacity: 0;
	}

	1% {
		opacity: 1;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

.highlightScribble1 path {
	animation: highlightScribble1 1.3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

/* Highlighted Word */
@keyframes pencilAnimation {
	from {
		width: 0;
	}

	to {
		width: 74px;
	}
}

@keyframes pencilAnimation2 {
	from {
		width: 0;
	}

	to {
		width: 115px;
	}
}

.highlighted-word {
	font-family: "Shadows Into Light", cursive;
	font-weight: 500;
}

.highlighted-word.highlighted-word-animation-1 {
	position: relative;
}

.highlighted-word.highlighted-word-animation-1:after {
	content: '';
	position: absolute;
	right: calc(100% - 74px);
	bottom: -6px;
	/* background: url(../img/pencil-blue-line.png); */
	width: 0;
	height: 15px;
	animation-name: pencilAnimation;
	animation-duration: 500ms;
	animation-delay: 1s;
	animation-fill-mode: forwards;
	overflow: hidden;
	transform: rotate(180deg);
}

.highlighted-word.highlighted-word-animation-1.highlighted-word-animation-1-end:after {
	right: 0 !important;
}

.highlighted-word.highlighted-word-animation-1.highlighted-word-animation-1-light:after {
	filter: brightness(0) invert(1);
}

.highlighted-word.highlighted-word-animation-1.highlighted-word-animation-1-dark:after {
	/* background: url(../img/pencil-blue-line-dark.png); */
}

.highlighted-word.highlighted-word-animation-1.highlighted-word-animation-1-no-rotate:after {
	transform: rotate(0);
}

.highlighted-word.highlighted-word-animation-1.highlighted-word-animation-1-no-animate:after {
	animation-duration: 0ms;
	animation-delay: 0ms;
}

.highlighted-word.highlighted-word-animation-1.highlighted-word-animation-1-2:after {
	animation-name: pencilAnimation2;
	right: calc(100% - 115px);
	/* background: url(../img/pencil-blue-line-2.png); */
	background-repeat: no-repeat;
}

.highlighted-word.highlighted-word-animation-1.highlighted-word-animation-1-2-dark:after {
	/* background-image: url(../img/pencil-blue-line-2-dark.png); */
}

.highlighted-word.highlighted-word-rotate {
	transform: rotate(-15deg);
	transform-origin: 0 0;
}

/* Animated Letters */
[data-plugin-animated-letters] {
	opacity: 0;
	visibility: hidden;
}

[data-plugin-animated-letters].initialized {
	opacity: 1;
	visibility: visible;
}

/* Animated Letters - Type Writer Effect */
@keyframes typeWriterFlash {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.letters-wrapper + .typeWriter:last-child {
	position: relative;
	padding-right: 4px;
	opacity: 0.7;
}

.letters-wrapper + .typeWriter:last-child:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	background: #212121;
	animation-name: typeWriterFlash;
	animation-iteration-count: infinite;
	animation-duration: 600ms;
}

/* Arrows */
.arrow {
	/* background: transparent url(../img/arrows.png) no-repeat 0 0; */
	width: 47px;
	height: 120px;
	display: inline-block;
	position: relative;
}

.arrow.arrow-light {
	/* background-image: url(../img/arrows-dark.png); */
}

.arrow.vtl {
	background-position: 0 0;
	width: 47px;
	height: 96px;
}

.arrow.vtr {
	background-position: -101px 0;
	width: 47px;
	height: 96px;
}

.arrow.vbl {
	background-position: 0 -144px;
	width: 47px;
	height: 96px;
}

.arrow.vbr {
	background-position: -101px -144px;
	width: 47px;
	height: 96px;
}

.arrow.hlt {
	background-position: -209px 0;
	width: 120px;
	height: 47px;
}

.arrow.hlb {
	background-position: -209px -101px;
	width: 120px;
	height: 47px;
}

.arrow.hrt {
	background-position: -353px 0;
	width: 120px;
	height: 47px;
}

.arrow.hrb {
	background-position: -353px -101px;
	width: 120px;
	height: 47px;
}

@media (max-width: 575px) {
	.arrow {
		display: none;
	}
}

/* Badges */
.badge.badge-xs {
	padding: 0.3em 0.5em;
}

.badge.badge-sm {
	padding: 0.6em 1em 0.5em;
	line-height: 1.3;
}

.badge.badge-md {
	padding: 1em 1.6em;
	font-size: 85%;
}

.badge.badge-lg {
	padding: 1.5em 2em;
	font-size: 90%;
}

.badge.badge-xl {
	padding: 2em 2.5em;
	font-size: 100%;
}

.badge-ecommerce {
	font-size: 9.6px;
	font-size: 0.6rem;
	font-weight: 600;
	border-radius: 0;
	padding: 6.4px 8px;
	padding: 0.4rem 0.5rem;
}

.badge-comments-count {
	min-width: 24px;
	min-height: 24px;
	line-height: 24px;
}

/* Badges - Skin */
.badge-primary {
	background-color: var(--primary);
}

.badge-secondary {
	background-color: var(--secondary);
}

.badge-tertiary {
	background-color: var(--tertiary);
}

.badge-quaternary {
	background-color: var(--quaternary);
}

.badge-dark {
	background-color: var(--dark);
}

.badge-light {
	background-color: var(--light);
}

/* Circular Bars */
.circular-bar {
	text-align: center;
	margin-bottom: 25px;
}

.circular-bar .circular-bar-chart {
	position: relative;
}

.circular-bar strong {
	display: block;
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	position: absolute;
	top: 35%;
	width: 80%;
	left: 10%;
	text-align: center;
}

.circular-bar label {
	display: block;
	font-weight: 100;
	font-size: 17px;
	line-height: 20px;
	position: absolute;
	top: 50%;
	width: 80%;
	left: 10%;
	text-align: center;
}

.circular-bar.only-icon [class*="fa-"], .circular-bar.only-icon .icons {
	display: block;
	font-size: 38px;
	line-height: 30px;
	position: absolute;
	top: 40%;
	width: 80%;
	left: 10%;
	text-align: center;
}

.circular-bar.single-line strong {
	top: 40%;
}

.circular-bar.circular-bar-sm label {
	font-size: 14px;
	top: 36%;
}

.circular-bar.circular-bar-lg strong {
	font-size: 20px;
	top: 40%;
}

/* Circular Bar - Skin */
.circular-bar.only-icon [class*="fa-"], .circular-bar.only-icon .icons {
	color: var(--primary);
}

/* Progress */
.progress {
	border-radius: 25px;
	height: 20px;
	background: #FAFAFA;
	overflow: visible;
}

.progress.progress-border-radius {
	border-radius: 3px;
}

.progress.progress-border-radius .progress-bar {
	border-radius: 3px;
}

.progress.progress-no-border-radius {
	border-radius: 0;
}

.progress.progress-no-border-radius .progress-bar {
	border-radius: 0;
}

.progress.progress-xs {
	height: 5px;
}

.progress.progress-xs .progress-bar {
	line-height: 5px;
	height: auto;
}

.progress.progress-sm {
	height: 10px;
}

.progress.progress-sm .progress-bar {
	line-height: 10px;
	height: auto;
}

.progress.progress-lg {
	height: 35px;
}

.progress.progress-lg .progress-bar {
	font-size: 13px;
	line-height: 35px;
	height: auto;
}

.progress.progress-dark {
	background: #333333;
}

.progress.progress-right-side-value {
	position: relative;
	margin-right: 40px;
}

.progress.progress-right-side-value .progress-bar-value {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate3d(40px, -50%, 0);
}

.progress-bar {
	background-color: var(--grey-500);
	box-shadow: none;
	position: relative;
	border-radius: 25px;
	overflow: visible;
}

.progress-bar-tooltip {
	position: absolute;
	padding: 4px 8px;
	background-color: var(--dark--200);
	color: var(--light);
	line-height: 15px;
	font-size: 11px;
	display: block;
	position: absolute;
	top: -28px;
	right: 5px;
	border-radius: 3px;
	opacity: 0;
}

.progress-bar-tooltip:after {
	border-color: var(--dark--200) transparent;
	border-style: solid;
	border-width: 5px 5px 0;
	bottom: -5px;
	content: "";
	display: block;
	left: 13px;
	position: absolute;
	width: 0;
}

/* Progress Bar - Skin */
.progress-bar-primary {
	background-color: var(--primary);
}

.progress-bar-secondary {
	background-color: var(--secondary);
}

.progress-bar-tertiary {
	background-color: var(--tertiary);
}

.progress-bar-quaternary {
	background-color: var(--quaternary);
}

.progress-bar-dark {
	background-color: var(--dark);
}

.progress-bar-light {
	background-color: var(--light);
}

/* Breadcrumb */
.breadcrumb {
	background: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.breadcrumb > li {
	display: inline-block;
	font-size: 0.8em;
	text-transform: uppercase;
	text-shadow: none;
}

.breadcrumb > li + li:before {
	color: inherit;
	opacity: 0.5;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: "\f105";
	padding: 0 7px 0 5px;
}

.breadcrumb.breadcrumb-dividers-no-opacity > li + li:before {
	opacity: 1;
}

.breadcrumb.breadcrumb-style-2 > li + li:before {
	content: "/";
}

.breadcrumb.breadcrumb-block {
	background: var(--dark);
	display: inline-block !important;
	padding: 7.2px 19.2px;
	padding: .45rem 1.2rem;
	border-radius: var(--border-radius);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.breadcrumb.breadcrumb-light {
	color: var(--light);
}

.breadcrumb.breadcrumb-light a {
	color: var(--light);
}

.breadcrumb.breadcrumb-light .active {
	opacity: 0.7;
}

/* Buttons */
.btn {
	font-size: 12.8px;
	font-size: 0.8rem;
	padding: 8.528px 14.928px;
	padding: 0.533rem 0.933rem;
	cursor: pointer;
	font-weight: 600;
}

.btn.btn-xs {
	font-size: 11.2px;
	font-size: 0.7rem;
	padding: 3.2px 8px;
	padding: 0.2rem 0.5rem;
}

.btn.btn-sm {
	font-size: 12.8px;
	font-size: 0.8rem;
	padding: 4.8px 10.4px;
	padding: 0.3rem 0.65rem;
}

.btn.btn-lg {
	font-size: 16px;
	font-size: 1rem;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
}

.btn.btn-xl {
	font-size: 16px;
	font-size: 1rem;
	padding: 12.8px 32px;
	padding: 0.8rem 2rem;
}

.btn.btn-px-1 {
	padding-left: 5.6px;
	padding-left: .35rem;
	padding-right: 5.6px;
	padding-right: .35rem;
}

.btn.btn-px-2 {
	padding-left: 12px;
	padding-left: .75rem;
	padding-right: 12px;
	padding-right: .75rem;
}

.btn.btn-px-3 {
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.btn.btn-px-4 {
	padding-left: 28px;
	padding-left: 1.75rem;
	padding-right: 28px;
	padding-right: 1.75rem;
}

.btn.btn-px-5 {
	padding-left: 38.4px;
	padding-left: 2.4rem;
	padding-right: 38.4px;
	padding-right: 2.4rem;
}

.btn.btn-py-1 {
	padding-top: 5.6px;
	padding-top: .35rem;
	padding-bottom: 5.6px;
	padding-bottom: .35rem;
}

.btn.btn-py-2 {
	padding-top: 12px;
	padding-top: .75rem;
	padding-bottom: 12px;
	padding-bottom: .75rem;
}

.btn.btn-py-3 {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.btn.btn-py-4 {
	padding-top: 28px;
	padding-top: 1.75rem;
	padding-bottom: 28px;
	padding-bottom: 1.75rem;
}

.btn.btn-py-5 {
	padding-top: 32px;
	padding-top: 2rem;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

html body .btn.focus,
html body .btn:focus,
html body .btn.active,
html body .btn:active, html body.body .btn.focus,
html body.body .btn:focus,
html body.body .btn.active,
html body.body .btn:active {
	box-shadow: none !important;
}

/* Dropdown Buttons */
.btn + .dropdown-menu .dropdown-item {
	font-size: 12.8px;
	font-size: 0.8rem;
}

/* Default */
.btn-default {
	color: var(--dark--200);
	background-color: var(--light);
	border-color: var(--grey-500);
	box-shadow: none !important;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
	color: var(--dark--200);
	background-color: #e6e6e6;
	border-color: #adadad;
}

/* Outline */
.btn-outline {
	border-width: 2px;
	padding: 7.728px 14.928px;
	padding: 0.483rem 0.933rem;
}

.btn-outline.btn-xs {
	padding: 2.4px 8px;
	padding: 0.15rem 0.5rem;
}

.btn-outline.btn-sm {
	padding: 4px 10.4px;
	padding: 0.25rem 0.65rem;
}

.btn-outline.btn-lg {
	padding: 7.2px 16px;
	padding: 0.45rem 1rem;
}

.btn-outline.btn-xl {
	padding: 12px 32px;
	padding: 0.75rem 2rem;
}

.btn-outline.btn-outline-thin {
	border-width: 1px;
}

/* Modern */
.btn-modern {
	text-transform: uppercase;
	font-size: .8em;
	padding: 12.8px 24px;
	padding: 0.8rem 1.5rem;
	font-weight: 600;
}

/* Rounded */
.btn-rounded {
	border-radius: 35px;
}

/* Rounded */
.btn-rounded-icon {
	border-radius: 50px;
	padding: 0;
	width: 50px;
	height: 50px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.btn-rounded-icon[data-hash] > i {
	pointer-events: none;
}

/* 3d */
.btn-3d {
	border-bottom-width: 3px;
}

/* Arrow */
.btn-with-arrow,
.btn-with-arrow-solid {
	position: relative;
	padding-right: 40px;
	font-weight: 600;
}

.btn-with-arrow:not(.btn-with-arrow-solid),
.btn-with-arrow-solid:not(.btn-with-arrow-solid) {
	background-color: transparent;
}

.btn-with-arrow span,
.btn-with-arrow-solid span {
	background-color: var(--grey-500);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	height: 25px;
	width: 25px;
	border-radius: 50%;
	transform: translateY(-50%);
	right: 8px;
	top: 50%;
	transition: all 0.1s linear;
}

.btn-with-arrow i,
.btn-with-arrow-solid i {
	color: var(--light);
	font-size: 0.8em;
}

.btn-with-arrow.btn-lg,
.btn-with-arrow-solid.btn-lg {
	padding-right: 50px;
}

.btn-with-arrow.btn-lg span,
.btn-with-arrow-solid.btn-lg span {
	height: 35px;
	width: 35px;
	right: 8px;
}

.btn-with-arrow.btn-lg i,
.btn-with-arrow-solid.btn-lg i {
	font-size: 0.9em;
}

.btn-with-arrow.btn-xl,
.btn-with-arrow-solid.btn-xl {
	padding-right: 70px;
}

.btn-with-arrow.btn-xl span,
.btn-with-arrow-solid.btn-xl span {
	height: 50px;
	width: 50px;
	right: 10px;
}

.btn-with-arrow.btn-xl.btn-with-arrow-sm span,
.btn-with-arrow-solid.btn-xl.btn-with-arrow-sm span {
	height: 35px;
	width: 35px;
	right: 15px;
}

.btn-with-arrow.btn-xl i,
.btn-with-arrow-solid.btn-xl i {
	font-size: 1em;
}

/* Swap */
.btn-swap-1 {
	position: relative;
}

.btn-swap-1 > * {
	transition: cubic-bezier(0.55, 0, 0.1, 1) all 300ms;
	white-space: nowrap;
}

.btn-swap-1 > :nth-child(1) {
	max-width: 100%;
	text-align: center;
	top: calc(50% - 10px);
	left: 50%;
	top: 50%;
	margin: 0;
	transform: translate(-50%, -50%);
	position: absolute;
}

.btn-swap-1 > :nth-child(2) {
	display: inline-block;
	transform: translateY(120%);
	opacity: 0;
}

.btn-swap-1:hover > :nth-child(1) {
	transform: translate(-50%, -120%);
	opacity: 0;
}

.btn-swap-1:hover > :nth-child(2) {
	transform: none;
	opacity: 1;
}

@keyframes btnArrowEffect1 {
	0% {
		transform: translateX(0);
	}

	51% {
		transform: translateX(20px);
		opacity: 1;
	}

	52% {
		opacity: 0;
		transform: translateX(-20px);
	}

	53% {
		opacity: 0;
	}

	54% {
		opacity: 1;
	}

	100% {
		transform: translateX(0);
	}
}

.btn-arrow-effect-1:hover > :nth-child(1) {
	animation: btnArrowEffect1 ease-out .3s;
}

/* Link Effect */
.btn-link-underline-1:before {
	height: 1px !important;
}

.btn-link-effect-1 {
	position: relative;
}

.btn-link-effect-1:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: var(--dark);
	transition: width 0.25s ease-out;
}

.btn-link-effect-1:hover:before, .btn-link-effect-1:active:before {
	width: 100%;
}

.btn-link-effect-2 {
	position: relative;
}

.btn-link-effect-2:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: var(--dark);
	transition: width 0.25s ease-out;
}

.btn-link-effect-2:hover:before, .btn-link-effect-2:active:before {
	width: 100%;
}

.btn-link-effect-3 {
	position: relative;
}

.btn-link-effect-3:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: var(--dark);
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

.btn-link-effect-3:hover:before, .btn-link-effect-3:active:before {
	width: 100%;
	left: 0;
}

.btn-link-effect-4 {
	position: relative;
}

.btn-link-effect-4:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background: var(--dark);
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .3s;
}

.btn-link-effect-4:hover:before, .btn-link-effect-4:active:before {
	transform-origin: bottom left;
	transform: scaleX(1);
}

.btn-link-effect-5 {
	position: relative;
}

.btn-link-effect-5:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background: var(--dark);
	transition: height 0.2s ease;
}

.btn-link-effect-5:hover:before, .btn-link-effect-5:active:before {
	height: 100%;
}

/* Icons	*/
.btn-icon i {
	margin-right: 10px;
}

.btn-icon-right i {
	margin-right: 0;
	margin-left: 10px;
}

/* Dropdown Button */
.btn.dropdown-toggle:after {
	margin-left: .155em;
	vertical-align: .155em;
}

/* Button Light */
html body .btn-light,
html body .btn-outline.btn-light {
	border-color: #d9d9d9 #d9d9d9 #bfbfbf;
	color: var(--default);
}

html body .btn-light.btn-outline-light-opacity-2,
html body .btn-outline.btn-light.btn-outline-light-opacity-2 {
	border-color: rgba(255, 255, 255, 0.2);
}

html body .btn-light:hover, html body .btn-light.hover,
html body .btn-outline.btn-light:hover,
html body .btn-outline.btn-light.hover {
	background-color: #f2f2f2;
	border-color: #e6e5e5 #e6e5e5 #cccccc;
	color: var(--default);
}

html body .btn-light:focus, html body .btn-light.focus,
html body .btn-outline.btn-light:focus,
html body .btn-outline.btn-light.focus {
	box-shadow: 0 0 0 3px rgba(191, 191, 191, 0.5);
}

html body .btn-light.disabled, html body .btn-light:disabled,
html body .btn-outline.btn-light.disabled,
html body .btn-outline.btn-light:disabled {
	border-color: #bfbfbf #bfbfbf #bfbfbf;
}

html body .btn-light:active, html body .btn-light.active,
.show > html body .btn-light.dropdown-toggle,
html body .btn-outline.btn-light:active,
html body .btn-outline.btn-light.active,
.show >
html body .btn-outline.btn-light.dropdown-toggle {
	border-color: #bfbfbf #bfbfbf #bfbfbf;
}

html body .btn-light-2,
html body .btn-outline.btn-light-2 {
	border-color: var(--light);
	color: var(--light);
}

html body .btn-light-2:hover, html body .btn-light-2.hover,
html body .btn-outline.btn-light-2:hover,
html body .btn-outline.btn-light-2.hover {
	background-color: var(--light);
	border-color: var(--light);
	color: #0e0e0e;
}

html body .btn-light-2:focus, html body .btn-light-2.focus,
html body .btn-outline.btn-light-2:focus,
html body .btn-outline.btn-light-2.focus {
	box-shadow: 0 0 0 3px rgba(179, 178, 178, 0.5);
}

html body .btn-light-2.disabled, html body .btn-light-2:disabled,
html body .btn-outline.btn-light-2.disabled,
html body .btn-outline.btn-light-2:disabled {
	border-color: #b3b2b2 #b3b2b2 #b3b2b2;
}

html body .btn-light-2:active, html body .btn-light-2.active,
.show > html body .btn-light-2.dropdown-toggle,
html body .btn-outline.btn-light-2:active,
html body .btn-outline.btn-light-2.active,
.show >
html body .btn-outline.btn-light-2.dropdown-toggle {
	border-color: var(--light);
}

html[dir="rtl"] .input-group .form-control:not(:first-child),
html[dir="rtl"] .input-group-addon:not(:first-child),
html[dir="rtl"] .input-group-btn:not(:first-child) > .btn,
html[dir="rtl"] .input-group-btn:not(:first-child) > .btn-group > .btn,
html[dir="rtl"] .input-group-btn:not(:first-child) > .dropdown-toggle,
html[dir="rtl"] .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn,
html[dir="rtl"] .input-group-btn:not(:last-child) > .btn:not(:first-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

/* Hamburguer */
.hamburguer-btn {
	background: transparent;
	outline: 0 !important;
	border: none;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 15px;
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.hamburguer-btn.hamburguer-btn-side-header {
	position: absolute;
	top: 15px;
	right: 8px;
}

.hamburguer-btn.hamburguer-btn-side-header-overlay {
	right: 30px;
	z-index: 9999;
}

.hamburguer-btn .hamburguer {
	pointer-events: none;
}

.hamburguer-btn .hamburguer span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	transition: ease width 300ms;
	transform: translateY(-50%);
	background: #333;
}

.hamburguer-btn .hamburguer span:nth-child(1) {
	top: 30%;
}

.hamburguer-btn .hamburguer span:nth-child(2) {
	transition-delay: 100ms;
}

.hamburguer-btn .hamburguer span:nth-child(3) {
	top: 70%;
	transition-delay: 200ms;
}

.hamburguer-btn .close {
	opacity: 0;
	pointer-events: none;
	transition: ease all 300ms;
}

.hamburguer-btn .close span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 1px;
	background: #333;
	transition: ease all 300ms;
	transform-origin: 50% 0;
}

.hamburguer-btn .close span:nth-child(1) {
	transform: translateX(-50%) rotate(45deg);
}

.hamburguer-btn .close span:nth-child(2) {
	transform: translateX(-50%) rotate(-45deg);
}

.hamburguer-btn.active .hamburguer {
	opacity: 0;
}

.hamburguer-btn.active .hamburguer span {
	width: 0;
}

.hamburguer-btn.active .close {
	opacity: 1;
	transition: ease all 300ms;
}

.hamburguer-btn.active .close span {
	width: 80%;
	transition: ease all 300ms;
}

.hamburguer-btn.active .close span:nth-child(2) {
	transition-delay: 300ms;
}

.hamburguer-btn.hamburguer-btn-light .hamburguer span,
.hamburguer-btn.hamburguer-btn-light .close span {
	background: var(--light);
}

html.overflow-hidden .hamburguer-btn.hamburguer-btn-side-header-overlay {
	right: 13px;
}

/* Hamburguer Sticky Colors */
html.sticky-header-active .hamburguer-btn.hamburguer-btn-sticky-light .hamburguer span,
html.sticky-header-active .hamburguer-btn.hamburguer-btn-sticky-light .close span,
.pin-wrapper .sticky-active:not([class*="sticky-wrapper-effect"]) .hamburguer-btn.hamburguer-btn-sticky-light .hamburguer span,
.pin-wrapper .sticky-active:not([class*="sticky-wrapper-effect"]) .hamburguer-btn.hamburguer-btn-sticky-light .close span,
.pin-wrapper .sticky-effect-active .hamburguer-btn.hamburguer-btn-sticky-light .hamburguer span,
.pin-wrapper .sticky-effect-active .hamburguer-btn.hamburguer-btn-sticky-light .close span {
	background: var(--light);
}

html.sticky-header-active .hamburguer-btn.hamburguer-btn-sticky-dark .hamburguer span,
html.sticky-header-active .hamburguer-btn.hamburguer-btn-sticky-dark .close span,
.pin-wrapper .sticky-active:not([class*="sticky-wrapper-effect"]) .hamburguer-btn.hamburguer-btn-sticky-dark .hamburguer span,
.pin-wrapper .sticky-active:not([class*="sticky-wrapper-effect"]) .hamburguer-btn.hamburguer-btn-sticky-dark .close span,
.pin-wrapper .sticky-effect-active .hamburguer-btn.hamburguer-btn-sticky-dark .hamburguer span,
.pin-wrapper .sticky-effect-active .hamburguer-btn.hamburguer-btn-sticky-dark .close span {
	background: var(--dark);
}

/* Badge */
.btn-badge {
	position: relative;
}

.btn-badge .badge {
	top: -8px;
	top: -0.5rem;
	right: -8px;
	right: -0.5rem;
	position: absolute;
}

/* Gradient */
.btn-gradient:not(.btn-outline) {
	border: 0;
}

.btn-gradient:not(.btn-outline):hover, .btn-gradient:not(.btn-outline).hover {
	border: 0;
}

.btn-gradient:not(.btn-outline):focus, .btn-gradient:not(.btn-outline).focus {
	border: 0;
}

.btn-gradient:not(.btn-outline).disabled, .btn-gradient:not(.btn-outline):disabled {
	border: 0;
}

.btn-gradient:not(.btn-outline):active, .btn-gradient:not(.btn-outline).active {
	border: 0;
}

.btn-gradient.btn-outline {
	border: 2px solid transparent;
	background: transparent;
	border-image-slice: 1 !important;
}

.btn-gradient.btn-outline:hover, .btn-gradient.btn-outline.hover {
	border: 2px solid transparent;
}

.btn-gradient.btn-outline.disabled, .btn-gradient.btn-outline:disabled {
	border: 2px solid transparent;
}

.btn-gradient.btn-outline:active, .btn-gradient.btn-outline.active {
	border: 2px solid transparent;
}

/* Play Button Size */
.play-button-sm {
	width: 35px;
	height: 35px;
}

.play-button-md {
	width: 60px;
	height: 60px;
}

.play-button-lg {
	width: 90px;
	height: 90px;
}

/* Curcle Buttons */
.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px !important;
}

.btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.6;
	border-radius: 25px !important;
}

.btn-circle.btn-xl {
	width: 70px;
	height: 70px;
	padding: 10px 16px;
	font-size: 24px;
	line-height: 2;
	border-radius: 35px !important;
}

/* Buttons - Skin */
.btn-link {
	color: var(--primary);
}

.btn-link:hover {
	color: var(--primary--100);
}

.btn-link:active {
	color: var(--primary-100);
}

.btn-primary {
	--hover: var(--primary--200);
	background-color: var(--primary);
	border-color: var(--primary) var(--primary) var(--primary-300);
	color: var(--primary-inverse);
}

.btn-primary:hover, .btn-primary.hover {
	border-color: var(--primary--200) var(--primary--200) var(--primary);
	color: var(--primary-inverse);
}

.btn-primary:hover:not(.bg-transparent), .btn-primary.hover:not(.bg-transparent) {
	background-color: var(--primary--200);
}

.btn-primary:focus, .btn-primary.focus {
	border-color: var(--primary-300) var(--primary-300) var(--primary-300);
	color: var(--primary-inverse);
	box-shadow: 0 0 0 3px var(--primary-rgba-50);
}

.btn-primary:focus:not(.bg-transparent), .btn-primary.focus:not(.bg-transparent) {
	background-color: var(--primary-200);
}

.btn-primary.disabled, .btn-primary:disabled {
	border-color: var(--primary) var(--primary) var(--primary-300);
}

.btn-primary.disabled:not(.bg-transparent), .btn-primary:disabled:not(.bg-transparent) {
	background-color: var(--primary);
}

.btn-primary:active, .btn-primary.active {
	border-color: var(--primary-300) var(--primary-300) var(--primary-300) !important;
}

.btn-primary:active:not(.bg-transparent), .btn-primary.active:not(.bg-transparent) {
	background-color: var(--primary-200) !important;
	background-image: none !important;
}

.show > .btn-primary.dropdown-toggle {
	background-color: var(--primary-200) !important;
	background-image: none !important;
	border-color: var(--primary-300) var(--primary-300) var(--primary-300) !important;
}

.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-check:focus + .btn-primary {
	background-color: var(--primary-100);
	border-color: var(--primary) var(--primary) var(--primary-100);
	color: var(--primary-inverse);
}

.btn-secondary {
	--hover: var(--secondary--200);
	background-color: var(--secondary);
	border-color: var(--secondary) var(--secondary) var(--secondary-300);
	color: var(--secondary-inverse);
}

.btn-secondary:hover, .btn-secondary.hover {
	border-color: var(--secondary--200) var(--secondary--200) var(--secondary);
	color: var(--secondary-inverse);
}

.btn-secondary:hover:not(.bg-transparent), .btn-secondary.hover:not(.bg-transparent) {
	background-color: var(--secondary--200);
}

.btn-secondary:focus, .btn-secondary.focus {
	border-color: var(--secondary-300) var(--secondary-300) var(--secondary-300);
	color: var(--secondary-inverse);
	box-shadow: 0 0 0 3px var(--secondary-rgba-50);
}

.btn-secondary:focus:not(.bg-transparent), .btn-secondary.focus:not(.bg-transparent) {
	background-color: var(--secondary-200);
}

.btn-secondary.disabled, .btn-secondary:disabled {
	border-color: var(--secondary) var(--secondary) var(--secondary-300);
}

.btn-secondary.disabled:not(.bg-transparent), .btn-secondary:disabled:not(.bg-transparent) {
	background-color: var(--secondary);
}

.btn-secondary:active, .btn-secondary.active {
	border-color: var(--secondary-300) var(--secondary-300) var(--secondary-300) !important;
}

.btn-secondary:active:not(.bg-transparent), .btn-secondary.active:not(.bg-transparent) {
	background-color: var(--secondary-200) !important;
	background-image: none !important;
}

.show > .btn-secondary.dropdown-toggle {
	background-color: var(--secondary-200) !important;
	background-image: none !important;
	border-color: var(--secondary-300) var(--secondary-300) var(--secondary-300) !important;
}

.btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-check:focus + .btn-secondary {
	background-color: var(--secondary-100);
	border-color: var(--secondary) var(--secondary) var(--secondary-100);
	color: var(--secondary-inverse);
}

.btn-tertiary {
	--hover: var(--tertiary--200);
	background-color: var(--tertiary);
	border-color: var(--tertiary) var(--tertiary) var(--tertiary-300);
	color: var(--tertiary-inverse);
}

.btn-tertiary:hover, .btn-tertiary.hover {
	border-color: var(--tertiary--200) var(--tertiary--200) var(--tertiary);
	color: var(--tertiary-inverse);
}

.btn-tertiary:hover:not(.bg-transparent), .btn-tertiary.hover:not(.bg-transparent) {
	background-color: var(--tertiary--200);
}

.btn-tertiary:focus, .btn-tertiary.focus {
	border-color: var(--tertiary-300) var(--tertiary-300) var(--tertiary-300);
	color: var(--tertiary-inverse);
	box-shadow: 0 0 0 3px var(--tertiary-rgba-50);
}

.btn-tertiary:focus:not(.bg-transparent), .btn-tertiary.focus:not(.bg-transparent) {
	background-color: var(--tertiary-200);
}

.btn-tertiary.disabled, .btn-tertiary:disabled {
	border-color: var(--tertiary) var(--tertiary) var(--tertiary-300);
}

.btn-tertiary.disabled:not(.bg-transparent), .btn-tertiary:disabled:not(.bg-transparent) {
	background-color: var(--tertiary);
}

.btn-tertiary:active, .btn-tertiary.active {
	border-color: var(--tertiary-300) var(--tertiary-300) var(--tertiary-300) !important;
}

.btn-tertiary:active:not(.bg-transparent), .btn-tertiary.active:not(.bg-transparent) {
	background-color: var(--tertiary-200) !important;
	background-image: none !important;
}

.show > .btn-tertiary.dropdown-toggle {
	background-color: var(--tertiary-200) !important;
	background-image: none !important;
	border-color: var(--tertiary-300) var(--tertiary-300) var(--tertiary-300) !important;
}

.btn-check:active + .btn-tertiary, .btn-check:checked + .btn-tertiary, .btn-check:focus + .btn-tertiary {
	background-color: var(--tertiary-100);
	border-color: var(--tertiary) var(--tertiary) var(--tertiary-100);
	color: var(--tertiary-inverse);
}

.btn-quaternary {
	--hover: var(--quaternary--200);
	background-color: var(--quaternary);
	border-color: var(--quaternary) var(--quaternary) var(--quaternary-300);
	color: var(--quaternary-inverse);
}

.btn-quaternary:hover, .btn-quaternary.hover {
	border-color: var(--quaternary--200) var(--quaternary--200) var(--quaternary);
	color: var(--quaternary-inverse);
}

.btn-quaternary:hover:not(.bg-transparent), .btn-quaternary.hover:not(.bg-transparent) {
	background-color: var(--quaternary--200);
}

.btn-quaternary:focus, .btn-quaternary.focus {
	border-color: var(--quaternary-300) var(--quaternary-300) var(--quaternary-300);
	color: var(--quaternary-inverse);
	box-shadow: 0 0 0 3px var(--quaternary-rgba-50);
}

.btn-quaternary:focus:not(.bg-transparent), .btn-quaternary.focus:not(.bg-transparent) {
	background-color: var(--quaternary-200);
}

.btn-quaternary.disabled, .btn-quaternary:disabled {
	border-color: var(--quaternary) var(--quaternary) var(--quaternary-300);
}

.btn-quaternary.disabled:not(.bg-transparent), .btn-quaternary:disabled:not(.bg-transparent) {
	background-color: var(--quaternary);
}

.btn-quaternary:active, .btn-quaternary.active {
	border-color: var(--quaternary-300) var(--quaternary-300) var(--quaternary-300) !important;
}

.btn-quaternary:active:not(.bg-transparent), .btn-quaternary.active:not(.bg-transparent) {
	background-color: var(--quaternary-200) !important;
	background-image: none !important;
}

.show > .btn-quaternary.dropdown-toggle {
	background-color: var(--quaternary-200) !important;
	background-image: none !important;
	border-color: var(--quaternary-300) var(--quaternary-300) var(--quaternary-300) !important;
}

.btn-check:active + .btn-quaternary, .btn-check:checked + .btn-quaternary, .btn-check:focus + .btn-quaternary {
	background-color: var(--quaternary-100);
	border-color: var(--quaternary) var(--quaternary) var(--quaternary-100);
	color: var(--quaternary-inverse);
}

.btn-dark {
	--hover: var(--dark--200);
	background-color: var(--dark);
	border-color: var(--dark) var(--dark) var(--dark-300);
	color: var(--dark-inverse);
}

.btn-dark:hover, .btn-dark.hover {
	border-color: var(--dark--200) var(--dark--200) var(--dark);
	color: var(--dark-inverse);
}

.btn-dark:hover:not(.bg-transparent), .btn-dark.hover:not(.bg-transparent) {
	background-color: var(--dark--200);
}

.btn-dark:focus, .btn-dark.focus {
	border-color: var(--dark-300) var(--dark-300) var(--dark-300);
	color: var(--dark-inverse);
	box-shadow: 0 0 0 3px var(--dark-rgba-50);
}

.btn-dark:focus:not(.bg-transparent), .btn-dark.focus:not(.bg-transparent) {
	background-color: var(--dark-200);
}

.btn-dark.disabled, .btn-dark:disabled {
	border-color: var(--dark) var(--dark) var(--dark-300);
}

.btn-dark.disabled:not(.bg-transparent), .btn-dark:disabled:not(.bg-transparent) {
	background-color: var(--dark);
}

.btn-dark:active, .btn-dark.active {
	border-color: var(--dark-300) var(--dark-300) var(--dark-300) !important;
}

.btn-dark:active:not(.bg-transparent), .btn-dark.active:not(.bg-transparent) {
	background-color: var(--dark-200) !important;
	background-image: none !important;
}

.show > .btn-dark.dropdown-toggle {
	background-color: var(--dark-200) !important;
	background-image: none !important;
	border-color: var(--dark-300) var(--dark-300) var(--dark-300) !important;
}

.btn-check:active + .btn-dark, .btn-check:checked + .btn-dark, .btn-check:focus + .btn-dark {
	background-color: var(--dark-100);
	border-color: var(--dark) var(--dark) var(--dark-100);
	color: var(--dark-inverse);
}

.btn-light {
	--hover: var(--light--200);
	background-color: var(--light);
	border-color: var(--light) var(--light) var(--light-300);
	color: var(--light-inverse);
}

.btn-light:hover, .btn-light.hover {
	border-color: var(--light--200) var(--light--200) var(--light);
	color: var(--light-inverse);
}

.btn-light:hover:not(.bg-transparent), .btn-light.hover:not(.bg-transparent) {
	background-color: var(--light--200);
}

.btn-light:focus, .btn-light.focus {
	border-color: var(--light-300) var(--light-300) var(--light-300);
	color: var(--light-inverse);
	box-shadow: 0 0 0 3px var(--light-rgba-50);
}

.btn-light:focus:not(.bg-transparent), .btn-light.focus:not(.bg-transparent) {
	background-color: var(--light-200);
}

.btn-light.disabled, .btn-light:disabled {
	border-color: var(--light) var(--light) var(--light-300);
}

.btn-light.disabled:not(.bg-transparent), .btn-light:disabled:not(.bg-transparent) {
	background-color: var(--light);
}

.btn-light:active, .btn-light.active {
	border-color: var(--light-300) var(--light-300) var(--light-300) !important;
}

.btn-light:active:not(.bg-transparent), .btn-light.active:not(.bg-transparent) {
	background-color: var(--light-200) !important;
	background-image: none !important;
}

.show > .btn-light.dropdown-toggle {
	background-color: var(--light-200) !important;
	background-image: none !important;
	border-color: var(--light-300) var(--light-300) var(--light-300) !important;
}

.btn-check:active + .btn-light, .btn-check:checked + .btn-light, .btn-check:focus + .btn-light {
	background-color: var(--light-100);
	border-color: var(--light) var(--light) var(--light-100);
	color: var(--light-inverse);
}

.btn-outline.btn-primary {
	color: var(--primary);
	background-color: transparent;
	background-image: none;
	border-color: var(--primary);
}

.btn-outline.btn-primary:hover, .btn-outline.btn-primary.hover {
	color: var(--primary-inverse);
	background-color: var(--primary);
	border-color: var(--primary);
}

.btn-outline.btn-primary:focus, .btn-outline.btn-primary.focus {
	box-shadow: 0 0 0 3px var(--primary-rgba-50);
}

.btn-outline.btn-primary.disabled, .btn-outline.btn-primary:disabled {
	color: var(--primary);
	background-color: transparent;
}

.btn-outline.btn-primary:active, .btn-outline.btn-primary.active {
	color: var(--primary-inverse) !important;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

.show > .btn-outline.btn-primary.dropdown-toggle {
	color: var(--primary-inverse) !important;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
}

.btn-outline.btn-secondary {
	color: var(--secondary);
	background-color: transparent;
	background-image: none;
	border-color: var(--secondary);
}

.btn-outline.btn-secondary:hover, .btn-outline.btn-secondary.hover {
	color: var(--secondary-inverse);
	background-color: var(--secondary);
	border-color: var(--secondary);
}

.btn-outline.btn-secondary:focus, .btn-outline.btn-secondary.focus {
	box-shadow: 0 0 0 3px var(--secondary-rgba-50);
}

.btn-outline.btn-secondary.disabled, .btn-outline.btn-secondary:disabled {
	color: var(--secondary);
	background-color: transparent;
}

.btn-outline.btn-secondary:active, .btn-outline.btn-secondary.active {
	color: var(--secondary-inverse) !important;
	background-color: var(--secondary) !important;
	border-color: var(--secondary) !important;
}

.show > .btn-outline.btn-secondary.dropdown-toggle {
	color: var(--secondary-inverse) !important;
	background-color: var(--secondary) !important;
	border-color: var(--secondary) !important;
}

.btn-outline.btn-tertiary {
	color: var(--tertiary);
	background-color: transparent;
	background-image: none;
	border-color: var(--tertiary);
}

.btn-outline.btn-tertiary:hover, .btn-outline.btn-tertiary.hover {
	color: var(--tertiary-inverse);
	background-color: var(--tertiary);
	border-color: var(--tertiary);
}

.btn-outline.btn-tertiary:focus, .btn-outline.btn-tertiary.focus {
	box-shadow: 0 0 0 3px var(--tertiary-rgba-50);
}

.btn-outline.btn-tertiary.disabled, .btn-outline.btn-tertiary:disabled {
	color: var(--tertiary);
	background-color: transparent;
}

.btn-outline.btn-tertiary:active, .btn-outline.btn-tertiary.active {
	color: var(--tertiary-inverse) !important;
	background-color: var(--tertiary) !important;
	border-color: var(--tertiary) !important;
}

.show > .btn-outline.btn-tertiary.dropdown-toggle {
	color: var(--tertiary-inverse) !important;
	background-color: var(--tertiary) !important;
	border-color: var(--tertiary) !important;
}

.btn-outline.btn-quaternary {
	color: var(--quaternary);
	background-color: transparent;
	background-image: none;
	border-color: var(--quaternary);
}

.btn-outline.btn-quaternary:hover, .btn-outline.btn-quaternary.hover {
	color: var(--quaternary-inverse);
	background-color: var(--quaternary);
	border-color: var(--quaternary);
}

.btn-outline.btn-quaternary:focus, .btn-outline.btn-quaternary.focus {
	box-shadow: 0 0 0 3px var(--quaternary-rgba-50);
}

.btn-outline.btn-quaternary.disabled, .btn-outline.btn-quaternary:disabled {
	color: var(--quaternary);
	background-color: transparent;
}

.btn-outline.btn-quaternary:active, .btn-outline.btn-quaternary.active {
	color: var(--quaternary-inverse) !important;
	background-color: var(--quaternary) !important;
	border-color: var(--quaternary) !important;
}

.show > .btn-outline.btn-quaternary.dropdown-toggle {
	color: var(--quaternary-inverse) !important;
	background-color: var(--quaternary) !important;
	border-color: var(--quaternary) !important;
}

.btn-outline.btn-dark {
	color: var(--dark);
	background-color: transparent;
	background-image: none;
	border-color: var(--dark);
}

.btn-outline.btn-dark:hover, .btn-outline.btn-dark.hover {
	color: var(--dark-inverse);
	background-color: var(--dark);
	border-color: var(--dark);
}

.btn-outline.btn-dark:focus, .btn-outline.btn-dark.focus {
	box-shadow: 0 0 0 3px var(--dark-rgba-50);
}

.btn-outline.btn-dark.disabled, .btn-outline.btn-dark:disabled {
	color: var(--dark);
	background-color: transparent;
}

.btn-outline.btn-dark:active, .btn-outline.btn-dark.active {
	color: var(--dark-inverse) !important;
	background-color: var(--dark) !important;
	border-color: var(--dark) !important;
}

.show > .btn-outline.btn-dark.dropdown-toggle {
	color: var(--dark-inverse) !important;
	background-color: var(--dark) !important;
	border-color: var(--dark) !important;
}

.btn-outline.btn-light {
	color: var(--light);
	background-color: transparent;
	background-image: none;
	border-color: var(--light);
}

.btn-outline.btn-light:hover, .btn-outline.btn-light.hover {
	color: var(--light-inverse);
	background-color: var(--light);
	border-color: var(--light);
}

.btn-outline.btn-light:focus, .btn-outline.btn-light.focus {
	box-shadow: 0 0 0 3px var(--light-rgba-50);
}

.btn-outline.btn-light.disabled, .btn-outline.btn-light:disabled {
	color: var(--light);
	background-color: transparent;
}

.btn-outline.btn-light:active, .btn-outline.btn-light.active {
	color: var(--light-inverse) !important;
	background-color: var(--light) !important;
	border-color: var(--light) !important;
}

.show > .btn-outline.btn-light.dropdown-toggle {
	color: var(--light-inverse) !important;
	background-color: var(--light) !important;
	border-color: var(--light) !important;
}

.btn-with-arrow.btn-primary {
	background-color: transparent;
	border-color: transparent;
	color: var(--primary);
}

.btn-with-arrow.btn-primary:active {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--primary) !important;
}

.btn-with-arrow.btn-primary span {
	background-color: var(--primary);
	box-shadow: 2px 3px 18px -3px var(--primary);
}

.btn-with-arrow.btn-primary.btn-outline {
	border-color: var(--primary) !important;
}

.btn-with-arrow.btn-primary.btn-outline:hover span {
	background-color: var(--primary--100) !important;
	box-shadow: none;
}

.btn-with-arrow:not(.btn-with-arrow-solid) {
	background: transparent !important;
	border-color: transparent !important;
}

.btn-with-arrow-solid.btn-primary span {
	background-color: var(--primary-100);
}

.btn-with-arrow.btn-secondary {
	background-color: transparent;
	border-color: transparent;
	color: var(--secondary);
}

.btn-with-arrow.btn-secondary:active {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--secondary) !important;
}

.btn-with-arrow.btn-secondary span {
	background-color: var(--secondary);
	box-shadow: 2px 3px 18px -3px var(--secondary);
}

.btn-with-arrow.btn-secondary.btn-outline {
	border-color: var(--secondary) !important;
}

.btn-with-arrow.btn-secondary.btn-outline:hover span {
	background-color: var(--secondary--100) !important;
	box-shadow: none;
}

.btn-with-arrow:not(.btn-with-arrow-solid) {
	background: transparent !important;
	border-color: transparent !important;
}

.btn-with-arrow-solid.btn-secondary span {
	background-color: var(--secondary-100);
}

.btn-with-arrow.btn-tertiary {
	background-color: transparent;
	border-color: transparent;
	color: var(--tertiary);
}

.btn-with-arrow.btn-tertiary:active {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--tertiary) !important;
}

.btn-with-arrow.btn-tertiary span {
	background-color: var(--tertiary);
	box-shadow: 2px 3px 18px -3px var(--tertiary);
}

.btn-with-arrow.btn-tertiary.btn-outline {
	border-color: var(--tertiary) !important;
}

.btn-with-arrow.btn-tertiary.btn-outline:hover span {
	background-color: var(--tertiary--100) !important;
	box-shadow: none;
}

.btn-with-arrow:not(.btn-with-arrow-solid) {
	background: transparent !important;
	border-color: transparent !important;
}

.btn-with-arrow-solid.btn-tertiary span {
	background-color: var(--tertiary-100);
}

.btn-with-arrow.btn-quaternary {
	background-color: transparent;
	border-color: transparent;
	color: var(--quaternary);
}

.btn-with-arrow.btn-quaternary:active {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--quaternary) !important;
}

.btn-with-arrow.btn-quaternary span {
	background-color: var(--quaternary);
	box-shadow: 2px 3px 18px -3px var(--quaternary);
}

.btn-with-arrow.btn-quaternary.btn-outline {
	border-color: var(--quaternary) !important;
}

.btn-with-arrow.btn-quaternary.btn-outline:hover span {
	background-color: var(--quaternary--100) !important;
	box-shadow: none;
}

.btn-with-arrow:not(.btn-with-arrow-solid) {
	background: transparent !important;
	border-color: transparent !important;
}

.btn-with-arrow-solid.btn-quaternary span {
	background-color: var(--quaternary-100);
}

.btn-with-arrow.btn-dark {
	background-color: transparent;
	border-color: transparent;
	color: var(--dark);
}

.btn-with-arrow.btn-dark:active {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--dark) !important;
}

.btn-with-arrow.btn-dark span {
	background-color: var(--dark);
	box-shadow: 2px 3px 18px -3px var(--dark);
}

.btn-with-arrow.btn-dark.btn-outline {
	border-color: var(--dark) !important;
}

.btn-with-arrow.btn-dark.btn-outline:hover span {
	background-color: var(--dark--100) !important;
	box-shadow: none;
}

.btn-with-arrow:not(.btn-with-arrow-solid) {
	background: transparent !important;
	border-color: transparent !important;
}

.btn-with-arrow-solid.btn-dark span {
	background-color: var(--dark-100);
}

.btn-with-arrow.btn-light {
	background-color: transparent;
	border-color: transparent;
	color: var(--light);
}

.btn-with-arrow.btn-light:active {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--light) !important;
}

.btn-with-arrow.btn-light span {
	background-color: var(--light);
	box-shadow: 2px 3px 18px -3px var(--light);
}

.btn-with-arrow.btn-light.btn-outline {
	border-color: var(--light) !important;
}

.btn-with-arrow.btn-light.btn-outline:hover span {
	background-color: var(--light--100) !important;
	box-shadow: none;
}

.btn-with-arrow:not(.btn-with-arrow-solid) {
	background: transparent !important;
	border-color: transparent !important;
}

.btn-with-arrow-solid.btn-light span {
	background-color: var(--light-100);
}

.btn-gradient:not(.btn-outline) {
	background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%) !important;
	color: var(--primary-inverse);
}

.btn-gradient:not(.btn-outline):hover, .btn-gradient:not(.btn-outline).hover {
	background: linear-gradient(135deg, var(--primary--200) 0%, var(--secondary--200) 80%) !important;
	color: var(--primary-inverse);
}

.btn-gradient:not(.btn-outline):focus, .btn-gradient:not(.btn-outline).focus {
	box-shadow: 0 0 0 3px var(--primary-rgba-50);
}

.btn-gradient:not(.btn-outline).disabled, .btn-gradient:not(.btn-outline):disabled {
	background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%) !important;
}

.btn-gradient:not(.btn-outline):active, .btn-gradient:not(.btn-outline).active {
	background: linear-gradient(135deg, var(--primary-200) 0%, var(--secondary-200) 80%) !important;
	color: var(--primary-inverse) !important;
}

.btn-gradient.btn-outline {
	-o-border-image: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%);
	border-image: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%);
	color: var(--primary);
}

.btn-gradient.btn-outline:hover, .btn-gradient.btn-outline.hover {
	-o-border-image: linear-gradient(135deg, var(--primary--200) 0%, var(--secondary--200) 80%);
	border-image: linear-gradient(135deg, var(--primary--200) 0%, var(--secondary--200) 80%);
	color: var(--primary--200);
}

.btn-gradient.btn-outline:focus, .btn-gradient.btn-outline.focus {
	box-shadow: 0 0 0 3px var(--primary-rgba-50);
}

.btn-gradient.btn-outline.disabled, .btn-gradient.btn-outline:disabled {
	-o-border-image: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%);
	border-image: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%);
}

.btn-gradient.btn-outline:active, .btn-gradient.btn-outline.active {
	-o-border-image: linear-gradient(135deg, var(--primary-200) 0%, var(--secondary-200) 80%);
	border-image: linear-gradient(135deg, var(--primary-200) 0%, var(--secondary-200) 80%);
	color: var(--primary-200);
}

.btn-gradient-primary:not(.btn-outline) {
	background: linear-gradient(135deg, var(--primary--200) 0%, var(--primary-100) 80%) !important;
	color: var(--primary-inverse);
}

.btn-gradient-primary:not(.btn-outline):hover, .btn-gradient-primary:not(.btn-outline).hover {
	background: linear-gradient(135deg, var(--primary--100) 0%, var(--primary--200) 80%) !important;
	color: var(--primary-inverse);
}

.btn-gradient-primary:not(.btn-outline):focus, .btn-gradient-primary:not(.btn-outline).focus {
	box-shadow: 0 0 0 3px var(--primary-rgba-50);
}

.btn-gradient-primary:not(.btn-outline).disabled, .btn-gradient-primary:not(.btn-outline):disabled {
	background: linear-gradient(135deg, var(--primary--200) 80%, var(--primary-100) 0%) !important;
}

.btn-gradient-primary:not(.btn-outline):active, .btn-gradient-primary:not(.btn-outline).active {
	background: linear-gradient(135deg, var(--primary--100) 0%, var(--primary--200) 80%) !important;
	color: var(--primary-inverse) !important;
}

.btn-gradient-primary.btn-outline {
	-o-border-image: linear-gradient(135deg, var(--primary) 0%, var(--primary--200) 80%);
	border-image: linear-gradient(135deg, var(--primary) 0%, var(--primary--200) 80%);
	color: var(--primary);
}

.btn-gradient-primary.btn-outline:hover, .btn-gradient-primary.btn-outline.hover {
	-o-border-image: linear-gradient(135deg, var(--primary--200) 0%, var(--primary--200) 80%);
	border-image: linear-gradient(135deg, var(--primary--200) 0%, var(--primary--200) 80%);
	color: var(--primary--200);
}

.btn-gradient-primary.btn-outline:focus, .btn-gradient-primary.btn-outline.focus {
	box-shadow: 0 0 0 3px var(--primary-rgba-50);
}

.btn-gradient-primary.btn-outline.disabled, .btn-gradient-primary.btn-outline:disabled {
	-o-border-image: linear-gradient(135deg, var(--primary) 0%, var(--primary--200) 80%);
	border-image: linear-gradient(135deg, var(--primary) 0%, var(--primary--200) 80%);
}

.btn-gradient-primary.btn-outline:active, .btn-gradient-primary.btn-outline.active {
	-o-border-image: linear-gradient(135deg, var(--primary--200) 0%, var(--primary--200) 80%);
	border-image: linear-gradient(135deg, var(--primary--200) 0%, var(--primary--200) 80%);
	color: var(--primary--200);
}

/* Effect */
.btn.btn-effect-1 {
	transition: 0.25s;
}

.btn.btn-effect-1:hover, .btn.btn-effect-1:focus {
	box-shadow: inset 0 0 0 2em var(--hover);
}

.btn.btn-effect-2 {
	transition: 0.25s;
}

.btn.btn-effect-2:hover, .btn.btn-effect-2:focus {
	animation: btn-pulse 1s;
	box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
}

.btn.btn-effect-3 {
	transition: 0.25s;
}

.btn.btn-effect-3:hover, .btn.btn-effect-3:focus {
	box-shadow: inset -3.5em 0 0 0 var(--hover), inset 3.5em 0 0 0 var(--hover);
}

.btn.btn-effect-4 {
	transition: 0.25s;
}

.btn.btn-effect-4:hover, .btn.btn-effect-4:focus {
	box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
	transform: translateY(-0.25em);
}

.btn.btn-effect-5 {
	transition: 0.25s;
}

.btn.btn-effect-5:hover, .btn.btn-effect-5:focus {
	box-shadow: inset 0 -3.25em 0 0 var(--hover);
}

.btn.btn-effect-6 {
	transition: 0.25s;
}

.btn.btn-effect-6:hover, .btn.btn-effect-6:focus {
	box-shadow: inset 6.5em 0 0 0 var(--hover);
}

.btn.btn-effect-7 {
	position: relative;
}

.btn.btn-effect-7:before {
	background: var(--hover);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	transition: transform 0.2s cubic-bezier(0.4, 0.3, 0.35, 0.9) 0s;
	transform: scaleX(0);
	transform-origin: right center;
}

.btn.btn-effect-7:hover:before, .btn.btn-effect-7:focus:before {
	transform: scale(1);
	transform-origin: left center;
}

.btn.btn-effect-7 span {
	position: relative;
	z-index: 1;
}

@keyframes btn-pulse {
	0% {
		box-shadow: 0 0 0 0 var(--hover);
	}
}

/* Close */
.btn-close:focus {
	box-shadow: none;
}

/* Pagination */
.pagination {
	position: relative;
	z-index: 1;
}

.pagination > li > a,
.pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: var(--grey-500);
	box-shadow: none !important;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: var(--grey-500);
	border-color: var(--grey-500);
	box-shadow: none !important;
}

.pagination.pagination-rounded .page-item {
	margin-right: 8px;
	margin-right: .5rem;
}

.pagination.pagination-rounded .page-item:last-child {
	margin-right: 0;
}

.pagination.pagination-rounded .page-link {
	border-radius: 50% !important;
	padding: 0;
	width: 30px;
	text-align: center;
	height: 30px;
	line-height: 30px;
}

.pagination.pagination-rounded.pagination-md .page-link {
	padding: 0;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-size: 1rem;
}

.pagination.pagination-rounded.pagination-lg .page-link {
	padding: 0;
	width: 60px;
	text-align: center;
	height: 60px;
	line-height: 60px;
}

/* Pagination - Skin */
.pagination > a,
.pagination > a:hover,
.pagination > a:focus,
.pagination > li > a,
.pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: var(--primary);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination .page-item.active .page-link {
	background-color: var(--primary);
	border-color: var(--primary);
	color: var(--primary-inverse);
}

body.dark .pagination > li > a,
body.dark .pagination > li > span,
body.dark .pagination > li > a:hover,
body.dark .pagination > li > span:hover,
body.dark .pagination > li > a:focus,
body.dark .pagination > li > span:focus {
	color: var(--primary);
}

body.dark .pagination > .active > a,
body.dark .pagination > .active > span,
body.dark .pagination > .active > a:hover,
body.dark .pagination > .active > span:hover,
body.dark .pagination > .active > a:focus,
body.dark .pagination > .active > span:focus {
	background-color: var(--primary);
	border-color: var(--primary);
}

.pagination > .active > a,
body.dark .pagination > .active > a {
	border-color: var(--primary) var(--primary) var(--primary-300);
}

/* Read More */
.read-more,
.learn-more {
	display: inline-block;
	white-space: nowrap;
}

.learn-more-hover-animate-icon > i {
	transition: ease transform 300ms;
}

.learn-more-hover-animate-icon:hover > i {
	transform: translate3d(5px, 0, 0);
}

/* Call to Action */
.call-to-action {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 32px 55px;
	clear: both;
}

.call-to-action::after {
	clear: both;
	content: "";
	display: block;
}

@media (max-width: 767px) {
	.call-to-action {
		padding: 10px 10px;
	}
}

.call-to-action h3 {
	text-transform: none;
	color: var(--dark);
	padding: 0;
	margin: 0 0 9px;
}

.call-to-action p {
	font-size: 1.2em;
}

.call-to-action > [class*="col-"] {
	display: flex;
	align-items: center;
}

.call-to-action > [class*="col-"]:nth-child(2) {
	justify-content: flex-end;
	text-align: center;
}

@media (max-width: 767px) {
	.call-to-action > [class*="col-"]:nth-child(2) {
		justify-content: center;
	}
}

.call-to-action .container > .row, .call-to-action .container-fluid > .row {
	display: flex;
	flex-wrap: wrap;
}

.call-to-action .container > .row > [class*="col-"], .call-to-action .container-fluid > .row > [class*="col-"] {
	display: flex;
	align-items: center;
}

.call-to-action .container > .row > [class*="col-"]:nth-child(2), .call-to-action .container-fluid > .row > [class*="col-"]:nth-child(2) {
	justify-content: flex-end;
	text-align: center;
}

@media (max-width: 767px) {
	.call-to-action .container > .row > [class*="col-"]:nth-child(2), .call-to-action .container-fluid > .row > [class*="col-"]:nth-child(2) {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.call-to-action > [class*="col-"]:not([class*="col-xs"]) {
		width: 100%;
	}

	.call-to-action .container > .row [class*="col-"]:not([class*="col-xs"]) {
		width: 100%;
	}
}

.call-to-action .call-to-action-content {
	text-align: center;
}

.call-to-action.call-to-action-big {
	padding: 63px 55px;
}

@media (max-width: 575px) {
	.call-to-action.call-to-action-big {
		padding: 63px 0;
	}
}

.call-to-action.call-to-action-front {
	z-index: 1;
}

.call-to-action.call-to-action-default {
	background: var(--grey-100);
}

.call-to-action.call-to-action-strong-grey {
	background: #EDEDED;
}

.call-to-action.call-to-action-dark {
	background: var(--dark--200);
}

.call-to-action.call-to-action-dark h3, .call-to-action.call-to-action-dark p {
	color: var(--light);
}

.call-to-action.with-borders {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}

.call-to-action.with-full-borders {
	border: 2px solid var(--grey-500);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}

.call-to-action.featured {
	background: var(--light);
	margin: 0;
	border-top: 3px solid var(--grey-500);
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}

.call-to-action.with-button-arrow .call-to-action-btn {
	position: relative;
}

@media (min-width: 992px) {
	.call-to-action.with-button-arrow .call-to-action-btn {
		left: -80px;
	}
}

.call-to-action.with-button-arrow .call-to-action-btn .arrow {
	position: absolute;
}

@media (max-width: 991px) {
	.call-to-action.with-button-arrow .call-to-action-btn .arrow {
		display: none;
	}
}

.call-to-action.with-button-arrow .call-to-action-btn.no-left {
	left: 0;
}

@media (max-width: 991px) {
	.call-to-action.with-button-arrow .call-to-action-btn.no-left {
		margin-top: -25px !important;
	}
}

.call-to-action.with-button-arrow.button-arrow-price-centered .call-to-action-btn > span {
	position: relative;
}

.call-to-action.with-button-arrow.button-arrow-price-centered .call-to-action-btn > span .arrow {
	right: 50% !important;
}

.call-to-action.content-align-center .call-to-action-content, .call-to-action.content-align-center .call-to-action-btn {
	width: 100%;
	text-align: center;
}

.call-to-action.button-centered .call-to-action-content {
	text-align: center;
	width: 100%;
	padding: 35px 0 0;
	margin: 0;
}

.call-to-action.button-centered .call-to-action-btn {
	text-align: center;
	position: static;
	margin: 20px auto 25px;
	width: auto;
}

.call-to-action.call-to-action-in-footer {
	padding-top: 70px;
	padding-bottom: 70px;
	margin-top: 30px;
	margin-bottom: -50px !important;
}

.call-to-action.call-to-action-in-footer:before {
	content: "";
	display: block;
	position: absolute;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #FFF;
	height: 20px;
	width: 20px;
	top: -5px;
	left: 50%;
	margin-left: -20px;
}

.call-to-action.no-top-arrow:before {
	display: none;
}

.call-to-action.call-to-action-in-footer-margin-top {
	margin-top: 60px;
}

.container .call-to-action {
	border-radius: var(--border-radius2x);
}

@media (max-width: 767px) {
	.call-to-action .call-to-action-content,
		.call-to-action .call-to-action-btn {
		margin: 0;
		padding: 20px;
		position: static;
		width: auto;
	}
}

/* Call to Action - Skin */
.call-to-action.featured.featured-primary {
	border-top-color: var(--primary);
}

.call-to-action.call-to-action-primary {
	background: var(--primary);
}

.call-to-action.with-full-borders-primary {
	border-color: var(--primary);
}

.call-to-action.call-to-action-primary {
	background: var(--primary);
}

.call-to-action.call-to-action-primary h3, .call-to-action.call-to-action-primary p {
	color: var(--primary-inverse);
}

.call-to-action.featured.featured-secondary {
	border-top-color: var(--secondary);
}

.call-to-action.call-to-action-secondary {
	background: var(--secondary);
}

.call-to-action.with-full-borders-secondary {
	border-color: var(--secondary);
}

.call-to-action.call-to-action-secondary {
	background: var(--secondary);
}

.call-to-action.call-to-action-secondary h3, .call-to-action.call-to-action-secondary p {
	color: var(--secondary-inverse);
}

.call-to-action.featured.featured-tertiary {
	border-top-color: var(--tertiary);
}

.call-to-action.call-to-action-tertiary {
	background: var(--tertiary);
}

.call-to-action.with-full-borders-tertiary {
	border-color: var(--tertiary);
}

.call-to-action.call-to-action-tertiary {
	background: var(--tertiary);
}

.call-to-action.call-to-action-tertiary h3, .call-to-action.call-to-action-tertiary p {
	color: var(--tertiary-inverse);
}

.call-to-action.featured.featured-quaternary {
	border-top-color: var(--quaternary);
}

.call-to-action.call-to-action-quaternary {
	background: var(--quaternary);
}

.call-to-action.with-full-borders-quaternary {
	border-color: var(--quaternary);
}

.call-to-action.call-to-action-quaternary {
	background: var(--quaternary);
}

.call-to-action.call-to-action-quaternary h3, .call-to-action.call-to-action-quaternary p {
	color: var(--quaternary-inverse);
}

.call-to-action.featured.featured-dark {
	border-top-color: var(--dark);
}

.call-to-action.call-to-action-dark {
	background: var(--dark);
}

.call-to-action.with-full-borders-dark {
	border-color: var(--dark);
}

.call-to-action.call-to-action-dark {
	background: var(--dark);
}

.call-to-action.call-to-action-dark h3, .call-to-action.call-to-action-dark p {
	color: var(--dark-inverse);
}

.call-to-action.featured.featured-light {
	border-top-color: var(--light);
}

.call-to-action.call-to-action-light {
	background: var(--light);
}

.call-to-action.with-full-borders-light {
	border-color: var(--light);
}

.call-to-action.call-to-action-light {
	background: var(--light);
}

.call-to-action.call-to-action-light h3, .call-to-action.call-to-action-light p {
	color: var(--light-inverse);
}

/* Cards */
.card {
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.card-header {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.card-footer {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.card-body {
	padding: 32px;
	padding: 2rem;
	position: relative;
	z-index: 1;
}

.card-text-color-hover-light:hover * {
	color: var(--light) !important;
}

.card-background-image-hover {
	background-size: cover;
	background-position: center;
}

.card-background-image-hover .card-body {
	background: var(--light-rgba-90);
	margin: 16px;
	margin: 1rem;
	padding: 16px;
	padding: 1rem;
}

/* Border */
.card-border {
	overflow: hidden;
}

.card-border:after {
	content: "";
	transition: .2s all ease;
	backface-visibility: hidden;
	position: absolute;
	left: 50%;
	height: 5px;
	width: 100%;
	transform: translateX(-50%);
	background-color: var(--primary);
}

.card-border.card-border-top:after {
	top: 0;
}

.card-border.card-border-bottom:after {
	bottom: 0;
}

.card-border.card-border-hover:after {
	width: 0;
}

.card-border.card-border-hover:hover:after {
	width: 100%;
}

/* Flip Card */
.flip-card {
	position: relative;
	border: none;
	perspective: 1000px;
}

.flip-card .flip-front,
.flip-card .flip-back {
	padding: 32px;
	padding: 2rem;
	backface-visibility: hidden;
	background: var(--light);
	box-shadow: 0px 0px 44px -10px rgba(0, 0, 0, 0.15);
	transform-style: preserve-3d;
	transition: ease transform 500ms;
}

.flip-card .flip-front .flip-content,
.flip-card .flip-back .flip-content {
	transform: translate3d(0, 0, 1px);
	backface-visibility: hidden;
}

.flip-card .flip-front.overlay:before,
.flip-card .flip-back.overlay:before {
	transform: translate3d(0, 0, 0px);
	backface-visibility: hidden;
}

.flip-card .flip-front {
	transform: translate3d(0, 0, 1px) rotateY(0deg);
}

.flip-card .flip-back {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translate3d(0, 0, -1px) rotateY(180deg);
}

.flip-card:hover .flip-front {
	transform: translate3d(0, 0, -1px) rotateY(-180deg);
}

.flip-card:hover .flip-back {
	transform: translate3d(0, 0, 1px) rotateY(0deg);
}

.flip-card.flip-card-vertical .flip-front {
	transform: translate3d(0, 0, 1px) rotateX(0deg);
}

.flip-card.flip-card-vertical .flip-back {
	transform: translate3d(0, 0, -1px) rotateX(180deg);
}

.flip-card.flip-card-vertical:hover .flip-front {
	transform: translate3d(0, 0, -1px) rotateX(-180deg);
}

.flip-card.flip-card-vertical:hover .flip-back {
	transform: translate3d(0, 0, 1px) rotateX(0deg);
}

.flip-card.flip-card-3d .flip-front .flip-content, .flip-card.flip-card-3d .flip-back .flip-content {
	perspective: inherit;
	transform: translate3d(0, 0, 60px);
}

/* Owl Carousel */
.owl-carousel {
	display: block;
	margin-bottom: 20px;
	opacity: 0;
}

.owl-carousel.owl-loaded {
	opacity: 1;
}

.owl-carousel:not(.owl-loaded):not(.owl-carousel-light) > div, .owl-carousel:not(.owl-loaded):not(.owl-carousel-light) span {
	display: none;
}

.owl-carousel:not(.owl-loaded):not(.owl-carousel-light) > div:first-child, .owl-carousel:not(.owl-loaded):not(.owl-carousel-light) span:first-child {
	display: block;
}

.owl-carousel .owl-item img {
	transform-style: unset;
}

.owl-carousel .owl-item img[data-icon] {
	display: inline;
}

.owl-carousel .thumbnail {
	margin-right: 1px;
}

.owl-carousel .item-video {
	height: 300px;
}

.owl-carousel .owl-nav {
	top: 50%;
	position: absolute;
	width: 100%;
	margin-top: 0;
	transform: translate3d(0, -50%, 0);
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	outline: 0;
	margin: 0;
	transform: translate3d(0, -50%, 0);
}

.owl-carousel .owl-nav button.owl-prev {
	left: 0;
}

.owl-carousel .owl-nav button.owl-prev:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 11.2px;
	font-size: 0.7rem;
	content: "\f053";
	position: relative;
	left: -1px;
	top: -1px;
}

.owl-carousel .owl-nav button.owl-next {
	right: 0;
}

.owl-carousel .owl-nav button.owl-next:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 11.2px;
	font-size: 0.7rem;
	content: "\f054";
	position: relative;
	left: 1px;
	top: -1px;
}

.owl-carousel.stage-margin .owl-stage-outer {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.owl-carousel.stage-margin .owl-stage-outer .owl-stage {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.owl-carousel.stage-margin.stage-margin-sm .owl-stage-outer {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.owl-carousel.stage-margin.stage-margin-md .owl-stage-outer {
	margin-left: 75px !important;
	margin-right: 75px !important;
}

.owl-carousel.stage-margin.stage-margin-lg .owl-stage-outer {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.owl-carousel.top-border {
	border-top: 1px solid #eaeaea;
	padding-top: 18px;
}

.owl-carousel.nav-remove-prev .owl-nav .owl-prev {
	display: none;
}

.owl-carousel.nav-remove-next .owl-nav .owl-next {
	display: none;
}

.owl-carousel.nav-full-height .owl-stage-outer {
	z-index: 1;
}

.owl-carousel.nav-full-height .owl-nav {
	height: 100%;
}

.owl-carousel.nav-full-height .owl-nav .owl-next,
.owl-carousel.nav-full-height .owl-nav .owl-prev {
	height: 100% !important;
}

.owl-carousel.show-nav-hover .owl-nav {
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

.owl-carousel.show-nav-hover .owl-nav button.owl-prev {
	left: 0;
	transition: all 0.2s ease-in-out;
}

.owl-carousel.show-nav-hover .owl-nav button.owl-next {
	right: 0;
	transition: all 0.2s ease-in-out;
}

.owl-carousel.show-nav-hover:hover .owl-nav {
	opacity: 1;
}

.owl-carousel.show-nav-hover:hover .owl-nav button.owl-prev {
	left: -40px;
}

.owl-carousel.show-nav-hover:hover .owl-nav button.owl-next {
	right: -40px;
}

.owl-carousel.show-nav-hover.show-nav-hover-pos-2:hover .owl-nav button.owl-prev {
	left: -15px;
}

.owl-carousel.show-nav-hover.show-nav-hover-pos-2:hover .owl-nav button.owl-next {
	right: -15px;
}

.owl-carousel.show-nav-hover.show-nav-hover-pos-2.nav-md:hover .owl-nav button.owl-prev {
	left: -20px;
}

.owl-carousel.show-nav-hover.show-nav-hover-pos-2.nav-md:hover .owl-nav button.owl-next {
	right: -20px;
}

.owl-carousel.show-nav-hover.show-nav-hover-pos-3:hover .owl-nav button.owl-prev {
	left: 10px;
}

.owl-carousel.show-nav-hover.show-nav-hover-pos-3:hover .owl-nav button.owl-next {
	right: 10px;
}

.owl-carousel.show-nav-title .owl-nav {
	top: 0;
	right: 0;
	margin-top: -25px;
	width: auto;
}

.owl-carousel.show-nav-title .owl-nav button[class*="owl-"], .owl-carousel.show-nav-title .owl-nav button[class*="owl-"]:hover, .owl-carousel.show-nav-title .owl-nav button[class*="owl-"]:active {
	font-size: 18px;
	background: transparent !important;
	width: 18px;
}

.owl-carousel.show-nav-title .owl-nav button.owl-prev {
	left: -40px;
}

.owl-carousel.show-nav-title .owl-nav button.owl-prev:before, .owl-carousel.show-nav-title .owl-nav button.owl-prev:after, .owl-carousel.show-nav-title .owl-nav button.owl-next:before, .owl-carousel.show-nav-title .owl-nav button.owl-next:after {
	font-size: inherit;
}

.owl-carousel.show-nav-title.show-nav-title-both-sides .owl-nav {
	width: 100%;
}

.owl-carousel.show-nav-title.show-nav-title-both-sides button.owl-prev {
	left: 0;
}

.owl-carousel.show-nav-title.show-nav-title-both-sides button.owl-next {
	right: 0;
}

.owl-carousel.show-nav-title.show-nav-title-both-sides-style-2 .owl-nav {
	margin-top: 15px;
}

.owl-carousel.rounded-nav .owl-nav button[class*="owl-"] {
	padding: 3px 7px;
	border-radius: 50%;
	background: transparent;
	border: 1px solid #999;
	color: #999;
}

.owl-carousel.rounded-nav .owl-nav button[class*="owl-"]:hover, .owl-carousel.rounded-nav .owl-nav button[class*="owl-"].hover {
	background: transparent;
	border: 1px solid #a1a1a1;
	color: #a1a1a1;
}

.owl-carousel.rounded-nav .owl-nav button[class*="owl-"]:active, .owl-carousel.rounded-nav .owl-nav button[class*="owl-"].active {
	background: transparent;
	border: 1px solid #666;
	color: #666;
}

.owl-carousel.nav-bottom .owl-stage-outer {
	margin-bottom: 10px;
}

.owl-carousel.nav-bottom .owl-nav {
	position: static;
	margin: 0;
	padding: 0;
	width: auto;
	transform: none;
}

.owl-carousel.nav-bottom .owl-nav button.owl-prev, .owl-carousel.nav-bottom .owl-nav button.owl-next {
	position: static;
	transform: none;
}

.owl-carousel.nav-bottom .owl-nav button.owl-prev {
	margin-right: 5px;
}

.owl-carousel.nav-bottom .owl-nav button.owl-next {
	margin-left: 5px;
}

.owl-carousel.nav-bottom.nav-bottom-align-left .owl-nav {
	text-align: left;
}

.owl-carousel.nav-bottom.nav-bottom-align-right .owl-nav {
	text-align: right;
}

.owl-carousel.nav-bottom-inside .owl-nav {
	position: relative;
	margin: -68.8px 0 0 0;
	margin: -4.3rem 0 0 0;
	padding: 0;
	width: auto;
}

.owl-carousel.nav-bottom-inside .owl-nav button.owl-prev, .owl-carousel.nav-bottom-inside .owl-nav button.owl-next {
	position: static;
}

.owl-carousel.nav-inside .owl-nav button.owl-prev {
	left: 15px;
}

.owl-carousel.nav-inside .owl-nav button.owl-next {
	right: 15px;
	left: auto;
}

.owl-carousel.nav-inside.nav-inside-edge .owl-nav button.owl-prev {
	left: 0;
}

.owl-carousel.nav-inside.nav-inside-edge .owl-nav button.owl-next {
	right: 0;
	left: auto;
}

.owl-carousel.nav-inside.nav-inside-plus .owl-nav button.owl-prev {
	left: 30px;
}

.owl-carousel.nav-inside.nav-inside-plus .owl-nav button.owl-next {
	right: 30px;
	left: auto;
}

.owl-carousel.nav-inside.nav-bottom .owl-nav {
	position: absolute;
	top: auto;
	bottom: 40px;
	width: 100%;
}

.owl-carousel.nav-inside.nav-bottom .owl-nav button.owl-prev, .owl-carousel.nav-inside.nav-bottom .owl-nav button.owl-next {
	position: relative;
}

.owl-carousel.nav-inside.nav-bottom .owl-nav button.owl-prev {
	left: 0;
}

.owl-carousel.nav-inside.nav-bottom .owl-nav button.owl-next {
	right: 0;
}

.owl-carousel.nav-inside.nav-bottom.nav-style-2 .owl-nav button.owl-prev, .owl-carousel.nav-inside.nav-bottom.nav-style-2 .owl-nav button.owl-next {
	position: relative;
}

.owl-carousel.nav-inside.nav-inside-half-section .owl-nav {
	top: auto;
	bottom: 60px;
}

.owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-prev, .owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-next {
	transform: none;
	width: 60px !important;
	height: 60px !important;
}

.owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-prev:before, .owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-next:before {
	font-size: 12.8px;
	font-size: 0.8rem;
	left: 0;
	top: 0;
}

.owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-prev {
	left: -60px;
	top: -61px;
}

.owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-next {
	left: -60px;
}

@media (max-width: 991px) {
	.owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-prev {
		left: 0;
	}

	.owl-carousel.nav-inside.nav-inside-half-section .owl-nav button.owl-next {
		left: 0;
	}
}

.owl-carousel.nav-outside .owl-nav button.owl-prev {
	left: 0;
}

.owl-carousel.nav-outside .owl-nav button.owl-next {
	right: 0;
}

@media (min-width: 992px) {
	.owl-carousel.nav-outside .owl-nav button.owl-prev {
		left: -50px;
	}

	.owl-carousel.nav-outside .owl-nav button.owl-next {
		right: -50px;
	}
}

.owl-carousel.nav-position-1 .owl-nav button.owl-prev {
	left: 20px;
}

.owl-carousel.nav-position-1 .owl-nav button.owl-next {
	right: 20px;
}

.owl-carousel.nav-icon-1 .owl-nav .owl-next:before {
	content: "\f061";
}

.owl-carousel.nav-icon-1 .owl-nav .owl-prev:before {
	content: "\f060";
}

.owl-carousel.nav-size-md .owl-nav .owl-next {
	width: 40px;
	height: 40px;
}

.owl-carousel.nav-size-md .owl-nav .owl-next:before {
	top: 0;
	font-size: 12px;
	font-size: 0.75rem;
}

.owl-carousel.nav-size-md .owl-nav .owl-prev {
	width: 40px;
	height: 40px;
}

.owl-carousel.nav-size-md .owl-nav .owl-prev:before {
	top: 0;
	font-size: 12px;
	font-size: 0.75rem;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-style-1 .owl-nav .owl-prev {
	width: 20px;
	background: transparent !important;
	color: #000;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next:hover, .owl-carousel.nav-style-1 .owl-nav .owl-next:active,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:hover,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:active {
	color: var(--grey-500);
}

.owl-carousel.nav-style-1 .owl-nav .owl-next:before, .owl-carousel.nav-style-1 .owl-nav .owl-next:after,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:before,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:after {
	font-size: inherit;
}

.owl-carousel.nav-style-2 .owl-nav .owl-next,
.owl-carousel.nav-style-2 .owl-nav .owl-prev {
	background: transparent !important;
}

.owl-carousel.nav-style-2 .owl-nav .owl-next:before,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 1px;
	width: 1.3em;
	height: 1.3em;
	border-top: 2px solid var(--grey-500);
	border-left: 2px solid var(--grey-500);
	font-size: inherit;
	transform: translate3d(0, -50%, 0) rotate(-45deg);
}

.owl-carousel.nav-style-2 .owl-nav .owl-next:after,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:after {
	content: '';
	display: block;
	border-top: 3px solid var(--grey-500);
	width: 2.5em;
	position: absolute;
	top: 50%;
	font-size: inherit;
	transform: translate3d(0, -50%, 0);
}

.owl-carousel.nav-style-2 .owl-nav .owl-next {
	transform: rotate(180deg) !important;
	transform-origin: 15px 8px;
}

.owl-carousel.nav-style-2.nav-bottom.nav-inside .owl-nav .owl-next {
	transform-origin: 15px;
}

.owl-carousel.nav-style-3 .owl-nav {
	top: 25%;
}

.owl-carousel.nav-style-3 .owl-nav .owl-next,
.owl-carousel.nav-style-3 .owl-nav .owl-prev {
	width: 30px;
	background: transparent !important;
	color: var(--grey-500);
}

.owl-carousel.nav-style-3 .owl-nav .owl-next:hover, .owl-carousel.nav-style-3 .owl-nav .owl-next:active,
.owl-carousel.nav-style-3 .owl-nav .owl-prev:hover,
.owl-carousel.nav-style-3 .owl-nav .owl-prev:active {
	color: var(--grey-500);
}

.owl-carousel.nav-style-3 .owl-nav .owl-next:before, .owl-carousel.nav-style-3 .owl-nav .owl-next:after,
.owl-carousel.nav-style-3 .owl-nav .owl-prev:before,
.owl-carousel.nav-style-3 .owl-nav .owl-prev:after {
	font-size: 1.5em;
}

.owl-carousel.nav-style-4 .owl-nav .owl-prev {
	left: 75px;
}

@media (max-width: 991px) {
	.owl-carousel.nav-style-4 .owl-nav .owl-prev {
		left: 40px;
	}
}

@media (max-width: 767px) {
	.owl-carousel.nav-style-4 .owl-nav .owl-prev {
		left: 13px;
	}
}

.owl-carousel.nav-style-4 .owl-nav .owl-next {
	right: 75px;
}

@media (max-width: 991px) {
	.owl-carousel.nav-style-4 .owl-nav .owl-next {
		right: 40px;
	}
}

@media (max-width: 767px) {
	.owl-carousel.nav-style-4 .owl-nav .owl-next {
		right: 13px;
	}
}

.owl-carousel.nav-style-4 .owl-nav .owl-prev, .owl-carousel.nav-style-4 .owl-nav .owl-next {
	background: var(--light);
	font-size: 11.2px;
	font-size: 0.7rem;
	width: 40px;
	height: 40px;
	color: #000;
	border-radius: 100%;
	box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.3);
}

.owl-carousel.nav-style-4 .owl-nav .owl-prev:hover, .owl-carousel.nav-style-4 .owl-nav .owl-next:hover {
	color: var(--light);
}

.owl-carousel.nav-style-4.nav-style-4-pos-2 .owl-nav .owl-prev {
	left: 0px;
}

.owl-carousel.nav-style-4.nav-style-4-pos-2 .owl-nav .owl-next {
	right: 0px;
}

.owl-carousel.nav-style-diamond .owl-nav .owl-prev, .owl-carousel.nav-style-diamond .owl-nav .owl-next {
	transform: rotate(45deg);
	transform-origin: 100% 0%;
}

.owl-carousel.nav-style-diamond .owl-nav .owl-prev:before, .owl-carousel.nav-style-diamond .owl-nav .owl-next:before {
	display: block;
	transform: rotate(-45deg);
	transform-origin: 60% 50%;
}

.owl-carousel.nav-style-diamond .owl-nav .owl-next:before {
	transform-origin: 50%;
}

.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-prev, .owl-carousel.nav-svg-arrows-1 .owl-nav .owl-next {
	width: 35px;
	height: 35px;
}

.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-prev:before, .owl-carousel.nav-svg-arrows-1 .owl-nav .owl-next:before {
	content: none;
}

.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-prev svg, .owl-carousel.nav-svg-arrows-1 .owl-nav .owl-next svg {
	width: 2em;
}

.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-prev svg polygon, .owl-carousel.nav-svg-arrows-1 .owl-nav .owl-next svg polygon {
	fill: #FFF;
	stroke: #FFF;
}

.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-prev svg {
	transform: rotate(180deg);
}

.owl-carousel.nav-arrows-1 .owl-nav .owl-prev, .owl-carousel.nav-arrows-1 .owl-nav .owl-next {
	width: 35px;
	height: 35px;
	font-size: 19.2px;
	font-size: 1.2rem;
	background: transparent;
}

.owl-carousel.nav-arrows-1 .owl-nav .owl-next:before {
	content: '\f061';
	font-size: inherit;
}

.owl-carousel.nav-arrows-1 .owl-nav .owl-prev:before {
	content: '\f060';
	font-size: inherit;
}

.owl-carousel.nav-arrows-2 .owl-nav .owl-prev, .owl-carousel.nav-arrows-2 .owl-nav .owl-next {
	width: 35px;
	height: 35px;
	font-size: 19.2px;
	font-size: 1.2rem;
	background: transparent;
}

.owl-carousel.nav-arrows-2 .owl-nav .owl-next:before {
	content: '\f101';
	font-size: inherit;
}

.owl-carousel.nav-arrows-2 .owl-nav .owl-prev:before {
	content: '\f100';
	font-size: inherit;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-prev:before, .owl-carousel.nav-arrows-thin .owl-nav .owl-next:before {
	font-family: simple-line-icons;
	speak: none;
	font-style: normal;
	font-weight: 700;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-next:before {
	content: "\e606";
	font-size: inherit;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-prev:before {
	content: "\e605";
	font-size: inherit;
}

.owl-carousel.nav-center-images-only .owl-nav {
	top: 37%;
}

.owl-carousel.nav-center-outside .owl-nav {
	width: calc(100% + 90px);
	left: 49.9%;
	transform: translate3d(-50%, 0, 0);
}

.owl-carousel.full-width .owl-nav button[class*="owl-"], .owl-carousel.full-width .owl-nav button[class*="owl-"]:hover, .owl-carousel.big-nav .owl-nav button[class*="owl-"], .owl-carousel.big-nav .owl-nav button[class*="owl-"]:hover {
	height: auto;
	padding: 20px 0 !important;
}

.owl-carousel.full-width .owl-nav button.owl-prev, .owl-carousel.big-nav .owl-nav button.owl-prev {
	border-radius: 0 4px 4px 0;
}

.owl-carousel.full-width .owl-nav button.owl-next, .owl-carousel.big-nav .owl-nav button.owl-next {
	border-radius: 4px 0 0 4px;
}

.owl-carousel.nav-squared .owl-nav button[class*="owl-"] {
	border-radius: 0;
}

.owl-carousel.nav-rounded .owl-nav button[class*="owl-"] {
	border-radius: 50%;
}

.owl-carousel.nav-sm .owl-nav button.owl-prev,
.owl-carousel.nav-sm .owl-nav button.owl-next {
	width: 30px !important;
	height: 30px !important;
}

.owl-carousel.nav-md .owl-nav button.owl-prev,
.owl-carousel.nav-md .owl-nav button.owl-next {
	width: 40px;
	height: 40px;
}

.owl-carousel.nav-lg .owl-nav button.owl-prev,
.owl-carousel.nav-lg .owl-nav button.owl-next {
	width: 45px;
	height: 60px;
}

.owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-prev,
.owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-next {
	width: 55px;
	height: 55px;
}

.owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-prev:before,
.owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-next:before {
	font-size: 14.4px;
	font-size: 0.9rem;
}

.owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-prev:before {
	top: -1px;
	left: -1px;
}

.owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-next:before {
	top: -1px;
	left: 1px;
}

.owl-carousel.nav-font-size-sm .owl-nav button.owl-prev,
.owl-carousel.nav-font-size-sm .owl-nav button.owl-next {
	font-size: 10px;
}

.owl-carousel.nav-font-size-sm .owl-nav button.owl-prev:before,
.owl-carousel.nav-font-size-sm .owl-nav button.owl-next:before {
	font-size: inherit;
}

.owl-carousel.nav-font-size-md .owl-nav button.owl-prev,
.owl-carousel.nav-font-size-md .owl-nav button.owl-next {
	font-size: 14px;
}

.owl-carousel.nav-font-size-md .owl-nav button.owl-prev:before,
.owl-carousel.nav-font-size-md .owl-nav button.owl-next:before {
	font-size: inherit;
}

.owl-carousel.nav-font-size-lg .owl-nav button.owl-prev,
.owl-carousel.nav-font-size-lg .owl-nav button.owl-next {
	font-size: 19px;
}

.owl-carousel.nav-font-size-lg .owl-nav button.owl-prev:before,
.owl-carousel.nav-font-size-lg .owl-nav button.owl-next:before {
	font-size: inherit;
	left: 2px;
}

.owl-carousel.nav-font-size-xl .owl-nav button.owl-prev,
.owl-carousel.nav-font-size-xl .owl-nav button.owl-next {
	font-size: 25px;
}

.owl-carousel.nav-font-size-xl .owl-nav button.owl-prev:before,
.owl-carousel.nav-font-size-xl .owl-nav button.owl-next:before {
	font-size: inherit;
	left: 2px;
}

.owl-carousel.nav-transparent .owl-nav button[class*="owl-"] {
	background-color: transparent !important;
	color: var(--dark) !important;
}

.owl-carousel.nav-transparent .owl-nav button[class*="owl-"]:hover {
	background-color: transparent !important;
	border-color: transparent !important;
}

.owl-carousel.nav-transparent .owl-nav button[class*="owl-"]:active {
	background-color: transparent !important;
	border-color: transparent !important;
}

.owl-carousel.nav-borders .owl-nav button[class*="owl-"] {
	border-color: var(--dark-rgba-10) !important;
}

.owl-carousel.nav-borders .owl-nav button[class*="owl-"]:hover {
	border-color: var(--dark-rgba-10) !important;
}

.owl-carousel.nav-borders .owl-nav button[class*="owl-"]:active {
	border-color: var(--dark-rgba-30) !important;
}

.owl-carousel.nav-borders-light .owl-nav button[class*="owl-"] {
	border-color: var(--light-rgba-20) !important;
}

.owl-carousel.nav-borders-light .owl-nav button[class*="owl-"]:hover {
	border-color: var(--light-rgba-20) !important;
}

.owl-carousel.nav-borders-light .owl-nav button[class*="owl-"]:active {
	border-color: var(--light-rgba-30) !important;
}

.owl-carousel.nav-arrow-light .owl-nav .owl-next:before, .owl-carousel.nav-arrow-light .owl-nav .owl-next:after,
.owl-carousel.nav-arrow-light .owl-nav .owl-prev:before,
.owl-carousel.nav-arrow-light .owl-nav .owl-prev:after {
	color: var(--light) !important;
}

.owl-carousel.nav-light:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav button[class*="owl-"] {
	background-color: var(--grey-100) !important;
	border-color: var(--grey-100) !important;
	color: var(--dark) !important;
}

.owl-carousel.nav-light:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav button[class*="owl-"]:hover {
	background-color: var(--light) !important;
	border-color: var(--light) !important;
}

.owl-carousel.nav-light:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav button[class*="owl-"]:active {
	background-color: var(--grey-200) !important;
	border-color: var(--grey-200) !important;
}

.owl-carousel.nav-light:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency .owl-nav button[class*="owl-"] {
	width: 35px;
	height: 45px;
	background-color: var(--dark-rgba-10) !important;
	border-color: transparent !important;
}

.owl-carousel.nav-light:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-svg-arrows-1 .owl-nav button[class*="owl-"] svg polygon {
	fill: var(--dark) !important;
	stroke: var(--dark) !important;
}

.owl-carousel.nav-light.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-light.nav-style-1 .owl-nav .owl-prev {
	color: var(--light) !important;
}

.owl-carousel.nav-light.nav-style-2 .owl-nav .owl-next:before, .owl-carousel.nav-light.nav-style-2 .owl-nav .owl-next:after,
.owl-carousel.nav-light.nav-style-2 .owl-nav .owl-prev:before,
.owl-carousel.nav-light.nav-style-2 .owl-nav .owl-prev:after {
	border-color: var(--light) !important;
}

.owl-carousel.nav-light.nav-style-3 .owl-nav .owl-next,
.owl-carousel.nav-light.nav-style-3 .owl-nav .owl-prev {
	color: var(--light) !important;
}

.owl-carousel.nav-light.nav-svg-arrows-1 .owl-nav .owl-next svg polygon,
.owl-carousel.nav-light.nav-svg-arrows-1 .owl-nav .owl-prev svg polygon {
	fill: #FFF !important;
	stroke: #FFF !important;
}

.owl-carousel.nav-light.nav-arrows-1 .owl-nav .owl-next,
.owl-carousel.nav-light.nav-arrows-1 .owl-nav .owl-prev {
	color: var(--light) !important;
}

.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav .owl-next, .owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav .owl-prev {
	background-color: var(--dark--100) !important;
	border-color: var(--dark--100) var(--dark--100) var(--dark--100) !important;
	color: var(--light) !important;
}

.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav .owl-next:hover, .owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav .owl-prev:hover {
	background-color: var(--dark--100) !important;
	border-color: var(--dark--100) !important;
}

.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav .owl-next:active, .owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1) .owl-nav .owl-prev:active {
	background-color: var(--dark) !important;
	border-color: var(--dark) !important;
}

.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency .owl-nav .owl-next, .owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency .owl-nav .owl-prev {
	width: 35px;
	height: 45px;
	background-color: rgba(var(--dark--100), 0.4) !important;
	border-color: transparent !important;
}

.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency .owl-nav .owl-next:hover, .owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency .owl-nav .owl-prev:hover {
	background-color: rgba(var(--dark--100), 1) !important;
}

.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency.nav-style-diamond .owl-nav .owl-next, .owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-with-transparency.nav-style-diamond .owl-nav .owl-prev {
	width: 40px;
	height: 40px;
}

.owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-svg-arrows-1 .owl-nav .owl-next svg polygon, .owl-carousel.nav-dark:not(.nav-style-1):not(.nav-style-2):not(.nav-style-3):not(.show-nav-title):not(.nav-arrows-1).nav-svg-arrows-1 .owl-nav .owl-prev svg polygon {
	fill: #FFF !important;
	stroke: #FFF !important;
}

.owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-prev {
	color: var(--dark) !important;
}

.owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-next:before, .owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-next:after,
.owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-prev:before,
.owl-carousel.nav-dark.nav-style-2 .owl-nav .owl-prev:after {
	border-color: var(--dark) !important;
}

.owl-carousel.nav-dark.nav-style-3 .owl-nav .owl-next,
.owl-carousel.nav-dark.nav-style-3 .owl-nav .owl-prev {
	color: var(--dark) !important;
}

.owl-carousel.nav-dark.nav-svg-arrows-1 .owl-nav .owl-next svg polygon,
.owl-carousel.nav-dark.nav-svg-arrows-1 .owl-nav .owl-prev svg polygon {
	fill: var(--dark) !important;
	stroke: var(--dark) !important;
}

.owl-carousel.nav-dark.nav-arrows-1 .owl-nav .owl-next,
.owl-carousel.nav-dark.nav-arrows-1 .owl-nav .owl-prev {
	color: var(--dark) !important;
}

.owl-carousel .owl-dots .owl-dot {
	outline: 0;
}

.owl-carousel .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
	margin: 5px 4px;
}

.owl-carousel.dots-inside .owl-dots {
	position: absolute;
	bottom: 2px;
	right: 10px;
	margin-top: 0;
}

.owl-carousel.dots-title .owl-dots {
	position: absolute;
	margin-top: 0 !important;
	top: -51px;
	left: 155px;
}

.owl-carousel.dots-title .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
	margin: 5px 4px;
}

.owl-carousel.dots-title.dots-title-pos-2 .owl-dots {
	left: 235px;
}

.owl-carousel.dots-light .owl-dots .owl-dot span {
	background: rgba(255, 255, 255, 0.6);
}

.owl-carousel.dots-light .owl-dots .owl-dot.active span, .owl-carousel.dots-light .owl-dots .owl-dot:hover span {
	background: #FFF !important;
}

.owl-carousel.dots-dark .owl-dots .owl-dot span {
	background: rgba(33, 33, 33, 0.6);
}

.owl-carousel.dots-dark .owl-dots .owl-dot.active span, .owl-carousel.dots-dark .owl-dots .owl-dot:hover span {
	background: #212121 !important;
}

.owl-carousel.dots-morphing .owl-dots .owl-dot span {
	width: 20px;
	height: 6px;
	transition: ease width 300ms;
}

.owl-carousel.dots-morphing .owl-dots .owl-dot.active span, .owl-carousel.dots-morphing .owl-dots .owl-dot:hover span {
	width: 40px;
}

.owl-carousel.dots-modern .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
}

.owl-carousel.dots-modern .owl-dots .owl-dot {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 2px;
}

.owl-carousel.dots-modern .owl-dots .owl-dot span {
	width: 4px;
	height: 4px;
	transition: ease all 300ms 300ms;
}

.owl-carousel.dots-modern .owl-dots .owl-dot.active span {
	transition: ease all 300ms;
	transform: scale(2);
}

.owl-carousel.dots-modern.dots-modern-lg .owl-dots .owl-dot {
	margin: 0 3px;
}

.owl-carousel.dots-modern.dots-modern-lg .owl-dots .owl-dot span {
	width: 6px;
	height: 6px;
}

.owl-carousel.dots-orientation-portrait .owl-dots {
	display: flex;
	flex-direction: column;
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.owl-carousel.dots-align-left .owl-dots {
	text-align: left;
	justify-content: flex-start;
}

.owl-carousel.dots-align-right .owl-dots {
	text-align: left;
}

.owl-carousel.dots-horizontal-center .owl-dots {
	left: 0;
	right: 0;
	width: 100%;
}

.owl-carousel.dots-vertical-center .owl-dots {
	top: 50%;
	bottom: auto;
	margin: 0;
	transform: translate3d(0, -50%, 0);
}

@media (max-width: 575px) {
	.owl-carousel.show-dots-xs .owl-dots {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.owl-carousel.show-dots-sm .owl-dots {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.owl-carousel.show-dots-md .owl-dots {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

.owl-carousel.show-dots-hover .owl-dots {
	opacity: 0;
	visibility: hidden;
	transition: ease opacity 300ms;
}

.owl-carousel.show-dots-hover:hover .owl-dots {
	opacity: 1;
	visibility: visible;
}

.owl-carousel.carousel-shadow-1 {
	position: relative;
}

.owl-carousel.carousel-shadow-1:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 65%;
	height: 0px;
	box-shadow: 0 0 110px 180px rgba(0, 0, 0, 0.04);
	transform: translate3d(-50%, -50%, 0);
	z-index: 0;
}

.owl-carousel.carousel-shadow-1.carousel-shadow-1-bold:before {
	box-shadow: 0 0 110px 230px rgba(0, 0, 0, 0.04);
}

.owl-carousel .img-thumbnail.img-thumbnail-hover-icon {
	display: block;
}

.owl-carousel.carousel-right-side-nav {
	width: calc( 100% - 55px);
}

.owl-carousel.carousel-right-side-nav .owl-nav .owl-next {
	width: 55px;
	transform: translate3d(100%, -50%, 0);
}

.owl-carousel.carousel-bottom-inside-shadow .owl-stage-outer:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 35%;
	width: 100%;
	background-image: linear-gradient(360deg, var(--grey-500) 0%, transparent 100%);
}

.owl-carousel [class*="opacity-"]:not([class*="opacity-hover"]) {
	transition: ease opacity 300ms;
}

.owl-carousel [class*="opacity-"]:not([class*="opacity-hover"]):hover {
	opacity: 1 !important;
}

@media (min-width: 576px) {
	.owl-carousel.carousel-sync-style-1 {
		position: absolute;
		top: 50%;
		left: -30px;
		max-width: 355px;
		transform: translate3d(0, -50%, 0);
	}
}

.owl-carousel-spaced {
	margin-left: -5px;
}

.owl-carousel-spaced .owl-item > div {
	margin: 5px;
}

.owl-carousel.testimonials img {
	display: inline-block;
	height: 70px;
	width: 70px;
}

@media (max-width: 575px) {
	.owl-carousel-spaced {
		margin-left: 0;
	}
}

.carousel-half-full-width-wrapper > .owl-carousel {
	width: 100%;
}

@media (min-width: 576px) {
	.carousel-half-full-width-wrapper > .owl-carousel {
		width: calc( 100vw - ( ( 100vw - 540px ) / 2 ));
	}
}

@media (min-width: 768px) {
	.carousel-half-full-width-wrapper > .owl-carousel {
		width: calc( 100vw - ( ( 100vw - 720px ) / 2 ));
	}
}

@media (min-width: 992px) {
	.carousel-half-full-width-wrapper > .owl-carousel {
		width: calc( 100vw - ( ( 100vw - 960px ) / 2 ));
	}
}

@media (min-width: 1200px) {
	.carousel-half-full-width-wrapper > .owl-carousel {
		width: calc( 100vw - ( ( 100vw - 1140px ) / 2 ));
	}
}

.carousel-half-full-width-wrapper > .owl-carousel .owl-stage-outer {
	margin-bottom: 20px;
}

.carousel-half-full-width-wrapper.carousel-half-full-width-left {
	direction: rtl;
}

.carousel-half-full-width-wrapper.carousel-half-full-width-left > .owl-carousel .owl-nav {
	display: flex;
}

.carousel-half-full-width-wrapper.carousel-half-full-width-left > .owl-carousel .owl-nav .owl-prev {
	order: 2;
}

.carousel-half-full-width-wrapper.carousel-half-full-width-left > .owl-carousel .owl-nav .owl-next {
	order: 1;
}

.carousel-areas {
	background: #f2f2f2;
	background: linear-gradient(to bottom, #f2f2f2 0%, rgba(33, 37, 41, 0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='var(--dark)', GradientType=0 );
	margin-bottom: -10px;
	padding: 8px 8px 0 8px;
	border-radius: 6px 6px 0 0;
	box-shadow: 0px 0px 50px 20px rgba(0, 0, 0, 0.07);
}

.carousel-areas .owl-carousel {
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}

.carousel-areas .owl-carousel .owl-nav button.owl-prev {
	left: -55px;
}

.carousel-areas .owl-carousel .owl-nav button.owl-next {
	right: -55px;
}

.carousel-areas .owl-carousel:first-child img {
	border-radius: 6px 6px 0 0;
}

@media (max-width: 991px) {
	.carousel-areas .owl-carousel .owl-nav {
		display: none;
	}
}

.owl-carousel.carousel-center-active-item .owl-item {
	opacity: 0.2;
	transition: ease opacity 300ms;
}

.owl-carousel.carousel-center-active-item .owl-item.current {
	opacity: 1 !important;
}

.owl-carousel.carousel-center-active-item.carousel-center-active-item-style-2 .owl-item {
	opacity: 0.7;
}

.owl-carousel.carousel-center-active-item-2 .owl-stage-outer {
	overflow: visible;
}

.owl-carousel.carousel-center-active-item-2 .owl-item > div {
	width: 66.6666%;
	margin-left: auto;
	padding: 48px;
	padding: 3rem;
	background: var(--light);
	border-radius: 7px;
	box-shadow: 0px 0px 70px -40px rgba(0, 0, 0, 0.2);
}

.owl-carousel.carousel-center-active-item-2 .owl-item.active > div {
	margin-right: auto;
}

.owl-carousel.carousel-center-active-item-2 .owl-item.active > div * {
	color: var(--light) !important;
}

.owl-carousel.carousel-center-active-item-2 .owl-item.active + .owl-item > div {
	margin-right: auto;
	margin-left: 0;
}

.owl-carousel.carousel-center-active-item-3 .owl-stage-outer {
	overflow: visible;
}

.owl-carousel.carousel-center-active-item-3 .owl-item > div {
	width: 100%;
	margin-left: auto;
	transition: ease opacity 300ms;
}

.owl-carousel.carousel-center-active-item-3 .owl-item.active > div {
	margin-right: auto;
}

.owl-carousel.carousel-center-active-item-3 .owl-item.active + .owl-item > div {
	margin-right: auto;
	margin-left: 0;
}

.owl-carousel-light.owl-carousel-light-init-fadeIn {
	transition: ease opacity 300ms;
}

.owl-carousel-light .owl-stage-outer,
.owl-carousel-light .owl-stage {
	height: 100%;
}

.owl-carousel-light .owl-item {
	display: none;
	visibility: hidden;
	opacity: 0;
	position: absolute !important;
	width: 100%;
	height: 100%;
	top: 0;
	transition: ease opacity 300ms;
}

.owl-carousel-light .owl-item.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

.owl-carousel-light .owl-dots .owl-dot span {
	margin: 5px 2px;
}

.horizontal-scroller {
	padding: 32px 0;
	padding: 2rem 0;
	height: 100vh;
	position: relative;
}

.horizontal-scroller-scroll {
	position: relative;
	overflow: hidden;
	padding: 32px;
	padding: 2rem;
}

.horizontal-scroller-images {
	height: 100%;
	display: flex;
	align-items: center;
}

.horizontal-scroller-item {
	height: 100%;
	display: flex;
	justify-content: center;
	flex: 0 0 auto;
	padding: 0 32px;
	padding: 0 2rem;
}

.horizontal-scroller-image {
	-o-object-fit: fill;
	object-fit: fill;
	margin: 0 auto;
	max-height: 80vh;
	padding-top: 10vh;
}

/* Carousel - Skin */
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
	background-color: var(--primary-100);
}

.owl-carousel.show-nav-title .owl-nav button[class*="owl-"],
.owl-carousel.show-nav-title .owl-nav button[class*="owl-"]:hover,
.owl-carousel.show-nav-title .owl-nav button[class*="owl-"].hover {
	color: var(--primary);
}

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
	background-color: var(--primary);
	border-color: var(--primary) var(--primary) var(--primary-300);
	color: var(--primary-inverse);
}

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"]:hover, .owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"].hover {
	background-color: var(--primary--100);
	border-color: var(--primary--300) var(--primary--300) var(--primary);
}

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"]:active, .owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"].active {
	background-color: var(--primary-300);
	background-image: none;
	border-color: var(--primary-300) var(--primary-300) var(--primary-300);
}

.owl-carousel.nav-with-transparency:not(.nav-style-1):not(.show-nav-title):not(.nav-arrows-1) .owl-nav button[class*="owl-"] {
	background-color: var(--primary-rgba-35);
}

.owl-carousel.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-style-1 .owl-nav .owl-prev {
	color: var(--primary) !important;
}

.owl-carousel.nav-style-2 .owl-nav .owl-next:before, .owl-carousel.nav-style-2 .owl-nav .owl-next:after,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:after {
	border-color: var(--primary);
}

.owl-carousel.nav-svg-arrows-1 .owl-nav .owl-prev svg polygon, .owl-carousel.nav-svg-arrows-1 .owl-nav .owl-next svg polygon {
	fill: var(--primary);
	stroke: var(--primary);
}

.owl-carousel.nav-arrows-1 .owl-nav .owl-prev, .owl-carousel.nav-arrows-1 .owl-nav .owl-next {
	color: var(--primary);
}

/* Carousel Center Active Item 2 - Skin */
.owl-carousel.carousel-center-active-item-2 .owl-item.active > div {
	background: var(--primary);
}

/* Bottom Inside Shadow - Skin */
.owl-carousel.carousel-bottom-inside-shadow .owl-stage-outer:after {
	background-image: linear-gradient(360deg, var(--primary) 0%, transparent 100%);
}

/* Cascading Images */
.cascading-images-wrapper {
	display: inline-block;
	padding: 12% 20%;
}

.cascading-images-wrapper .cascading-images {
	transform: translate3d(0, -35%, 0);
}

.cascading-images-wrapper .cascading-images img {
	max-width: 100%;
}

/* Countdown */
.countdown {
	display: flex;
	text-align: center;
}

.countdown > span {
	flex-basis: 25%;
	max-width: 25%;
	width: 25%;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--default);
}

.countdown > span > span {
	display: block;
	font-size: 48px;
	font-size: 3rem;
	line-height: 1;
	color: var(--dark);
}

.countdown.countdown-light > span {
	color: rgba(255, 255, 255, 0.6);
}

.countdown.countdown-light > span > span {
	color: var(--light);
}

.countdown.countdown-light.countdown-borders > span {
	border-color: var(--light);
}

.countdown.countdown-borders {
	margin-right: -15px;
	margin-left: -15px;
}

.countdown.countdown-borders > span {
	border-width: 2px;
	border-style: solid;
	border-color: var(--dark);
	margin-right: 15px;
	margin-left: 15px;
	padding: 24px;
	padding: 1.5rem;
}

@media (max-width: 767px) {
	.countdown {
		flex-wrap: wrap;
	}

	.countdown > span {
		flex-basis: calc(50% - 15px);
		max-width: calc(50% - 15px);
		width: calc(50% - 15px);
		margin-bottom: 30px;
	}

	.countdown > span:nth-child(3), .countdown > span:nth-child(4) {
		margin-bottom: 0;
	}

	.countdown.countdown-borders {
		justify-content: space-between;
		margin-right: 0;
		margin-left: 0;
	}

	.countdown.countdown-borders > span {
		margin-right: 0;
		margin-left: 0;
	}
}

@media (max-width: 576px) {
	.countdown > span {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
		margin-bottom: 50px;
	}

	.countdown > span:nth-child(3) {
		margin-bottom: 50px;
	}

	.countdown.countdown-borders > span {
		margin-bottom: 30px;
	}

	.countdown.countdown-borders > span:nth-child(3) {
		margin-bottom: 30px;
	}
}

/* Countdown - Skin */
.countdown.countdown-primary > span > span {
	color: var(--primary);
}

.countdown.countdown-secondary > span > span {
	color: var(--secondary);
}

.countdown.countdown-tertiary > span > span {
	color: var(--tertiary);
}

.countdown.countdown-quaternary > span > span {
	color: var(--quaternary);
}

.countdown.countdown-dark > span > span {
	color: var(--dark);
}

.countdown.countdown-light > span > span {
	color: var(--light);
}

/* Counters */
.counters .counter {
	text-align: center;
}

.counters [class*="fa-"], .counters .icons {
	display: block;
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 5px;
}

.counters strong {
	display: block;
	font-weight: bold;
	font-size: 50px;
	line-height: 50px;
}

.counters label {
	display: block;
	font-weight: 100;
	font-size: 20px;
	line-height: 20px;
}

.counters .counter-side-icon [class*="fa-"], .counters .counter-side-icon .icons, .counters .counter-side-icon strong {
	display: inline-block;
}

.counters .counter-with-unit strong {
	display: inline-block;
}

.counters .counter-with-unit.counter-unit-on-top {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

.counters .counter-with-unit.counter-unit-on-top .unit {
	font-size: 32px;
	font-size: 2rem;
	line-height: 43.2px;
	line-height: 2.7rem;
	margin-left: 4.8px;
	margin-left: 0.3rem;
}

.counters .counter-with-unit.counter-unit-on-top label {
	width: 100%;
	margin-top: 11.2px;
	margin-top: 0.7rem;
}

.counters .counter-with-unit.counter-unit-on-bottom {
	align-items: flex-end;
}

.counters.with-borders .counter {
	border-radius: 6px;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
	padding: 25px;
}

.counters.counters-sm [class*="fa-"], .counters.counters-sm .icons {
	font-size: 25px;
	line-height: 25px;
}

.counters.counters-sm strong {
	font-size: 35px;
	line-height: 35px;
}

.counters.counters-sm label {
	font-size: 15px;
	line-height: 15px;
}

.counters.counters-lg [class*="fa-"] {
	font-size: 45px;
	line-height: 45px;
}

.counters.counters-lg strong {
	font-size: 60px;
	line-height: 60px;
}

.counters.counters-lg label {
	font-size: 25px;
	line-height: 25px;
}

.counters.counters-text-light .counter {
	color: var(--light) !important;
}

.counters.counters-text-light .counter [class*="fa-"], .counters.counters-text-light .counter .icons, .counters.counters-text-light .counter strong, .counters.counters-text-light .counter label {
	color: var(--light) !important;
}

.counters.counters-text-dark .counter {
	color: var(--dark--200) !important;
}

.counters.counters-text-dark .counter [class*="fa-"], .counters.counters-text-dark .counter .icons, .counters.counters-text-dark .counter strong, .counters.counters-text-dark .counter label {
	color: var(--dark--200) !important;
}

/* Counters - Skin */
.counters .counter-primary [class*="fa-"], .counters .counter-primary .icons, .counters .counter-primary strong {
	color: var(--primary);
}

.counters .counter-secondary [class*="fa-"], .counters .counter-secondary .icons, .counters .counter-secondary strong {
	color: var(--secondary);
}

.counters .counter-tertiary [class*="fa-"], .counters .counter-tertiary .icons, .counters .counter-tertiary strong {
	color: var(--tertiary);
}

.counters .counter-quaternary [class*="fa-"], .counters .counter-quaternary .icons, .counters .counter-quaternary strong {
	color: var(--quaternary);
}

.counters .counter-dark [class*="fa-"], .counters .counter-dark .icons, .counters .counter-dark strong {
	color: var(--dark);
}

.counters .counter-light [class*="fa-"], .counters .counter-light .icons, .counters .counter-light strong {
	color: var(--light);
}

/* Dividers */
hr {
	background: rgba(0, 0, 0, 0.06);
	border: 0;
	height: 1px;
	margin: 22px 0;
	opacity: 1;
}

hr.short {
	margin: 11px 0;
}

hr.tall {
	margin: 44px 0;
}

hr.taller {
	margin: 66px 0;
}

hr.gratient {
	background: none;
	background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.06), transparent);
}

hr.gradient-to-right {
	background: none;
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.06), transparent);
}

hr.gradient-to-left {
	background: none;
	background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.06));
}

hr.solid {
	background: rgba(0, 0, 0, 0.06);
}

hr.light {
	background: rgba(255, 255, 255, 0.15);
}

hr.invisible {
	background: none;
}

.divider {
	border: 0;
	height: 1px;
	margin: 44px auto;
	background: rgba(0, 0, 0, 0.06);
	text-align: center;
	position: relative;
	clear: both;
}

.divider.taller {
	margin: 66px auto;
}

.divider [class*="fa-"], .divider .icons {
	text-align: center;
	background: var(--light);
	border-radius: 50px;
	color: #a9a9a9;
	display: inline-block;
	height: 50px;
	line-height: 50px;
	position: absolute;
	text-align: center;
	width: 50px;
	font-size: 20px;
	margin: 0 auto 0 -25px;
	top: -25px;
	left: 50%;
	z-index: 1;
}

.divider.divider-solid {
	background: rgba(0, 0, 0, 0.06);
}

.divider.divider-icon-sm [class*="fa-"], .divider.divider-icon-sm .icons {
	width: 30px;
	height: 30px;
	line-height: 30px;
	top: -15px;
	font-size: 15px;
	margin-left: -16px;
}

.divider.divider-icon-lg {
	margin: 86px 0;
}

.divider.divider-icon-lg [class*="fa-"], .divider.divider-icon-lg .icons {
	width: 60px;
	height: 60px;
	line-height: 60px;
	top: -30px;
	font-size: 30px;
	margin-left: -30px;
}

.divider.divider-icon-lg.taller {
	margin: 100px auto;
}

.divider.divider-xs {
	width: 35%;
}

.divider.divider-sm {
	width: 67%;
}

.divider.divider-left [class*="fa-"], .divider.divider-left .icons {
	left: 0;
	margin-left: 0;
	margin-right: 0;
	right: auto;
}

.divider.divider-right [class*="fa-"], .divider.divider-right .icons {
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: 0;
}

.divider.divider-style-2 [class*="fa-"], .divider.divider-style-2 .icons {
	background: var(--grey-100);
	color: #a9a9a9;
}

.divider.divider-style-3 [class*="fa-"], .divider.divider-style-3 .icons {
	border: 1px solid #CECECE;
}

.divider.divider-style-4 [class*="fa-"], .divider.divider-style-4 .icons {
	border: 1px solid #CECECE;
}

.divider.divider-style-4 [class*="fa-"]:after, .divider.divider-style-4 .icons:after {
	border: 3px solid var(--grey-100);
	border-radius: 50%;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 100%;
	left: -4px;
	padding: 1px;
	position: absolute;
	top: -4px;
	width: 100%;
}

.divider.divider-small {
	margin: 22px auto;
	background: transparent;
}

.divider.divider-small hr {
	width: 50px;
	height: 3px;
	background: #555;
}

.divider.divider-small.divider-small-center {
	text-align: center;
}

.divider.divider-small.divider-small-center hr {
	margin-left: auto;
	margin-right: auto;
}

.divider.divider-small.divider-small-right {
	text-align: right;
}

.divider.divider-small.divider-small-right hr {
	margin-left: auto;
}

.divider.divider-small.divider-light hr {
	background: #DDD;
}

.divider.divider-small.divider-small-sm hr {
	height: 1px;
}

.divider.divider-small.divider-small-lg hr {
	height: 6px;
}

.divider.divider-small.tall {
	margin: 34px 0;
}

.divider.divider-small.taller {
	margin: 46px 0;
}

.divider .divider-small-text {
	background: var(--light);
	color: #999;
	display: inline-block;
	text-align: center;
	font-size: 0.8em;
	height: 30px;
	line-height: 30px;
	padding: 0 30px;
	text-transform: uppercase;
	margin: 0;
	position: relative;
	top: -15px;
}

hr.dashed, .divider.dashed {
	background: none;
	position: relative;
}

hr.dashed:after, .divider.dashed:after {
	border-top: 1px dashed rgba(0, 0, 0, 0.06);
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	width: 100%;
}

hr.pattern, .divider.pattern {
	background: none;
	position: relative;
}

hr.pattern:after, .divider.pattern:after {
	/* background: transparent url(../img/patterns/worn_dots.png) repeat 0 0; */
	content: "";
	display: block;
	height: 15px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	width: 100%;
}

hr.pattern.pattern-2:after, .divider.pattern.pattern-2:after {
	/* background-image: url(../img/patterns/az_subtle.png); */
}

@keyframes dividerProgress25 {
	from {
		width: 0;
	}

	to {
		width: 25%;
	}
}

.dividerProgress25 {
	animation-name: dividerProgress25;
}

/* Divider Borders */
.divider-top-border {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.divider-bottom-border {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.divider-left-border {
	border-left: 1px solid rgba(0, 0, 0, 0.06);
}

.divider-right-border {
	border-right: 1px solid rgba(0, 0, 0, 0.06);
}

/* Dividers - Skin */
.divider.divider-primary [class*="fa-"], .divider.divider-primary .icons {
	color: var(--primary);
}

.divider.divider-primary.divider-small hr {
	background: var(--primary);
}

.divider.divider-secondary [class*="fa-"], .divider.divider-secondary .icons {
	color: var(--secondary);
}

.divider.divider-secondary.divider-small hr {
	background: var(--secondary);
}

.divider.divider-tertiary [class*="fa-"], .divider.divider-tertiary .icons {
	color: var(--tertiary);
}

.divider.divider-tertiary.divider-small hr {
	background: var(--tertiary);
}

.divider.divider-quaternary [class*="fa-"], .divider.divider-quaternary .icons {
	color: var(--quaternary);
}

.divider.divider-quaternary.divider-small hr {
	background: var(--quaternary);
}

.divider.divider-dark [class*="fa-"], .divider.divider-dark .icons {
	color: var(--dark);
}

.divider.divider-dark.divider-small hr {
	background: var(--dark);
}

.divider.divider-light [class*="fa-"], .divider.divider-light .icons {
	color: var(--light);
}

.divider.divider-light.divider-small hr {
	background: var(--light);
}

.divider.divider-style-2.divider-primary [class*="fa-"], .divider.divider-style-2.divider-primary .icons {
	background: var(--primary);
	color: var(--primary-inverse);
}

.divider.divider-style-2.divider-secondary [class*="fa-"], .divider.divider-style-2.divider-secondary .icons {
	background: var(--secondary);
	color: var(--secondary-inverse);
}

.divider.divider-style-2.divider-tertiary [class*="fa-"], .divider.divider-style-2.divider-tertiary .icons {
	background: var(--tertiary);
	color: var(--tertiary-inverse);
}

.divider.divider-style-2.divider-quaternary [class*="fa-"], .divider.divider-style-2.divider-quaternary .icons {
	background: var(--quaternary);
	color: var(--quaternary-inverse);
}

.divider.divider-style-2.divider-dark [class*="fa-"], .divider.divider-style-2.divider-dark .icons {
	background: var(--dark);
	color: var(--dark-inverse);
}

.divider.divider-style-2.divider-light [class*="fa-"], .divider.divider-style-2.divider-light .icons {
	background: var(--light);
	color: var(--light-inverse);
}

.divider.divider-style-3.divider-primary [class*="fa-"], .divider.divider-style-3.divider-primary .icons {
	border-color: var(--primary);
}

.divider.divider-style-3.divider-secondary [class*="fa-"], .divider.divider-style-3.divider-secondary .icons {
	border-color: var(--secondary);
}

.divider.divider-style-3.divider-tertiary [class*="fa-"], .divider.divider-style-3.divider-tertiary .icons {
	border-color: var(--tertiary);
}

.divider.divider-style-3.divider-quaternary [class*="fa-"], .divider.divider-style-3.divider-quaternary .icons {
	border-color: var(--quaternary);
}

.divider.divider-style-3.divider-dark [class*="fa-"], .divider.divider-style-3.divider-dark .icons {
	border-color: var(--dark);
}

.divider.divider-style-3.divider-light [class*="fa-"], .divider.divider-style-3.divider-light .icons {
	border-color: var(--light);
}

/* Dropdowns */
.dropdown.dropdown-style-1 .dropdown-toggle {
	display: flex;
	align-items: center;
	padding: 16px 17.6px;
	padding: 1rem 1.1rem;
	background: var(--light);
	border-radius: 0;
	border-right: 1px solid #ededed;
	min-width: 280px;
	font-weight: bold;
	text-decoration: none;
}

.dropdown.dropdown-style-1 .dropdown-toggle:after {
	content: '\f107';
	position: absolute;
	right: 17.6px;
	right: 1.1rem;
	top: 50%;
	font-family: 'Font Awesome 6 Free';
	font-weight: bold;
	transform: translate3d(0, -50%, 0);
	border: 0;
	margin: 0;
	width: 10px;
	height: 10px;
	line-height: 10px;
}

.dropdown.dropdown-style-1 .dropdown-toggle > i {
	display: none;
}

.dropdown.dropdown-style-1 .dropdown-menu {
	width: 100%;
	border-radius: 0;
	margin-top: -1px;
	border-color: #ededed;
}

.dropdown.dropdown-style-1 .dropdown-menu .dropdown-item {
	font-size: 14px;
	padding-right: 17.6px;
	padding-right: 1.1rem;
	padding-left: 17.6px;
	padding-left: 1.1rem;
}

.dropdown.dropdown-corner-left-fix .dropdown-menu {
	margin-left: -5px;
}

.dropdown-menu.dropdown-menu-arrow-centered:before {
	right: auto;
	left: 50%;
	transform: translate3d(-50%, -6px, 0);
}

.dropdown-menu.dropdown-menu-arrow-centered-style-2 {
	border: 0;
	margin-top: -2px;
	margin-left: -2px;
	padding: 0;
	box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.05);
	background: var(--light);
	padding: 3px;
	min-width: 180px;
	z-index: 10000;
	margin-right: 0;
	margin-top: 1px;
	transition: opacity .2s ease-out;
	border-radius: 0;
}

.dropdown-item:not(.btn):hover {
	text-decoration: none;
}

/* Dropdown - Skin */
.dropdown-menu.dropdown-menu-arrow-centered a:focus, .dropdown-menu.dropdown-menu-arrow-centered a:active {
	background-color: var(--primary);
}

/* Icon Featured */
.icon-featured {
	display: inline-block;
	font-size: 0;
	margin: 15px;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: var(--light);
	font-size: 2.3em;
	line-height: 110px;
}

.icon-featured:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	box-sizing: content-box;
}

.icon-featured.icon-featured-lg {
	width: 180px !important;
	height: 180px !important;
	line-height: 180px !important;
}

/* Featured Box */
.featured-box {
	background: var(--light);
	box-sizing: border-box;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-radius: var(--border-radius2x);
	border-right: 1px solid #ECECEC;
	box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.05);
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	min-height: 100px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.featured-box h4 {
	font-size: 1.3em;
	font-weight: 400;
	letter-spacing: -0.7px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.featured-box .box-content {
	border-radius: var(--border-radius2x);
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	border-top-width: 4px;
	padding: 28.8px;
	padding: 1.8rem;
	position: relative;
}

.featured-box .box-content:not(.box-content-border-0) {
	top: -1px;
	border-top-width: 4px;
}

.featured-box .box-content.box-content-border-0 {
	border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-bottom: 0 !important;
}

.featured-box .box-content.box-content-border-bottom {
	top: 1px;
}

.featured-box .box-content-border-bottom {
	border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-bottom: 4px solid rgba(0, 0, 0, 0.06);
}

.featured-box.border-radius {
	border-radius: var(--border-radius2x) !important;
}

.featured-box.border-radius.box-shadow-1:before {
	border-radius: var(--border-radius2x) !important;
}

/* Featured Box Left */
.featured-box-text-left {
	text-align: left;
}

/* Featured Boxes - Flat */
.featured-boxes-flat .featured-box {
	box-shadow: none;
	margin: 10px 0;
}

.featured-boxes-flat .featured-box .box-content {
	background: var(--light);
	margin-top: 65px;
}

.featured-boxes-flat .featured-box .icon-featured {
	display: inline-block;
	font-size: 2em;
	height: 90px;
	line-height: 90px;
	padding: 0;
	width: 90px;
	margin: -100px 0 -15px;
	position: relative;
	top: -40px;
}

/* Featured Boxes - Style 2 */
.featured-boxes-style-2 .featured-box {
	background: none;
	border: 0;
	margin: 10px 0;
	box-shadow: none;
}

.featured-boxes-style-2 .featured-box .box-content {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.featured-boxes-style-2 .featured-box .icon-featured {
	display: inline-block;
	font-size: 1.8em;
	height: 75px;
	line-height: 75px;
	padding: 0;
	width: 75px;
	margin-top: 0;
}

/* Featured Boxes - Style 3 */
.featured-boxes-style-3 .featured-box {
	margin: 10px 0;
}

.featured-boxes-style-3 .featured-box .icon-featured {
	display: inline-block;
	font-size: 1.8em;
	height: 75px;
	line-height: 75px;
	padding: 0;
	width: 75px;
	margin-top: -37px;
	top: -37px;
	background: var(--light);
	border: 2px solid rgba(0, 0, 0, 0.06);
	color: rgba(0, 0, 0, 0.06);
}

.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box {
	background: none;
	border: 0;
	box-shadow: none;
}

.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box .box-content {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* Featured Boxes - Style 4 */
.featured-boxes-style-4 .featured-box {
	background: none;
	border: 0;
	margin: 10px 0;
	box-shadow: none;
}

.featured-boxes-style-4 .featured-box .box-content {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.featured-boxes-style-4 .featured-box .icon-featured {
	display: inline-block;
	font-size: 35px;
	height: 45px;
	line-height: 45px;
	padding: 0;
	width: 45px;
	margin-top: 0;
	margin-bottom: 10px;
	background: transparent;
	color: rgba(0, 0, 0, 0.06);
	border-radius: 0;
}

/* Featured Boxes - Style 5, 6, 7 and 9 */
.featured-boxes-style-5 .featured-box, .featured-boxes-style-6 .featured-box, .featured-boxes-style-7 .featured-box, .featured-boxes-style-9 .featured-box {
	background: none;
	border: 0;
	box-shadow: none;
	margin: 10px 0;
}

.featured-boxes-style-5 .featured-box .box-content, .featured-boxes-style-6 .featured-box .box-content, .featured-boxes-style-7 .featured-box .box-content, .featured-boxes-style-9 .featured-box .box-content {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.featured-boxes-style-5 .featured-box .box-content h4, .featured-boxes-style-6 .featured-box .box-content h4, .featured-boxes-style-7 .featured-box .box-content h4, .featured-boxes-style-9 .featured-box .box-content h4 {
	color: var(--dark--200);
}

.featured-boxes-style-5 .featured-box .icon-featured, .featured-boxes-style-6 .featured-box .icon-featured, .featured-boxes-style-7 .featured-box .icon-featured, .featured-boxes-style-9 .featured-box .icon-featured {
	display: inline-block;
	font-size: 2em;
	height: 75px;
	padding: 0;
	width: 75px;
	margin-top: 0;
	margin-bottom: 10px;
	background: var(--light);
	border: 1px solid #dfdfdf;
	color: var(--default);
	line-height: 73px;
}

/* Featured Boxes - Style 6 */
.featured-boxes-style-6 .featured-box .icon-featured {
	border: 1px solid #cecece;
	color: var(--default);
}

.featured-boxes-style-6 .featured-box .icon-featured:after {
	border: 5px solid var(--grey-100);
	border-radius: 50%;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 100%;
	left: -6px;
	padding: 1px;
	position: absolute;
	top: -6px;
	width: 100%;
}

/* Featured Boxes - Style 7 */
.featured-boxes-style-7 .featured-box .icon-featured {
	border: 1px solid #dfdfdf;
	color: var(--default);
}

/* Featured Boxes - Style 8 */
.featured-boxes-style-8 .featured-box .icon-featured {
	display: inline-block;
	font-size: 2em;
	height: 75px;
	padding: 0;
	width: 75px;
	margin: -15px -15px 0 0;
	background: var(--light);
	line-height: 75px;
	border: 0;
	color: var(--default);
}

.featured-boxes-style-8 .featured-box .icon-featured:after {
	display: none;
}

/* Featured Boxes - Style 9 */
.featured-boxes-style-9 .featured-box .icon-featured {
	background: var(--light);
	box-shadow: 0px 0px 32px -7px rgba(0, 0, 0, 0.1);
	border: 0;
	width: 100px;
	height: 100px;
	line-height: 100px;
	transition-duration: .4s;
}

/* Featured Boxes Modern */
.featured-boxes-modern-style-1 .featured-box {
	position: relative;
	overflow: hidden;
	border-radius: 0;
	height: auto !important;
	margin: 0 !important;
}

.featured-boxes-modern-style-1 .featured-box .featured-box-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: cubic-bezier(0.39, 0.66, 0.42, 0.99) all 2s;
	transform: scale(1);
}

.featured-boxes-modern-style-1 .featured-box .box-content {
	padding: 64px;
	padding: 4rem;
	border: none;
	z-index: 3;
}

.featured-boxes-modern-style-1 .featured-box .box-content .icon-featured {
	color: var(--light);
	background: transparent;
	width: auto;
	height: auto;
	line-height: 1.4;
	font-size: 46.4px;
	font-size: 2.9rem;
	margin: 0 0 16px;
	margin: 0 0 1rem;
}

.featured-boxes-modern-style-1 .featured-box .box-content h2 {
	color: var(--light);
	font-weight: 600;
	font-size: 19.2px;
	font-size: 1.2rem;
	line-height: 1.3;
	margin-bottom: 11.2px;
	margin-bottom: 0.7rem;
}

.featured-boxes-modern-style-1 .featured-box .box-content p {
	color: #999;
	margin-bottom: 25.6px;
	margin-bottom: 1.6rem;
}

.featured-boxes-modern-style-1 .featured-box:hover .featured-box-background {
	transform: scale(1.1);
}

@media (max-width: 575px) {
	.featured-boxes-modern-style-1 .featured-box .box-content {
		padding: 2rem 1.5rem;
	}
}

.featured-boxes-modern-style-2 .featured-box {
	position: relative;
	background: #6c6ef1;
	background: linear-gradient(135deg, #6c6ef1 0%, #e2498e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6ef1', endColorstr='#e2498e', GradientType=1 );
	border-radius: 0;
	margin: 0 !important;
	overflow: hidden;
}

.featured-boxes-modern-style-2 .featured-box:before {
	content: '';
	position: absolute;
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
	background: var(--light);
}

.featured-boxes-modern-style-2 .featured-box .box-content {
	padding: 64px;
	padding: 4rem;
	border: none;
}

.featured-boxes-modern-style-2 .featured-box .box-content .icon-featured {
	color: var(--light);
	background: transparent;
	width: auto;
	height: auto;
	line-height: 1.4;
	font-size: 46.4px;
	font-size: 2.9rem;
	margin: 0 0 16px;
	margin: 0 0 1rem;
}

.featured-boxes-modern-style-2 .featured-box .box-content h2 {
	color: var(--dark);
	font-weight: 700;
	font-size: 19.2px;
	font-size: 1.2rem;
	line-height: 1.3;
	margin-bottom: 11.2px;
	margin-bottom: 0.7rem;
}

.featured-boxes-modern-style-2 .featured-box .box-content p {
	color: #999;
	margin-bottom: 25.6px;
	margin-bottom: 1.6rem;
}

@media (max-width: 575px) {
	.featured-boxes-modern-style-2 .featured-box .box-content {
		padding: 2rem 1.5rem;
	}
}

.featured-boxes-modern-style-2-hover-only .featured-box:before {
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	transition: cubic-bezier(0.39, 0.66, 0.42, 0.99) all 200ms;
}

.featured-boxes-modern-style-2-hover-only:not(:hover) .featured-box {
	background: rgba(0, 0, 0, 0.06) !important;
	box-shadow: none;
	border: 0;
}

.featured-boxes-modern-style-2-hover-only:not(:hover) .featured-box-no-borders {
	background: none !important;
}

.featured-boxes-modern-style-2-hover-only:not(:hover) .featured-box-box-shadow {
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
}

.featured-boxes-modern-style-2-hover-only:hover .featured-box:before {
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
}

/* Featured Boxes */
.featured-boxes .featured-box {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	margin-top: 24px;
	margin-top: 1.5rem;
}

/* Effects */
.featured-box-effect-1 .icon-featured:after {
	top: -7px;
	left: -7px;
	padding: 7px;
	box-shadow: 0 0 0 3px #FFF;
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(1);
	opacity: 0;
}

.featured-box-effect-1:hover .icon-featured:after {
	transform: scale(0.8);
	opacity: 1;
}

.featured-box-effect-2 .icon-featured:after {
	top: -7px;
	left: -7px;
	padding: 7px;
	box-shadow: 0 0 0 3px #FFF;
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(0.8);
	opacity: 0;
}

.featured-box-effect-2:hover .icon-featured:after {
	transform: scale(0.95);
	opacity: 1;
}

.featured-box-effect-3 .icon-featured:after {
	top: 0;
	left: 0;
	box-shadow: 0 0 0 10px #FFF;
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(0.9);
	opacity: 0;
}

.featured-box-effect-3:hover .icon-featured {
	color: var(--light) !important;
}

.featured-box-effect-3:hover .icon-featured:after {
	transform: scale(1);
	opacity: 0.8;
}

.featured-box-effect-4 .icon-featured {
	transition: transform 0.2s, transform 0.2s;
	transform: scale(1);
}

.featured-box-effect-4:hover .icon-featured {
	transform: scale(1.15);
}

.featured-box-effect-5 .icon-featured {
	overflow: hidden;
	transition: all 0.3s;
}

.featured-box-effect-5:hover .icon-featured {
	animation: toRightFromLeft 0.3s forwards;
}

@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}

	50% {
		opacity: 0;
		transform: translate(-100%);
	}

	51% {
		opacity: 1;
	}
}

.featured-box-effect-6 .icon-featured:after {
	transition: all 0.2s, transform 0.2s;
}

.featured-box-effect-6:hover .box-content .icon-featured:after {
	transform: scale(1.1);
}

.featured-box-effect-7 .icon-featured:after {
	opacity: 0;
	box-shadow: 3px 3px #d5d5d5;
	transform: rotate(-90deg);
	transition: opacity 0.2s, transform 0.2s;
	left: 0;
	top: -1px;
}

.featured-box-effect-7:hover .icon-featured:after {
	opacity: 1;
	transform: rotate(0deg);
}

.featured-box-effect-7 .icon-featured:before {
	transform: scale(0.8);
	opacity: 0.7;
	transition: transform 0.2s, opacity 0.2s;
}

.featured-box-effect-7:hover .icon-featured:before {
	transform: scale(1);
	opacity: 1;
}

/* Feature Box */
.feature-box {
	display: flex;
}

.feature-box .feature-box-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 0 auto;
	background: rgba(0, 0, 0, 0.06);
	border-radius: 100%;
	color: var(--light);
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	top: 7px;
	text-align: center;
	padding: 0.8em;
	height: 1px;
	width: 2.7em;
	height: 2.7em;
}

.feature-box .feature-box-info {
	flex: 1 1 100%;
	padding-left: 15px;
}

.feature-box.align-items-center .feature-box-icon {
	top: 0;
}

/* Style 2 */
.feature-box.feature-box-style-2 h4 {
	color: var(--dark);
}

.feature-box.feature-box-style-2 .feature-box-icon {
	background: transparent;
	top: -3px;
}

.feature-box.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-2 .feature-box-icon .icons {
	font-size: 1.7em;
}

.feature-box.feature-box-style-2.align-items-center .feature-box-icon {
	top: 0;
}

/* Style 3 */
.feature-box.feature-box-style-3 h4 {
	color: var(--dark);
}

.feature-box.feature-box-style-3 .feature-box-icon {
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: transparent;
	line-height: 32px;
}

.feature-box.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-3 .feature-box-icon .icons {
	color: rgba(0, 0, 0, 0.06);
}

/* Style 4 */
.feature-box.feature-box-style-4 {
	flex-wrap: wrap;
}

.feature-box.feature-box-style-4 h4 {
	color: var(--dark);
}

.feature-box.feature-box-style-4 .feature-box-icon {
	flex-basis: 100%;
	justify-content: flex-start;
	background: transparent;
	padding: 0 0 19.2px 0;
	padding: 0 0 1.2rem 0;
}

.feature-box.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-4 .feature-box-icon .icons {
	font-size: 2.35em;
	width: auto;
	height: auto;
}

.feature-box.feature-box-style-4 .feature-box-info {
	clear: both;
	padding-left: 0;
}

/* Style 5 */
.feature-box.feature-box-style-5 h4 {
	color: var(--dark);
}

.feature-box.feature-box-style-5 .feature-box-icon {
	background: transparent;
	top: 0;
	padding: 1em 1.4em;
	min-width: 5em;
}

.feature-box.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-5 .feature-box-icon .icons {
	font-size: 2.75em;
}

.feature-box.feature-box-style-5.align-items-center .feature-box-icon {
	top: 0;
}

/* Style 6 */
.feature-box.feature-box-style-6 h4 {
	color: var(--dark);
}

.feature-box.feature-box-style-6 .feature-box-icon {
	border: 1px solid #cecece;
	background: transparent;
	line-height: 32px;
}

.feature-box.feature-box-style-6 .feature-box-icon:after {
	border: 3px solid var(--grey-100);
	border-radius: 50%;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 100%;
	left: -4px;
	padding: 1px;
	position: absolute;
	top: -4px;
	width: 100%;
}

.feature-box.feature-box-style-6 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-6 .feature-box-icon .icons {
	color: #a9a9a9;
}

/* Feature Box Icon Size */
.feature-box .feature-box-icon.feature-box-icon-lg {
	width: 3.7em;
	height: 3.7em;
}

.feature-box .feature-box-icon.feature-box-icon-xl {
	width: 4.5em;
	height: 4.5em;
}

/* Reverse All Resolutions */
.feature-box.reverse-allres {
	text-align: right;
	flex-direction: row-reverse;
}

.feature-box.reverse-allres .feature-box-info {
	padding-right: 15px;
	padding-left: 0;
}

.feature-box.reverse-allres.feature-box-style-4 .feature-box-icon {
	justify-content: flex-end;
}

.feature-box.reverse-allres.feature-box-style-4 .feature-box-info {
	padding-right: 0;
}

/* Reverse */
@media (min-width: 992px) {
	.feature-box.reverse {
		text-align: right;
		flex-direction: row-reverse;
	}

	.feature-box.reverse .feature-box-info {
		padding-right: 15px;
		padding-left: 0;
	}

	.feature-box.reverse.feature-box-style-4 .feature-box-icon {
		justify-content: flex-end;
	}

	.feature-box.reverse.feature-box-style-4 .feature-box-info {
		padding-right: 0;
	}
}

/* Full Width */
.featured-boxes-full .featured-box-full {
	text-align: center;
	padding: 55px;
}

.featured-boxes-full .featured-box-full [class*="fa-"], .featured-boxes-full .featured-box-full .icons, .featured-boxes-full .featured-box-full h1, .featured-boxes-full .featured-box-full h2, .featured-boxes-full .featured-box-full h3, .featured-boxes-full .featured-box-full h4, .featured-boxes-full .featured-box-full h5, .featured-boxes-full .featured-box-full h6, .featured-boxes-full .featured-box-full p, .featured-boxes-full .featured-box-full a {
	padding: 0;
	margin: 0;
}

.featured-boxes-full .featured-box-full:not(.featured-box-full-light) [class*="fa-"], .featured-boxes-full .featured-box-full:not(.featured-box-full-light) .icons, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) h1, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) h2, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) h3, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) h4, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) h5, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) h6, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) p, .featured-boxes-full .featured-box-full:not(.featured-box-full-light) a {
	color: var(--light);
}

.featured-boxes-full .featured-box-full .icons, .featured-boxes-full .featured-box-full [class*="fa-"] {
	font-size: 3.9em;
	margin-bottom: 15px;
}

.featured-boxes-full .featured-box-full p {
	padding-top: 12px;
	opacity: 0.8;
}

.featured-boxes-full .featured-box-full.featured-box-full-light {
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.featured-boxes-full .featured-box-full.featured-box-full-light:not(:last-child) {
	border-right: 0;
}

.featured-boxes-full .featured-box-full.featured-box-full-light:first-child {
	border-left: 0;
}

/* Icons - Skin */
.icon-featured {
	background-color: var(--primary);
}

/* Featured Box - - Skin */
.featured-box-primary .icon-featured {
	background-color: var(--primary);
}

.featured-box-primary h4 {
	color: var(--primary);
}

.featured-box-primary .box-content {
	border-top-color: var(--primary);
}

.featured-box-primary .box-content-border-bottom {
	border-bottom-color: var(--primary);
}

.featured-box-secondary .icon-featured {
	background-color: var(--secondary);
}

.featured-box-secondary h4 {
	color: var(--secondary);
}

.featured-box-secondary .box-content {
	border-top-color: var(--secondary);
}

.featured-box-secondary .box-content-border-bottom {
	border-bottom-color: var(--secondary);
}

.featured-box-tertiary .icon-featured {
	background-color: var(--tertiary);
}

.featured-box-tertiary h4 {
	color: var(--tertiary);
}

.featured-box-tertiary .box-content {
	border-top-color: var(--tertiary);
}

.featured-box-tertiary .box-content-border-bottom {
	border-bottom-color: var(--tertiary);
}

.featured-box-quaternary .icon-featured {
	background-color: var(--quaternary);
}

.featured-box-quaternary h4 {
	color: var(--quaternary);
}

.featured-box-quaternary .box-content {
	border-top-color: var(--quaternary);
}

.featured-box-quaternary .box-content-border-bottom {
	border-bottom-color: var(--quaternary);
}

.featured-box-dark .icon-featured {
	background-color: var(--dark);
}

.featured-box-dark h4 {
	color: var(--dark);
}

.featured-box-dark .box-content {
	border-top-color: var(--dark);
}

.featured-box-dark .box-content-border-bottom {
	border-bottom-color: var(--dark);
}

.featured-box-light .icon-featured {
	background-color: var(--light);
}

.featured-box-light h4 {
	color: var(--light);
}

.featured-box-light .box-content {
	border-top-color: var(--light);
}

.featured-box-light .box-content-border-bottom {
	border-bottom-color: var(--light);
}

.featured-boxes-style-3 .featured-box.featured-box-primary .icon-featured {
	border-color: var(--primary);
	color: var(--primary);
}

.featured-boxes-style-3 .featured-box.featured-box-secondary .icon-featured {
	border-color: var(--secondary);
	color: var(--secondary);
}

.featured-boxes-style-3 .featured-box.featured-box-tertiary .icon-featured {
	border-color: var(--tertiary);
	color: var(--tertiary);
}

.featured-boxes-style-3 .featured-box.featured-box-quaternary .icon-featured {
	border-color: var(--quaternary);
	color: var(--quaternary);
}

.featured-boxes-style-3 .featured-box.featured-box-dark .icon-featured {
	border-color: var(--dark);
	color: var(--dark);
}

.featured-boxes-style-3 .featured-box.featured-box-light .icon-featured {
	border-color: var(--light);
	color: var(--light);
}

.featured-boxes-style-4 .featured-box.featured-box-primary .icon-featured {
	border-color: var(--primary);
	color: var(--primary);
}

.featured-boxes-style-4 .featured-box.featured-box-secondary .icon-featured {
	border-color: var(--secondary);
	color: var(--secondary);
}

.featured-boxes-style-4 .featured-box.featured-box-tertiary .icon-featured {
	border-color: var(--tertiary);
	color: var(--tertiary);
}

.featured-boxes-style-4 .featured-box.featured-box-quaternary .icon-featured {
	border-color: var(--quaternary);
	color: var(--quaternary);
}

.featured-boxes-style-4 .featured-box.featured-box-dark .icon-featured {
	border-color: var(--dark);
	color: var(--dark);
}

.featured-boxes-style-4 .featured-box.featured-box-light .icon-featured {
	border-color: var(--light);
	color: var(--light);
}

.featured-boxes-style-5 .featured-box.featured-box-primary .icon-featured {
	color: var(--primary);
}

.featured-boxes-style-5 .featured-box.featured-box-secondary .icon-featured {
	color: var(--secondary);
}

.featured-boxes-style-5 .featured-box.featured-box-tertiary .icon-featured {
	color: var(--tertiary);
}

.featured-boxes-style-5 .featured-box.featured-box-quaternary .icon-featured {
	color: var(--quaternary);
}

.featured-boxes-style-5 .featured-box.featured-box-dark .icon-featured {
	color: var(--dark);
}

.featured-boxes-style-5 .featured-box.featured-box-light .icon-featured {
	color: var(--light);
}

.featured-boxes-style-6 .featured-box.featured-box-primary .icon-featured {
	color: var(--primary);
}

.featured-boxes-style-6 .featured-box.featured-box-secondary .icon-featured {
	color: var(--secondary);
}

.featured-boxes-style-6 .featured-box.featured-box-tertiary .icon-featured {
	color: var(--tertiary);
}

.featured-boxes-style-6 .featured-box.featured-box-quaternary .icon-featured {
	color: var(--quaternary);
}

.featured-boxes-style-6 .featured-box.featured-box-dark .icon-featured {
	color: var(--dark);
}

.featured-boxes-style-6 .featured-box.featured-box-light .icon-featured {
	color: var(--light);
}

.featured-boxes-style-8 .featured-box.featured-box-primary .icon-featured {
	color: var(--primary);
}

.featured-boxes-style-8 .featured-box.featured-box-secondary .icon-featured {
	color: var(--secondary);
}

.featured-boxes-style-8 .featured-box.featured-box-tertiary .icon-featured {
	color: var(--tertiary);
}

.featured-boxes-style-8 .featured-box.featured-box-quaternary .icon-featured {
	color: var(--quaternary);
}

.featured-boxes-style-8 .featured-box.featured-box-dark .icon-featured {
	color: var(--dark);
}

.featured-boxes-style-8 .featured-box.featured-box-light .icon-featured {
	color: var(--light);
}

/* Featured Box Modern - Gradient - Skin */
.featured-boxes-modern-style-primary .featured-box {
	background: var(--primary);
	background: linear-gradient(135deg, var(--primary) 0%, var(--quaternary) 100%);
}

.featured-boxes-modern-style-secondary .featured-box {
	background: var(--secondary);
	background: linear-gradient(135deg, var(--secondary) 0%, var(--quaternary) 100%);
}

.featured-boxes-modern-style-tertiary .featured-box {
	background: var(--tertiary);
	background: linear-gradient(135deg, var(--tertiary) 0%, var(--quaternary) 100%);
}

/* Featured Box - Effects - Skin */
.featured-box-effect-2.featured-box-primary .icon-featured:after {
	box-shadow: 0 0 0 3px var(--primary);
}

.featured-box-effect-2.featured-box-secondary .icon-featured:after {
	box-shadow: 0 0 0 3px var(--secondary);
}

.featured-box-effect-2.featured-box-tertiary .icon-featured:after {
	box-shadow: 0 0 0 3px var(--tertiary);
}

.featured-box-effect-2.featured-box-quaternary .icon-featured:after {
	box-shadow: 0 0 0 3px var(--quaternary);
}

.featured-box-effect-2.featured-box-dark .icon-featured:after {
	box-shadow: 0 0 0 3px var(--dark);
}

.featured-box-effect-2.featured-box-light .icon-featured:after {
	box-shadow: 0 0 0 3px var(--light);
}

.featured-box-effect-3.featured-box-primary .icon-featured:after {
	box-shadow: 0 0 0 10px var(--primary);
}

.featured-box-effect-3.featured-box-primary:hover .icon-featured {
	background: var(--primary) !important;
}

.featured-box-effect-3.featured-box-secondary .icon-featured:after {
	box-shadow: 0 0 0 10px var(--secondary);
}

.featured-box-effect-3.featured-box-secondary:hover .icon-featured {
	background: var(--secondary) !important;
}

.featured-box-effect-3.featured-box-tertiary .icon-featured:after {
	box-shadow: 0 0 0 10px var(--tertiary);
}

.featured-box-effect-3.featured-box-tertiary:hover .icon-featured {
	background: var(--tertiary) !important;
}

.featured-box-effect-3.featured-box-quaternary .icon-featured:after {
	box-shadow: 0 0 0 10px var(--quaternary);
}

.featured-box-effect-3.featured-box-quaternary:hover .icon-featured {
	background: var(--quaternary) !important;
}

.featured-box-effect-3.featured-box-dark .icon-featured:after {
	box-shadow: 0 0 0 10px var(--dark);
}

.featured-box-effect-3.featured-box-dark:hover .icon-featured {
	background: var(--dark) !important;
}

.featured-box-effect-3.featured-box-light .icon-featured:after {
	box-shadow: 0 0 0 10px var(--light);
}

.featured-box-effect-3.featured-box-light:hover .icon-featured {
	background: var(--light) !important;
}

/* Feature Box - Skin */
.feature-box .feature-box-icon {
	background-color: var(--primary);
}

.feature-box-primary .feature-box-icon {
	background-color: var(--primary);
}

.feature-box-secondary .feature-box-icon {
	background-color: var(--secondary);
}

.feature-box-tertiary .feature-box-icon {
	background-color: var(--tertiary);
}

.feature-box-quaternary .feature-box-icon {
	background-color: var(--quaternary);
}

.feature-box-dark .feature-box-icon {
	background-color: var(--dark);
}

.feature-box-light .feature-box-icon {
	background-color: var(--light);
}

.feature-box.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-2 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-primary.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box-primary.feature-box-style-2 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-secondary.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box-secondary.feature-box-style-2 .feature-box-icon .icons {
	color: var(--secondary);
}

.feature-box-tertiary.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box-tertiary.feature-box-style-2 .feature-box-icon .icons {
	color: var(--tertiary);
}

.feature-box-quaternary.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box-quaternary.feature-box-style-2 .feature-box-icon .icons {
	color: var(--quaternary);
}

.feature-box-dark.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box-dark.feature-box-style-2 .feature-box-icon .icons {
	color: var(--dark);
}

.feature-box-light.feature-box-style-2 .feature-box-icon [class*="fa-"], .feature-box-light.feature-box-style-2 .feature-box-icon .icons {
	color: var(--light);
}

.feature-box.feature-box-style-3 .feature-box-icon {
	border-color: var(--primary);
}

.feature-box.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-3 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-primary.feature-box-style-3 .feature-box-icon {
	border-color: var(--primary);
}

.feature-box-primary.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box-primary.feature-box-style-3 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-secondary.feature-box-style-3 .feature-box-icon {
	border-color: var(--secondary);
}

.feature-box-secondary.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box-secondary.feature-box-style-3 .feature-box-icon .icons {
	color: var(--secondary);
}

.feature-box-tertiary.feature-box-style-3 .feature-box-icon {
	border-color: var(--tertiary);
}

.feature-box-tertiary.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box-tertiary.feature-box-style-3 .feature-box-icon .icons {
	color: var(--tertiary);
}

.feature-box-quaternary.feature-box-style-3 .feature-box-icon {
	border-color: var(--quaternary);
}

.feature-box-quaternary.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box-quaternary.feature-box-style-3 .feature-box-icon .icons {
	color: var(--quaternary);
}

.feature-box-dark.feature-box-style-3 .feature-box-icon {
	border-color: var(--dark);
}

.feature-box-dark.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box-dark.feature-box-style-3 .feature-box-icon .icons {
	color: var(--dark);
}

.feature-box-light.feature-box-style-3 .feature-box-icon {
	border-color: var(--light);
}

.feature-box-light.feature-box-style-3 .feature-box-icon [class*="fa-"], .feature-box-light.feature-box-style-3 .feature-box-icon .icons {
	color: var(--light);
}

.feature-box.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-4 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-primary.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box-primary.feature-box-style-4 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-secondary.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box-secondary.feature-box-style-4 .feature-box-icon .icons {
	color: var(--secondary);
}

.feature-box-tertiary.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box-tertiary.feature-box-style-4 .feature-box-icon .icons {
	color: var(--tertiary);
}

.feature-box-quaternary.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box-quaternary.feature-box-style-4 .feature-box-icon .icons {
	color: var(--quaternary);
}

.feature-box-dark.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box-dark.feature-box-style-4 .feature-box-icon .icons {
	color: var(--dark);
}

.feature-box-light.feature-box-style-4 .feature-box-icon [class*="fa-"], .feature-box-light.feature-box-style-4 .feature-box-icon .icons {
	color: var(--light);
}

.feature-box.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box.feature-box-style-5 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-primary.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box-primary.feature-box-style-5 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-secondary.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box-secondary.feature-box-style-5 .feature-box-icon .icons {
	color: var(--secondary);
}

.feature-box-tertiary.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box-tertiary.feature-box-style-5 .feature-box-icon .icons {
	color: var(--tertiary);
}

.feature-box-quaternary.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box-quaternary.feature-box-style-5 .feature-box-icon .icons {
	color: var(--quaternary);
}

.feature-box-dark.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box-dark.feature-box-style-5 .feature-box-icon .icons {
	color: var(--dark);
}

.feature-box-light.feature-box-style-5 .feature-box-icon [class*="fa-"], .feature-box-light.feature-box-style-5 .feature-box-icon .icons {
	color: var(--light);
}

.feature-box-primary.feature-box-style-6 .feature-box-icon [class*="fa-"], .feature-box-primary.feature-box-style-6 .feature-box-icon .icons {
	color: var(--primary);
}

.feature-box-secondary.feature-box-style-6 .feature-box-icon [class*="fa-"], .feature-box-secondary.feature-box-style-6 .feature-box-icon .icons {
	color: var(--secondary);
}

.feature-box-tertiary.feature-box-style-6 .feature-box-icon [class*="fa-"], .feature-box-tertiary.feature-box-style-6 .feature-box-icon .icons {
	color: var(--tertiary);
}

.feature-box-quaternary.feature-box-style-6 .feature-box-icon [class*="fa-"], .feature-box-quaternary.feature-box-style-6 .feature-box-icon .icons {
	color: var(--quaternary);
}

.feature-box-dark.feature-box-style-6 .feature-box-icon [class*="fa-"], .feature-box-dark.feature-box-style-6 .feature-box-icon .icons {
	color: var(--dark);
}

.feature-box-light.feature-box-style-6 .feature-box-icon [class*="fa-"], .feature-box-light.feature-box-style-6 .feature-box-icon .icons {
	color: var(--light);
}

.featured-boxes-full .featured-box-full-primary {
	background-color: var(--primary);
	color: var(--primary-inverse);
}

.featured-boxes-full .featured-box-full-secondary {
	background-color: var(--secondary);
	color: var(--secondary-inverse);
}

.featured-boxes-full .featured-box-full-tertiary {
	background-color: var(--tertiary);
	color: var(--tertiary-inverse);
}

.featured-boxes-full .featured-box-full-quaternary {
	background-color: var(--quaternary);
	color: var(--quaternary-inverse);
}

.featured-boxes-full .featured-box-full-dark {
	background-color: var(--dark);
	color: var(--dark-inverse);
}

.featured-boxes-full .featured-box-full-light {
	background-color: var(--light);
	color: var(--light-inverse);
}

.flag {
	width: 16px;
	height: 11px;
	/* background: url(../img/flags.png) no-repeat; */
}

.flag.flag-ad {
	background-position: -16px 0;
}

.flag.flag-ae {
	background-position: -32px 0;
}

.flag.flag-af {
	background-position: -48px 0;
}

.flag.flag-ag {
	background-position: -64px 0;
}

.flag.flag-ai {
	background-position: -80px 0;
}

.flag.flag-al {
	background-position: -96px 0;
}

.flag.flag-am {
	background-position: -112px 0;
}

.flag.flag-an {
	background-position: -128px 0;
}

.flag.flag-ao {
	background-position: -144px 0;
}

.flag.flag-ar {
	background-position: -160px 0;
}

.flag.flag-as {
	background-position: -176px 0;
}

.flag.flag-at {
	background-position: -192px 0;
}

.flag.flag-au {
	background-position: -208px 0;
}

.flag.flag-aw {
	background-position: -224px 0;
}

.flag.flag-az {
	background-position: -240px 0;
}

.flag.flag-ba {
	background-position: 0 -11px;
}

.flag.flag-bb {
	background-position: -16px -11px;
}

.flag.flag-bd {
	background-position: -32px -11px;
}

.flag.flag-be {
	background-position: -48px -11px;
}

.flag.flag-bf {
	background-position: -64px -11px;
}

.flag.flag-bg {
	background-position: -80px -11px;
}

.flag.flag-bh {
	background-position: -96px -11px;
}

.flag.flag-bi {
	background-position: -112px -11px;
}

.flag.flag-bj {
	background-position: -128px -11px;
}

.flag.flag-bm {
	background-position: -144px -11px;
}

.flag.flag-bn {
	background-position: -160px -11px;
}

.flag.flag-bo {
	background-position: -176px -11px;
}

.flag.flag-br {
	background-position: -192px -11px;
}

.flag.flag-bs {
	background-position: -208px -11px;
}

.flag.flag-bt {
	background-position: -224px -11px;
}

.flag.flag-bv {
	background-position: -240px -11px;
}

.flag.flag-bw {
	background-position: 0 -22px;
}

.flag.flag-by {
	background-position: -16px -22px;
}

.flag.flag-bz {
	background-position: -32px -22px;
}

.flag.flag-ca {
	background-position: -48px -22px;
}

.flag.flag-catalonia {
	background-position: -64px -22px;
}

.flag.flag-cd {
	background-position: -80px -22px;
}

.flag.flag-cf {
	background-position: -96px -22px;
}

.flag.flag-cg {
	background-position: -112px -22px;
}

.flag.flag-ch {
	background-position: -128px -22px;
}

.flag.flag-ci {
	background-position: -144px -22px;
}

.flag.flag-ck {
	background-position: -160px -22px;
}

.flag.flag-cl {
	background-position: -176px -22px;
}

.flag.flag-cm {
	background-position: -192px -22px;
}

.flag.flag-cn {
	background-position: -208px -22px;
}

.flag.flag-co {
	background-position: -224px -22px;
}

.flag.flag-cr {
	background-position: -240px -22px;
}

.flag.flag-cu {
	background-position: 0 -33px;
}

.flag.flag-cv {
	background-position: -16px -33px;
}

.flag.flag-cw {
	background-position: -32px -33px;
}

.flag.flag-cy {
	background-position: -48px -33px;
}

.flag.flag-cz {
	background-position: -64px -33px;
}

.flag.flag-de {
	background-position: -80px -33px;
}

.flag.flag-dj {
	background-position: -96px -33px;
}

.flag.flag-dk {
	background-position: -112px -33px;
}

.flag.flag-dm {
	background-position: -128px -33px;
}

.flag.flag-do {
	background-position: -144px -33px;
}

.flag.flag-dz {
	background-position: -160px -33px;
}

.flag.flag-ec {
	background-position: -176px -33px;
}

.flag.flag-ee {
	background-position: -192px -33px;
}

.flag.flag-eg {
	background-position: -208px -33px;
}

.flag.flag-eh {
	background-position: -224px -33px;
}

.flag.flag-england {
	background-position: -240px -33px;
}

.flag.flag-er {
	background-position: 0 -44px;
}

.flag.flag-es {
	background-position: -16px -44px;
}

.flag.flag-et {
	background-position: -32px -44px;
}

.flag.flag-eu {
	background-position: -48px -44px;
}

.flag.flag-fi {
	background-position: -64px -44px;
}

.flag.flag-fj {
	background-position: -80px -44px;
}

.flag.flag-fk {
	background-position: -96px -44px;
}

.flag.flag-fm {
	background-position: -112px -44px;
}

.flag.flag-fo {
	background-position: -128px -44px;
}

.flag.flag-fr {
	background-position: -144px -44px;
}

.flag.flag-ga {
	background-position: -160px -44px;
}

.flag.flag-gb {
	background-position: -176px -44px;
}

.flag.flag-gd {
	background-position: -192px -44px;
}

.flag.flag-ge {
	background-position: -208px -44px;
}

.flag.flag-gf {
	background-position: -224px -44px;
}

.flag.flag-gg {
	background-position: -240px -44px;
}

.flag.flag-gh {
	background-position: 0 -55px;
}

.flag.flag-gi {
	background-position: -16px -55px;
}

.flag.flag-gl {
	background-position: -32px -55px;
}

.flag.flag-gm {
	background-position: -48px -55px;
}

.flag.flag-gn {
	background-position: -64px -55px;
}

.flag.flag-gp {
	background-position: -80px -55px;
}

.flag.flag-gq {
	background-position: -96px -55px;
}

.flag.flag-gr {
	background-position: -112px -55px;
}

.flag.flag-gs {
	background-position: -128px -55px;
}

.flag.flag-gt {
	background-position: -144px -55px;
}

.flag.flag-gu {
	background-position: -160px -55px;
}

.flag.flag-gw {
	background-position: -176px -55px;
}

.flag.flag-gy {
	background-position: -192px -55px;
}

.flag.flag-hk {
	background-position: -208px -55px;
}

.flag.flag-hm {
	background-position: -224px -55px;
}

.flag.flag-hn {
	background-position: -240px -55px;
}

.flag.flag-hr {
	background-position: 0 -66px;
}

.flag.flag-ht {
	background-position: -16px -66px;
}

.flag.flag-hu {
	background-position: -32px -66px;
}

.flag.flag-ic {
	background-position: -48px -66px;
}

.flag.flag-id {
	background-position: -64px -66px;
}

.flag.flag-ie {
	background-position: -80px -66px;
}

.flag.flag-il {
	background-position: -96px -66px;
}

.flag.flag-im {
	background-position: -112px -66px;
}

.flag.flag-in {
	background-position: -128px -66px;
}

.flag.flag-io {
	background-position: -144px -66px;
}

.flag.flag-iq {
	background-position: -160px -66px;
}

.flag.flag-ir {
	background-position: -176px -66px;
}

.flag.flag-is {
	background-position: -192px -66px;
}

.flag.flag-it {
	background-position: -208px -66px;
}

.flag.flag-je {
	background-position: -224px -66px;
}

.flag.flag-jm {
	background-position: -240px -66px;
}

.flag.flag-jo {
	background-position: 0 -77px;
}

.flag.flag-jp {
	background-position: -16px -77px;
}

.flag.flag-ke {
	background-position: -32px -77px;
}

.flag.flag-kg {
	background-position: -48px -77px;
}

.flag.flag-kh {
	background-position: -64px -77px;
}

.flag.flag-ki {
	background-position: -80px -77px;
}

.flag.flag-km {
	background-position: -96px -77px;
}

.flag.flag-kn {
	background-position: -112px -77px;
}

.flag.flag-kp {
	background-position: -128px -77px;
}

.flag.flag-kr {
	background-position: -144px -77px;
}

.flag.flag-kurdistan {
	background-position: -160px -77px;
}

.flag.flag-kw {
	background-position: -176px -77px;
}

.flag.flag-ky {
	background-position: -192px -77px;
}

.flag.flag-kz {
	background-position: -208px -77px;
}

.flag.flag-la {
	background-position: -224px -77px;
}

.flag.flag-lb {
	background-position: -240px -77px;
}

.flag.flag-lc {
	background-position: 0 -88px;
}

.flag.flag-li {
	background-position: -16px -88px;
}

.flag.flag-lk {
	background-position: -32px -88px;
}

.flag.flag-lr {
	background-position: -48px -88px;
}

.flag.flag-ls {
	background-position: -64px -88px;
}

.flag.flag-lt {
	background-position: -80px -88px;
}

.flag.flag-lu {
	background-position: -96px -88px;
}

.flag.flag-lv {
	background-position: -112px -88px;
}

.flag.flag-ly {
	background-position: -128px -88px;
}

.flag.flag-ma {
	background-position: -144px -88px;
}

.flag.flag-mc {
	background-position: -160px -88px;
}

.flag.flag-md {
	background-position: -176px -88px;
}

.flag.flag-me {
	background-position: -192px -88px;
}

.flag.flag-mg {
	background-position: -208px -88px;
}

.flag.flag-mh {
	background-position: -224px -88px;
}

.flag.flag-mk {
	background-position: -240px -88px;
}

.flag.flag-ml {
	background-position: 0 -99px;
}

.flag.flag-mm {
	background-position: -16px -99px;
}

.flag.flag-mn {
	background-position: -32px -99px;
}

.flag.flag-mo {
	background-position: -48px -99px;
}

.flag.flag-mp {
	background-position: -64px -99px;
}

.flag.flag-mq {
	background-position: -80px -99px;
}

.flag.flag-mr {
	background-position: -96px -99px;
}

.flag.flag-ms {
	background-position: -112px -99px;
}

.flag.flag-mt {
	background-position: -128px -99px;
}

.flag.flag-mu {
	background-position: -144px -99px;
}

.flag.flag-mv {
	background-position: -160px -99px;
}

.flag.flag-mw {
	background-position: -176px -99px;
}

.flag.flag-mx {
	background-position: -192px -99px;
}

.flag.flag-my {
	background-position: -208px -99px;
}

.flag.flag-mz {
	background-position: -224px -99px;
}

.flag.flag-na {
	background-position: -240px -99px;
}

.flag.flag-nc {
	background-position: 0 -110px;
}

.flag.flag-ne {
	background-position: -16px -110px;
}

.flag.flag-nf {
	background-position: -32px -110px;
}

.flag.flag-ng {
	background-position: -48px -110px;
}

.flag.flag-ni {
	background-position: -64px -110px;
}

.flag.flag-nl {
	background-position: -80px -110px;
}

.flag.flag-no {
	background-position: -96px -110px;
}

.flag.flag-np {
	background-position: -112px -110px;
}

.flag.flag-nr {
	background-position: -128px -110px;
}

.flag.flag-nu {
	background-position: -144px -110px;
}

.flag.flag-nz {
	background-position: -160px -110px;
}

.flag.flag-om {
	background-position: -176px -110px;
}

.flag.flag-pa {
	background-position: -192px -110px;
}

.flag.flag-pe {
	background-position: -208px -110px;
}

.flag.flag-pf {
	background-position: -224px -110px;
}

.flag.flag-pg {
	background-position: -240px -110px;
}

.flag.flag-ph {
	background-position: 0 -121px;
}

.flag.flag-pk {
	background-position: -16px -121px;
}

.flag.flag-pl {
	background-position: -32px -121px;
}

.flag.flag-pm {
	background-position: -48px -121px;
}

.flag.flag-pn {
	background-position: -64px -121px;
}

.flag.flag-pr {
	background-position: -80px -121px;
}

.flag.flag-ps {
	background-position: -96px -121px;
}

.flag.flag-pt {
	background-position: -112px -121px;
}

.flag.flag-pw {
	background-position: -128px -121px;
}

.flag.flag-py {
	background-position: -144px -121px;
}

.flag.flag-qa {
	background-position: -160px -121px;
}

.flag.flag-re {
	background-position: -176px -121px;
}

.flag.flag-ro {
	background-position: -192px -121px;
}

.flag.flag-rs {
	background-position: -208px -121px;
}

.flag.flag-ru {
	background-position: -224px -121px;
}

.flag.flag-rw {
	background-position: -240px -121px;
}

.flag.flag-sa {
	background-position: 0 -132px;
}

.flag.flag-sb {
	background-position: -16px -132px;
}

.flag.flag-sc {
	background-position: -32px -132px;
}

.flag.flag-scotland {
	background-position: -48px -132px;
}

.flag.flag-sd {
	background-position: -64px -132px;
}

.flag.flag-se {
	background-position: -80px -132px;
}

.flag.flag-sg {
	background-position: -96px -132px;
}

.flag.flag-sh {
	background-position: -112px -132px;
}

.flag.flag-si {
	background-position: -128px -132px;
}

.flag.flag-sk {
	background-position: -144px -132px;
}

.flag.flag-sl {
	background-position: -160px -132px;
}

.flag.flag-sm {
	background-position: -176px -132px;
}

.flag.flag-sn {
	background-position: -192px -132px;
}

.flag.flag-so {
	background-position: -208px -132px;
}

.flag.flag-somaliland {
	background-position: -224px -132px;
}

.flag.flag-sr {
	background-position: -240px -132px;
}

.flag.flag-ss {
	background-position: 0 -143px;
}

.flag.flag-st {
	background-position: -16px -143px;
}

.flag.flag-sv {
	background-position: -32px -143px;
}

.flag.flag-sx {
	background-position: -48px -143px;
}

.flag.flag-sy {
	background-position: -64px -143px;
}

.flag.flag-sz {
	background-position: -80px -143px;
}

.flag.flag-tc {
	background-position: -96px -143px;
}

.flag.flag-td {
	background-position: -112px -143px;
}

.flag.flag-tf {
	background-position: -128px -143px;
}

.flag.flag-tg {
	background-position: -144px -143px;
}

.flag.flag-th {
	background-position: -160px -143px;
}

.flag.flag-tibet {
	background-position: -176px -143px;
}

.flag.flag-tj {
	background-position: -192px -143px;
}

.flag.flag-tk {
	background-position: -208px -143px;
}

.flag.flag-tl {
	background-position: -224px -143px;
}

.flag.flag-tm {
	background-position: -240px -143px;
}

.flag.flag-tn {
	background-position: 0 -154px;
}

.flag.flag-to {
	background-position: -16px -154px;
}

.flag.flag-tr {
	background-position: -32px -154px;
}

.flag.flag-tt {
	background-position: -48px -154px;
}

.flag.flag-tv {
	background-position: -64px -154px;
}

.flag.flag-tw {
	background-position: -80px -154px;
}

.flag.flag-tz {
	background-position: -96px -154px;
}

.flag.flag-ua {
	background-position: -112px -154px;
}

.flag.flag-ug {
	background-position: -128px -154px;
}

.flag.flag-um {
	background-position: -144px -154px;
}

.flag.flag-us {
	background-position: -160px -154px;
}

.flag.flag-uy {
	background-position: -176px -154px;
}

.flag.flag-uz {
	background-position: -192px -154px;
}

.flag.flag-va {
	background-position: -208px -154px;
}

.flag.flag-vc {
	background-position: -224px -154px;
}

.flag.flag-ve {
	background-position: -240px -154px;
}

.flag.flag-vg {
	background-position: 0 -165px;
}

.flag.flag-vi {
	background-position: -16px -165px;
}

.flag.flag-vn {
	background-position: -32px -165px;
}

.flag.flag-vu {
	background-position: -48px -165px;
}

.flag.flag-wales {
	background-position: -64px -165px;
}

.flag.flag-wf {
	background-position: -80px -165px;
}

.flag.flag-ws {
	background-position: -96px -165px;
}

.flag.flag-xk {
	background-position: -112px -165px;
}

.flag.flag-ye {
	background-position: -128px -165px;
}

.flag.flag-yt {
	background-position: -144px -165px;
}

.flag.flag-za {
	background-position: -160px -165px;
}

.flag.flag-zanzibar {
	background-position: -176px -165px;
}

.flag.flag-zm {
	background-position: -192px -165px;
}

.flag.flag-zw {
	background-position: -208px -165px;
}

/* Forms */
form label {
	font-weight: normal;
}

textarea {
	resize: vertical;
}

select {
	border: 1px solid #E5E7E9;
	border-radius: 6px;
	outline: none;
}

.label {
	font-weight: normal;
}

label.required:after {
	content: "*";
	color: #ff5b5b;
	font-size: 0.8em;
	margin: 0.3em;
	position: relative;
	top: -2px;
}

.form-group {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.form-group:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.form-control {
	border-color: rgba(0, 0, 0, 0.09);
}

.form-control:not(.form-control-lg) {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.3;
}

.form-control:not(.form-control-sm):not(.form-control-lg) {
	font-size: 13.6px;
	font-size: 0.85rem;
	line-height: 1.85;
}

.form-control.form-control-focused {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	border-color: var(--grey-500);
}

.form-control:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	border-color: var(--grey-500);
}

.form-control.error {
	border-color: #a94442;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.form-control.error:focus {
	border-color: #843534;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.form-control-icon.is-invalid,
.was-validated .form-control-icon:invalid,
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
	background-image: none !important;
}

.form-select.form-select-icon-light {
	background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27><path fill=%27none%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/></svg>");
}

.form-switch.form-switch-sm {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.form-switch.form-switch-sm .form-check-input {
	height: 16px;
	height: 1rem;
	width: calc(1rem + 0.75rem);
	border-radius: 2rem;
}

.form-switch.form-switch-md {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.form-switch.form-switch-md .form-check-input {
	height: 24px;
	height: 1.5rem;
	width: calc(2rem + 0.75rem);
	border-radius: 3rem;
}

.form-switch.form-switch-lg {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.form-switch.form-switch-lg .form-check-input {
	height: 32px;
	height: 2rem;
	width: calc(3rem + 0.75rem);
	border-radius: 4rem;
}

.form-switch.form-switch-xl {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.form-switch.form-switch-xl .form-check-input {
	height: 40px;
	height: 2.5rem;
	width: calc(4rem + 0.75rem);
	border-radius: 5rem;
}

.form-switch .form-check-input {
	box-shadow: none !important;
}

.form-switch .form-check-input:focus {
	border: 1px solid rgba(0, 0, 0, 0.25);
	background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27><circle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/></svg>") !important;
}

.form-switch .form-check-input:checked {
	background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27><circle r=%273%27 fill=%27white%27/></svg>") !important;
}

.page-link {
	border-color: rgba(0, 0, 0, 0.06);
}

.input-group .form-control {
	height: auto;
}

.input-group-rounded .form-control {
	border-radius: 2rem 0rem 0rem 2rem;
	border: 0;
	padding-left: 16px;
	padding-left: 1rem;
}

.input-group-rounded .btn {
	border-color: rgba(0, 0, 0, 0.09);
	border-radius: 0rem 2rem 2rem 0rem;
	font-size: 11.2px;
	font-size: 0.7rem;
	padding: 13.92px;
	padding: 0.87rem;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	z-index: 3;
}

/* Form - iOS Override */
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
	-webkit-appearance: none;
}

.form-control::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #bdbdbd;
}

.form-control::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
	color: #bdbdbd;
}

.form-control:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #bdbdbd;
}

/* Placeholder Light */
.form-placeholders-light .form-control::-webkit-input-placeholder,
.form-placeholders-light input[type="text"]::-webkit-input-placeholder,
.form-placeholders-light input[type="password"]::-webkit-input-placeholder,
.form-placeholders-light input[type="datetime"]::-webkit-input-placeholder,
.form-placeholders-light input[type="datetime-local"]::-webkit-input-placeholder,
.form-placeholders-light input[type="date"]::-webkit-input-placeholder,
.form-placeholders-light input[type="month"]::-webkit-input-placeholder,
.form-placeholders-light input[type="time"]::-webkit-input-placeholder,
.form-placeholders-light input[type="week"]::-webkit-input-placeholder,
.form-placeholders-light input[type="number"]::-webkit-input-placeholder,
.form-placeholders-light input[type="email"]::-webkit-input-placeholder,
.form-placeholders-light input[type="url"]::-webkit-input-placeholder,
.form-placeholders-light input[type="search"]::-webkit-input-placeholder,
.form-placeholders-light input[type="tel"]::-webkit-input-placeholder,
.form-placeholders-light input[type="color"]::-webkit-input-placeholder,
.form-placeholders-light textarea::-webkit-input-placeholder {
	color: #FFF;
}

.form-placeholders-light .form-control::-moz-placeholder,
.form-placeholders-light input[type="text"]::-moz-placeholder,
.form-placeholders-light input[type="password"]::-moz-placeholder,
.form-placeholders-light input[type="datetime"]::-moz-placeholder,
.form-placeholders-light input[type="datetime-local"]::-moz-placeholder,
.form-placeholders-light input[type="date"]::-moz-placeholder,
.form-placeholders-light input[type="month"]::-moz-placeholder,
.form-placeholders-light input[type="time"]::-moz-placeholder,
.form-placeholders-light input[type="week"]::-moz-placeholder,
.form-placeholders-light input[type="number"]::-moz-placeholder,
.form-placeholders-light input[type="email"]::-moz-placeholder,
.form-placeholders-light input[type="url"]::-moz-placeholder,
.form-placeholders-light input[type="search"]::-moz-placeholder,
.form-placeholders-light input[type="tel"]::-moz-placeholder,
.form-placeholders-light input[type="color"]::-moz-placeholder,
.form-placeholders-light textarea::-moz-placeholder {
	color: #FFF;
}

.form-placeholders-light .form-control:-ms-input-placeholder,
.form-placeholders-light input[type="text"]:-ms-input-placeholder,
.form-placeholders-light input[type="password"]:-ms-input-placeholder,
.form-placeholders-light input[type="datetime"]:-ms-input-placeholder,
.form-placeholders-light input[type="datetime-local"]:-ms-input-placeholder,
.form-placeholders-light input[type="date"]:-ms-input-placeholder,
.form-placeholders-light input[type="month"]:-ms-input-placeholder,
.form-placeholders-light input[type="time"]:-ms-input-placeholder,
.form-placeholders-light input[type="week"]:-ms-input-placeholder,
.form-placeholders-light input[type="number"]:-ms-input-placeholder,
.form-placeholders-light input[type="email"]:-ms-input-placeholder,
.form-placeholders-light input[type="url"]:-ms-input-placeholder,
.form-placeholders-light input[type="search"]:-ms-input-placeholder,
.form-placeholders-light input[type="tel"]:-ms-input-placeholder,
.form-placeholders-light input[type="color"]:-ms-input-placeholder,
.form-placeholders-light textarea:-ms-input-placeholder {
	color: #FFF;
}

/* Form - Bootstrap Override */
.btn-lg,
.btn-group-lg > .btn {
	line-height: 1.334;
}

.input-group-btn .btn {
	padding-top: 8px;
	padding-top: 0.5rem;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}

select.form-control-sm, select.form-control-lg {
	line-height: 1;
	height: auto !important;
}

.custom-select-1 {
	position: relative;
}

.custom-select-1 select {
	line-height: 1;
	font-size: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.custom-select-1 select::-ms-expand {
	display: none;
}

.custom-select-1.custom-select-1-icon-light select {
	background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27><path fill=%27none%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/></svg>");
}

/* Custom Checkbox */
.custom-checkbox-1 {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 7px;
	margin-top: 0;
}

.custom-checkbox-1.form-check .form-check-input {
	margin-left: 0;
}

.custom-checkbox-1.form-check .form-check-label {
	padding-left: 0;
}

.custom-checkbox-1.checkbox-inline {
	display: inline-block;
	vertical-align: middle;
}

.form-group .custom-checkbox-1.checkbox-inline {
	margin-top: 7px;
	padding-top: 0;
}

.custom-checkbox-1:last-child, .custom-checkbox-1:last-of-type {
	margin-bottom: 0;
}

.custom-checkbox-1 input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 3px;
	margin: -6px 0 0 0;
	z-index: 2;
	cursor: pointer;
}

.custom-checkbox-1 input[type="checkbox"]:checked + label:after {
	position: absolute;
	display: inline-block;
	font-family: 'Font Awesome 6 Free';
	content: '\F00C';
	top: 50%;
	left: 4px;
	margin-top: -5px;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	width: 16px;
	height: 16px;
	color: var(--dark--200);
}

.custom-checkbox-1 input[type="checkbox"]:disabled {
	cursor: not-allowed;
}

.custom-checkbox-1 input[type="checkbox"]:disabled:checked + label:after {
	color: #999;
}

.custom-checkbox-1 input[type="checkbox"]:disabled + label {
	cursor: not-allowed;
}

.custom-checkbox-1 input[type="checkbox"]:disabled + label:before {
	background-color: #eee;
}

.custom-checkbox-1 label {
	cursor: pointer;
	margin-bottom: 0;
	text-align: left;
	line-height: 1.5;
}

.custom-checkbox-1 label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -9px;
	width: 19px;
	height: 18px;
	display: inline-block;
	border-radius: 2px;
	border: 1px solid var(--grey-500);
	background-color: var(--light);
}

.custom-checkbox-1 label + label.error {
	display: block;
}

.custom-checkbox-1.checkbox-custom-transparent label:before {
	background-color: transparent;
}

.custom-checkbox-1.checkbox-custom-transparent input[type="checkbox"]:checked + label:after {
	color: var(--light);
}

.custom-checkbox-1.checkbox-custom-transparent input[type="checkbox"]:disabled:checked + label:after {
	color: #999;
}

/* Custom Checkbox Switch */
.custom-checkbox-switch {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	width: 50px;
	height: 26px;
	background-color: var(--grey-500);
	border: 1px solid #D9DADC;
	border-radius: 50px;
	cursor: pointer;
	transition: ease all 300ms;
}

.custom-checkbox-switch:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 6px;
	width: 15px;
	height: 15px;
	background-color: var(--light);
	border-radius: 50%;
	transform: translate3d(0, -50%, 0);
	transition: ease left 300ms;
}

.custom-checkbox-switch:checked {
	border-color: var(--grey-500);
}

.custom-checkbox-switch:checked:after {
	left: 27px;
}

.bootstrap-timepicker-widget input {
	border: 0;
}

.bootstrap-timepicker-widget table td input {
	width: 40px;
}

.fileupload .btn {
	line-height: 20px;
	margin-left: -5px;
}

/* Forms Validations */
label.valid {
	display: inline-block;
	text-indent: -9999px;
}

label.error {
	color: #c10000;
	font-size: 0.9em;
	line-height: 18px;
	padding: 5px 0 0;
}

label.error#captcha-error {
	margin-top: 15px;
}

.form-errors-light .form-control.error {
	border-color: var(--light);
}

.form-errors-light label.error {
	color: var(--light);
}

/* Search Cancel Button */
input[type="search" i]::-webkit-search-cancel-button {
	margin-right: -7px !important;
}

/* Simple Search */
.simple-search .form-control {
	border-radius: 1.3rem 0 0 1.3rem;
	border-color: #EEE;
	border-right: 0;
}

.simple-search .form-control:focus {
	box-shadow: none;
}

.simple-search .btn {
	border: 0;
	box-shadow: none !important;
	border-radius: 0 1.3rem 1.3rem 0;
	border: 1px solid #EEE;
	border-left: 0;
}

/* Search With Select */
.search-with-select .mobile-search-toggle-btn {
	display: none;
}

.search-with-select .search-form-wrapper > .form-control {
	background-color: #f4f4f4;
	border-radius: 1.3rem 0 0 1.3rem;
	border: 0;
	height: auto;
	padding: 9.6px 22.4px;
	padding: 0.6rem 1.4rem;
	font-size: 12.8px !important;
	font-size: 0.8rem !important;
	color: #8d8d8d;
}

.search-with-select .search-form-wrapper > .form-control::-webkit-input-placeholder {
	color: #8d8d8d;
}

.search-with-select .search-form-wrapper > .form-control::-moz-placeholder {
	color: #8d8d8d;
}

.search-with-select .search-form-wrapper > .form-control:-ms-input-placeholder {
	color: #8d8d8d;
}

.search-with-select .search-form-wrapper > .form-control:focus {
	box-shadow: none;
}

.search-with-select .search-form-wrapper .search-form-select-wrapper {
	display: flex;
	background-color: #f4f4f4;
	border-radius: 0 1.3rem 1.3rem 0;
}

.search-with-select .search-form-wrapper .search-form-select-wrapper .custom-select-1:before {
	color: #8d8d8d;
}

.search-with-select .search-form-wrapper .search-form-select-wrapper .custom-select-1 select {
	background-color: transparent;
	border: 1px solid #FFF;
	border-top-width: 0;
	border-bottom-width: 0;
	border-radius: 0;
	color: #8d8d8d;
	height: 100%;
	z-index: 1;
}

.search-with-select .search-form-wrapper .search-form-select-wrapper .custom-select-1 select:focus {
	box-shadow: none;
}

.search-with-select .search-form-wrapper .search-form-select-wrapper .btn {
	background: transparent !important;
	border: 0;
	box-shadow: none !important;
}

.search-with-select .search-form-wrapper .search-form-select-wrapper .btn .header-nav-top-icon {
	font-size: 16px;
	font-size: 1rem;
	top: 2px;
	right: 2px;
	color: var(--dark);
	font-weight: bold;
}

@media (max-width: 991px) {
	.search-with-select {
		position: relative;
		float: right;
	}

	.search-with-select .mobile-search-toggle-btn {
		display: block;
		text-decoration: none !important;
	}

	.search-with-select .mobile-search-toggle-btn.open + .search-form-wrapper {
		display: flex;
		visibility: visible;
		opacity: 1;
	}

	.search-with-select .mobile-search-toggle-btn > i {
		position: relative;
		top: 2px;
		font-size: 1.9rem;
	}

	.search-with-select .search-form-wrapper {
		display: none;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 36px;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
		width: 300px;
		background-color: #d8d8d8;
		padding: 0.2rem;
		border-radius: 28px;
		transition: ease opacity 300ms;
	}

	.search-with-select .search-form-wrapper:before {
		content: '';
		position: absolute;
		bottom: 100%;
		left: 50%;
		border-bottom: 6px solid #d8d8d8;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		transform: translate3d(-50%, 0, 0);
	}
}

/* Form Styles */
.form-style-2 .form-group {
	margin-bottom: 11.2px;
	margin-bottom: 0.7rem;
}

.form-style-2 .form-control {
	padding: 11.2px 16px;
	padding: 0.7rem 1rem;
	border: 0;
}

.form-style-2 .form-control::-webkit-input-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-2 .form-control::-moz-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-2 .form-control:-ms-input-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-2 .form-control:-moz-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-2 .form-control:not(textarea) {
	height: calc(2.2em + .75rem + 2px);
}

.form-style-2 .form-control.error {
	border-width: 2px;
}

.form-style-3 .form-group {
	margin-bottom: 17.6px;
	margin-bottom: 1.1rem;
}

.form-style-3 .form-control {
	padding: 11.2px 16px;
	padding: 0.7rem 1rem;
	background-color: #F4F4F4;
	border: none;
}

.form-style-3 .form-control::-webkit-input-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-3 .form-control::-moz-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-3 .form-control:-ms-input-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-3 .form-control:-moz-placeholder {
	color: #202528;
	opacity: 0.5;
}

.form-style-3 .form-control.error {
	border: 2px solid #e21a1a;
}

.form-style-4 .form-control {
	background-color: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom-color: rgba(0, 0, 0, 0.4);
	color: var(--light);
	box-shadow: none !important;
	border-radius: 0;
}

.form-style-4 .form-control::-moz-placeholder {
	color: #d8d8d8;
}

.form-style-4 .form-control::placeholder {
	color: #d8d8d8;
}

.form-style-4 select.form-control {
	color: var(--light);
}

.form-style-4 select.form-control option {
	color: var(--default);
}

.form-style-4 .form-check-label {
	color: #d8d8d8;
}

.form-style-4.form-style-4-text-dark .form-control {
	color: #212121;
}

.form-style-4.form-style-4-text-dark .form-control::-moz-placeholder {
	color: var(--default);
}

.form-style-4.form-style-4-text-dark .form-control::placeholder {
	color: var(--default);
}

.form-style-4.form-style-4-text-dark .form-check-label {
	color: var(--default);
}

.form-style-4.form-style-4-border-light .form-control {
	border-color: rgba(255, 255, 255, 0.4);
}

.form-style-4.form-style-4-border-light-2 .form-control {
	border-color: rgba(255, 255, 255, 0.15);
}

.form-style-4.form-with-icons .form-control {
	padding-left: 31px;
}

.form-style-5 .form-control {
	background-color: rgba(255, 255, 255, 0.05);
	border-radius: 35px;
	height: auto;
	padding: 8px 24px;
	padding: 0.5rem 1.5rem;
	color: #bfbfbf;
}

.form-style-5 .form-control:focus {
	border-color: #676767;
}

/* Floating Labels */
.form-label-group {
	position: relative;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.form-label-group input, .form-label-group label {
	height: 50px;
	height: 3.125rem;
	padding: 12px;
	padding: .75rem;
}

.form-label-group label {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	margin-bottom: 0;
	line-height: 1.5;
	color: #495057;
	pointer-events: none;
	cursor: text;
	border: 1px solid transparent;
	border-radius: .25rem;
	transition: all .1s ease-in-out;
}

.form-label-group input::-moz-placeholder {
	color: transparent;
}

.form-label-group input::placeholder {
	color: transparent;
}

.form-label-group input:not(:-moz-placeholder-shown) {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-bottom: 4px;
	padding-bottom: .25rem;
}

.form-label-group input:not(:placeholder-shown) {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-bottom: 4px;
	padding-bottom: .25rem;
}

.form-label-group input:not(:-moz-placeholder-shown) ~ label {
	padding-top: 4px;
	padding-top: .25rem;
	padding-bottom: 4px;
	padding-bottom: .25rem;
	font-size: 12px;
	color: var(--default);
}

.form-label-group input:not(:placeholder-shown) ~ label {
	padding-top: 4px;
	padding-top: .25rem;
	padding-bottom: 4px;
	padding-bottom: .25rem;
	font-size: 12px;
	color: var(--default);
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
	.form-label-group {
		display: flex;
		flex-direction: column-reverse;
	}

	.form-label-group label {
		position: static;
	}

	.form-label-group input::-ms-input-placeholder {
		color: var(--default);
	}
}

/* Form Squared Borders */
.form-squared-borders .form-control {
	border-radius: 0;
}

/* Form With Icons */
.form-with-icons .form-control {
	padding-left: 41px;
}

/* Form Fields Rounded */
.form-fields-rounded .form-control {
	padding-left: 18px;
	padding-right: 18px;
	border-radius: 35px;
}

.form-fields-rounded textarea.form-control {
	border-radius: 22px;
}

/* Form With Shadow */
.form-with-shadow .form-control {
	box-shadow: 0px 0px 17px -4px rgba(0, 0, 0, 0.1) !important;
}

/* Form Fieds Size - Global class to increase size of form controls */
.form-fields-size-sm .form-control {
	padding: 0 15px;
	height: 40px;
}

.form-fields-size-sm textarea.form-control {
	padding: 12px 15px;
	height: auto;
}

.form-fields-size-md .form-control {
	padding: 0 23px;
	height: 54px;
}

.form-fields-size-md textarea.form-control {
	padding: 18px 23px;
	height: auto;
}

.form-fields-size-lg .form-control {
	padding: 0 25px;
	height: 63px;
}

.form-fields-size-lg textarea.form-control {
	padding: 23px 25px;
	height: auto;
}

/* Form Fieds Font Size - Global class to increase font size of form controls */
.form-fields-font-size-sm .form-control:not(.form-control-sm):not(.form-control-lg) {
	font-size: 12px;
	font-size: 0.75rem;
}

.form-fields-font-size-md .form-control:not(.form-control-sm):not(.form-control-lg) {
	font-size: 15.2px;
	font-size: 0.95rem;
}

.form-fields-font-size-lg .form-control:not(.form-control-sm):not(.form-control-lg) {
	font-size: 18.4px;
	font-size: 1.15rem;
}

/* Custom Checkbox - Skin */
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: var(--primary);
}

/* Custom Checkbox Switch - Skin */
.custom-checkbox-switch:checked {
	background-color: var(--primary);
	border-color: var(--primary);
}

/* Form Control - Skin */
.form-control.bg-primary, .form-control.bg-color-primary {
	color: var(--primary-inverse);
	border-color: var(--primary);
}

.form-control.bg-primary::-webkit-input-placeholder, .form-control.bg-color-primary::-webkit-input-placeholder {
	color: var(--primary-inverse);
}

.form-control.bg-primary::-moz-placeholder, .form-control.bg-color-primary::-moz-placeholder {
	color: var(--primary-inverse);
}

.form-control.bg-primary:-ms-input-placeholder, .form-control.bg-color-primary:-ms-input-placeholder {
	color: var(--primary-inverse);
}

.form-control.bg-primary:-moz-placeholder, .form-control.bg-color-primary:-moz-placeholder {
	color: var(--primary-inverse);
}

.form-control .testimonial-primary blockquote {
	background: var(--primary--100);
}

.form-control .testimonial-primary .testimonial-arrow-down {
	border-top-color: var(--primary--100);
}

.form-control .testimonial-primary.testimonial-style-7 {
	background: var(--primary--100);
}

.form-control .testimonial-quotes-primary blockquote:before, .form-control .testimonial-quotes-primary blockquote:after {
	color: var(--primary) !important;
}

.form-control.bg-secondary, .form-control.bg-color-secondary {
	color: var(--secondary-inverse);
	border-color: var(--secondary);
}

.form-control.bg-secondary::-webkit-input-placeholder, .form-control.bg-color-secondary::-webkit-input-placeholder {
	color: var(--secondary-inverse);
}

.form-control.bg-secondary::-moz-placeholder, .form-control.bg-color-secondary::-moz-placeholder {
	color: var(--secondary-inverse);
}

.form-control.bg-secondary:-ms-input-placeholder, .form-control.bg-color-secondary:-ms-input-placeholder {
	color: var(--secondary-inverse);
}

.form-control.bg-secondary:-moz-placeholder, .form-control.bg-color-secondary:-moz-placeholder {
	color: var(--secondary-inverse);
}

.form-control .testimonial-secondary blockquote {
	background: var(--secondary--100);
}

.form-control .testimonial-secondary .testimonial-arrow-down {
	border-top-color: var(--secondary--100);
}

.form-control .testimonial-secondary.testimonial-style-7 {
	background: var(--secondary--100);
}

.form-control .testimonial-quotes-secondary blockquote:before, .form-control .testimonial-quotes-secondary blockquote:after {
	color: var(--primary) !important;
}

.form-control.bg-tertiary, .form-control.bg-color-tertiary {
	color: var(--tertiary-inverse);
	border-color: var(--tertiary);
}

.form-control.bg-tertiary::-webkit-input-placeholder, .form-control.bg-color-tertiary::-webkit-input-placeholder {
	color: var(--tertiary-inverse);
}

.form-control.bg-tertiary::-moz-placeholder, .form-control.bg-color-tertiary::-moz-placeholder {
	color: var(--tertiary-inverse);
}

.form-control.bg-tertiary:-ms-input-placeholder, .form-control.bg-color-tertiary:-ms-input-placeholder {
	color: var(--tertiary-inverse);
}

.form-control.bg-tertiary:-moz-placeholder, .form-control.bg-color-tertiary:-moz-placeholder {
	color: var(--tertiary-inverse);
}

.form-control .testimonial-tertiary blockquote {
	background: var(--tertiary--100);
}

.form-control .testimonial-tertiary .testimonial-arrow-down {
	border-top-color: var(--tertiary--100);
}

.form-control .testimonial-tertiary.testimonial-style-7 {
	background: var(--tertiary--100);
}

.form-control .testimonial-quotes-tertiary blockquote:before, .form-control .testimonial-quotes-tertiary blockquote:after {
	color: var(--primary) !important;
}

.form-control.bg-quaternary, .form-control.bg-color-quaternary {
	color: var(--quaternary-inverse);
	border-color: var(--quaternary);
}

.form-control.bg-quaternary::-webkit-input-placeholder, .form-control.bg-color-quaternary::-webkit-input-placeholder {
	color: var(--quaternary-inverse);
}

.form-control.bg-quaternary::-moz-placeholder, .form-control.bg-color-quaternary::-moz-placeholder {
	color: var(--quaternary-inverse);
}

.form-control.bg-quaternary:-ms-input-placeholder, .form-control.bg-color-quaternary:-ms-input-placeholder {
	color: var(--quaternary-inverse);
}

.form-control.bg-quaternary:-moz-placeholder, .form-control.bg-color-quaternary:-moz-placeholder {
	color: var(--quaternary-inverse);
}

.form-control .testimonial-quaternary blockquote {
	background: var(--quaternary--100);
}

.form-control .testimonial-quaternary .testimonial-arrow-down {
	border-top-color: var(--quaternary--100);
}

.form-control .testimonial-quaternary.testimonial-style-7 {
	background: var(--quaternary--100);
}

.form-control .testimonial-quotes-quaternary blockquote:before, .form-control .testimonial-quotes-quaternary blockquote:after {
	color: var(--primary) !important;
}

.form-control.bg-dark, .form-control.bg-color-dark {
	color: var(--dark-inverse);
	border-color: var(--dark);
}

.form-control.bg-dark::-webkit-input-placeholder, .form-control.bg-color-dark::-webkit-input-placeholder {
	color: var(--dark-inverse);
}

.form-control.bg-dark::-moz-placeholder, .form-control.bg-color-dark::-moz-placeholder {
	color: var(--dark-inverse);
}

.form-control.bg-dark:-ms-input-placeholder, .form-control.bg-color-dark:-ms-input-placeholder {
	color: var(--dark-inverse);
}

.form-control.bg-dark:-moz-placeholder, .form-control.bg-color-dark:-moz-placeholder {
	color: var(--dark-inverse);
}

.form-control .testimonial-dark blockquote {
	background: var(--dark--100);
}

.form-control .testimonial-dark .testimonial-arrow-down {
	border-top-color: var(--dark--100);
}

.form-control .testimonial-dark.testimonial-style-7 {
	background: var(--dark--100);
}

.form-control .testimonial-quotes-dark blockquote:before, .form-control .testimonial-quotes-dark blockquote:after {
	color: var(--primary) !important;
}

.form-control.bg-light, .form-control.bg-color-light {
	color: var(--light-inverse);
	border-color: var(--light);
}

.form-control.bg-light::-webkit-input-placeholder, .form-control.bg-color-light::-webkit-input-placeholder {
	color: var(--light-inverse);
}

.form-control.bg-light::-moz-placeholder, .form-control.bg-color-light::-moz-placeholder {
	color: var(--light-inverse);
}

.form-control.bg-light:-ms-input-placeholder, .form-control.bg-color-light:-ms-input-placeholder {
	color: var(--light-inverse);
}

.form-control.bg-light:-moz-placeholder, .form-control.bg-color-light:-moz-placeholder {
	color: var(--light-inverse);
}

.form-control .testimonial-light blockquote {
	background: var(--light--100);
}

.form-control .testimonial-light .testimonial-arrow-down {
	border-top-color: var(--light--100);
}

.form-control .testimonial-light.testimonial-style-7 {
	background: var(--light--100);
}

.form-control .testimonial-quotes-light blockquote:before, .form-control .testimonial-quotes-light blockquote:after {
	color: var(--primary) !important;
}

/* Form Range - Skin */
.form-range::-webkit-slider-thumb {
	background-color: var(--primary);
}

.form-range::-webkit-slider-thumb:active {
	background-color: var(--primary-rgba-35);
}

.form-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem var(--primary-rgba-35);
}

/* Form Check - Skin */
.form-switch .form-check-input:checked {
	background-color: var(--primary);
	border-color: var(--primary) !important;
}

/* GDPR */
[data-plugin-gdpr-wrapper] {
	opacity: 0;
	transition: ease opacity 300ms;
}

[data-plugin-gdpr-wrapper].show {
	opacity: 1;
}

.gdpr-bar {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: rgba(0, 0, 0, 0.9);
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	z-index: 1050;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 100%, 0);
	transition: ease opacity 300ms, ease transform 300ms;
}

.gdpr-bar .gdpr-bar-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
}

.gdpr-bar .gdpr-bar-actions .gdpr-agree-trigger {
	margin-left: 32px;
	margin-left: 2rem;
}

.gdpr-bar.show {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

.gdpr-bar.removing {
	opacity: 0;
	transform: translate3d(0, 100%, 0);
}

@media (min-width: 1200px) {
	.gdpr-bar {
		flex-direction: row;
		align-items: center;
	}

	.gdpr-bar .gdpr-bar-actions {
		justify-content: flex-end;
		margin-top: 0;
	}
}

.gdpr-preferences-popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	background: rgba(0, 0, 0, 0.8);
	z-index: 1051;
	opacity: 0;
	visibility: hidden;
	transition: ease opacity 300ms;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content {
	max-width: 1000px;
	background: var(--light);
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-close-popup {
	position: absolute;
	top: 25px;
	right: 25px;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body {
	max-height: 60vh;
	overflow-y: auto;
	padding: 40px;
	padding: 2.5rem;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item {
	display: flex;
	flex-wrap: wrap;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item .gdpr-cookie-item-title {
	width: 100%;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item .gdpr-cookie-item-description {
	width: 70%;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item .gdpr-cookie-item-action {
	width: 30%;
	text-align: right;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item + .gdpr-cookie-item {
	margin-top: 10px;
}

.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 40px;
	padding: 1.5rem 2.5rem;
	background: #f4f4f4;
}

.gdpr-preferences-popup.show {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 992px) {
	.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item {
		flex-wrap: nowrap;
	}

	.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item .gdpr-cookie-item-title {
		width: 20%;
	}

	.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item .gdpr-cookie-item-description {
		width: 60%;
	}

	.gdpr-preferences-popup .gdpr-preferences-popup-content .gdpr-preferences-popup-content-body .gdpr-cookie-item .gdpr-cookie-item-action {
		width: 20%;
	}
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	color: var(--dark);
	font-weight: 200;
	letter-spacing: -.05em;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

h1 {
	font-size: 2.6em;
	line-height: 44px;
	margin: 0 0 32px 0;
}

h2 {
	font-size: 2.2em;
	font-weight: 300;
	line-height: 42px;
	margin: 0 0 32px 0;
}

h3 {
	font-size: 1.8em;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 33px;
	text-transform: uppercase;
}

h4 {
	font-size: 1.4em;
	font-weight: 600;
	line-height: 27px;
	margin: 0 0 14px 0;
}

h5 {
	font-size: 1em;
	font-weight: 600;
	line-height: 18px;
	margin: 0 0 14px 0;
	text-transform: uppercase;
}

h6 {
	color: var(--dark--200);
	font-size: 1em;
	font-weight: 400;
	line-height: 18px;
	margin: 0 0 14px 0;
}

h1.big {
	font-size: 4.2em;
	line-height: 54px;
}

h1.small {
	font-size: 2.2em;
	line-height: 42px;
	font-weight: 600;
}

h1.short {
	margin-bottom: 15px;
}

h2.short {
	margin-bottom: 15px;
}

h3.short,
h4.short,
h5.short,
h6.short {
	margin-bottom: 9px;
}

h1.shorter,
h2.shorter,
h3.shorter,
h4.shorter,
h5.shorter,
h6.shorter {
	margin-bottom: 0;
}

h1.tall,
h2.tall,
h3.tall,
h4.tall,
h5.tall,
h6.tall {
	margin-bottom: 33px;
}

h1.taller,
h2.taller,
h3.taller,
h4.taller,
h5.taller,
h6.taller {
	margin-bottom: 44px;
}

h1.spaced,
h2.spaced,
h3.spaced,
h4.spaced,
h5.spaced,
h6.spaced {
	margin-top: 22px;
}

h1.more-spaced,
h2.more-spaced,
h3.more-spaced,
h4.more-spaced,
h5.more-spaced,
h6.more-spaced {
	margin-top: 44px;
}

h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark {
	color: var(--dark);
}

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
	color: var(--light);
}

h1.text-shadow,
h2.text-shadow,
h3.text-shadow,
h4.text-shadow,
h5.text-shadow,
h6.text-shadow {
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

/* Heading */
.heading.heading-border {
	margin-bottom: 25px;
}

.heading.heading-border h1, .heading.heading-border h2, .heading.heading-border h3, .heading.heading-border h4, .heading.heading-border h5, .heading.heading-border h6 {
	margin: 0;
	padding: 0;
}

.heading.heading-bottom-border h1 {
	border-bottom: 5px solid #eaeaea;
	padding-bottom: 10px;
}

.heading.heading-bottom-border h2, .heading.heading-bottom-border h3 {
	border-bottom: 2px solid #eaeaea;
	padding-bottom: 10px;
}

.heading.heading-bottom-border h4, .heading.heading-bottom-border h5, .heading.heading-bottom-border h6 {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 5px;
}

.heading.heading-bottom-double-border h1, .heading.heading-bottom-double-border h2, .heading.heading-bottom-double-border h3 {
	border-bottom: 3px double #eaeaea;
	padding-bottom: 10px;
}

.heading.heading-bottom-double-border h4, .heading.heading-bottom-double-border h5, .heading.heading-bottom-double-border h6 {
	border-bottom: 3px double #eaeaea;
	padding-bottom: 5px;
}

.heading.heading-middle-border {
	position: relative;
}

.heading.heading-middle-border:before {
	border-top: 1px solid #eaeaea;
	content: "";
	height: 0;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
}

.heading.heading-middle-border h1, .heading.heading-middle-border h2, .heading.heading-middle-border h3, .heading.heading-middle-border h4, .heading.heading-middle-border h5, .heading.heading-middle-border h6 {
	position: relative;
	background: var(--light);
	display: inline-block;
}

.heading.heading-middle-border h1 {
	padding-right: 15px;
}

.heading.heading-middle-border h2, .heading.heading-middle-border h3 {
	padding-right: 10px;
}

.heading.heading-middle-border h4, .heading.heading-middle-border h5, .heading.heading-middle-border h6 {
	padding-right: 5px;
}

.heading.heading-middle-border-reverse {
	text-align: right;
}

.heading.heading-middle-border-reverse h1, .heading.heading-middle-border-reverse h2, .heading.heading-middle-border-reverse h3, .heading.heading-middle-border-reverse h4, .heading.heading-middle-border-reverse h5, .heading.heading-middle-border-reverse h6 {
	padding-right: 0;
}

.heading.heading-middle-border-reverse h1 {
	padding-left: 15px;
}

.heading.heading-middle-border-reverse h2, .heading.heading-middle-border-reverse h3 {
	padding-left: 10px;
}

.heading.heading-middle-border-reverse h4, .heading.heading-middle-border-reverse h5, .heading.heading-middle-border-reverse h6 {
	padding-left: 5px;
}

.heading.heading-middle-border-center {
	text-align: center;
}

.heading.heading-middle-border-center h1 {
	padding-left: 15px;
	padding-right: 15px;
}

.heading.heading-middle-border-center h2, .heading.heading-middle-border-center h3 {
	padding-left: 10px;
	padding-right: 10px;
}

.heading.heading-middle-border-center h4, .heading.heading-middle-border-center h5, .heading.heading-middle-border-center h6 {
	padding-left: 5px;
	padding-right: 5px;
}

.heading.heading-border-xs:before {
	border-top-width: 1px;
}

.heading.heading-border-sm:before {
	border-top-width: 2px;
}

.heading.heading-border-lg:before {
	border-top-width: 3px;
}

.heading.heading-border-xl:before {
	border-top-width: 5px;
}

/* Modal Titles */
.modal-header h3 {
	color: var(--dark--200);
	text-transform: none;
}

@media (max-width: 575px) {
	h2 {
		line-height: 40px;
	}
}

@media (max-width: 767px) {
	h1.big {
		font-size: 3.2em;
		line-height: 42px;
	}
}

/* Highlight */
.highlight {
	position: relative;
	background-image: linear-gradient(90deg, var(--light-rgba-0) 50%, var(--grey-500) 0);
	background-size: 200%;
	background-position: 0;
	padding-right: 8px;
	padding-right: .5rem;
	padding-left: 8px;
	padding-left: .5rem;
	transition: background-position .8s;
}

.highlight.highlight-bg-opacity {
	background-image: linear-gradient(90deg, var(--light-rgba-0) 50%, rgba(var(--grey-500), 0.2) 0);
}

.highlight.highlight-change-text-color {
	color: var(--light);
}

.highlight.highlight-animated.highlight-animated-start {
	background-position: -100%;
}

/* Highlight Text - Skin */
.highlight-primary {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--primary) 0);
}

.highlight-primary.highlight-bg-opacity {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--primary-rgba-35) 0);
}

.highlight-primary.highlight-change-text-color {
	color: var(--primary-inverse);
}

.highlight-secondary {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--secondary) 0);
}

.highlight-secondary.highlight-bg-opacity {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--secondary-rgba-35) 0);
}

.highlight-secondary.highlight-change-text-color {
	color: var(--secondary-inverse);
}

.highlight-tertiary {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--tertiary) 0);
}

.highlight-tertiary.highlight-bg-opacity {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--tertiary-rgba-35) 0);
}

.highlight-tertiary.highlight-change-text-color {
	color: var(--tertiary-inverse);
}

.highlight-quaternary {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--quaternary) 0);
}

.highlight-quaternary.highlight-bg-opacity {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--quaternary-rgba-35) 0);
}

.highlight-quaternary.highlight-change-text-color {
	color: var(--quaternary-inverse);
}

.highlight-dark {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--dark) 0);
}

.highlight-dark.highlight-bg-opacity {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--dark-rgba-35) 0);
}

.highlight-dark.highlight-change-text-color {
	color: var(--dark-inverse);
}

.highlight-light {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--light) 0);
}

.highlight-light.highlight-bg-opacity {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, var(--light-rgba-35) 0);
}

.highlight-light.highlight-change-text-color {
	color: var(--light-inverse);
}

/* Icons */
.featured-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--grey-500);
	border-radius: 100%;
	color: var(--light);
	height: 2.5em;
	line-height: 2.5em;
	margin-right: 10px;
	position: relative;
	text-align: center;
	top: 5px;
	width: 2.5em;
}

.featured-icon i {
	color: var(--light);
	font-size: 0.9em;
}

.featured-icon.featured-icon-style-2 {
	width: 5em;
	height: 5em;
	line-height: 5em;
}

.featured-icon.featured-icon-hover-effect-1 {
	transition: ease transform 300ms;
}

.featured-icon.featured-icon-hover-effect-1:hover {
	transform: scale(1.1);
}

/* Font Awesome List */
.sample-icon-list {
	margin-top: 22px;
}

.sample-icon-list .sample-icon a {
	display: block;
	color: #222222;
	line-height: 36px;
	height: 36px;
	padding-left: 10px;
	border-radius: var(--border-radius);
	font-size: 11px;
}

.sample-icon-list .sample-icon a [class*="fa-"], .sample-icon-list .sample-icon a .icons {
	width: 32px;
	font-size: 14px;
	display: inline-block;
	text-align: right;
	margin-right: 10px;
}

.sample-icon-list .sample-icon a:hover {
	color: var(--light);
	text-decoration: none;
}

.sample-icon-list .sample-icon a:hover [class*="fa-"], .sample-icon-list .sample-icon a:hover .icons {
	font-size: 28px;
	vertical-align: -6px;
}

/* Font Awesome - Skin */
.sample-icon-list .sample-icon a:hover {
	background-color: var(--primary);
}

/* Simple Line Icons List */
#lineIcons .sample-icon-list .sample-icon a {
	line-height: 39px;
}

/* Porto Icons */
i.pi {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-size: 14px;
}

i.pi.pi-porto-brand:before {
	content: '\f111';
	font-family: 'Font Awesome 6 Free';
	font-weight: bold;
	font-size: 0.51em;
	color: var(--light);
	padding: 1.2em;
}

i.pi.pi-porto-brand:after {
	content: '';
	width: 2em;
	height: 2em;
	border: 0.5em solid #FFF;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

i.pi.pi-close {
	padding: 0.6em;
	transform: rotate(45deg);
}

i.pi.pi-close:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	border-right: 1px solid #FFF;
	height: 1em;
}

i.pi.pi-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	border-bottom: 1px solid #FFF;
	width: 1em;
}

/* Area Expanded Change */
.icon-aria-expanded-change[aria-expanded=true] .fa-chevron-down {
	display: none;
}

.icon-aria-expanded-change[aria-expanded=false] .fa-chevron-up {
	display: none;
}

/* Icon Animated */
[data-icon] {
	opacity: 0;
}

.icon-animated {
	opacity: 0;
}

/* Elements Shadow Icon */
.elements-list-shadow-icon {
	font-size: 64px;
	font-size: 4rem;
	position: absolute;
	top: -18px;
	opacity: 0.08;
	right: -18px;
}

/* Custom Image Icons */
.icon-bg {
	display: inline-block;
	/* background: url(../img/icons/icons.png) no-repeat; */
	width: 80px;
	height: 80px;
}

.icon-1 {
	background-position: -10px -10px;
}

.icon-2 {
	background-position: -110px -10px;
}

.icon-3 {
	background-position: -210px -10px;
}

.icon-plugin-1 {
	background-position: 0 100%;
	width: 115px;
	height: 115px;
}

.icon-plugin-2 {
	background-position: -115px 100%;
	width: 115px;
	height: 115px;
}

.icon-feature-1 {
	background-position: -20px -110px;
}

.icon-feature-2 {
	background-position: -120px -110px;
}

.icon-feature-3 {
	background-position: -220px -110px;
}

.icon-feature-4 {
	background-position: -320px -110px;
}

.icon-feature-5 {
	background-position: -420px -110px;
}

.icon-feature-6 {
	background-position: -520px -110px;
}

.icon-feature-7 {
	background-position: -620px -110px;
}

.icon-feature-8 {
	background-position: -720px -110px;
}

.icon-feature-9 {
	background-position: -820px -110px;
}

.icon-feature-10 {
	background-position: -920px -110px;
}

.icon-feature-11 {
	background-position: -20px -210px;
}

.icon-feature-12 {
	background-position: -120px -210px;
}

.icon-feature-13 {
	background-position: -220px -210px;
}

.icon-feature-14 {
	background-position: -320px -210px;
}

.icon-feature-15 {
	background-position: -420px -210px;
}

.icon-feature-16 {
	background-position: -520px -210px;
}

.icon-feature-17 {
	background-position: -624px -210px;
}

.icon-feature-18 {
	background-position: -720px -210px;
}

.icon-feature-19 {
	background-position: -820px -210px;
}

.icon-menu-1 {
	background-position: -310px -10px;
}

.icon-menu-2 {
	background-position: -410px -10px;
}

.icon-menu-3 {
	background-position: -510px -10px;
}

.icon-menu-4 {
	background-position: -610px -10px;
}

/* Thumbnails */
.img-thumbnail {
	border-radius: var(--border-radius);
	position: relative;
}

.img-thumbnail img {
	border-radius: var(--border-radius);
}

.img-thumbnail .zoom {
	background: var(--grey-500);
	border-radius: 100%;
	bottom: 8px;
	color: var(--light);
	display: block;
	height: 30px;
	padding: 6px;
	position: absolute;
	right: 8px;
	text-align: center;
	width: 30px;
}

.img-thumbnail .zoom i {
	font-size: 10px;
	left: 0px;
	position: relative;
	top: -6px;
}

.img-thumbnail.img-thumbnail-hover-icon {
	position: relative;
}

.img-thumbnail.img-thumbnail-hover-icon img {
	position: relative;
	z-index: 1;
}

.img-thumbnail.img-thumbnail-hover-icon:before {
	transition: all 0.2s;
	background: rgba(0, 0, 0, 0.65);
	border-radius: var(--border-radius);
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	z-index: 2;
}

.img-thumbnail.img-thumbnail-hover-icon:after {
	transition: all 0.2s;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	color: var(--light);
	content: "\f067";
	font-size: 18px;
	height: 30px;
	position: absolute;
	top: 30%;
	margin-top: -15px;
	display: block;
	text-align: center;
	width: 100%;
	opacity: 0;
	z-index: 3;
}

.img-thumbnail.img-thumbnail-hover-icon:hover:before {
	opacity: 1;
}

.img-thumbnail.img-thumbnail-hover-icon:hover:after {
	top: 50%;
	opacity: 1;
}

.img-thumbnail a.img-thumbnail-hover-icon {
	display: inline-block;
}

.img-thumbnail.img-thumbnail-no-borders {
	border: none;
	padding: 0;
}

/* Image Gallery */
ul.image-gallery {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.image-gallery .image-gallery-item {
	margin-bottom: 35px;
}

/* Thumbnail Gallery */
ul.thumbnail-gallery {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

ul.thumbnail-gallery li {
	display: inline-block;
	margin: 10px 10px 0 0;
	padding: 0;
}

@media (max-width: 991px) {
	.thumbnail {
		border: 0;
		text-align: center;
	}
}

/* Masonry */
.masonry .masonry-item:not(.no-default-style) {
	width: 25%;
}

.masonry .masonry-item:not(.no-default-style).w2 {
	width: 50%;
}

.masonry .masonry-item:not(.no-default-style) img {
	border-radius: 0 !important;
}

/* Masonry Loading */
.masonry-loader {
	height: auto;
	overflow: visible;
	position: relative;
}

.masonry-loader:after {
	transition: all 0.5s;
	content: ' ';
	background: var(--light);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
}

.masonry-loader .bounce-loader {
	display: none;
}

.masonry-loader.masonry-loader-showing {
	height: 200px;
	overflow: hidden;
}

.masonry-loader.masonry-loader-showing:after {
	opacity: 1;
}

.masonry-loader.masonry-loader-showing .bounce-loader {
	display: block;
}

.masonry-loader.masonry-loader-loaded:after {
	display: none;
}

/* Mockup */
@media (min-width: 992px) {
	.mockup-landing-page {
		margin-top: -120px;
	}
}

/* Hover Effect 3d */
.hover-effect-3d {
	transform-style: flat !important;
}

.hover-effect-3d .thumb-info {
	will-change: box-shadow;
	transition: box-shadow 300ms;
}

.hover-effect-3d .thumb-info:hover {
	box-shadow: 0px 17px 20px -15px var(--dark-rgba-70);
}

.hover-effect-3d .thumb-info .thumb-info-title {
	transition: ease-out opacity .2s !important;
}

.hover-effect-3d .thumb-info .thumb-info-action {
	transition: ease-out opacity .2s !important;
}

.hover-effect-3d .thumb-info .thumb-info-action .thumb-info-action-icon {
	pointer-events: none;
}

.hover-effect-3d .thumb-info.thumb-info-centered-info .thumb-info-title {
	top: 47%;
}

/* Profile Image */
.profile-image-outer-container {
	margin-top: auto;
	margin-bottom: auto;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
}

.profile-image-outer-container .profile-image-input {
	position: absolute;
	top: 0;
	height: 100%;
	opacity: 0;
	z-index: 3;
	cursor: pointer;
}

.profile-image-outer-container .profile-image-inner-container {
	border-radius: 50%;
	padding: 5px;
}

.profile-image-outer-container .profile-image-inner-container img {
	height: 200px;
	width: 200px;
	border-radius: 50%;
	border: 5px solid white;
}

.profile-image-outer-container .profile-image-inner-container .profile-image-button {
	position: absolute;
	z-index: 2;
	bottom: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	line-height: 38px;
	transition: ease all 0.1s;
}

.profile-image-outer-container:hover .profile-image-button {
	transform: scale(1.1);
}

/* Lazy */
.lazy-bg {
	/* background-image: url(../img/lazy.png); */
}

/* Thumb Gallery */
.thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item {
	border: 2px solid var(--grey-100);
	transition: ease all 300ms;
}

.thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item:hover, .thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item.selected {
	border: 2px solid #212121;
}

/* Arrows */
button.mfp-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	left: 0;
	border-radius: var(--border-radius);
	background: var(--dark);
	width: 35px;
	height: 100px;
	color: var(--light);
	margin: 0 !important;
	transform: translate3d(0, -50%, 0);
}

button.mfp-arrow:before {
	content: none;
}

button.mfp-arrow:after {
	content: "\f053";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	border: none !important;
}

button.mfp-arrow.mfp-arrow-left {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

button.mfp-arrow.mfp-arrow-left:after {
	margin-left: 0;
	margin-top: 0;
	position: relative;
	top: auto;
	left: -2px;
	width: auto;
	height: auto;
}

button.mfp-arrow.mfp-arrow-right {
	left: auto;
	right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

button.mfp-arrow.mfp-arrow-right:after {
	content: "\f054";
	margin-left: 0;
	margin-top: 0;
	position: relative;
	top: auto;
	left: auto;
	right: -2px;
	width: auto;
	height: auto;
}

/* Close */
.mfp-close,
.mfp-close-btn-in .mfp-close {
	font-family: "Poppins", Arial, sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: #838383;
}

/* No Margins */
.mfp-no-margins img.mfp-img {
	padding: 0;
}

.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}

.mfp-no-margins .mfp-container {
	padding: 0;
}

/* Zoom */
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
	opacity: 0.001;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

/* Animnate */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	transition: all 0.2s ease-in-out;
	transform: scale(0.8);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	transform: scale(1);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	transform: scale(0.8);
	opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
	opacity: 0.001;
	transition: opacity 0.3s ease-out;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}

.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	transition: all 0.2s ease-out;
	transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	transform: translateY(0) perspective(600px) rotateX(0);
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-bg {
	opacity: 0.01;
	transition: opacity 0.3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

/* Fade */
.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/* Dialog */
.dialog {
	background: white;
	padding: 20px 30px;
	text-align: left;
	margin: 40px auto;
	position: relative;
	max-width: 600px;
}

.dialog.dialog-xs {
	max-width: 200px;
}

.dialog.dialog-sm {
	max-width: 400px;
}

.dialog.dialog-md {
	max-width: 600px;
}

.dialog.dialog-lg {
	max-width: 900px;
}

.dialog.mfp-close-out .mfp-close {
	top: -50px;
	right: -15px;
	color: var(--light);
}

/* White Popup Block */
.white-popup-block {
	background: var(--light);
	padding: 20px 30px;
	text-align: left;
	max-width: 600px;
	margin: 40px auto;
	position: relative;
}

.white-popup-block.white-popup-block-xs {
	max-width: 200px;
}

.white-popup-block.white-popup-block-sm {
	max-width: 400px;
}

.white-popup-block.white-popup-block-md {
	max-width: 600px;
}

.white-popup-block.white-popup-block-lg {
	max-width: 900px;
}

/* Lightbox Opened */
html.lightbox-opened.sticky-header-active #header .header-body {
	padding-right: 17px;
}

/* Modal Opened */
.modal-open {
	padding-right: 0 !important;
}

/* List */
.list li {
	margin-bottom: 13px;
}

.list.pull-left li {
	text-align: left;
}

.list.list-icons {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
}

.list.list-icons li {
	position: relative;
	padding-left: 25px;
}

.list.list-icons li > [class*="fa-"]:first-child,
.list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child,
.list.list-icons li a:first-child > .icons:first-child {
	position: absolute;
	left: 0;
	top: 5px;
}

.list.list-icons.list-icons-style-2 li {
	padding-top: 5px;
	padding-left: 36px;
}

.list.list-icons.list-icons-style-2 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-2 li > .icons:first-child, .list.list-icons.list-icons-style-2 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-2 li a:first-child > .icons:first-child {
	border-width: 1px;
	border-style: solid;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	text-align: center;
	padding: 4px;
	font-size: 0.8em;
	line-height: 1.3;
}

.list.list-icons.list-icons-style-3 li {
	padding-top: 5px;
	padding-left: 36px;
}

.list.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	color: var(--light);
	border-radius: 50%;
	width: 25px;
	height: 25px;
	text-align: center;
	padding: 5px;
	font-size: 0.8em;
	line-height: 1.3;
}

.list.list-icons.list-icons-sm li {
	padding-left: 13px;
	margin-bottom: 5px;
}

.list.list-icons.list-icons-sm li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-sm li > .icons:first-child, .list.list-icons.list-icons-sm li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-sm li a:first-child > .icons:first-child {
	font-size: 0.8em;
	top: 7px;
}

.list.list-icons.list-icons-sm.list-icons-style-2 li {
	padding-left: 32px;
}

.list.list-icons.list-icons-sm.list-icons-style-2 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li > .icons:first-child, .list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-sm.list-icons-style-2 li a:first-child > .icons:first-child {
	width: 20px;
	height: 20px;
	padding: 3px;
}

.list.list-icons.list-icons-sm.list-icons-style-3 li {
	padding-left: 32px;
}

.list.list-icons.list-icons-sm.list-icons-style-3 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-sm.list-icons-style-3 li a:first-child > .icons:first-child {
	width: 20px;
	height: 20px;
	padding: 3px;
}

.list.list-icons.list-icons-lg li {
	padding-top: 5px;
	padding-left: 27px;
}

.list.list-icons.list-icons-lg li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-lg li > .icons:first-child, .list.list-icons.list-icons-lg li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-lg li a:first-child > .icons:first-child {
	font-size: 1.1em;
	line-height: 1.7;
}

.list.list-icons.list-icons-lg.list-icons-style-2 li {
	padding-top: 8px;
	padding-left: 42px;
}

.list.list-icons.list-icons-lg.list-icons-style-2 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li > .icons:first-child, .list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-lg.list-icons-style-2 li a:first-child > .icons:first-child {
	width: 30px;
	height: 30px;
	padding: 4px;
}

.list.list-icons.list-icons-lg.list-icons-style-3 li {
	padding-top: 10px;
	padding-left: 46px;
}

.list.list-icons.list-icons-lg.list-icons-style-3 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-lg.list-icons-style-3 li a:first-child > .icons:first-child {
	width: 36px;
	height: 36px;
	padding: 4px;
}

.list.list-icons.list-icons-reverse li {
	text-align: right;
	padding-right: 25px;
	padding-left: 0;
}

.list.list-icons.list-icons-reverse li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-reverse li > .icons:first-child, .list.list-icons.list-icons-reverse li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-reverse li a:first-child > .icons:first-child {
	position: absolute;
	left: auto;
	right: 0;
	top: 5px;
}

.list.list-icons.list-icons-reverse.list-icons-style-2 li {
	padding-right: 36px;
}

.list.list-icons.list-icons-reverse.list-icons-style-3 li {
	padding-right: 36px;
}

.list.list-icons.list-icons-reverse.list-icons-sm li {
	padding-left: 0;
	padding-right: 13px;
}

.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-2 li {
	padding-right: 32px;
}

.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-3 li {
	padding-right: 32px;
}

.list.list-icons.list-icons-reverse.list-icons-lg li {
	padding-left: 0;
	padding-right: 32px;
}

.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-2 li {
	padding-right: 42px;
}

.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-3 li {
	padding-right: 42px;
}

.list.list-borders li {
	border-bottom: 1px solid #eaeaea;
	margin-top: 9px;
	margin-bottom: 0;
	padding-bottom: 9px;
}

.list.list-borders li:last-child {
	border-bottom: 0;
}

.list.list-side-borders {
	border-left: 1px solid #eaeaea;
	padding-left: 10px;
}

.list.list-ordened {
	counter-reset: custom-counter;
	list-style: none;
}

.list.list-ordened li {
	position: relative;
	padding-left: 22px;
}

.list.list-ordened li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(custom-counter);
	counter-increment: custom-counter;
	font-weight: bold;
}

.list.list-ordened.list-ordened-style-2 li, .list.list-ordened.list-ordened-style-3 li {
	padding-left: 32px;
}

.list.list-ordened.list-ordened-style-2 li:before, .list.list-ordened.list-ordened-style-3 li:before {
	border-radius: 100%;
	border-style: solid;
	border-width: 1px;
	min-width: 26px;
	padding: 0;
	text-align: center;
}

.list.list-ordened.list-ordened-style-3 li:before {
	color: var(--light);
	border: 0;
}

.list.list-unstyled {
	padding-left: 0;
	padding-right: 0;
}

.list-unstyled {
	padding-left: 0;
	padding-right: 0;
}

dl dd {
	margin-bottom: 15px;
}

/* Sitemap */
ul.sitemap > li > a {
	font-weight: bold;
}

ul.sitemap.list li {
	margin: 0 0 3px 0;
}

ul.sitemap.list ul {
	margin-bottom: 5px;
	margin-top: 5px;
}

/* Lists - Skin */
.list.list-icons li > [class*="fa-"]:first-child,
.list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child,
.list.list-icons li a:first-child > .icons:first-child {
	color: var(--primary);
	border-color: var(--primary);
}

.list.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: var(--primary);
}

.list.list-ordened li:before {
	color: var(--primary);
	border-color: var(--primary);
}

.list.list-ordened.list-ordened-style-3 li:before {
	background-color: var(--primary);
}

.list-primary.list-icons li > [class*="fa-"]:first-child,
.list-primary.list-icons li > .icons:first-child, .list-primary.list-icons li a:first-child > [class*="fa-"]:first-child,
.list-primary.list-icons li a:first-child > .icons:first-child {
	color: var(--primary);
	border-color: var(--primary);
}

.list-primary.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list-primary.list-icons.list-icons-style-3 li > .icons:first-child, .list-primary.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list-primary.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: var(--primary);
	color: var(--primary-inverse);
}

.list-primary.list-ordened li:before {
	color: var(--primary);
}

.list-primary.list-ordened.list-ordened-style-3 li:before {
	background-color: var(--primary);
	color: var(--primary-inverse);
}

.list-secondary.list-icons li > [class*="fa-"]:first-child,
.list-secondary.list-icons li > .icons:first-child, .list-secondary.list-icons li a:first-child > [class*="fa-"]:first-child,
.list-secondary.list-icons li a:first-child > .icons:first-child {
	color: var(--secondary);
	border-color: var(--secondary);
}

.list-secondary.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list-secondary.list-icons.list-icons-style-3 li > .icons:first-child, .list-secondary.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list-secondary.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: var(--secondary);
	color: var(--secondary-inverse);
}

.list-secondary.list-ordened li:before {
	color: var(--secondary);
}

.list-secondary.list-ordened.list-ordened-style-3 li:before {
	background-color: var(--secondary);
	color: var(--secondary-inverse);
}

.list-tertiary.list-icons li > [class*="fa-"]:first-child,
.list-tertiary.list-icons li > .icons:first-child, .list-tertiary.list-icons li a:first-child > [class*="fa-"]:first-child,
.list-tertiary.list-icons li a:first-child > .icons:first-child {
	color: var(--tertiary);
	border-color: var(--tertiary);
}

.list-tertiary.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list-tertiary.list-icons.list-icons-style-3 li > .icons:first-child, .list-tertiary.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list-tertiary.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: var(--tertiary);
	color: var(--tertiary-inverse);
}

.list-tertiary.list-ordened li:before {
	color: var(--tertiary);
}

.list-tertiary.list-ordened.list-ordened-style-3 li:before {
	background-color: var(--tertiary);
	color: var(--tertiary-inverse);
}

.list-quaternary.list-icons li > [class*="fa-"]:first-child,
.list-quaternary.list-icons li > .icons:first-child, .list-quaternary.list-icons li a:first-child > [class*="fa-"]:first-child,
.list-quaternary.list-icons li a:first-child > .icons:first-child {
	color: var(--quaternary);
	border-color: var(--quaternary);
}

.list-quaternary.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list-quaternary.list-icons.list-icons-style-3 li > .icons:first-child, .list-quaternary.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list-quaternary.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: var(--quaternary);
	color: var(--quaternary-inverse);
}

.list-quaternary.list-ordened li:before {
	color: var(--quaternary);
}

.list-quaternary.list-ordened.list-ordened-style-3 li:before {
	background-color: var(--quaternary);
	color: var(--quaternary-inverse);
}

.list-dark.list-icons li > [class*="fa-"]:first-child,
.list-dark.list-icons li > .icons:first-child, .list-dark.list-icons li a:first-child > [class*="fa-"]:first-child,
.list-dark.list-icons li a:first-child > .icons:first-child {
	color: var(--dark);
	border-color: var(--dark);
}

.list-dark.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list-dark.list-icons.list-icons-style-3 li > .icons:first-child, .list-dark.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list-dark.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: var(--dark);
	color: var(--dark-inverse);
}

.list-dark.list-ordened li:before {
	color: var(--dark);
}

.list-dark.list-ordened.list-ordened-style-3 li:before {
	background-color: var(--dark);
	color: var(--dark-inverse);
}

.list-light.list-icons li > [class*="fa-"]:first-child,
.list-light.list-icons li > .icons:first-child, .list-light.list-icons li a:first-child > [class*="fa-"]:first-child,
.list-light.list-icons li a:first-child > .icons:first-child {
	color: var(--light);
	border-color: var(--light);
}

.list-light.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child,
.list-light.list-icons.list-icons-style-3 li > .icons:first-child, .list-light.list-icons.list-icons-style-3 li a:first-child > [class*="fa-"]:first-child,
.list-light.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: var(--light);
	color: var(--light-inverse);
}

.list-light.list-ordened li:before {
	color: var(--light);
}

.list-light.list-ordened.list-ordened-style-3 li:before {
	background-color: var(--light);
	color: var(--light-inverse);
}

/* Loading Overlay */
.loading-overlay-showing {
	overflow: hidden;
}

.loading-overlay-showing > .loading-overlay {
	opacity: 1;
	visibility: visible;
}

.loading-overlay {
	transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
	bottom: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	right: 0;
	top: 0;
	visibility: hidden;
	background: #FFF !important;
}

body > .loading-overlay {
	position: fixed;
	z-index: 999999;
}

/* Bounce Loading */
.bounce-loader {
	transition: all 0.2s;
	margin: -9px 0 0 -35px;
	text-align: center;
	width: 70px;
	left: 50%;
	position: absolute;
	top: 50%;
	z-index: 10000;
}

.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
	animation: 1.4s ease-in-out 0s normal both infinite bouncedelay;
	background-color: var(--grey-500);
	border-radius: 100%;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	display: inline-block;
	height: 18px;
	width: 18px;
}

.bounce-loader .bounce1 {
	animation-delay: -0.32s;
}

.bounce-loader .bounce2 {
	animation-delay: -0.16s;
}

@keyframes bouncedelay {
	0%, 80%, 100% {
		transform: scale(0);
	}

	40% {
		transform: scale(1);
	}
}

html.safari.iphone .bounce-loader .bounce1,
html.safari.iphone .bounce-loader .bounce2,
html.safari.iphone .bounce-loader .bounce3 {
	animation: 1.4s ease-in-out infinite bouncedelay;
}

/* Loading Overlay Percentage */
.loading-overlay.loading-overlay-percentage {
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-overlay.loading-overlay-percentage .page-loader-progress-wrapper {
	display: flex;
	font-size: 65.6px;
	font-size: 4.1rem;
	font-weight: bold;
	letter-spacing: -1.5px;
	color: #212121;
}

.loading-overlay.loading-overlay-percentage.loading-overlay-percentage-effect-2 .loading-overlay-background-layer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 0px;
	background: #f4f4f4;
	z-index: 0;
	transition: ease width 300ms;
}

.loading-overlay.loading-overlay-percentage.loading-overlay-percentage-effect-2 .page-loader-progress-wrapper {
	position: relative;
	z-index: 1;
}

/* Cubes Effect */
.cssload-thecube {
	width: 40px;
	height: 40px;
	margin: 0 auto;
	margin-top: -20px;
	position: relative;
	transform: rotateZ(45deg);
}

.cssload-thecube .cssload-cube {
	position: relative;
	float: left;
	width: 50%;
	height: 50%;
	transform: rotateZ(45deg);
	transform: scale(1.1);
}

.cssload-thecube .cssload-cube:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--grey-500);
	animation: cssload-fold-thecube 1.68s infinite linear both;
	transform-origin: 100% 100%;
}

.cssload-thecube .cssload-c2 {
	transform: scale(1.1) rotateZ(90deg);
}

.cssload-thecube .cssload-c2:before {
	animation-delay: 0.205s;
}

.cssload-thecube .cssload-c3 {
	transform: scale(1.1) rotateZ(180deg);
}

.cssload-thecube .cssload-c3:before {
	animation-delay: 0.42s;
}

.cssload-thecube .cssload-c4 {
	transform: scale(1.1) rotateZ(270deg);
}

.cssload-thecube .cssload-c4:before {
	animation-delay: 0.625s;
}

@keyframes cssload-fold-thecube {
	0%, 10% {
		transform: perspective(129px) rotateX(-180deg);
		opacity: 0;
	}

	25%,
		75% {
		transform: perspective(129px) rotateX(0deg);
		opacity: 1;
	}

	90%,
		100% {
		transform: perspective(129px) rotateY(180deg);
		opacity: 0;
	}
}

/* Cube Progress Effect */
.cssload-cube-progress {
	display: block;
	margin: 0 auto;
	width: 29px;
	height: 29px;
	position: relative;
	border: 4px solid var(--grey-500);
	animation: cssload-cube-progress 2.3s infinite ease;
}

.cssload-cube-progress-inner {
	vertical-align: top;
	display: inline-block;
	width: 100%;
	background-color: var(--grey-500);
	animation: cssload-cube-progress-inner 2.3s infinite ease-in;
}

@keyframes cssload-cube-progress {
	0% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(180deg);
	}

	50% {
		transform: rotate(180deg);
	}

	75% {
		transform: rotate(360deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes cssload-cube-progress-inner {
	0% {
		height: 0%;
	}

	25% {
		height: 0%;
	}

	50% {
		height: 100%;
	}

	75% {
		height: 100%;
	}

	100% {
		height: 0%;
	}
}

/* Float Rings Effect */
.cssload-float-rings-loader {
	position: relative;
	left: calc(50% - 15px);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	perspective: 380px;
}

.cssload-float-rings-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border-radius: 50%;
}

.cssload-float-rings-inner.cssload-one {
	left: 0%;
	top: 0%;
	animation: cssload-rotate-one 1.15s linear infinite;
	border-bottom: 1px solid var(--grey-500);
}

.cssload-float-rings-inner.cssload-two {
	right: 0%;
	top: 0%;
	animation: cssload-rotate-two 1.15s linear infinite;
	border-right: 1px solid var(--grey-500);
}

.cssload-float-rings-inner.cssload-three {
	right: 0%;
	bottom: 0%;
	animation: cssload-rotate-three 1.15s linear infinite;
	border-top: 1px solid var(--grey-500);
}

@keyframes cssload-rotate-one {
	0% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}

	100% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@keyframes cssload-rotate-two {
	0% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}

	100% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@keyframes cssload-rotate-three {
	0% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}

	100% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

/* Float Bars Effect */
.cssload-float-bars-container {
	margin: -70px auto 0 auto;
	max-width: 545px;
	transform: rotate(90deg);
}

.cssload-float-bars-container * {
	box-sizing: border-box;
}

.cssload-float-bars-container ul li {
	list-style: none;
}

.cssload-float-bars-flex-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}

.cssload-float-bars-flex-container li {
	padding: 10px;
	height: 97px;
	width: 97px;
	margin: 29px 19px;
	position: relative;
	text-align: center;
}

.cssload-float-bars-loading,
.cssload-float-bars-loading:after,
.cssload-float-bars-loading:before {
	display: inline-block;
	position: relative;
	width: 5px;
	height: 49px;
	background: var(--grey-500);
	margin-top: 5px;
	border-radius: 975px;
	animation: cssload-upDown2 1.15s ease infinite;
	animation-direction: alternate;
	animation-delay: 0.29s;
}

.cssload-float-bars-loading:after,
.cssload-float-bars-loading:before {
	position: absolute;
	content: '';
	animation: cssload-upDown 1.15s ease infinite;
	animation-direction: alternate;
}

.cssload-float-bars-loading:before {
	left: -10px;
}

.cssload-float-bars-loading:after {
	left: 10px;
	animation-delay: 0.58s;
}

@keyframes cssload-upDown {
	from {
		transform: translateY(19px);
	}

	to {
		transform: translateY(-19px);
	}
}

@keyframes cssload-upDown2 {
	from {
		transform: translateY(29px);
	}

	to {
		transform: translateY(-19px);
	}
}

/* Speeding Wheel */
.cssload-speeding-wheel-container {
	width: 100%;
	height: 49px;
	text-align: center;
}

.cssload-speeding-wheel {
	width: 49px;
	height: 49px;
	margin: 0 auto;
	border: 3px solid var(--grey-500);
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 575ms infinite linear;
}

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

/* Zenith Effect */
.cssload-zenith-container {
	width: 100%;
	height: 49px;
	text-align: center;
}

.cssload-zenith {
	width: 49px;
	height: 49px;
	margin: 0 auto;
	border-radius: 50%;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
	box-shadow: 3px 3px 1px var(--grey-500);
	animation: cssload-spin 690ms infinite linear;
}

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

/* Spinning Square Effect */
.cssload-spinning-square-loading {
	position: relative;
	width: 30px;
	height: 30px;
	background: var(--grey-500);
	display: block;
	margin: auto;
	animation: 1.15s cssload-spin infinite;
}

.cssload-spinning-square-loading:before, .cssload-spinning-square-loading:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	animation: 0.58s infinite alternate linear;
}

.cssload-spinning-square-loading:before {
	background: #999;
	animation-name: cssload-blur1;
}

.cssload-spinning-square-loading:after {
	background: white;
	animation-name: cssload-blur2;
}

@keyframes cssload-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes cssload-blur1 {
	to {
		transform: rotate(-30deg);
	}
}

@keyframes cssload-blur2 {
	to {
		transform: rotate(-15deg);
	}
}

/* Pulse */
.wrapper-pulse {
	margin-top: -60px;
}

.cssload-pulse-loader {
	width: 49px;
	height: 49px;
	border-radius: 50%;
	margin: 3em;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	background: black;
}

.cssload-pulse-loader,
.cssload-pulse-loader:before,
.cssload-pulse-loader:after {
	animation: 1.15s infinite ease-in-out;
}

.cssload-pulse-loader:before,
.cssload-pulse-loader:after {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}

.cssload-pulse-loader {
	animation-name: cssload-pulse-loader;
}

@keyframes cssload-pulse-loader {
	from {
		transform: scale(0);
		opacity: 1;
	}

	to {
		transform: scale(1);
		opacity: 0;
	}
}

/* Loading Overlay - Skin */
/* Cubes - Skin */
.cssload-thecube .cssload-cube:before {
	background-color: var(--primary);
}

/* CubeProgress - Skin */
.cssload-cube-progress {
	border-color: var(--primary);
}

.cssload-cube-progress-inner {
	background-color: var(--primary);
}

/* Float Rings - Skin */
.cssload-float-rings-inner.cssload-one {
	border-bottom-color: var(--primary);
}

.cssload-float-rings-inner.cssload-two {
	border-right-color: var(--primary);
}

.cssload-float-rings-inner.cssload-three {
	border-top-color: var(--primary);
}

/* Float Bars - Skin */
.cssload-float-bars-loading,
.cssload-float-bars-loading:after,
.cssload-float-bars-loading:before {
	background: var(--primary);
}

/* Speeding Wheel - Skin */
.cssload-speeding-wheel {
	border-top-color: var(--primary);
	border-bottom-color: var(--primary);
}

/* Zenith - Skin */
.cssload-zenith {
	box-shadow: 3px 3px 1px var(--primary);
}

/* Spinning Square Effect - Skin */
.cssload-spinning-square-loading {
	background: var(--primary);
}

.cssload-spinning-square-loading:before {
	background: var(--secondary);
}

.cssload-spinning-square-loading:after {
	background: var(--primary-inverse);
}

/* Pulse Effect - Skin */
.cssload-pulse-loader {
	background: var(--primary);
}

/* Maps */
.google-map {
	background: #E5E3DF;
	height: 400px;
	margin: -35px 0 30px 0;
	width: 100%;
}

.google-map.small {
	height: 250px;
	border-radius: 6px;
	margin: 0;
	clear: both;
}

.google-map img {
	max-width: 9999px;
}

.google-map-borders {
	border: 1px solid #DDD;
	padding: 4px;
	border-radius: var(--border-radius);
}

/* Map Pins */
@keyframes mapPinPulse {
	from {
		transform: scale(1);
		opacity: 0.7;
	}

	to {
		transform: scale(10);
		opacity: 0;
	}
}

/* Map Info Window */
.map-info-window {
	position: absolute;
	bottom: 30px;
	left: 50%;
	font-size: 12.8px;
	font-size: 0.8rem;
	background: var(--light);
	border-radius: var(--border-radius);
	padding: 15px 20px;
	white-space: nowrap;
	transform: translate3d(-50%, 0, 0);
}

.map-info-window:after {
	content: '';
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	width: 0;
	height: 0;
	border-top: 7px solid #FFF;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

.map-info-window .map-info-window-close {
	position: absolute;
	top: 3px;
	right: 3px;
}

.map-rounded-pin {
	width: 13px;
	height: 13px;
	background: var(--grey-500);
	border-radius: 100%;
}

.map-rounded-pin.map-rounded-pin-animated {
	position: relative;
}

.map-rounded-pin.map-rounded-pin-animated:before, .map-rounded-pin.map-rounded-pin-animated:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: inherit;
	border-radius: inherit;
	animation-name: mapPinPulse;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-delay: 1s;
}

.map-rounded-pin.map-rounded-pin-animated:after {
	animation-delay: 1.250s;
}

/* Map Pin - Skin */
.map-rounded-pin {
	background: var(--primary);
}

/* Google Map on Footer */
.google-map-footer {
	margin: 35px 0 -50px !important;
}

/* RTL Popup */
html[dir="rtl"] .gm-style .gm-style-iw-c {
	padding: 20px 20px 0 0 !important;
}

/* Pre */
pre {
	background: var(--grey-100);
	border: 1px solid #e8e8e8;
	border-radius: var(--border-radius);
	padding: 15px;
}

/* Alternative Font - Skin */
.alternative-font {
	color: var(--primary);
}

/* Blockquote - Skin */
.blockquote-primary {
	border-color: var(--primary) !important;
}

.blockquote-secondary {
	border-color: var(--secondary) !important;
}

.blockquote-tertiary {
	border-color: var(--tertiary) !important;
}

.blockquote-quaternary {
	border-color: var(--quaternary) !important;
}

.blockquote-dark {
	border-color: var(--dark) !important;
}

.blockquote-light {
	border-color: var(--light) !important;
}

/* Drop Caps - Skin */
p.drop-caps:first-letter {
	color: var(--primary);
}

p.drop-caps.drop-caps-style-2:first-letter {
	background-color: var(--primary);
}

/* Offset Anchor */
.offset-anchor {
	display: block;
	position: relative;
	visibility: hidden;
	top: -100px;
}

@media (max-width: 991px) {
	.offset-anchor {
		top: 0;
	}
}

/* Alerts */
.alert [class*="fa-"], .alert .icons {
	margin-right: 8px;
	font-size: 1.1em;
}

.alert ul {
	padding: 0;
	margin: 7px 0 0 40px;
}

.alert ul li {
	font-size: 0.9em;
}

.alert.alert-sm {
	padding: 5px 10px;
	font-size: 0.9em;
}

.alert.alert-lg {
	padding: 20px;
	font-size: 1.2em;
}

.alert.alert-dark {
	background-color: var(--dark--300);
	border-color: var(--dark--300);
	color: var(--light);
}

.alert.alert-dark .alert-link {
	color: var(--light);
}

/* Alerts - Skin */
.alert-primary {
	background-color: var(--primary);
	border-color: var(--primary-100);
	color: var(--primary-inverse);
}

.alert-primary .alert-link {
	color: var(--primary-inverse);
}

.alert-secondary {
	background-color: var(--secondary);
	border-color: var(--secondary-100);
	color: var(--secondary-inverse);
}

.alert-secondary .alert-link {
	color: var(--secondary-inverse);
}

.alert-tertiary {
	background-color: var(--tertiary);
	border-color: var(--tertiary-100);
	color: var(--tertiary-inverse);
}

.alert-tertiary .alert-link {
	color: var(--tertiary-inverse);
}

.alert-quaternary {
	background-color: var(--quaternary);
	border-color: var(--quaternary-100);
	color: var(--quaternary-inverse);
}

.alert-quaternary .alert-link {
	color: var(--quaternary-inverse);
}

.alert-dark {
	background-color: var(--dark);
	border-color: var(--dark-100);
	color: var(--dark-inverse);
}

.alert-dark .alert-link {
	color: var(--dark-inverse);
}

.alert-light {
	background-color: var(--light);
	border-color: var(--light-100);
	color: var(--light-inverse);
}

.alert-light .alert-link {
	color: var(--light-inverse);
}

/* Ratio */
.ratio.ratio-soundcloud {
	padding-bottom: 19.25%;
}

.ratio.ratio-borders {
	border: 1px solid #DDD;
	padding: 4px;
	border-radius: var(--border-radius);
}

.ratio.ratio-borders > * {
	top: 4px;
	left: 4px;
	width: calc( 100% - 8px);
	height: calc( 100% - 8px);
}

/* Alert Admin */
.alert-admin {
	margin: 25px 0;
}

.alert-admin img {
	margin: -50px 0 0;
}

.alert-admin .btn {
	margin: 0 0 -15px;
}

.alert-admin p {
	color: #444;
}

.alert-admin h4 {
	color: #111;
	font-size: 1.2em;
	font-weight: 600;
	text-transform: uppercase;
}

.alert-admin .warning {
	color: #B20000;
}

/* Not Included */
.not-included {
	color: #b7b7b7;
	display: block;
	font-size: 0.8em;
	font-style: normal;
	margin: -4px 0;
	padding: 0;
}

/* Tip */
.tip {
	display: inline-block;
	padding: 0 5px;
	background: var(--light);
	color: #111;
	text-shadow: none;
	border-radius: 3px;
	margin-left: 8px;
	position: relative;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

.tip:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: var(--light);
	border-width: 5px;
	margin-top: -5px;
}

.tip.skin {
	color: var(--light);
}

/* Ajax Box */
.ajax-box {
	transition: all 0.2s;
	position: relative;
}

.ajax-box .ajax-box-content {
	transition: all 0.2s;
	opacity: 1;
	overflow: hidden;
	height: auto;
}

.ajax-box .bounce-loader {
	opacity: 0;
}

.ajax-box.ajax-box-init {
	height: 0;
}

.ajax-box.ajax-box-loading {
	height: 300px;
}

.ajax-box.ajax-box-loading .ajax-box-content {
	opacity: 0;
	height: 300px;
}

.ajax-box.ajax-box-loading .bounce-loader {
	opacity: 1;
}

/* Notice Top Bar */
.notice-top-bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #d01a34;
	z-index: -1;
}

.notice-top-bar .notice-button {
	background: rgba(235, 34, 63, 0.7);
	color: var(--light);
	border-radius: 35px;
	transition: ease background 300ms;
	text-decoration: none;
}

.notice-top-bar .notice-button:hover {
	background: #eb223f;
}

.notice-top-bar .notice-top-bar-close {
	position: absolute;
	top: 7px;
	right: 7px;
}

/* Hover effetcs */
.hover-effect-1:not(.portfolio-item) {
	box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0);
	transition: ease transform 300ms, ease box-shadow 300ms;
}

.hover-effect-1:not(.portfolio-item):hover {
	box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4);
	transform: translate3d(0, -15px, 0);
}

.hover-effect-1.portfolio-item {
	transition: ease transform 300ms;
}

.hover-effect-1.portfolio-item .thumb-info,
.hover-effect-1.portfolio-item .owl-carousel {
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
	transition: ease box-shadow 300ms;
}

.hover-effect-1.portfolio-item:hover .thumb-info,
.hover-effect-1.portfolio-item:hover .owl-carousel, .hover-effect-1.portfolio-item.show .thumb-info,
.hover-effect-1.portfolio-item.show .owl-carousel {
	box-shadow: 10px 10px 74px -15px rgba(0, 0, 0, 0.4);
}

.hover-effect-1 a {
	transition: ease color 300ms;
}

.hover-effect-2 {
	opacity: 1;
	transition: ease opacity 300ms;
}

.hover-effect-2:hover {
	opacity: 0.85;
}

.hover-effect-3 {
	opacity: 0.3;
	transition: ease opacity 300ms;
}

.hover-effect-3:hover {
	opacity: 1;
}

/* Sticky Wrapper */
.sticky-wrapper {
	position: fixed;
	width: 100% !important;
	z-index: 11;
}

.sticky-wrapper .sticky-body {
	display: flex;
	background: var(--light);
	width: 100%;
	z-index: 10;
	transition: ease background 300ms;
}

.sticky-wrapper.sticky-wrapper-transparent .sticky-body {
	background: transparent;
}

.sticky-wrapper.sticky-wrapper-effect-1 {
	position: absolute !important;
}

.sticky-wrapper.sticky-wrapper-effect-1.sticky-effect-active .sticky-body {
	position: fixed;
	background: var(--light);
	animation: headerReveal 0.4s ease-in;
}

.sticky-wrapper.sticky-wrapper-effect-1.sticky-wrapper-effect-1-dark.sticky-effect-active .sticky-body {
	background: var(--dark);
}

.sticky-wrapper.sticky-wrapper-border-bottom.sticky-effect-active .sticky-body {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

/* Curved Border */
.curved-border {
	position: relative;
	min-height: 7.2vw;
}

.curved-border:after {
	content: '';
	/* background-image: url(../img/curved-border.svg); */
	background-size: 100% 100%;
	background-position: center;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100vw;
	height: 7.2vw;
	z-index: 20;
}

.curved-border.curved-border-top:after {
	top: -2px;
	bottom: auto;
	transform: rotateX(180deg);
}

/* Vertical Divider */
.vertical-divider {
	display: inline;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	border-right: 1px solid transparent;
}

/* Star Rating */
.rating-container .filled-stars {
	text-shadow: none !important;
	-webkit-text-stroke: 0 !important;
}

.rating-container .star {
	margin: 0 1px;
}

.rating-invisible {
	height: 27px;
	visibility: hidden !important;
}

.rating-xs {
	font-size: 12px;
}

/* Image Hotspots */
.image-hotspots {
	position: relative;
}

.image-hotspot {
	cursor: pointer;
	position: absolute;
}

.image-hotspot strong {
	color: var(--light);
	z-index: 5;
	font-size: 0.75em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	font-weight: 600 !important;
}

.image-hotspot .circle {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 28px;
	margin: -0.666em auto auto -0.666em;
	background: var(--grey-500);
	border-radius: 50%;
	opacity: 0.6;
	transform-origin: 50% 50%;
	transition: opacity .2s ease-in, transform .1s ease-out;
	color: white;
	font-size: 1.5em;
	padding: 0;
	text-align: center;
	line-height: 28px;
	overflow: hidden;
}

.image-hotspot .ring {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2em;
	height: 2em;
	margin: -1em auto auto -1em;
	transform-origin: 50% 50%;
	border-radius: 50%;
	border: 1px solid var(--grey);
	opacity: 0;
	animation: hotspot-pulsate 3s ease-out infinite;
}

/* Page Transition */
body[data-plugin-page-transition] {
	transition: ease opacity 300ms;
}

body.page-transition-active {
	opacity: 0 !important;
}

/* 
Image 360º Viewer
Credits: Codyhouse (https://codyhouse.co/gem/360-degrees-product-viewer)
*/
.cd-product-viewer-wrapper {
	text-align: center;
	padding: 2em 0;
}

.cd-product-viewer-wrapper > div {
	display: inline-block;
}

@media (max-width: 1199px) {
	.cd-product-viewer-wrapper > div {
		width: 100% !important;
	}
}

.cd-product-viewer-wrapper .product-viewer {
	position: relative;
	z-index: 1;
	display: inline-block;
	overflow: hidden;
}

@media (max-width: 1199px) {
	.cd-product-viewer-wrapper .product-viewer {
		width: 100% !important;
	}
}

.cd-product-viewer-wrapper img {
	display: block;
	position: relative;
	width: 100%;
	z-index: 1;
}

.cd-product-viewer-wrapper .product-sprite {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	height: 100%;
	width: 1600%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0;
	transition: ease opacity 300ms;
}

.cd-product-viewer-wrapper.loaded .product-sprite {
	opacity: 1;
	cursor: ew-resize;
}

.cd-product-viewer-handle {
	position: relative;
	z-index: 2;
	width: 60%;
	max-width: 300px;
	border-radius: 50em;
	margin: 1em auto 3em;
	height: 4px;
}

.cd-product-viewer-handle .fill {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border-radius: inherit;
	background: var(--dark);
	transform: scaleX(0);
	transform-origin: left center;
	transition: ease transform 500ms;
}

.no-csstransitions .cd-product-viewer-handle .fill {
	display: none;
}

.loaded .cd-product-viewer-handle .fill {
	opacity: 1;
	background-image: none !important;
	transition: ease transform 300ms, ease opacity 200ms 300ms;
}

.cd-product-viewer-handle .handle {
	position: absolute;
	z-index: 2;
	display: inline-block;
	height: 44px;
	width: 44px;
	left: 0;
	top: -20px;
	background: var(--dark);
	border-radius: 50%;
	border: 2px solid var(--dark);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	color: transparent;
	transform: translateX(-50%) scale(0);
	transition: ease box-shadow 200ms;
}

.cd-product-viewer-handle .handle .bars {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 20px;
	background: var(--light);
	transform: translate3d(-50%, -50%, 0);
}

.cd-product-viewer-handle .handle .bars:before, .cd-product-viewer-handle .handle .bars:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 4px;
	height: 60%;
	background: var(--light);
	transform: translate3d(0, -50%, 0);
}

.cd-product-viewer-handle .handle .bars:before {
	left: -8px;
}

.cd-product-viewer-handle .handle .bars:after {
	right: -8px;
}

.loaded .cd-product-viewer-handle .handle {
	transform: translateX(-50%) scale(1);
	animation: cd-bounce 300ms 300ms;
	animation-fill-mode: both;
	cursor: ew-resize;
}

@keyframes cd-bounce {
	0% {
		transform: translateX(-50%) scale(0);
	}

	60% {
		transform: translateX(-50%) scale(1.1);
	}

	100% {
		transform: translateX(-50%) scale(1);
	}
}

/* 360º Image Viewer - Skin */
.cd-product-viewer-handle .handle {
	background: var(--primary);
}

/* Payment CC */
.payment-cc {
	display: flex;
}

.payment-cc > i {
	font-size: 32px;
	font-size: 2rem;
	transition: ease color 300ms;
}

.payment-cc > i + i {
	margin-left: 10px;
}

.payment-cc > i:hover {
	color: var(--light);
}

.payment-cc.payment-cc-no-hover-effect > i:hover {
	color: inherit;
}

/* PORTO Big Title */
.porto-big-title {
	letter-spacing: -22px;
	font-size: 144px;
	font-size: 9rem;
	line-height: 0.8;
}

@media (max-width: 575px) {
	.porto-big-title {
		letter-spacing: -18px;
		font-size: 7rem;
	}
}

/* Read More Rendered (JS Plugin) */
.readmore-rendered {
	position: relative;
	overflow: hidden;
}

.readmore-rendered .readmore-overlay {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 1;
}

.readmore-rendered .readmore-button-wrapper {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 2;
}

/* Style Switcher Open Loader Button */
.style-switcher-open-loader {
	color: var(--light) !important;
	background-color: #151719;
	display: block;
	height: 40px;
	position: fixed;
	left: 0;
	top: 135px;
	width: 40px;
	font-size: 12px;
	line-height: 40px;
	color: var(--light);
	text-align: center;
	text-decoration: none;
	border-radius: 0 4px 4px 0;
	z-index: 9999;
}

.style-switcher-open-loader.style-switcher-open-loader-loading > i {
	animation-name: basicRotation;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.style-switcher-open-loader.style-switcher-open-loader-loading > i:before {
	content: "\f1ce";
}

.style-switcher-open-loader .style-switcher-tooltip {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: calc(100% + 20px);
	width: 200px;
	background: #282d31;
	text-align: left;
	padding: 22.4px;
	padding: 1.4rem;
	border-radius: var(--border-radius);
	box-shadow: 0px 0px 30px -6px rgba(0, 0, 0, 0.2);
	transform: translate3d(-20px, -50%, 0);
	transition: ease opacity 300ms, ease transform 300ms;
}

.style-switcher-open-loader .style-switcher-tooltip:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #282d31;
	transform: translate3d(0, -50%, 0);
}

.style-switcher-open-loader .style-switcher-tooltip > strong {
	font-size: 13.6px;
	font-size: 0.85rem;
	font-family: "Open Sans";
	line-height: 1.3;
	display: block;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.style-switcher-open-loader .style-switcher-tooltip > p {
	color: #e2e2e2;
	font-size: 12.8px;
	font-size: 0.8rem;
	line-height: 1.5;
	margin-bottom: 0;
	opacity: 0.8;
}

.style-switcher-open-loader .style-switcher-tooltip.active {
	visibility: visible;
	opacity: 1;
	transform: translate3d(0, -50%, 0);
}

@media (max-width: 767px) {
	.style-switcher-open-loader {
		display: none;
	}
}

/* Envato Frame */
.remove-envato-frame {
	background: #404040;
	border-radius: 0 0 4px 4px;
	top: 0;
	color: var(--light);
	display: block;
	height: 9px;
	padding: 10px 20px 35px;
	position: fixed;
	right: 5px;
	text-align: center;
	text-decoration: none;
	min-width: 50px;
	z-index: 10000;
	font-size: 0.8em;
	opacity: 0.7;
}

.remove-envato-frame:hover {
	opacity: 0.9;
	text-decoration: none;
	color: var(--light);
}

.remove-envato-frame:before {
	font-family: 'Font Awesome 6 Free';
	content: "\f00d" !important;
	font-weight: 900;
	display: inline-block;
	padding-right: 5px;
}

@media (max-width: 991px) {
	.remove-envato-frame {
		display: none !important;
	}
}

/* Envato Buy Redirect and Demos */
.envato-buy-redirect, .demos-redirect {
	color: var(--light) !important;
	background-color: #151719;
	display: block;
	height: 40px;
	position: fixed;
	left: 0;
	top: 176px;
	width: 40px;
	font-size: 12px;
	line-height: 40px;
	color: var(--light);
	text-align: center;
	text-decoration: none;
	border-radius: 0 4px 4px 0;
	z-index: 9998;
}

.demos-redirect {
	top: 217px;
}

.demos-redirect img {
	max-width: 16px;
	max-height: 16px;
}

@media (max-width: 767px) {
	.envato-buy-redirect, .demos-redirect {
		display: none;
	}
}

/* Video */
[data-plugin-video] {
	position: relative;
}

[data-plugin-video] > img {
	position: relative;
	z-index: 1;
}

[data-plugin-video] > video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}

[data-plugin-video] > video.active {
	z-index: 1;
}

/* Cursor Effect */
.cursor-outer {
	position: fixed;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	border: 1px solid var(--grey-500);
	border-radius: 100%;
	pointer-events: none;
	z-index: 9998;
	transition: ease-out all .08s .010s;
}

.cursor-outer.cursor-outer-fit {
	left: 0 !important;
	top: 0 !important;
}

.cursor-outer.cursor-color-light {
	border-color: var(--light) !important;
}

.cursor-outer.cursor-color-dark {
	border-color: #212121 !important;
}

.cursor-inner {
	position: fixed;
	left: 17px;
	top: 17px;
	width: 6px;
	height: 6px;
	background: var(--grey-500);
	border-radius: 100%;
	pointer-events: none;
	z-index: 9999;
	transition: all .08s ease-out;
}

.cursor-inner.cursor-inner-plus {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent !important;
}

.cursor-inner.cursor-inner-plus:before {
	content: '+';
	color: var(--light);
	font-size: 27.2px;
	font-size: 1.7rem;
}

.cursor-inner.cursor-color-light:not(.cursor-inner-plus) {
	background-color: var(--light) !important;
}

.cursor-inner.cursor-color-light.cursor-inner-plus:before {
	color: var(--light) !important;
}

.cursor-inner.cursor-color-dark:not(.cursor-inner-plus) {
	background-color: #212121 !important;
}

.cursor-inner.cursor-color-dark.cursor-inner-plus:before {
	color: #212121 !important;
}

.hide-mouse-cursor {
	cursor: none;
}

.hide-mouse-cursor a,
.hide-mouse-cursor button,
.hide-mouse-cursor input,
.hide-mouse-cursor textarea,
.hide-mouse-cursor .mfp-auto-cursor .mfp-content {
	cursor: none !important;
}

.cursor-effect-size-small .cursor-outer {
	width: 20px;
	height: 20px;
	left: 10px;
	top: 9px;
}

.cursor-effect-size-small .cursor-inner {
	width: 4px;
	height: 4px;
	left: 18px;
}

.cursor-effect-size-small .cursor-inner.cursor-inner-plus:before {
	font-size: 17.6px;
	font-size: 1.1rem;
}

.cursor-effect-size-big .cursor-outer {
	width: 60px;
	height: 60px;
	left: -9px;
	top: -10px;
}

.cursor-effect-size-big .cursor-inner {
	width: 8px;
	height: 8px;
}

.cursor-effect-size-big .cursor-inner.cursor-inner-plus:before {
	font-size: 41.6px;
	font-size: 2.6rem;
}

.cursor-effect-style-square .cursor-outer {
	border-radius: 0;
}

.cursor-effect-style-square .cursor-inner {
	border-radius: 0;
}

/* Cursor Effect - Skin */
.cursor-inner {
	background-color: var(--primary);
}

.cursor-inner.cursor-inner-plus:before {
	color: var(--primary);
}

.cursor-outer {
	border-color: var(--primary);
}

/* Simple Copy To Clipboard */
.copy-to-clipboard-wrapper .btn {
	position: relative;
}

.copy-to-clipboard-wrapper .btn:before {
	content: 'Copy to Clipboard';
	position: absolute;
	top: -41px;
	left: 50%;
	background: #212121;
	border-radius: var(--border-radius);
	transform: translate3d(-50%, 0, 0);
	opacity: 0;
	display: none;
	transition: ease opacity 300ms;
	white-space: nowrap;
	padding: 6px 14px;
	font-size: 12px;
	font-size: 0.75rem;
	z-index: 10;
}

.copy-to-clipboard-wrapper .btn:after {
	content: '';
	position: absolute;
	top: -12px;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 7px solid #212121;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	transform: translate3d(-50%, 0, 0);
	opacity: 0;
	display: none;
	transition: ease opacity 300ms;
}

.copy-to-clipboard-wrapper .btn:hover:before, .copy-to-clipboard-wrapper .btn:hover:after, .copy-to-clipboard-wrapper .btn.copied:before, .copy-to-clipboard-wrapper .btn.copied:after {
	display: block;
	opacity: 1;
}

.copy-to-clipboard-wrapper .btn.copied:before {
	content: 'Copied!';
}

/* Particles */
.particles-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.particles-wrapper div {
	height: 100%;
}

.particle {
	position: absolute;
}

.particle.particle-dots {
	/* -webkit-mask-image: url(../img/particle-dot.svg); */
	/* mask-image: url(../img/particle-dot.svg); */
	z-index: 0;
	-webkit-mask-size: 18px;
}

.particle.particle-repeating-lines {
	background: repeating-linear-gradient(-55deg, var(--light-rgba-0) 0.8px, var(--primary) 1.6px, var(--primary) 3px, var(--light-rgba-0) 3.8px, var(--light-rgba-0) 10px);
}

.particle.particle-repeating-lines.bg-light {
	background: repeating-linear-gradient(-55deg, var(--light-rgba-0) 0.8px, #FFF 1.6px, #FFF 3px, var(--light-rgba-0) 3.8px, var(--light-rgba-0) 10px) !important;
}

.particle.particle-repeating-lines.bg-dark {
	background: repeating-linear-gradient(-55deg, var(--light-rgba-0) 0.8px, var(--dark) 1.6px, var(--dark) 3px, var(--light-rgba-0) 3.8px, var(--light-rgba-0) 10px) !important;
}

/* Patterns */
.patterns svg {
	position: absolute;
}

/* Progress Reading */
.progress-reading {
	z-index: 99999;
	height: 8px;
}

/* Content Switcher */
.content-switcher-wrapper {
	position: relative;
}

.content-switcher {
	transition: all 0.2s ease-in-out;
	opacity: 0;
	top: 0;
}

.content-switcher.active {
	position: absolute;
	opacity: 1;
}

.content-switcher.initialized {
	position: absolute;
}

/* reCaptcha Fix */
.grecaptcha-badge {
	bottom: 60px !important;
}

/* Inverted - Skin */
.inverted {
	background-color: var(--primary);
}

.inverted-primary {
	background-color: var(--primary);
}

.inverted-secondary {
	background-color: var(--secondary);
}

.inverted-tertiary {
	background-color: var(--tertiary);
}

.inverted-quaternary {
	background-color: var(--quaternary);
}

.inverted-dark {
	background-color: var(--dark);
}

.inverted-light {
	background-color: var(--light);
}

/* Hotspots - Skin */
.image-hotspot-primary strong {
	color: var(--primary-inverse) !important;
}

.image-hotspot-primary .circle {
	background: var(--primary) !important;
}

.image-hotspot-primary .ring {
	border-color: var(--primary-rgba-90);
}

.image-hotspot-secondary strong {
	color: var(--secondary-inverse) !important;
}

.image-hotspot-secondary .circle {
	background: var(--secondary) !important;
}

.image-hotspot-secondary .ring {
	border-color: var(--secondary-rgba-90);
}

.image-hotspot-tertiary strong {
	color: var(--tertiary-inverse) !important;
}

.image-hotspot-tertiary .circle {
	background: var(--tertiary) !important;
}

.image-hotspot-tertiary .ring {
	border-color: var(--tertiary-rgba-90);
}

.image-hotspot-quaternary strong {
	color: var(--quaternary-inverse) !important;
}

.image-hotspot-quaternary .circle {
	background: var(--quaternary) !important;
}

.image-hotspot-quaternary .ring {
	border-color: var(--quaternary-rgba-90);
}

.image-hotspot-dark strong {
	color: var(--dark-inverse) !important;
}

.image-hotspot-dark .circle {
	background: var(--dark) !important;
}

.image-hotspot-dark .ring {
	border-color: var(--dark-rgba-90);
}

.image-hotspot-light strong {
	color: var(--light-inverse) !important;
}

.image-hotspot-light .circle {
	background: var(--light) !important;
}

.image-hotspot-light .ring {
	border-color: var(--light-rgba-90);
}

/* Popover */
.popover {
	box-shadow: 0 15px 45px 15px rgba(0, 0, 0, 0.07);
}

/* Scrollable	- Skin */
.scrollable.colored-slider .scrollable-slider {
	background: var(--primary);
}

/* Vertical Lines */
.vertical-lines:not(.vertical-lines-after) {
	/* background-image: url(../img/vertical-lines.svg); */
	background-repeat: repeat;
	background-position: 50%;
	pointer-events: none;
}

.vertical-lines.vertical-lines-after {
	position: relative;
}

.vertical-lines.vertical-lines-after:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	/* background-image: url(../img/vertical-lines.svg); */
	background-repeat: repeat;
	background-position: 50%;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.vertical-lines.vertical-lines-light:not(.vertical-lines-after) {
	/* background-image: url(../img/vertical-lines-light.svg); */
}

.vertical-lines.vertical-lines-light.vertical-lines-after:after {
	/* background-image: url(../img/vertical-lines-light.svg); */
}

/* OffCanvas */
.offcanvas {
	max-width: 82vw;
}

/* Popup */
.popup-inline-content,
.mfp-content .ajax-container {
	background: none repeat scroll 0 0 #FFF;
	margin: 40px auto;
	max-width: 1170px;
	padding: 20px 30px;
	position: relative;
	text-align: left;
	display: none;
}

.mfp-content .ajax-container {
	display: block;
}

.mfp-wrap .popup-inline-content {
	display: block;
}

.modal-header .btn-close {
	text-indent: -99999px;
	box-shadow: none;
}

.modal-footer > :not(:first-child) {
	margin-left: 4px;
	margin-left: .25rem;
	margin-right: 0px;
	margin-right: 0rem;
}

.modal-footer > :not(:last-child) {
	margin-right: 4px;
	margin-right: .25rem;
	margin-left: 0px;
	margin-left: 0rem;
}

/* Nav */
.nav > li > a {
	text-decoration: none;
}

.nav > li > a:hover, .nav > li > a:focus {
	background: transparent;
	text-decoration: none;
}

/* Nav List */
ul.nav-list li {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

ul.nav-list li a {
	transition: background 0.1s;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	padding: 10px 0 10px 22px;
	display: block;
	color: #666;
	font-size: 1em;
	text-decoration: none;
	line-height: 20px;
}

ul.nav-list li a:before {
	font-family: 'Font Awesome 6 Free';
	content: "\f054";
	font-weight: 900;
	position: absolute;
	top: 10px;
	font-size: 7.2px;
	font-size: 0.45rem;
	opacity: 0.7;
	transform: translate3d(-1px, 0, 0);
	left: 12px;
}

ul.nav-list li a:hover {
	text-decoration: none;
}

ul.nav-list li a:hover:before,
ul.nav-list li a:hover i[class*="fa-chevron"] {
	animation-name: arrowLeftRight;
	animation-duration: 500ms;
	animation-iteration-count: infinite;
}

ul.nav-list li a i[class*="fa-chevron"] {
	position: relative;
	top: -1px;
	font-size: 8px;
	font-size: 0.5rem;
	opacity: 0.8;
}

ul.nav-list li > a.active {
	font-weight: bold;
}

ul.nav-list li ul {
	list-style: none;
	margin: 0 0 0 25px;
	padding: 0;
}

ul.nav-list li:last-child a {
	border-bottom: 0;
}

ul.nav-list.hide-not-active li ul {
	display: none;
}

ul.nav-list.hide-not-active li.active ul {
	display: block;
}

ul.nav-list.show-bg-active .active > a,
ul.nav-list.show-bg-active a.active {
	background-color: #f5f5f5;
}

ul.nav-list.show-bg-active .active > a:hover,
ul.nav-list.show-bg-active a.active:hover {
	background-color: #eee;
}

ul.nav-list.no-arrows li a:before {
	content: none;
}

ul.nav-list-arrows li a {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 0;
	padding-right: 0;
}

ul.nav-list-arrows li a:after {
	content: '';
	width: 24px;
	height: 24px;
	display: inline-flex;
	position: absolute;
	right: 0;
	left: auto;
	background: var(--dark-rgba-10);
	transform: none;
	border-radius: 50%;
}

ul.nav-list-arrows li a:before {
	width: auto;
	height: 24px;
	display: inline-flex;
	position: absolute;
	right: 8px;
	left: auto;
	font-size: 0.9em;
	transform: none;
	color: var(--dark);
	opacity: 1;
	z-index: 1;
	top: 14px;
}

ul.nav-list-arrows li a.active {
	color: var(--primary);
}

ul.nav-list-arrows li a.active:after {
	background: var(--primary);
}

ul.nav-list-arrows li a.active:before {
	color: var(--primary-inverse);
}

ul.nav-list-arrows-simple li a:after {
	display: none;
}

ul.nav-list-arrows-simple li a:before {
	content: "\f061";
}

ul.nav-list-arrows-simple li a.active:before {
	color: var(--primary);
}

ul.nav-list-simple li {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}

ul.nav-list-simple li a {
	transition: background 0.1s;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	padding: 8px 0;
	display: block;
	color: #666;
	font-size: 0.9em;
	text-decoration: none;
	line-height: 20px;
	transition: ease padding 300ms;
}

ul.nav-list-simple li > a.active {
	font-weight: bold;
}

ul.nav-list-simple li:hover a {
	padding-left: 4px;
}

ul.nav-list-simple li ul {
	list-style: none;
	margin: 0 0 0 25px;
	padding: 0;
}

ul.narrow li a {
	padding: 4px 0;
}

ul.nav-pills > li > a.active {
	color: var(--light);
	background-color: var(--grey-500);
}

ul.nav-pills > li > a.active:hover, ul.nav-pills > li > a.active:focus {
	color: var(--light);
	background-color: var(--grey-500);
}

/* Nav Pills */
.nav-pills-center {
	text-align: center;
}

.nav-pills-center > li {
	display: inline-block;
	float: none;
}

.nav-pills-sm > li > a {
	padding: 7px 12px;
}

.nav-pills-xs > li > a {
	padding: 5px 10px;
	font-size: 0.9em;
}

.nav-pills .nav-link.active {
	background-color: transparent;
}

.show > .nav-pills .nav-link {
	background-color: transparent;
}

/* Nav Light */
.nav-light > li > a {
	color: var(--light);
}

/* Nav Active Style - Active Bottom Border */
.nav-active-style-1 {
	min-height: 100px;
	align-items: center;
}

.nav-active-style-1 > li {
	align-self: stretch;
}

.nav-active-style-1 > li > a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 !important;
	margin: 0 15px;
	border-bottom: 2px solid transparent;
	transition: ease border-color 300ms;
}

.nav-active-style-1 > li > a:hover, .nav-active-style-1 > li > a:focus, .nav-active-style-1 > li > a.active {
	border-bottom-color: var(--grey-500);
}

@media (max-width: 575px) {
	.nav-active-style-1 > li > a {
		min-height: 45px;
		justify-content: center;
	}
}

/* Nav Secondary */
.nav-secondary {
	background: #fafafa;
	margin: 0;
	padding: 20px 0;
	text-align: center;
	z-index: 99;
	width: 100% !important;
}

.nav-secondary .nav-pills > li {
	float: none;
	display: inline-block;
}

.nav-secondary .nav-pills > li a {
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	padding: 10px 13px;
	text-transform: uppercase;
}

.nav-secondary.sticky-active {
	border-bottom-color: #e9e9e9;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

/* Boxed */
html.boxed .nav-secondary.sticky-active {
	max-width: 1200px;
	left: auto !important;
}

/* Section Scroll - Dots Navigation */
.section-scroll-dots-navigation {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 50%;
	right: 30px;
	background: var(--light);
	border-radius: 35px;
	padding: 9.6px;
	padding: 0.6rem;
	z-index: 10;
	transform: translate3d(0, -50%, 0);
}

.section-scroll-dots-navigation > ul {
	margin: 8px 0;
	margin: 0.5rem 0;
}

.section-scroll-dots-navigation > ul:hover > li.active:hover > a > span {
	opacity: 1;
	visibility: visible;
}

.section-scroll-dots-navigation > ul:hover > li.active > a > span {
	opacity: 0;
	visibility: hidden;
}

.section-scroll-dots-navigation > ul > li {
	position: relative;
	margin-bottom: 4.8px;
	margin-bottom: 0.3rem;
}

.section-scroll-dots-navigation > ul > li:last-child {
	margin-bottom: 0;
}

.section-scroll-dots-navigation > ul > li:hover {
	background: transparent;
}

.section-scroll-dots-navigation > ul > li:hover > a > span {
	opacity: 1;
	visibility: visible;
}

.section-scroll-dots-navigation > ul > li.active > a:before {
	opacity: 1;
}

.section-scroll-dots-navigation > ul > li > a {
	position: relative;
	width: 15px;
	height: 15px;
	display: block;
	padding: 4.8px;
	padding: 0.3rem;
}

.section-scroll-dots-navigation > ul > li > a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 8px;
	height: 8px;
	border-radius: 100%;
	opacity: 0.3;
	background: var(--grey-500);
	transition: ease opacity 300ms;
}

.section-scroll-dots-navigation > ul > li > a > span {
	position: absolute;
	top: 50%;
	right: calc(100% + 20px);
	background: var(--light);
	color: var(--dark);
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: 800;
	padding: 3.2px 16px;
	padding: 0.2rem 1rem;
	border-radius: var(--border-radius);
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, -50%, 0);
	transition: ease opacity 300ms;
}

.section-scroll-dots-navigation > ul > li > a > span:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid var(--grey-100);
	transform: translate3d(0, -50%, 0);
}

.section-scroll-dots-navigation.section-scroll-dots-navigation-style-2 {
	background: transparent;
}

.section-scroll-dots-navigation.section-scroll-dots-navigation-light > ul > li > a:before {
	background: var(--light);
}

.section-scroll-dots-navigation.section-scroll-dots-navigation-light > ul > li > a > span {
	right: calc(100% + 10px);
}

@media (max-width: 767px) {
	.section-scroll-dots-navigation {
		right: 15px;
	}
}

/* Nav Colors */
.nav-color-primary nav > ul > li > a {
	color: var(--primary) !important;
}

.nav-color-primary:not(.header-nav-main-dropdown-arrow) nav > ul > li > a:before {
	background-color: var(--primary) !important;
}

.nav-color-primary:not(.header-nav-main-dropdown-arrow) nav > ul > li ul {
	border-top-color: var(--primary) !important;
}

.nav-color-secondary nav > ul > li > a {
	color: var(--secondary) !important;
}

.nav-color-secondary:not(.header-nav-main-dropdown-arrow) nav > ul > li > a:before {
	background-color: var(--secondary) !important;
}

.nav-color-secondary:not(.header-nav-main-dropdown-arrow) nav > ul > li ul {
	border-top-color: var(--secondary) !important;
}

.nav-color-tertiary nav > ul > li > a {
	color: var(--tertiary) !important;
}

.nav-color-tertiary:not(.header-nav-main-dropdown-arrow) nav > ul > li > a:before {
	background-color: var(--tertiary) !important;
}

.nav-color-tertiary:not(.header-nav-main-dropdown-arrow) nav > ul > li ul {
	border-top-color: var(--tertiary) !important;
}

.nav-color-quaternary nav > ul > li > a {
	color: var(--quaternary) !important;
}

.nav-color-quaternary:not(.header-nav-main-dropdown-arrow) nav > ul > li > a:before {
	background-color: var(--quaternary) !important;
}

.nav-color-quaternary:not(.header-nav-main-dropdown-arrow) nav > ul > li ul {
	border-top-color: var(--quaternary) !important;
}

.nav-color-dark nav > ul > li > a {
	color: var(--dark) !important;
}

.nav-color-dark:not(.header-nav-main-dropdown-arrow) nav > ul > li > a:before {
	background-color: var(--dark) !important;
}

.nav-color-dark:not(.header-nav-main-dropdown-arrow) nav > ul > li ul {
	border-top-color: var(--dark) !important;
}

.nav-color-light nav > ul > li > a {
	color: var(--light) !important;
}

.nav-color-light:not(.header-nav-main-dropdown-arrow) nav > ul > li > a:before {
	background-color: var(--light) !important;
}

.nav-color-light:not(.header-nav-main-dropdown-arrow) nav > ul > li ul {
	border-top-color: var(--light) !important;
}

.nav-pills > li.active > a,
.nav-pills .nav-link.active {
	background-color: var(--primary);
}

.nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-link.active:focus {
	background-color: var(--primary);
}

.nav-active-style-1 > li > a:hover, .nav-active-style-1 > li > a:focus, .nav-active-style-1 > li > a.active {
	border-bottom-color: var(--primary);
}

/* Nav Pills Colors */
.nav-pills-primary a {
	color: var(--primary);
}

.nav-pills-primary a:hover {
	color: var(--primary--100);
}

.nav-pills-primary a:focus {
	color: var(--primary--100);
}

.nav-pills-primary a:active {
	color: var(--primary-100);
}

.nav-pills-primary .nav-link.active,
.nav-pills-primary > li.active > a {
	background-color: var(--primary);
}

.nav-pills-primary .nav-link.active:hover, .nav-pills-primary .nav-link.active:focus,
.nav-pills-primary > li.active > a:hover,
.nav-pills-primary > li.active > a:focus {
	background-color: var(--primary);
}

.nav-pills-secondary a {
	color: var(--secondary);
}

.nav-pills-secondary a:hover {
	color: var(--secondary--100);
}

.nav-pills-secondary a:focus {
	color: var(--secondary--100);
}

.nav-pills-secondary a:active {
	color: var(--secondary-100);
}

.nav-pills-secondary .nav-link.active,
.nav-pills-secondary > li.active > a {
	background-color: var(--secondary);
}

.nav-pills-secondary .nav-link.active:hover, .nav-pills-secondary .nav-link.active:focus,
.nav-pills-secondary > li.active > a:hover,
.nav-pills-secondary > li.active > a:focus {
	background-color: var(--secondary);
}

.nav-pills-tertiary a {
	color: var(--tertiary);
}

.nav-pills-tertiary a:hover {
	color: var(--tertiary--100);
}

.nav-pills-tertiary a:focus {
	color: var(--tertiary--100);
}

.nav-pills-tertiary a:active {
	color: var(--tertiary-100);
}

.nav-pills-tertiary .nav-link.active,
.nav-pills-tertiary > li.active > a {
	background-color: var(--tertiary);
}

.nav-pills-tertiary .nav-link.active:hover, .nav-pills-tertiary .nav-link.active:focus,
.nav-pills-tertiary > li.active > a:hover,
.nav-pills-tertiary > li.active > a:focus {
	background-color: var(--tertiary);
}

.nav-pills-quaternary a {
	color: var(--quaternary);
}

.nav-pills-quaternary a:hover {
	color: var(--quaternary--100);
}

.nav-pills-quaternary a:focus {
	color: var(--quaternary--100);
}

.nav-pills-quaternary a:active {
	color: var(--quaternary-100);
}

.nav-pills-quaternary .nav-link.active,
.nav-pills-quaternary > li.active > a {
	background-color: var(--quaternary);
}

.nav-pills-quaternary .nav-link.active:hover, .nav-pills-quaternary .nav-link.active:focus,
.nav-pills-quaternary > li.active > a:hover,
.nav-pills-quaternary > li.active > a:focus {
	background-color: var(--quaternary);
}

.nav-pills-dark a {
	color: var(--dark);
}

.nav-pills-dark a:hover {
	color: var(--dark--100);
}

.nav-pills-dark a:focus {
	color: var(--dark--100);
}

.nav-pills-dark a:active {
	color: var(--dark-100);
}

.nav-pills-dark .nav-link.active,
.nav-pills-dark > li.active > a {
	background-color: var(--dark);
}

.nav-pills-dark .nav-link.active:hover, .nav-pills-dark .nav-link.active:focus,
.nav-pills-dark > li.active > a:hover,
.nav-pills-dark > li.active > a:focus {
	background-color: var(--dark);
}

.nav-pills-light a {
	color: var(--light);
}

.nav-pills-light a:hover {
	color: var(--light--100);
}

.nav-pills-light a:focus {
	color: var(--light--100);
}

.nav-pills-light a:active {
	color: var(--light-100);
}

.nav-pills-light .nav-link.active,
.nav-pills-light > li.active > a {
	background-color: var(--light);
}

.nav-pills-light .nav-link.active:hover, .nav-pills-light .nav-link.active:focus,
.nav-pills-light > li.active > a:hover,
.nav-pills-light > li.active > a:focus {
	background-color: var(--light);
}

/* Nav Link Colors */
.nav-link {
	color: var(--primary);
}

.nav-link:hover {
	color: var(--primary--100);
}

.nav-link:focus {
	color: var(--primary--100);
}

.nav-link:active {
	color: var(--primary-100);
}

/* Section Scroll Nav Colors */
.section-scroll-dots-navigation-colored > ul > li.active > a:before {
	background: var(--primary);
}

/* Nav OffCanvas */
.offcanvas-nav .nav ul {
	list-style: none;
}

.offcanvas-nav .nav li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	position: relative;
}

.offcanvas-nav .nav li:last-child {
	border-bottom: 0;
}

.offcanvas-nav .nav li a {
	padding: 15px 10px;
	font-size: 16px;
	display: block;
	text-decoration: none;
	font-weight: 600;
	color: var(--dark);
	background-color: transparent !important;
	opacity: 1;
	transition: opacity 0.3s;
}

.offcanvas-nav .nav li a:hover {
	opacity: 0.7;
}

.offcanvas-nav .nav li a.dropdown-toggle:after {
	display: none;
}

.offcanvas-nav .nav li a.dropdown-toggle .fa-chevron-down {
	color: var(--dark);
	border-radius: 50%;
	position: absolute;
	right: 0;
	margin-top: -3px;
	width: 30px;
	display: inline-flex;
	justify-content: center;
	height: 30px;
	align-items: center;
	z-index: 1;
}

.offcanvas-nav .nav li a.dropdown-toggle .fa-chevron-down:hover {
	background: var(--primary);
	color: var(--primary-inverse);
}

.offcanvas-nav .nav li.dropdown .dropdown-menu {
	margin: 0;
	padding: 0 0 10px 20px;
	display: none;
	position: relative;
	border: 0;
	opacity: 0;
	transition: opacity 1s;
}

.offcanvas-nav .nav li.dropdown .dropdown-menu li a {
	font-size: 14px;
}

.offcanvas-nav .nav li.dropdown .dropdown-menu li .dropdown-mega-sub-title {
	font-size: 14px;
	font-weight: 600;
	opacity: 0.7;
	display: inline-block;
	padding: 10px 0;
}

.offcanvas-nav .nav li.dropdown.open .dropdown-menu {
	opacity: 1;
	display: block;
}

/* Overlays */
.overlay {
	position: relative;
}

.overlay:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: var(--dark);
	opacity: 0;
	pointer-events: none;
	transition: ease opacity 300ms 100ms;
}

.overlay:hover:before, .overlay.overlay-show:before, .overlay.show:before {
	opacity: 0.8;
}

.overlay.overlay-op-1:hover:before, .overlay.overlay-op-1.overlay-show:before, .overlay.overlay-op-1.show:before {
	opacity: 0.1;
}

.overlay.overlay-op-2:hover:before, .overlay.overlay-op-2.overlay-show:before, .overlay.overlay-op-2.show:before {
	opacity: 0.2;
}

.overlay.overlay-op-3:hover:before, .overlay.overlay-op-3.overlay-show:before, .overlay.overlay-op-3.show:before {
	opacity: 0.3;
}

.overlay.overlay-op-4:hover:before, .overlay.overlay-op-4.overlay-show:before, .overlay.overlay-op-4.show:before {
	opacity: 0.4;
}

.overlay.overlay-op-5:hover:before, .overlay.overlay-op-5.overlay-show:before, .overlay.overlay-op-5.show:before {
	opacity: 0.5;
}

.overlay.overlay-op-6:hover:before, .overlay.overlay-op-6.overlay-show:before, .overlay.overlay-op-6.show:before {
	opacity: 0.6;
}

.overlay.overlay-op-7:hover:before, .overlay.overlay-op-7.overlay-show:before, .overlay.overlay-op-7.show:before {
	opacity: 0.7;
}

.overlay.overlay-op-8:hover:before, .overlay.overlay-op-8.overlay-show:before, .overlay.overlay-op-8.show:before {
	opacity: 0.8;
}

.overlay.overlay-op-9:hover:before, .overlay.overlay-op-9.overlay-show:before, .overlay.overlay-op-9.show:before {
	opacity: 0.9;
}

.overlay.overlay-backward:hover:before, .overlay.overlay-backward.overlay-show:before, .overlay.overlay-backward.show:before {
	z-index: 0;
}

.overlay .container,
.overlay .container-fluid {
	position: relative;
	z-index: 3;
}

.overlay-light:before {
	background-color: var(--light) !important;
}

.overlay-dark:before {
	background-color: var(--dark) !important;
}

.overlay-primary:before {
	background: var(--primary) !important;
}

.overlay-secondary:before {
	background: var(--secondary) !important;
}

.overlay-tertiary:before {
	background: var(--tertiary) !important;
}

.overlay-quaternary:before {
	background: var(--quaternary) !important;
}

/* Overlay Gradient Bottom Content */
.overlay-gradient-bottom-content:before {
	opacity: 1 !important;
	background: var(--dark);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, var(--dark) 100%);
}

/* Overlay Gradient Top Content */
.overlay-gradient-top-content:before {
	opacity: 1 !important;
	background: var(--dark);
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 30%, var(--dark) 100%);
}

/* Overlay Gradient */
.overlay-gradient:before {
	background-color: #6c6ef1;
	background-image: linear-gradient(to right, #6c6ef1 0%, #e2498e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6ef1', endColorstr='#e2498e', GradientType=1 );
}

.overlay-gradient.overlay-gradient-animated:before {
	background-size: 200% 200%;
	animation-name: gradientTransition;
	animation-duration: 20000ms;
	animation-iteration-count: infinite;
}

/* Overlay - Skin */
.overlay-color-primary:not(.no-skin):before {
	background-color: var(--primary) !important;
}

.overlay-color-secondary:not(.no-skin):before {
	background-color: var(--secondary) !important;
}

.overlay-color-tertiary:not(.no-skin):before {
	background-color: var(--tertiary) !important;
}

.overlay-color-quaternary:not(.no-skin):before {
	background-color: var(--quaternary) !important;
}

.overlay-color-dark:not(.no-skin):before {
	background-color: var(--dark) !important;
}

.overlay-color-light:not(.no-skin):before {
	background-color: var(--light) !important;
}

/* Overlay Gradient - Skin */
.overlay-gradient:before {
	background-color: var(--tertiary) !important;
	background-image: linear-gradient(to right, var(--tertiary) 0%, var(--quaternary) 100%) !important;
}

/* Parallax */
.parallax {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: repeat;
	background-attachment: fixed;
	position: relative;
	clear: both;
}

.parallax.parallax-mouse {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.parallax.parallax-mouse .parallax-mouse-object {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.parallax:not(.page-header):not(.match-height):not([class*="section-height-"]) {
	margin: 70px 0;
	padding: 50px 0;
}

.parallax blockquote {
	border: 0;
	padding: 0 10%;
}

.parallax blockquote i.fa-quote-left {
	font-size: 34px;
	position: relative;
	left: -5px;
}

.parallax blockquote p {
	font-size: 24px;
	line-height: 30px;
}

.parallax blockquote span {
	font-size: 16px;
	line-height: 20px;
	color: #999;
	position: relative;
	left: -5px;
}

.parallax-disabled .parallax-background {
	background-attachment: scroll !important;
	background-position: 50% 50% !important;
}

.parallax-background + .container {
	position: relative;
}

.scrollable-parallax-wrapper {
	position: relative;
	z-index: 1;
}

/* Parallax - Skin */
.parallax blockquote i.fa-quote-left {
	color: var(--primary);
}

/* Pricing Tables */
.pricing-table {
	display: flex;
	flex-wrap: wrap;
}

.pricing-table .plan {
	background: var(--light);
	border-radius: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}

.pricing-table .plan .plan-price,
.pricing-table .plan .plan-features,
.pricing-table .plan .plan-footer {
	border: 1px solid #ededed;
}

.pricing-table .plan .plan-header {
	background: var(--dark);
	padding: 15.2px 16px;
	padding: 0.95rem 1rem;
}

.pricing-table .plan .plan-header h3 {
	color: var(--light);
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0;
}

.pricing-table .plan .plan-price {
	display: flex;
	flex-direction: column;
	background: var(--grey-100);
	border-top: 0;
	border-bottom: 0;
	padding: 32px 12.8px;
	padding: 2rem 0.8rem;
	text-align: center;
}

.pricing-table .plan .plan-price .price {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	font-size: 43.2px;
	font-size: 2.7rem;
	font-weight: 600;
	line-height: 1;
	color: var(--dark);
}

.pricing-table .plan .plan-price .price .price-unit {
	font-size: 50%;
	line-height: 1.4;
}

.pricing-table .plan .plan-price .price-label {
	text-transform: uppercase;
	color: var(--default);
	font-size: 11.2px;
	font-size: 0.7rem;
	line-height: 1;
	margin-bottom: 0;
}

.pricing-table .plan .plan-features {
	border-top: 0;
	border-bottom: 0;
	padding: 12.8px;
	padding: 0.8rem;
	text-align: center;
}

.pricing-table .plan .plan-features ul {
	padding: 0 8px 0 8px;
	padding: 0 0.5rem 0 0.5rem;
	margin-bottom: 0;
}

.pricing-table .plan .plan-features ul li {
	border-bottom: 1px solid #ededed;
	line-height: 2.9;
	list-style: none;
	font-size: 0.9em;
}

.pricing-table .plan .plan-features ul li:last-child {
	border-bottom: 0;
}

.pricing-table .plan .plan-footer {
	border-top: 0;
	padding: 24px 12.8px 40px;
	padding: 1.5rem 0.8rem 2.5rem;
	text-align: center;
}

.pricing-table .plan.plan-featured {
	position: relative;
	box-shadow: 0px 0px 40px rgba(200, 200, 200, 0.3);
	transform: scale(1.15);
	z-index: 1;
}

.pricing-table .plan.plan-featured .plan-header h3,
.pricing-table .plan.plan-featured .plan-features ul li {
	font-size: 12.8px;
	font-size: 0.8rem;
}

@media (max-width: 767px) {
	.pricing-table .plan.plan-featured {
		transform: scale(1);
	}

	.pricing-table .plan.plan-featured .plan-header h3,
		.pricing-table .plan.plan-featured .plan-features ul li {
		font-size: 0.9rem;
	}
}

/* Pricing Block Style */
.pricing-block > .row {
	margin-right: 0;
	margin-left: 0;
}

.pricing-block > .row > div:nth-child(1) {
	padding: 27.2px;
	padding: 1.7rem;
}

.pricing-block > .row > div:nth-child(2) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 27.2px;
	padding: 1.7rem;
	background: var(--grey-100);
	text-align: center;
	border-left: 1px solid #dee2e6;
	border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.pricing-block .plan-price {
	display: flex;
	flex-direction: column;
	background: var(--grey-100);
	border-top: 0;
	border-bottom: 0;
	text-align: center;
}

.pricing-block .plan-price .price {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	font-size: 43.2px;
	font-size: 2.7rem;
	font-weight: 600;
	line-height: 1;
	color: var(--dark);
}

.pricing-block .plan-price .price .price-unit {
	font-size: 50%;
	line-height: 1.4;
}

.pricing-block .plan-price .price-label {
	text-transform: uppercase;
	color: var(--default);
	font-size: 11.2px;
	font-size: 0.7rem;
	line-height: 1;
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.pricing-block > .row > div:nth-child(2) {
		border-left: none;
		border-top: 1px solid #dee2e6;
		border-radius: 0 0 var(--border-radius) var(--border-radius);
	}
}

/* Price Menu */
.price-menu-item .price-menu-item-details {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.price-menu-item .price-menu-item-details .price-menu-item-title {
	position: relative;
	padding-bottom: 10px;
}

.price-menu-item .price-menu-item-details .price-menu-item-price {
	position: relative;
	top: -5px;
}

.price-menu-item .price-menu-item-details .price-menu-item-price strong {
	font-size: 20.8px;
	font-size: 1.3rem;
}

.price-menu-item .price-menu-item-details .price-menu-item-price strong > span {
	font-size: 0.6em;
}

.price-menu-item .price-menu-item-details .price-menu-item-line {
	position: absolute;
	width: 100%;
	bottom: 0;
	border-bottom: dashed 1px #777;
}

.price-menu-item .price-menu-item-img img {
	border-radius: 50%;
	max-width: 60px;
	height: auto;
}

.price-menu-item .price-menu-item-desc {
	position: relative;
	margin-top: 5px;
}

.price-menu-item + .price-menu-item {
	margin-top: 25px;
}

/* Pricing Tables - Skin */
.pricing-table .most-popular {
	border-color: var(--primary);
}

.pricing-table .most-popular h3 {
	background-color: var(--primary);
}

.pricing-table.princig-table-flat .plan h3 {
	background-color: var(--primary);
}

.pricing-table.princig-table-flat .plan h3 span {
	background: var(--primary);
}

/* Process */
.process {
	text-align: center;
}

.process .process-step {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

.process .process-step-circle {
	display: flex;
	justify-content: center;
	height: 90px;
	text-align: center;
	width: 90px;
	border: 2px solid var(--grey-500);
	border-radius: 50%;
	align-items: center;
	position: relative;
	background-color: transparent;
	transition: all 0.2s ease-in-out;
}

.process .process-step-content {
	padding-top: 20px;
}

.process .process-step-circle-content {
	font-weight: bold;
	color: var(--dark);
	font-size: 1.6em;
	letter-spacing: -1px;
	transition: all 0.2s ease-in-out;
}

.process .process-step:hover .process-step-circle {
	background-color: var(--grey-500);
}

.process .process-step:hover .process-step-circle .process-step-circle-content {
	color: var(--light);
}

.process .process-step:hover .process-step-circle .process-step-circle-content .icons {
	color: var(--light) !important;
}

.process.process-shapes .process-step-circle {
	position: relative;
	width: auto;
	height: auto;
	border: 0;
	margin-bottom: 19.2px;
	margin-bottom: 1.2rem;
}

.process.process-shapes .process-step-circle .process-step-circle-content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background-color: var(--grey-500);
	border-radius: 100%;
	color: var(--light);
	z-index: 3;
}

.process.process-shapes .process-step-circle:before, .process.process-shapes .process-step-circle:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	background-color: var(--default);
	border-radius: 100%;
	opacity: 0.6;
	transform: translate3d(-50%, -50%, 0) scale(1.5);
	transition: ease transform 1s;
	z-index: 2;
}

.process.process-shapes .process-step-circle:after {
	background-color: #999;
	opacity: 0.3;
	transform: translate3d(-50%, -50%, 0) scale(2);
	z-index: 1;
}

.process.process-shapes.process-shapes-hover-animate .process-step:hover .process-step-circle:before {
	animation-name: processShapesScaleOne;
	animation-delay: 300ms;
}

.process.process-shapes.process-shapes-hover-animate .process-step:hover .process-step-circle:after {
	animation-name: processShapesScaleTwo;
}

.process.process-shapes.process-shapes-hover-animate .process-step:hover .process-step-circle:before, .process.process-shapes.process-shapes-hover-animate .process-step:hover .process-step-circle:after {
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	animation-timing-function: linear;
}

.process.process-shapes.process-shapes-always-animate .process-step .process-step-circle:before {
	animation-name: processShapesScaleOne;
	animation-delay: 300ms;
}

.process.process-shapes.process-shapes-always-animate .process-step .process-step-circle:after {
	animation-name: processShapesScaleTwo;
}

.process.process-shapes.process-shapes-always-animate .process-step .process-step-circle:before, .process.process-shapes.process-shapes-always-animate .process-step .process-step-circle:after {
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	animation-timing-function: linear;
}

.process.process-shapes.process-shapes-always-animate .process-step .process-step-circle.process-shapes-always-animate-delay:before {
	animation-name: processShapesScaleOne;
	animation-delay: 1000ms;
}

.process.process-shapes.process-shapes-always-animate .process-step .process-step-circle.process-shapes-always-animate-delay:after {
	animation-name: processShapesScaleTwo;
	animation-delay: 700ms;
}

@keyframes processShapesScaleOne {
	0% {
		opacity: 0.6;
		transform: translate3d(-50%, -50%, 0) scale(1.5);
	}

	25% {
		opacity: 0;
		transform: translate3d(-50%, -50%, 0) scale(1.8);
	}

	50% {
		opacity: 0;
		transform: translate3d(-50%, -50%, 0) scale(1);
	}

	100% {
		opacity: 0.6;
		transform: translate3d(-50%, -50%, 0) scale(1.5);
	}
}

@keyframes processShapesScaleTwo {
	0% {
		opacity: 0.3;
		transform: translate3d(-50%, -50%, 0) scale(2);
	}

	25% {
		opacity: 0;
		transform: translate3d(-50%, -50%, 0) scale(2.3);
	}

	50% {
		opacity: 0;
		transform: translate3d(-50%, -50%, 0) scale(1);
	}

	100% {
		opacity: 0.3;
		transform: translate3d(-50%, -50%, 0) scale(2);
	}
}

@media (min-width: 992px) {
	.process .process-step:before {
		content: '';
		height: 2px;
		display: block;
		background-color: #EDEDED;
		position: absolute;
		width: 50%;
		top: 45px;
		left: 75%;
	}

	.process .process-step:last-child:before {
		display: none;
	}

	.process.process-shapes .process-step:before {
		top: 23px;
	}
}

.process-vertical {
	text-align: left;
}

.process-vertical .process-step {
	width: 100%;
	flex-direction: row;
	justify-content: start;
	align-items: start;
	position: relative;
	padding-bottom: 60px;
}

.process-vertical .process-step:before {
	display: none;
}

.process-vertical .process-step:after {
	width: 2px;
	display: block;
	background-color: #EDEDED;
	position: absolute;
	content: '';
	height: calc(100% - 80px);
	top: 70px;
	left: 30px;
}

.process-vertical .process-step:last-child:after {
	display: none;
}

.process-vertical .process-step-circle {
	height: 60px;
	width: 60px;
	margin: 0 15px 0 0;
	min-height: 60px;
	min-width: 60px;
}

.process-vertical .process-step-content {
	padding-top: 0;
}

.process-connecting-line {
	position: relative;
	text-align: left;
}

.process-connecting-line .connecting-line {
	content: '';
	position: absolute;
	top: 25px;
	left: 15px;
	right: 15px;
	height: 3px;
	background: var(--grey-500);
}

.process-connecting-line .process-step {
	align-items: flex-start;
	padding-right: 48px;
	padding-right: 3rem;
	padding-left: 48px;
	padding-left: 3rem;
}

.process-connecting-line .process-step:before {
	content: none;
}

.process-connecting-line .process-step-circle {
	background: var(--light);
	width: 50px;
	height: 50px;
	border: 3px solid var(--grey-500);
}

/* Process - Skin */
.process .process-step-circle {
	border-color: var(--primary);
}

.process .process-step:hover .process-step-circle {
	background-color: var(--primary);
}

.process .process-step:hover .process-step-circle .process-step-circle-content {
	color: var(--primary-inverse) !important;
}

.process.process-shapes .process-step-circle .process-step-circle-content, .process.process-shapes .process-step-circle:before, .process.process-shapes .process-step-circle:after {
	background-color: var(--primary);
}

.process-connecting-line .connecting-line {
	background: var(--primary);
}

/* Scroll to Top */
html .scroll-to-top {
	transition: opacity 0.3s;
	background: #404040;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	bottom: 0;
	color: var(--light);
	display: block;
	height: 9px;
	opacity: 0;
	padding: 10px 10px 35px;
	position: fixed;
	right: 10px;
	text-align: center;
	text-decoration: none;
	min-width: 50px;
	z-index: 1040;
	font-size: 0.8em;
}

html .scroll-to-top:hover {
	opacity: 1;
}

html .scroll-to-top.visible {
	opacity: 0.75;
}

html .scroll-to-top span {
	display: inline-block;
	padding: 0 5px;
}

html.lightbox-opened .scroll-to-top {
	right: 27px;
}

@media (max-width: 991px) {
	html .scroll-to-top.hidden-mobile {
		display: none !important;
	}
}

/* Scrollable */
.scrollable {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.scrollable .scrollable-content {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 37px 0 0;
	overflow-x: hidden;
	overflow-y: scroll;
	outline: none;
}

.scrollable .scrollable-content::-webkit-scrollbar {
	visibility: hidden;
}

.scrollable .scrollable-pane {
	bottom: 0;
	opacity: 0.01;
	position: absolute;
	right: 5px;
	top: 0;
	transition: all 0.2s ease 0s;
	width: 4px;
}

.scrollable .scrollable-slider {
	border-radius: 5px;
	background: none repeat scroll 0 0 var(--grey-500);
	margin: 0;
	position: relative;
	transition: opacity 0.2s ease 0s;
	opacity: 0;
}

.scrollable.scrollable-padding .scrollable-content {
	padding: 10px 24px 10px 10px;
}

.scrollable:hover .scrollable-slider, .scrollable.visible-slider .scrollable-slider {
	opacity: 1;
}

/* Section Featured */
section.section {
	background: var(--grey-100);
	border-top: 5px solid var(--grey-100);
	margin: 30px 0;
	padding: 50px 0;
}

section.section > .container {
	position: relative;
}

section.section.section-height-1 {
	padding: 12.307px 0;
	padding: 0.7692307692rem 0;
}

section.section.section-height-2 {
	padding: 36.923px 0;
	padding: 2.3076923077rem 0;
}

section.section.section-height-3 {
	padding: 73.846px 0;
	padding: 4.6153846154rem 0;
}

section.section.section-height-4 {
	padding: 110.769px 0;
	padding: 6.9230769231rem 0;
}

section.section.section-height-5 {
	padding: 147.692px 0;
	padding: 9.2307692308rem 0;
}

section.section.section-no-background {
	background: transparent;
	border-top-color: transparent;
}

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

section.section.section-text-light h1, section.section.section-text-light h2, section.section.section-text-light h3, section.section.section-text-light h4, section.section.section-text-light h5, section.section.section-text-light h6 {
	color: var(--light);
}

section.section.section-text-light p {
	color: #e6e5e5;
}

section.section.section-background {
	background-repeat: repeat;
	border: 0;
}

section.section.section-background-change-anim {
	animation-name: colorTransition;
	animation-duration: 25s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

section.section.section-funnel {
	position: relative;
}

section.section.section-funnel .section-funnel-layer-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 96px 0;
	padding: 6rem 0;
	transform: translate3d(0, -50%, 0);
}

section.section.section-funnel .section-funnel-layer-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 96px 0;
	padding: 6rem 0;
	transform: translate3d(0, 50%, 0);
}

section.section.section-funnel .section-funnel-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--light);
}

section.section.section-funnel .section-funnel-layer:nth-child(1) {
	transform: skewY(-4.7deg);
}

section.section.section-funnel .section-funnel-layer:nth-child(2) {
	transform: skewY(4.7deg);
}

section.section.section-angled {
	position: relative;
	margin: 0;
	overflow: hidden;
}

section.section.section-angled .section-angled-layer-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 48px 0;
	padding: 3rem 0;
	transform: skewY(-0.7deg) translate3d(0, -50%, 0);
}

section.section.section-angled .section-angled-layer-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 48px 0;
	padding: 3rem 0;
	transform: skewY(0.7deg) translate3d(0, 50%, 0);
}

section.section.section-angled .section-angled-layer-top + .section-angled-content,
section.section.section-angled .section-angled-layer-top + .section-angled-layer-bottom + .section-angled-content {
	margin-top: 40px;
	margin-top: 2.5rem;
}

section.section.section-angled .section-angled-layer-bottom + .section-angled-content,
section.section.section-angled .section-angled-layer-bottom + .section-angled-layer-top + .section-angled-content {
	margin-bottom: 40px;
	margin-bottom: 2.5rem;
}

section.section.section-angled .section-angled-layer-increase-angle.section-angled-layer-top {
	transform: skewY(-1.7deg) translate3d(0, -50%, 0);
}

section.section.section-angled .section-angled-layer-increase-angle.section-angled-layer-bottom {
	transform: skewY(1.7deg) translate3d(0, 50%, 0);
}

section.section.section-angled .section-angled-layer-increase-angle-2.section-angled-layer-top {
	padding: 112px 0;
	padding: 7rem 0;
	transform: skewY(-4.7deg) translate3d(0, -50%, 0);
}

section.section.section-angled .section-angled-layer-increase-angle-2.section-angled-layer-bottom {
	padding: 112px 0;
	padding: 7rem 0;
	transform: skewY(4.7deg) translate3d(0, 50%, 0);
}

section.section.section-angled.section-angled-reverse .section-angled-layer-top {
	transform: skewY(0.7deg) translate3d(0, -50%, 0);
}

section.section.section-angled.section-angled-reverse .section-angled-layer-bottom {
	transform: skewY(-0.7deg) translate3d(0, 50%, 0);
}

section.section.section-angled.section-angled-reverse .section-angled-layer-increase-angle.section-angled-layer-top {
	transform: skewY(1.7deg) translate3d(0, -50%, 0);
}

section.section.section-angled.section-angled-reverse .section-angled-layer-increase-angle.section-angled-layer-bottom {
	transform: skewY(-1.7deg) translate3d(0, 50%, 0);
}

section.section.section-angled.section-angled-reverse .section-angled-layer-increase-angle-2.section-angled-layer-top {
	padding: 112px 0;
	padding: 7rem 0;
	transform: skewY(4.7deg) translate3d(0, -50%, 0);
}

section.section.section-angled.section-angled-reverse .section-angled-layer-increase-angle-2.section-angled-layer-bottom {
	padding: 112px 0;
	padding: 7rem 0;
	transform: skewY(-4.7deg) translate3d(0, 50%, 0);
}

section.section.section-angled + .section-angled {
	padding-top: 0;
}

section.section.overlay .section-angled-layer-top,
section.section.overlay .section-angled-layer-bottom {
	z-index: 99 !important;
}

section.section.section-overlay {
	position: relative;
}

section.section.section-overlay:before {
	content: "";
	display: block;
	background: var(--dark-rgba-20);
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

section.section.section-overlay .section-angled-layer-top,
section.section.section-overlay .section-angled-layer-bottom {
	z-index: 99 !important;
}

section.section.section-overlay-dot:before {
	/* background: url(../img/overlay-dot.png) repeat scroll 0 0 transparent; */
}

section.section.section-overlay-opacity {
	position: relative;
}

section.section.section-overlay-opacity:before {
	content: "";
	display: block;
	background: rgba(0, 0, 0, 0.5);
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-1:before {
	background: var(--dark-rgba-10);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-2:before {
	background: var(--dark-rgba-20);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-3:before {
	background: var(--dark-rgba-30);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-4:before {
	background: var(--dark-rgba-40);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-5:before {
	background: var(--dark-rgba-50);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-6:before {
	background: var(--dark-rgba-60);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-7:before {
	background: var(--dark-rgba-70);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-8:before {
	background: var(--dark-rgba-80);
}

section.section.section-overlay-opacity.section-overlay-opacity-scale-9:before {
	background: var(--dark-rgba-90);
}

section.section.section-overlay-opacity-light:before {
	background: var(--light-rgba-50);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-1:before {
	background: var(--light-rgba-10);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-2:before {
	background: var(--light-rgba-20);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-3:before {
	background: var(--light-rgba-30);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-4:before {
	background: var(--light-rgba-40);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-5:before {
	background: var(--light-rgba-50);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-6:before {
	background: var(--light-rgba-60);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-7:before {
	background: var(--light-rgba-70);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-8:before {
	background: var(--light-rgba-80);
}

section.section.section-overlay-opacity-light.section-overlay-opacity-light-scale-9:before {
	background: var(--light-rgba-90);
}

section.section.section-overlay-opacity-gradient:before {
	opacity: 0.85;
}

section.section.section-video {
	background: none !important;
	border: 0;
}

section.section.section-parallax {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: repeat;
	background-attachment: fixed;
	border: 0;
}

section.section.section-parallax.parallax-disabled {
	background-attachment: scroll !important;
	background-position: 50% 50% !important;
}

section.section.section-no-border {
	border: 0;
}

section.section.section-with-divider {
	margin: 56px 0 35px;
}

section.section.section-with-divider .divider {
	margin: -56px 0 44px;
}

section.section.section-footer {
	margin-bottom: -50px;
}

section.section.section-with-mockup {
	margin-top: 120px;
}

section.section.section-front {
	position: relative;
	z-index: 1;
}

@media (max-width: 991px) {
	.container-fluid > .row > .p-0 section.section {
		margin-bottom: 0;
		margin-top: 0;
	}

	.container-fluid > .row > .p-0:first-child section.section {
		margin-bottom: 0;
		margin-top: 30px;
	}

	.container-fluid > .row > .p-0:last-child section.section {
		margin-bottom: 30px;
		margin-top: 0;
	}
}

/* Section With Shape Divider */
@keyframes shapeDividerToLeft {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-200%, 0, 0);
	}
}

@keyframes shapeDividerToRight {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(200%, 0, 0);
	}
}

.section.section-with-shape-divider {
	position: relative;
	overflow: hidden;
}

.section.section-with-shape-divider .shape-divider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	z-index: 1;
}

.section.section-with-shape-divider .shape-divider svg {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	transform: translate3d(-50%, 0, 0);
}

@media (min-width: 1950px) {
	.section.section-with-shape-divider .shape-divider svg {
		width: 100%;
	}
}

.section.section-with-shape-divider .shape-divider.shape-divider-bottom {
	top: auto;
	bottom: 0;
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-y {
	transform: rotateY(180deg);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-x {
	transform: rotateX(180deg);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-xy {
	transform: rotateY(180deg) rotateX(180deg);
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	animation-duration: 45s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation > svg {
	width: 100vw;
	left: 0;
	transform: none;
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right.start {
	animation-name: shapeDividerToRight;
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right > svg:nth-child(2) {
	transform: rotateY(180deg) translate3d(99.9%, 0, 0);
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right > svg:nth-child(3) {
	transform: translate3d(-199.8%, 0, 0);
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left.start {
	animation-name: shapeDividerToLeft;
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(2) {
	transform: rotateY(180deg) translate3d(-99.9%, 0, 0);
}

.section.section-with-shape-divider .shape-divider .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(3) {
	transform: translate3d(199.8%, 0, 0);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-y .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right.start, .section.section-with-shape-divider .shape-divider.shape-divider-reverse-xy .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right.start {
	animation-name: shapeDividerToLeft;
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-y .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right > svg:nth-child(2), .section.section-with-shape-divider .shape-divider.shape-divider-reverse-xy .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right > svg:nth-child(2) {
	transform: rotateY(180deg) translate3d(-99.9%, 0, 0);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-y .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right > svg:nth-child(3), .section.section-with-shape-divider .shape-divider.shape-divider-reverse-xy .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right > svg:nth-child(3) {
	transform: translate3d(199.8%, 0, 0);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-y .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left.start, .section.section-with-shape-divider .shape-divider.shape-divider-reverse-xy .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left.start {
	animation-name: shapeDividerToRight;
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-y .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(2), .section.section-with-shape-divider .shape-divider.shape-divider-reverse-xy .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(2) {
	transform: rotateY(180deg) translate3d(99.9%, 0, 0);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-y .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(3), .section.section-with-shape-divider .shape-divider.shape-divider-reverse-xy .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(3) {
	transform: translate3d(-199.8%, 0, 0);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-x .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-right.start {
	animation-name: shapeDividerToRight;
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-x .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left.start {
	animation-name: shapeDividerToLeft;
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-x .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(2) {
	transform: rotateY(180deg) translate3d(-99.9%, 0, 0);
}

.section.section-with-shape-divider .shape-divider.shape-divider-reverse-x .shape-divider-horizontal-animation.shape-divider-horizontal-animation-to-left > svg:nth-child(3) {
	transform: translate3d(199.8%, 0, 0);
}

.section.section-with-shape-divider.overlay:before {
	z-index: 1;
}

/* Sections - Skin */
section.section-primary {
	background-color: var(--primary) !important;
	border-color: var(--primary-100) !important;
}

section.section-primary h1, section.section-primary h2, section.section-primary h3, section.section-primary h4, section.section-primary h5, section.section-primary h6 {
	color: var(--primary-inverse);
}

section.section-primary p {
	color: var(--primary-inverse);
}

section.section-primary-scale-2 {
	background-color: var(--primary-300) !important;
	border-color: var(--primary-300) !important;
}

section.section-primary-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: var(--primary-300);
}

section.section-secondary {
	background-color: var(--secondary) !important;
	border-color: var(--secondary-100) !important;
}

section.section-secondary h1, section.section-secondary h2, section.section-secondary h3, section.section-secondary h4, section.section-secondary h5, section.section-secondary h6 {
	color: var(--secondary-inverse);
}

section.section-secondary p {
	color: var(--secondary-inverse);
}

section.section-secondary-scale-2 {
	background-color: var(--secondary-300) !important;
	border-color: var(--secondary-300) !important;
}

section.section-secondary-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: var(--secondary-300);
}

section.section-tertiary {
	background-color: var(--tertiary) !important;
	border-color: var(--tertiary-100) !important;
}

section.section-tertiary h1, section.section-tertiary h2, section.section-tertiary h3, section.section-tertiary h4, section.section-tertiary h5, section.section-tertiary h6 {
	color: var(--tertiary-inverse);
}

section.section-tertiary p {
	color: var(--tertiary-inverse);
}

section.section-tertiary-scale-2 {
	background-color: var(--tertiary-300) !important;
	border-color: var(--tertiary-300) !important;
}

section.section-tertiary-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: var(--tertiary-300);
}

section.section-quaternary {
	background-color: var(--quaternary) !important;
	border-color: var(--quaternary-100) !important;
}

section.section-quaternary h1, section.section-quaternary h2, section.section-quaternary h3, section.section-quaternary h4, section.section-quaternary h5, section.section-quaternary h6 {
	color: var(--quaternary-inverse);
}

section.section-quaternary p {
	color: var(--quaternary-inverse);
}

section.section-quaternary-scale-2 {
	background-color: var(--quaternary-300) !important;
	border-color: var(--quaternary-300) !important;
}

section.section-quaternary-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: var(--quaternary-300);
}

section.section-dark {
	background-color: var(--dark) !important;
	border-color: var(--dark-100) !important;
}

section.section-dark h1, section.section-dark h2, section.section-dark h3, section.section-dark h4, section.section-dark h5, section.section-dark h6 {
	color: var(--dark-inverse);
}

section.section-dark p {
	color: var(--dark-inverse);
}

section.section-dark-scale-2 {
	background-color: var(--dark-300) !important;
	border-color: var(--dark-300) !important;
}

section.section-dark-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: var(--dark-300);
}

section.section-light {
	background-color: var(--light) !important;
	border-color: var(--light-100) !important;
}

section.section-light h1, section.section-light h2, section.section-light h3, section.section-light h4, section.section-light h5, section.section-light h6 {
	color: var(--light-inverse);
}

section.section-light p {
	color: var(--light-inverse);
}

section.section-light-scale-2 {
	background-color: var(--light-300) !important;
	border-color: var(--light-300) !important;
}

section.section-light-scale-2 .sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: var(--light-300);
}

section.section.section-background-half-primary-half-secondary {
	background: linear-gradient(to right, var(--primary) 50%, var(--secondary) 50%);
}

section.section.section-overlay-opacity-gradient:before {
	background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%);
}

/* Side Panel */
html.side-panel .body:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: var(--dark-rgba-50);
	opacity: 0;
	visibility: hidden;
	z-index: 9998;
	transition: ease opacity 300ms;
}

html.side-panel .side-panel-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 300px;
	height: 100vh;
	background: var(--light);
	padding: 32px;
	padding: 2rem;
	box-shadow: 0px 0px 30px -13px rgba(0, 0, 0, 0.2);
	overflow-y: auto;
	transform: translate3d(-100%, 0, 0);
	transition: ease transform 300ms;
	z-index: 9999;
}

html.side-panel .side-panel-wrapper .side-panel-close {
	position: absolute;
	top: 0;
	right: 0;
}

html.side-panel.side-panel-push .body {
	transform: translate3d(0, 0, 0);
	transition: ease transform 300ms;
}

html.side-panel.side-panel-right .side-panel-wrapper {
	left: auto;
	right: 0;
	transform: translate3d(100%, 0, 0);
}

html.side-panel.side-panel-without-overlay .body:before {
	content: none;
}

html.side-panel.side-panel-open .body:before {
	opacity: 1;
	visibility: visible;
}

html.side-panel.side-panel-open .side-panel-wrapper {
	transform: translate3d(0, 0, 0);
}

html.side-panel.side-panel-open.side-panel-push .body {
	transform: translate3d(300px, 0, 0);
}

html.side-panel.side-panel-open.side-panel-push.side-panel-right .body {
	transform: translate3d(-300px, 0, 0);
}

/* Home Slider - Revolution Slider */
.slider-container {
	background: #151719;
	height: 500px;
	overflow: hidden;
	width: 100%;
	direction: ltr;
}

.slider-container .tparrows {
	border-radius: var(--border-radius);
}

.slider-container .slider-single-slide .tparrows {
	display: none;
}

.slider-container .top-label {
	color: var(--light);
	font-size: 24px;
	font-weight: 300;
}

.slider-container .main-label {
	color: var(--light);
	font-size: 62px;
	line-height: 62px;
	font-weight: 800;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}

.slider-container .featured-label {
	color: var(--light);
	font-size: 52px;
	line-height: 52px;
	font-weight: 800;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
}

.slider-container .bottom-label {
	color: var(--light);
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
}

.slider-container .blackboard-text {
	color: #BAB9BE;
	font-size: 46px;
	line-height: 46px;
	font-family: "Shadows Into Light", cursive;
	text-transform: uppercase;
}

.slider-container .btn.btn-lg.btn-slider-action {
	font-size: 22px;
	font-weight: 600;
	line-height: 20px;
	padding: 19.2px 28.8px;
	padding: 1.2rem 1.8rem;
}

.slider-container .top-label-dark, .slider-container .main-label-dark, .slider-container .bottom-label-dark {
	color: var(--dark--200);
}

.slider-container .tp-caption-dark a {
	color: var(--dark--200);
}

.slider-container .tp-caption-dark a:hover {
	color: var(--dark--200);
}

.slider-container .tp-caption-overlay {
	background: #000;
	padding: 10px;
}

.slider-container .tp-caption-overlay-opacity {
	background: rgba(0, 0, 0, 0.4);
	padding: 10px;
}

.slider-container .tp-opacity-overlay {
	background: #000;
	opacity: 0.75;
}

.slider-container .tp-opacity-overlay-light {
	background: var(--light);
	opacity: 0.75;
}

.slider-container.transparent {
	background-color: transparent;
}

.slider-container.light {
	background-color: #EAEAEA;
}

.slider-container.light .tp-bannershadow {
	opacity: 0.05;
	top: 0;
	bottom: auto;
	z-index: 1000;
}

.slider-container.light .featured-label, .slider-container.light .top-label, .slider-container.light .main-label, .slider-container.light .bottom-label {
	color: var(--dark--200);
}

.slider-container.light .tp-caption a {
	color: var(--dark--200);
}

.slider-container.light .tp-caption a:hover {
	color: var(--dark--200);
}

/* Revolution Slider Typewriter Addon */
.tp-caption[data-typewriter]:after {
	transform: translateX(-9px);
}

/* Slider With Overlay */
.rev_slider li.slide-overlay .slotholder:after {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0.9;
	background: var(--dark);
	z-index: 2;
}

.rev_slider li.slide-overlay.slide-overlay-light .slotholder:after {
	background: var(--light);
}

.rev_slider li.slide-overlay.slide-overlay-gradient .slotholder:after {
	background-color: #6c6ef1;
	background-image: linear-gradient(to right, #6c6ef1 0%, #e2498e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6ef1', endColorstr='#e2498e', GradientType=1 );
}

.rev_slider li.slide-overlay.slide-overlay-gradient.slide-overlay-gradient-animated .slotholder:after {
	background-size: 200% 200%;
	animation-name: gradientTransition;
	animation-duration: 20000ms;
	animation-iteration-count: infinite;
}

.rev_slider li.slide-overlay.slide-overlay-level-0 .slotholder:after {
	opacity: 0.0;
}

.rev_slider li.slide-overlay.slide-overlay-level-1 .slotholder:after {
	opacity: 0.1;
}

.rev_slider li.slide-overlay.slide-overlay-level-2 .slotholder:after {
	opacity: 0.2;
}

.rev_slider li.slide-overlay.slide-overlay-level-3 .slotholder:after {
	opacity: 0.3;
}

.rev_slider li.slide-overlay.slide-overlay-level-4 .slotholder:after {
	opacity: 0.4;
}

.rev_slider li.slide-overlay.slide-overlay-level-5 .slotholder:after {
	opacity: 0.5;
}

.rev_slider li.slide-overlay.slide-overlay-level-6 .slotholder:after {
	opacity: 0.6;
}

.rev_slider li.slide-overlay.slide-overlay-level-7 .slotholder:after {
	opacity: 0.7;
}

.rev_slider li.slide-overlay.slide-overlay-level-8 .slotholder:after {
	opacity: 0.8;
}

.rev_slider li.slide-overlay.slide-overlay-level-9 .slotholder:after {
	opacity: 0.9;
}

.rev_slider li.slide-overlay.slide-overlay-level-10 .slotholder:after {
	opacity: 0.10;
}

/* Slider Scroll Button */
.slider-scroll-button {
	position: relative;
	width: 57px;
	height: 57px;
	border-radius: 100%;
	text-indent: -9999px;
}

.slider-scroll-button:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 49%;
	width: 23px;
	height: 34px;
	border: 1px solid #FFF;
	border-radius: 15px;
	transform: translate3d(-50%, -50%, 0);
}

.slider-scroll-button:after {
	content: '';
	width: 6px;
	height: 10px;
	border-radius: 10px;
	border: 1px solid #FFF;
	position: absolute;
	top: 19px;
	left: 49%;
	transform: translate3d(-50%, 0, 0);
	animation-name: sliderScrollButton;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

.slider-scroll-button.slider-scroll-button-dark:before {
	border-color: var(--dark);
}

.slider-scroll-button.slider-scroll-button-dark:after {
	border-color: var(--dark);
}

/* Arrows */
.tparrows.tparrows-carousel {
	display: inline-block;
	position: absolute;
	width: 30px;
	height: auto;
	padding: 20px 0;
	background: var(--primary);
}

.tparrows.tparrows-carousel.tp-leftarrow {
	right: auto !important;
	left: -30px !important;
	border-radius: 0 4px 4px 0;
}

.tparrows.tparrows-carousel.tp-leftarrow:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: "\f053";
	position: relative;
	left: -1px;
	top: 1px;
}

.tparrows.tparrows-carousel.tp-rightarrow {
	right: -60px !important;
	left: auto !important;
	border-radius: 4px 0 0 4px;
}

.tparrows.tparrows-carousel.tp-rightarrow:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: "\f054";
	position: relative;
	left: 1px;
	top: 1px;
}

.tparrows.tparrows-carousel:hover {
	background: var(--primary--300);
}

.tparrows.arrows-style-1 {
	background: transparent !important;
}

.tparrows.arrows-style-2 {
	background: transparent !important;
}

.tparrows.arrows-style-2.tp-leftarrow:before, .tparrows.arrows-style-2.tp-rightarrow:before {
	content: '';
	display: block;
	position: absolute;
	left: 1.5px;
	top: 50%;
	width: 0.8em;
	height: 0.8em;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transition: ease opacity 400ms;
	font-size: inherit;
	opacity: 0.7;
}

.tparrows.arrows-style-2.tp-leftarrow:after, .tparrows.arrows-style-2.tp-rightarrow:after {
	content: '';
	display: block;
	border-top: 1px solid #FFF;
	transition: ease opacity 400ms;
	width: 1.5em;
	position: absolute;
	top: 50%;
	font-size: inherit;
	transform: translate3d(0, -50%, 0);
	opacity: 0.7;
}

.tparrows.arrows-style-2.tp-leftarrow:hover:before, .tparrows.arrows-style-2.tp-rightarrow:hover:before {
	opacity: 1;
}

.tparrows.arrows-style-2.tp-leftarrow:hover:after, .tparrows.arrows-style-2.tp-rightarrow:hover:after {
	opacity: 1;
}

.tparrows.arrows-style-2.tp-leftarrow:before {
	left: 0.5px;
	transform: translate3d(0, -50%, 0) rotate(-45deg);
}

.tparrows.arrows-style-2.tp-rightarrow:before {
	left: 9.5px;
	transform: translate3d(0, -50%, 0) rotate(135deg);
}

@media (max-width: 768px) {
	.tparrows.arrows-style-2 {
		display: none;
	}
}

.tparrows.arrows-dark:before {
	color: #111111 !important;
}

.tparrows.arrows-big:before {
	font-size: 25px;
}

.tparrows.arrows-rounded {
	border-radius: 100%;
}

/* Bullets */
.tp-bullets.bullets-style-1 .tp-bullet {
	width: 8px;
	height: 8px;
	border-radius: 100%;
}

.tp-bullets.bullets-style-2 .tp-bullet {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #78888D;
}

/* Embed Border */
.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
	border: 0 !important;
}

/* Defaults */
.hesperiden-custom {
	padding: 10px 0 !important;
}

.hesperiden-custom .tp-tab {
	border: 0 !important;
}

/* Slider With Overlay */
.slider-with-overlay {
	position: relative;
}

.slider-with-overlay .slider-container {
	z-index: auto;
}

/* Slider Contact Form */
.slider-contact-form {
	margin: 45px 0;
}

.slider-contact-form .featured-box {
	text-align: left;
}

.slider-contact-form label.error {
	display: none !important;
}

.slider-contact-form .alert {
	padding: 6px;
	text-align: center;
}

.slider-contact-form textarea {
	resize: none;
}

@media (min-width: 992px) {
	.slider-contact-form {
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 99;
		width: 100%;
	}
}

/* Boxed */
html.boxed .slider-container {
	width: 100% !important;
	left: auto !important;
}

/* Side Header - Full Screen Slider Height On Mobile */
@media (max-width: 991px) {
	html.side-header .slider-container.fullscreen-slider,
		html.side-header .slider-container.fullscreen-slider + .tp-fullwidth-forcer {
		height: calc(100vh - 84px) !important;
	}
}

/* Slider - Skin */
.slide-overlay-primary .slotholder:after {
	background-color: var(--primary) !important;
}

.slider-container .tp-caption-overlay-primary {
	background: var(--primary);
}

.slider-container .tp-caption-overlay-opacity-primary {
	background: var(--primary-rgba-35);
}

.tp-bullets.bullets-color-primary .tp-bullet:hover, .tp-bullets.bullets-color-primary .tp-bullet.selected {
	background: var(--primary);
}

.slide-overlay-secondary .slotholder:after {
	background-color: var(--secondary) !important;
}

.slider-container .tp-caption-overlay-secondary {
	background: var(--secondary);
}

.slider-container .tp-caption-overlay-opacity-secondary {
	background: var(--secondary-rgba-35);
}

.tp-bullets.bullets-color-secondary .tp-bullet:hover, .tp-bullets.bullets-color-secondary .tp-bullet.selected {
	background: var(--secondary);
}

.slide-overlay-tertiary .slotholder:after {
	background-color: var(--tertiary) !important;
}

.slider-container .tp-caption-overlay-tertiary {
	background: var(--tertiary);
}

.slider-container .tp-caption-overlay-opacity-tertiary {
	background: var(--tertiary-rgba-35);
}

.tp-bullets.bullets-color-tertiary .tp-bullet:hover, .tp-bullets.bullets-color-tertiary .tp-bullet.selected {
	background: var(--tertiary);
}

.slide-overlay-quaternary .slotholder:after {
	background-color: var(--quaternary) !important;
}

.slider-container .tp-caption-overlay-quaternary {
	background: var(--quaternary);
}

.slider-container .tp-caption-overlay-opacity-quaternary {
	background: var(--quaternary-rgba-35);
}

.tp-bullets.bullets-color-quaternary .tp-bullet:hover, .tp-bullets.bullets-color-quaternary .tp-bullet.selected {
	background: var(--quaternary);
}

.slide-overlay-dark .slotholder:after {
	background-color: var(--dark) !important;
}

.slider-container .tp-caption-overlay-dark {
	background: var(--dark);
}

.slider-container .tp-caption-overlay-opacity-dark {
	background: var(--dark-rgba-35);
}

.tp-bullets.bullets-color-dark .tp-bullet:hover, .tp-bullets.bullets-color-dark .tp-bullet.selected {
	background: var(--dark);
}

.slide-overlay-light .slotholder:after {
	background-color: var(--light) !important;
}

.slider-container .tp-caption-overlay-light {
	background: var(--light);
}

.slider-container .tp-caption-overlay-opacity-light {
	background: var(--light-rgba-35);
}

.tp-bullets.bullets-color-light .tp-bullet:hover, .tp-bullets.bullets-color-light .tp-bullet.selected {
	background: var(--light);
}

.slide-overlay.slide-overlay-gradient .slotholder:after {
	background-color: var(--tertiary) !important;
	background-image: linear-gradient(to right, var(--tertiary) 0%, var(--quaternary) 100%) !important;
}

/* Social Icons */
.social-icons {
	margin: 0;
	padding: 0;
	width: auto;
}

.social-icons li {
	display: inline-block;
	margin: -1px 1px 0 0;
	padding: 0;
	border-radius: 100%;
	overflow: visible;
}

.social-icons li a {
	transition: all 0.2s ease;
	border-radius: 100%;
	display: block;
	height: 28px;
	line-height: 28px;
	width: 28px;
	text-align: center;
	color: var(--dark--200) !important;
	text-decoration: none;
	font-size: 12.8px;
	font-size: 0.8rem;
}

.social-icons li:hover a {
	background: #151719;
	color: var(--light) !important;
}

.social-icons li:hover.social-icons-x a {
	background: #1aa9e1 !important;
}

.social-icons li:hover.social-icons-facebook a {
	background: #3b5a9a !important;
}

.social-icons li:hover.social-icons-linkedin a {
	background: #0073b2 !important;
}

.social-icons li:hover.social-icons-rss a {
	background: #ff8201 !important;
}

.social-icons li:hover.social-icons-googleplus a {
	background: #dd4b39 !important;
}

.social-icons li:hover.social-icons-pinterest a {
	background: #cc2127 !important;
}

.social-icons li:hover.social-icons-youtube a {
	background: #c3191e !important;
}

.social-icons li:hover.social-icons-instagram a {
	background: #7c4a3a !important;
}

.social-icons li:hover.social-icons-skype a {
	background: #00b0f6 !important;
}

.social-icons li:hover.social-icons-email a {
	background: #dd4b39 !important;
}

.social-icons li:hover.social-icons-vk a {
	background: #6383a8 !important;
}

.social-icons li:hover.social-icons-xing a {
	background: #1a7576 !important;
}

.social-icons li:hover.social-icons-tumblr a {
	background: #304e6c !important;
}

.social-icons li:hover.social-icons-reddit a {
	background: #ff4107 !important;
}

.social-icons li:hover.social-icons-whatsapp a {
	background: #25d366 !important;
}

.social-icons.social-icons-dark li a {
	background: #181818;
}

.social-icons.social-icons-dark li a i {
	color: var(--light);
}

.social-icons.social-icons-dark-2 li a {
	background: #272a2e;
}

.social-icons.social-icons-dark-2 li a i {
	color: var(--light);
}

.social-icons.social-icons-transparent li {
	box-shadow: none;
}

.social-icons.social-icons-transparent li a {
	background: transparent;
}

.social-icons.social-icons-icon-gray li a {
	color: var(--default) !important;
}

.social-icons.social-icons-icon-gray li:hover a {
	color: var(--light) !important;
}

.social-icons.social-icons-icon-light li a i {
	color: var(--light);
}

.social-icons.social-icons-icon-light.social-icons-clean li a i {
	color: var(--light) !important;
}

.social-icons.social-icons-medium li a, .social-icons.social-icons-md li a {
	height: 33px;
	line-height: 33px;
	width: 33px;
	font-size: 14.4px;
	font-size: 0.9rem;
}

.social-icons.social-icons-big li a, .social-icons.social-icons-lg li a {
	height: 48px;
	line-height: 50px;
	width: 48px;
}

@media (max-width: 400px) {
	.social-icons.social-icons-big li a, .social-icons.social-icons-lg li a {
		height: 38px;
		line-height: 40px;
		width: 38px;
	}
}

.social-icons.social-icons-opacity-light li a {
	background: rgba(255, 255, 255, 0.04);
}

.social-icons.social-icons-clean-with-border li a {
	background: transparent;
	color: var(--light) !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-icons.social-icons-clean-with-border.social-icons-clean-with-border-border-grey li a {
	border: 1px solid #e7e7e7;
}

.social-icons.social-icons-clean-with-border.social-icons-clean-with-border-icon-dark li a {
	color: #212121 !important;
}

.social-icons.social-icons-clean-with-border.social-icons-clean-with-border-icon-dark li:hover a {
	color: var(--light) !important;
}

.social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li a {
	background: var(--light);
}

.social-icons-dark.social-icons-clean li a,
.social-icons-dark-2.social-icons-clean li a {
	background: transparent;
	color: var(--light) !important;
}

/* Sort Source Wrapper */
.sort-source-wrapper {
	padding: 8px 0;
	position: relative;
}

.sort-source-wrapper .nav {
	margin: -100px 0 5px;
}

.sort-source-wrapper .nav > li > a {
	color: var(--light);
	background: transparent;
}

.sort-source-wrapper .nav > li > a:hover, .sort-source-wrapper .nav > li > a:focus {
	background: transparent;
}

.sort-source-wrapper .nav > li.active > a {
	background: transparent;
}

.sort-source-wrapper .nav > li.active > a:hover, .sort-source-wrapper .nav > li.active > a:focus {
	background: transparent;
}

/* Sort Source */
.sort-source {
	clear: both;
}

.sort-source.d-none {
	display: block !important;
	width: 0;
	height: 0;
	overflow: hidden;
}

.sort-source > li > a {
	padding: 6px 12px;
	text-decoration: none;
}

.sort-source.sort-source-style-2 {
	margin: -10px auto;
}

.sort-source.sort-source-style-2 > li {
	float: none;
	display: inline-block;
}

.sort-source.sort-source-style-2 > li > a, .sort-source.sort-source-style-2 > li > a:focus, .sort-source.sort-source-style-2 > li > a:hover {
	background: transparent;
	color: var(--light);
	display: inline-block;
	border-radius: 0;
	margin: 0;
	padding: 18px 28px;
	position: relative;
	text-decoration: none;
}

.sort-source.sort-source-style-2 > li > a:after {
	transition: margin 0.3s;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 15px solid var(--grey-500);
	content: " ";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	margin-top: 0;
	opacity: 0;
}

.sort-source.sort-source-style-2 > li.active > a, .sort-source.sort-source-style-2 > li.active > a:focus, .sort-source.sort-source-style-2 > li.active > a:hover {
	background: transparent;
}

.sort-source.sort-source-style-2 > li.active > a:after {
	opacity: 1;
	margin-top: 18px;
}

/* Sort Source Style 2 */
@media (max-width: 991px) {
	.sort-source.sort-source-style-2 > li {
		display: block;
	}

	.sort-source.sort-source-style-2 > li.active > a:after {
		display: none !important;
	}
}

/* Sort Source Style 3 */
.sort-source.sort-source-style-3 > li > a {
	color: var(--default);
}

.sort-source.sort-source-style-3 > li.active > a {
	background: transparent !important;
	border-bottom: 3px solid var(--grey-500);
	border-radius: 0;
}

/* Sort Destination */
.sort-destination {
	overflow: hidden;
}

.sort-destination .isotope-item {
	min-width: 1px;
}

.sort-destination.full-width {
	position: relative;
}

.sort-destination.full-width .isotope-item {
	width: 20%;
	float: left;
}

.sort-destination.full-width .isotope-item.w2 {
	width: 40%;
}

.sort-destination.full-width .isotope-item .img-thumbnail, .sort-destination.full-width .isotope-item a, .sort-destination.full-width .isotope-item .thumb-info img {
	border-radius: 0;
}

.sort-destination.full-width-spaced {
	margin-top: 50px;
	margin-left: 20px;
	margin-right: 20px;
}

.sort-destination.full-width-spaced .portfolio-item {
	margin-left: 20px;
	margin-right: 20px;
}

.sort-destination.sort-destination-items-hardware-acc .isotope-item {
	transform: translate3d(0, 0, 0);
}

html.gecko .sort-destination.sort-destination-margin > [class*="col-"] {
	margin: -1px;
}

.sort-source-wrapper + .sort-destination.full-width {
	margin: 0 0 -81px;
	top: -51px;
}

.sort-source-wrapper + .sort-destination-loader .full-width {
	margin: 0 0 -81px;
	top: -51px;
}

/* Sort Loading */
.sort-destination-loader {
	height: auto;
	overflow: hidden;
	position: relative;
}

.sort-destination-loader:after {
	transition: opacity 0.3s;
	content: ' ';
	background: var(--light);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
}

.sort-destination-loader .bounce-loader {
	display: none;
}

.sort-destination-loader.sort-destination-loader-showing {
	max-height: 200px;
}

.sort-destination-loader.sort-destination-loader-showing:after {
	opacity: 1;
}

.sort-destination-loader.sort-destination-loader-showing .bounce-loader {
	display: block;
}

.sort-destination-loader.loader-showing-dark:after {
	background: #181818;
}

.sort-destination-loader.sort-destination-loader-loaded {
	overflow: visible;
}

.sort-destination-loader.sort-destination-loader-loaded:after {
	display: none;
}

.sort-destination-loader-full-width {
	overflow: visible;
}

.sort-destination-loader-full-width:after {
	bottom: -81px;
	top: -51px;
}

.sort-destination-loader-full-width.sort-destination-loader-showing {
	overflow: hidden;
	height: 600px;
}

.sort-destination-loader-lg.sort-destination-loader-showing {
	height: 600px;
}

.portfolio-load-more-loader.portfolio-load-more-loader-showing .bounce-loader {
	display: block !important;
}

@media (min-width: 992px) {
	.col-md-6.isotope-item:nth-child(2n+1) {
		clear: both;
	}

	.col-md-4.isotope-item:nth-child(3n+1) {
		clear: both;
	}

	.col-md-3.isotope-item:nth-child(4n+1) {
		clear: both;
	}

	.col-md-1-5.isotope-item:nth-child(5n+1) {
		clear: both;
	}

	.col-md-2.isotope-item:nth-child(6n+1) {
		clear: both;
	}

	.sort-destination.full-width .isotope-item:nth-child(5n+1) {
		clear: both;
	}
}

@media (max-width: 991px) {
	.sort-destination.isotope {
		overflow: visible !important;
		height: auto !important;
	}

	.sort-destination.isotope.full-width {
		overflow: hidden !important;
	}

	.isotope-hidden {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.isotope-item {
		position: static !important;
		text-align: center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		transform: none !important;
	}

	.isotope-item.product {
		position: relative !important;
	}

	.sort-source-wrapper {
		background: #151719;
		clear: both;
		margin-top: -35px;
	}

	.sort-source-wrapper .nav {
		margin: 0;
	}

	.sort-destination {
		height: auto !important;
	}

	.sort-destination.full-width,
		.sort-source-wrapper + .sort-destination.full-width {
		max-width: none;
		margin: 0 0 -30px;
		top: 0;
	}

	.sort-destination.full-width .isotope-item,
		.sort-source-wrapper + .sort-destination.full-width .isotope-item {
		max-width: 100%;
	}

	.sort-source-wrapper + .sort-destination-loader .full-width {
		margin: 0 0 -30px;
		top: 0;
	}
}

@media (max-width: 575px) {
	.sort-destination.full-width .isotope-item,
		.sort-source-wrapper + .sort-destination.full-width .isotope-item {
		position: static !important;
		clear: both;
		float: none;
		width: auto;
	}
}

/* Sort Colors */
.sort-source-wrapper .nav > li.active > a {
	color: var(--primary);
}

.sort-source-wrapper .nav > li.active > a:hover, .sort-source-wrapper .nav > li.active > a:focus {
	color: var(--primary);
}

.sort-source.sort-source-style-2 > li.active > a:after {
	border-top-color: var(--primary);
}

.sort-source.sort-source-style-3 > li.active > a {
	border-bottom-color: var(--primary) !important;
	color: var(--primary) !important;
}

/* Clip SVG */
.clip-svg {
	width: 0;
	height: 0;
}

/* SVG Colors */
.svg-fill-color-primary {
	fill: var(--primary) !important;
}

.svg-fill-color-primary svg path, .svg-fill-color-primary svg rect, .svg-fill-color-primary svg line, .svg-fill-color-primary svg polyline, .svg-fill-color-primary svg polygon {
	fill: var(--primary) !important;
}

.svg-fill-color-hover-primary:hover {
	fill: var(--primary) !important;
}

.svg-fill-color-hover-primary svg:hover path, .svg-fill-color-hover-primary svg:hover rect, .svg-fill-color-hover-primary svg:hover line, .svg-fill-color-hover-primary svg:hover polyline, .svg-fill-color-hover-primary svg:hover polygon {
	fill: var(--primary) !important;
}

.svg-stroke-color-primary {
	stroke: var(--primary) !important;
}

.svg-stroke-color-primary svg path, .svg-stroke-color-primary svg rect, .svg-stroke-color-primary svg line, .svg-stroke-color-primary svg polyline, .svg-stroke-color-primary svg polygon {
	stroke: var(--primary) !important;
}

.svg-stroke-color-hover-primary:hover {
	stroke: var(--primary) !important;
}

.svg-stroke-color-hover-primary svg:hover path, .svg-stroke-color-hover-primary svg:hover rect, .svg-stroke-color-hover-primary svg:hover line, .svg-stroke-color-hover-primary svg:hover polyline, .svg-stroke-color-hover-primary svg:hover polygon {
	stroke: var(--primary) !important;
}

.svg-fill-color-secondary {
	fill: var(--secondary) !important;
}

.svg-fill-color-secondary svg path, .svg-fill-color-secondary svg rect, .svg-fill-color-secondary svg line, .svg-fill-color-secondary svg polyline, .svg-fill-color-secondary svg polygon {
	fill: var(--secondary) !important;
}

.svg-fill-color-hover-secondary:hover {
	fill: var(--secondary) !important;
}

.svg-fill-color-hover-secondary svg:hover path, .svg-fill-color-hover-secondary svg:hover rect, .svg-fill-color-hover-secondary svg:hover line, .svg-fill-color-hover-secondary svg:hover polyline, .svg-fill-color-hover-secondary svg:hover polygon {
	fill: var(--secondary) !important;
}

.svg-stroke-color-secondary {
	stroke: var(--secondary) !important;
}

.svg-stroke-color-secondary svg path, .svg-stroke-color-secondary svg rect, .svg-stroke-color-secondary svg line, .svg-stroke-color-secondary svg polyline, .svg-stroke-color-secondary svg polygon {
	stroke: var(--secondary) !important;
}

.svg-stroke-color-hover-secondary:hover {
	stroke: var(--secondary) !important;
}

.svg-stroke-color-hover-secondary svg:hover path, .svg-stroke-color-hover-secondary svg:hover rect, .svg-stroke-color-hover-secondary svg:hover line, .svg-stroke-color-hover-secondary svg:hover polyline, .svg-stroke-color-hover-secondary svg:hover polygon {
	stroke: var(--secondary) !important;
}

.svg-fill-color-tertiary {
	fill: var(--tertiary) !important;
}

.svg-fill-color-tertiary svg path, .svg-fill-color-tertiary svg rect, .svg-fill-color-tertiary svg line, .svg-fill-color-tertiary svg polyline, .svg-fill-color-tertiary svg polygon {
	fill: var(--tertiary) !important;
}

.svg-fill-color-hover-tertiary:hover {
	fill: var(--tertiary) !important;
}

.svg-fill-color-hover-tertiary svg:hover path, .svg-fill-color-hover-tertiary svg:hover rect, .svg-fill-color-hover-tertiary svg:hover line, .svg-fill-color-hover-tertiary svg:hover polyline, .svg-fill-color-hover-tertiary svg:hover polygon {
	fill: var(--tertiary) !important;
}

.svg-stroke-color-tertiary {
	stroke: var(--tertiary) !important;
}

.svg-stroke-color-tertiary svg path, .svg-stroke-color-tertiary svg rect, .svg-stroke-color-tertiary svg line, .svg-stroke-color-tertiary svg polyline, .svg-stroke-color-tertiary svg polygon {
	stroke: var(--tertiary) !important;
}

.svg-stroke-color-hover-tertiary:hover {
	stroke: var(--tertiary) !important;
}

.svg-stroke-color-hover-tertiary svg:hover path, .svg-stroke-color-hover-tertiary svg:hover rect, .svg-stroke-color-hover-tertiary svg:hover line, .svg-stroke-color-hover-tertiary svg:hover polyline, .svg-stroke-color-hover-tertiary svg:hover polygon {
	stroke: var(--tertiary) !important;
}

.svg-fill-color-quaternary {
	fill: var(--quaternary) !important;
}

.svg-fill-color-quaternary svg path, .svg-fill-color-quaternary svg rect, .svg-fill-color-quaternary svg line, .svg-fill-color-quaternary svg polyline, .svg-fill-color-quaternary svg polygon {
	fill: var(--quaternary) !important;
}

.svg-fill-color-hover-quaternary:hover {
	fill: var(--quaternary) !important;
}

.svg-fill-color-hover-quaternary svg:hover path, .svg-fill-color-hover-quaternary svg:hover rect, .svg-fill-color-hover-quaternary svg:hover line, .svg-fill-color-hover-quaternary svg:hover polyline, .svg-fill-color-hover-quaternary svg:hover polygon {
	fill: var(--quaternary) !important;
}

.svg-stroke-color-quaternary {
	stroke: var(--quaternary) !important;
}

.svg-stroke-color-quaternary svg path, .svg-stroke-color-quaternary svg rect, .svg-stroke-color-quaternary svg line, .svg-stroke-color-quaternary svg polyline, .svg-stroke-color-quaternary svg polygon {
	stroke: var(--quaternary) !important;
}

.svg-stroke-color-hover-quaternary:hover {
	stroke: var(--quaternary) !important;
}

.svg-stroke-color-hover-quaternary svg:hover path, .svg-stroke-color-hover-quaternary svg:hover rect, .svg-stroke-color-hover-quaternary svg:hover line, .svg-stroke-color-hover-quaternary svg:hover polyline, .svg-stroke-color-hover-quaternary svg:hover polygon {
	stroke: var(--quaternary) !important;
}

.svg-fill-color-dark {
	fill: var(--dark) !important;
}

.svg-fill-color-dark svg path, .svg-fill-color-dark svg rect, .svg-fill-color-dark svg line, .svg-fill-color-dark svg polyline, .svg-fill-color-dark svg polygon {
	fill: var(--dark) !important;
}

.svg-fill-color-hover-dark:hover {
	fill: var(--dark) !important;
}

.svg-fill-color-hover-dark svg:hover path, .svg-fill-color-hover-dark svg:hover rect, .svg-fill-color-hover-dark svg:hover line, .svg-fill-color-hover-dark svg:hover polyline, .svg-fill-color-hover-dark svg:hover polygon {
	fill: var(--dark) !important;
}

.svg-stroke-color-dark {
	stroke: var(--dark) !important;
}

.svg-stroke-color-dark svg path, .svg-stroke-color-dark svg rect, .svg-stroke-color-dark svg line, .svg-stroke-color-dark svg polyline, .svg-stroke-color-dark svg polygon {
	stroke: var(--dark) !important;
}

.svg-stroke-color-hover-dark:hover {
	stroke: var(--dark) !important;
}

.svg-stroke-color-hover-dark svg:hover path, .svg-stroke-color-hover-dark svg:hover rect, .svg-stroke-color-hover-dark svg:hover line, .svg-stroke-color-hover-dark svg:hover polyline, .svg-stroke-color-hover-dark svg:hover polygon {
	stroke: var(--dark) !important;
}

.svg-fill-color-light {
	fill: var(--light) !important;
}

.svg-fill-color-light svg path, .svg-fill-color-light svg rect, .svg-fill-color-light svg line, .svg-fill-color-light svg polyline, .svg-fill-color-light svg polygon {
	fill: var(--light) !important;
}

.svg-fill-color-hover-light:hover {
	fill: var(--light) !important;
}

.svg-fill-color-hover-light svg:hover path, .svg-fill-color-hover-light svg:hover rect, .svg-fill-color-hover-light svg:hover line, .svg-fill-color-hover-light svg:hover polyline, .svg-fill-color-hover-light svg:hover polygon {
	fill: var(--light) !important;
}

.svg-stroke-color-light {
	stroke: var(--light) !important;
}

.svg-stroke-color-light svg path, .svg-stroke-color-light svg rect, .svg-stroke-color-light svg line, .svg-stroke-color-light svg polyline, .svg-stroke-color-light svg polygon {
	stroke: var(--light) !important;
}

.svg-stroke-color-hover-light:hover {
	stroke: var(--light) !important;
}

.svg-stroke-color-hover-light svg:hover path, .svg-stroke-color-hover-light svg:hover rect, .svg-stroke-color-hover-light svg:hover line, .svg-stroke-color-hover-light svg:hover polyline, .svg-stroke-color-hover-light svg:hover polygon {
	stroke: var(--light) !important;
}

/* SVG Animations */
.svg-animation-effect-1-hover:hover svg path, .svg-animation-effect-1-hover:hover svg polygon, .svg-animation-effect-1-hover:hover svg polyline, .svg-animation-effect-1-hover:hover svg rect {
	stroke: var(--primary);
}

.svg-animation-effect-1-hover.svg-animation-effect-1-hover-primary:hover svg path, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-primary:hover svg polygon, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-primary:hover svg polyline, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-primary:hover svg rect {
	stroke: var(--primary);
}

.svg-animation-effect-1-hover.svg-animation-effect-1-hover-secondary:hover svg path, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-secondary:hover svg polygon, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-secondary:hover svg polyline, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-secondary:hover svg rect {
	stroke: var(--secondary);
}

.svg-animation-effect-1-hover.svg-animation-effect-1-hover-tertiary:hover svg path, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-tertiary:hover svg polygon, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-tertiary:hover svg polyline, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-tertiary:hover svg rect {
	stroke: var(--tertiary);
}

.svg-animation-effect-1-hover.svg-animation-effect-1-hover-quaternary:hover svg path, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-quaternary:hover svg polygon, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-quaternary:hover svg polyline, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-quaternary:hover svg rect {
	stroke: var(--quaternary);
}

.svg-animation-effect-1-hover.svg-animation-effect-1-hover-dark:hover svg path, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-dark:hover svg polygon, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-dark:hover svg polyline, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-dark:hover svg rect {
	stroke: var(--dark);
}

.svg-animation-effect-1-hover.svg-animation-effect-1-hover-light:hover svg path, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-light:hover svg polygon, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-light:hover svg polyline, .svg-animation-effect-1-hover.svg-animation-effect-1-hover-light:hover svg rect {
	stroke: var(--light);
}

/* Tables */
.table td, .table th {
	border-color: rgba(0, 0, 0, 0.06);
}

.table > :not(:first-child) {
	border-top-color: rgba(0, 0, 0, 0.06);
}

/* Tabs */
.tabs {
	border-radius: 4px;
	margin-bottom: 20px;
}

.nav-tabs {
	margin: 0;
	padding: 0;
	border-bottom-color: #EEE;
}

.nav-tabs li:last-child .nav-link {
	margin-right: 0;
}

.nav-tabs li .nav-link {
	border-radius: 5px 5px 0 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: -0.2px;
	padding: 11.2px 24px;
	padding: .7rem 1.5rem;
	transition: all .2s;
	margin-right: 1px;
}

.nav-tabs li .nav-link, .nav-tabs li .nav-link:hover {
	background: var(--grey-100);
	border-bottom: none;
	border-left: 1px solid #EEE;
	border-right: 1px solid #EEE;
	border-top: 3px solid #EEE;
	color: var(--grey-500);
}

.nav-tabs li .nav-link:hover {
	border-bottom-color: transparent;
	border-top: 3px solid var(--grey-500);
	box-shadow: none;
}

.nav-tabs li .nav-link:active, .nav-tabs li .nav-link:hover, .nav-tabs li .nav-link:focus {
	background: var(--light);
	border-left-color: #EEE;
	border-right-color: #EEE;
	border-top: 3px solid var(--grey-500);
	color: var(--grey-500);
}

.tab-content {
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
	background-color: var(--light);
	border: 1px solid #EEE;
	border-top: 0;
	padding: 15px;
}

/* Right Aligned */
.nav-tabs.nav-right {
	text-align: right;
}

/* Bottom Tabs */
.tabs.tabs-bottom {
	margin: 0 0 20px 0;
	padding: 0;
}

.tabs.tabs-bottom .tab-content {
	border-radius: 4px 4px 0 0;
	border-bottom: 0;
	border-top: 1px solid #EEE;
}

.tabs.tabs-bottom .nav-tabs {
	border-bottom: none;
	border-top: 1px solid #EEE;
}

.tabs.tabs-bottom .nav-tabs li {
	margin-bottom: 0;
	margin-top: -1px;
}

.tabs.tabs-bottom .nav-tabs li:last-child .nav-link {
	margin-right: 0;
}

.tabs.tabs-bottom .nav-tabs li .nav-link {
	border-radius: 0 0 5px 5px;
	font-size: 13px;
	margin-right: 1px;
	border-bottom: 3px solid var(--grey-500);
	border-top-color: transparent !important;
}

.tabs.tabs-bottom .nav-tabs li .nav-link.active, .tabs.tabs-bottom .nav-tabs li .nav-link.active:hover, .tabs.tabs-bottom .nav-tabs li .nav-link.active:focus {
	border-bottom: 3px solid var(--grey-500);
	border-top-color: transparent !important;
}

.tabs.tabs-bottom .nav-tabs li .nav-link, .tabs.tabs-bottom .nav-tabs li .nav-link:hover {
	border-bottom: 3px solid #EEE;
	border-top: 1px solid #EEE;
}

.tabs.tabs-bottom .nav-tabs li .nav-link:hover {
	border-bottom: 3px solid var(--grey-500);
	border-top: 1px solid #EEE;
}

/* Vertical */
.tabs-vertical {
	display: table;
	width: 100%;
	padding: 0;
	border-top: 1px solid #EEE;
}

.tabs-vertical .tab-content {
	display: table-cell;
	vertical-align: top;
}

.tabs-vertical .nav-tabs {
	border-bottom: none;
	display: table-cell;
	height: 100%;
	float: none;
	padding: 0;
	vertical-align: top;
	width: 25%;
}

.tabs-vertical .nav-tabs > li {
	display: block;
}

.tabs-vertical .nav-tabs > li .nav-link {
	border-radius: 0;
	display: block;
	padding-top: 10px;
}

.tabs-vertical .nav-tabs > li .nav-link, .tabs-vertical .nav-tabs > li .nav-link:hover, .tabs-vertical .nav-tabs > li .nav-link:focus {
	border-bottom: none;
	border-top: none;
}

.tabs-vertical .nav-tabs > li .nav-link.active, .tabs-vertical .nav-tabs > li .nav-link.active:hover, .tabs-vertical .nav-tabs > li .nav-link.active:focus {
	border-top: none;
}

/* Vertical - Left Side */
.tabs-left {
	padding: 0;
}

.tabs-left .tab-content {
	border-radius: 0 5px 5px 5px;
	border-left: none;
}

.tabs-left .nav-tabs > li {
	margin-right: -1px;
}

.tabs-left .nav-tabs > li:first-child .nav-link {
	border-radius: 5px 0 0 0;
}

.tabs-left .nav-tabs > li:last-child .nav-link {
	border-radius: 0 0 0 5px;
	border-bottom: 1px solid #eee;
}

.tabs-left .nav-tabs > li .nav-link {
	border-right: 1px solid #EEE;
	border-left: 3px solid #EEE;
	margin-right: 1px;
	margin-left: -3px;
}

.tabs-left .nav-tabs > li .nav-link:hover {
	border-left-color: var(--grey-500);
}

.tabs-left .nav-tabs > li .nav-link.active, .tabs-left .nav-tabs > li .nav-link.active:hover, .tabs-left .nav-tabs > li .nav-link.active:focus {
	border-left: 3px solid var(--grey-500);
	border-right-color: var(--light);
}

/* Vertical - Right Side */
.tabs-right {
	padding: 0;
}

.tabs-right .tab-content {
	border-radius: 5px 0 5px 5px;
	border-right: none;
}

.tabs-right .nav-tabs > li {
	margin-left: -1px;
}

.tabs-right .nav-tabs > li:first-child .nav-link {
	border-radius: 0 5px 0 0;
}

.tabs-right .nav-tabs > li:last-child .nav-link {
	border-radius: 0 0 5px 0;
	border-bottom: 1px solid #eee;
}

.tabs-right .nav-tabs > li .nav-link {
	border-right: 3px solid #EEE;
	border-left: 1px solid #EEE;
	margin-right: 1px;
	margin-left: 1px;
}

.tabs-right .nav-tabs > li .nav-link:hover {
	border-right-color: var(--grey-500);
}

.tabs-right .nav-tabs > li .nav-link.active, .tabs-right .nav-tabs > li .nav-link.active:hover, .tabs-right .nav-tabs > li .nav-link.active:focus {
	border-right: 3px solid var(--grey-500);
	border-left: 1px solid #FFF;
}

/* Justified */
.nav-tabs.nav-justified {
	padding: 0;
	margin-bottom: -1px;
}

.nav-tabs.nav-justified li {
	margin-bottom: 0;
}

.nav-tabs.nav-justified li:first-child .nav-link,
.nav-tabs.nav-justified li:first-child .nav-link:hover {
	border-radius: 5px 0 0 0;
}

.nav-tabs.nav-justified li:last-child .nav-link,
.nav-tabs.nav-justified li:last-child .nav-link:hover {
	border-radius: 0 5px 0 0;
}

.nav-tabs.nav-justified li .nav-link {
	border-bottom: 1px solid #DDD;
	border-radius: 0;
	margin-right: 0;
}

.nav-tabs.nav-justified li .nav-link:hover, .nav-tabs.nav-justified li .nav-link:focus {
	border-bottom: 1px solid #DDD;
}

.nav-tabs.nav-justified li .nav-link.active {
	border-bottom: 1px solid #FFF;
}

.nav-tabs.nav-justified li .nav-link.active, .nav-tabs.nav-justified li .nav-link.active:hover, .nav-tabs.nav-justified li .nav-link.active:focus {
	background: var(--light);
	border-left-color: #EEE;
	border-right-color: #EEE;
	border-top-width: 3px;
}

.nav-tabs.nav-justified li .nav-link.active, .nav-tabs.nav-justified li .nav-link.active:hover, .nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-width: 3px;
}

.nav-tabs.nav-justified li .nav-link.active:hover {
	border-bottom: 1px solid #FFF;
}

/* Bottom Tabs with Justified Nav */
.tabs.tabs-bottom {
	padding: 0;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified {
	border-top: none;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link {
	margin-right: 0;
	border-top-color: transparent;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link.active, .tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link.active:hover, .tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-color: transparent;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link {
	border-radius: 0 0 0 5px;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child .nav-link {
	margin-right: 0;
	border-radius: 0 0 5px 0;
}

/* Center */
.tabs-center .nav-tabs {
	margin: 0 auto;
	text-align: center;
}

/* Navigation */
.tabs-navigation {
	border-radius: 5px;
}

.tabs-navigation .nav-tabs > li {
	margin-bottom: 1px;
}

.tabs-navigation .nav-tabs > li .nav-link {
	color: var(--default);
	padding: 18px;
	line-height: 100%;
	position: relative;
}

.tabs-navigation .nav-tabs > li .nav-link:before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 10px;
	content: "\f054";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.tabs-navigation .nav-tabs > li .nav-link [class*="fa-"], .tabs-navigation .nav-tabs > li .nav-link .icons {
	margin-right: 4px;
}

.tabs-navigation .nav-tabs li:first-child .nav-link {
	border-radius: 5px 5px 0 0;
}

.tabs-navigation .nav-tabs li .nav-link.active, .tabs-navigation .nav-tabs li .nav-link.active:hover, .tabs-navigation .nav-tabs li .nav-link.active:focus {
	border-right-color: #eee;
}

.tabs-navigation .nav-tabs li:last-child .nav-link {
	border-radius: 0 0 5px 5px;
}

.tabs-navigation-simple {
	border: 0 !important;
	border-radius: 0 !important;
}

.tabs-navigation-simple .nav-tabs {
	border: 0 !important;
	border-radius: 0 !important;
}

.tabs-navigation-simple .nav-tabs .nav-link, .tabs-navigation-simple .nav-tabs .nav-link:hover {
	background: transparent !important;
	border-radius: 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-left: 0 !important;
	padding-left: 0 !important;
}

.tabs-navigation-simple .nav-tabs li:last-child .nav-link, .tabs-navigation-simple .nav-tabs li:last-child .nav-link:hover {
	border-bottom: 0 !important;
}

.tab-pane-navigation {
	display: none;
}

.tab-pane-navigation.active {
	display: block;
}

/* Simple */
.tabs.tabs-simple .nav-tabs {
	justify-content: center;
	border: 0;
	margin-bottom: 10px;
}

.tabs.tabs-simple .nav-tabs > li {
	margin-left: 0;
	margin-bottom: 20px;
}

.tabs.tabs-simple .nav-tabs > li .nav-link, .tabs.tabs-simple .nav-tabs > li .nav-link:hover, .tabs.tabs-simple .nav-tabs > li .nav-link:focus {
	padding: 15px 30px;
	background: none;
	border: 0;
	border-bottom: 3px solid #eee;
	border-radius: 0;
	color: var(--default);
	font-size: 16px;
}

.tabs.tabs-simple .tab-content {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	box-shadow: none;
}

.tabs.tabs-simple.tabs-simple-full-width-line .nav-tabs {
	border-bottom: 3px solid #eee;
}

.tabs.tabs-simple.tabs-simple-full-width-line .nav-tabs > li {
	margin-bottom: -3px;
}

@media (max-width: 575px) {
	.tabs .nav.nav-tabs.nav-justified li {
		display: block;
		margin-bottom: -5px;
	}

	.tabs .nav.nav-tabs.nav-justified li .nav-link {
		border-top-width: 3px !important;
		border-bottom-width: 0 !important;
	}

	.tabs .nav.nav-tabs.nav-justified li:first-child .nav-link,
		.tabs .nav.nav-tabs.nav-justified li:first-child .nav-link:hover {
		border-radius: 5px 5px 0 0;
	}

	.tabs .nav.nav-tabs.nav-justified li:last-child .nav-link,
		.tabs .nav.nav-tabs.nav-justified li:last-child .nav-link:hover {
		border-radius: 0;
	}

	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li {
		margin-bottom: 0;
		margin-top: -5px;
	}

	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link {
		border-bottom-width: 3px !important;
		border-top-width: 0 !important;
	}

	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link,
		.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link:hover {
		border-radius: 0;
	}

	.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child .nav-link,
		.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child .nav-link:hover {
		border-radius: 0 0 5px 5px;
	}
}

.responsive-tabs-container .tab-pane {
	margin-bottom: 15px;
}

.responsive-tabs-container .accordion-link {
	display: none;
	margin-bottom: 10px;
	padding: 10px 15px;
	background-color: var(--grey-100);
	border-radius: 3px;
	border: 1px solid #ebebeb;
}

@media (max-width: 767px) {
	.responsive-tabs-container.accordion-xs .nav-tabs {
		display: none;
	}

	.responsive-tabs-container.accordion-xs .accordion-link {
		display: block;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.responsive-tabs-container.accordion-sm .nav-tabs {
		display: none;
	}

	.responsive-tabs-container.accordion-sm .accordion-link {
		display: block;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.responsive-tabs-container.accordion-md .nav-tabs {
		display: none;
	}

	.responsive-tabs-container.accordion-md .accordion-link {
		display: block;
	}
}

@media (min-width: 1200px) {
	.responsive-tabs-container.accordion-lg .nav-tabs {
		display: none;
	}

	.responsive-tabs-container.accordion-lg .accordion-link {
		display: block;
	}
}

/* Tabs - Skin */
html body .tabs .nav-tabs .nav-link, html body .tabs .nav-tabs .nav-link:hover,
html body .tabs .nav-tabs .nav-link.active,
html.dark body .tabs .nav-tabs .nav-link,
html.dark body .tabs .nav-tabs .nav-link:hover,
html.dark body .tabs .nav-tabs .nav-link.active {
	color: var(--primary);
}

html body .tabs .nav-tabs .nav-link:hover,
html body .tabs .nav-tabs .nav-link:focus,
html body .tabs .nav-tabs .nav-link.active,
html body .tabs .nav-tabs.nav-justified .nav-link.active,
html body .tabs .nav-tabs.nav-justified .nav-link:hover,
html body .tabs .nav-tabs.nav-justified .nav-link:focus,
html.dark body .tabs .nav-tabs .nav-link:hover,
html.dark body .tabs .nav-tabs .nav-link:focus,
html.dark body .tabs .nav-tabs .nav-link.active,
html.dark body .tabs .nav-tabs.nav-justified .nav-link.active,
html.dark body .tabs .nav-tabs.nav-justified .nav-link:hover,
html.dark body .tabs .nav-tabs.nav-justified .nav-link:focus {
	border-top-color: var(--primary);
}

html body .tabs.tabs-bottom .nav-tabs li .nav-link:hover,
html body .tabs.tabs-bottom .nav-tabs .nav-link.active,
html body .tabs.tabs-bottom .nav-tabs .nav-link.active:hover,
html body .tabs.tabs-bottom .nav-tabs .nav-link.active:focus,
html.dark body .tabs.tabs-bottom .nav-tabs li .nav-link:hover,
html.dark body .tabs.tabs-bottom .nav-tabs .nav-link.active,
html.dark body .tabs.tabs-bottom .nav-tabs .nav-link.active:hover,
html.dark body .tabs.tabs-bottom .nav-tabs .nav-link.active:focus {
	border-bottom-color: var(--primary);
}

html body .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover,
html body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active,
html body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:hover,
html body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:focus,
html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover,
html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active,
html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:hover,
html.dark body .tabs.tabs-vertical.tabs-left .nav-tabs .nav-link.active:focus {
	border-left-color: var(--primary);
}

html body .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link:hover,
html body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active,
html body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:hover,
html body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:focus,
html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link:hover,
html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active,
html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:hover,
html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:focus {
	border-right-color: var(--primary);
}

html body .tabs.tabs-simple .nav-tabs > li .nav-link.active,
html body .tabs.tabs-simple .nav-tabs > li .nav-link.active:focus,
html body .tabs.tabs-simple .nav-tabs > li .nav-link:hover,
html body .tabs.tabs-simple .nav-tabs > li .nav-link.active:hover,
html.dark body .tabs.tabs-simple .nav-tabs > li .nav-link.active,
html.dark body .tabs.tabs-simple .nav-tabs > li .nav-link.active:focus,
html.dark body .tabs.tabs-simple .nav-tabs > li .nav-link:hover,
html.dark body .tabs.tabs-simple .nav-tabs > li .nav-link.active:hover {
	border-top-color: var(--primary);
	color: var(--primary);
}

html body .tabs-primary .nav-tabs li .nav-link, html body .tabs-primary .nav-tabs li .nav-link:hover, html body .tabs-primary .nav-tabs.nav-justified li .nav-link, html body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-primary .nav-tabs li .nav-link,
html.dark body .tabs-primary .nav-tabs li .nav-link:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link,
html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover {
	color: var(--primary);
}

html body .tabs-primary .nav-tabs li .nav-link:hover, html body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-primary .nav-tabs li .nav-link:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link:hover {
	border-top-color: var(--primary);
}

html body .tabs-primary .nav-tabs li .nav-link.active, html body .tabs-primary .nav-tabs li .nav-link.active:hover, html body .tabs-primary .nav-tabs li .nav-link.active:focus, html body .tabs-primary .nav-tabs.nav-justified li .nav-link.active, html body .tabs-primary .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-primary .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-primary .nav-tabs li .nav-link.active,
html.dark body .tabs-primary .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-primary .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-color: var(--primary);
	color: var(--primary);
}

html body .tabs-primary.tabs-bottom .nav-tabs li .nav-link:hover, html body .tabs-primary.tabs-bottom .nav-tabs li .nav-link.active, html body .tabs-primary.tabs-bottom .nav-tabs li .nav-link.active:hover, html body .tabs-primary.tabs-bottom .nav-tabs li .nav-link.active:focus, html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active, html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li .nav-link:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li .nav-link.active,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus {
	border-bottom-color: var(--primary);
}

html body .tabs-primary.tabs-simple .nav-tabs li .nav-link:hover, html body .tabs-primary.tabs-simple .nav-tabs li .nav-link.active, html body .tabs-primary.tabs-simple .nav-tabs li .nav-link.active:hover, html body .tabs-primary.tabs-simple .nav-tabs li .nav-link.active:focus, html body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link.active, html body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-primary.tabs-simple .nav-tabs li .nav-link:hover,
html.dark body .tabs-primary.tabs-simple .nav-tabs li .nav-link.active,
html.dark body .tabs-primary.tabs-simple .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-primary.tabs-simple .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-primary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus {
	color: var(--primary) !important;
	border-bottom-color: var(--primary);
}

html body .tabs-primary.tabs-vertical.tabs-left li .nav-link:hover, html body .tabs-primary.tabs-vertical.tabs-left li .nav-link.active, html body .tabs-primary.tabs-vertical.tabs-left li .nav-link.active:hover, html body .tabs-primary.tabs-vertical.tabs-left li .nav-link.active:focus,
html.dark body .tabs-primary.tabs-vertical.tabs-left li .nav-link:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-left li .nav-link.active,
html.dark body .tabs-primary.tabs-vertical.tabs-left li .nav-link.active:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-left li .nav-link.active:focus {
	border-left-color: var(--primary);
}

html body .tabs-primary.tabs-vertical.tabs-right li .nav-link:hover, html body .tabs-primary.tabs-vertical.tabs-right li .nav-link.active, html body .tabs-primary.tabs-vertical.tabs-right li .nav-link.active:hover, html body .tabs-primary.tabs-vertical.tabs-right li .nav-link.active:focus,
html.dark body .tabs-primary.tabs-vertical.tabs-right li .nav-link:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-right li .nav-link.active,
html.dark body .tabs-primary.tabs-vertical.tabs-right li .nav-link.active:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-right li .nav-link.active:focus {
	border-right-color: var(--primary);
}

html body .tabs-secondary .nav-tabs li .nav-link, html body .tabs-secondary .nav-tabs li .nav-link:hover, html body .tabs-secondary .nav-tabs.nav-justified li .nav-link, html body .tabs-secondary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-secondary .nav-tabs li .nav-link,
html.dark body .tabs-secondary .nav-tabs li .nav-link:hover,
html.dark body .tabs-secondary .nav-tabs.nav-justified li .nav-link,
html.dark body .tabs-secondary .nav-tabs.nav-justified li .nav-link:hover {
	color: var(--secondary);
}

html body .tabs-secondary .nav-tabs li .nav-link:hover, html body .tabs-secondary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-secondary .nav-tabs li .nav-link:hover,
html.dark body .tabs-secondary .nav-tabs.nav-justified li .nav-link:hover {
	border-top-color: var(--secondary);
}

html body .tabs-secondary .nav-tabs li .nav-link.active, html body .tabs-secondary .nav-tabs li .nav-link.active:hover, html body .tabs-secondary .nav-tabs li .nav-link.active:focus, html body .tabs-secondary .nav-tabs.nav-justified li .nav-link.active, html body .tabs-secondary .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-secondary .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-secondary .nav-tabs li .nav-link.active,
html.dark body .tabs-secondary .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-secondary .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-secondary .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-secondary .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-secondary .nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-color: var(--secondary);
	color: var(--secondary);
}

html body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link:hover, html body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link.active, html body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link.active:hover, html body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link.active:focus, html body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active, html body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link:hover,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link.active,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-secondary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus {
	border-bottom-color: var(--secondary);
}

html body .tabs-secondary.tabs-simple .nav-tabs li .nav-link:hover, html body .tabs-secondary.tabs-simple .nav-tabs li .nav-link.active, html body .tabs-secondary.tabs-simple .nav-tabs li .nav-link.active:hover, html body .tabs-secondary.tabs-simple .nav-tabs li .nav-link.active:focus, html body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link.active, html body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-secondary.tabs-simple .nav-tabs li .nav-link:hover,
html.dark body .tabs-secondary.tabs-simple .nav-tabs li .nav-link.active,
html.dark body .tabs-secondary.tabs-simple .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-secondary.tabs-simple .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-secondary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus {
	color: var(--secondary) !important;
	border-bottom-color: var(--secondary);
}

html body .tabs-secondary.tabs-vertical.tabs-left li .nav-link:hover, html body .tabs-secondary.tabs-vertical.tabs-left li .nav-link.active, html body .tabs-secondary.tabs-vertical.tabs-left li .nav-link.active:hover, html body .tabs-secondary.tabs-vertical.tabs-left li .nav-link.active:focus,
html.dark body .tabs-secondary.tabs-vertical.tabs-left li .nav-link:hover,
html.dark body .tabs-secondary.tabs-vertical.tabs-left li .nav-link.active,
html.dark body .tabs-secondary.tabs-vertical.tabs-left li .nav-link.active:hover,
html.dark body .tabs-secondary.tabs-vertical.tabs-left li .nav-link.active:focus {
	border-left-color: var(--secondary);
}

html body .tabs-secondary.tabs-vertical.tabs-right li .nav-link:hover, html body .tabs-secondary.tabs-vertical.tabs-right li .nav-link.active, html body .tabs-secondary.tabs-vertical.tabs-right li .nav-link.active:hover, html body .tabs-secondary.tabs-vertical.tabs-right li .nav-link.active:focus,
html.dark body .tabs-secondary.tabs-vertical.tabs-right li .nav-link:hover,
html.dark body .tabs-secondary.tabs-vertical.tabs-right li .nav-link.active,
html.dark body .tabs-secondary.tabs-vertical.tabs-right li .nav-link.active:hover,
html.dark body .tabs-secondary.tabs-vertical.tabs-right li .nav-link.active:focus {
	border-right-color: var(--secondary);
}

html body .tabs-tertiary .nav-tabs li .nav-link, html body .tabs-tertiary .nav-tabs li .nav-link:hover, html body .tabs-tertiary .nav-tabs.nav-justified li .nav-link, html body .tabs-tertiary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-tertiary .nav-tabs li .nav-link,
html.dark body .tabs-tertiary .nav-tabs li .nav-link:hover,
html.dark body .tabs-tertiary .nav-tabs.nav-justified li .nav-link,
html.dark body .tabs-tertiary .nav-tabs.nav-justified li .nav-link:hover {
	color: var(--tertiary);
}

html body .tabs-tertiary .nav-tabs li .nav-link:hover, html body .tabs-tertiary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-tertiary .nav-tabs li .nav-link:hover,
html.dark body .tabs-tertiary .nav-tabs.nav-justified li .nav-link:hover {
	border-top-color: var(--tertiary);
}

html body .tabs-tertiary .nav-tabs li .nav-link.active, html body .tabs-tertiary .nav-tabs li .nav-link.active:hover, html body .tabs-tertiary .nav-tabs li .nav-link.active:focus, html body .tabs-tertiary .nav-tabs.nav-justified li .nav-link.active, html body .tabs-tertiary .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-tertiary .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-tertiary .nav-tabs li .nav-link.active,
html.dark body .tabs-tertiary .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-tertiary .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-tertiary .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-tertiary .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-tertiary .nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-color: var(--tertiary);
	color: var(--tertiary);
}

html body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link:hover, html body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link.active, html body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link.active:hover, html body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link.active:focus, html body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active, html body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link:hover,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link.active,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-tertiary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus {
	border-bottom-color: var(--tertiary);
}

html body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link:hover, html body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link.active, html body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link.active:hover, html body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link.active:focus, html body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link.active, html body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link:hover,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link.active,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-tertiary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus {
	color: var(--tertiary) !important;
	border-bottom-color: var(--tertiary);
}

html body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link:hover, html body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link.active, html body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link.active:hover, html body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link.active:focus,
html.dark body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link:hover,
html.dark body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link.active,
html.dark body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link.active:hover,
html.dark body .tabs-tertiary.tabs-vertical.tabs-left li .nav-link.active:focus {
	border-left-color: var(--tertiary);
}

html body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link:hover, html body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link.active, html body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link.active:hover, html body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link.active:focus,
html.dark body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link:hover,
html.dark body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link.active,
html.dark body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link.active:hover,
html.dark body .tabs-tertiary.tabs-vertical.tabs-right li .nav-link.active:focus {
	border-right-color: var(--tertiary);
}

html body .tabs-quaternary .nav-tabs li .nav-link, html body .tabs-quaternary .nav-tabs li .nav-link:hover, html body .tabs-quaternary .nav-tabs.nav-justified li .nav-link, html body .tabs-quaternary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-quaternary .nav-tabs li .nav-link,
html.dark body .tabs-quaternary .nav-tabs li .nav-link:hover,
html.dark body .tabs-quaternary .nav-tabs.nav-justified li .nav-link,
html.dark body .tabs-quaternary .nav-tabs.nav-justified li .nav-link:hover {
	color: var(--quaternary);
}

html body .tabs-quaternary .nav-tabs li .nav-link:hover, html body .tabs-quaternary .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-quaternary .nav-tabs li .nav-link:hover,
html.dark body .tabs-quaternary .nav-tabs.nav-justified li .nav-link:hover {
	border-top-color: var(--quaternary);
}

html body .tabs-quaternary .nav-tabs li .nav-link.active, html body .tabs-quaternary .nav-tabs li .nav-link.active:hover, html body .tabs-quaternary .nav-tabs li .nav-link.active:focus, html body .tabs-quaternary .nav-tabs.nav-justified li .nav-link.active, html body .tabs-quaternary .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-quaternary .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-quaternary .nav-tabs li .nav-link.active,
html.dark body .tabs-quaternary .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-quaternary .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-quaternary .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-quaternary .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-quaternary .nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-color: var(--quaternary);
	color: var(--quaternary);
}

html body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link:hover, html body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link.active, html body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link.active:hover, html body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link.active:focus, html body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active, html body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link:hover,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link.active,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-quaternary.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus {
	border-bottom-color: var(--quaternary);
}

html body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link:hover, html body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link.active, html body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link.active:hover, html body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link.active:focus, html body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link.active, html body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link:hover,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link.active,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-quaternary.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus {
	color: var(--quaternary) !important;
	border-bottom-color: var(--quaternary);
}

html body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link:hover, html body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link.active, html body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link.active:hover, html body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link.active:focus,
html.dark body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link:hover,
html.dark body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link.active,
html.dark body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link.active:hover,
html.dark body .tabs-quaternary.tabs-vertical.tabs-left li .nav-link.active:focus {
	border-left-color: var(--quaternary);
}

html body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link:hover, html body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link.active, html body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link.active:hover, html body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link.active:focus,
html.dark body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link:hover,
html.dark body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link.active,
html.dark body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link.active:hover,
html.dark body .tabs-quaternary.tabs-vertical.tabs-right li .nav-link.active:focus {
	border-right-color: var(--quaternary);
}

html body .tabs-dark .nav-tabs li .nav-link, html body .tabs-dark .nav-tabs li .nav-link:hover, html body .tabs-dark .nav-tabs.nav-justified li .nav-link, html body .tabs-dark .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-dark .nav-tabs li .nav-link,
html.dark body .tabs-dark .nav-tabs li .nav-link:hover,
html.dark body .tabs-dark .nav-tabs.nav-justified li .nav-link,
html.dark body .tabs-dark .nav-tabs.nav-justified li .nav-link:hover {
	color: var(--dark);
}

html body .tabs-dark .nav-tabs li .nav-link:hover, html body .tabs-dark .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-dark .nav-tabs li .nav-link:hover,
html.dark body .tabs-dark .nav-tabs.nav-justified li .nav-link:hover {
	border-top-color: var(--dark);
}

html body .tabs-dark .nav-tabs li .nav-link.active, html body .tabs-dark .nav-tabs li .nav-link.active:hover, html body .tabs-dark .nav-tabs li .nav-link.active:focus, html body .tabs-dark .nav-tabs.nav-justified li .nav-link.active, html body .tabs-dark .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-dark .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-dark .nav-tabs li .nav-link.active,
html.dark body .tabs-dark .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-dark .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-dark .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-dark .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-dark .nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-color: var(--dark);
	color: var(--dark);
}

html body .tabs-dark.tabs-bottom .nav-tabs li .nav-link:hover, html body .tabs-dark.tabs-bottom .nav-tabs li .nav-link.active, html body .tabs-dark.tabs-bottom .nav-tabs li .nav-link.active:hover, html body .tabs-dark.tabs-bottom .nav-tabs li .nav-link.active:focus, html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link.active, html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li .nav-link:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li .nav-link.active,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus {
	border-bottom-color: var(--dark);
}

html body .tabs-dark.tabs-simple .nav-tabs li .nav-link:hover, html body .tabs-dark.tabs-simple .nav-tabs li .nav-link.active, html body .tabs-dark.tabs-simple .nav-tabs li .nav-link.active:hover, html body .tabs-dark.tabs-simple .nav-tabs li .nav-link.active:focus, html body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link.active, html body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-dark.tabs-simple .nav-tabs li .nav-link:hover,
html.dark body .tabs-dark.tabs-simple .nav-tabs li .nav-link.active,
html.dark body .tabs-dark.tabs-simple .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-dark.tabs-simple .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-dark.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus {
	color: var(--dark) !important;
	border-bottom-color: var(--dark);
}

html body .tabs-dark.tabs-vertical.tabs-left li .nav-link:hover, html body .tabs-dark.tabs-vertical.tabs-left li .nav-link.active, html body .tabs-dark.tabs-vertical.tabs-left li .nav-link.active:hover, html body .tabs-dark.tabs-vertical.tabs-left li .nav-link.active:focus,
html.dark body .tabs-dark.tabs-vertical.tabs-left li .nav-link:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-left li .nav-link.active,
html.dark body .tabs-dark.tabs-vertical.tabs-left li .nav-link.active:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-left li .nav-link.active:focus {
	border-left-color: var(--dark);
}

html body .tabs-dark.tabs-vertical.tabs-right li .nav-link:hover, html body .tabs-dark.tabs-vertical.tabs-right li .nav-link.active, html body .tabs-dark.tabs-vertical.tabs-right li .nav-link.active:hover, html body .tabs-dark.tabs-vertical.tabs-right li .nav-link.active:focus,
html.dark body .tabs-dark.tabs-vertical.tabs-right li .nav-link:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-right li .nav-link.active,
html.dark body .tabs-dark.tabs-vertical.tabs-right li .nav-link.active:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-right li .nav-link.active:focus {
	border-right-color: var(--dark);
}

html body .tabs-light .nav-tabs li .nav-link, html body .tabs-light .nav-tabs li .nav-link:hover, html body .tabs-light .nav-tabs.nav-justified li .nav-link, html body .tabs-light .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-light .nav-tabs li .nav-link,
html.dark body .tabs-light .nav-tabs li .nav-link:hover,
html.dark body .tabs-light .nav-tabs.nav-justified li .nav-link,
html.dark body .tabs-light .nav-tabs.nav-justified li .nav-link:hover {
	color: var(--light);
}

html body .tabs-light .nav-tabs li .nav-link:hover, html body .tabs-light .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-light .nav-tabs li .nav-link:hover,
html.dark body .tabs-light .nav-tabs.nav-justified li .nav-link:hover {
	border-top-color: var(--light);
}

html body .tabs-light .nav-tabs li .nav-link.active, html body .tabs-light .nav-tabs li .nav-link.active:hover, html body .tabs-light .nav-tabs li .nav-link.active:focus, html body .tabs-light .nav-tabs.nav-justified li .nav-link.active, html body .tabs-light .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-light .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-light .nav-tabs li .nav-link.active,
html.dark body .tabs-light .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-light .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-light .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-light .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-light .nav-tabs.nav-justified li .nav-link.active:focus {
	border-top-color: var(--light);
	color: var(--light);
}

html body .tabs-light.tabs-bottom .nav-tabs li .nav-link:hover, html body .tabs-light.tabs-bottom .nav-tabs li .nav-link.active, html body .tabs-light.tabs-bottom .nav-tabs li .nav-link.active:hover, html body .tabs-light.tabs-bottom .nav-tabs li .nav-link.active:focus, html body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link.active, html body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-light.tabs-bottom .nav-tabs li .nav-link:hover,
html.dark body .tabs-light.tabs-bottom .nav-tabs li .nav-link.active,
html.dark body .tabs-light.tabs-bottom .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-light.tabs-bottom .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-light.tabs-bottom .nav-tabs.nav-justified li .nav-link.active:focus {
	border-bottom-color: var(--light);
}

html body .tabs-light.tabs-simple .nav-tabs li .nav-link:hover, html body .tabs-light.tabs-simple .nav-tabs li .nav-link.active, html body .tabs-light.tabs-simple .nav-tabs li .nav-link.active:hover, html body .tabs-light.tabs-simple .nav-tabs li .nav-link.active:focus, html body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link:hover, html body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link.active, html body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover, html body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus,
html.dark body .tabs-light.tabs-simple .nav-tabs li .nav-link:hover,
html.dark body .tabs-light.tabs-simple .nav-tabs li .nav-link.active,
html.dark body .tabs-light.tabs-simple .nav-tabs li .nav-link.active:hover,
html.dark body .tabs-light.tabs-simple .nav-tabs li .nav-link.active:focus,
html.dark body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link:hover,
html.dark body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link.active,
html.dark body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link.active:hover,
html.dark body .tabs-light.tabs-simple .nav-tabs.nav-justified li .nav-link.active:focus {
	color: var(--light) !important;
	border-bottom-color: var(--light);
}

html body .tabs-light.tabs-vertical.tabs-left li .nav-link:hover, html body .tabs-light.tabs-vertical.tabs-left li .nav-link.active, html body .tabs-light.tabs-vertical.tabs-left li .nav-link.active:hover, html body .tabs-light.tabs-vertical.tabs-left li .nav-link.active:focus,
html.dark body .tabs-light.tabs-vertical.tabs-left li .nav-link:hover,
html.dark body .tabs-light.tabs-vertical.tabs-left li .nav-link.active,
html.dark body .tabs-light.tabs-vertical.tabs-left li .nav-link.active:hover,
html.dark body .tabs-light.tabs-vertical.tabs-left li .nav-link.active:focus {
	border-left-color: var(--light);
}

html body .tabs-light.tabs-vertical.tabs-right li .nav-link:hover, html body .tabs-light.tabs-vertical.tabs-right li .nav-link.active, html body .tabs-light.tabs-vertical.tabs-right li .nav-link.active:hover, html body .tabs-light.tabs-vertical.tabs-right li .nav-link.active:focus,
html.dark body .tabs-light.tabs-vertical.tabs-right li .nav-link:hover,
html.dark body .tabs-light.tabs-vertical.tabs-right li .nav-link.active,
html.dark body .tabs-light.tabs-vertical.tabs-right li .nav-link.active:hover,
html.dark body .tabs-light.tabs-vertical.tabs-right li .nav-link.active:focus {
	border-right-color: var(--light);
}

html[dir="rtl"] .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link:hover html[dir="rtl"] .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link.active, html[dir="rtl"] .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link.active:hover, html[dir="rtl"] .tabs.tabs-vertical.tabs-left .nav-tabs li .nav-link.active:focus {
	border-right-color: var(--primary);
	border-left-color: transparent;
}

html[dir="rtl"] .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link:hover html[dir="rtl"] .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link.active, html[dir="rtl"] .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link.active:hover, html[dir="rtl"] .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link.active:focus {
	border-right-color: transparent;
	border-left-color: var(--primary);
}

/* Testimonials */
.testimonial {
	margin-bottom: 20px;
}

.testimonial blockquote {
	background: var(--grey-500);
	border-radius: 5px;
	border: 0;
	color: #666;
	font-family: 'Playfair Display', serif;
	margin: 0;
	padding: 40px 64px 40px 72px;
	padding: 2.5rem 4rem 2.5rem 4.5rem;
	position: relative;
}

.testimonial blockquote:before {
	left: 22px;
	top: 21px;
	color: var(--light);
	content: "“";
	font-size: 85px;
	font-style: normal;
	line-height: 1;
	position: absolute;
}

.testimonial blockquote p {
	color: var(--light);
	font-family: 'Playfair Display', serif;
	font-size: 1.2em;
}

.testimonial .testimonial-arrow-down {
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 8px solid var(--grey-500);
	height: 0;
	margin: 0 0 0 45px;
	width: 0;
}

.testimonial .testimonial-author {
	display: flex;
	margin: 12px 0 0 0;
}

.testimonial .testimonial-author .testimonial-author-thumbnail {
	width: auto;
}

.testimonial .testimonial-author img {
	max-width: 25px;
}

.testimonial .testimonial-author strong {
	color: #111;
	display: block;
	margin-bottom: 2px;
	font-size: 16px;
	font-size: 1rem;
}

.testimonial .testimonial-author span {
	color: #666;
	display: block;
	font-size: 12.8px;
	font-size: 0.8rem;
	font-weight: 600;
}

.testimonial .testimonial-author p {
	color: #999;
	text-align: left;
	line-height: 1.2;
	margin-left: 9.6px;
	margin-left: 0.6rem;
}

/* Style 2 */
.testimonial.testimonial-style-2 {
	text-align: center;
}

.testimonial.testimonial-style-2 blockquote {
	background: transparent !important;
	border-radius: var(--border-radius);
	padding: 22px 20px;
}

.testimonial.testimonial-style-2 blockquote:before, .testimonial.testimonial-style-2 blockquote:after {
	display: none;
}

.testimonial.testimonial-style-2 blockquote p {
	color: var(--default);
}

.testimonial.testimonial-style-2 .testimonial-arrow-down {
	display: none;
}

.testimonial.testimonial-style-2 .testimonial-author {
	padding: 0;
	margin: 6px 0 0;
	flex-direction: column;
}

.testimonial.testimonial-style-2 .testimonial-author img {
	margin: 0 auto 15px;
	max-width: 60px;
	max-height: 60px;
}

.testimonial.testimonial-style-2 .testimonial-author p {
	text-align: center;
	padding: 0;
	margin: 0;
}

/* Style 3 */
.testimonial.testimonial-style-3 blockquote {
	background: var(--grey-100) !important;
	border-radius: var(--border-radius);
	padding: 12px 30px;
}

.testimonial.testimonial-style-3 blockquote:before {
	top: 5px;
	left: 9px;
	color: var(--default);
	font-size: 35px;
}

.testimonial.testimonial-style-3 blockquote:after {
	color: var(--default);
	font-size: 35px;
	bottom: -5px;
}

.testimonial.testimonial-style-3 blockquote p {
	color: var(--default);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 1em;
	font-style: normal;
}

.testimonial.testimonial-style-3 .testimonial-author {
	margin-left: 8px;
	align-items: center;
}

.testimonial.testimonial-style-3 .testimonial-author img {
	max-width: 55px;
}

.testimonial.testimonial-style-3 .testimonial-author p {
	margin-bottom: 0;
}

.testimonial.testimonial-style-3 .testimonial-arrow-down {
	margin-left: 20px;
	border-top: 10px solid var(--grey-100) !important;
}

.testimonial.testimonial-style-3.testimonial-style-3-light blockquote {
	background: #FFF !important;
}

.testimonial.testimonial-style-3.testimonial-style-3-light .testimonial-arrow-down {
	border-top: 10px solid #FFF !important;
}

/* Style 4 */
.testimonial.testimonial-style-4 {
	border-radius: 6px;
	padding: 8px;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}

.testimonial.testimonial-style-4 blockquote {
	background: transparent !important;
	border-radius: var(--border-radius);
	padding: 12px 30px;
}

.testimonial.testimonial-style-4 blockquote:before {
	top: 5px;
	left: 9px;
	color: var(--default);
	font-size: 35px;
}

.testimonial.testimonial-style-4 blockquote:after {
	color: var(--default);
	font-size: 35px;
	bottom: -5px;
}

.testimonial.testimonial-style-4 blockquote p {
	color: var(--default);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 1em;
	font-style: normal;
}

.testimonial.testimonial-style-4 .testimonial-arrow-down {
	display: none;
}

.testimonial.testimonial-style-4 .testimonial-author {
	margin-left: 30px;
	align-items: center;
}

.testimonial.testimonial-style-4 .testimonial-author img {
	max-width: 55px;
}

.testimonial.testimonial-style-4 .testimonial-author p {
	margin-bottom: 0;
}

.testimonial.testimonial-style-4.testimonial-no-borders {
	border: 0;
	box-shadow: none;
}

/* Style 5 */
.testimonial.testimonial-style-5 {
	text-align: center;
}

.testimonial.testimonial-style-5 blockquote {
	background: transparent !important;
	border-radius: var(--border-radius);
	padding: 6px 20px;
}

.testimonial.testimonial-style-5 blockquote:before, .testimonial.testimonial-style-5 blockquote:after {
	display: none;
}

.testimonial.testimonial-style-5 blockquote p {
	color: var(--default);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 1.2em;
	font-style: normal;
}

.testimonial.testimonial-style-5 .testimonial-arrow-down {
	display: none;
}

.testimonial.testimonial-style-5 .testimonial-author {
	display: block;
	padding: 6px 0 0;
	margin: 12px 0 0;
	border-top: 1px solid var(--grey-100);
	justify-content: center;
}

.testimonial.testimonial-style-5 .testimonial-author img {
	margin: 0 auto 10px;
	max-width: 55px;
}

.testimonial.testimonial-style-5 .testimonial-author p {
	text-align: center;
	padding: 0;
	margin: 0;
}

/* Style 6 */
.testimonial.testimonial-style-6 {
	text-align: center;
}

.testimonial.testimonial-style-6 blockquote {
	background: transparent !important;
	border-radius: var(--border-radius);
	border: 0;
	padding: 0 10%;
}

.testimonial.testimonial-style-6 blockquote:before, .testimonial.testimonial-style-6 blockquote:after {
	display: none;
}

.testimonial.testimonial-style-6 blockquote i.fa-quote-left {
	font-size: 34px;
	position: relative;
	left: -5px;
}

.testimonial.testimonial-style-6 blockquote p {
	color: var(--default);
	font-size: 24px;
	line-height: 30px;
}

.testimonial.testimonial-style-6 blockquote span {
	font-size: 16px;
	line-height: 20px;
	color: #999;
	position: relative;
	left: -5px;
}

.testimonial.testimonial-style-6 .testimonial-arrow-down {
	display: none;
}

.testimonial.testimonial-style-6 .testimonial-author {
	padding: 0;
	margin: 6px 0 0;
	justify-content: center;
}

.testimonial.testimonial-style-6 .testimonial-author img {
	margin: 0 auto 10px;
}

.testimonial.testimonial-style-6 .testimonial-author p {
	text-align: center;
	padding: 0;
	margin: 0;
}

/* Style 7 */
.testimonial.testimonial-style-7 {
	text-align: center;
	background-color: var(--grey-500);
	padding: 20px;
}

.testimonial.testimonial-style-7 blockquote {
	padding: 30px;
}

.testimonial.testimonial-style-7 blockquote:before {
	color: var(--light);
	display: block !important;
	left: 50%;
	top: -10px;
	font-size: 80px;
	font-style: normal;
	line-height: 1;
	position: absolute;
	transform: translate3d(-50%, 0, 0);
}

.testimonial.testimonial-style-7 blockquote:after {
	display: none;
}

.testimonial.testimonial-style-7 .testimonial-arrow-down {
	display: none;
}

.testimonial.testimonial-style-7 .testimonial-author {
	padding: 0;
	margin: 6px 0 0;
	justify-content: center;
}

.testimonial.testimonial-style-7 .testimonial-author img {
	margin: 0 auto 10px;
}

.testimonial.testimonial-style-7 .testimonial-author p {
	text-align: center;
	padding: 0;
	margin: 0;
}

/* With Quotes */
.testimonial.testimonial-with-quotes blockquote:before {
	color: var(--default);
	display: block !important;
	left: 10px;
	top: 0;
	content: "“";
	font-size: 80px;
	font-style: normal;
	line-height: 1;
	position: absolute;
}

.testimonial.testimonial-with-quotes blockquote:after {
	color: var(--default);
	display: block !important;
	right: 10px;
	font-size: 80px;
	font-style: normal;
	line-height: 1;
	position: absolute;
	bottom: -0.5em;
	content: "”";
}

.testimonial.testimonial-with-quotes blockquote p {
	padding: 0 40px;
}

.testimonial.testimonial-with-quotes.testimonial-remove-left-quote blockquote:before {
	content: none;
}

.testimonial.testimonial-with-quotes.testimonial-remove-right-quote blockquote:after {
	content: none;
}

.testimonial.testimonial-with-quotes.testimonial-quotes-light blockquote:before, .testimonial.testimonial-with-quotes.testimonial-quotes-light blockquote:after {
	color: var(--light) !important;
}

.testimonial.testimonial-with-quotes.testimonial-quotes-dark blockquote:before, .testimonial.testimonial-with-quotes.testimonial-quotes-dark blockquote:after {
	color: var(--dark) !important;
}

@media (max-width: 767px) {
	.testimonial.testimonial-with-quotes.testimonial-with-quotes-mobile-remove blockquote:before, .testimonial.testimonial-with-quotes.testimonial-with-quotes-mobile-remove blockquote:after {
		content: none;
	}
}

/* Transparent Background */
.testimonial.testimonial-trasnparent-background blockquote {
	background: transparent !important;
}

/* Alternarive Font */
.testimonial.testimonial-alternarive-font blockquote p {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 1.2em;
}

/* Light */
.testimonial.testimonial-light blockquote:before, .testimonial.testimonial-light blockquote:after, .testimonial.testimonial-light blockquote p {
	color: var(--light);
}

.testimonial.testimonial-light blockquote.blockquote-default:before, .testimonial.testimonial-light blockquote.blockquote-default:after, .testimonial.testimonial-light blockquote.blockquote-default p {
	color: var(--default) !important;
}

.testimonial.testimonial-light .testimonial-author span, .testimonial.testimonial-light .testimonial-author strong {
	color: var(--light);
}

.section-text-light .testimonial.testimonial blockquote:before, .section-text-light .testimonial.testimonial blockquote:after, .section-text-light .testimonial.testimonial blockquote p {
	opacity: 0.9;
	color: var(--light);
}

.section-text-light .testimonial.testimonial .testimonial-author span, .section-text-light .testimonial.testimonial .testimonial-author strong {
	opacity: 0.6;
	color: var(--light);
}

/* Testimonial - Skin */
.testimonial blockquote {
	background: var(--primary);
}

.testimonial .testimonial-arrow-down {
	border-top-color: var(--primary);
}

.testimonial-primary blockquote {
	background: var(--primary);
}

.testimonial-primary .testimonial-arrow-down {
	border-top-color: var(--primary);
}

.testimonial-primary.testimonial-style-7 {
	background: var(--primary);
}

.testimonial-quotes-primary blockquote:before, .testimonial-quotes-primary blockquote:after {
	color: var(--primary) !important;
}

.testimonial-secondary blockquote {
	background: var(--secondary);
}

.testimonial-secondary .testimonial-arrow-down {
	border-top-color: var(--secondary);
}

.testimonial-secondary.testimonial-style-7 {
	background: var(--secondary);
}

.testimonial-quotes-secondary blockquote:before, .testimonial-quotes-secondary blockquote:after {
	color: var(--primary) !important;
}

.testimonial-tertiary blockquote {
	background: var(--tertiary);
}

.testimonial-tertiary .testimonial-arrow-down {
	border-top-color: var(--tertiary);
}

.testimonial-tertiary.testimonial-style-7 {
	background: var(--tertiary);
}

.testimonial-quotes-tertiary blockquote:before, .testimonial-quotes-tertiary blockquote:after {
	color: var(--primary) !important;
}

.testimonial-quaternary blockquote {
	background: var(--quaternary);
}

.testimonial-quaternary .testimonial-arrow-down {
	border-top-color: var(--quaternary);
}

.testimonial-quaternary.testimonial-style-7 {
	background: var(--quaternary);
}

.testimonial-quotes-quaternary blockquote:before, .testimonial-quotes-quaternary blockquote:after {
	color: var(--primary) !important;
}

.testimonial-dark blockquote {
	background: var(--dark);
}

.testimonial-dark .testimonial-arrow-down {
	border-top-color: var(--dark);
}

.testimonial-dark.testimonial-style-7 {
	background: var(--dark);
}

.testimonial-quotes-dark blockquote:before, .testimonial-quotes-dark blockquote:after {
	color: var(--primary) !important;
}

.testimonial-light blockquote {
	background: var(--light);
}

.testimonial-light .testimonial-arrow-down {
	border-top-color: var(--light);
}

.testimonial-light.testimonial-style-7 {
	background: var(--light);
}

.testimonial-quotes-light blockquote:before, .testimonial-quotes-light blockquote:after {
	color: var(--primary) !important;
}

/* Thumb Info */
.thumb-info {
	display: block;
	position: relative;
	text-decoration: none;
	max-width: 100%;
	background-color: var(--light);
	border-radius: var(--border-radius);
	overflow: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}

.thumb-info .thumb-info-wrapper {
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	border-radius: var(--border-radius);
	margin: 0;
	overflow: hidden;
	display: block;
	position: relative;
}

.thumb-info .thumb-info-wrapper.thumb-info-wrapper-demos {
	max-height: 330px;
}

.thumb-info .thumb-info-wrapper:after, .thumb-info .thumb-info-wrapper .thumb-info-wrapper-overlay:before {
	content: "";
	background: var(--dark-rgba-80);
	transition: all 0.3s;
	border-radius: var(--border-radius);
	bottom: -4px;
	color: var(--light);
	left: -4px;
	position: absolute;
	right: -4px;
	top: -4px;
	display: block;
	opacity: 0;
	z-index: 1;
}

.thumb-info .thumb-info-wrapper .thumb-info-wrapper-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: auto;
	top: auto;
}

.thumb-info .thumb-info-wrapper .thumb-info-wrapper-overlay:before {
	opacity: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 0;
}

.thumb-info .thumb-info-wrapper.thumb-info-wrapper-link {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.thumb-info .thumb-info-wrapper.thumb-info-wrapper-link > a {
	display: block;
	padding-top: 72%;
	text-indent: -9999px;
}

.thumb-info.thumb-info-wrapper-direction-aware .thumb-info-wrapper:after {
	display: none !important;
}

.thumb-info .thumb-info-wrapper-opacity-0:after {
	opacity: 0.0;
}

.thumb-info .thumb-info-wrapper-opacity-1:after {
	opacity: 0.1;
}

.thumb-info .thumb-info-wrapper-opacity-2:after {
	opacity: 0.2;
}

.thumb-info .thumb-info-wrapper-opacity-3:after {
	opacity: 0.3;
}

.thumb-info .thumb-info-wrapper-opacity-4:after {
	opacity: 0.4;
}

.thumb-info .thumb-info-wrapper-opacity-5:after {
	opacity: 0.5;
}

.thumb-info .thumb-info-wrapper-opacity-6:after {
	opacity: 0.6;
}

.thumb-info .thumb-info-wrapper-opacity-7:after {
	opacity: 0.7;
}

.thumb-info .thumb-info-wrapper-opacity-8:after {
	opacity: 0.8;
}

.thumb-info .thumb-info-wrapper-opacity-9:after {
	opacity: 0.9;
}

.thumb-info .thumb-info-action-icon {
	transition: all 0.3s;
	background: var(--grey-500);
	border-radius: 0 0 0 4px;
	display: inline-block;
	font-size: 25px;
	height: 50px;
	line-height: 50px;
	position: absolute;
	right: -100px;
	text-align: center;
	top: -100px;
	width: 50px;
	z-index: 2;
}

.thumb-info .thumb-info-action-icon i {
	font-size: 14px;
	right: 50%;
	position: absolute;
	top: 50%;
	color: var(--light);
	transform: translate(50%, -50%);
	margin: -2px -1px 0 0px;
}

.thumb-info .thumb-info-inner {
	transition: all 0.3s;
	display: block;
}

.thumb-info .thumb-info-inner em {
	display: block;
	font-size: 0.8em;
	font-style: normal;
	font-weight: normal;
}

.thumb-info .thumb-info-title {
	transition: all 0.3s;
	background: var(--dark-rgba-80);
	color: var(--light);
	font-weight: 600;
	left: 0;
	letter-spacing: -.05em;
	position: absolute;
	z-index: 2;
	max-width: 90%;
	font-size: 17px;
	padding: 13px 21px 2px;
	bottom: 13%;
}

.thumb-info .thumb-info-title.thumb-info-title-vert-align {
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
}

.thumb-info .thumb-info-title.thumb-info-title-top {
	bottom: auto;
	top: 13%;
}

.thumb-info .thumb-info-type {
	background-color: var(--grey-500);
	border-radius: 2px;
	display: inline-block;
	float: left;
	font-size: 0.6em;
	font-weight: 600;
	letter-spacing: 0;
	margin: 8px -2px -15px 0px;
	padding: 2px 12px;
	text-transform: uppercase;
	z-index: 2;
	line-height: 2.3;
}

.thumb-info .owl-carousel {
	z-index: auto;
}

.thumb-info .owl-carousel .owl-dots {
	z-index: 2;
}

.thumb-info img {
	transition: all 0.3s ease;
	border-radius: 3px;
	position: relative;
	width: 100%;
}

.thumb-info:hover .thumb-info-wrapper:after {
	opacity: 1;
}

.thumb-info:hover .thumb-info-action-icon {
	right: 0;
	top: 0;
}

.thumb-info:hover .thumb-info-title {
	background: var(--dark-rgba-90);
}

.thumb-info:hover img {
	transform: scale(1.1, 1.1);
}

.thumb-info.thumb-info-no-zoom img {
	transition: none;
}

.thumb-info.thumb-info-no-zoom:hover img {
	transform: scale(1, 1);
}

.thumb-info.thumb-info-lighten .thumb-info-wrapper:after {
	background: rgba(23, 23, 23, 0.25);
}

.thumb-info.thumb-info-hide-wrapper-bg .thumb-info-wrapper:after {
	display: none;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 45px;
	text-align: center;
	opacity: 0;
	transition: transform .2s ease-out, opacity .2s ease-out;
	transform: translate3d(0, -70%, 0);
	z-index: 2;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action a {
	text-decoration: none;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: 35px;
	height: 35px;
	font-size: 14px;
	border-radius: 50%;
	margin-right: 5px;
	transition: all 0.1s ease;
	z-index: 2;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon i {
	margin: 0;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:hover {
	transform: scale(1.15, 1.15);
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action {
	opacity: 1;
	transform: translate3d(0, -50%, 0);
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action-icon {
	position: relative;
}

.thumb-info.thumb-info-centered-info .thumb-info-title {
	background: transparent;
	left: 5%;
	width: 90%;
	transition: transform .2s ease-out, opacity .2s ease-out;
	transform: translate(0%, -50%);
	top: 50%;
	bottom: auto;
	opacity: 0;
	text-align: center;
	padding: 0;
	position: absolute;
}

.thumb-info.thumb-info-centered-info .thumb-info-type {
	float: none;
}

.thumb-info.thumb-info-centered-info:hover .thumb-info-title {
	opacity: 1;
	transform: translate(0%, -50%);
}

.thumb-info.thumb-info-bottom-info .thumb-info-title {
	background: var(--light);
	left: 0;
	width: 100%;
	max-width: 100%;
	transition: transform .2s ease-out, opacity .2s ease-out;
	transform: translate3d(0, 100%, 0);
	top: auto;
	bottom: 0;
	opacity: 0;
	padding: 15px;
	text-shadow: none;
	color: var(--default);
}

.thumb-info.thumb-info-bottom-info .thumb-info-type {
	float: none;
	background: none;
	padding: 0;
	margin: 0;
}

.thumb-info.thumb-info-bottom-info:hover .thumb-info-title {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.thumb-info.thumb-info-bottom-info:hover img {
	transform: scale(1.1);
}

.thumb-info.thumb-info-show-button-hover .btn {
	opacity: 0;
}

.thumb-info.thumb-info-show-button-hover .btn, .thumb-info.thumb-info-show-button-hover .thumb-info-type {
	transition: opacity .3s ease-out;
}

.thumb-info.thumb-info-show-button-hover .thumb-info-title {
	transform: translate3d(0, 35px, 0);
	transition: transform .3s ease-out;
	bottom: 0;
}

.thumb-info.thumb-info-show-button-hover:hover .btn {
	opacity: 1;
}

.thumb-info.thumb-info-show-button-hover:hover .thumb-info-type {
	opacity: 0;
}

.thumb-info.thumb-info-show-button-hover:hover .thumb-info-title {
	transform: translate3d(0, -20px, 0);
}

.thumb-info.thumb-info-show-hidden-content-hover {
	display: block;
}

.thumb-info.thumb-info-show-hidden-content-hover .thumb-info-content-inner {
	display: block;
	transform: perspective(500px) translate3d(0, 0, 0px);
	transition: transform .3s ease-out;
}

.thumb-info.thumb-info-show-hidden-content-hover .thumb-info-content-inner .thumb-info-content-inner-hidden {
	transition: all .3s ease-out;
	opacity: 0;
}

.thumb-info.thumb-info-show-hidden-content-hover:hover .thumb-info-content-inner {
	transform: translate3d(0, -50px, 0);
}

.thumb-info.thumb-info-show-hidden-content-hover:hover .thumb-info-content-inner .thumb-info-content-inner-hidden {
	opacity: 1;
}

.thumb-info.thumb-info-bottom-info-linear .thumb-info-title {
	background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 0, transparent 100%) repeat scroll 0 0 rgba(255, 255, 255, 0);
}

.thumb-info.thumb-info-bottom-info-dark .thumb-info-title {
	background: var(--dark);
	color: var(--light);
}

.thumb-info.thumb-info-bottom-info-dark-linear .thumb-info-title {
	background: linear-gradient(to top, var(--dark-rgba-80) 0, transparent 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.thumb-info.thumb-info-bottom-info-show-more img {
	transform: none !important;
}

.thumb-info.thumb-info-bottom-info-show-more .thumb-info-title {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.thumb-info.thumb-info-bottom-info-show-more .thumb-info-show-more-content {
	transition: ease max-height 800ms;
	overflow: hidden;
	max-height: 0;
	display: block;
}

.thumb-info.thumb-info-bottom-info-show-more:hover .thumb-info-show-more-content {
	max-height: 300px;
}

.thumb-info.thumb-info-push-hor img {
	transform: translatex(-18px);
	width: calc(100% + 19px);
	max-width: none;
}

.thumb-info.thumb-info-push-hor:hover img {
	transform: translatex(0);
}

.thumb-info.thumb-info-block .thumb-info-action-icon {
	top: 15px;
	right: 15px;
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

.thumb-info.thumb-info-block .thumb-info-wrapper:before {
	content: "";
	background: rgba(255, 255, 255, 0.9);
	transition: all 0.3s;
	border-radius: 0;
	bottom: 16px;
	bottom: 1rem;
	color: var(--light);
	left: 16px;
	left: 1rem;
	position: absolute;
	right: 16px;
	right: 1rem;
	top: 16px;
	top: 1rem;
	display: block;
	opacity: 0;
	z-index: 2;
}

.thumb-info.thumb-info-block:hover .thumb-info-wrapper:before {
	opacity: 1;
}

.thumb-info.thumb-info-block:hover .thumb-info-action-icon {
	opacity: 1;
}

.thumb-info.thumb-info-block.thumb-info-block-dark .thumb-info-wrapper:before {
	background: var(--dark-rgba-10);
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-wrapper:after {
	opacity: 0.65;
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-title {
	opacity: 1;
	top: 50%;
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-type {
	float: none;
}

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-wrapper:after {
	opacity: 0.1;
}

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-title {
	opacity: 0;
}

.thumb-info.thumb-info-slide-info-hover .thumb-info-wrapper:after {
	opacity: 0.65;
}

.thumb-info.thumb-info-slide-info-hover .thumb-info-wrapper-no-opacity:after {
	opacity: 1;
}

.thumb-info.thumb-info-slide-info-hover .thumb-info-title {
	opacity: 1;
	top: 0;
	height: 100%;
	top: 0;
	transform: none !important;
}

.thumb-info.thumb-info-slide-info-hover .thumb-info-type {
	float: none;
}

.thumb-info.thumb-info-slide-info-hover .thumb-info-slide-info-hover-1,
.thumb-info.thumb-info-slide-info-hover .thumb-info-slide-info-hover-2 {
	transition: cubic-bezier(0.55, 0, 0.1, 1) top 500ms;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	top: 50%;
	transform: translate(0%, -50%);
}

.thumb-info.thumb-info-slide-info-hover .thumb-info-slide-info-hover-2 {
	top: 150%;
}

.thumb-info.thumb-info-slide-info-hover:hover .thumb-info-slide-info-hover-1 {
	top: -50%;
}

.thumb-info.thumb-info-slide-info-hover:hover .thumb-info-slide-info-hover-2 {
	top: 50%;
}

.thumb-info.thumb-info-show-image-hover img {
	opacity: 0;
}

.thumb-info.thumb-info-show-image-hover .thumb-info-title {
	background: transparent;
	color: var(--dark--200);
}

.thumb-info.thumb-info-show-image-hover .thumb-info-inner {
	transition: cubic-bezier(0.55, 0, 0.1, 1) top 500ms;
}

.thumb-info.thumb-info-show-image-hover:hover img {
	opacity: 1;
}

.thumb-info.thumb-info-show-image-hover:hover .thumb-info-title {
	color: var(--light);
}

.thumb-info.thumb-info-no-borders, .thumb-info.thumb-info-no-borders img {
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.thumb-info.thumb-info-no-borders .thumb-info-wrapper {
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.thumb-info.thumb-info-no-borders .thumb-info-wrapper:after {
	border-radius: 0;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded,
.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded img,
.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded .thumb-info-wrapper,
.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded .thumb-info-wrapper:after {
	border-radius: var(--border-radius);
}

.thumb-info.thumb-info-preview .thumb-info-wrapper:after {
	display: none;
}

.thumb-info.thumb-info-preview .thumb-info-image {
	min-height: 232px;
	display: block;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: relative;
	transition: background-position 0.8s linear 0s;
}

.thumb-info.thumb-info-preview:hover .thumb-info-image {
	transition: background-position 2.5s linear 0s;
	background-position: center bottom;
}

.thumb-info.thumb-info-preview.thumb-info-preview-short:hover .thumb-info-image {
	transition: background-position 1s linear 0s;
}

.thumb-info.thumb-info-preview.thumb-info-preview-long:hover .thumb-info-image {
	transition: background-position 5s linear 0s;
}

.thumb-info.thumb-info-slow-image-zoom-hover img {
	transition: transform 2s;
	will-change: transform;
	transform: scale(1, 1);
}

.thumb-info.thumb-info-slow-image-zoom-hover:hover img {
	transform: scale(1.5, 1.5);
}

.thumb-info.thumb-info-no-overlay .thumb-info-wrapper:after {
	content: none;
}

.thumb-info.thumb-info-no-bg {
	background: transparent;
}

.thumb-info.thumb-info-swap-content .thumb-info-swap-content-wrapper > * {
	transition: cubic-bezier(0.55, 0, 0.1, 1) all 300ms;
}

.thumb-info.thumb-info-swap-content .thumb-info-swap-content-wrapper > :nth-child(1) {
	max-width: 100%;
	text-align: center;
	bottom: 0%;
	margin: 0;
	position: absolute;
	width: 100%;
	left: 0;
}

.thumb-info.thumb-info-swap-content .thumb-info-swap-content-wrapper > :nth-child(2) {
	display: inline-block;
	transform: translateY(120%);
	opacity: 0;
}

.thumb-info.thumb-info-swap-content:hover .thumb-info-swap-content-wrapper > :nth-child(1) {
	transform: translateY(-120%);
	opacity: 0;
}

.thumb-info.thumb-info-swap-content:hover .thumb-info-swap-content-wrapper > :nth-child(2) {
	transform: none;
	opacity: 1;
}

/* Thumb Info Ribbon */
.thumb-info-ribbon {
	background: #999;
	position: absolute;
	margin: -16px 0 0 0;
	padding: 5px 13px 6px;
	right: 15px;
	z-index: 1;
}

.thumb-info-ribbon:before {
	border-right: 10px solid #646464;
	border-top: 16px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: -10px;
	position: absolute;
	top: 0;
	width: 7px;
}

.thumb-info-ribbon span {
	color: var(--light);
	font-size: 1.1em;
	font-family: "Shadows Into Light", cursive;
}

/* Thumb Info - Full Width */
.full-width .thumb-info img {
	border-radius: 0 !important;
}

/* Thumb Info Caption	*/
.thumb-info-caption {
	padding: 10px 0;
}

.thumb-info-caption .thumb-info-caption-text, .thumb-info-caption p {
	font-size: 0.9em;
	margin: 0;
	padding: 15px 0;
	display: block;
}

/* Thumb Info Side Image	*/
.thumb-info-side-image {
	display: flex;
}

.thumb-info-side-image .thumb-info-side-image-wrapper {
	padding: 0;
	margin-right: 20px;
}

.thumb-info-side-image-right {
	display: flex;
}

.thumb-info-side-image-right .thumb-info-side-image-wrapper {
	margin-left: 20px;
	margin-right: 0;
}

/* Thumb Info Social Icons */
.thumb-info-social-icons {
	margin: 0;
	padding: 0;
	display: block;
}

.thumb-info-social-icons a {
	background: var(--grey-500);
	border-radius: 25px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
}

.thumb-info-social-icons a:hover {
	text-decoration: none;
}

.thumb-info-social-icons a span {
	display: none;
}

.thumb-info-social-icons a i {
	color: var(--light);
	font-size: 0.9em;
	font-weight: normal;
}

/* Thumb Info Floating Caption */
.thumb-info-floating-caption-title {
	background: var(--dark-rgba-80);
	color: var(--light);
	font-weight: 600;
	letter-spacing: -.05em;
	font-size: 17px;
	padding: 13px 21px;
}

.thumb-info-floating-caption-title .thumb-info-floating-caption-type {
	position: absolute;
	background-color: var(--grey-500);
	border-radius: 2px;
	display: block;
	font-size: 0.6em;
	font-weight: 600;
	letter-spacing: 0;
	margin: 8px -2px -15px 0px;
	padding: 2px 12px;
	text-transform: uppercase;
	line-height: 2.3;
}

@media (max-width: 991px) {
	.thumb-info .thumb-info-title {
		font-size: 14px;
	}

	.thumb-info .thumb-info-more {
		font-size: 11px;
	}
}

.thumb-info-container-full-img {
	overflow: hidden;
	position: relative;
}

.thumb-info-container-full-img .thumb-info-container-full-img-large {
	opacity: 0;
	transform: scale(1.025);
	transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
	transition-property: opacity, transform;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 0;
}

.thumb-info-container-full-img .thumb-info-container-full-img-large.active {
	opacity: 1 !important;
}

.thumb-info-container-full-img .thumb-info-wrapper img {
	transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
	transition-property: opacity, transform;
}

.thumb-info-container-full-img .owl-stage-outer:hover .thumb-info-wrapper img {
	opacity: 0;
}

/* Thumb - Skin */
.thumb-info .thumb-info-type,
.thumb-info .thumb-info-action-icon,
.thumb-info-social-icons a,
.thumbnail .zoom,
.img-thumbnail .zoom,
.thumb-info-ribbon {
	background-color: var(--primary);
}

.thumb-info .thumb-info-action-icon-primary {
	background-color: var(--primary);
}

.thumb-info .thumb-info-action-icon-primary i {
	color: var(--primary-inverse);
}

.thumb-info .thumb-info-action-icon-secondary {
	background-color: var(--secondary);
}

.thumb-info .thumb-info-action-icon-secondary i {
	color: var(--secondary-inverse);
}

.thumb-info .thumb-info-action-icon-tertiary {
	background-color: var(--tertiary);
}

.thumb-info .thumb-info-action-icon-tertiary i {
	color: var(--tertiary-inverse);
}

.thumb-info .thumb-info-action-icon-quaternary {
	background-color: var(--quaternary);
}

.thumb-info .thumb-info-action-icon-quaternary i {
	color: var(--quaternary-inverse);
}

.thumb-info .thumb-info-action-icon-dark {
	background-color: var(--dark);
}

.thumb-info .thumb-info-action-icon-dark i {
	color: var(--dark-inverse);
}

.thumb-info .thumb-info-action-icon-light {
	background-color: var(--light);
}

.thumb-info .thumb-info-action-icon-light i {
	color: var(--light-inverse);
}

.thumb-info-ribbon:before {
	border-right-color: var(--primary-300);
	border-left-color: var(--primary-300);
}

.thumb-info.thumb-info-block-primary .thumb-info-wrapper:before {
	background: var(--primary-rgba-90);
}

/* Thumb Info Floating Caption - Skin */
.thumb-info-floating-caption-title .thumb-info-floating-caption-type {
	background-color: var(--primary);
}

/* Timeline */
section.timeline {
	width: 100%;
	margin: 50px 0 0;
	position: relative;
	float: left;
	padding-bottom: 120px;
}

section.timeline:before {
	background: #505050;
	background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	margin-left: -2px;
	position: absolute;
	top: -60px;
	width: 3px;
	z-index: 0;
	filter: alpha(opacity=35);
	opacity: 0.35;
}

section.timeline .timeline-body {
	position: relative;
	z-index: 1 !important;
}

section.timeline .timeline-date {
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
	position: relative;
	display: block;
	clear: both;
	width: 200px;
	height: 45px;
	padding: 5px;
	border: 1px solid #E5E5E5;
	margin: 0 auto 10px;
	text-shadow: 0 1px 1px #fff;
	border-radius: var(--border-radius);
	background: var(--light);
	z-index: 1;
}

section.timeline .timeline-date h3 {
	display: block;
	text-align: center;
	color: #757575;
	font-size: 0.9em;
	line-height: 32px;
}

section.timeline .timeline-number {
	position: relative;
	display: block;
	clear: both;
	width: 55px;
	height: 55px;
	line-height: 55px;
	margin: 0 auto 10px;
	border-radius: 100%;
	background: var(--primary);
	z-index: 1;
}

section.timeline .timeline-number h3 {
	line-height: 55px;
	font-weight: bold;
	text-align: center;
}

section.timeline .timeline-title {
	background: var(--grey-100);
	padding: 12px;
}

section.timeline .timeline-title h4 {
	padding: 0;
	margin: 0;
	color: #151719;
	font-size: 1.4em;
}

section.timeline .timeline-title a {
	color: #151719;
}

section.timeline .timeline-title .timeline-title-tags {
	color: #B1B1B1;
	font-size: 0.9em;
}

section.timeline .timeline-title .timeline-title-tags a {
	color: #B1B1B1;
	font-size: 0.9em;
}

section.timeline .timeline-box {
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
	border: 1px solid #E5E5E5;
	border-radius: var(--border-radius);
	margin: 20px 10px 10px 10px;
	padding: 10px;
	width: 45.7%;
	float: left;
	z-index: 1;
	margin-bottom: 30px;
	background: var(--light);
}

section.timeline .timeline-box.left {
	clear: both;
}

section.timeline .timeline-box.left:before {
	background: none repeat scroll 0 0 #E5E5E5;
	border-radius: 50%;
	box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #E5E5E5;
	content: "";
	display: block;
	height: 7px;
	margin-right: -5px;
	position: absolute;
	left: 50%;
	margin-top: 22px;
	width: 8px;
	transform: translate3d(-50%, 0, 0);
	z-index: 1;
}

section.timeline .timeline-box.left .timeline-box-arrow {
	transform: rotate(45deg);
	content: '';
	display: block;
	background: var(--light);
	border-right: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
	float: right;
	height: 14px;
	margin-top: 17px;
	margin-right: -18px;
	width: 14px;
	z-index: 0;
}

section.timeline .timeline-box.right {
	clear: right;
	float: right;
	right: -1px;
	margin-top: 40px;
}

section.timeline .timeline-box.right:before {
	background: none repeat scroll 0 0 #E5E5E5;
	border-radius: 50%;
	box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #E5E5E5;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	left: 50%;
	margin-top: 32px;
	width: 8px;
	transform: translate3d(-50%, 0, 0);
	z-index: 1;
}

section.timeline .timeline-box.right .timeline-box-arrow {
	transform: rotate(45deg);
	content: '';
	display: block;
	background: var(--light);
	border-left: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	float: left;
	height: 14px;
	margin-top: 28px;
	margin-left: -18px;
	width: 14px;
	z-index: 0;
}

section.timeline .timeline-box .owl-carousel {
	border-radius: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}

@media (max-width: 991px) {
	section.timeline .timeline-box {
		float: none;
		clear: both;
		right: auto;
		left: auto;
		margin: 25px auto;
		max-width: 70%;
		width: auto;
	}

	section.timeline .timeline-box.right {
		float: none;
		clear: both;
		right: auto;
		left: auto;
		margin: 25px auto;
		max-width: 70%;
		width: auto;
	}

	section.timeline .timeline-box.left:after, section.timeline .timeline-box.right:after, section.timeline .timeline-box.left:before, section.timeline .timeline-box.right:before {
		display: none;
	}
}

@media (max-width: 767px) {
	section.timeline {
		width: 100%;
		margin: 0;
	}
}

@media (max-width: 575px) {
	section.timeline {
		width: auto;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}

	section.timeline .timeline-box {
		margin: 15px auto;
		max-width: 90%;
	}

	section.timeline .timeline-box.right {
		margin: 15px auto;
		max-width: 90%;
	}

	article.post-large {
		margin-left: 0;
	}

	article.post-large .post-image, article.post-large .post-date {
		margin-left: 0;
	}
}

/* Timeline - Skin */
section.timeline .timeline-box.left:before,
section.timeline .timeline-box.right:before {
	background: var(--primary);
	box-shadow: 0 0 0 3px #FFF, 0 0 0 6px var(--primary);
}

/* History - Skin */
ul.history li .featured-box .box-content {
	border-top-color: var(--primary);
}

/* Toggles */
.toggle {
	margin: 10px 0 20px;
	position: relative;
	clear: both;
}

.toggle .toggle {
	margin: 10px 0 0;
}

.toggle > input {
	cursor: pointer;
	filter: alpha(opacity=0);
	height: 45px;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.toggle > label,
.toggle > .toggle-title {
	transition: all .15s ease-out;
	background: var(--grey-100);
	border-left: 3px solid var(--grey-500);
	border-radius: 5px;
	color: var(--grey-500);
	display: block;
	min-height: 20px;
	padding: 12px 20px 12px 15px;
	position: relative;
	cursor: pointer;
	font-weight: 600;
	letter-spacing: -0.2px;
	text-decoration: none !important;
}

.toggle > label:-moz-selection,
.toggle > .toggle-title:-moz-selection {
	background: none;
}

.toggle > label i.fa-minus,
.toggle > .toggle-title i.fa-minus {
	display: none;
}

.toggle > label i.fa-plus,
.toggle > .toggle-title i.fa-plus {
	display: inline;
}

.toggle > label:before,
.toggle > .toggle-title:before {
	content: " ";
	position: absolute;
	top: calc(50% + 1px);
	right: 14px;
	border-color: var(--grey-500);
	border-top: 1px solid;
	border-right: 1px solid;
	width: 8px;
	height: 8px;
	backface-visibility: hidden;
	transition: transform 0.3s, top 0.3s;
	transform: rotate(-45deg) translate3d(0, -50%, 0);
	transform-origin: 35%;
}

.toggle > label:hover,
.toggle > .toggle-title:hover {
	background: #f5f5f5;
}

.toggle > label + p,
.toggle > .toggle-title + p {
	color: #999;
	display: block;
	overflow: hidden;
	padding-left: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 25px;
}

.toggle > label i,
.toggle > .toggle-title i {
	font-size: 0.7em;
	margin-right: 8px;
	position: relative;
	top: -1px;
}

.toggle > .toggle-content {
	display: none;
}

.toggle > .toggle-content > p {
	margin-bottom: 0;
	padding: 10px 0;
}

.toggle.active i.fa-minus {
	display: inline;
}

.toggle.active i.fa-plus {
	display: none;
}

.toggle.active > label,
.toggle.active > .toggle-title {
	background: var(--grey-100);
	border-color: var(--grey-500);
}

.toggle.active > label:before,
.toggle.active > .toggle-title:before {
	top: calc(50% - 8px);
	transform: rotate(135deg);
}

.toggle.active > p {
	white-space: normal;
}

.toggle > p.preview-active {
	height: auto;
	white-space: normal;
}

.toggle.toggle-sm .toggle > label,
.toggle.toggle-sm .toggle > .toggle-title {
	font-size: 0.9em;
	padding: 6px 20px 6px 10px;
}

.toggle.toggle-sm .toggle > .toggle-content > p {
	font-size: 0.9em;
}

.toggle.toggle-lg .toggle > label,
.toggle.toggle-lg .toggle > .toggle-title {
	font-size: 1.1em;
	padding: 16px 20px 16px 20px;
}

.toggle.toggle-lg .toggle > .toggle-content > p {
	font-size: 1.1em;
}

.toggle.toggle-simple .toggle > label,
.toggle.toggle-simple .toggle > .toggle-title {
	border-radius: 0;
	border: 0;
	background: transparent;
	color: var(--default);
	padding-left: 32px;
	margin-bottom: -10px;
	font-size: 1em;
	font-weight: 600;
	color: var(--dark);
}

.toggle.toggle-simple .toggle > label:after,
.toggle.toggle-simple .toggle > .toggle-title:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	background: var(--grey-500);
	top: 25px;
	margin-top: -12px;
	border-radius: 3px;
	z-index: 1;
}

.toggle.toggle-simple .toggle > label:before,
.toggle.toggle-simple .toggle > .toggle-title:before {
	border: 0;
	left: 9px;
	right: auto;
	margin-top: 0;
	top: 12px;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: "\f067";
	z-index: 2;
	color: var(--light);
	font-size: 7px;
	width: auto;
	height: auto;
	transform: none;
}

.toggle.toggle-simple .toggle.active > label,
.toggle.toggle-simple .toggle.active > .toggle-title {
	background: transparent;
	color: var(--dark);
}

.toggle.toggle-simple .toggle.active > label:before,
.toggle.toggle-simple .toggle.active > .toggle-title:before {
	content: "\f068";
}

.toggle.toggle-minimal .toggle {
	margin: 0;
}

.toggle.toggle-minimal .toggle > label,
.toggle.toggle-minimal .toggle > .toggle-title {
	background: transparent;
	color: var(--default);
	border-left: 0;
	border-bottom: 1px solid var(--grey-500);
	border-radius: 0;
	margin: 0;
	padding: 12px 20px 12px 0;
	font-weight: 600;
}

.toggle.toggle-minimal .toggle.active > label,
.toggle.toggle-minimal .toggle.active > .toggle-title {
	background: transparent;
	border-bottom-color: var(--grey-500);
}

.toggle.toggle-faqs .toggle {
	border-bottom: 1px solid var(--grey-300);
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.toggle.toggle-faqs .toggle:last-child {
	border-bottom: 0;
}

.toggle.toggle-faqs .toggle > label,
.toggle.toggle-faqs .toggle > .toggle-title {
	border: 0;
	padding-right: 35px;
}

.toggle.toggle-faqs .toggle > label:before,
.toggle.toggle-faqs .toggle > .toggle-title:before {
	font-family: 'Font Awesome 6 Free';
	content: "\2b";
	border: 0;
	transform: none;
	top: 50%;
	right: 0px;
	width: auto;
	height: auto;
	transform: translateY(-50%);
}

.toggle.toggle-faqs .toggle.active > label,
.toggle.toggle-faqs .toggle.active > .toggle-title {
	border: 0;
}

.toggle.toggle-faqs .toggle.active > label:before,
.toggle.toggle-faqs .toggle.active > .toggle-title:before {
	content: "\f068";
}

.toggle.toggle-faqs .toggle > .toggle-content > p {
	padding-top: 5px;
}

/* Toggle - Skin */
.toggle-primary .toggle label,
.toggle-primary .toggle .toggle-title {
	color: var(--primary);
	border-left-color: var(--primary);
	border-right-color: var(--primary);
}

.toggle-primary .toggle.active > label,
.toggle-primary .toggle.active > .toggle-title {
	background-color: var(--primary);
	border-color: var(--primary);
	color: var(--primary-inverse);
}

.toggle-primary.toggle-simple .toggle > label:after,
.toggle-primary.toggle-simple .toggle > .toggle-title:after {
	background-color: var(--primary);
}

.toggle-primary.toggle-minimal .toggle.active > label,
.toggle-primary.toggle-minimal .toggle.active > .toggle-title {
	color: var(--primary);
}

.toggle-secondary .toggle label,
.toggle-secondary .toggle .toggle-title {
	color: var(--secondary);
	border-left-color: var(--secondary);
	border-right-color: var(--secondary);
}

.toggle-secondary .toggle.active > label,
.toggle-secondary .toggle.active > .toggle-title {
	background-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--secondary-inverse);
}

.toggle-secondary.toggle-simple .toggle > label:after,
.toggle-secondary.toggle-simple .toggle > .toggle-title:after {
	background-color: var(--secondary);
}

.toggle-secondary.toggle-minimal .toggle.active > label,
.toggle-secondary.toggle-minimal .toggle.active > .toggle-title {
	color: var(--secondary);
}

.toggle-tertiary .toggle label,
.toggle-tertiary .toggle .toggle-title {
	color: var(--tertiary);
	border-left-color: var(--tertiary);
	border-right-color: var(--tertiary);
}

.toggle-tertiary .toggle.active > label,
.toggle-tertiary .toggle.active > .toggle-title {
	background-color: var(--tertiary);
	border-color: var(--tertiary);
	color: var(--tertiary-inverse);
}

.toggle-tertiary.toggle-simple .toggle > label:after,
.toggle-tertiary.toggle-simple .toggle > .toggle-title:after {
	background-color: var(--tertiary);
}

.toggle-tertiary.toggle-minimal .toggle.active > label,
.toggle-tertiary.toggle-minimal .toggle.active > .toggle-title {
	color: var(--tertiary);
}

.toggle-quaternary .toggle label,
.toggle-quaternary .toggle .toggle-title {
	color: var(--quaternary);
	border-left-color: var(--quaternary);
	border-right-color: var(--quaternary);
}

.toggle-quaternary .toggle.active > label,
.toggle-quaternary .toggle.active > .toggle-title {
	background-color: var(--quaternary);
	border-color: var(--quaternary);
	color: var(--quaternary-inverse);
}

.toggle-quaternary.toggle-simple .toggle > label:after,
.toggle-quaternary.toggle-simple .toggle > .toggle-title:after {
	background-color: var(--quaternary);
}

.toggle-quaternary.toggle-minimal .toggle.active > label,
.toggle-quaternary.toggle-minimal .toggle.active > .toggle-title {
	color: var(--quaternary);
}

.toggle-dark .toggle label,
.toggle-dark .toggle .toggle-title {
	color: var(--dark);
	border-left-color: var(--dark);
	border-right-color: var(--dark);
}

.toggle-dark .toggle.active > label,
.toggle-dark .toggle.active > .toggle-title {
	background-color: var(--dark);
	border-color: var(--dark);
	color: var(--dark-inverse);
}

.toggle-dark.toggle-simple .toggle > label:after,
.toggle-dark.toggle-simple .toggle > .toggle-title:after {
	background-color: var(--dark);
}

.toggle-dark.toggle-minimal .toggle.active > label,
.toggle-dark.toggle-minimal .toggle.active > .toggle-title {
	color: var(--dark);
}

.toggle-light .toggle label,
.toggle-light .toggle .toggle-title {
	color: var(--light);
	border-left-color: var(--light);
	border-right-color: var(--light);
}

.toggle-light .toggle.active > label,
.toggle-light .toggle.active > .toggle-title {
	background-color: var(--light);
	border-color: var(--light);
	color: var(--light-inverse);
}

.toggle-light.toggle-simple .toggle > label:after,
.toggle-light.toggle-simple .toggle > .toggle-title:after {
	background-color: var(--light);
}

.toggle-light.toggle-minimal .toggle.active > label,
.toggle-light.toggle-minimal .toggle.active > .toggle-title {
	color: var(--light);
}

/* Blockquotes */
blockquote {
	border-left: 5px solid #eee;
	margin: 0 0 16px 0;
	margin: 0 0 1rem 0;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
	font-size: 1em;
}

blockquote.with-borders {
	border-radius: 6px;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
	padding: 20.8px;
	padding: 1.3rem;
}

blockquote.blockquote-reverse {
	text-align: right;
	border-right: 5px solid #eee;
	border-left: 0px !important;
}

/* Small */
small, .small {
	font-size: 70%;
}

/* Paragraphs */
p {
	color: var(--default);
	line-height: 26px;
	margin: 0 0 20px;
}

p.featured {
	font-size: 1.6em;
	line-height: 1.5em;
}

p.lead {
	line-height: 28.8px;
	line-height: 1.8rem;
}

p .alternative-font {
	display: inline-block;
	margin-top: -15px;
	position: relative;
	top: 3px;
	margin-bottom: -6px;
}

/* Lead */
.lead {
	letter-spacing: -.05em;
	font-size: 19.2px;
	font-size: 1.2rem;
}

.lead-2 {
	font-size: 17.92px;
	font-size: 1.12rem;
}

/* Links */
a {
	color: var(--primary);
}

a:hover {
	color: var(--primary--100);
}

a:focus {
	color: var(--primary--100);
}

a:active {
	color: var(--primary-100);
}

/* Drop Caps */
p.drop-caps:first-letter {
	float: left;
	font-size: 75px;
	line-height: 60px;
	padding: 4px;
	margin-right: 5px;
	margin-top: 5px;
	font-family: Georgia;
}

p.drop-caps.drop-caps-style-2:first-letter {
	background-color: var(--primary);
	color: var(--light);
	padding: 6px;
	margin-right: 5px;
	border-radius: var(--border-radius);
}

/* Default Font Style */
.default-font {
	font-family: "Poppins", Arial, sans-serif !important;
}

/* Alternative Font Style */
.alternative-font {
	font-family: "Shadows Into Light", cursive !important;
	font-size: 1.6em;
}

.alternative-font-2 {
	font-family: "Oswald", sans-serif !important;
}

.alternative-font-3 {
	font-family: 'Handlee', cursive !important;
}

.alternative-font-4 {
	font-family: 'Poppins', Arial, sans-serif !important;
}

.alternative-font-5 {
	font-family: 'Open Sans', Arial, sans-serif !important;
}

.alternative-font-6 {
	font-family: 'Montserrat', Arial, sans-serif !important;
}

.alternative-font-7 {
	font-family: 'Jost', sans-serif !important;
}

.alternative-font-8 {
	font-family: 'Cormorant', serif !important;
}

/* Gradient Text */
.gradient-text-color {
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.no-backgroundcliptext .gradient-text-color {
	background: transparent !important;
}

/* Small Sup style */
.sup-text-small {
	font-size: 0.5em;
	font-weight: 500;
	top: -.7em;
}

/* Text Color Default */
.text-default,
.text-color-default {
	color: var(--default) !important;
}

/* Marquee */
.marquee {
	overflow: hidden;
	white-space: nowrap;
}

/* Mark */
.mark.mark-gradient, .mark.mark-color {
	position: relative;
	z-index: 0;
	display: inline-flex;
	background-color: transparent;
}

.mark.mark-gradient:before, .mark.mark-color:before {
	content: '';
	height: 30%;
	width: 104%;
	bottom: 15%;
	position: absolute;
	left: -2%;
	z-index: -1;
}

.mark.mark-pos-2:before {
	width: 100%;
	bottom: 0%;
	left: 1%;
}

.mark-height-10:before {
	height: 10% !important;
}

.mark-height-20:before {
	height: 20% !important;
}

.mark-height-30:before {
	height: 30% !important;
}

.mark-height-40:before {
	height: 40% !important;
}

.mark-height-50:before {
	height: 50% !important;
}

.mark-height-60:before {
	height: 60% !important;
}

.mark-height-70:before {
	height: 70% !important;
}

.mark-height-80:before {
	height: 80% !important;
}

.mark-height-90:before {
	height: 90% !important;
}

.mark-height-100:before {
	height: 100% !important;
}

.mark.mark-color-primary:before {
	background: var(--primary);
}

.mark.mark-color-secondary:before {
	background: var(--secondary);
}

.mark.mark-color-tertiary:before {
	background: var(--tertiary);
}

.mark.mark-color-quaternary:before {
	background: var(--quaternary);
}

.mark.mark-color-dark:before {
	background: var(--dark);
}

.mark.mark-color-light:before {
	background: var(--light);
}

.mark.mark-gradient.mark-gradient-primary:before {
	background: var(--primary);
	background: linear-gradient(90deg, var(--primary) 0%, rgba(255, 255, 255, 0) 100%);
}

.mark.mark-gradient.mark-gradient-secondary:before {
	background: var(--secondary);
	background: linear-gradient(90deg, var(--secondary) 0%, rgba(255, 255, 255, 0) 100%);
}

.mark.mark-gradient.mark-gradient-tertiary:before {
	background: var(--tertiary);
	background: linear-gradient(90deg, var(--tertiary) 0%, rgba(255, 255, 255, 0) 100%);
}

.mark.mark-gradient.mark-gradient-quaternary:before {
	background: var(--quaternary);
	background: linear-gradient(90deg, var(--quaternary) 0%, rgba(255, 255, 255, 0) 100%);
}

.mark.mark-gradient.mark-gradient-dark:before {
	background: var(--dark);
	background: linear-gradient(90deg, var(--dark) 0%, rgba(255, 255, 255, 0) 100%);
}

.mark.mark-gradient.mark-gradient-light:before {
	background: var(--light);
	background: linear-gradient(90deg, var(--light) 0%, rgba(255, 255, 255, 0) 100%);
}

.mark.appear-animation:before {
	transition: width 1s cubic-bezier(0.55, 0, 0.1, 1);
	width: 0;
}

.mark.appear-animation.appear-animation-visible:before {
	transition: width 1s cubic-bezier(0.55, 0, 0.1, 1);
	width: 104%;
}

.mark.appear-animation.mark-pos-2.appear-animation-visible:before {
	width: 100%;
}

/* Text Stroke */
.text-stroke {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--dark);
	-webkit-text-fill-color: transparent;
	stroke-width: 1px;
}

.text-stroke-width-2 {
	-webkit-text-stroke-width: 2px;
	stroke-width: 2px;
}

.text-stroke-width-3 {
	-webkit-text-stroke-width: 3px;
	stroke-width: 3px;
}

.text-stroke-color-primary {
	-webkit-text-stroke-color: var(--primary);
}

.text-stroke-color-secondary {
	-webkit-text-stroke-color: var(--secondary);
}

.text-stroke-color-tertiary {
	-webkit-text-stroke-color: var(--tertiary);
}

.text-stroke-color-quaternary {
	-webkit-text-stroke-color: var(--quaternary);
}

.text-stroke-color-dark {
	-webkit-text-stroke-color: var(--dark);
}

.text-stroke-color-light {
	-webkit-text-stroke-color: var(--light);
}

.text-stroke-gradient {
	-webkit-text-stroke-color: #00000000;
	stroke: #00000000;
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--primary) 0%, var(--dark) 80%);
	-webkit-background-clip: text;
	background-clip: text;
}

.text-stroke-gradient-primary-dark {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--primary) 0%, var(--dark) 80%);
}

.text-stroke-gradient-primary-light {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--primary) 0%, var(--light) 80%);
}

.text-stroke-gradient-secondary-dark {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--secondary) 0%, var(--dark) 80%);
}

.text-stroke-gradient-secondary-light {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--secondary) 0%, var(--light) 80%);
}

.text-stroke-gradient-tertiary-dark {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--tertiary) 0%, var(--dark) 80%);
}

.text-stroke-gradient-tertiary-light {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--tertiary) 0%, var(--light) 80%);
}

.text-stroke-gradient-quaternary-dark {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--quaternary) 0%, var(--dark) 80%);
}

.text-stroke-gradient-quaternary-light {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--quaternary) 0%, var(--light) 80%);
}

.text-stroke-gradient-dark-dark {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--dark) 0%, var(--dark) 80%);
}

.text-stroke-gradient-dark-light {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--dark) 0%, var(--light) 80%);
}

.text-stroke-gradient-light-dark {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--light) 0%, var(--dark) 80%);
}

.text-stroke-gradient-light-light {
	background-color: transparent;
	background-image: linear-gradient(180deg, var(--light) 0%, var(--light) 80%);
}

/* Video */
section.video {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	padding: 50px 0;
	position: relative;
	overflow: hidden;
	width: 100%;
}

section.video .container {
	position: relative;
	z-index: 3;
}

html.boxed section.video > div:first-child {
	z-index: 0 !important;
}

html.boxed section.video > div:first-child video {
	z-index: 0 !important;
}

/* Video - Skin */
section.video blockquote i.fa-quote-left {
	color: var(--primary);
}

.word-rotator i, .word-rotator em, .word-rotator b {
	font-style: normal;
	font-weight: inherit;
}

.word-rotator-words {
	display: inline-flex !important;
	position: relative;
	text-align: left;
}

.word-rotator-words b {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
}

.word-rotator-words b.is-visible {
	position: relative;
}

.word-rotator-words[class*="bg-"] {
	background: var(--grey-500);
}

.word-rotator-words[class*="bg-"] b {
	color: var(--light);
	padding: 1.6px 8px;
	padding: 0.1rem 0.5rem;
}

/* rotate-1 */
.word-rotator.rotate-1 .word-rotator-words {
	perspective: 300px;
}

.word-rotator.rotate-1 b {
	opacity: 0;
	transform-origin: 50% 100%;
	transform: rotateX(180deg);
}

.word-rotator.rotate-1 b.is-visible {
	opacity: 1;
	transform: rotateX(0deg);
	animation: word-rotator-rotate-1-in 1.2s;
}

.word-rotator.rotate-1 b.is-hidden {
	transform: rotateX(180deg);
	animation: word-rotator-rotate-1-out 1.2s;
}

@keyframes word-rotator-rotate-1-in {
	0% {
		transform: rotateX(180deg);
		opacity: 0;
	}

	35% {
		transform: rotateX(120deg);
		opacity: 0;
	}

	65% {
		opacity: 0;
	}

	100% {
		transform: rotateX(360deg);
		opacity: 1;
	}
}

@keyframes word-rotator-rotate-1-out {
	0% {
		transform: rotateX(0deg);
		opacity: 1;
	}

	35% {
		transform: rotateX(-40deg);
		opacity: 1;
	}

	65% {
		opacity: 0;
	}

	100% {
		transform: rotateX(180deg);
		opacity: 0;
	}
}

/* type */
.word-rotator.type .word-rotator-words {
	vertical-align: top;
	overflow: hidden;
	position: relative;
	padding-right: 3px;
}

.word-rotator.type .word-rotator-words::after {
	content: ' ';
	position: absolute;
	right: 0;
	top: 5%;
	height: 90%;
	width: 2px;
	display: block;
	background-color: transparent;
}

.word-rotator.type .word-rotator-words.waiting::after {
	animation: 1s word-rotator-pulse step-end infinite;
}

.word-rotator.type .word-rotator-words.selected {
	background-color: var(--dark) !important;
}

.word-rotator.type .word-rotator-words.selected::after {
	visibility: hidden;
}

.word-rotator.type .word-rotator-words.selected b {
	color: var(--light) !important;
}

.word-rotator.type b {
	visibility: hidden;
}

.word-rotator.type b.is-visible {
	visibility: visible;
}

.word-rotator.type i {
	position: absolute;
	visibility: hidden;
}

.word-rotator.type i.in {
	position: relative;
	visibility: visible;
}

.word-rotator.type.type-clean-light .word-rotator-words:after {
	width: 8px;
}

.word-rotator.type.type-clean-light .word-rotator-words.waiting::after {
	animation: 500ms word-rotator-pulse-light step-end infinite;
}

.word-rotator.type.type-clean-light .word-rotator-words.selected {
	background-color: transparent !important;
}

@keyframes word-rotator-pulse {
	from, to {
		background-color: transparent;
	}

	50% {
		background-color: black;
	}
}

@keyframes word-rotator-pulse-light {
	from, to {
		background-color: transparent;
	}

	50% {
		background-color: white;
	}
}

/* rotate-2 */
.word-rotator.rotate-2 .word-rotator-words {
	perspective: 300px;
}

.word-rotator.rotate-2 i, .word-rotator.rotate-2 em {
	display: inline-block;
	backface-visibility: hidden;
}

.word-rotator.rotate-2 b {
	opacity: 0;
}

.word-rotator.rotate-2 i {
	transform-style: preserve-3d;
	transform: translateZ(-20px) rotateX(90deg);
	opacity: 0;
}

.is-visible .word-rotator.rotate-2 i {
	opacity: 1;
}

.word-rotator.rotate-2 i.in {
	animation: word-rotator-rotate-2-in .4s forwards;
}

.word-rotator.rotate-2 i.out {
	animation: word-rotator-rotate-2-out .4s forwards;
}

.word-rotator.rotate-2 em {
	transform: translateZ(20px);
}

.no-csstransitions .word-rotator.rotate-2 i {
	transform: rotateX(0deg);
	opacity: 0;
}

.no-csstransitions .word-rotator.rotate-2 i em {
	transform: scale(1);
}

.no-csstransitions .word-rotator.rotate-2 .is-visible i {
	opacity: 1;
}

@keyframes word-rotator-rotate-2-in {
	0% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(90deg);
	}

	60% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(-10deg);
	}

	100% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(0deg);
	}
}

@keyframes word-rotator-rotate-2-out {
	0% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(0);
	}

	60% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(-100deg);
	}

	100% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(-90deg);
	}
}

/* loading-bar */
.word-rotator.loading-bar span {
	display: inline-block;
	padding: .2em 0;
}

.word-rotator.loading-bar .word-rotator-words {
	overflow: hidden;
	vertical-align: top;
}

.word-rotator.loading-bar .word-rotator-words::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
	width: 0;
	background: var(--dark);
	z-index: 2;
	transition: width .3s -0.1s;
}

.word-rotator.loading-bar .word-rotator-words.is-loading::after {
	width: 100%;
	transition: width 3s;
}

.word-rotator.loading-bar .word-rotator-words.bg-light::after {
	background-color: var(--dark) !important;
}

.word-rotator.loading-bar .word-rotator-words[class*="bg-"]:not(.bg-light)::after {
	background-color: var(--light) !important;
}

.word-rotator.loading-bar b {
	top: .2em;
	opacity: 0;
	transition: opacity .3s;
}

.word-rotator.loading-bar b.is-visible {
	opacity: 1;
	top: 0;
}

/* slide */
.word-rotator.slide span {
	display: inline-block;
	padding: .2em 0;
}

.word-rotator.slide .word-rotator-words {
	overflow: hidden;
	vertical-align: top;
}

.word-rotator.slide b {
	opacity: 0;
	top: .2em;
}

.word-rotator.slide b.is-visible {
	top: 0;
	opacity: 1;
	animation: slide-in .6s;
}

.word-rotator.slide b.is-hidden {
	animation: slide-out .6s;
}

@keyframes slide-in {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	60% {
		opacity: 1;
		transform: translateY(20%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slide-out {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	60% {
		opacity: 0;
		transform: translateY(120%);
	}

	100% {
		opacity: 0;
		transform: translateY(100%);
	}
}

/* clip */
.word-rotator.clip span {
	display: inline-block;
	padding: .2em 0;
}

.word-rotator.clip .word-rotator-words {
	overflow: hidden;
	vertical-align: top;
}

.word-rotator.clip .word-rotator-words::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: var(--dark);
}

.word-rotator.clip b {
	opacity: 0;
}

.word-rotator.clip b.is-visible {
	opacity: 1;
}

/* zoom */
.word-rotator.zoom .word-rotator-words {
	perspective: 300px;
}

.word-rotator.zoom b {
	opacity: 0;
}

.word-rotator.zoom b.is-visible {
	opacity: 1;
	animation: zoom-in .8s;
}

.word-rotator.zoom b.is-hidden {
	animation: zoom-out .8s;
}

@keyframes zoom-in {
	0% {
		opacity: 0;
		transform: translateZ(100px);
	}

	100% {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes zoom-out {
	0% {
		opacity: 1;
		transform: translateZ(0);
	}

	100% {
		opacity: 0;
		transform: translateZ(-100px);
	}
}

.word-rotator.rotate-3 .word-rotator-words {
	perspective: 300px;
}

.word-rotator.rotate-3 b {
	opacity: 0;
}

.word-rotator.rotate-3 i {
	display: inline-block;
	transform: rotateY(180deg);
	backface-visibility: hidden;
}

.is-visible .word-rotator.rotate-3 i {
	transform: rotateY(0deg);
}

.word-rotator.rotate-3 i.in {
	animation: word-rotator-rotate-3-in .6s forwards;
}

.word-rotator.rotate-3 i.out {
	animation: word-rotator-rotate-3-out .6s forwards;
}

.no-csstransitions .word-rotator.rotate-3 i {
	transform: rotateY(0deg);
	opacity: 0;
}

.no-csstransitions .word-rotator.rotate-3 .is-visible i {
	opacity: 1;
}

@keyframes word-rotator-rotate-3-in {
	0% {
		transform: rotateY(180deg);
	}

	100% {
		transform: rotateY(0deg);
	}
}

@keyframes word-rotator-rotate-3-out {
	0% {
		transform: rotateY(0);
	}

	100% {
		transform: rotateY(-180deg);
	}
}

/* scale */
.word-rotator.scale b {
	opacity: 0;
}

.word-rotator.scale i {
	display: inline-block;
	opacity: 0;
	transform: scale(0);
}

.is-visible .word-rotator.scale i {
	opacity: 1;
}

.word-rotator.scale i.in {
	animation: scale-up .6s forwards;
}

.word-rotator.scale i.out {
	animation: scale-down .6s forwards;
}

.no-csstransitions .word-rotator.scale i {
	transform: scale(1);
	opacity: 0;
}

.no-csstransitions .word-rotator.scale .is-visible i {
	opacity: 1;
}

@keyframes scale-up {
	0% {
		transform: scale(0);
		opacity: 0;
	}

	60% {
		transform: scale(1.2);
		opacity: 1;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes scale-down {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	60% {
		transform: scale(0);
		opacity: 0;
	}
}

/* push */
.word-rotator.push b {
	opacity: 0;
}

.word-rotator.push b.is-visible {
	opacity: 1;
	animation: push-in .6s;
}

.word-rotator.push b.is-hidden {
	animation: push-out .6s;
}

@keyframes push-in {
	0% {
		opacity: 0;
		transform: translateX(-100%);
	}

	60% {
		opacity: 1;
		transform: translateX(10%);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes push-out {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	60% {
		opacity: 0;
		transform: translateX(110%);
	}

	100% {
		opacity: 0;
		transform: translateX(100%);
	}
}

/* Word Rotator - Skin */
.word-rotator.loading-bar-primary .word-rotator-words::after {
	background-color: var(--primary);
}

.word-rotator.loading-bar-secondary .word-rotator-words::after {
	background-color: var(--secondary);
}

.word-rotator.loading-bar-tertiary .word-rotator-words::after {
	background-color: var(--tertiary);
}

.word-rotator.loading-bar-quaternary .word-rotator-words::after {
	background-color: var(--quaternary);
}

.word-rotator.loading-bar-dark .word-rotator-words::after {
	background-color: var(--dark);
}

.word-rotator.loading-bar-light .word-rotator-words::after {
	background-color: var(--light);
}

/* Custom Map */
section.section-custom-map {
	/* background: transparent url(../img/map.png) center 0 no-repeat; */
	padding: 129px 0 0;
	margin: 20px 0 0;
	border: 0;
}

section.section-custom-map section.section {
	border-top: 0;
	background: rgba(var(--grey-100), 0.5);
}

/* Home Intro */
.home-intro {
	background-color: var(--dark);
	margin-bottom: 60px;
	overflow: hidden;
	padding: 38.4px 0;
	padding: 2.4rem 0;
	position: relative;
	text-align: left;
	letter-spacing: -0.5px;
}

.home-intro p {
	color: var(--light);
	display: inline-block;
	font-size: 1.4em;
	font-weight: 600;
	margin-bottom: 0;
}

.home-intro p span:not(.highlighted-word) {
	color: var(--light);
	display: block;
	font-size: 0.8em;
	font-weight: 300;
	padding-top: 5px;
	opacity: 0.7;
}

.home-intro p .highlighted-word {
	font-size: 1.6em;
}

.home-intro .get-started {
	position: relative;
}

.home-intro .get-started .btn {
	position: relative;
	z-index: 1;
}

.home-intro .get-started .btn i {
	font-size: 1.1em;
	font-weight: normal;
	margin-left: 5px;
}

.home-intro .get-started a {
	color: var(--light);
}

.home-intro .get-started a:not(.btn) {
	color: var(--light);
	font-weight: 600;
}

.home-intro .learn-more {
	color: var(--light);
	margin-left: 15px;
	font-weight: 300;
}

.home-intro.light {
	background-color: #EDEDED;
}

.home-intro.light.secondary {
	background-color: #E0E1E4;
}

.home-intro.light p,
.home-intro.light .learn-more,
.home-intro.light p span:not(.highlighted-word),
.home-intro.light .get-started a:not(.btn) {
	color: var(--dark--200);
}

/* Home Intro Compact */
.home-intro-compact {
	border-radius: 0 0 0.3rem 0.3rem;
	margin-top: -10px;
	margin: -10px auto 60px;
	max-width: 1116px;
}

.home-intro-compact p {
	padding-left: 20px;
}

.home-intro-compact .get-started {
	padding-right: 20px;
}

@media (max-width: 991px) {
		/* Home Intro */
	.home-intro p {
		margin-bottom: 2rem;
	}

	.home-intro-compact .get-started {
		padding-left: 20px;
	}
}

@media (max-width: 767px) {
		/* Home Intro */
	.home-intro-compact {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

/* Home Concept SVG Animations */
@keyframes animatedLineBg {
	from {
		stroke-dasharray: 1000;
	}

	to {
		stroke-dasharray: 1360;
	}
}

@keyframes animatedLineSmallCircle {
	from {
		stroke-dasharray: 1000;
	}

	to {
		stroke-dasharray: 1120;
	}
}

@keyframes animatedLineBigCircle {
	from {
		stroke-dasharray: 1000;
	}

	to {
		stroke-dasharray: 1266;
	}
}

@keyframes animatedInitialPin {
	0% {
		transform: translate(2px, 69px) scale(0.23);
	}

	33% {
		transform: translate(2px, 79px) scale(0.23);
	}

	66% {
		transform: translate(2px, 74px) scale(0.23);
	}

	100% {
		transform: translate(2px, 79px) scale(0.23);
	}
}

@keyframes animatedFinalPin {
	0% {
		transform: translate(325px, -19px) scale(0.23) rotate(36deg);
	}

	33% {
		transform: translate(325px, -13px) scale(0.23) rotate(36deg);
	}

	66% {
		transform: translate(325px, -16px) scale(0.23) rotate(36deg);
	}

	100% {
		transform: translate(325px, -13px) scale(0.23) rotate(36deg);
	}
}

/* Firefox Final Pin Animation */
@keyframes animatedFinalPinFirefox {
	0% {
		transform: translate(193px, -16px) scale(0.23) rotate(36deg);
	}

	33% {
		transform: translate(193px, -10px) scale(0.23) rotate(36deg);
	}

	66% {
		transform: translate(193px, -13px) scale(0.23) rotate(36deg);
	}

	100% {
		transform: translate(193px, -10px) scale(0.23) rotate(36deg);
	}
}

/* Home Concept */
.home-concept {
	/* background: transparent url(../img/home/home-concept.png) no-repeat center 0; */
	width: 100%;
	overflow: hidden;
}

.home-concept strong {
	display: block;
	font-family: "Shadows Into Light", cursive;
	font-size: 1.8em;
	font-weight: normal !important;
	position: relative;
	margin-top: 30px;
}

.home-concept .row {
	position: relative;
}

.home-concept .process-image {
	/* background: transparent url(../img/home/home-concept-item.png) no-repeat 0 0; */
	width: 160px;
	margin: 120px auto 0 auto;
	padding-bottom: 50px;
	position: relative;
	z-index: 1;
}

.home-concept .process-image img {
	border-radius: 150px;
	margin: 7px 8px;
	width: auto;
	height: auto;
	max-width: 145px;
	max-height: 145px;
}

@media (min-width: 992px) {
	.home-concept .process-image.process-image-on-middle {
		margin-top: 95px;
	}
}

.home-concept .our-work {
	margin-top: 52px;
	font-size: 2.2em;
}

.home-concept .project-image {
	/* background: transparent url(../img/home/home-concept-item.png) no-repeat 100% 0; */
	width: 350px;
	margin: 20px 0 0 -30px;
	padding-bottom: 45px;
	position: relative;
	z-index: 1;
}

.home-concept .sun {
	/* background: transparent url(../img/home/home-concept-icons.png) no-repeat 0 0; */
	width: 60px;
	height: 56px;
	display: block;
	position: absolute;
	left: 0;
	top: 65px;
}

.home-concept .cloud {
	/* background: transparent url(../img/home/home-concept-icons.png) no-repeat 100% 0; */
	width: 116px;
	height: 56px;
	display: block;
	position: absolute;
	left: 53%;
	top: 35px;
}

@media (max-width: 991px) {
	.home-concept {
		background-image: none;
	}

	.home-concept .project-image {
		margin: 20px auto 0 auto;
	}

	.home-concept .process-image {
		margin-top: 0;
		padding-bottom: 25px;
	}
}

@media (max-width: 479px) {
	.home-concept .project-image {
		background-position: 0 0;
		margin-left: auto;
		max-width: 160px;
	}

	.home-concept .fc-slideshow {
		max-width: 145px;
		height: 145px;
	}

	.home-concept .fc-slideshow img {
		max-height: 145px;
		max-width: 145px;
	}
}

/* Home - Skin */
.slider .tp-bannertimer {
	background-color: var(--primary);
}

.home-concept strong {
	color: var(--primary);
}

/* Home Intro - Skin */
.home-intro-primary {
	background: var(--primary);
}

.home-intro-secondary {
	background: var(--secondary);
}

.home-intro-tertiary {
	background: var(--tertiary);
}

.home-intro-quaternary {
	background: var(--quaternary);
}

.home-intro-dark {
	background: var(--dark);
}

.home-intro-light {
	background: var(--light);
}

/* Portfolio */
.portfolio-title {
	margin-bottom: -10px;
}

.portfolio-title a {
	display: inline-block;
}

.portfolio-title [class*="fa-"], .portfolio-title .icons {
	font-size: 1.7em;
}

.portfolio-title .portfolio-nav {
	margin-top: 11px;
}

.portfolio-title .portfolio-nav-all {
	margin-top: 9px;
}

.portfolio-title .portfolio-nav {
	text-align: right;
}

.portfolio-title .portfolio-nav a {
	width: 40%;
}

.portfolio-title .portfolio-nav-all .fa,
.portfolio-title .portfolio-nav-all .icons {
	font-size: 2em;
}

.portfolio-title .fa-angle-right {
	text-align: right;
}

.portfolio-title .portfolio-nav-prev {
	text-align: left;
}

/* Portfolio Info */
.portfolio-info {
	margin: 2px 0 10px;
}

.portfolio-info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.portfolio-info ul li {
	display: inline-block;
	border-right: 1px solid #E6E6E6;
	color: #B1B1B1;
	padding-right: 8px;
	margin-right: 8px;
	font-size: 0.9em;
}

.portfolio-info ul li:last-child {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}

.portfolio-info ul li a {
	text-decoration: none;
	color: #B1B1B1;
}

.portfolio-info ul li a:hover .fa-heart {
	color: #E53F51;
}

.portfolio-info ul li [class*="fa-"], .portfolio-info ul li .icons {
	margin-right: 4px;
}

/* Portfolio List */
.portfolio-list {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.portfolio-list:not(.row) {
	margin: 0;
}

.portfolio-list .portfolio-item {
	position: relative;
	margin-bottom: 35px;
}

.portfolio-list .portfolio-item.portfolio-item-updated:after, .portfolio-list .portfolio-item.portfolio-item-new:after {
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 10px;
	background: var(--grey-500);
	content: "NEW";
	display: block;
	padding: 0px 8px;
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--light);
	border-radius: 2px;
	line-height: 22px;
}

.portfolio-list .portfolio-item.portfolio-item-updated:after {
	content: "UPDATED";
	background: #36C57A;
}

/* Portfolio Details */
.portfolio-details {
	list-style: none;
	padding: 0;
	margin: 45px 0 0 5px;
	font-size: 0.9em;
}

.portfolio-details > li {
	padding: 0;
	margin: 0 0 20px;
}

.portfolio-details p {
	padding: 0;
	margin: 0;
}

.portfolio-details blockquote {
	padding: 0 0 0 10px;
	margin: 15px 0 0;
	color: #999;
}

.portfolio-details .list-icons {
	margin-left: 0;
}

.portfolio-details .list-icons > li {
	padding-left: 18px;
	margin-right: 10px;
}

.portfolio-details .list-icons > li [class*="fa-"], .portfolio-details .list-icons > li .icons {
	top: 7px;
}

/* Portfolio Modal */
.portfolio-modal .mfp-arrow,
.portfolio-ajax-modal .mfp-arrow {
	display: none;
}

.portfolio-load-more-loader {
	display: none;
	position: relative;
	height: 49px;
}

.btn-portfolio-infinite-scroll {
	opacity: 0;
}

/* Portfolio Navigation */
.portfolio-next:hover [class*="fa-"], .portfolio-next:hover .icons,
.portfolio-prev:hover [class*="fa-"],
.portfolio-prev:hover .icons {
	animation: navItemArrow 600ms ease;
	animation-iteration-count: infinite;
}

@media (max-width: 991px) {
	.portfolio-nav, .portfolio-nav-all {
		display: none;
	}
}

/* Portfolio - Skin */
.portfolio-list .portfolio-item.portfolio-item-new:after {
	background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 80%);
}

/* Team List */
ul.team-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.team-list .team-item {
	margin-bottom: 35px;
}

ul.team-list .team-item .thumb-info-social-icons {
	margin: 0 10px;
}

@media (max-width: 991px) {
	ul.team-list .team-item {
		margin: 0 auto 35px;
		max-width: 270px;
	}
}

/* Search Results */
.search-results {
	min-height: 300px;
}

/* Page 404 */
.http-error {
	padding: 50px 0;
}

.http-error h2 {
	font-size: 140px;
	font-weight: 700;
	line-height: 140px;
}

.http-error h4 {
	color: var(--default);
}

.http-error p {
	font-size: 1.4em;
	line-height: 36px;
}

@media (max-width: 575px) {
	.http-error {
		padding: 0;
	}

	.http-error h2 {
		font-size: 100px;
		letter-spacing: 0;
		line-height: 100px;
	}
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/theme-blog.css ***!
  \******************************************************************************************************************/
/*
Name: 			theme-blog.css
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version:	12.1.0
*/
/* Posts */
.blog-posts:not(.blog-posts-no-margins) article {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	margin-bottom: 50px;
	padding-bottom: 20px;
}

.blog-posts:not(.blog-posts-no-margins) .pagination {
	margin: -10px 0 20px;
}

.blog-posts.blog-posts-no-margins .pagination {
	margin-top: 28.8px;
	margin-top: 1.8rem;
}

/* Post */
article.post h2 a {
	text-decoration: none;
}

article.post .post-meta {
	font-size: 0.9em;
	margin-bottom: 7px;
}

article.post .post-meta > span {
	display: inline-block;
	padding-right: 8px;
}

article.post .post-meta i {
	margin-right: 3px;
}

article.post .post-date {
	float: left;
	margin-right: 10px;
	text-align: center;
}

article.post .post-date .month {
	display: block;
	background: var(--grey-500);
	border-radius: 0 0 2px 2px;
	color: var(--light);
	font-size: 0.8em;
	line-height: 1.8;
	padding: 1px 10px;
	text-transform: uppercase;
}

article.post .post-date .day {
	background: var(--grey-100);
	border-radius: 2px 2px 0 0;
	color: var(--grey-500);
	display: block;
	font-size: 18px;
	font-weight: 900;
	padding: 10px;
}

article.post .post-image .owl-carousel {
	width: 100.1%;
}

article .post-video {
	transition: all 0.2s ease-in-out;
	padding: 0;
	background-color: var(--light);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: var(--border-radius2x);
	display: block;
	height: auto;
	position: relative;
	margin: 0 0 30px 0;
	padding-bottom: 61%;
}

article .post-video iframe {
	bottom: 0;
	height: auto;
	left: 0;
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	padding: 4px;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

article .post-audio {
	transition: all 0.2s ease-in-out;
	padding: 0;
	background-color: var(--light);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: var(--border-radius2x);
	display: block;
	height: auto;
	position: relative;
	margin: 0 0 30px 0;
	padding-bottom: 35%;
	min-height: 160px;
}

article .post-audio iframe {
	bottom: 0;
	height: auto;
	left: 0;
	margin: 0;
	min-height: 100%;
	min-width: 100%;
	padding: 4px;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

article.post-medium .post-image .owl-carousel {
	width: 100.2%;
}

article.post-large {
	margin-left: 60px;
}

article.post-large h2 {
	margin-bottom: 5px;
}

article.post-large .post-image, article.post-large .post-date {
	margin-left: -60px;
}

article.post-large .post-image {
	margin-bottom: 25px;
}

article.post-large .post-image.single {
	margin-bottom: 30px;
}

article.post-large .post-video {
	margin-left: -60px;
}

article.post-large .post-audio {
	margin-left: -60px;
}

/* Single Post */
.single-post article {
	border-bottom: 0;
	margin-bottom: 0;
}

article.blog-single-post .post-meta {
	margin-bottom: 20px;
}

/* Post Block */
.post-block h3 {
	font-size: 1.8em;
	font-weight: 200;
	margin: 0 0 20px;
	text-transform: none;
}

.post-block h3 i {
	margin-right: 7px;
}

/* Post Author */
.post-author img {
	max-height: 80px;
	max-width: 80px;
}

.post-author p {
	font-size: 0.9em;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

.post-author p .name {
	font-size: 1.1em;
}

.post-author .img-thumbnail {
	display: inline-block;
	float: left;
	margin-right: 20px;
}

/* Post Comments */
ul.comments {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.comments li {
	clear: both;
	padding: 10px 0 0 70px;
}

ul.comments li img.avatar {
	height: 48px;
	width: 48px;
}

ul.comments li ul.reply {
	margin: 0;
}

ul.comments li a {
	text-decoration: none;
}

ul.comments li .img-thumbnail {
	margin-left: -70px;
	position: absolute;
}

ul.comments li .comment {
	margin-bottom: 10px;
}

ul.comments .comment-arrow {
	border-bottom: 12px solid transparent;
	border-right: 12px solid var(--grey-100);
	border-top: 12px solid transparent;
	height: 0;
	left: -12px;
	position: absolute;
	top: 12px;
	width: 0;
}

ul.comments .comment-block {
	background: var(--grey-100);
	border-radius: 5px;
	padding: 20px 20px 30px;
	position: relative;
}

ul.comments .comment-block p {
	font-size: 0.9em;
	line-height: 21px;
	margin: 0;
	padding: 0;
}

ul.comments .comment-block .comment-by {
	display: block;
	font-size: 1em;
	line-height: 21px;
	margin: 0;
	padding: 0 0 5px 0;
}

ul.comments .comment-block .date {
	color: var(--grey-900);
	font-size: 0.9em;
}

/* Leave a Comment */
.post-leave-comment h3 {
	margin: 0 0 40px;
}

/* Recent Posts */
.recent-posts h4 {
	margin-bottom: 7px;
}

.recent-posts article.recent-post h4 {
	margin: 0 0 3px 0;
}

.recent-posts article.recent-post h4 a {
	display: block;
}

.recent-posts .date {
	margin-right: 10px;
	text-align: center;
}

.recent-posts .date .month {
	background: var(--grey-500);
	color: var(--light);
	font-size: 0.9em;
	padding: 3px 10px;
	position: relative;
	top: -2px;
}

.recent-posts .date .day {
	background: var(--grey-100);
	color: var(--grey-500);
	display: block;
	font-size: 18px;
	font-weight: 500;
	font-weight: bold;
	padding: 8px;
}

section.section .recent-posts .date .day {
	background: var(--light);
}

/* Simple Post List */
ul.simple-post-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.simple-post-list li {
	border-bottom: 1px dotted #E2E2E2;
	padding: 15px 0;
}

ul.simple-post-list li::after {
	clear: both;
	content: "";
	display: block;
}

ul.simple-post-list li:last-child {
	border-bottom: 0;
}

ul.simple-post-list .post-image {
	float: left;
	margin-right: 12px;
}

ul.simple-post-list .post-meta {
	color: var(--grey-900);
	font-size: 0.8em;
}

ul.simple-post-list .post-info {
	line-height: 20px;
}

@media (max-width: 575px) {
	ul.comments li {
		border-left: 8px solid rgba(0, 0, 0, 0.06);
		clear: both;
		padding: 0 0 0 10px;
	}

	ul.comments li .img-thumbnail {
		display: none;
	}

	ul.comments .comment-arrow {
		display: none;
	}
}

/* Blog - Skin */
.recent-posts .date .month, article.post .post-date .month {
	background-color: var(--primary);
}

.recent-posts .date .day, article.post .post-date .day {
	color: var(--primary);
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/demo-gym.css ***!
  \****************************************************************************************************************/
body {
		font-family: "Poppins", sans-serif;
}

h2 {
		margin: 0 0 17px 0;
}

h4 {
		font-size: 1.6em;
		letter-spacing: -1px;
}

.btn-join-now {
		margin-left: 20px;
		display: flex;
		justify-content: center;
		height: 100%;
		flex-direction: column;
		padding: 24px;
		padding: 1.5rem;
		margin-right: -24px;
}

.col-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
}

.col-5ths {
		width: 20%;
		float: left;
}

@media (min-width: 768px) {
		.col-sm-5ths {
				width: 20%;
				float: left;
		}
}

@media (min-width: 992px) {
		.col-md-5ths {
				width: 20%;
				float: left;
		}
}

@media (min-width: 1200px) {
		.col-lg-5ths {
				width: 20%;
				float: left;
		}
}

.custom-font-weight-medium {
		font-weight: 500 !important;
}

.custom-text-color-1 {
		color: #ebebeb !important;
}

.custom-font-style-1 {
		font-size: 2.7em;
		letter-spacing: -1px;
		margin: 40px 0px 20px;
}

.custom-font-style-2 {
		font-size: 1.3em;
		letter-spacing: -1px;
		margin-bottom: 50px;
		display: block;
}

.custom-btn-style-1 {
		padding: 13px 25px;
		margin-top: 15px;
}

.custom-btn-style-2 {
		width: 100%;
		padding: 10px 25px;
}

.custom-btn-style-3 {
		padding: 10px 40px;
}

.custom-btn-style-4 {
		position: absolute !important;
		bottom: 45px;
		left: 45px;
		padding: 10px 40px;
		z-index: 1;
}

.custom-position-style-1 {
		position: absolute;
		top: 86px;
		z-index: 1;
		right: 15px;
}

.custom-title-position-1 {
		position: absolute;
		z-index: 10;
		padding: 45px;
}

@media (max-width: 991px) {
		.custom-position-style-2 {
				position: static;
		}
}

@media (max-width: 767px) {
		.custom-position-style-1 {
				position: static;
		}
}

@media (max-width: 991px) {
		.custom-sm-margin-1 {
				margin-top: 30px;
		}
		.custom-sm-margin-2 {
				margin-top: 60px;
		}
		.custom-sm-mb-0 {
				margin-bottom: 0 !important;
		}
}

@media (max-width: 767px) {
		.custom-xs-margin-1 {
				margin-top: 30px;
		}
		.custom-xs-margin-2 {
				margin-top: 60px;
		}
		.custom-xs-margin-3 {
				margin-bottom: 15px;
		}
}

.custom-padding-top-1 {
		padding-top: 110px !important;
}

.custom-squared-section {
		height: 22vw;
		min-height: 390px;
}

.custom-wide-section {
		height: 16.6vw;
		min-height: 290px;
}

@media (max-width: 991px) {
		.custom-squared-section {
				height: 44vw;
				max-height: 350px;
		}
}

@media (max-width: 767px) {
		.custom-squared-section {
				height: 82vw;
				max-height: 330px;
		}
}

.custom-small-section-padding {
		padding: 45px;
}

.custom-small-section-padding-2 {
		padding: 8%;
}

.custom-overlay-style-1 {
		position: relative;
		overflow: hidden;
}

.custom-overlay-style-1:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		box-shadow: 30px 0px 220px 220px rgba(244, 84, 76, 0.9);
		transform: translateY(-50%);
}

.custom-overlay-style-1:after {
		content: '';
		display: block;
		background: rgba(244, 84, 76, 0.4);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
}

.custom-overlay-style-1 > * {
		position: relative;
		z-index: 1;
}

.custom-overlay-style-2 {
		overflow: hidden;
}

.custom-overlay-style-2:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(17, 17, 19, 0.6);
}

.custom-overlay-style-2 > * {
		position: relative;
		z-index: 1;
}

#header .header-nav-main.header-nav-main-slide nav > ul > li > span > a {
		text-transform: none;
		font-weight: 500;
		font-size: 14px;
}

#header .header-nav-main.header-nav-main-slide nav > ul > li > span > a i {
		margin-left: 5px;
		font-size: 0.7em;
}

#header.header-floating-bar-static-sticky .header-body {
		position: fixed !important;
		border-bottom: none !important;
		width: 100% !important;
		max-width: 100% !important;
		top: 0 !important;
}

@media (max-width: 991px) {
	#header.header-floating-bar-static-sticky .header-body {
		max-width: calc(100% - 20px) !important;
	}
}

.owl-carousel .owl-item > div {
		width: 100%;
}

.owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot span {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 12px;
		height: 12px;
		background: transparent !important;
		border: 2px solid #FFF;
		opacity: 0.6;
}

.owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot span:before {
		content: '';
		display: block;
		width: 3px;
		height: 3px;
		background: var(--light);
		border-radius: 100%;
}

.owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot:hover span, .owl-carousel.custom-dots-style-1 .owl-dots button.owl-dot.active span {
		opacity: 1;
}

.owl-carousel.custom-dots-style-2 .owl-dots button.owl-dot span {
		width: 20px;
		height: 12px;
		background: #FFF !important;
		border-radius: 25px;
		margin: 2px;
		transition: ease width 300ms, ease opacity 300ms;
}

.owl-carousel.custom-dots-style-2 .owl-dots button.owl-dot.active span {
		width: 30px;
}

.owl-carousel.custom-dots-style-2 .owl-dots button.owl-dot:hover span {
		opacity: 0.6;
}

.owl-carousel.custom-dots-position-1 .owl-dots {
		position: absolute;
		top: 275px;
		left: 70px;
		margin-top: 0 !important;
}

.owl-carousel.custom-dots-bottom-left-0 .owl-dots {
		text-align: left;
		margin-top: 0 !important;
}

.owl-carousel.custom-dots-bottom-left-1 .owl-dots {
		text-align: left;
		padding-left: 27px;
		margin-top: 0 !important;
}

.owl-carousel.custom-dots-bottom-center-1 .owl-dots {
		position: relative;
		margin-top: -30px !important;
		padding-bottom: 10px;
		z-index: 10;
}

.owl-carousel.custom-arrows-style-1 .owl-nav {
		margin-top: -10px;
}

.owl-carousel.custom-arrows-style-1 .owl-nav button.owl-prev, .owl-carousel.custom-arrows-style-1 .owl-nav button.owl-next {
		height: 80px;
		top: 50%;
		transform: translateY(-50%);
}

.owl-carousel.custom-arrows-style-1 .owl-nav button.owl-prev::before, .owl-carousel.custom-arrows-style-1 .owl-nav button.owl-next::before {
		font-family: simple-line-icons;
		top: auto;
		content: "\e605";
}

.owl-carousel.custom-arrows-style-1 .owl-nav button.owl-next::before {
		content: "\e606";
}

/*
* Rev Slider
*/
.custom-tp-bullets {
		margin-left: 5px;
}

.custom-tp-bullets .tp-bullet {
		position: static;
		display: inline-block;
		width: 20px;
		height: 12px;
		border-radius: 25px;
		margin-left: 4px;
		transition: ease width 300ms;
}

.custom-tp-bullets .tp-bullet.selected {
		width: 30px;
}

/*
* About Us
*/
.custom-join-now-form form .form-control {
		font-size: 12px;
		border: none;
}

.custom-thumb-info-1 {
		border: 0;
}

.custom-thumb-info-1:hover .thumb-info-wrapper {
		transform: none;
}

.custom-thumb-info-1:hover .thumb-info-wrapper .thumb-info-plus {
		opacity: 1;
		width: 20%;
}

.custom-thumb-info-1:hover .thumb-info-wrapper .thumb-info-plus:after {
		transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.custom-thumb-info-1 .thumb-info-wrapper {
		margin: 0 !important;
}

.custom-thumb-info-1 .thumb-info-wrapper .thumb-info-plus {
		opacity: 0;
		position: absolute;
		width: 10%;
		top: 50%;
		left: 50%;
		z-index: 2;
		transform: translate3d(-50%, -50%, 0);
		transition: ease all 0.3s;
}

.custom-thumb-info-1 .thumb-info-wrapper .thumb-info-plus:before, .custom-thumb-info-1 .thumb-info-wrapper .thumb-info-plus:after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		top: 50%;
		left: 50%;
		border-top: 2px solid #F4544C;
		transform: translate3d(-50%, -50%, 0);
}

.custom-thumb-info-1 .thumb-info-wrapper .thumb-info-plus:after {
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

/*
* Packages / Classes / Facility / Working Hours
*/
.custom-list-style-1 {
		padding: 0;
}

.custom-list-style-1 li {
		list-style: none;
		line-height: 36px;
}

.custom-list-style-1 li .custom-list-item {
		display: inline-block;
		width: 210px;
}

.custom-list-style-1 li .custom-list-item.custom-list-item-spacing-2 {
		width: 100% !important;
}

.custom-list-style-1 li .custom-list-item img.custom-icon {
		width: auto;
		margin-right: 15px;
		vertical-align: middle;
		display: inline-block;
}

.custom-list-style-1 li .custom-list-item.custom-spacing-1 {
		width: 130px;
}

.custom-list-style-1.custom-space-1 {
		margin-top: 55px;
}

@media (max-width: 1360px) {
		.custom-list-style-1 li .custom-list-item {
				width: 140px;
		}
}

.custom-thumb-info-2 {
		border: none;
		overflow: visible;
		margin-bottom: 50px;
}

.custom-thumb-info-2 .thumb-info-caption {
		display: block;
}

.custom-thumb-info-2 .thumb-info-caption a.btn {
		position: absolute;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
}

/*
* Classes Detail
*/
.custom-item-detail-gallery li {
		list-style: none;
}

/*
* Pricing
*/
.custom-pricing-list {
		padding: 0;
}

.custom-pricing-list li {
		list-style: none;
}

/*
* Testimonial
*/
.custom-section-featured-image {
		position: relative;
		padding: 90px 0px !important;
		margin: 50px 0px 0px 0px !important;
}

.custom-section-featured-image .custom-image-container {
		position: absolute;
		top: 0;
		left: 50%;
		width: 100%;
		height: 100%;
		max-width: 1170px;
		transform: translateX(-50%);
}

.custom-section-featured-image .custom-image-container img {
		position: absolute;
		right: 30px;
		height: 100%;
		width: auto;
}

.custom-testimonial-style-1 blockquote {
		padding: 36px 20px !important;
}

.custom-testimonial-style-1 blockquote:before, .custom-testimonial-style-1 blockquote:after {
		color: var(--light) !important;
}

.custom-testimonial-style-1 blockquote p {
		font-family: "Poppins", sans-serif;
		font-size: 17px;
		font-weight: 300;
		font-style: normal;
		line-height: 1.8;
		color: #c4c7ca !important;
		text-align: left;
}

.custom-testimonial-style-1 .testimonial-author p {
		color: #c4c7ca;
		font-size: 19px;
		text-align: left !important;
		padding-left: 60px !important;
		line-height: 1.7;
}

.custom-testimonial-style-1 .testimonial-author span {
		font-size: 17px;
}

/*
* Contact Us
*/
.custom-location {
		display: flex;
		gap: 15px;
		padding-left: 50px;
}

.custom-location > img {
		position: absolute;
		top: 17px;
		left: 0;
}

.custom-form-style-1 .form-control {
		font-size: 12px;
		border: none;
}

/*
* Resources / Instagram
*/
.custom-resources-style .number {
		position: absolute;
		left: 1px;
		width: 30px;
		height: 30px;
		border-radius: 100%;
		text-align: center;
		line-height: 33px;
}

.custom-resources-style .content {
		display: block;
		padding-left: 40px;
}

.custom-resources-style .content .title {
		font-size: 1.5em;
}

.custom-resources-style .content p {
		color: #ebebeb;
}

.instagram-button {
		position: absolute;
		top: 0;
		left: 0;
		background: #5081aa;
		padding: 10px;
		font-size: 24px;
		z-index: 1;
}

/*
* Map
*/
.map-info-box .map-info-box-image {
		position: absolute;
		width: 100%;
		height: 120%;
		top: 50%;
		right: -107%;
		transform: translateY(-50%);
}

.gm-style .gm-style-iw {
		overflow: visible !important;
}

/*
* Footer
*/
#footer {
		margin-top: 0;
		padding: 50px 0px;
		border-top: none;
}

#footer p {
		margin: 0;
}

#footer .container .row > div {
		margin-bottom: 0;
}

.social-icons.custom-social-icons li {
		box-shadow: none !important;
}

.social-icons.custom-social-icons li a {
		background: transparent !important;
		font-size: 17px;
		color: var(--light) !important;
}

.social-icons.custom-social-icons li:hover a {
		background: transparent !important;
		opacity: 0.7;
}

/* Skin */
html #header.custom-header-style-1 .header-body .header-nav-main nav > ul > li > span .item-two {
		color: var(--primary);
}

@media (max-width: 991px) {
		html #header.custom-header-style-1 .custom-sm-btn-header-style-1 > .btn:not(.header-btn-collapse-nav) {
				color: var(--primary);
		}
		html #header.custom-header-style-1 .custom-sm-btn-header-style-1 > .btn:not(.header-btn-collapse-nav):hover {
				color: var(--light);
		}
		html #header.custom-header-style-1 .header-body .header-nav-main nav > ul > li > a.item-original.active {
				color: var(--primary);
		}
}

.custom-overlay-style-1:before {
		box-shadow: 30px 0px 220px 220px var(--primary-rgba-90);
}

.custom-overlay-style-1:after {
		background: var(--primary-rgba-40);
}

.custom-overlay-style-2:before {
		background: var(--quaternary-rgba-60);
}

.custom-thumb-info-1 .thumb-info-wrapper:after {
		background: var(--quaternary-rgba-80);
}

.owl-carousel.custom-arrows-style-1 .owl-nav button[class*="owl-"] {
		background-color: var(--quaternary);
}

.owl-carousel.custom-arrows-style-1 .owl-nav button[class*="owl-"]:active:hover, .owl-carousel.custom-arrows-style-1 .owl-nav button[class*="owl-"]:active:focus {
		background-color: var(--quaternary);
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/skin-gym.css ***!
  \****************************************************************************************************************/
/* General */
:root {
	--border-radius: 0;
	--border-radius2x: 0;
	--default: #777;
}
/* Skin Colors */
:root {
	--primary: #f4544c;
	--primary-100: #f33d34;
	--primary-200: #f23228;
	--primary-300: #f1261c;
	--primary--100: #f56b64;
	--primary--200: #f67670;
	--primary--300: #f7827c;
	--primary-rgba-0: rgba(244, 84, 76, 0);
	--primary-rgba-10: rgba(244, 84, 76, 0.1);
	--primary-rgba-20: rgba(244, 84, 76, 0.2);
	--primary-rgba-30: rgba(244, 84, 76, 0.3);
	--primary-rgba-40: rgba(244, 84, 76, 0.4);
	--primary-rgba-50: rgba(244, 84, 76, 0.5);
	--primary-rgba-60: rgba(244, 84, 76, 0.6);
	--primary-rgba-70: rgba(244, 84, 76, 0.7);
	--primary-rgba-80: rgba(244, 84, 76, 0.8);
	--primary-rgba-90: rgba(244, 84, 76, 0.9);
	--secondary: #111113;
	--secondary-100: #050506;
	--secondary-200: #000000;
	--secondary-300: #000000;
	--secondary--100: #1d1d20;
	--secondary--200: #232327;
	--secondary--300: #29292e;
	--secondary-rgba-0: rgba(17, 17, 19, 0);
	--secondary-rgba-10: rgba(17, 17, 19, 0.1);
	--secondary-rgba-20: rgba(17, 17, 19, 0.2);
	--secondary-rgba-30: rgba(17, 17, 19, 0.3);
	--secondary-rgba-40: rgba(17, 17, 19, 0.4);
	--secondary-rgba-50: rgba(17, 17, 19, 0.5);
	--secondary-rgba-60: rgba(17, 17, 19, 0.6);
	--secondary-rgba-70: rgba(17, 17, 19, 0.7);
	--secondary-rgba-80: rgba(17, 17, 19, 0.8);
	--secondary-rgba-90: rgba(17, 17, 19, 0.9);
	--tertiary: #D1E7E7;
	--tertiary-100: #c0dede;
	--tertiary-200: #b8dada;
	--tertiary-300: #afd6d6;
	--tertiary--100: #e2f0f0;
	--tertiary--200: #eaf4f4;
	--tertiary--300: #f3f8f8;
	--tertiary-rgba-0: rgba(209, 231, 231, 0);
	--tertiary-rgba-10: rgba(209, 231, 231, 0.1);
	--tertiary-rgba-20: rgba(209, 231, 231, 0.2);
	--tertiary-rgba-30: rgba(209, 231, 231, 0.3);
	--tertiary-rgba-40: rgba(209, 231, 231, 0.4);
	--tertiary-rgba-50: rgba(209, 231, 231, 0.5);
	--tertiary-rgba-60: rgba(209, 231, 231, 0.6);
	--tertiary-rgba-70: rgba(209, 231, 231, 0.7);
	--tertiary-rgba-80: rgba(209, 231, 231, 0.8);
	--tertiary-rgba-90: rgba(209, 231, 231, 0.9);
	--quaternary: #0a0a0a;
	--quaternary-100: #000000;
	--quaternary-200: #000000;
	--quaternary-300: #000000;
	--quaternary--100: #171717;
	--quaternary--200: #1d1d1d;
	--quaternary--300: #242424;
	--quaternary-rgba-0: rgba(10, 10, 10, 0);
	--quaternary-rgba-10: rgba(10, 10, 10, 0.1);
	--quaternary-rgba-20: rgba(10, 10, 10, 0.2);
	--quaternary-rgba-30: rgba(10, 10, 10, 0.3);
	--quaternary-rgba-40: rgba(10, 10, 10, 0.4);
	--quaternary-rgba-50: rgba(10, 10, 10, 0.5);
	--quaternary-rgba-60: rgba(10, 10, 10, 0.6);
	--quaternary-rgba-70: rgba(10, 10, 10, 0.7);
	--quaternary-rgba-80: rgba(10, 10, 10, 0.8);
	--quaternary-rgba-90: rgba(10, 10, 10, 0.9);
	--dark: #212529;
	--dark-100: #16181b;
	--dark-200: #101214;
	--dark-300: #0a0c0d;
	--dark--100: #2c3237;
	--dark--200: #32383e;
	--dark--300: #383f45;
	--dark-rgba-0: rgba(33, 37, 41, 0);
	--dark-rgba-10: rgba(33, 37, 41, 0.1);
	--dark-rgba-20: rgba(33, 37, 41, 0.2);
	--dark-rgba-30: rgba(33, 37, 41, 0.3);
	--dark-rgba-40: rgba(33, 37, 41, 0.4);
	--dark-rgba-50: rgba(33, 37, 41, 0.5);
	--dark-rgba-60: rgba(33, 37, 41, 0.6);
	--dark-rgba-70: rgba(33, 37, 41, 0.7);
	--dark-rgba-80: rgba(33, 37, 41, 0.8);
	--dark-rgba-90: rgba(33, 37, 41, 0.9);
	--light: #FFF;
	--light-100: #f2f2f2;
	--light-200: #ececec;
	--light-300: #e6e6e6;
	--light--100: #ffffff;
	--light--200: #ffffff;
	--light--300: #ffffff;
	--light-rgba-0: rgba(255, 255, 255, 0);
	--light-rgba-10: rgba(255, 255, 255, 0.1);
	--light-rgba-20: rgba(255, 255, 255, 0.2);
	--light-rgba-30: rgba(255, 255, 255, 0.3);
	--light-rgba-40: rgba(255, 255, 255, 0.4);
	--light-rgba-50: rgba(255, 255, 255, 0.5);
	--light-rgba-60: rgba(255, 255, 255, 0.6);
	--light-rgba-70: rgba(255, 255, 255, 0.7);
	--light-rgba-80: rgba(255, 255, 255, 0.8);
	--light-rgba-90: rgba(255, 255, 255, 0.9);
}
/* Skin Colors - Inverse */
:root {
	--primary-inverse: #FFF;
	--secondary-inverse: #FFF;
	--tertiary-inverse: #777;
	--quaternary-inverse: #FFF;
	--dark-inverse: #FFF;
	--light-inverse: #777;
}
/* Grey Colors */
:root {
	--grey: #969696;
	--grey-100: #f4f4f4;
	--grey-200: #eaeaea;
	--grey-300: #e5e5e5;
	--grey-400: #e0e0e0;
	--grey-500: #dbdbdb;
	--grey-600: #cecece;
	--grey-700: #c1c1c1;
	--grey-800: #a8a8a8;
	--grey-900: #8e8e8e;
	--grey-1000: #757575;
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/animate.compat.css ***!
  \**********************************************************************************************************************/
@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animated.repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/custom.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.cart-dropdown .badge-circle {
  font-family: "Poppins", Arial, sans-serif;
}

#cart-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 420px;
  background: #fff;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  transform: translateX(calc(100% + 2px));
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.18);
}
@media (max-width: 480px) {
  #cart-panel {
    width: 100%;
  }
}

.cart-opened #cart-panel {
  transform: translateX(0);
}

#cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1049;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.32s ease;
  backdrop-filter: blur(2px);
}

.cart-opened #cart-overlay {
  opacity: 1;
  pointer-events: auto;
}

.cart-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.cart-spinner::after {
  content: "";
  width: 32px;
  height: 32px;
  border: 3px solid #e9ecef;
  border-top-color: #0d6efd;
  border-radius: 50%;
  animation: cart-spin 0.6s linear infinite;
}

@keyframes cart-spin {
  to {
    transform: rotate(360deg);
  }
}
#cart-panel .minus:disabled {
  opacity: 0.35;
  cursor: default;
}

#cart-panel .overflow-y-auto {
  scrollbar-width: thin;
  scrollbar-color: #dee2e6 transparent;
}
#cart-panel .overflow-y-auto::-webkit-scrollbar {
  width: 4px;
}
#cart-panel .overflow-y-auto::-webkit-scrollbar-thumb {
  background: #dee2e6;
  border-radius: 2px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLDBCQUEwQjtBQUMzQjs7QUFFQTtDQUNDLHVCQUF1QjtBQUN4Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDO0VBQ0Msa0JBQWtCO0NBQ25COztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsY0FBYztDQUNmOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0MsY0FBYztDQUNmOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsdUJBQXVCO0NBQ3hCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLGtCQUFrQjtDQUNuQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGNBQWM7Q0FDZjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLGNBQWM7Q0FDZjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLHVCQUF1QjtDQUN4Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjtBQUNEOztBQUVBO0NBQ0M7RUFDQyxrQkFBa0I7Q0FDbkI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyxlQUFlO0NBQ2hCOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0MsY0FBYztDQUNmOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMEJBQTBCO0NBQzNCOztDQUVBO0VBQ0MsdUJBQXVCO0NBQ3hCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0Msd0JBQXdCO0NBQ3pCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLGtCQUFrQjtDQUNuQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGNBQWM7Q0FDZjs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLGNBQWM7Q0FDZjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLHVCQUF1QjtDQUN4Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHdCQUF3QjtDQUN6Qjs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjtBQUNEOztBQUVBO0NBQ0M7RUFDQyxrQkFBa0I7Q0FDbkI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyxjQUFjO0NBQ2Y7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyxnQkFBZ0I7Q0FDakI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyxnQkFBZ0I7Q0FDakI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyxnQkFBZ0I7Q0FDakI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyxjQUFjO0NBQ2Y7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQywwQkFBMEI7Q0FDM0I7O0NBRUE7RUFDQyx1QkFBdUI7Q0FDeEI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx3QkFBd0I7Q0FDekI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7QUFDRDs7QUFFQSxjQUFjO0FBQ2Q7Q0FDQyxzQkFBc0I7Q0FDdEIsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIsc0JBQXNCO0NBQ3RCLGNBQWM7QUFDZjs7QUFFQSxjQUFjO0FBQ2Q7Q0FDQyxZQUFZO0NBQ1osY0FBYztDQUNkLFdBQVc7Q0FDWCxrQkFBa0I7Q0FDbEIsY0FBYztDQUNkLFNBQVM7QUFDVjs7QUFFQTtDQUNDLGNBQWM7QUFDZjs7QUFFQTtDQUNDLFVBQVU7QUFDWDs7QUFFQSxnQkFBZ0I7QUFDaEI7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQywyQ0FBMkM7QUFDNUM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUEseUJBQXlCO0FBQ3pCO0NBQ0MscUJBQXFCO0NBQ3JCLDhFQUE4RTtDQUM5RSw2RUFBNkU7QUFDOUU7O0FBRUEsc0JBQXNCO0FBQ3RCO0NBQ0MsMkNBQTJDO0FBQzVDOztBQUVBO0NBQ0MsMkNBQTJDO0FBQzVDOztBQUVBO0NBQ0MsMkNBQTJDO0FBQzVDOztBQUVBO0NBQ0MsMkNBQTJDO0FBQzVDOztBQUVBO0NBQ0MsMkNBQTJDO0FBQzVDOztBQUVBO0NBQ0MsMkNBQTJDO0FBQzVDOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msd0NBQXdDO0FBQ3pDOztBQUVBO0NBQ0Msd0NBQXdDO0FBQ3pDOztBQUVBO0NBQ0Msd0NBQXdDO0FBQ3pDOztBQUVBO0NBQ0Msd0NBQXdDO0FBQ3pDOztBQUVBO0NBQ0Msd0NBQXdDO0FBQ3pDOztBQUVBO0NBQ0Msd0NBQXdDO0FBQ3pDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MseUNBQXlDO0FBQzFDOztBQUVBO0NBQ0MseUNBQXlDO0FBQzFDOztBQUVBO0NBQ0MseUNBQXlDO0FBQzFDOztBQUVBO0NBQ0MseUNBQXlDO0FBQzFDOztBQUVBO0NBQ0MseUNBQXlDO0FBQzFDOztBQUVBO0NBQ0MseUNBQXlDO0FBQzFDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNENBQTRDO0FBQzdDOztBQUVBO0NBQ0MsNkNBQTZDO0FBQzlDOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msa0RBQWtEO0FBQ25EOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MsbURBQW1EO0FBQ3BEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0Msb0RBQW9EO0FBQ3JEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0MscURBQXFEO0FBQ3REOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0Msc0RBQXNEO0FBQ3ZEOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsK0NBQStDO0FBQ2hEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBO0NBQ0MsaURBQWlEO0FBQ2xEOztBQUVBLCtCQUErQjtBQUMvQjtDQUNDLDJDQUEyQztDQUMzQyxnR0FBZ0c7QUFDakc7O0FBRUE7Q0FDQywyQ0FBMkM7Q0FDM0MsOEZBQThGO0FBQy9GOztBQUVBO0NBQ0MsMkNBQTJDO0NBQzNDLGlHQUFpRztBQUNsRzs7QUFFQTtDQUNDLG9GQUFvRjtBQUNyRjs7QUFFQTtDQUNDLDRGQUE0RjtBQUM3Rjs7QUFFQTtDQUNDLDRGQUE0RjtBQUM3Rjs7QUFFQTtDQUNDLDRGQUE0RjtBQUM3Rjs7QUFFQTtDQUNDLG9GQUFvRjtBQUNyRjs7QUFFQTtDQUNDLDRGQUE0RjtBQUM3Rjs7QUFFQTtDQUNDLDRGQUE0RjtBQUM3Rjs7QUFFQTtDQUNDLDRGQUE0RjtBQUM3Rjs7QUFFQTtDQUNDLHNGQUFzRjtBQUN2Rjs7QUFFQTtDQUNDLDhGQUE4RjtBQUMvRjs7QUFFQTtDQUNDLDhGQUE4RjtBQUMvRjs7QUFFQTtDQUNDLDhGQUE4RjtBQUMvRjs7QUFFQTtDQUNDLHNGQUFzRjtBQUN2Rjs7QUFFQTtDQUNDLDhGQUE4RjtBQUMvRjs7QUFFQTtDQUNDLDhGQUE4RjtBQUMvRjs7QUFFQTtDQUNDLDhGQUE4RjtBQUMvRjs7QUFFQTtDQUNDLHFGQUFxRjtBQUN0Rjs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLHFGQUFxRjtBQUN0Rjs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLHVGQUF1RjtBQUN4Rjs7QUFFQTtDQUNDLCtGQUErRjtBQUNoRzs7QUFFQTtDQUNDLCtGQUErRjtBQUNoRzs7QUFFQTtDQUNDLCtGQUErRjtBQUNoRzs7QUFFQTtDQUNDLHVGQUF1RjtBQUN4Rjs7QUFFQTtDQUNDLCtGQUErRjtBQUNoRzs7QUFFQTtDQUNDLCtGQUErRjtBQUNoRzs7QUFFQTtDQUNDLCtGQUErRjtBQUNoRzs7QUFFQTtDQUNDLGlGQUFpRjtBQUNsRjs7QUFFQTtDQUNDLHlGQUF5RjtBQUMxRjs7QUFFQTtDQUNDLHlGQUF5RjtBQUMxRjs7QUFFQTtDQUNDLHlGQUF5RjtBQUMxRjs7QUFFQTtDQUNDLGlGQUFpRjtBQUNsRjs7QUFFQTtDQUNDLHlGQUF5RjtBQUMxRjs7QUFFQTtDQUNDLHlGQUF5RjtBQUMxRjs7QUFFQTtDQUNDLHlGQUF5RjtBQUMxRjs7QUFFQTtDQUNDLGtGQUFrRjtBQUNuRjs7QUFFQTtDQUNDLDBGQUEwRjtBQUMzRjs7QUFFQTtDQUNDLDBGQUEwRjtBQUMzRjs7QUFFQTtDQUNDLDBGQUEwRjtBQUMzRjs7QUFFQTtDQUNDLGtGQUFrRjtBQUNuRjs7QUFFQTtDQUNDLDBGQUEwRjtBQUMzRjs7QUFFQTtDQUNDLDBGQUEwRjtBQUMzRjs7QUFFQTtDQUNDLDBGQUEwRjtBQUMzRjs7QUFFQTtDQUNDLDJGQUEyRjtBQUM1Rjs7QUFFQTtDQUNDLG1HQUFtRztBQUNwRzs7QUFFQTtDQUNDLG1HQUFtRztBQUNwRzs7QUFFQTtDQUNDLG1HQUFtRztBQUNwRzs7QUFFQTtDQUNDLDJGQUEyRjtBQUM1Rjs7QUFFQTtDQUNDLG1HQUFtRztBQUNwRzs7QUFFQTtDQUNDLG1HQUFtRztBQUNwRzs7QUFFQTtDQUNDLG1HQUFtRztBQUNwRzs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLHFHQUFxRztBQUN0Rzs7QUFFQTtDQUNDLHFHQUFxRztBQUN0Rzs7QUFFQTtDQUNDLHFHQUFxRztBQUN0Rzs7QUFFQTtDQUNDLDZGQUE2RjtBQUM5Rjs7QUFFQTtDQUNDLHFHQUFxRztBQUN0Rzs7QUFFQTtDQUNDLHFHQUFxRztBQUN0Rzs7QUFFQTtDQUNDLHFHQUFxRztBQUN0Rzs7QUFFQTtDQUNDLDRGQUE0RjtBQUM3Rjs7QUFFQTtDQUNDLG9HQUFvRztBQUNyRzs7QUFFQTtDQUNDLG9HQUFvRztBQUNyRzs7QUFFQTtDQUNDLG9HQUFvRztBQUNyRzs7QUFFQTtDQUNDLDRGQUE0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O0NBRUMsNEJBQTRCO0FBQzdCOztBQUVBO0NBQ0MsNEJBQTRCO0FBQzdCOztBQUVBOztDQUVDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLDRCQUE0QjtBQUM3Qjs7QUFFQTtDQUNDLDRCQUE0QjtBQUM3Qjs7QUFFQTtDQUNDLDRCQUE0QjtBQUM3Qjs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTs7Q0FFQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQywyQkFBMkI7QUFDNUI7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyx5QkFBeUI7QUFDMUI7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQztFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7O0VBRUMsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBOztFQUVDLDRCQUE0QjtDQUM3Qjs7Q0FFQTtFQUNDLDRCQUE0QjtDQUM3Qjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7O0VBRUMsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7O0VBRUMsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBOztFQUVDLDRCQUE0QjtDQUM3Qjs7Q0FFQTtFQUNDLDRCQUE0QjtDQUM3Qjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7O0VBRUMsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7O0VBRUMsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBOztFQUVDLDRCQUE0QjtDQUM3Qjs7Q0FFQTtFQUNDLDRCQUE0QjtDQUM3Qjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7O0VBRUMsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTtFQUNDLDBCQUEwQjtDQUMzQjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7O0VBRUMsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBOztFQUVDLDRCQUE0QjtDQUM3Qjs7Q0FFQTtFQUNDLDRCQUE0QjtDQUM3Qjs7Q0FFQTs7RUFFQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyw0QkFBNEI7Q0FDN0I7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7O0VBRUMsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCOztDQUVBO0VBQ0MsNEJBQTRCO0NBQzdCO0FBQ0Q7O0FBRUE7Q0FDQywwQkFBMEI7Q0FDMUIsMEJBQTBCO0FBQzNCOztBQUVBLGNBQWM7QUFDZDtDQUNDLGNBQWM7Q0FDZCxtRUFBbUU7QUFDcEU7O0FBRUE7Q0FDQyxjQUFjO0NBQ2QscUVBQXFFO0FBQ3RFOztBQUVBO0NBQ0MsY0FBYztDQUNkLDBEQUEwRDtBQUMzRDs7QUFFQTtDQUNDLGNBQWM7Q0FDZCxzRUFBc0U7QUFDdkU7O0FBRUE7Q0FDQyxjQUFjO0NBQ2Qsc0VBQXNFO0FBQ3ZFOztBQUVBLHlCQUF5QjtBQUN6QjtDQUNDLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25COztBQUVBLGdCQUFnQjtBQUNoQjtDQUNDLCtCQUErQjtBQUNoQzs7QUFFQTtDQUNDLHlCQUF5QjtBQUMxQjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDLDJCQUEyQjtBQUM1Qjs7QUFFQTtDQUNDO0VBQ0MsK0JBQStCO0NBQ2hDOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLCtCQUErQjtDQUNoQzs7Q0FFQTtFQUNDLHlCQUF5QjtDQUMxQjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1Qjs7Q0FFQTtFQUNDLDJCQUEyQjtDQUM1QjtBQUNEOztBQUVBO0NBQ0M7RUFDQywrQkFBK0I7Q0FDaEM7O0NBRUE7RUFDQyx5QkFBeUI7Q0FDMUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7O0NBRUE7RUFDQywyQkFBMkI7Q0FDNUI7QUFDRDs7QUFFQTtDQUNDO0VBQ0MsK0JBQStCO0NBQ2hDOztDQUVBO0VBQ0MseUJBQXlCO0NBQzFCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCOztDQUVBO0VBQ0MsMkJBQTJCO0NBQzVCO0FBQ0Q7O0FBRUEsWUFBWTtBQUNaO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBLFVBQVU7QUFDVjtDQUNDLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLGdDQUFnQztBQUNqQzs7QUFFQSxnQ0FBZ0M7QUFDaEM7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxRQUFRO0FBQ1Q7O0FBRUE7Q0FDQyxTQUFTO0FBQ1Y7O0FBRUE7Q0FDQyxVQUFVO0FBQ1g7O0FBRUE7Q0FDQyxXQUFXO0FBQ1o7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQyxzQkFBc0I7QUFDdkI7O0FBRUE7Q0FDQyxvQkFBb0I7QUFDckI7O0FBRUE7Q0FDQyx1QkFBdUI7QUFDeEI7O0FBRUEsZUFBZTtBQUNmLGFBQWE7QUFDYjtDQUNDLGtDQUFrQztBQUNuQzs7QUFFQTtDQUNDLGtDQUFrQztBQUNuQzs7QUFFQTtDQUNDLHFDQUFxQztBQUN0Qzs7QUFFQTtDQUNDLG1DQUFtQztBQUNwQzs7QUFFQTtDQUNDLG1DQUFtQztBQUNwQzs7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QUNDLGlEQUFpRDtBQUNsRDs7QUFFQTtDQUNDLGlEQUFpRDtBQUNsRDs7QUFFQTtDQUNDLGlEQUFpRDtBQUNsRDs7QUFFQTtDQUNDLGlEQUFpRDtBQUNsRDs7QUFFQTtDQUNDLGlEQUFpRDtBQUNsRDs7QUFFQTtDQUNDLGlEQUFpRDtBQUNsRDs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLCtDQUErQztBQUNoRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLGdEQUFnRDtBQUNqRDs7QUFFQTtDQUNDLDBDQUEwQztBQUMzQzs7QUFFQTtDQUNDLGlEQUFpRDtBQUNsRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLGtEQUFrRDtBQUNuRDs7QUFFQTtDQUNDLG9DQUFvQztBQUNyQzs7QUFFQTtDQUNDLDJDQUEyQztBQUM1Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLHFDQUFxQztBQUN0Qzs7QUFFQTtDQUNDLDRDQUE0QztBQUM3Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLDZDQUE2QztBQUM5Qzs7QUFFQTtDQUNDLG9DQUFvQztBQUNyQzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHdDQUF3QztBQUN6Qzs7QUFFQTtDQUNDLHlDQUF5QztBQUMxQzs7QUFFQSxpQkFBaUI7QUFDakI7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx5Q0FBeUM7QUFDMUM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQywwQ0FBMEM7QUFDM0M7O0FBRUE7Q0FDQyxvQ0FBb0M7QUFDckM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUEsa0JBQWtCO0FBQ2xCO0NBQ0MsOENBQThDO0FBQy9DOztBQUVBO0NBQ0MsZ0RBQWdEO0FBQ2pEOztBQUVBO0NBQ0MsMkRBQTJEO0NBQzNELDREQUE0RDtBQUM3RDs7QUFFQTtDQUNDLHlEQUF5RDtDQUN6RCwwREFBMEQ7QUFDM0Q7O0FBRUE7Q0FDQywyQkFBMkI7QUFDNUI7O0FBRUE7Q0FDQyx3Q0FBd0M7Q0FDeEMsNENBQTRDO0FBQzdDOztBQUVBLG1CQUFtQjtBQUNuQjtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQSxpQkFBaUI7QUFDakI7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQztFQUNDLG9CQUFvQjtDQUNyQjtBQUNEOztBQUVBLGdCQUFnQjtBQUNoQjtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLDhCQUE4QjtBQUMvQjs7QUFFQSxjQUFjO0FBQ2Q7Q0FDQyxjQUFjO0NBQ2Qsb0JBQW9CO0NBQ3BCLFFBQVE7Q0FDUixTQUFTO0FBQ1Y7O0FBRUEsb0JBQW9CO0FBQ3BCO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsZ0NBQWdDO0FBQ2pDOztBQUVBO0NBQ0MsZ0NBQWdDO0FBQ2pDOztBQUVBO0NBQ0MsZ0NBQWdDO0FBQ2pDOztBQUVBLFVBQVU7QUFDVjtDQUNDLHNCQUFzQjtBQUN2Qjs7QUFFQTtDQUNDLHFCQUFxQjtBQUN0Qjs7QUFFQTtDQUNDLHFCQUFxQjtBQUN0Qjs7QUFFQTtDQUNDLHFCQUFxQjtBQUN0Qjs7QUFFQTtDQUNDLHNCQUFzQjtBQUN2Qjs7QUFFQTtDQUNDO0VBQ0Msc0JBQXNCO0NBQ3ZCOztDQUVBO0VBQ0MscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0Msc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLHNCQUFzQjtDQUN2Qjs7Q0FFQTtFQUNDLHFCQUFxQjtDQUN0Qjs7Q0FFQTtFQUNDLHFCQUFxQjtDQUN0Qjs7Q0FFQTtFQUNDLHFCQUFxQjtDQUN0Qjs7Q0FFQTtFQUNDLHNCQUFzQjtDQUN2QjtBQUNEOztBQUVBO0NBQ0M7RUFDQyxzQkFBc0I7Q0FDdkI7O0NBRUE7RUFDQyxxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQyxxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQyxxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQyxzQkFBc0I7Q0FDdkI7QUFDRDs7QUFFQTtDQUNDO0VBQ0Msc0JBQXNCO0NBQ3ZCOztDQUVBO0VBQ0MscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0Msc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLHNCQUFzQjtDQUN2Qjs7Q0FFQTtFQUNDLHNCQUFzQjtDQUN2QjtBQUNEOztBQUVBO0NBQ0MsV0FBVztBQUNaOztBQUVBO0NBQ0MsWUFBWTtBQUNiOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBLCtCQUErQjtBQUMvQjtDQUNDLDBCQUEwQjtDQUMxQixxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQywwQkFBMEI7Q0FDMUIscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsMEJBQTBCO0NBQzFCLHFCQUFxQjtBQUN0Qjs7QUFFQTtDQUNDLDBCQUEwQjtDQUMxQixxQkFBcUI7QUFDdEI7O0FBRUE7Q0FDQztFQUNDLDBCQUEwQjtFQUMxQixxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQywwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MsMEJBQTBCO0VBQzFCLHFCQUFxQjtDQUN0Qjs7Q0FFQTtFQUNDLDBCQUEwQjtFQUMxQixxQkFBcUI7Q0FDdEI7QUFDRDs7QUFFQTtDQUNDO0VBQ0MsMEJBQTBCO0VBQzFCLHFCQUFxQjtDQUN0Qjs7Q0FFQTtFQUNDLDBCQUEwQjtFQUMxQixxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQywwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MsMEJBQTBCO0VBQzFCLHFCQUFxQjtDQUN0QjtBQUNEOztBQUVBO0NBQ0M7RUFDQywwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MsMEJBQTBCO0VBQzFCLHFCQUFxQjtDQUN0Qjs7Q0FFQTtFQUNDLDBCQUEwQjtFQUMxQixxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQywwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLDBCQUEwQjtFQUMxQixxQkFBcUI7Q0FDdEI7O0NBRUE7RUFDQywwQkFBMEI7RUFDMUIscUJBQXFCO0NBQ3RCOztDQUVBO0VBQ0MsMEJBQTBCO0VBQzFCLHFCQUFxQjtDQUN0Qjs7Q0FFQTtFQUNDLDBCQUEwQjtFQUMxQixxQkFBcUI7Q0FDdEI7QUFDRDs7QUFFQSxXQUFXO0FBQ1g7Q0FDQyxZQUFZO0FBQ2I7O0FBRUE7Q0FDQyxnQkFBZ0I7QUFDakI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxjQUFjO0FBQ2Y7O0FBRUE7Q0FDQyxrQkFBa0I7QUFDbkI7O0FBRUE7Q0FDQztFQUNDLFlBQVk7Q0FDYjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGNBQWM7Q0FDZjs7Q0FFQTtFQUNDLGtCQUFrQjtDQUNuQjtBQUNEOztBQUVBO0NBQ0M7RUFDQyxZQUFZO0NBQ2I7O0NBRUE7RUFDQyxnQkFBZ0I7Q0FDakI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxhQUFhO0NBQ2Q7O0NBRUE7RUFDQyxpQkFBaUI7Q0FDbEI7O0NBRUE7RUFDQyxjQUFjO0NBQ2Y7O0NBRUE7RUFDQyxrQkFBa0I7Q0FDbkI7QUFDRDs7QUFFQTtDQUNDO0VBQ0MsWUFBWTtDQUNiOztDQUVBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsYUFBYTtDQUNkOztDQUVBO0VBQ0MsaUJBQWlCO0NBQ2xCOztDQUVBO0VBQ0MsY0FBYztDQUNmOztDQUVBO0VBQ0Msa0JBQWtCO0NBQ25CO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLFlBQVk7Q0FDYjs7Q0FFQTtFQUNDLGdCQUFnQjtDQUNqQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUNDLGFBQWE7Q0FDZDs7Q0FFQTtFQUNDLGlCQUFpQjtDQUNsQjs7Q0FFQTtFQUND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O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyxxQ0FBcUM7QUFDdEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyx1Q0FBdUM7QUFDeEM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyxzQ0FBc0M7QUFDdkM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyx3Q0FBd0M7QUFDekM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUE7Q0FDQyxtQ0FBbUM7QUFDcEM7O0FBRUEsdUJBQXVCO0FBQ3ZCO0NBQ0MsZ0NBQWdDO0FBQ2pDOztBQUVBO0NBQ0MsZ0NBQWdDO0FBQ2pDOztBQUVBO0NBQ0Msa0NBQWtDO0FBQ25DOztBQUVBO0NBQ0MsaUNBQWlDO0FBQ2xDOztBQUVBO0NBQ0MsbUNBQW1DO0FBQ3BDOztBQUVBO0NBQ0MsNkJBQTZCO0FBQzlCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0Msc0JBQXNCO0FBQ3ZCOztBQUVBO0NBQ0Msd0JBQXdCO0FBQ3pCOztBQUVBO0NBQ0Msa0JBQWtCO0FBQ25COztBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0MsNEJBQTRCO0FBQzdCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsNEJBQTRCO0FBQzdCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MsNkJBQTZCO0FBQzlCOztBQUVBO0NBQ0Msc0JBQXNCO0FBQ3ZCOztBQUVBO0NBQ0MsK0JBQStCO0FBQ2hDOztBQUVBO0NBQ0Msd0JBQXdCO0FBQ3pCOztBQUVBO0NBQ0MseUJBQXlCO0FBQzFCOztBQUVBO0NBQ0Msa0JBQWtCO0FBQ25COztBQUVBO0NBQ0MsMEJBQTBCO0FBQzNCOztBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0Msc0JBQXNCO0FBQ3ZCOztBQUVBO0NBQ0Msd0JBQXdCO0FBQ3pCOztBQUVBO0NBQ0Msa0JBQWtCO0FBQ25COztBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0Msc0JBQXNCO0FBQ3ZCOztBQUVBO0NBQ0Msd0JBQXdCO0FBQ3pCOztBQUVBO0NBQ0Msa0JBQWtCO0FBQ25COztBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0MscUJBQXFCO0FBQ3RCOztBQUVBO0NBQ0MsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0Msc0JBQXNCO0FBQ3ZCOztBQUVBO0NBQ0Msd0JBQXdCO0FBQ3pCOztBQUVBO0NBQ0Msa0JBQWtCO0FBQ25COztBQUVBO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBO0NBQ0MsZ0NBQWdDO0NBQ2hDLDZCQUE2QjtBQUM5Qjs7QUFFQTtDQUNDLGtDQUFrQztDQUNsQywrQkFBK0I7QUFDaEM7O0FBRUE7Q0FDQyxpQ0FBaUM7Q0FDakMsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsbUNBQW1DO0NBQ25DLGdDQUFnQztBQUNqQzs7QUFFQTtDQUNDLDZCQUE2QjtDQUM3QiwwQkFBMEI7QUFDM0I7O0FBRUE7Q0FDQyw4QkFBOEI7Q0FDOUIsMkJBQTJCO0FBQzVCOztBQUVBO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixpREFBaUQ7QUFDbEQ7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw0QkFBNEI7QUFDN0I7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxnQ0FBZ0M7QUFDakM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxpQ0FBaUM7QUFDbEM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyxrQ0FBa0M7QUFDbkM7O0FBRUE7Q0FDQyw2QkFBNkI7QUFDOUI7O0FBRUE7Q0FD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RjtBQVFBO0VBQ0k7RUFDQTtBQU5KOztBQVdBO0VBQ0k7RUFDQTtBQVJKO0FBVUk7RUFBdUI7QUFQM0I7QUFRSTtFQUE2QjtFQUFxQjtBQUp0RCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90aGVtZS1lbGVtZW50cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90aGVtZS1ibG9nLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2RlbW8tZ3ltLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3NraW4tZ3ltLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FuaW1hdGUuY29tcGF0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5OYW1lOiBcdFx0XHR0aGVtZS5jc3NcbldyaXR0ZW4gYnk6IFx0T2tsZXIgVGhlbWVzIC0gKGh0dHA6Ly93d3cub2tsZXIubmV0KVxuVGhlbWUgVmVyc2lvbjpcdDEyLjEuMFxuKi9cbi8qIEJhc2UgKi9cbmh0bWwge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXHQ6cm9vdCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0bWFyZ2luOiAwO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDBzdmg7XG59XG5cbmJvZHkgYSB7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU2VsZWN0aW9uICovXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogQm9keSAqL1xuLmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuaHRtbC5zYWZhcmk6bm90KC5uby1zYWZhcmktb3ZlcmZsb3cteC1maXgpIC5ib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdCguYnRuKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5saSB7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG59XG5cbi8qIEJvb3RzdHJhcCBWYXJzICovXG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG5cdC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTAwMDA7XG59XG5cbi8qIEhlYWRlciAqL1xuI2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAzMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcyBlYXNlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNFREVERUQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMTAwMTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWJvZHkuaGVhZGVyLWJvZHktYm90dG9tLWJvcmRlci1maXhlZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWJvZHlbY2xhc3MqPVwiYm9yZGVyLWNvbG9yLVwiXSB7XG5cdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogZWFzZSBoZWlnaHQgMzAwbXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOm5vdCguY29udGFpbmVyKTpub3QoLmNvbnRhaW5lci1mbHVpZCkgLmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0cGFkZGluZzogMCAwLjc1cmVtO1xuXHR9XG59XG5cbiNoZWFkZXIgLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWNvbnRhaW5lci1oZWlnaHQteHMge1xuXHRoZWlnaHQ6IDgwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWNvbnRhaW5lci1oZWlnaHQtc20ge1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLmhlYWRlci1jb250YWluZXItaGVpZ2h0LW1kIHtcblx0aGVpZ2h0OiAxMjVweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lci5oZWFkZXItY29udGFpbmVyLWhlaWdodC1sZyB7XG5cdGhlaWdodDogMTQ1cHg7XG59XG5cbiNoZWFkZXIgLmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNoZWFkZXIgLmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI2hlYWRlciAuaGVhZGVyLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbi5oZWFkZXItY29sdW1uLWJvcmRlci1yaWdodCB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1jb2x1bW4uaGVhZGVyLWNvbHVtbi1ib3JkZXItbGVmdCB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLXJvdyB7XG5cdGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLWV4dHJhLWluZm8ge1xuXHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItY29sdW1uIC5oZWFkZXItZXh0cmEtaW5mbyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLWV4dHJhLWluZm8gbGkgLmhlYWRlci1leHRyYS1pbmZvLWljb24ge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItY29sdW1uIC5oZWFkZXItZXh0cmEtaW5mbyBsaSAuaGVhZGVyLWV4dHJhLWluZm8tdGV4dCBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLWV4dHJhLWluZm8gbGkgLmhlYWRlci1leHRyYS1pbmZvLXRleHQgc3Ryb25nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG5cdGZvbnQtc2l6ZTogMTQuNHB4O1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLWV4dHJhLWluZm8gbGkgLmhlYWRlci1leHRyYS1pbmZvLXRleHQgYSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItY29sdW1uIC5oZWFkZXItZXh0cmEtaW5mbyBsaSAuZmVhdHVyZS1ib3ggcCB7XG5cdG1hcmdpbjogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLWV4dHJhLWluZm8gbGkgLmZlYXR1cmUtYm94IHNtYWxsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC00cHg7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4jaGVhZGVyLmhlYWRlci1uby1taW4taGVpZ2h0IC5oZWFkZXItYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRtaW4taGVpZ2h0OiA0N3B4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtbGlnaHQtYm9yZGVyLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMTApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3Atc2ltcGxlLWJvcmRlci1ib3R0b20ge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1kZWZhdWx0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtYm9yZGVycyB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWJvcmRlcnMgLm5hdi1pdGVtLWJvcmRlcnMge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1ib3JkZXJzIC5uYXYtaXRlbS1ib3JkZXJzOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtYm9yZGVycyAubmF2LWl0ZW0tYm9yZGVyczpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtbGlnaHQtYm9yZGVycyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtbGlnaHQtYm9yZGVycy5oZWFkZXItdG9wLWJvcmRlcnMgLm5hdi1pdGVtLWJvcmRlcnMge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtbGlnaHQtMi1ib3JkZXJzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWxpZ2h0LTItYm9yZGVycy5oZWFkZXItdG9wLWJvcmRlcnMgLm5hdi1pdGVtLWJvcmRlcnMge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1ib3R0b20tY29udGFpbmVyZWQtYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWJvdHRvbS1jb250YWluZXJlZC1ib3JkZXIgPiAuY29udGFpbmVyID4gLmhlYWRlci1yb3cge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXNtYWxsLW1pbmhlaWdodCB7XG5cdG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1zZW1pLXRyYW5zcGFyZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbG9nbyB7XG5cdG1hcmdpbjogMTZweCAwO1xuXHRtYXJnaW46IDFyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYge1xuXHRwYWRkaW5nOiAxNnB4IDA7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0bWluLWhlaWdodDogNzBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkgPiBzcGFuIHtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaSA+IGEgW2NsYXNzKj1cImZhLVwiXSwgI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpID4gYSAuaWNvbnMsICNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaSA+IHNwYW4gW2NsYXNzKj1cImZhLVwiXSwgI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpID4gc3BhbiAuaWNvbnMge1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkgPiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkgPiBhOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkgPiBhIGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudS10b2dnbGUsICNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaSArIC5uYXYtaXRlbS1sZWZ0LWJvcmRlciB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpICsgLm5hdi1pdGVtLWxlZnQtYm9yZGVyOmFmdGVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0bGVmdDogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpICsgLm5hdi1pdGVtLXJpZ2h0LWJvcmRlciB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkgKyAubmF2LWl0ZW0tcmlnaHQtYm9yZGVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMTZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG5cdHJpZ2h0OiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkubmF2LWl0ZW0tbGVmdC1ib3JkZXIubmF2LWl0ZW0tbGVmdC1ib3JkZXItcmVtb3ZlOmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm5hdi1pdGVtLWxlZnQtYm9yZGVyLm5hdi1pdGVtLXJpZ2h0LWJvcmRlci1yZW1vdmU6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaTpub3QoLmQtbm9uZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm5hdi1pdGVtLWxlZnQtYm9yZGVyLXJlbW92ZS5kLW5vbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaS5uYXYtaXRlbS1yaWdodC1ib3JkZXItcmVtb3ZlLmQtbm9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaS5uYXYtaXRlbS1sZWZ0LWJvcmRlci5uYXYtaXRlbS1sZWZ0LWJvcmRlci1zaG93OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaS5uYXYtaXRlbS1yaWdodC1ib3JkZXIubmF2LWl0ZW0tcmlnaHQtYm9yZGVyLXNob3c6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaS5uYXYtaXRlbS1sZWZ0LWJvcmRlci5uYXYtaXRlbS1sZWZ0LWJvcmRlci1zbS1zaG93OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaS5uYXYtaXRlbS1yaWdodC1ib3JkZXIubmF2LWl0ZW0tcmlnaHQtYm9yZGVyLXNtLXNob3c6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkubmF2LWl0ZW0tbGVmdC1ib3JkZXIubmF2LWl0ZW0tbGVmdC1ib3JkZXItbWQtc2hvdzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkubmF2LWl0ZW0tcmlnaHQtYm9yZGVyLm5hdi1pdGVtLXJpZ2h0LWJvcmRlci1tZC1zaG93OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm5hdi1pdGVtLWxlZnQtYm9yZGVyLm5hdi1pdGVtLWxlZnQtYm9yZGVyLWxnLXNob3c6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm5hdi1pdGVtLXJpZ2h0LWJvcmRlci5uYXYtaXRlbS1yaWdodC1ib3JkZXItbGctc2hvdzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkubmF2LWl0ZW0tbGVmdC1ib3JkZXIubmF2LWl0ZW0tbGVmdC1ib3JkZXIteGwtc2hvdzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkubmF2LWl0ZW0tcmlnaHQtYm9yZGVyLm5hdi1pdGVtLXJpZ2h0LWJvcmRlci14bC1zaG93OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyAubmF2LWxpbmsge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm5hdi1pdGVtOm5vdCguZHJvcGRvd24pID4gYSBbY2xhc3MqPVwiZmEtXCJdLCAjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkubmF2LWl0ZW06bm90KC5kcm9wZG93bikgPiBhIC5pY29ucyB7XG5cdGxlZnQ6IC0xcHg7XG5cdHRvcDogLTFweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm5hdi1pdGVtLWFuaW0taWNvbiA+IGE6aG92ZXIgW2NsYXNzKj1cImZhLVwiXSwgI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpLm5hdi1pdGVtLWFuaW0taWNvbiA+IGE6aG92ZXIgLmljb25zIHtcblx0YW5pbWF0aW9uOiBuYXZJdGVtQXJyb3cgNjAwbXMgZWFzZTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAuZHJvcGRvd24tbWVudSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLXRvcDogLTJweDtcblx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRwYWRkaW5nOiAzcHg7XG5cdG1pbi13aWR0aDogMTgwcHg7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi10b3A6IDFweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiA1cHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA3cHggc29saWQgd2hpdGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTdweCwgLTZweCwgMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5kcm9wZG93bi1tZW51LmRyb3Bkb3ctbWVudS1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogMjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLmRyb3Bkb3duLW1lbnUgYSB7XG5cdGNvbG9yOiAjOTk5O1xuXHRwYWRkaW5nOiA1cHggMTJweDtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAuZmxhZyB7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlczpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXM6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXHRjb250ZW50OiBub25lO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRsZWZ0OiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMtZGl2aXNvci1sZzpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1kaXZpc29yLWxnOmFmdGVyIHtcblx0aGVpZ2h0OiA3MnB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMtbGlnaHQ6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMtbGlnaHQ6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXM6bm90KC5oZWFkZXItbmF2LWZlYXR1cmVzLW5vLWJvcmRlcik6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzOm5vdCguaGVhZGVyLW5hdi1mZWF0dXJlcy1uby1ib3JkZXIpOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXM6bm90KC5oZWFkZXItbmF2LWZlYXR1cmVzLW5vLWJvcmRlcik6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMtc2hvdy1ib3JkZXI6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMtc2hvdy1ib3JkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1zbS1zaG93LWJvcmRlcjpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1zbS1zaG93LWJvcmRlcjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1tZC1zaG93LWJvcmRlcjpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1tZC1zaG93LWJvcmRlcjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1sZy1zaG93LWJvcmRlcjpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1sZy1zaG93LWJvcmRlcjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMteGwtc2hvdy1ib3JkZXI6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMteGwtc2hvdy1ib3JkZXI6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMuaGVhZGVyLW5hdi1mZWF0dXJlcy1zdGFydCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcy5oZWFkZXItbmF2LWZlYXR1cmVzLXN0YXJ0Om5vdCguaGVhZGVyLW5hdi1mZWF0dXJlcy1uby1ib3JkZXIpOmJlZm9yZSB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMtY2VudGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzLmhlYWRlci1uYXYtZmVhdHVyZXMtY2VudGVyOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LXRvcC1pY29uLFxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi10b3AtaWNvbi1pbWcge1xuXHRmb250LXNpemU6IDEyLjhweDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHRjb2xvcjogIzQ0NDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcy5oZWFkZXItbmF2LWZlYXR1cmVzLWxpZ2h0IC5oZWFkZXItbmF2LXRvcC1pY29uLFxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcy5oZWFkZXItbmF2LWZlYXR1cmVzLWxpZ2h0IC5oZWFkZXItbmF2LXRvcC1pY29uLWltZyB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtdG9wLWljb24taW1nIHtcblx0dG9wOiAtMnB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24ge1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6IC0xMDAwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRwYWRkaW5nOiAxN3B4O1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHR6LWluZGV4OiAxMDAwMDtcblx0cmlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogLTI1cHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogNXB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHdoaXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIC02cHgsIDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duLnNob3cge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duLnNob3cge1xuXHRcdHRvcDogLTUwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24uc2hvdzpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93bi5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duLWFycm93LWRhcms6YmVmb3JlIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzE4MWIxZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24uaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93bi1yZXZlcnNlIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24tcmV2ZXJzZTpiZWZvcmUge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDdweCwgLTZweCwgMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24uaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93bi1tb2JpbGUtZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24uaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93bi1tb2JpbGUtZml4ZWQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24uaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93bi1mb3JjZS1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24tZGFyayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24tZGFyazpiZWZvcmUge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1jYXJ0IHtcblx0ei1pbmRleDogMjtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1jYXJ0IC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1jYXJ0IC5jYXJ0LWluZm8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtY2FydCAuY2FydC1pbmZvIC5jYXJ0LXF0eSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTJweDtcblx0cmlnaHQ6IC0xMHB4O1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiA5cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZDUzNDg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJveC1zaGFkb3c6IC0xcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1jYXJ0IC5taW5pLXByb2R1Y3RzLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtY2FydCAubWluaS1wcm9kdWN0cy1saXN0IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLm1pbmktcHJvZHVjdHMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSB7XG5cdGZsb2F0OiByaWdodDtcblx0Ym9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSBpbWcge1xuXHRtYXgtd2lkdGg6IDgwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtY2FydCAubWluaS1wcm9kdWN0cy1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1jYXJ0IC5taW5pLXByb2R1Y3RzLWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBhIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjNjk2OTY5O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUge1xuXHRtYXJnaW46IDE1cHggMCAwO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIC5xdHktcHJpY2Uge1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIC5xdHktcHJpY2UgLnByaWNlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLm1pbmktcHJvZHVjdHMtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIC5idG4tcmVtb3ZlIHtcblx0ei1pbmRleDogMztcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGNvbG9yOiAjNDc0NzQ3O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLnRvdGFscyB7XG5cdHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLnRvdGFscyAubGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzQ3NDc0Nztcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1jYXJ0IC50b3RhbHMgLnByaWNlLXRvdGFsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjNDc0NzQ3O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQgLmFjdGlvbnMge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtY2FydCAuYWN0aW9ucyAuYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDEyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAxMS4ycHg7XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRwYWRkaW5nOiAxMS4ycHggMTZweDtcblx0cGFkZGluZzogMC43cmVtIDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtY2FydCAuYWN0aW9ucyAuYnRuOmZpcnN0LWNoaWxkIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtY2FydC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQtYmlnIC5jYXJ0LWluZm8ge1xuXHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRsZWZ0OiAtNHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWNhcnQuaGVhZGVyLW5hdi1mZWF0dXJlcy1jYXJ0LWJpZyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93biB7XG5cdG1hcmdpbi1yaWdodDogLTMxcHg7XG5cdHRvcDogMTBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy11c2VyIC5oZWFkZXItbmF2LWZlYXR1cmVzLXRvZ2dsZSB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtdXNlciAuaGVhZGVyLW5hdi1mZWF0dXJlcy10b2dnbGUgLmZhciB7XG5cdGZvbnQtc2l6ZTogMTUuMnB4O1xuXHRmb250LXNpemU6IDAuOTVyZW07XG5cdG1hcmdpbjogMHB4IDJweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtdXNlciAuaGVhZGVyLW5hdi1mZWF0dXJlcy10b2dnbGU6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtdXNlciAuaGVhZGVyLW5hdi1mZWF0dXJlcy1kcm9wZG93biB7XG5cdG1hcmdpbi1yaWdodDogLTI3cHg7XG5cdG1pbi13aWR0aDogNDIwcHg7XG5cdHBhZGRpbmc6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24ge1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdH1cbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy11c2VyIC5hY3Rpb25zIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXIgLmFjdGlvbnMgLmJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOiAxMjVweDtcblx0bWFyZ2luOiA1cHggMDtcblx0Zm9udC1zaXplOiAxMS4ycHg7XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRwYWRkaW5nOiAxMS4ycHggMTZweDtcblx0cGFkZGluZzogMC43cmVtIDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtdXNlciAuZXh0cmEtYWN0aW9ucyB7XG5cdGNsZWFyOiBib3RoO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy11c2VyIC5leHRyYS1hY3Rpb25zIHAge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXIuc2lnbmluIC5zaWduaW4tZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXIuc2lnbmluIC5zaWdudXAtZm9ybSwgI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy11c2VyLnNpZ25pbiAucmVjb3Zlci1mb3JtIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy11c2VyLnNpZ251cCAuc2lnbmluLWZvcm0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXIuc2lnbnVwIC5zaWdudXAtZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXIuc2lnbnVwIC5yZWNvdmVyLWZvcm0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXIucmVjb3ZlciAuc2lnbmluLWZvcm0sICNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtdXNlci5yZWNvdmVyIC5zaWdudXAtZm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtdXNlci5oZWFkZXItbmF2LWZlYXR1cmVzLXVzZXItbG9nZ2VkIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duIHtcblx0bWluLXdpZHRoOiAzMjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtcmV2ZWFsLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDQycHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbCAuc2ltcGxlLXNlYXJjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbCAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtaGlkZS1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXNob3ctaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbC5zaG93IC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1oaWRlLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbC5zaG93IC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1zaG93LWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwuc2hvdyAuc2ltcGxlLXNlYXJjaCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbC1iaWctc2VhcmNoIC5iaWctc2VhcmNoLWhlYWRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbC1iaWctc2VhcmNoIC5iaWctc2VhcmNoLWhlYWRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaCAuYmlnLXNlYXJjaC1oZWFkZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtcmV2ZWFsLWJpZy1zZWFyY2ggLmJpZy1zZWFyY2gtaGVhZGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaCAuYmlnLXNlYXJjaC1oZWFkZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbC1iaWctc2VhcmNoIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1oaWRlLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtcmV2ZWFsLWJpZy1zZWFyY2ggLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLWhpZGUtaWNvbiBpIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaC1mdWxsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwMDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaC1mdWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyMywgMjMsIDAuOTUpO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtcmV2ZWFsLWJpZy1zZWFyY2guaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtcmV2ZWFsLWJpZy1zZWFyY2gtZnVsbCAuZm9ybS1jb250cm9sIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtcmV2ZWFsLWJpZy1zZWFyY2guaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtcmV2ZWFsLWJpZy1zZWFyY2gtZnVsbCAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2gtaGlkZS1pY29uIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDI1cHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaC1mdWxsIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1oaWRlLWljb24gaSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbiNoZWFkZXIuc2VhcmNoLXNob3cgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoLXJldmVhbC1iaWctc2VhcmNoIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0aGVpZ2h0OiAzNHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG5cdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdHdpZHRoOiAxNzBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXNlYXJjaCAuYnRuLWxpZ2h0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMCBub25lO1xuXHRjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDM7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1zZWFyY2ggLmJ0bi1saWdodDpob3ZlciB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtc2VhcmNoIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duLnNob3cge1xuXHRcdHRvcDogLTUwcHggIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi1mZWF0dXJlcy1zZWFyY2ggLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd24uc2hvdzpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI2hlYWRlciAuaGVhZGVyLXNvY2lhbC1pY29ucyB7XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWJvcmRlci1sZWZ0IHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItYm9yZGVyLXJpZ2h0IHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWJvcmRlci10b3Age1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLWJvcmRlci1ib3R0b20ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1tb2JpbGUtYm9yZGVyLXRvcDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0fVxufVxuXG4jaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAwIDE2cHg7XG5cdG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuI2hlYWRlci5oZWFkZXItbmFycm93IC5oZWFkZXItYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbiNoZWFkZXIuaGVhZGVyLW5hcnJvdyAuaGVhZGVyLWxvZ28ge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jaGVhZGVyLmhlYWRlci1uYXJyb3cgLmhlYWRlci1uYXYge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNoZWFkZXIuaGVhZGVyLW5vLWJvcmRlci1ib3R0b20gLmhlYWRlci1ib2R5IHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyLmhlYWRlci1uby1ib3JkZXItYm90dG9tIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIuaGVhZGVyLW5vLWJvcmRlci1ib3R0b20gLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI2hlYWRlci5oZWFkZXItbm8tYm9yZGVyLWJvdHRvbSAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIuaGVhZGVyLW5vLWJvcmRlci1ib3R0b20gLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0bWFyZ2luOiAwO1xufVxuXG4jaGVhZGVyLmhlYWRlci1lZmZlY3Qtc2hyaW5rIHtcblx0dHJhbnNpdGlvbjogZWFzZSBoZWlnaHQgMzAwbXM7XG59XG5cbiNoZWFkZXIuaGVhZGVyLWVmZmVjdC1zaHJpbmsgLmhlYWRlci10b3Age1xuXHR0cmFuc2l0aW9uOiBlYXNlIGhlaWdodCAzMDBtcztcbn1cblxuI2hlYWRlci5oZWFkZXItZWZmZWN0LXNocmluayAuaGVhZGVyLWNvbnRhaW5lciB7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4jaGVhZGVyLmhlYWRlci1lZmZlY3Qtc2hyaW5rIC5oZWFkZXItbG9nbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNoZWFkZXIuaGVhZGVyLWRhcmsgLmhlYWRlci1ib2R5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG59XG5cbiNoZWFkZXIuaGVhZGVyLWRhcmsgLmhlYWRlci1ib2R5IC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3Mtc2lkZS1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMmEyYTJhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbC5tb2JpbGUtbWVudS1vcGVuZWQgI2hlYWRlciAuaGVhZGVyLWJvZHlbY2xhc3MqPVwiYm9yZGVyLWNvbG9yLVwiXSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzQsIDIzNCwgMC41KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmh0bWw6bm90KC5ib3hlZCkgI2hlYWRlci5oZWFkZXItZmxvYXRpbmctYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sOm5vdCguYm94ZWQpICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWJhciAuaGVhZGVyLWJvZHkge1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bztcbn1cblxuaHRtbDpub3QoLmJveGVkKSAjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1iYXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbDpub3QoLmJveGVkKSAjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1iYXIge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbDpub3QoLmJveGVkKTpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1iYXIgLmhlYWRlci1ib2R5IHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblxuXHRodG1sOm5vdCguYm94ZWQpOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWJhciAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdGh0bWw6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSkgI2hlYWRlci5oZWFkZXItZmxvYXRpbmctYmFyIC5oZWFkZXItYm9keSB7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRodG1sOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWJhciAuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxufVxuXG5odG1sOm5vdCguYm94ZWQpICNoZWFkZXIuaGVhZGVyLWZ1bGwtd2lkdGggLmhlYWRlci1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG5odG1sICNoZWFkZXIuaGVhZGVyLWJvdHRvbS1zbGlkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcbn1cblxuaHRtbCAjaGVhZGVyLmhlYWRlci1ib3R0b20tc2xpZGVyIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saWdodC1yZ2JhLTQwKTtcbn1cblxuaHRtbCAjaGVhZGVyLmhlYWRlci1ib3R0b20tc2xpZGVyLmhlYWRlci10cmFuc3BhcmVudC1saWdodC10b3AtYm9yZGVyIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG59XG5cbmh0bWwgI2hlYWRlci5oZWFkZXItYm90dG9tLXNsaWRlci5oZWFkZXItdHJhbnNwYXJlbnQtbGlnaHQtdG9wLWJvcmRlci0xIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuMSk7XG59XG5cbmh0bWwgI2hlYWRlci5oZWFkZXItYm90dG9tLXNsaWRlci5oZWFkZXItdHJhbnNwYXJlbnQtZGFyay10b3AtYm9yZGVyIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saWdodC1yZ2JhLTQwKTtcbn1cblxuaHRtbCAjaGVhZGVyLmhlYWRlci1ib3R0b20tc2xpZGVyLmhlYWRlci10cmFuc3BhcmVudC1kYXJrLXRvcC1ib3JkZXItMSAuaGVhZGVyLWJvZHkge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGlnaHQtcmdiYS0xMCk7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlci5oZWFkZXItYm90dG9tLXNsaWRlciAuaGVhZGVyLWJvZHkge1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwgI2hlYWRlci5oZWFkZXItYm90dG9tLXNsaWRlciAuaGVhZGVyLW5hdi1tYWluIHtcblx0XHR0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHR9XG5cblx0aHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyLmhlYWRlci1ib3R0b20tc2xpZGVyIC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdHRvcDogMTAwJTtcblx0fVxufVxuXG5odG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG5odG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItYm9keTpub3QoLmhlYWRlci1ib3JkZXItYm90dG9tKSB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbmh0bWw6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSkgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5oZWFkZXItc2VtaS10cmFuc3BhcmVudCkgLmhlYWRlci1ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuaHRtbDpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLmhlYWRlci1zZW1pLXRyYW5zcGFyZW50LWxpZ2h0IC5oZWFkZXItYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG5odG1sOm5vdCguc3RpY2t5LWhlYWRlci1hY3RpdmUpICNoZWFkZXIuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtZGFyayAuaGVhZGVyLWJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuaHRtbDpub3QoLnN0aWNreS1oZWFkZXItYWN0aXZlKSAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC1saWdodC1ib3R0b20tYm9yZGVyIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG59XG5cbmh0bWw6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSkgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQtbGlnaHQtYm90dG9tLWJvcmRlci0xIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuMSk7XG59XG5cbmh0bWw6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSkgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQtZGFyay1ib3R0b20tYm9yZGVyIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbmh0bWw6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSkgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQtZGFyay1ib3R0b20tYm9yZGVyLTEgLmhlYWRlci1ib2R5IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwgI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1ib2R5IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0aHRtbCAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHkuYmctZGFyayAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSwgaHRtbCAjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWJvZHkuYmctY29sb3ItZGFyayAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG5cdH1cblxuXHRodG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW46YmVmb3JlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdH1cblxuXHRodG1sICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4gbmF2IHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuXHRodG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbmF2LW1haW4gbmF2IHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cblxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3Atc3RpY2t5LXJlbW92ZS1ib3R0b20tYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItYm9keSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjUpO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC41KTtcbn1cblxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItYm9keS5oZWFkZXItYm9keS1ib3R0b20tYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzQsIDIzNCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIuaGVhZGVyLWVmZmVjdC1zaHJpbmsgLmhlYWRlci1ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5kLXN0aWNreS1oZWFkZXItYWN0aXZlLW5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1yZXZlYWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkICNoZWFkZXIgLmhlYWRlci1sb2dvLXN0aWNreS1jaGFuZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkICNoZWFkZXIgLmhlYWRlci1sb2dvLXN0aWNreS1jaGFuZ2UgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkICNoZWFkZXIgLmhlYWRlci1sb2dvLXN0aWNreS1jaGFuZ2UgLmhlYWRlci1sb2dvLW5vbi1zdGlja3kge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkICNoZWFkZXIgLmhlYWRlci1sb2dvLXN0aWNreS1jaGFuZ2UgLmhlYWRlci1sb2dvLXN0aWNreSB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuaHRtbC5zdGlja3ktaGVhZGVyLWVuYWJsZWQuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWxvZ28tc3RpY2t5LWNoYW5nZSAuaGVhZGVyLWxvZ28tbm9uLXN0aWNreSB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuaHRtbC5zdGlja3ktaGVhZGVyLWVuYWJsZWQuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWxvZ28tc3RpY2t5LWNoYW5nZSAuaGVhZGVyLWxvZ28tc3RpY2t5IHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbDpub3QoLnN0aWNreS1oZWFkZXItZW5hYmxlZCkgI2hlYWRlciAuaGVhZGVyLWxvZ28tc3RpY2t5LWNoYW5nZSAuaGVhZGVyLWxvZ28tbm9uLXN0aWNreSB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbDpub3QoLnN0aWNreS1oZWFkZXItZW5hYmxlZCkgI2hlYWRlciAuaGVhZGVyLWxvZ28tc3RpY2t5LWNoYW5nZSAuaGVhZGVyLWxvZ28tc3RpY2t5IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkLnN0aWNreS1oZWFkZXItYWN0aXZlLnN0aWNreS1oZWFkZXItc2Nyb2xsLWRpcmVjdGlvbiAjaGVhZGVyIC5oZWFkZXItYm9keSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0aHRtbC5zdGlja3ktaGVhZGVyLWVuYWJsZWQuc3RpY2t5LWhlYWRlci1hY3RpdmUuc3RpY2t5LWhlYWRlci1zY3JvbGwtZGlyZWN0aW9uLnN0aWNreS1oZWFkZXItc2Nyb2xsLWRvd24gI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbi8qIEhlYWRlciBOYXYgTWFpbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlIC5mYS1jaGV2cm9uLWRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLm9wZW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogLTEwMDAwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdFx0Ym94LXNoYWRvdzogMCAxNXB4IDMwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHRcdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0XHRmb250LXNpemU6IDAuODNlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmc6IDZweCAxOHB4IDZweCAxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEuYWN0aXZlLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmZvY3VzID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6YWN0aXZlID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkub3BlbiA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmFjY2Vzc2liaWxpdHktb3BlbiA+IGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYSAuZmEtY2hldnJvbi1kb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG5cdFx0Y29udGVudDogXCJcXGYwNTRcIjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRmb250LXNpemU6IDAuNXJlbTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiBhOmFmdGVyLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51LmFjY2Vzc2liaWxpdHktb3BlbiA+IGE6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUuYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0dG9wOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51LmRyb3Bkb3duLXJldmVyc2U6aG92ZXIgPiBhOmFmdGVyIHtcblx0XHRyaWdodDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1yZXZlcnNlID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IGEge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tcmV2ZXJzZSA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0bGVmdDogMTJweDtcblx0XHRyaWdodDogMTJweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG5cdFx0cGFkZGluZzogMS42cmVtO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiA+IGxpID4gYSB7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luOiAwIDAgM3B4IC04cHg7XG5cdFx0cGFkZGluZzogM3B4IDhweDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiA+IGxpOmFjdGl2ZSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiA+IGxpOmZvY3VzID4gYSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS0xMDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNob3AgPiAuZHJvcGRvd24taXRlbSB7XG5cdFx0cGFkZGluZzogMC41cmVtIDAuOHJlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIC53cmFwcGVyLWl0ZW1zLWNsb25lZCBpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1zcXVhcmUgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc3F1YXJlIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc3F1YXJlIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNxdWFyZSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC50aHVtYi1pbmZvLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNxdWFyZSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC50aHVtYi1pbmZvLXdyYXBwZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc3F1YXJlIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNxdWFyZSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiA+IGxpID4gYSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1uby1ib3JkZXJzIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1uby1ib3JkZXJzIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6bm90KC5ib3JkZXItdG9wKSB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLW5vLWJvcmRlcnMgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLW5vLWJvcmRlcnMgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LmJvcmRlci10b3Age1xuXHRcdG1hcmdpbi10b3A6IC0ycHggIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1ib3JkZXItcmFkaXVzIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1ib3JkZXJzLXJhZGl1cy0wIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYm9yZGVycy1yYWRpdXMtMCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1mb250LXNtIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZm9udC1tZCBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWZvbnQtbGcgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWZvbnQtbGctdXBwZXIgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWZvbnQtbGctdXBwZXItMiBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC1zaXplOiAwLjgycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZm9udC1hbHRlcm5hdGl2ZSBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1tb2Rlcm4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTVweCA4cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1tb2Rlcm4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1tb2Rlcm4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLW1vZGVybiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGE6YWN0aXZlIHtcblx0XHRsZWZ0OiA1cHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLW1vZGVybiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWNlbnRlciBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tbWVnYSkgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMHB4LCAwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1jZW50ZXIgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpub3QoLmRyb3Bkb3duLW1lZ2EpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1jZW50ZXIuaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWNlbnRlci1ib3R0b20gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cgbmF2ID4gdWwgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTdweCwgMTBweCwgMCk7XG5cdFx0Ym90dG9tOiAxNHB4O1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWFycm93IG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLWl0ZW06YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWFycm93IG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLWl0ZW06YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWFycm93IG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24taXRlbTpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIDAsIDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kYXJrIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRjb2xvcjogIzQ0NDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogMThweCAxOHB4IDIycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1zbGlkZSBuYXYgPiB1bCA+IGxpID4gYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1zbGlkZSBuYXYgPiB1bCA+IGxpID4gYS5pdGVtLW9yaWdpbmFsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1zbGlkZSBuYXYgPiB1bCA+IGxpID4gc3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNsaWRlIG5hdiA+IHVsID4gbGkgPiBzcGFuID4gYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRwYWRkaW5nOiAwIC45cmVtO1xuXHRcdG1hcmdpbjogMXB4IDAgMDtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgbmF2ID4gdWwgPiBsaSA+IHNwYW4gPiBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgbmF2ID4gdWwgPiBsaSA+IHNwYW4gPiBhIC5mYS1jYXJldC1kb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1zbGlkZSBuYXYgPiB1bCA+IGxpID4gc3BhbiA+IGEuYWN0aXZlOmZpcnN0LWNoaWxkIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgbmF2ID4gdWwgPiBsaSA+IHNwYW4gPiBhLmFjdGl2ZS5pdGVtLXR3byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNsaWRlIG5hdiA+IHVsID4gbGkgPiBzcGFuIC5pdGVtLXR3byB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IHNwYW4gPiBhOmZpcnN0LWNoaWxkIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IHNwYW4gLml0ZW0tdHdvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXRyYW5zaXRpb24gbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi10ZXh0LWNhcGl0YWxpemUgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi10ZXh0LXNpemUtMiBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tdGV4dC1zaXplLTMgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXRleHQtc2l6ZS00IG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi10ZXh0LXNpemUtNCBuYXYgPiB1bCA+IGxpID4gYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tdGV4dC1zaXplLTUgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tdGV4dC1zaXplLTUgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tdGV4dC1zaXplLTUgbmF2ID4gdWwgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXRleHQtc2l6ZS01IG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tdGV4dC1zaXplLTUgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXRleHQtbHMtMCBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXRleHQtd2VpZ2h0LTUwMCBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tdGV4dC13ZWlnaHQtNjAwIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1pbmNyZWFzZS1zcGFjZS1iZXR3ZWVuIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAwIDEuM3JlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIGEgPiAudGh1bWItaW5mby1wcmV2aWV3IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR0b3A6IC0xMDAwMHB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIGEgPiAudGh1bWItaW5mby1wcmV2aWV3IC50aHVtYi1pbmZvLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAyMHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDE5MHB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIGEgPiAudGh1bWItaW5mby1wcmV2aWV3IC50aHVtYi1pbmZvLWltYWdlIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNnMgbGluZWFyIDBzO1xuXHRcdHdpZHRoOiAxODJweDtcblx0XHRoZWlnaHQ6IDEzNnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gYTpob3ZlciA+IC50aHVtYi1pbmZvLXByZXZpZXcge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dG9wOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiAuZHJvcGRvd24tcmV2ZXJzZSBhID4gLnRodW1iLWluZm8tcHJldmlldyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcblx0XHRyaWdodDogMTAwJTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gLmRyb3Bkb3duLXJldmVyc2UgYTpob3ZlciA+IC50aHVtYi1pbmZvLXByZXZpZXcge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWJhciB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtYmFyLmhlYWRlci1uYXYtYmFyLXRvcC1ib3JkZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXIgLmhlYWRlci1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWJhciAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lci1tZCB7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtYmFyIC5oZWFkZXItbmF2IHtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cgbmF2ID4gdWwgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG5cdFx0Ym90dG9tOiAxcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtYmFyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWFycm93IG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LWJhciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LWJhciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtYmFyIC5oZWFkZXItbmF2LWxpbmtzOm5vdCguanVzdGlmeS1jb250ZW50LWxnLWNlbnRlcikgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cgbmF2ID4gdWwgPiBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXIgLmhlYWRlci1uYXYtbGlua3M6bm90KC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyKSAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDJyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtYmFyIC5oZWFkZXItbmF2LWxpbmtzOm5vdCguanVzdGlmeS1jb250ZW50LWxnLWNlbnRlcikgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cgbmF2ID4gdWwgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG5cdFx0Ym90dG9tOiAxcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMTdweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtYmFyIC5oZWFkZXItbmF2LWxpbmtzOm5vdCguanVzdGlmeS1jb250ZW50LWxnLWNlbnRlcikgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtYmFyIC5oZWFkZXItbmF2LWxpbmtzOm5vdCguanVzdGlmeS1jb250ZW50LWxnLWNlbnRlcikgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1iYXIgLmhlYWRlci1uYXYtbGlua3M6bm90KC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyKSAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgLmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDAgLjlyZW07XG5cdFx0bWFyZ2luOiAxcHggMCAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEuYWN0aXZlLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsID4gbGkub3BlbiA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaS5vcGVuID4gYS5hY3RpdmUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsID4gbGkuYWNjZXNzaWJpbGl0eS1vcGVuID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLXJldmVyc2UgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUuaGVhZGVyLW5hdi1tYWluLWRhcmsgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCA+IGxpID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDAgLjZyZW07XG5cdFx0bWFyZ2luOiAxcHggMCAwO1xuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0XHRwYWRkaW5nOiAwIC45cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaS5vcGVuID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpLmFjY2Vzc2liaWxpdHktb3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkub3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCA+IGxpLmFjY2Vzc2liaWxpdHktb3BlbiA+IGE6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaS5kcm9wZG93biA+IGE6YmVmb3JlIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rczpub3QoLmhlYWRlci1uYXYtbGlnaHQtdGV4dCkgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lOm5vdCguaGVhZGVyLW5hdi1saWdodC10ZXh0KSBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MuaGVhZGVyLW5hdi1saWdodC10ZXh0IG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWxpZ2h0LXRleHQgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0IG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0IG5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0IG5hdiA+IHVsID4gbGk6YWN0aXZlID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQgbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLmhlYWRlci1uYXYtZm9yY2UtbGlnaHQtdGV4dCBuYXYgPiB1bCA+IGxpOmFjdGl2ZSA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR0b3A6IC0ycHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRyaWdodDogLTFweDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LXRvcC1saW5lIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi10b3AtbGluZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHRvcDogLTJweDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi10b3AtbGluZS5oZWFkZXItbmF2LXRvcC1saW5lLXdpdGgtYm9yZGVyIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi10b3AtbGluZS5oZWFkZXItbmF2LXRvcC1saW5lLXdpdGgtYm9yZGVyIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0dG9wOiAtNHB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi10b3AtbGluZS1hbmltYXRlZCBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR3aWR0aDogMCU7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi10b3AtbGluZS1hbmltYXRlZCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUtbm8tdHJhbnNmb3JtIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLW5vLXRyYW5zZm9ybSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZS5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUuaGVhZGVyLW5hdi1saW5lLXVuZGVyLXRleHQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdG1hcmdpbjogNnB4IDEwcHggMTVweCAxMHB4O1xuXHRcdG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG5cdFx0dHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSkgcmlnaHQgMzAwbXM7XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUtZWZmZWN0LTEgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUtZWZmZWN0LTEgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZS1lZmZlY3QtMS5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZS1lZmZlY3QtMS5oZWFkZXItbmF2LWxpbmUtdW5kZXItdGV4dCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLWFjdGl2ZS10ZXh0LWxpZ2h0IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUtYWN0aXZlLXRleHQtbGlnaHQgbmF2ID4gdWw6bm90KDpob3ZlcikgbGkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUuaGVhZGVyLW5hdi1ib3R0b20tbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLWFjdGl2ZS10ZXh0LWRhcmsgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZS5oZWFkZXItbmF2LWJvdHRvbS1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUtYWN0aXZlLXRleHQtZGFyayBuYXYgPiB1bDpub3QoOmhvdmVyKSBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LW5vLXNwYWNlLWRyb3Bkb3duIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbm8tc3BhY2UtZHJvcGRvd24gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LW5vLXNwYWNlLWRyb3Bkb3duIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSAud3JhcHBlci1pdGVtcy1jbG9uZWQgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZm9yY2UtbGlnaHQtdGV4dDpub3QoLmhlYWRlci1uYXYtZm9yY2UtbGlnaHQtdGV4dC1hY3RpdmUtc2tpbi1jb2xvcikgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQ6bm90KC5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQtYWN0aXZlLXNraW4tY29sb3IpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSAud3JhcHBlci1pdGVtcy1jbG9uZWQ6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQtLTIwMCkgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0Om5vdCguaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0LWFjdGl2ZS1za2luLWNvbG9yKSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkgPiBhLmFjdGl2ZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQ6bm90KC5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQtYWN0aXZlLXNraW4tY29sb3IpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaSAud3JhcHBlci1pdGVtcy1jbG9uZWQgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0LS0yMDApICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZm9yY2UtbGlnaHQtdGV4dDpub3QoLmhlYWRlci1uYXYtZm9yY2UtbGlnaHQtdGV4dC1hY3RpdmUtc2tpbi1jb2xvcikgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWxpZ2h0OmhvdmVyID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQ6bm90KC5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQtYWN0aXZlLXNraW4tY29sb3IpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1saWdodCAud3JhcHBlci1pdGVtcy1jbG9uZWQ6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0Om5vdCguaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0LWFjdGl2ZS1za2luLWNvbG9yKSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkuZHJvcGRvd24tbGlnaHQgPiBhLmFjdGl2ZSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQ6bm90KC5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQtYWN0aXZlLXNraW4tY29sb3IpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1saWdodCAud3JhcHBlci1pdGVtcy1jbG9uZWQgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtaWNvbnMgbmF2ID4gdWwgPiBsaSA+IGEgW2NsYXNzKj1cImZhLVwiXSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWljb25zIG5hdiA+IHVsID4gbGkgPiBhIC5pY29ucyB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjI4cmVtO1xuXHRcdG1hcmdpbi10b3A6IDAuMXJlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kaXZpc29yIG5hdiA+IHVsID4gbGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kaXZpc29yIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRpdmlzb3IgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXNwYWNlZCBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1maXJzdC1pdGVtLW5vLXBhZGRpbmcgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gPiBhOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kcm9wZG93bnMtZGFyayBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIGxpIGEge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kcm9wZG93bnMtZGFyayBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS03MDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kcm9wZG93bnMtZGFyayBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpOmFjdGl2ZSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kcm9wZG93bnMtZGFyayBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaS5vcGVuID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kcm9wZG93bnMtZGFyayBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiA+IGxpID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktNzAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kcm9wZG93bnMtZGFyayBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiA+IGxpOmhvdmVyID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItbmF2ID4gbGk6Zm9jdXMgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgPiBsaTphY3RpdmUgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgPiBsaS5hY3RpdmUgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgPiBsaS5vcGVuID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItbmF2ID4gbGkuYWNjZXNzaWJpbGl0eS1vcGVuID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjdyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjdyZW07XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luLXRvcDogMC4zcmVtO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG5cdFx0bWFyZ2luLXRvcDogLTAuNXJlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBwYWRkaW5nLWJvdHRvbSAzMDBtcztcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZS1hbmltYXRlZCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW4ge1xuXHRcdHRvcDogNjAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHRcdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAyMDBtcywgZWFzZSB0b3AgMzAwbXM7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdWItdGl0bGUtYW5pbWF0ZWQgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmZvY3VzID4gYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3ViLXRpdGxlLWFuaW1hdGVkIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGEgPiBzcGFuIHtcblx0XHR0b3A6IDYwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3Mtc2lkZS1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXNpZGUtaGVhZGVyIG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3Mtc2lkZS1oZWFkZXIgbmF2ID4gdWwgPiBsaS5kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy1zaWRlLWhlYWRlciBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy1zaWRlLWhlYWRlciBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLWl0ZW06YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCIgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRmb250LXNpemU6IDAuNXJlbTtcblx0XHRvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3Mtc2lkZS1oZWFkZXIgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWNsaWNrLXRvLW9wZW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcblx0XHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtY2xpY2stdG8tb3BlbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtY2xpY2stdG8tb3BlbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyOm5vdCgub3BlbikgLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogLTEwMDAwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1jbGljay10by1vcGVuIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlID4gLmZhLWNoZXZyb24tZG93biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEycHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtY2xpY2stdG8tb3BlbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93bi1zdWJtZW51OmhvdmVyOm5vdCgub3BlbikgLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogLTEwMDAwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiBIZWFkZXIgQXJyb3dzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWFycm93cyBuYXYgPiB1bCA+IGxpID4gYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDAgMCA0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjZyZW07XG5cdH1cbn1cblxuLyogSGVhZGVyIE5hdiBNYWluIEZ1bGwgV2lkdGggTWVnYSBNZW51ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWZ1bGwtd2lkdGgtbWVnYS1tZW51IG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSA+IC5kcm9wZG93bi1tZW51LFxuXHRcdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1mdWxsLXdpZHRoLW1lZ2EtbWVudS5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEhlYWRlciBOYXYgTWFpbiBNZWdhIE1lbnUgQmcgSG92ZXIqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1tZWdhLW1lbnUtYmctaG92ZXIgLmRyb3Bkb3duLW1lZ2E6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDQwMG1zO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLW1lZ2EtbWVudS1iZy1ob3ZlciAuZHJvcGRvd24tbWVnYTpob3ZlcjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tbWVnYS1tZW51LWJnLWhvdmVyLWRhcmsgLmRyb3Bkb3duLW1lZ2E6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0fVxufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gRGFyayBUZXh0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWRhcmstdGV4dCBuYXYgPiAubmF2LXBpbGxzID4gbGkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0fVxufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gQ29sb3JzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aHRtbCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yIC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0aHRtbCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gRGFyayBUZXh0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLXJvdW5kZWQgbmF2ID4gLm5hdi1waWxscyA+IGxpID4gYSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1yb3VuZGVkIG5hdiA+IC5uYXYtcGlsbHMgPiBsaSA+IGE6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tcm91bmRlZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tcm91bmRlZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1yb3VuZGVkIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiBhIHtcblx0XHRib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tcm91bmRlZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0fVxufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gU3RyZXRjaCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtc3RyZXRjaCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LXN0cmV0Y2ggLmhlYWRlci1uYXYtbWFpbiB7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtc3RyZXRjaCBuYXYgPiB1bCA+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1zdHJldGNoIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LXN0cmV0Y2ggbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi1zdHJldGNoIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtc3RyZXRjaCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1zdHJldGNoIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtc3RyZXRjaCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cbn1cblxuLyogSGVhZGVyIE5hcnJvdyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIuaGVhZGVyLW5hcnJvdyAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSBuYXYgPiB1bCA+IGxpID4gYSwgI2hlYWRlci5oZWFkZXItbmFycm93IC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIuaGVhZGVyLW5hcnJvdyAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyLmhlYWRlci1uYXJyb3cgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHR9XG59XG5cbi8qIEhlYWRlciBOYXYgVmVydGljYWwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLnNpZGUtaGVhZGVyLXNjcm9sbGFibGUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuc2lkZS1oZWFkZXItc2Nyb2xsYWJsZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogLTEzcHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLnNpZGUtaGVhZGVyLXNjcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudCxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5zaWRlLWhlYWRlci1zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlIC5mYS1jaGV2cm9uLWRvd24sXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLmRyb3Bkb3duLXRvZ2dsZSAuZmEtY2hldnJvbi1kb3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDdweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0Zm9udC1zaXplOiAwLjVyZW07XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYS5kcm9wZG93bi10b2dnbGUgLmZhLWNoZXZyb24tZG93bjpiZWZvcmUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLmRyb3Bkb3duLXRvZ2dsZSAuZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdiBuYXYsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdiBuYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1kcm9wZG93biBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1kcm9wZG93biBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpiZWZvcmUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmJlZm9yZSB7XG5cdFx0dG9wOiAyM3B4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtZXhwYW5kIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSBsaSBhLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IGxpIGEge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCgub3BlbikgLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCgub3BlbikgLmRyb3Bkb3duLW1lbnUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dG9wOiAtMTAwMDBweDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSxcblx0XHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5vcGVuID4gLmRyb3Bkb3duLW1lbnUsIGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUub3BlbiA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiAuZHJvcGRvd24tbWVudSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtZXhwYW5kIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiBhOmFmdGVyLCBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiBhOmFmdGVyLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5vcGVuID4gYTphZnRlcixcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtZXhwYW5kIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5vcGVuID4gYTphZnRlciB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgW2NsYXNzKj1jb2xdLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgW2NsYXNzKj1jb2xdIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0ZmxleDogbm9uZTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCAuZHJvcGRvd24tbWVnYS1zdWItbmF2LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtZXhwYW5kIC50aHVtYi1pbmZvLXByZXZpZXcsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCAudGh1bWItaW5mby1wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWNvbHVtbnMgbmF2IHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWNvbHVtbnMgbmF2ID4gdWwgPiBsaS5kcm9wZG93bixcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bGVmdDogMTAwMDBweDtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTAwdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNGQ0ZDRkM7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHRcdGhlaWdodDogMjAwdmg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWNvbHVtbnMgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRyaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWNvbHVtbnMgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51LmRyb3Bkb3duLXJldmVyc2UgPiAuZHJvcGRvd24tbWVudSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tcmV2ZXJzZSA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tcmV2ZXJzZTpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1yZXZlcnNlOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWNvbHVtbnMgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWNvbHVtbnMgLnRodW1iLWluZm8tcHJldmlldyxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtY29sdW1ucyAudGh1bWItaW5mby1wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSAuaGVhZGVyLW5hdi1tYWluLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSAuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiA+IHVsLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgPiB1bCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2ID4gdWwgPiBsaSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2ID4gdWwgPiBsaSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwubmV4dC1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwubmV4dC1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCA+IGxpLmRyb3Bkb3duID4gYS5kcm9wZG93bi10b2dnbGUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGEuZHJvcGRvd24taXRlbSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gPiBhLmRyb3Bkb3duLXRvZ2dsZSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGEuZHJvcGRvd24taXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gPiBhLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGEuZHJvcGRvd24taXRlbTpiZWZvcmUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCA+IGxpLmRyb3Bkb3duID4gYS5kcm9wZG93bi10b2dnbGU6YmVmb3JlLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYS5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gPiBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlcixcblx0XHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYS5kcm9wZG93bi1pdGVtOmFmdGVyLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgPiBsaS5kcm9wZG93biA+IGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYS5kcm9wZG93bi1pdGVtOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAwLjVyZW07XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IDA7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCA+IGxpLmRyb3Bkb3duID4gYS5kcm9wZG93bi10b2dnbGU6aG92ZXI6YWZ0ZXIsXG5cdFx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGEuZHJvcGRvd24taXRlbTpob3ZlcjphZnRlcixcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gPiBhLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcjphZnRlcixcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGEuZHJvcGRvd24taXRlbTpob3ZlcjphZnRlciB7XG5cdFx0YW5pbWF0aW9uOiBzaWRlTWVudUFycm93IDYwMG1zIGVhc2U7XG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYS5kcm9wZG93bi1pdGVtLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYS5kcm9wZG93bi1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiBhLmRyb3Bkb3duLWl0ZW06YWZ0ZXIsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiBhLmRyb3Bkb3duLWl0ZW06YWZ0ZXIge1xuXHRcdHRvcDogLTFweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgbGkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpIGEsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaSBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgbGkgdWwsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaSB1bCB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpIHVsLnZpc2libGUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaSB1bC52aXNpYmxlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmJhY2stYnV0dG9uID4gYSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmJhY2stYnV0dG9uID4gYSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmJhY2stYnV0dG9uID4gYTpiZWZvcmUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaS5iYWNrLWJ1dHRvbiA+IGE6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAwLjVyZW07XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IDA7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgbGkuYmFjay1idXR0b24gPiBhOmhvdmVyOmJlZm9yZSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmJhY2stYnV0dG9uID4gYTpob3ZlcjpiZWZvcmUge1xuXHRcdGFuaW1hdGlvbjogc2lkZU1lbnVBcnJvd0JhY2sgNjAwbXMgZWFzZTtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiA1cHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1ncmV5LTUwMCksIDAuNSk7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubmV4dC1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSBuYXYgdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubmV4dC1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmRyb3Bkb3duLXN1Ym1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlIG5hdiB1bCBsaS5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbi8qIEhlYWRlciBGbG9hdGluZyAqL1xuI2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLm5hdiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuI2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmFmdGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xufVxuXG4jaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkub3BlbiA+IGE6YWZ0ZXIsICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhOmFmdGVyLCAjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciwgI2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgI2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmFjdGl2ZSA+IGE6YWZ0ZXIsICNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEycHg7XG5cdFx0bGVmdDogLTYwcHg7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLWJvZHkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDgwcHggMHB4IHJnYmEoNjIsIDYyLCA2MiwgMC4zKTtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdHBlcnNwZWN0aXZlOiA3NzBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAyJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMTI1LjUlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjE7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ei1pbmRleDogLTI7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA4MHB4IDBweCByZ2JhKDYyLCA2MiwgNjIsIDAuMTUpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IC0xOSUgMCU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDg4ZGVnKTtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IC00cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgxcHgpIHtcblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1yb3cge1xuXHRcdGxlZnQ6IC0xOXB4O1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzogOS44cHg7XG5cdFx0cGVyc3BlY3RpdmU6IDQ1MHB4O1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OiAzO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMjNweDtcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItYm9keSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0b3A6IDc3cHg7XG5cdFx0bWF4LXdpZHRoOiA1M3B4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDYyLCA2MiwgNjIsIDAuMik7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci1mbG9hdGluZy1pY29ucyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Zm9udC1zaXplOiAxLjdlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcblx0fVxuXG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWljb25zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItZmxvYXRpbmctaWNvbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCBuYXYgPiB1bCA+IGxpLm9wZW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGkuYWNjZXNzaWJpbGl0eS1vcGVuID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGk6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRcdGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGkuYWN0aXZlID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCBuYXYgPiB1bCA+IGxpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgbGkgYSB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSBsaSBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVnYS1zdWItbmF2IGxpIGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaSBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgbGkgYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkgYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgbGkgYSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1kcm9wZG93bnMtZGFyayAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTIgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0yIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTMgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTMgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTQgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC00IG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC01IG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC01IG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTUgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC02IG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtNiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC02IG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1zdWItZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tc3ViLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tc3ViLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5vcGVuID4gLmRyb3Bkb3duLW1lbnUsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi1zdWItZWZmZWN0LTEgbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51LmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tc3ViLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1yZXZlcnNlID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLXN1Yi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tcmV2ZXJzZTpob3ZlciA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4tc3ViLWVmZmVjdC0xIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudS5kcm9wZG93bi1yZXZlcnNlLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLXN1Yi1lZmZlY3QtMSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tcmV2ZXJzZS5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qIEhlYWRlciBOYXYgTWFpbiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2IHtcblx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgNTAwbXM7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2LmNvbGxhcHNpbmcge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogNXB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWdyZXktNTAwKSwgMC41KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCB7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogN3B4IDhweDtcblx0XHRtYXJnaW46IDFweCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYSAuZmEtY2FyZXQtZG93biB7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0bWluLWhlaWdodDogMzhweDtcblx0XHRtaW4td2lkdGg6IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5mYS1jaGV2cm9uLWRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDAuNnJlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSBhOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93biA+IGEuYWN0aXZlIHtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiBhIC5mYS1jaGV2cm9uLWRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDAuNnJlbTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG5cdFx0bWFyZ2luOiAwIDAgMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgPiBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgLm5vdC1pbmNsdWRlZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIGEgPiAudGh1bWItaW5mby1wcmV2aWV3IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNxdWFyZSBuYXYgPiB1bCA+IGxpIGEge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgLndyYXBwZXItaXRlbXMtY2xvbmVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXIgLmhlYWRlci1jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWJhciAuaGVhZGVyLW5hdiB7XG5cdFx0bWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiB7XG5cdFx0b3V0bGluZTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUge1xuXHRcdG1pbi1oZWlnaHQ6IDkwcHg7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIHtcblx0XHRtaW4taGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIHtcblx0XHRtaW4taGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiwgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN1Yi10aXRsZS1hbmltYXRlZCAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gTW9iaWxlIERhcmsgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRjb2xvcjogI2RlZGVkZTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgYSB7XG5cdFx0Y29sb3I6ICM5Njk2OTY7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgbGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2UzZTNlO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCBsaSBhOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsIGxpIGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgbGkgYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsIGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcblx0XHRjb2xvcjogI2VhZWFlYTtcblx0fVxufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gRGFyayBUZXh0ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kYXJrLXRleHQgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kYXJrLXRleHQgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG59XG5cbi8qIEhlYWRlciBOYXYgVmVydGljYWwgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLnNpZGUtaGVhZGVyLXNjcm9sbGFibGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLnNpZGUtaGVhZGVyLXNjcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudCB7XG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuc2lkZS1oZWFkZXItc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1wYW5lIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogU2lkZSBIZWFkZXIgSGFtYnVyZ3VlciBTaWRlYmFyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLXJvdy1zaWRlLWhlYWRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5zaWRlLWhlYWRlci1zY3JvbGxhYmxlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5zaWRlLWhlYWRlci1zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnQge1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuc2lkZS1oZWFkZXItc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1wYW5lIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2IG5hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiA2OXZoO1xuXHRcdHBhZGRpbmc6IDAgOHB4IDAgMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRjb2xvcjogI2RlZGVkZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzZTNlM2U7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIGEge1xuXHRcdGNvbG9yOiAjOTY5Njk2O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNlM2UzZTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCBsaSBhOmhvdmVyLCBodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgbGkgYTpmb2N1cywgaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsIGxpIGE6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhLCBodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAuOXJlbTtcblx0XHRtYXJnaW46IDFweCAwIDA7XG5cdFx0bWluLWhlaWdodDogNzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCBsaSBhIHtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3Mtc2lkZS1oZWFkZXIgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3Mtc2lkZS1oZWFkZXIgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy1zaWRlLWhlYWRlciBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCgub3BlbikgLmRyb3Bkb3duLW1lbnUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dG9wOiAtMTAwMDBweDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUge1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCBbY2xhc3MqPWNvbF0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRmbGV4OiBub25lO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCAuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtZXhwYW5kIC50aHVtYi1pbmZvLXByZXZpZXcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1ib2R5Om5vdCguaC0xMDApIHtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0I2hlYWRlci5oZWFkZXItbmFycm93IC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIHtcblx0XHRtaW4taGVpZ2h0OiA3MHB4O1xuXHR9XG59XG5cbmJvZHlbZGF0YS1wbHVnaW4tc2VjdGlvbi1zY3JvbGxdICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdICNoZWFkZXIgLmhlYWRlci1zZWFyY2ggLmJ0bi1saWdodCB7XG5cdHJpZ2h0OiAtMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwuc2FmYXJpICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIE1lZ2EgTWVudSAoU2lnbmluL1NpZ25VcCkgKi9cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaG9wIC5kcm9wZG93bi1tZW51IHtcblx0d2lkdGg6IDQwJTtcblx0cmlnaHQ6IDE1cHg7XG5cdGxlZnQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaG9wIC5kcm9wZG93bi1tZW51IGxpIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaG9wIC5kcm9wZG93bi1tZW51IGxpIHRhYmxlIHRyIHRkIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNob3AgLmRyb3Bkb3duLW1lbnUgbGkgdGFibGUgdHIgdGQgYS5yZW1vdmUge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaG9wIC5kcm9wZG93bi1tZW51IGxpIHRhYmxlIHRyIHRkIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaG9wIC5mYS1zaG9wcGluZy1jYXJ0IHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaG9wIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdHdpZHRoOiAxMjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNob3AgLnByb2R1Y3QtYWN0aW9ucyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogODBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1tZWdhLXNob3AgLmFjdGlvbnMtY29udGludWUge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLW1lZ2Etc2hvcCAuYWN0aW9ucy1jb250aW51ZSAuYnRuIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tbWVnYS1zaG9wIC5kcm9wZG93bi1tZW51IHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXIgLm1haW4gLmNvbnRhaW5lciwgaHRtbC5zaWRlLWhlYWRlciAjZm9vdGVyIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTIxMHB4O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlcjpub3QoLnNpZGUtaGVhZGVyLWFib3ZlKSBib2R5ID4gLmJvZHkge1xuXHRcdG1hcmdpbjogMCAwIDAgMjU1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyOm5vdCguc2lkZS1oZWFkZXItYWJvdmUpIGJvZHkgPiAuYm9keSAuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXIgLnJldl9zbGlkZXJfd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWFib3ZlICNoZWFkZXIuc2lkZS1oZWFkZXIge1xuXHRcdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHRyYW5zZm9ybSAzMDBtcztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0aHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1jaGFuZ2UtY29udGFpbmVyIC5tYWluIC5jb250YWluZXIsIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItY2hhbmdlLWNvbnRhaW5lciAjZm9vdGVyIC5jb250YWluZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjVweCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItY2hhbmdlLWNvbnRhaW5lciAubWFpbiAuY29udGFpbmVyLCBodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWNoYW5nZS1jb250YWluZXIgI2Zvb3RlciAuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWNoYW5nZS1jb250YWluZXIgLmhvbWUtY29uY2VwdCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyNXB4KTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItY2hhbmdlLWNvbnRhaW5lciAuaG9tZS1jb25jZXB0IC5jb250YWluZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0aHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1jaGFuZ2UtY29udGFpbmVyIC5ob21lLWNvbmNlcHQgLmNvbnRhaW5lciA+IC5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0aHRtbC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1jaGFuZ2UtY29udGFpbmVyLnNpZGUtaGVhZGVyLXJpZ2h0IC5tYWluIC5jb250YWluZXIsIGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItY2hhbmdlLWNvbnRhaW5lci5zaWRlLWhlYWRlci1yaWdodCAjZm9vdGVyIC5jb250YWluZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1cHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWNoYW5nZS1jb250YWluZXIuc2lkZS1oZWFkZXItcmlnaHQgLmhvbWUtY29uY2VwdCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjVweCk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItY2hhbmdlLWNvbnRhaW5lci5zaWRlLWhlYWRlci1yaWdodCAuaG9tZS1jb25jZXB0IC5jb250YWluZXIgPiAucm93IHtcblx0XHRtYXJnaW4tbGVmdDogLTZyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAyNTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHRyYW5zZm9ybSAzMDBtcztcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlcjpub3QoLmhlYWRlci10cmFuc3BhcmVudCkge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1sZyB7XG5cdFx0bWF4LXdpZHRoOiAzNTVweDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1oaWRlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1ib2R5IHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLXJvdyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwLjdyZW0gMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpID4gYSwgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAubmF2ID4gbGkgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCAuaGVhZGVyLW5hdi1tYWluIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4sXG5cdFx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIC5uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5uYXYge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duID4gYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1ncmV5LTUwMCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGJvcmRlci10b3A6IC4zZW0gc29saWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uYWNjZXNzaWJpbGl0eS1vcGVuID4gLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHR0b3A6IDNweDtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIGxpLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gYSwgaHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiBhLCBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNXJlbTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IGE6YmVmb3JlLCBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IGE6YmVmb3JlLCBodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2Ege1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IHtcblx0XHRtaW4td2lkdGg6IDcyMHB4O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXJldmVyc2UgbGkgYSB7XG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcmV2ZXJzZSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHggNHB4IDRweCAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1yaWdodDpub3QoLnNpZGUtaGVhZGVyLWFib3ZlKSBib2R5ID4gLmJvZHkge1xuXHRcdG1hcmdpbjogMCAyNTVweCAwIDA7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIuc2lkZS1oZWFkZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlKTpub3QoLmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtZXhwYW5kKSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gPiBhLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItcmlnaHQgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUpOm5vdCguaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biA+IGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItcmlnaHQgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUpOm5vdCguaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSk6bm90KC5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCkgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXItcmlnaHQgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUpOm5vdCguaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1leHBhbmQpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSk6bm90KC5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCkuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsXG5cdFx0aHRtbC5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSk6bm90KC5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWV4cGFuZCkuaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1jb2x1bW5zIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSxcblx0XHRodG1sLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLXNsaWRlKTpub3QoLmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtZXhwYW5kKS5oZWFkZXItbmF2LWxpbmtzLXZlcnRpY2FsLWNvbHVtbnMgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItaGlkZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItcmlnaHQuc2lkZS1oZWFkZXItcmlnaHQtbm8tcmV2ZXJzZSAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5rcy12ZXJ0aWNhbC1zbGlkZSkgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLXJpZ2h0LnNpZGUtaGVhZGVyLXJpZ2h0LW5vLXJldmVyc2UgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG5cdFx0bGVmdDogaW5pdGlhbDtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCBib2R5ID4gLmJvZHkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyLnNpZGUtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLWJvZHkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLWhpZGUgI2hlYWRlci5zaWRlLWhlYWRlciB7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0LnNpZGUtaGVhZGVyLWhpZGUgI2hlYWRlci5zaWRlLWhlYWRlciB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjhweCkge1xuXHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSxcblx0XHRodG1sLnNpZGUtaGVhZGVyICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLmFjY2Vzc2liaWxpdHktb3BlbiA+IC5kcm9wZG93bi1tZW51LFxuXHRcdGh0bWwuc2lkZS1oZWFkZXIgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyIC5tYWluIC5jb250YWluZXIsIGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNmb290ZXIgLmNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMzVweDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMjEwcHg7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyOm5vdCguc2lkZS1oZWFkZXItYWJvdmUpIGJvZHkgPiAuYm9keSB7XG5cdG1hcmdpbjogMCAwIDAgMjU1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyOm5vdCguc2lkZS1oZWFkZXItYWJvdmUpIGJvZHkgPiAuYm9keSAuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXIgLnJldl9zbGlkZXJfd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIuc2lkZS1oZWFkZXItYWJvdmUgI2hlYWRlci5zaWRlLWhlYWRlciB7XG5cdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG1heC13aWR0aDogMjU1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ei1pbmRleDogOTk5MTtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1sZyB7XG5cdG1heC13aWR0aDogMzU1cHg7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItaGlkZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLnNpZGUtaGVhZGVyLXNjcm9sbGFibGUge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1ib2R5IHtcblx0Ym9yZGVyLXRvcDogMDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1yb3cge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMTEuMnB4IDA7XG5cdG1hcmdpbjogMC43cmVtIDA7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaSA+IGEsIGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaSA+IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLWxvZ28ge1xuXHRtYXJnaW46IDMycHggMDtcblx0bWFyZ2luOiAycmVtIDA7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbixcbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYsXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gLm5hdiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5uYXYge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLXJpZ2h0ICNoZWFkZXIuc2lkZS1oZWFkZXIge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLXJpZ2h0ICNoZWFkZXIuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItaGlkZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLXB1c2ggYm9keSA+IC5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0dHJhbnNpdGlvbjogZWFzZSByaWdodCAzMDBtcztcblx0cmlnaHQ6IDA7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1wdXNoIC5ib2R5LW92ZXJsYXkge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDtcblx0b3BhY2l0eTogMDtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLXB1c2ggI2hlYWRlci5zaWRlLWhlYWRlciB7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNpdGlvbjogZWFzZSBsZWZ0IDMwMG1zO1xuXHRsZWZ0OiAtMzU1cHg7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1yaWdodC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXItcHVzaCBib2R5ID4gLmJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGVhc2UgbGVmdCAzMDBtcztcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1yaWdodC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXItcHVzaCAjaGVhZGVyLnNpZGUtaGVhZGVyIHtcblx0dHJhbnNpdGlvbjogZWFzZSByaWdodCAzMDBtcywgZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG5cdHJpZ2h0OiAtMzU1cHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyOm5vdCguc2lkZS1oZWFkZXItaGlkZSkuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLXB1c2ggLmhhbWJ1cmd1ZXItYnRuOm5vdCguaGFtYnVyZ3Vlci1idG4tc2lkZS1oZWFkZXItbW9iaWxlLXNob3cpLCBodG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhcjpub3QoLnNpZGUtaGVhZGVyLWhpZGUpLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1wdXNoIC5zdGlja3ktd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyOm5vdCguc2lkZS1oZWFkZXItaGlkZSkuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLXB1c2ggYm9keSA+IC5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogLTM1NXB4O1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhcjpub3QoLnNpZGUtaGVhZGVyLWhpZGUpLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1wdXNoIC5ib2R5LW92ZXJsYXkge1xuXHRvcGFjaXR5OiAxO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyOm5vdCguc2lkZS1oZWFkZXItaGlkZSkuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLXB1c2ggI2hlYWRlci5zaWRlLWhlYWRlciB7XG5cdHotaW5kZXg6IDExO1xuXHRsZWZ0OiAwO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhcjpub3QoLnNpZGUtaGVhZGVyLWhpZGUpLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1yaWdodC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXItcHVzaCBib2R5ID4gLmJvZHkge1xuXHRsZWZ0OiAtMzU1cHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhcjpub3QoLnNpZGUtaGVhZGVyLWhpZGUpLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1yaWdodC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXItcHVzaCAjaGVhZGVyLnNpZGUtaGVhZGVyIHtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IGF1dG87XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiBib2R5ID4gLmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiBib2R5ID4gLmJvZHkgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVyIC5yZXZfc2xpZGVyX3dyYXBwZXIge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjk5KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDY4LCA2OCwgNjgsIDAuMDcpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcywgZWFzZSB2aXNpYmlsaXR5IDMwMG1zO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlcjpub3QoLnNpZGUtaGVhZGVyLWhpZGUpIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zLCBlYXNlIHZpc2liaWxpdHkgMzAwbXM7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1yb3ctc2lkZS1oZWFkZXIge1xuXHRmbGV4OiAwIDAgNTAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLFxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYsXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIC5uYXYge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLm5hdiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHN0YXRpYztcblx0bWFyZ2luLXRvcDogMXB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAyOC44cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0cGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGE6YWZ0ZXIge1xuXHR0b3A6IC0ycHggIWltcG9ydGFudDtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYS5vcGVuLCBodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLmFjY2Vzc2liaWxpdHktb3BlbiwgaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYTpmb2N1cywgaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpID4gYTphY3RpdmUsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSBhIC5mYS1jaGV2cm9uLWRvd24ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG5cdHRyYW5zaXRpb246IGVhc2UgbGVmdCAzMDBtcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuXHRsZWZ0OiA1cHg7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTcuNnB4O1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGE6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUgYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSxcbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tc3VibWVudS5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdG1hcmdpbjogMDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpIGEsIGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5hY2Nlc3NpYmlsaXR5LW9wZW4gPiAuZHJvcGRvd24tbWVudSBsaSBhLFxuaHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyNS42cHggMCAwO1xuXHRwYWRkaW5nOiAxLjZyZW0gMCAwO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1jb250ZW50ID4gLnJvdyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLWNvbnRlbnQgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0gKyBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYgPiBsaSA+IGEge1xuXHRtYXJnaW46IDAgMCA4cHg7XG5cdHBhZGRpbmc6IDNweCA4cHggM3B4IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItcm93LXNpZGUtaGVhZGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5zaWRlLWhlYWRlci1zY3JvbGxhYmxlIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5zaWRlLWhlYWRlci1zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLWNvbnRlbnQge1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLnNpZGUtaGVhZGVyLXNjcm9sbGFibGUgLnNjcm9sbGFibGUtcGFuZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYge1xuXHRcdG1heC1oZWlnaHQ6IDgwdmg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0aHRtbC5zaWRlLWhlYWRlci1vdmVybGF5LWZ1bGwtc2NyZWVuICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSBhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItb3ZlcmxheS1mdWxsLXNjcmVlbiAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24uZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblxuXHRodG1sLnNpZGUtaGVhZGVyLW92ZXJsYXktZnVsbC1zY3JlZW4gI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmRyb3Bkb3duLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbmh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLW5hcnJvdy1iYXIgLmJvZHkge1xuXHRtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuaHRtbC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXItbmFycm93LWJhciAjaGVhZGVyLnNpZGUtaGVhZGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xufVxuXG5odG1sLnNpZGUtaGVhZGVyLWhhbWJ1cmd1ZXItc2lkZWJhci1uYXJyb3ctYmFyIC5zbGlkZXItY29udGFpbmVyIHtcblx0bGVmdDogLTQ1cHggIWltcG9ydGFudDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlLWhlYWRlci1uYXJyb3ctYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHR3aWR0aDogOTBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5Mjtcbn1cblxuLnNpZGUtaGVhZGVyLW5hcnJvdy1iYXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2lkZS1oZWFkZXItbmFycm93LWJhciAuc2lkZS1oZWFkZXItbmFycm93LWJhci1jb250ZW50IC5zaWRlLWhlYWRlci1uYXJyb3ctYmFyLWNvbnRlbnQtdmVydGljYWwge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tbGVmdDogLTE4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLW5hcnJvdy1iYXIgLmJvZHkge1xuXHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdGh0bWwuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyLW5hcnJvdy1iYXIgI2hlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdGxlZnQ6IC05MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQuY3VzdG9tLWhlYWRlci0xIC5jdXN0b20taGVhZGVyLTEtYnRuLTEgc3BhbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBIZWFkZXIgLSBTa2luICovXG4jaGVhZGVyIC50aXAge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbiNoZWFkZXIgLnRpcDpiZWZvcmUge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNoZWFkZXIgLnRpcC1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAudGlwLXByaW1hcnk6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyIC50aXAtc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgLnRpcC1zZWNvbmRhcnk6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgLnRpcC10ZXJ0aWFyeSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAudGlwLXRlcnRpYXJ5OmJlZm9yZSB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgLnRpcC1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAudGlwLXF1YXRlcm5hcnk6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyIC50aXAtZGFyayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgLnRpcC1kYXJrOmJlZm9yZSB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAudGlwLWxpZ2h0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyIC50aXAtbGlnaHQ6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gI2hlYWRlciAudGlwOmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gI2hlYWRlciAudGlwLnNraW46YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjaGVhZGVyIC50aXAtcHJpbWFyeTpiZWZvcmUge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjaGVhZGVyIC50aXAtc2Vjb25kYXJ5OmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gI2hlYWRlciAudGlwLXRlcnRpYXJ5OmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjaGVhZGVyIC50aXAtcXVhdGVybmFyeTpiZWZvcmUge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjaGVhZGVyIC50aXAtZGFyazpiZWZvcmUge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjaGVhZGVyIC50aXAtbGlnaHQ6YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlYWRlciBCdXR0b24gQ29sbGFwc2UgLSBTa2luICovXG4jaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gLSBTa2luICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5vcGVuID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLXNpZ25pbiAuZHJvcGRvd24tbWVudSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLXNpZ25pbiAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1zdHJpcGUgbmF2ID4gdWwgPiBsaS5vcGVuID4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkgPiBhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsOmhvdmVyID4gbGkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsIGxpOmhvdmVyID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLmhlYWRlci1uYXYtbGlua3MtdmVydGljYWwtc2xpZGUgbmF2IHVsIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsIGxpOmhvdmVyID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bDpub3QoOmhvdmVyKSBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bDpub3QoOmhvdmVyKSBsaSA+IGEuYWN0aXZlOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNsaWRlIG5hdiA+IHVsID4gbGkub3BlbiA+IHNwYW4gPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNsaWRlIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBzcGFuID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1zbGlkZSBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpID4gc3BhbiA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LFxuXHRcdC5zaWRlLWhlYWRlciAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXItcmlnaHQgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi1tZW51LFxuXHRcdC5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyLnNpZGUtaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG59XG5cbi8qIEhlYWRlciBOYXYgTWFpbiAtIFNraW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1tZW51IGxpIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudSBsaTpob3ZlciA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktLTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkub3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xuXHRcdG9wYWNpdHk6IDAuNzA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnk6aG92ZXIgPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmUpOm5vdCguaGVhZGVyLW5hdi1saW5rcykgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmUpOm5vdCguaGVhZGVyLW5hdi1saW5rcykgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IGE6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IGE6Zm9jdXM6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSBhOmhvdmVyOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5Lm9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSA+IGEuYWN0aXZlOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnk6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeS0xMDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktLTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeS5vcGVuID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5OmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbWVnYS5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xuXHRcdG9wYWNpdHk6IDAuNzA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeTpob3ZlciA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmUpOm5vdCguaGVhZGVyLW5hdi1saW5rcykgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5IC5kcm9wZG93bi1tZW51IGxpIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeSA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1zZWNvbmRhcnkgYTpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5IGE6Zm9jdXM6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5IGE6aG92ZXI6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeS5vcGVuID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1zZWNvbmRhcnk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1zZWNvbmRhcnkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5ID4gYS5hY3RpdmU6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1zZWNvbmRhcnkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeSBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeSBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5OmhvdmVyID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXNlY29uZGFyeSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRlcnRpYXJ5LTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5IC5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gYSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnktLTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5Lm9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi10ZXJ0aWFyeTpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLXRlcnRpYXJ5IC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xuXHRcdG9wYWNpdHk6IDAuNzA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5OmhvdmVyID4gYSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xuXHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmUpOm5vdCguaGVhZGVyLW5hdi1saW5rcykgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtbGluZSk6bm90KC5oZWFkZXItbmF2LWxpbmtzKSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi10ZXJ0aWFyeSA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi10ZXJ0aWFyeSBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5IGE6Zm9jdXM6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgYTpob3ZlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi10ZXJ0aWFyeTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkub3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5ID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgYTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi10ZXJ0aWFyeSBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi10ZXJ0aWFyeTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5ID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnkgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1xdWF0ZXJuYXJ5IC5kcm9wZG93bi1tZW51IGxpIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMTAwKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeSAuZHJvcGRvd24tbWVudSBsaTpob3ZlciA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnktLTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnkub3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLW1lZ2EuZHJvcGRvd24tcXVhdGVybmFyeSAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xuXHRcdG9wYWNpdHk6IDAuNzA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnk6aG92ZXIgPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmUpOm5vdCguaGVhZGVyLW5hdi1saW5rcykgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeSAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmUpOm5vdCguaGVhZGVyLW5hdi1saW5rcykgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeSA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1xdWF0ZXJuYXJ5IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1xdWF0ZXJuYXJ5IGE6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1xdWF0ZXJuYXJ5IGE6Zm9jdXM6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeSBhOmhvdmVyOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1xdWF0ZXJuYXJ5Lm9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnk6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeSA+IGEuYWN0aXZlOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1xdWF0ZXJuYXJ5IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcXVhdGVybmFyeSBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnk6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0XHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgPiBhIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrLm9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmspO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcblx0XHRvcGFjaXR5OiAwLjcwO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtbGluZSk6bm90KC5oZWFkZXItbmF2LWxpbmtzKSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrOmhvdmVyID4gYSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcmsgPiBhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tZGFyayBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tZGFyayBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tZGFyayk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tZGFyayBhOmZvY3VzOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcmsgYTpob3ZlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcms6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tZGFyayk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tZGFyay5vcGVuID4gYTpiZWZvcmUsICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrOmhvdmVyID4gYTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcmsgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcmsgPiBhLmFjdGl2ZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tZGFyayBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWRhcmsgYTpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrOmhvdmVyID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWxpZ2h0LTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWxpZ2h0IC5kcm9wZG93bi1tZW51IGxpOmhvdmVyID4gYSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtLTEwMCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWxpZ2h0Lm9wZW4gPiBhOmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1saWdodDpob3ZlciA+IGE6YmVmb3JlIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1tZWdhLmRyb3Bkb3duLWxpZ2h0IC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xuXHRcdG9wYWNpdHk6IDAuNzA7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1saW5lKTpub3QoLmhlYWRlci1uYXYtbGlua3MpIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWxpZ2h0OmhvdmVyID4gYSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodC1pbnZlcnNlKTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXY6bm90KC5oZWFkZXItbmF2LWxpbmUpOm5vdCguaGVhZGVyLW5hdi1saW5rcykgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdjpub3QoLmhlYWRlci1uYXYtbGluZSk6bm90KC5oZWFkZXItbmF2LWxpbmtzKSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1saWdodCA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWxpZ2h0IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1saWdodCBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWxpZ2h0IGE6Zm9jdXM6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgYTpob3ZlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1saWdodDpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQub3BlbiA+IGE6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQ6aG92ZXIgPiBhOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWxpZ2h0ID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgPiBhLmFjdGl2ZTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbGlua3MgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgYTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1saWdodCBhOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1saW5rcyAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1saWdodDpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLWxpZ2h0ID4gYS5hY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdH1cbn1cblxuLyogSGVhZGVyIE5hdiBNYWluIC0gU2tpbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtZm9yY2UtbGlnaHQtdGV4dC1hY3RpdmUtc2tpbi1jb2xvciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQtYWN0aXZlLXNraW4tY29sb3IgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpIC53cmFwcGVyLWl0ZW1zLWNsb25lZDpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1mb3JjZS1saWdodC10ZXh0LWFjdGl2ZS1za2luLWNvbG9yIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaSA+IGEuYWN0aXZlLCAjaGVhZGVyIC5oZWFkZXItbmF2LWZvcmNlLWxpZ2h0LXRleHQtYWN0aXZlLXNraW4tY29sb3IgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpIC53cmFwcGVyLWl0ZW1zLWNsb25lZCA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBIZWFkZXIgTmF2IE1haW4gTW9iaWxlIC0gU2tpbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbjpub3QoLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyaykgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYTphY3RpdmUge1xuXHRcdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46bm90KC5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmspIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdC5zaWRlLWhlYWRlci1oYW1idXJndWVyLXNpZGViYXIgI2hlYWRlci5zaWRlLWhlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2lkZS1oZWFkZXItaGFtYnVyZ3Vlci1zaWRlYmFyICNoZWFkZXIuc2lkZS1oZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogSGVhZGVyIE5hdiBNYWluIE1vYmlsZSAtIFNraW4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgPiBhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1zZWNvbmRhcnkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tc2Vjb25kYXJ5ID4gYS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXRlcnRpYXJ5ID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tdGVydGlhcnkgPiBhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnkgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdH1cblxuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXF1YXRlcm5hcnkgPiBhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1kYXJrID4gYS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSkgIWltcG9ydGFudDtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tbGlnaHQgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1saWdodCA+IGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBIZWFkZXIgVG9wIC0gU2tpbiAqL1xuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtcHJpbWFyeSAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktLTEwMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1wcmltYXJ5IC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXByaW1hcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkgPiBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtcHJpbWFyeSAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXByaW1hcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtcHJpbWFyeSAuZHJvcGRvd24tbWVudSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktLTMwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3Atc2Vjb25kYXJ5IC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpLm9wZW4gPiBhIHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3Atc2Vjb25kYXJ5IC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXNlY29uZGFyeSAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaSA+IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1zZWNvbmRhcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1zZWNvbmRhcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktLTEwMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1zZWNvbmRhcnkgLmRyb3Bkb3duLW1lbnUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3Atc2Vjb25kYXJ5IC5kcm9wZG93bi1tZW51IGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1zZWNvbmRhcnkgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTEwMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC10ZXJ0aWFyeSAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRlcnRpYXJ5LS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtdGVydGlhcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkgPiBhOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtdGVydGlhcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkgPiBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtdGVydGlhcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC10ZXJ0aWFyeSAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRlcnRpYXJ5LS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtdGVydGlhcnkgLmRyb3Bkb3duLW1lbnUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeS0tMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0tMTAwKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXRlcnRpYXJ5IC5kcm9wZG93bi1tZW51IGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC10ZXJ0aWFyeSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnktLTMwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtcXVhdGVybmFyeSAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnktLTEwMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1xdWF0ZXJuYXJ5IC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXF1YXRlcm5hcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkgPiBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtcXVhdGVybmFyeSAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXF1YXRlcm5hcnkgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5LS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtcXVhdGVybmFyeSAuZHJvcGRvd24tbWVudSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnktLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMTAwKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXF1YXRlcm5hcnkgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLXF1YXRlcm5hcnkgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnktLTMwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1kYXJrIC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkgPiBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayAuaGVhZGVyLW5hdi10b3AgdWwgPiBsaS5vcGVuID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtZGFyayAuZHJvcGRvd24tbWVudSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWRhcmsgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTMwMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWxpZ2h0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1saWdodC0xMDApO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtbGlnaHQgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC0tMTAwKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWxpZ2h0IC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWxpZ2h0IC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpID4gYTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWxpZ2h0IC5oZWFkZXItbmF2LXRvcCB1bCA+IGxpLm9wZW4gPiBhOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtbGlnaHQgLmhlYWRlci1uYXYtdG9wIHVsID4gbGkub3BlbiA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC0tMTAwKTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWxpZ2h0IC5kcm9wZG93bi1tZW51IHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtLTEwMCk7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AuaGVhZGVyLXRvcC1saWdodCAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItdG9wLmhlYWRlci10b3AtbGlnaHQgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlYWRlciBOYXZiYXIgLSBTa2luICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXItcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXItc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXItdGVydGlhcnkge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXItcXVhdGVybmFyeSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXItZGFyayB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2hlYWRlciAuaGVhZGVyLW5hdi1iYXItbGlnaHQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodC1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEhlYWRlciBOYXYgTWFpbiBMaWdodCAtIFNraW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLWxpZ2h0IG5hdiA+IHVsID4gbGkub3BlbiA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0fVxuXG5cdCNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbGlnaHQgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcblx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cbn1cblxuLyogSGVhZGVyIEJpZyBTZWFyY2ggLSBTa2luICovXG4jaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLXNlYXJjaC1yZXZlYWwtYmlnLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIFBhZ2UgSGVhZGVyICovXG4ucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0bWFyZ2luOiAwIDAgMzVweCAwO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG59XG5cbi5wYWdlLWhlYWRlciAuc3ViLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogMC44O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWV4dHJhLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogNTBweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDU7XG59XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1zbSB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXNtIGgxIHtcblx0Zm9udC1zaXplOiAyMnB4O1xufVxuXG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItbGcge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1sZyBoMSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLWNsYXNzaWM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNXB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1yZ2JhLTgwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1jbGFzc2ljIC5wYWdlLWhlYWRlci10aXRsZS1ib3JkZXIge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMTtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybiBoMSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1zbSBoMSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1tZCB7XG5cdHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1sZyB7XG5cdHBhZGRpbmc6IDY1cHggMDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1sZyBoMSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogMTMwcHggMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1iYWNrZ3JvdW5kLnBhZ2UtaGVhZGVyLWJhY2tncm91bmQtcGF0dGVybiB7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1iYWNrZ3JvdW5kLnBhZ2UtaGVhZGVyLWJhY2tncm91bmQtc20ge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1tb2Rlcm4ucGFnZS1oZWFkZXItYmFja2dyb3VuZC5wYWdlLWhlYWRlci1iYWNrZ3JvdW5kLW1kIHtcblx0cGFkZGluZzogMTUwcHggMDtcbn1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLW1vZGVybi5wYWdlLWhlYWRlci1iYWNrZ3JvdW5kLnBhZ2UtaGVhZGVyLWJhY2tncm91bmQtbGcge1xuXHRwYWRkaW5nOiAyNTBweCAwO1xufVxuXG4vKiBQYWdlIEhlYWRlciAtIFNraW4gKi9cbnNlY3Rpb24ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXRpdGxlLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ucGFnZS1oZWFkZXIuY3VzdG9tLXByb2R1Y3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCk7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcbn1cblxuLyogQ29udGFpbmVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb250YWluZXI6bm90KC5jb250YWluZXItYnMpOm5vdCguY29udGFpbmVyLXhsLWN1c3RvbSk6bm90KC5jb250YWluZXIteHhsLWN1c3RvbSkge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0LmNvbnRhaW5lci14bC1jdXN0b20ge1xuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHR9XG5cblx0LmNvbnRhaW5lci14eGwtY3VzdG9tIHtcblx0XHRtYXgtd2lkdGg6IDE2MzBweDtcblx0fVxufVxuXG4vKiBGbHVpZCBDb2wgKi9cbltjbGFzcyo9XCJmbHVpZC1jb2wtXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bY2xhc3MqPVwiZmx1aWQtY29sLVwiXSAuZmx1aWQtY29sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNXB4O1xufVxuXG5bY2xhc3MqPVwiZmx1aWQtY29sLVwiXSAuZmx1aWQtY29sLmZsdWlkLWNvbC1sZWZ0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDE1cHg7XG59XG5cbi5mbHVpZC1jb2wtNiB7XG5cdG1pbi1oZWlnaHQ6IDMzdnc7XG59XG5cbi5mbHVpZC1jb2wtNiAuZmx1aWQtY29sIHtcblx0d2lkdGg6IGNhbGMoNTB2dyAtIDE1cHgpO1xufVxuXG4uZmx1aWQtY29sLXNtLTYgLmZsdWlkLWNvbCwgLmZsdWlkLWNvbC1tZC02IC5mbHVpZC1jb2wsIC5mbHVpZC1jb2wtbGctNiAuZmx1aWQtY29sLCAuZmx1aWQtY29sLXhsLTYgLmZsdWlkLWNvbCB7XG5cdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQuZmx1aWQtY29sLXNtLTYge1xuXHRcdG1pbi1oZWlnaHQ6IDMzdnc7XG5cdH1cblxuXHQuZmx1aWQtY29sLXNtLTYgLmZsdWlkLWNvbCB7XG5cdFx0d2lkdGg6IGNhbGMoNTV2dyAtIDE1cHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuZmx1aWQtY29sLW1kLTYge1xuXHRcdG1pbi1oZWlnaHQ6IDMzdnc7XG5cdH1cblxuXHQuZmx1aWQtY29sLW1kLTYgLmZsdWlkLWNvbCB7XG5cdFx0d2lkdGg6IGNhbGMoNTB2dyAtIDE1cHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuZmx1aWQtY29sLWxnLTYge1xuXHRcdG1pbi1oZWlnaHQ6IDMzdnc7XG5cdH1cblxuXHQuZmx1aWQtY29sLWxnLTYgLmZsdWlkLWNvbCB7XG5cdFx0d2lkdGg6IGNhbGMoNTB2dyAtIDE1cHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LmZsdWlkLWNvbC14bC02IHtcblx0XHRtaW4taGVpZ2h0OiAzM3Z3O1xuXHR9XG5cblx0LmZsdWlkLWNvbC14bC02IC5mbHVpZC1jb2wge1xuXHRcdHdpZHRoOiBjYWxjKDUwdncgLSAxNXB4KTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5mbHVpZC1jb2wteGwtNiB7XG5cdFx0bWluLWhlaWdodDogNjQuNXZ3ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mbHVpZC1jb2wtbGctNiB7XG5cdFx0bWluLWhlaWdodDogNjQuNXZ3ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5mbHVpZC1jb2wtbWQtNiB7XG5cdFx0bWluLWhlaWdodDogNjQuNXZ3ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5mbHVpZC1jb2wtc20tNiB7XG5cdFx0bWluLWhlaWdodDogNjQuNXZ3ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogR3V0dGVyIFNNICovXG4ucm93LWd1dHRlci1zbSB7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnJvdy1ndXR0ZXItc20gLmNvbCwgLnJvdy1ndXR0ZXItc20gLmNvbC0xLCAucm93LWd1dHRlci1zbSAuY29sLTEwLCAucm93LWd1dHRlci1zbSAuY29sLTExLCAucm93LWd1dHRlci1zbSAuY29sLTEyLCAucm93LWd1dHRlci1zbSAuY29sLTIsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtMywgLnJvdy1ndXR0ZXItc20gLmNvbC00LCAucm93LWd1dHRlci1zbSAuY29sLTUsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtNiwgLnJvdy1ndXR0ZXItc20gLmNvbC03LCAucm93LWd1dHRlci1zbSAuY29sLTgsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtOSwgLnJvdy1ndXR0ZXItc20gLmNvbC1hdXRvLCAucm93LWd1dHRlci1zbSAuY29sLWxnLCAucm93LWd1dHRlci1zbSAuY29sLWxnLTEsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbGctMTAsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbGctMTEsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbGctMTIsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbGctMiwgLnJvdy1ndXR0ZXItc20gLmNvbC1sZy0zLCAucm93LWd1dHRlci1zbSAuY29sLWxnLTQsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbGctNSwgLnJvdy1ndXR0ZXItc20gLmNvbC1sZy02LCAucm93LWd1dHRlci1zbSAuY29sLWxnLTcsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbGctOCwgLnJvdy1ndXR0ZXItc20gLmNvbC1sZy05LCAucm93LWd1dHRlci1zbSAuY29sLWxnLWF1dG8sIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbWQsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbWQtMSwgLnJvdy1ndXR0ZXItc20gLmNvbC1tZC0xMCwgLnJvdy1ndXR0ZXItc20gLmNvbC1tZC0xMSwgLnJvdy1ndXR0ZXItc20gLmNvbC1tZC0xMiwgLnJvdy1ndXR0ZXItc20gLmNvbC1tZC0yLCAucm93LWd1dHRlci1zbSAuY29sLW1kLTMsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbWQtNCwgLnJvdy1ndXR0ZXItc20gLmNvbC1tZC01LCAucm93LWd1dHRlci1zbSAuY29sLW1kLTYsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbWQtNywgLnJvdy1ndXR0ZXItc20gLmNvbC1tZC04LCAucm93LWd1dHRlci1zbSAuY29sLW1kLTksIC5yb3ctZ3V0dGVyLXNtIC5jb2wtbWQtYXV0bywgLnJvdy1ndXR0ZXItc20gLmNvbC1zbSwgLnJvdy1ndXR0ZXItc20gLmNvbC1zbS0xLCAucm93LWd1dHRlci1zbSAuY29sLXNtLTEwLCAucm93LWd1dHRlci1zbSAuY29sLXNtLTExLCAucm93LWd1dHRlci1zbSAuY29sLXNtLTEyLCAucm93LWd1dHRlci1zbSAuY29sLXNtLTIsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtc20tMywgLnJvdy1ndXR0ZXItc20gLmNvbC1zbS00LCAucm93LWd1dHRlci1zbSAuY29sLXNtLTUsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtc20tNiwgLnJvdy1ndXR0ZXItc20gLmNvbC1zbS03LCAucm93LWd1dHRlci1zbSAuY29sLXNtLTgsIC5yb3ctZ3V0dGVyLXNtIC5jb2wtc20tOSwgLnJvdy1ndXR0ZXItc20gLmNvbC1zbS1hdXRvLCAucm93LWd1dHRlci1zbSAuY29sLXhsLCAucm93LWd1dHRlci1zbSAuY29sLXhsLTEsIC5yb3ctZ3V0dGVyLXNtIC5jb2wteGwtMTAsIC5yb3ctZ3V0dGVyLXNtIC5jb2wteGwtMTEsIC5yb3ctZ3V0dGVyLXNtIC5jb2wteGwtMTIsIC5yb3ctZ3V0dGVyLXNtIC5jb2wteGwtMiwgLnJvdy1ndXR0ZXItc20gLmNvbC14bC0zLCAucm93LWd1dHRlci1zbSAuY29sLXhsLTQsIC5yb3ctZ3V0dGVyLXNtIC5jb2wteGwtNSwgLnJvdy1ndXR0ZXItc20gLmNvbC14bC02LCAucm93LWd1dHRlci1zbSAuY29sLXhsLTcsIC5yb3ctZ3V0dGVyLXNtIC5jb2wteGwtOCwgLnJvdy1ndXR0ZXItc20gLmNvbC14bC05LCAucm93LWd1dHRlci1zbSAuY29sLXhsLWF1dG8ge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIFxuICogT3JkZXIgKEV4dGVuZGluZyB0byAxMCkgXG4gKiBCb290c3RyYXAgNSBoYXMgdW50aWwgNSBvcmRlciBjbGFzc1xuKi9cbi5vcmRlci02IHtcblx0b3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcblx0b3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcblx0b3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcblx0b3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG5cdG9yZGVyOiAxMDtcbn1cblxuLyogR3JpZCAqL1xuLyogNSBFcXVhbCBDb2x1bW5zICovXG4uY29sLTEtNSwgLmNvbC1zbS0xLTUsIC5jb2wtbWQtMS01LCAuY29sLWxnLTEtNSwgLmNvbC14bC0xLTUsIC5jb2wtMi01LCAuY29sLXNtLTItNSwgLmNvbC1tZC0yLTUsIC5jb2wtbGctMi01LCAuY29sLXhsLTItNSwgLmNvbC0zLTUsIC5jb2wtc20tMy01LCAuY29sLW1kLTMtNSwgLmNvbC1sZy0zLTUsIC5jb2wteGwtMy01LCAuY29sLTQtNSwgLmNvbC1zbS00LTUsIC5jb2wtbWQtNC01LCAuY29sLWxnLTQtNSwgLmNvbC14bC00LTUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC0xLTUge1xuXHRmbGV4OiAwIDAgMjAlO1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmNvbC0yLTUge1xuXHRmbGV4OiAwIDAgNDAlO1xuXHRtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmNvbC0zLTUge1xuXHRmbGV4OiAwIDAgNjAlO1xuXHRtYXgtd2lkdGg6IDYwJTtcbn1cblxuLmNvbC00LTUge1xuXHRmbGV4OiAwIDAgODAlO1xuXHRtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdC5jb2wtc20tMS01IHtcblx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmNvbC1zbS0yLTUge1xuXHRcdGZsZXg6IDAgMCA0MCU7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cdH1cblxuXHQuY29sLXNtLTMtNSB7XG5cdFx0ZmxleDogMCAwIDYwJTtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0fVxuXG5cdC5jb2wtc20tNC01IHtcblx0XHRmbGV4OiAwIDAgODAlO1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY29sLW1kLTEtNSB7XG5cdFx0ZmxleDogMCAwIDIwJTtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fVxuXG5cdC5jb2wtbWQtMi01IHtcblx0XHRmbGV4OiAwIDAgNDAlO1xuXHRcdG1heC13aWR0aDogNDAlO1xuXHR9XG5cblx0LmNvbC1tZC0zLTUge1xuXHRcdGZsZXg6IDAgMCA2MCU7XG5cdFx0bWF4LXdpZHRoOiA2MCU7XG5cdH1cblxuXHQuY29sLW1kLTQtNSB7XG5cdFx0ZmxleDogMCAwIDgwJTtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmNvbC1sZy0xLTUge1xuXHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuY29sLWxnLTItNSB7XG5cdFx0ZmxleDogMCAwIDQwJTtcblx0XHRtYXgtd2lkdGg6IDQwJTtcblx0fVxuXG5cdC5jb2wtbGctMy01IHtcblx0XHRmbGV4OiAwIDAgNjAlO1xuXHRcdG1heC13aWR0aDogNjAlO1xuXHR9XG5cblx0LmNvbC1sZy00LTUge1xuXHRcdGZsZXg6IDAgMCA4MCU7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29sLXhsLTEtNSB7XG5cdFx0ZmxleDogMCAwIDIwJTtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fVxuXG5cdC5jb2wteGwtMi01IHtcblx0XHRmbGV4OiAwIDAgNDAlO1xuXHRcdG1heC13aWR0aDogNDAlO1xuXHR9XG5cblx0LmNvbC14bC0zLTUge1xuXHRcdGZsZXg6IDAgMCA2MCU7XG5cdFx0bWF4LXdpZHRoOiA2MCU7XG5cdH1cblxuXHQuY29sLXhsLTQtNSB7XG5cdFx0ZmxleDogMCAwIDgwJTtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxufVxuXG4vKiBSVEwgKi9cbi8qIEdyaWQgKyBTaWRlYmFyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNvbC1tZC0zIC5zaWRlYmFyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKiBIYWxmIFNlY3Rpb24gKi9cbi5jb2wtaGFsZi1zZWN0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNTU1cHg7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb2wtaGFsZi1zZWN0aW9uLmNvbC1oYWxmLXNlY3Rpb24tcmlnaHQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC5jb2wtaGFsZi1zZWN0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDQ2NXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuY29sLWhhbGYtc2VjdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNvbC1oYWxmLXNlY3Rpb24ge1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5jb2wtaGFsZi1zZWN0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogQ29udGVudCBHcmlkICovXG4uY29udGVudC1ncmlkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1ncmlkIC5jb250ZW50LWdyaWQtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW06YmVmb3JlLCAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWQtaXRlbTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb250ZW50LWdyaWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmJlZm9yZSB7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAtMXB4O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcbn1cblxuLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW06YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogLTFweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcbn1cblxuLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW0gLmltZy1mbHVpZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxleDogMCAwIGF1dG87XG59XG5cbi5jb250ZW50LWdyaWQuY29udGVudC1ncmlkLWRhc2hlZCAuY29udGVudC1ncmlkLWl0ZW06YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tZ3JleS01MDApO1xufVxuXG4uY29udGVudC1ncmlkLmNvbnRlbnQtZ3JpZC1kYXNoZWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ncmV5LTUwMCk7XG59XG5cbi8qIENvbCBQdWxsIC8gUHVzaCAtIFJvdGF0ZSAqL1xuLmNvbC1wdWxsLTEyIHtcblx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xufVxuXG4uY29sLXB1bGwtMTEge1xuXHRtYXJnaW4tbGVmdDogLTkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC1wdWxsLTEwIHtcblx0bWFyZ2luLWxlZnQ6IC04My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtcHVsbC05IHtcblx0bWFyZ2luLWxlZnQ6IC03NSU7XG59XG5cbi5jb2wtcHVsbC04IHtcblx0bWFyZ2luLWxlZnQ6IC02Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtcHVsbC03IHtcblx0bWFyZ2luLWxlZnQ6IC01OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtcHVsbC02IHtcblx0bWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi5jb2wtcHVsbC01IHtcblx0bWFyZ2luLWxlZnQ6IC00MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtcHVsbC00IHtcblx0bWFyZ2luLWxlZnQ6IC0zMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtcHVsbC0zIHtcblx0bWFyZ2luLWxlZnQ6IC0yNSU7XG59XG5cbi5jb2wtcHVsbC0yIHtcblx0bWFyZ2luLWxlZnQ6IC0xNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtcHVsbC0xIHtcblx0bWFyZ2luLWxlZnQ6IC04LjMzMzMzMzMzJTtcbn1cblxuLmNvbC1wdWxsLTAge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbC1wdXNoLTEyIHtcblx0bWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi5jb2wtcHVzaC0xMSB7XG5cdG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtcHVzaC0xMCB7XG5cdG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtcHVzaC05IHtcblx0bWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC1wdXNoLTgge1xuXHRtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXB1c2gtNyB7XG5cdG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtcHVzaC02IHtcblx0bWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC1wdXNoLTUge1xuXHRtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXB1c2gtNCB7XG5cdG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtcHVzaC0zIHtcblx0bWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC1wdXNoLTIge1xuXHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXB1c2gtMSB7XG5cdG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC1wdXNoLTAge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJvdGF0ZS1sLTUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG59XG5cbi5yb3RhdGUtbC0xMCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG59XG5cbi5yb3RhdGUtbC0xNSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG59XG5cbi5yb3RhdGUtbC0yMCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG59XG5cbi5yb3RhdGUtbC0yNSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG59XG5cbi5yb3RhdGUtbC0zMCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG5cbi5yb3RhdGUtbC0zNSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG59XG5cbi5yb3RhdGUtbC00MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG59XG5cbi5yb3RhdGUtbC00NSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5yb3RhdGUtbC01MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG59XG5cbi5yb3RhdGUtbC01NSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7XG59XG5cbi5yb3RhdGUtbC02MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5yb3RhdGUtbC02NSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC02NWRlZyk7XG59XG5cbi5yb3RhdGUtbC03MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG59XG5cbi5yb3RhdGUtbC03NSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC03NWRlZyk7XG59XG5cbi5yb3RhdGUtbC04MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC04MGRlZyk7XG59XG5cbi5yb3RhdGUtbC04NSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC04NWRlZyk7XG59XG5cbi5yb3RhdGUtbC05MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5yb3RhdGUtbC0xODAge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnJvdGF0ZS1yLTUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cblxuLnJvdGF0ZS1yLTEwIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xufVxuXG4ucm90YXRlLXItMTUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG59XG5cbi5yb3RhdGUtci0yMCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cblxuLnJvdGF0ZS1yLTI1IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xufVxuXG4ucm90YXRlLXItMzAge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5yb3RhdGUtci0zNSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbn1cblxuLnJvdGF0ZS1yLTQwIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xufVxuXG4ucm90YXRlLXItNDUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5yb3RhdGUtci01MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbn1cblxuLnJvdGF0ZS1yLTU1IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xufVxuXG4ucm90YXRlLXItNjAge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5yb3RhdGUtci02NSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbn1cblxuLnJvdGF0ZS1yLTcwIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO1xufVxuXG4ucm90YXRlLXItNzUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG59XG5cbi5yb3RhdGUtci04MCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbn1cblxuLnJvdGF0ZS1yLTg1IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoODVkZWcpO1xufVxuXG4ucm90YXRlLXItOTAge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yb3RhdGUtci0xODAge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0LmNvbC1zbS1wdWxsLTEyIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XG5cdH1cblxuXHQuY29sLXNtLXB1bGwtMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAtOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1zbS1wdWxsLTEwIHtcblx0XHRtYXJnaW4tbGVmdDogLTgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC05IHtcblx0XHRtYXJnaW4tbGVmdDogLTc1JTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC04IHtcblx0XHRtYXJnaW4tbGVmdDogLTY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC03IHtcblx0XHRtYXJnaW4tbGVmdDogLTU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC02IHtcblx0XHRtYXJnaW4tbGVmdDogLTUwJTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC01IHtcblx0XHRtYXJnaW4tbGVmdDogLTQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC00IHtcblx0XHRtYXJnaW4tbGVmdDogLTMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC0zIHtcblx0XHRtYXJnaW4tbGVmdDogLTI1JTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC0yIHtcblx0XHRtYXJnaW4tbGVmdDogLTE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tcHVsbC0xIHtcblx0XHRtYXJnaW4tbGVmdDogLTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1zbS1wdWxsLTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmNvbC1zbS1wdXNoLTEyIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxuXG5cdC5jb2wtc20tcHVzaC0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tcHVzaC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tcHVzaC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cblx0LmNvbC1zbS1wdXNoLTgge1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLXB1c2gtNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tcHVzaC02IHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cblx0LmNvbC1zbS1wdXNoLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLXB1c2gtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tcHVzaC0zIHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cblx0LmNvbC1zbS1wdXNoLTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXNtLXB1c2gtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1zbS1wdXNoLTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1sLTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC0xMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC0xNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC0yMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC0yNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC0zMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC0zNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC00MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC00NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC01MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC01NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC02MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC02NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTY1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC03MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTcwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC03NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC04MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTgwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC04NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTg1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC05MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tbC0xODAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1yLTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1yLTEwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXNtLXItMTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tci0yMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1yLTI1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXNtLXItMzAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tci0zNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1yLTQwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXNtLXItNDUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tci01MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1yLTU1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXNtLXItNjAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tci02NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1yLTcwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXNtLXItNzUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tci04MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1zbS1yLTg1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXNtLXItOTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtc20tci0xODAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jb2wtbWQtcHVsbC0xMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHR9XG5cblx0LmNvbC1tZC1wdWxsLTExIHtcblx0XHRtYXJnaW4tbGVmdDogLTkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbWQtcHVsbC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC04My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtOSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC03NSU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC02Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MCU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNSU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLXB1bGwtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC04LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtcHVsbC0wIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5jb2wtbWQtcHVzaC0xMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XG5cdH1cblxuXHQuY29sLW1kLXB1c2gtMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLXB1c2gtMTAge1xuXHRcdG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLXB1c2gtOSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1JTtcblx0fVxuXG5cdC5jb2wtbWQtcHVzaC04IHtcblx0XHRtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC1wdXNoLTcge1xuXHRcdG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLXB1c2gtNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXG5cdC5jb2wtbWQtcHVzaC01IHtcblx0XHRtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC1wdXNoLTQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLW1kLXB1c2gtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXG5cdC5jb2wtbWQtcHVzaC0yIHtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC1wdXNoLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtcHVzaC0wIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5yb3RhdGUtbWQtbC01IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtMTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtMTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtMjAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtMjUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtMzAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtMzUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNDAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNDUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNjAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNjUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC02NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNzAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtNzUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC03NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtODAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC04MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtODUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC04NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtOTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLWwtMTgwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbWQtci01IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbWQtci0xMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1tZC1yLTE1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLXItMjAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbWQtci0yNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1tZC1yLTMwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLXItMzUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbWQtci00MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1tZC1yLTQ1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLXItNTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbWQtci01NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1tZC1yLTYwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLXItNjUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbWQtci03MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1tZC1yLTc1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLXItODAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbWQtci04NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoODVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1tZC1yLTkwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLW1kLXItMTgwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuY29sLWxnLXB1bGwtMTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0fVxuXG5cdC5jb2wtbGctcHVsbC0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC05MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLXB1bGwtMTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNzUlO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTgge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1sZy1wdWxsLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAtOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLXB1bGwtMCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmNvbC1sZy1wdXNoLTEyIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxuXG5cdC5jb2wtbGctcHVzaC0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbGctcHVzaC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctcHVzaC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cblx0LmNvbC1sZy1wdXNoLTgge1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLXB1c2gtNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctcHVzaC02IHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cblx0LmNvbC1sZy1wdXNoLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLXB1c2gtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbGctcHVzaC0zIHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cblx0LmNvbC1sZy1wdXNoLTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLXB1c2gtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy1wdXNoLTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1sLTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC0xMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC0xNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC0yMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC0yNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC0zMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC0zNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC00MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC00NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC01MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC01NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC02MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC02NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTY1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC03MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTcwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC03NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC04MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTgwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC04NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTg1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC05MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctbC0xODAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1yLTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1yLTEwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLWxnLXItMTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctci0yMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1yLTI1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLWxnLXItMzAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctci0zNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1yLTQwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLWxnLXItNDUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctci01MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1yLTU1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLWxnLXItNjAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctci02NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1yLTcwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLWxnLXItNzUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctci04MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS1sZy1yLTg1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLWxnLXItOTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUtbGctci0xODAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29sLXhsLXB1bGwtMTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0fVxuXG5cdC5jb2wteGwtcHVsbC0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC05MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXhsLXB1bGwtMTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAtODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNzUlO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTgge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC1wdWxsLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAtOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXhsLXB1bGwtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuY29sLXhsLXB1c2gtMTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHR9XG5cblx0LmNvbC14bC1wdXNoLTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC1wdXNoLTEwIHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC1wdXNoLTkge1xuXHRcdG1hcmdpbi1sZWZ0OiA3NSU7XG5cdH1cblxuXHQuY29sLXhsLXB1c2gtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtcHVzaC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC1wdXNoLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblxuXHQuY29sLXhsLXB1c2gtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtcHVzaC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC1wdXNoLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblxuXHQuY29sLXhsLXB1c2gtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteGwtcHVzaC0xIHtcblx0XHRtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXhsLXB1c2gtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQucm90YXRlLXhsLWwtNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTEwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTE1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTIwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTI1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTMwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTM1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTQwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTQ1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTUwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTU1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNTVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTYwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTY1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNjVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTcwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTc1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTgwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtODBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTg1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtODVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTkwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1sLTE4MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXhsLXItNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXhsLXItMTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteGwtci0xNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1yLTIwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXhsLXItMjUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteGwtci0zMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1yLTM1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXhsLXItNDAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteGwtci00NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1yLTUwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXhsLXItNTUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteGwtci02MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1yLTY1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXhsLXItNzAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteGwtci03NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1yLTgwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXhsLXItODUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDg1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteGwtci05MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14bC1yLTE4MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdC5jb2wteHhsLXB1bGwtMTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0fVxuXG5cdC5jb2wteHhsLXB1bGwtMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAtOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtcHVsbC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC04My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC1wdWxsLTkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNzUlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVsbC04IHtcblx0XHRtYXJnaW4tbGVmdDogLTY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLXB1bGwtNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC01OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC1wdWxsLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVsbC01IHtcblx0XHRtYXJnaW4tbGVmdDogLTQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLXB1bGwtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC1wdWxsLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjUlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVsbC0yIHtcblx0XHRtYXJnaW4tbGVmdDogLTE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wteHhsLXB1bGwtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC04LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteHhsLXB1bGwtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuY29sLXh4bC1wdXNoLTEyIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxuXG5cdC5jb2wteHhsLXB1c2gtMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXh4bC1wdXNoLTEwIHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC04IHtcblx0XHRtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC02IHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC01IHtcblx0XHRtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC0zIHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC0yIHtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtcHVzaC0xIHtcblx0XHRtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC1wdXNoLTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnJvdGF0ZS14eGwtbC01IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1sLTEwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14eGwtbC0xNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteHhsLWwtMjAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1sLTI1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14eGwtbC0zMCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteHhsLWwtMzUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1sLTQwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14eGwtbC00NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteHhsLWwtNTAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1sLTU1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNTVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14eGwtbC02MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteHhsLWwtNjUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC02NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1sLTcwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14eGwtbC03NSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteHhsLWwtODAge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC04MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1sLTg1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtODVkZWcpO1xuXHR9XG5cblx0LnJvdGF0ZS14eGwtbC05MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteHhsLWwtMTgwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXG5cdC5yb3RhdGUteHhsLXItNSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTEwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTE1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTIwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTI1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTMwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTM1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTQwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTQ1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTUwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTU1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTYwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTY1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTcwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTc1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTgwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTg1IHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4NWRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTkwIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblxuXHQucm90YXRlLXh4bC1yLTE4MCB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuXG4vKiBTaG93IEdyaWQgKi9cbi5zaG93LWdyaWQgW2NsYXNzKj1cImNvbFwiXSAuc2hvdy1ncmlkLWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFV0aWxpdGllcyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCIuXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuY2xlYXJmaXgge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuKiBodG1sIC5jbGVhcmZpeCB7XG5cdGhlaWdodDogMSU7XG59XG5cbi8qIFRleHQgLSBTa2luICovXG4udGV4dC1jb2xvci1wcmltYXJ5LCAudGV4dC1wcmltYXJ5IHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXByaW1hcnktMTAwLCAudGV4dC1wcmltYXJ5LTEwMCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS0yMDAsIC50ZXh0LXByaW1hcnktMjAwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1wcmltYXJ5LTMwMCwgLnRleHQtcHJpbWFyeS0zMDAge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXByaW1hcnktLTEwMCwgLnRleHQtcHJpbWFyeS0tMTAwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS0tMjAwLCAudGV4dC1wcmltYXJ5LS0yMDAge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1wcmltYXJ5LS0zMDAsIC50ZXh0LXByaW1hcnktLTMwMCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJlZm9yZS1wcmltYXJ5OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1hZnRlci1wcmltYXJ5OmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnk6aG92ZXIsIC50ZXh0LWhvdmVyLXByaW1hcnk6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1hZnRlci1wcmltYXJ5OmhvdmVyOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1wcmltYXJ5LTEwMDpob3ZlciwgLnRleHQtaG92ZXItcHJpbWFyeS0xMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktMjAwOmhvdmVyLCAudGV4dC1ob3Zlci1wcmltYXJ5LTIwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItcHJpbWFyeS0zMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXByaW1hcnktMzAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1wcmltYXJ5LS0xMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXByaW1hcnktLTEwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktLTIwMDpob3ZlciwgLnRleHQtaG92ZXItcHJpbWFyeS0tMjAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItcHJpbWFyeS0tMzAwOmhvdmVyLCAudGV4dC1ob3Zlci1wcmltYXJ5LS0zMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1zZWNvbmRhcnksIC50ZXh0LXNlY29uZGFyeSB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeS0xMDAsIC50ZXh0LXNlY29uZGFyeS0xMDAge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3Itc2Vjb25kYXJ5LTIwMCwgLnRleHQtc2Vjb25kYXJ5LTIwMCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1zZWNvbmRhcnktMzAwLCAudGV4dC1zZWNvbmRhcnktMzAwIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeS0tMTAwLCAudGV4dC1zZWNvbmRhcnktLTEwMCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3Itc2Vjb25kYXJ5LS0yMDAsIC50ZXh0LXNlY29uZGFyeS0tMjAwIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1zZWNvbmRhcnktLTMwMCwgLnRleHQtc2Vjb25kYXJ5LS0zMDAge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJlZm9yZS1zZWNvbmRhcnk6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItYWZ0ZXItc2Vjb25kYXJ5OmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1ob3Zlci1zZWNvbmRhcnk6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1iZWZvcmUtc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1hZnRlci1zZWNvbmRhcnk6aG92ZXI6OmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItc2Vjb25kYXJ5LTEwMDpob3ZlciwgLnRleHQtaG92ZXItc2Vjb25kYXJ5LTEwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1zZWNvbmRhcnktMjAwOmhvdmVyLCAudGV4dC1ob3Zlci1zZWNvbmRhcnktMjAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXNlY29uZGFyeS0zMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXNlY29uZGFyeS0zMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItc2Vjb25kYXJ5LS0xMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXNlY29uZGFyeS0tMTAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS0tMTAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1zZWNvbmRhcnktLTIwMDpob3ZlciwgLnRleHQtaG92ZXItc2Vjb25kYXJ5LS0yMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXNlY29uZGFyeS0tMzAwOmhvdmVyLCAudGV4dC1ob3Zlci1zZWNvbmRhcnktLTMwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktLTMwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItdGVydGlhcnksIC50ZXh0LXRlcnRpYXJ5IHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10ZXJ0aWFyeS0xMDAsIC50ZXh0LXRlcnRpYXJ5LTEwMCB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXRlcnRpYXJ5LTIwMCwgLnRleHQtdGVydGlhcnktMjAwIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItdGVydGlhcnktMzAwLCAudGV4dC10ZXJ0aWFyeS0zMDAge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10ZXJ0aWFyeS0tMTAwLCAudGV4dC10ZXJ0aWFyeS0tMTAwIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXRlcnRpYXJ5LS0yMDAsIC50ZXh0LXRlcnRpYXJ5LS0yMDAge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItdGVydGlhcnktLTMwMCwgLnRleHQtdGVydGlhcnktLTMwMCB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1iZWZvcmUtdGVydGlhcnk6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1hZnRlci10ZXJ0aWFyeTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItdGVydGlhcnk6aG92ZXIsIC50ZXh0LWhvdmVyLXRlcnRpYXJ5OmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1iZWZvcmUtdGVydGlhcnk6aG92ZXI6OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItYWZ0ZXItdGVydGlhcnk6aG92ZXI6OmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci10ZXJ0aWFyeS0xMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXRlcnRpYXJ5LTEwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXRlcnRpYXJ5LTIwMDpob3ZlciwgLnRleHQtaG92ZXItdGVydGlhcnktMjAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItdGVydGlhcnktMzAwOmhvdmVyLCAudGV4dC1ob3Zlci10ZXJ0aWFyeS0zMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci10ZXJ0aWFyeS0tMTAwOmhvdmVyLCAudGV4dC1ob3Zlci10ZXJ0aWFyeS0tMTAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXRlcnRpYXJ5LS0yMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXRlcnRpYXJ5LS0yMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItdGVydGlhcnktLTMwMDpob3ZlciwgLnRleHQtaG92ZXItdGVydGlhcnktLTMwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1xdWF0ZXJuYXJ5LCAudGV4dC1xdWF0ZXJuYXJ5IHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXF1YXRlcm5hcnktMTAwLCAudGV4dC1xdWF0ZXJuYXJ5LTEwMCB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS0yMDAsIC50ZXh0LXF1YXRlcm5hcnktMjAwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1xdWF0ZXJuYXJ5LTMwMCwgLnRleHQtcXVhdGVybmFyeS0zMDAge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXF1YXRlcm5hcnktLTEwMCwgLnRleHQtcXVhdGVybmFyeS0tMTAwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS0tMjAwLCAudGV4dC1xdWF0ZXJuYXJ5LS0yMDAge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1xdWF0ZXJuYXJ5LS0zMDAsIC50ZXh0LXF1YXRlcm5hcnktLTMwMCB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJlZm9yZS1xdWF0ZXJuYXJ5OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1hZnRlci1xdWF0ZXJuYXJ5OmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnk6aG92ZXIsIC50ZXh0LWhvdmVyLXF1YXRlcm5hcnk6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnk6aG92ZXI6OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1hZnRlci1xdWF0ZXJuYXJ5OmhvdmVyOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1xdWF0ZXJuYXJ5LTEwMDpob3ZlciwgLnRleHQtaG92ZXItcXVhdGVybmFyeS0xMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktMjAwOmhvdmVyLCAudGV4dC1ob3Zlci1xdWF0ZXJuYXJ5LTIwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItcXVhdGVybmFyeS0zMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXF1YXRlcm5hcnktMzAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1xdWF0ZXJuYXJ5LS0xMDA6aG92ZXIsIC50ZXh0LWhvdmVyLXF1YXRlcm5hcnktLTEwMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktLTIwMDpob3ZlciwgLnRleHQtaG92ZXItcXVhdGVybmFyeS0tMjAwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItcXVhdGVybmFyeS0tMzAwOmhvdmVyLCAudGV4dC1ob3Zlci1xdWF0ZXJuYXJ5LS0zMDA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLCAudGV4dC1kYXJrIHtcblx0Y29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhcmstMTAwLCAudGV4dC1kYXJrLTEwMCB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItZGFyay0yMDAsIC50ZXh0LWRhcmstMjAwIHtcblx0Y29sb3I6IHZhcigtLWRhcmstMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLTMwMCwgLnRleHQtZGFyay0zMDAge1xuXHRjb2xvcjogdmFyKC0tZGFyay0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhcmstLTEwMCwgLnRleHQtZGFyay0tMTAwIHtcblx0Y29sb3I6IHZhcigtLWRhcmstLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItZGFyay0tMjAwLCAudGV4dC1kYXJrLS0yMDAge1xuXHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLS0zMDAsIC50ZXh0LWRhcmstLTMwMCB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJlZm9yZS1kYXJrOmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1hZnRlci1kYXJrOmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLWRhcms6aG92ZXIsIC50ZXh0LWhvdmVyLWRhcms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItYmVmb3JlLWRhcms6aG92ZXI6OmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1hZnRlci1kYXJrOmhvdmVyOjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1saWdodCwgLnRleHQtbGlnaHQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0LTEwMCwgLnRleHQtbGlnaHQtMTAwIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtMjAwLCAudGV4dC1saWdodC0yMDAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1saWdodC0zMDAsIC50ZXh0LWxpZ2h0LTMwMCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0LS0xMDAsIC50ZXh0LWxpZ2h0LS0xMDAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtLTIwMCwgLnRleHQtbGlnaHQtLTIwMCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1saWdodC0tMzAwLCAudGV4dC1saWdodC0tMzAwIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWJlZm9yZS1saWdodDpiZWZvcmUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWFmdGVyLWxpZ2h0OmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1saWdodDpob3ZlciwgLnRleHQtaG92ZXItbGlnaHQ6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLWJlZm9yZS1saWdodDpob3Zlcjo6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1hZnRlci1saWdodDpob3Zlcjo6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXksIC50ZXh0LWNvbG9yLWdyZXkge1xuXHRjb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaG92ZXItZ3JleTpob3ZlciwgLnRleHQtY29sb3ItaG92ZXItZ3JleTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LTEwMCwgLnRleHQtY29sb3ItZ3JleS0xMDAge1xuXHRjb2xvcjogdmFyKC0tZ3JleS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXktMjAwLCAudGV4dC1jb2xvci1ncmV5LTIwMCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleS0zMDAsIC50ZXh0LWNvbG9yLWdyZXktMzAwIHtcblx0Y29sb3I6IHZhcigtLWdyZXktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LTQwMCwgLnRleHQtY29sb3ItZ3JleS00MDAge1xuXHRjb2xvcjogdmFyKC0tZ3JleS00MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXktNTAwLCAudGV4dC1jb2xvci1ncmV5LTUwMCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleS02MDAsIC50ZXh0LWNvbG9yLWdyZXktNjAwIHtcblx0Y29sb3I6IHZhcigtLWdyZXktNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LTcwMCwgLnRleHQtY29sb3ItZ3JleS03MDAge1xuXHRjb2xvcjogdmFyKC0tZ3JleS03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZXktODAwLCAudGV4dC1jb2xvci1ncmV5LTgwMCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JleS05MDAsIC50ZXh0LWNvbG9yLWdyZXktOTAwIHtcblx0Y29sb3I6IHZhcigtLWdyZXktOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmV5LTEwMDAsIC50ZXh0LWNvbG9yLWdyZXktMTAwMCB7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LTEwMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhbmdlciB7XG5cdGNvbG9yOiAjZmY1YjViICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXN1Y2Nlc3Mge1xuXHRjb2xvcjogIzBjYzQ4NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1wcmltYXJ5LXJnYmEtMCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTEwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTIwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTMwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTQwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTUwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTYwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTcwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTgwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcHJpbWFyeS1yZ2JhLTkwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItcHJpbWFyeS1yZ2JhLTA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS0xMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS0yMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS0zMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS00MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS01MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS02MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS03MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS04MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXByaW1hcnktcmdiYS05MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeS1yZ2JhLTAge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3Itc2Vjb25kYXJ5LXJnYmEtMTAge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeS1yZ2JhLTIwIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1zZWNvbmRhcnktcmdiYS0zMCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3Itc2Vjb25kYXJ5LXJnYmEtNDAge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeS1yZ2JhLTUwIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1zZWNvbmRhcnktcmdiYS02MCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3Itc2Vjb25kYXJ5LXJnYmEtNzAge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXNlY29uZGFyeS1yZ2JhLTgwIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1zZWNvbmRhcnktcmdiYS05MCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItc2Vjb25kYXJ5LXJnYmEtMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1zZWNvbmRhcnktcmdiYS0xMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItc2Vjb25kYXJ5LXJnYmEtMjA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXNlY29uZGFyeS1yZ2JhLTMwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1zZWNvbmRhcnktcmdiYS00MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItc2Vjb25kYXJ5LXJnYmEtNTA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXNlY29uZGFyeS1yZ2JhLTYwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1zZWNvbmRhcnktcmdiYS03MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItc2Vjb25kYXJ5LXJnYmEtODA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXNlY29uZGFyeS1yZ2JhLTkwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10ZXJ0aWFyeS1yZ2JhLTAge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10ZXJ0aWFyeS1yZ2JhLTEwIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXRlcnRpYXJ5LXJnYmEtMjAge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItdGVydGlhcnktcmdiYS0zMCB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10ZXJ0aWFyeS1yZ2JhLTQwIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXRlcnRpYXJ5LXJnYmEtNTAge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItdGVydGlhcnktcmdiYS02MCB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci10ZXJ0aWFyeS1yZ2JhLTcwIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLXRlcnRpYXJ5LXJnYmEtODAge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItdGVydGlhcnktcmdiYS05MCB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci10ZXJ0aWFyeS1yZ2JhLTA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci10ZXJ0aWFyeS1yZ2JhLTEwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXRlcnRpYXJ5LXJnYmEtMjA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItdGVydGlhcnktcmdiYS0zMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci10ZXJ0aWFyeS1yZ2JhLTQwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXRlcnRpYXJ5LXJnYmEtNTA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItdGVydGlhcnktcmdiYS02MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci10ZXJ0aWFyeS1yZ2JhLTcwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXRlcnRpYXJ5LXJnYmEtODA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItdGVydGlhcnktcmdiYS05MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtMCB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTEwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTIwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTMwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTQwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTUwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTYwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTcwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTgwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItcXVhdGVybmFyeS1yZ2JhLTkwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItcXVhdGVybmFyeS1yZ2JhLTA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS0xMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS0yMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS0zMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS00MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS01MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS02MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS03MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS04MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLXF1YXRlcm5hcnktcmdiYS05MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWRhcmstcmdiYS0wIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtMTAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtMjAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtMzAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtNDAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtNTAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtNjAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtNzAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtODAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1kYXJrLXJnYmEtOTAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1kYXJrLXJnYmEtMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTEwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTIwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTMwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTQwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTUwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTYwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTcwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTgwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItZGFyay1yZ2JhLTkwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtcmdiYS0wIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtcmdiYS0xMCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1saWdodC1yZ2JhLTIwIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0LXJnYmEtMzAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtcmdiYS00MCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1saWdodC1yZ2JhLTUwIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0LXJnYmEtNjAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItbGlnaHQtcmdiYS03MCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1saWdodC1yZ2JhLTgwIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWxpZ2h0LXJnYmEtOTAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItbGlnaHQtcmdiYS0wOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItbGlnaHQtcmdiYS0xMDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1saWdodC1yZ2JhLTIwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLWxpZ2h0LXJnYmEtMzA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItbGlnaHQtcmdiYS00MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1saWdodC1yZ2JhLTUwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLWxpZ2h0LXJnYmEtNjA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItaG92ZXItbGlnaHQtcmdiYS03MDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb2xvci1ob3Zlci1saWdodC1yZ2JhLTgwOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbG9yLWhvdmVyLWxpZ2h0LXJnYmEtOTA6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLyogR3JhZGllbnQgRm9udCAtIFNraW4gKi9cbi5ncmFkaWVudC10ZXh0LWNvbG9yIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCB2YXIoLS1wcmltYXJ5KSwgdmFyKC0tc2Vjb25kYXJ5KSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tcHJpbWFyeSksIHZhcigtLXNlY29uZGFyeSkpO1xufVxuXG4vKiBCYWNrZ3JvdW5kIC0gU2tpbiAqL1xuLmJnLWNvbG9yLXByaW1hcnksIC5iZy1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLXByaW1hcnk6aG92ZXIsIC5iZy1ob3Zlci1wcmltYXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnk6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcHJpbWFyeTpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXByaW1hcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcHJpbWFyeS0xMDAsIC5iZy1wcmltYXJ5LTEwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcHJpbWFyeS0yMDAsIC5iZy1wcmltYXJ5LTIwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcHJpbWFyeS0zMDAsIC5iZy1wcmltYXJ5LTMwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcHJpbWFyeS0tMTAwLCAuYmctcHJpbWFyeS0tMTAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcHJpbWFyeS0tMjAwLCAuYmctcHJpbWFyeS0tMjAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcHJpbWFyeS0tMzAwLCAuYmctcHJpbWFyeS0tMzAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LCAuYmctc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItc2Vjb25kYXJ5OmhvdmVyLCAuYmctaG92ZXItc2Vjb25kYXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItc2Vjb25kYXJ5OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItc2Vjb25kYXJ5OmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1zZWNvbmRhcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LTEwMCwgLmJnLXNlY29uZGFyeS0xMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LTIwMCwgLmJnLXNlY29uZGFyeS0yMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LTMwMCwgLmJnLXNlY29uZGFyeS0zMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LS0xMDAsIC5iZy1zZWNvbmRhcnktLTEwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS0tMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LS0yMDAsIC5iZy1zZWNvbmRhcnktLTIwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LS0zMDAsIC5iZy1zZWNvbmRhcnktLTMwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItdGVydGlhcnksIC5iZy10ZXJ0aWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItdGVydGlhcnk6aG92ZXIsIC5iZy1ob3Zlci10ZXJ0aWFyeTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItdGVydGlhcnk6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5OmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXRlcnRpYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXRlcnRpYXJ5OmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LTEwMCwgLmJnLXRlcnRpYXJ5LTEwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LTIwMCwgLmJnLXRlcnRpYXJ5LTIwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LTMwMCwgLmJnLXRlcnRpYXJ5LTMwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LS0xMDAsIC5iZy10ZXJ0aWFyeS0tMTAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LS0yMDAsIC5iZy10ZXJ0aWFyeS0tMjAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LS0zMDAsIC5iZy10ZXJ0aWFyeS0tMzAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktLTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXF1YXRlcm5hcnksIC5iZy1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnk6aG92ZXIsIC5iZy1ob3Zlci1xdWF0ZXJuYXJ5OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnk6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcXVhdGVybmFyeTpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXF1YXRlcm5hcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1xdWF0ZXJuYXJ5OmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcXVhdGVybmFyeS0xMDAsIC5iZy1xdWF0ZXJuYXJ5LTEwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcXVhdGVybmFyeS0yMDAsIC5iZy1xdWF0ZXJuYXJ5LTIwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcXVhdGVybmFyeS0zMDAsIC5iZy1xdWF0ZXJuYXJ5LTMwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcXVhdGVybmFyeS0tMTAwLCAuYmctcXVhdGVybmFyeS0tMTAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcXVhdGVybmFyeS0tMjAwLCAuYmctcXVhdGVybmFyeS0tMjAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItcXVhdGVybmFyeS0tMzAwLCAuYmctcXVhdGVybmFyeS0tMzAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItZGFyaywgLmJnLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItZGFyazpob3ZlciwgLmJnLWhvdmVyLWRhcms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyazphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1kYXJrOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtZGFyazpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLWRhcms6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrLTEwMCwgLmJnLWRhcmstMTAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrLTIwMCwgLmJnLWRhcmstMjAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrLTMwMCwgLmJnLWRhcmstMzAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrLS0xMDAsIC5iZy1kYXJrLS0xMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrLS0yMDAsIC5iZy1kYXJrLS0yMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrLS0zMDAsIC5iZy1kYXJrLS0zMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodCwgLmJnLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1saWdodDpob3ZlciwgLmJnLWhvdmVyLWxpZ2h0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1saWdodDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItbGlnaHQ6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtbGlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtbGlnaHQ6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtMTAwLCAuYmctbGlnaHQtMTAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtMjAwLCAuYmctbGlnaHQtMjAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtMzAwLCAuYmctbGlnaHQtMzAwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtLTEwMCwgLmJnLWxpZ2h0LS0xMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0tMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtLTIwMCwgLmJnLWxpZ2h0LS0yMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtLTMwMCwgLmJnLWxpZ2h0LS0zMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0tMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JleSwgLmJnLWNvbG9yLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktMTAwLCAuYmctY29sb3ItZ3JleS0xMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktMjAwLCAuYmctY29sb3ItZ3JleS0yMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktMzAwLCAuYmctY29sb3ItZ3JleS0zMDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktNDAwLCAuYmctY29sb3ItZ3JleS00MDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktNTAwLCAuYmctY29sb3ItZ3JleS01MDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktNjAwLCAuYmctY29sb3ItZ3JleS02MDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTYwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktNzAwLCAuYmctY29sb3ItZ3JleS03MDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTcwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktODAwLCAuYmctY29sb3ItZ3JleS04MDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTgwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktOTAwLCAuYmctY29sb3ItZ3JleS05MDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTkwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXktMTAwMCwgLmJnLWNvbG9yLWdyZXktMTAwMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMTAwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXByaW1hcnktcmdiYS0wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtNDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtNTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtNjAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtNzAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtODAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5LXJnYmEtOTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcHJpbWFyeS1yZ2JhLTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcHJpbWFyeS1yZ2JhLTEwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1wcmltYXJ5LXJnYmEtMjA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXByaW1hcnktcmdiYS0zMDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcHJpbWFyeS1yZ2JhLTQwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1wcmltYXJ5LXJnYmEtNTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXByaW1hcnktcmdiYS02MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcHJpbWFyeS1yZ2JhLTcwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1wcmltYXJ5LXJnYmEtODA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXByaW1hcnktcmdiYS05MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtcHJpbWFyeS1yZ2JhLTA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS0xMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS0yMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS0zMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS00MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS01MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS02MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS03MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS04MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXByaW1hcnktcmdiYS05MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItcHJpbWFyeS1yZ2JhLTA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS0xMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS0yMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS0zMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS00MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS01MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS02MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS03MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS04MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXByaW1hcnktcmdiYS05MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXByaW1hcnktcmdiYS0wOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcHJpbWFyeS1yZ2JhLTEwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXByaW1hcnktcmdiYS0yMDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1wcmltYXJ5LXJnYmEtMzA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcHJpbWFyeS1yZ2JhLTQwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXByaW1hcnktcmdiYS01MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1wcmltYXJ5LXJnYmEtNjA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcHJpbWFyeS1yZ2JhLTcwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXByaW1hcnktcmdiYS04MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1wcmltYXJ5LXJnYmEtOTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LXJnYmEtMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1zZWNvbmRhcnktcmdiYS0xMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNlY29uZGFyeS1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1zZWNvbmRhcnktcmdiYS00MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LXJnYmEtNTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNlY29uZGFyeS1yZ2JhLTYwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1zZWNvbmRhcnktcmdiYS03MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5LXJnYmEtODAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNlY29uZGFyeS1yZ2JhLTkwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtc2Vjb25kYXJ5LXJnYmEtMDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTEwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTIwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTMwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTQwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTUwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTYwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTcwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTgwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTkwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtc2Vjb25kYXJ5LXJnYmEtMTA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTIwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1zZWNvbmRhcnktcmdiYS0zMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtc2Vjb25kYXJ5LXJnYmEtNDA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTUwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1zZWNvbmRhcnktcmdiYS02MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtc2Vjb25kYXJ5LXJnYmEtNzA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXNlY29uZGFyeS1yZ2JhLTgwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1zZWNvbmRhcnktcmdiYS05MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1zZWNvbmRhcnktcmdiYS0wOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXNlY29uZGFyeS1yZ2JhLTEwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1zZWNvbmRhcnktcmdiYS0yMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItc2Vjb25kYXJ5LXJnYmEtMzA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXNlY29uZGFyeS1yZ2JhLTQwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1zZWNvbmRhcnktcmdiYS01MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItc2Vjb25kYXJ5LXJnYmEtNjA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXNlY29uZGFyeS1yZ2JhLTcwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1zZWNvbmRhcnktcmdiYS04MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItc2Vjb25kYXJ5LXJnYmEtOTA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXNlY29uZGFyeS1yZ2JhLTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXNlY29uZGFyeS1yZ2JhLTEwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItc2Vjb25kYXJ5LXJnYmEtMjA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1zZWNvbmRhcnktcmdiYS0zMDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXNlY29uZGFyeS1yZ2JhLTQwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItc2Vjb25kYXJ5LXJnYmEtNTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1zZWNvbmRhcnktcmdiYS02MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXNlY29uZGFyeS1yZ2JhLTcwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItc2Vjb25kYXJ5LXJnYmEtODA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1zZWNvbmRhcnktcmdiYS05MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LXJnYmEtMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItdGVydGlhcnktcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci10ZXJ0aWFyeS1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LXJnYmEtNDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItdGVydGlhcnktcmdiYS01MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci10ZXJ0aWFyeS1yZ2JhLTYwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXRlcnRpYXJ5LXJnYmEtNzAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItdGVydGlhcnktcmdiYS04MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci10ZXJ0aWFyeS1yZ2JhLTkwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS10ZXJ0aWFyeS1yZ2JhLTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXRlcnRpYXJ5LXJnYmEtMTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS10ZXJ0aWFyeS1yZ2JhLTIwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtdGVydGlhcnktcmdiYS0zMDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXRlcnRpYXJ5LXJnYmEtNDA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS10ZXJ0aWFyeS1yZ2JhLTUwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtdGVydGlhcnktcmdiYS02MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXRlcnRpYXJ5LXJnYmEtNzA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS10ZXJ0aWFyeS1yZ2JhLTgwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtdGVydGlhcnktcmdiYS05MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXRlcnRpYXJ5LXJnYmEtMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXRlcnRpYXJ5LXJnYmEtMTA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtdGVydGlhcnktcmdiYS0yMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS10ZXJ0aWFyeS1yZ2JhLTMwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXRlcnRpYXJ5LXJnYmEtNDA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtdGVydGlhcnktcmdiYS01MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS10ZXJ0aWFyeS1yZ2JhLTYwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXRlcnRpYXJ5LXJnYmEtNzA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtdGVydGlhcnktcmdiYS04MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS10ZXJ0aWFyeS1yZ2JhLTkwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItdGVydGlhcnktcmdiYS0wOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItdGVydGlhcnktcmdiYS0xMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci10ZXJ0aWFyeS1yZ2JhLTIwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXRlcnRpYXJ5LXJnYmEtMzA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItdGVydGlhcnktcmdiYS00MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci10ZXJ0aWFyeS1yZ2JhLTUwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXRlcnRpYXJ5LXJnYmEtNjA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItdGVydGlhcnktcmdiYS03MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci10ZXJ0aWFyeS1yZ2JhLTgwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXRlcnRpYXJ5LXJnYmEtOTA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItdGVydGlhcnktcmdiYS0wOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtMTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtMjA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtMzA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtNDA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtNTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtNjA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtNzA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtODA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXRlcnRpYXJ5LXJnYmEtOTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXF1YXRlcm5hcnktcmdiYS0wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNDAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNjAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNzAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtODAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtOTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcXVhdGVybmFyeS1yZ2JhLTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcXVhdGVybmFyeS1yZ2JhLTEwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1xdWF0ZXJuYXJ5LXJnYmEtMjA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS0zMDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcXVhdGVybmFyeS1yZ2JhLTQwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1xdWF0ZXJuYXJ5LXJnYmEtNTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS02MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtcXVhdGVybmFyeS1yZ2JhLTcwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1xdWF0ZXJuYXJ5LXJnYmEtODA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS05MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtcXVhdGVybmFyeS1yZ2JhLTA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS0xMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS0yMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS0zMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS00MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS01MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS02MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS03MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS04MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLXF1YXRlcm5hcnktcmdiYS05MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItcXVhdGVybmFyeS1yZ2JhLTA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS0xMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS0yMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS0zMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS00MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS01MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS02MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS03MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS04MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLXF1YXRlcm5hcnktcmdiYS05MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXF1YXRlcm5hcnktcmdiYS0wOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcXVhdGVybmFyeS1yZ2JhLTEwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXF1YXRlcm5hcnktcmdiYS0yMDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1xdWF0ZXJuYXJ5LXJnYmEtMzA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcXVhdGVybmFyeS1yZ2JhLTQwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXF1YXRlcm5hcnktcmdiYS01MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1xdWF0ZXJuYXJ5LXJnYmEtNjA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItcXVhdGVybmFyeS1yZ2JhLTcwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLXF1YXRlcm5hcnktcmdiYS04MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1xdWF0ZXJuYXJ5LXJnYmEtOTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItZGFyay1yZ2JhLTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS0xMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS00MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS01MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS02MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS03MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS04MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmstcmdiYS05MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1kYXJrLXJnYmEtMDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1kYXJrLXJnYmEtMTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLWRhcmstcmdiYS0yMDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtZGFyay1yZ2JhLTMwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1kYXJrLXJnYmEtNDA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLWRhcmstcmdiYS01MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtZGFyay1yZ2JhLTYwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1kYXJrLXJnYmEtNzA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLWRhcmstcmdiYS04MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtZGFyay1yZ2JhLTkwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1kYXJrLXJnYmEtMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTEwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTIwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTMwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTQwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTUwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTYwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTcwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTgwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtZGFyay1yZ2JhLTkwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1kYXJrLXJnYmEtMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTEwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTIwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTMwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTQwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTUwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTYwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTcwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTgwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItZGFyay1yZ2JhLTkwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItZGFyay1yZ2JhLTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1kYXJrLXJnYmEtMTA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItZGFyay1yZ2JhLTIwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLWRhcmstcmdiYS0zMDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1kYXJrLXJnYmEtNDA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItZGFyay1yZ2JhLTUwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLWRhcmstcmdiYS02MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1kYXJrLXJnYmEtNzA6aG92ZXI6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYWZ0ZXItZGFyay1yZ2JhLTgwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLWRhcmstcmdiYS05MDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodC1yZ2JhLTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodC1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWxpZ2h0LXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodC1yZ2JhLTQwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWxpZ2h0LXJnYmEtNTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtcmdiYS02MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodC1yZ2JhLTcwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWxpZ2h0LXJnYmEtODAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHQtcmdiYS05MCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtbGlnaHQtcmdiYS0wOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1saWdodC1yZ2JhLTEwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtbGlnaHQtcmdiYS0yMDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLWxpZ2h0LXJnYmEtMzA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1saWdodC1yZ2JhLTQwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtbGlnaHQtcmdiYS01MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLWxpZ2h0LXJnYmEtNjA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJlZm9yZS1saWdodC1yZ2JhLTcwOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1iZWZvcmUtbGlnaHQtcmdiYS04MDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmVmb3JlLWxpZ2h0LXJnYmEtOTA6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1saWdodC1yZ2JhLTA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1saWdodC1yZ2JhLTEwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLWxpZ2h0LXJnYmEtMjA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtbGlnaHQtcmdiYS0zMDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1saWdodC1yZ2JhLTQwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLWxpZ2h0LXJnYmEtNTA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtbGlnaHQtcmdiYS02MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWJlZm9yZS1saWdodC1yZ2JhLTcwOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItaG92ZXItYmVmb3JlLWxpZ2h0LXJnYmEtODA6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1iZWZvcmUtbGlnaHQtcmdiYS05MDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLWxpZ2h0LXJnYmEtMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLWxpZ2h0LXJnYmEtMTA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItbGlnaHQtcmdiYS0yMDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1saWdodC1yZ2JhLTMwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLWxpZ2h0LXJnYmEtNDA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItbGlnaHQtcmdiYS01MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1saWdodC1yZ2JhLTYwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWFmdGVyLWxpZ2h0LXJnYmEtNzA6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYWZ0ZXItbGlnaHQtcmdiYS04MDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1hZnRlci1saWdodC1yZ2JhLTkwOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhvdmVyLWFmdGVyLWxpZ2h0LXJnYmEtMDpob3Zlcjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTEwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTIwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTMwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTQwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTUwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTYwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTcwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTgwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1ob3Zlci1hZnRlci1saWdodC1yZ2JhLTkwOmhvdmVyOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhY2tncm91bmQgR3JhZGllbnQgLSBTa2luICovXG4uYmctZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10by10b3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG8tYm90dG9tIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHZhcigtLXByaW1hcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1wcmltYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHZhcigtLXByaW1hcnktcmdiYS0xMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LXByaW1hcnktcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tcHJpbWFyeS1yZ2JhLTIwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtcHJpbWFyeS1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCB2YXIoLS1wcmltYXJ5LXJnYmEtMzApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1wcmltYXJ5LWxpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1wcmltYXJ5KSAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtcHJpbWFyeS1saWdodC1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1wcmltYXJ5LXJnYmEtMTApIDAlLCAjRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1wcmltYXJ5LWxpZ2h0LXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXByaW1hcnktcmdiYS0yMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXByaW1hcnktbGlnaHQtcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tcHJpbWFyeS1yZ2JhLTMwKSAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1zZWNvbmRhcnktcmdiYS0xMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMTApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1zZWNvbmRhcnktcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMjApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1zZWNvbmRhcnktcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMzApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1zZWNvbmRhcnktbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNlY29uZGFyeSkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXNlY29uZGFyeS1saWdodC1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWNvbmRhcnktcmdiYS0xMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXNlY29uZGFyeS1saWdodC1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWNvbmRhcnktcmdiYS0yMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXNlY29uZGFyeS1saWdodC1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWNvbmRhcnktcmdiYS0zMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCB2YXIoLS10ZXJ0aWFyeSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LXRlcnRpYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHZhcigtLXRlcnRpYXJ5LXJnYmEtMTApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC10ZXJ0aWFyeS1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTIwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtdGVydGlhcnktcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tdGVydGlhcnktcmdiYS0zMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRlcnRpYXJ5LWxpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10ZXJ0aWFyeSkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRlcnRpYXJ5LWxpZ2h0LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRlcnRpYXJ5LXJnYmEtMTApIDAlLCAjRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10ZXJ0aWFyeS1saWdodC1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTIwKSAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdGVydGlhcnktbGlnaHQtcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGVydGlhcnktcmdiYS0zMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHZhcigtLXF1YXRlcm5hcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1xdWF0ZXJuYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHZhcigtLXF1YXRlcm5hcnktcmdiYS0xMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LXF1YXRlcm5hcnktcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTIwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtcXVhdGVybmFyeS1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMzApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1xdWF0ZXJuYXJ5LWxpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1xdWF0ZXJuYXJ5KSAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtcXVhdGVybmFyeS1saWdodC1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMTApIDAlLCAjRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1xdWF0ZXJuYXJ5LWxpZ2h0LXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXF1YXRlcm5hcnktcmdiYS0yMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXF1YXRlcm5hcnktbGlnaHQtcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTMwKSAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtZGFyayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LWRhcmstcmdiYS0xMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tZGFyay1yZ2JhLTEwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtZGFyay1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCB2YXIoLS1kYXJrLXJnYmEtMjApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1kYXJrLXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHZhcigtLWRhcmstcmdiYS0zMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCAjRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLWxpZ2h0LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmstcmdiYS0xMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstbGlnaHQtcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyay1yZ2JhLTIwKSAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1saWdodC1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrLXJnYmEtMzApIDAlLCAjRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1saWdodCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tbGlnaHQpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1saWdodC1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGIDAlLCB2YXIoLS1saWdodC1yZ2JhLTEwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtbGlnaHQtcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiAwJSwgdmFyKC0tbGlnaHQtcmdiYS0yMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LWxpZ2h0LXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYgMCUsIHZhcigtLWxpZ2h0LXJnYmEtMzApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1saWdodCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbGlnaHQpIDAlLCAjRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1saWdodC1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1saWdodC1yZ2JhLTEwKSAwJSwgI0ZGRiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtbGlnaHQtcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbGlnaHQtcmdiYS0yMCkgMCUsICNGRkYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LWxpZ2h0LXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWxpZ2h0LXJnYmEtMzApIDAlLCAjRkZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS1wcmltYXJ5KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1wcmltYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS1wcmltYXJ5LXJnYmEtMTApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLXByaW1hcnktcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLXByaW1hcnktcmdiYS0yMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstcHJpbWFyeS1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tcHJpbWFyeS1yZ2JhLTMwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtcHJpbWFyeS1kYXJrIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXByaW1hcnktZGFyay1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1wcmltYXJ5LXJnYmEtMTApIDAlLCB2YXIoLS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtcHJpbWFyeS1kYXJrLXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXByaW1hcnktcmdiYS0yMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1wcmltYXJ5LWRhcmstcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tcHJpbWFyeS1yZ2JhLTMwKSAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1zZWNvbmRhcnktcmdiYS0xMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLXNlY29uZGFyeS1yZ2JhLTEwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1zZWNvbmRhcnktcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLXNlY29uZGFyeS1yZ2JhLTIwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1zZWNvbmRhcnktcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLXNlY29uZGFyeS1yZ2JhLTMwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtc2Vjb25kYXJ5LWRhcmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNlY29uZGFyeSkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1zZWNvbmRhcnktZGFyay1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWNvbmRhcnktcmdiYS0xMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1zZWNvbmRhcnktZGFyay1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWNvbmRhcnktcmdiYS0yMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1zZWNvbmRhcnktZGFyay1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zZWNvbmRhcnktcmdiYS0zMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tdGVydGlhcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLXRlcnRpYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTEwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay10ZXJ0aWFyeS1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tdGVydGlhcnktcmdiYS0yMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstdGVydGlhcnktcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLXRlcnRpYXJ5LXJnYmEtMzApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10ZXJ0aWFyeS1kYXJrIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10ZXJ0aWFyeSkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10ZXJ0aWFyeS1kYXJrLXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRlcnRpYXJ5LXJnYmEtMTApIDAlLCB2YXIoLS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdGVydGlhcnktZGFyay1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTIwKSAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRlcnRpYXJ5LWRhcmstcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tdGVydGlhcnktcmdiYS0zMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS1xdWF0ZXJuYXJ5KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1xdWF0ZXJuYXJ5LXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMTApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLXF1YXRlcm5hcnktcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLXF1YXRlcm5hcnktcmdiYS0yMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstcXVhdGVybmFyeS1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTMwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtcXVhdGVybmFyeS1kYXJrIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1xdWF0ZXJuYXJ5KSAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXF1YXRlcm5hcnktZGFyay1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMTApIDAlLCB2YXIoLS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtcXVhdGVybmFyeS1kYXJrLXJnYmEtMjAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXF1YXRlcm5hcnktcmdiYS0yMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1xdWF0ZXJuYXJ5LWRhcmstcmdiYS0zMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTMwKSAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstZGFyayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLWRhcmstcmdiYS0xMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLWRhcmstcmdiYS0xMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstZGFyay1yZ2JhLTIwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tZGFyay1yZ2JhLTIwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1kYXJrLXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS1kYXJrLXJnYmEtMzApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1kYXJrLXJnYmEtMTAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmstcmdiYS0xMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLWRhcmstcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyay1yZ2JhLTIwKSAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstZGFyay1yZ2JhLTMwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrLXJnYmEtMzApIDAlLCB2YXIoLS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1saWdodCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLWxpZ2h0KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZGFyay1saWdodC1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tbGlnaHQtcmdiYS0xMCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmstbGlnaHQtcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZGFyaykgMCUsIHZhcigtLWxpZ2h0LXJnYmEtMjApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrLWxpZ2h0LXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWRhcmspIDAlLCB2YXIoLS1saWdodC1yZ2JhLTMwKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtZGFyayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbGlnaHQpIDAlLCB2YXIoLS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtbGlnaHQtZGFyay1yZ2JhLTEwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1saWdodC1yZ2JhLTEwKSAwJSwgdmFyKC0tZGFyaykgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWxpZ2h0LWRhcmstcmdiYS0yMCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tbGlnaHQtcmdiYS0yMCkgMCUsIHZhcigtLWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1saWdodC1kYXJrLXJnYmEtMzAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWxpZ2h0LXJnYmEtMzApIDAlLCB2YXIoLS1kYXJrKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb2xvciBUcmFuc2l0aW9uIC0gU2tpbiAqL1xuQGtleWZyYW1lcyBjb2xvclRyYW5zaXRpb24ge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdH1cblxuXHQzMyUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdH1cblxuXHQ2NiUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHR9XG59XG5cbi8qIEJhY2tncm91bmQgR3JhZGllbnQgQW5pbWF0ZWQgKi9cbi5iZy1ncmFkaWVudC1hbmltYXRlZCB7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlICFpbXBvcnRhbnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBncmFkaWVudFRyYW5zaXRpb247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMDBtcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qIFBvc2l0aW9uICovXG4ucC1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucC1hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucC1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucC1zdGF0aWMge1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJveCBTaGFkb3cgKi9cbi5ib3gtc2hhZG93LW5vbmUge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtc2hhZG93LWhvdmVyIHtcblx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5ib3gtc2hhZG93LTE6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwLjMzO1xuXHRjb250ZW50OiAnJztcblx0Ym94LXNoYWRvdzogMCAzMHB4IDkwcHggI0JCQjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ib3gtc2hhZG93LTEuYm94LXNoYWRvdy0xLWhvdmVyOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5ib3gtc2hhZG93LTEuYm94LXNoYWRvdy0xLWhvdmVyOmhvdmVyOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuMzM7XG59XG5cbi5ib3JkZXItcmFkaXVzLmJveC1zaGFkb3ctMTpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZGl1cy0yLmJveC1zaGFkb3ctMTpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzMngpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtc2hhZG93LTI6bm90KC5ib3gtc2hhZG93LWhvdmVyKSB7XG5cdGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5ib3gtc2hhZG93LTIuYm94LXNoYWRvdy1ob3Zlcjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5ib3gtc2hhZG93LTM6bm90KC5ib3gtc2hhZG93LWhvdmVyKSB7XG5cdGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5ib3gtc2hhZG93LTMuYm94LXNoYWRvdy1ob3Zlcjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5ib3gtc2hhZG93LTQ6bm90KC5ib3gtc2hhZG93LWhvdmVyKSB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMjFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJveC1zaGFkb3ctNC5ib3gtc2hhZG93LWhvdmVyOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYm94LXNoYWRvdy01Om5vdCguYm94LXNoYWRvdy1ob3Zlcikge1xuXHRib3gtc2hhZG93OiAwIDE1cHggNjBweCAtMzZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uYm94LXNoYWRvdy01LmJveC1zaGFkb3ctaG92ZXI6aG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDE1cHggNjBweCAtMzZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uYm94LXNoYWRvdy02Om5vdCguYm94LXNoYWRvdy1ob3Zlcikge1xuXHRib3gtc2hhZG93OiAwIDEycHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYm94LXNoYWRvdy02LmJveC1zaGFkb3ctaG92ZXI6aG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDEycHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYm94LXNoYWRvdy03Om5vdCguYm94LXNoYWRvdy1ob3Zlcikge1xuXHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmJveC1zaGFkb3ctNy5ib3gtc2hhZG93LWhvdmVyOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ib3gtc2hhZG93LTg6bm90KC5ib3gtc2hhZG93LWhvdmVyKSB7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLmJveC1zaGFkb3ctOC5ib3gtc2hhZG93LWhvdmVyOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4uYm94LXNoYWRvdy05Om5vdCguYm94LXNoYWRvdy1ob3Zlcikge1xuXHRib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYm94LXNoYWRvdy05LmJveC1zaGFkb3ctaG92ZXI6aG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYm94LXNoYWRvdy0xMDpub3QoLmJveC1zaGFkb3ctaG92ZXIpIHtcblx0Ym94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG5cbi5ib3gtc2hhZG93LTEwLmJveC1zaGFkb3ctaG92ZXI6aG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cblxuLyogQm94IFNoYWRvdyAtIFNraW4gKi9cbi5ib3gtc2hhZG93LTEtcHJpbWFyeTpiZWZvcmUge1xuXHRib3gtc2hhZG93OiAwIDMwcHggOTBweCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm94LXNoYWRvdy0xLXNlY29uZGFyeTpiZWZvcmUge1xuXHRib3gtc2hhZG93OiAwIDMwcHggOTBweCB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtc2hhZG93LTEtdGVydGlhcnk6YmVmb3JlIHtcblx0Ym94LXNoYWRvdzogMCAzMHB4IDkwcHggdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtc2hhZG93LTEtcXVhdGVybmFyeTpiZWZvcmUge1xuXHRib3gtc2hhZG93OiAwIDMwcHggOTBweCB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm94LXNoYWRvdy0xLWRhcms6YmVmb3JlIHtcblx0Ym94LXNoYWRvdzogMCAzMHB4IDkwcHggdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJveC1zaGFkb3ctMS1saWdodDpiZWZvcmUge1xuXHRib3gtc2hhZG93OiAwIDMwcHggOTBweCB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLyogRmxleCAqL1xuLmZsZXgtMC0wLWF1dG8ge1xuXHRmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogQ29sb3IgVHJhbnNwYXJlbnQgKi9cbi5jb2xvci10cmFuc3BhcmVudCB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBCYWNrZ3JvdW5kIE5vIFJlcGVhdCAqL1xuLmJnLW5vLXJlcGVhdCB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogQmFja2dyb3VuZCBTaXplIEF1dG8gKi9cbi5iZy1zaXplLWF1dG8ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogQmFja2dyb3VuZCBTaXplIENvdmVyICovXG4uYmctc2l6ZS1jb3ZlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLyogQmFja2dyb3VuZCBQb3NpdGlvbiBDZW50ZXIgKi9cbi5iZy1wb3NpdGlvbi1jZW50ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhY2tncm91bmQgQ2xpcCBUZXh0ICovXG4uYmctY2xpcC10ZXh0IHtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi8qIEJhY2tncm91bmQgU2NhbGVzIE92ZXJsYXkgKi9cbi5iZy1jb2xvci1zY2FsZS1vdmVybGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctY29sb3Itc2NhbGUtb3ZlcmxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5iZy1jb2xvci1zY2FsZS1vdmVybGF5IC5iZy1jb2xvci1zY2FsZS1vdmVybGF5LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5iZy1jb2xvci1zY2FsZS1vdmVybGF5LTE6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4wNSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2NhbGUtb3ZlcmxheS0yOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2NhbGUtb3ZlcmxheS0zOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuMTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNjYWxlLW92ZXJsYXktNDpiZWZvcmUge1xuXHRvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNjYWxlLW92ZXJsYXktNTpiZWZvcmUge1xuXHRvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1zY2FsZS1vdmVybGF5LTY6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1zY2FsZS1vdmVybGF5LTc6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4zNSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2NhbGUtb3ZlcmxheS04OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itc2NhbGUtb3ZlcmxheS05OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDAuNDUgIWltcG9ydGFudDtcbn1cblxuLyogQmFja2dyb3VuZCBUcmFuc3BhcmVudCAqL1xuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQsXG4uYmctdHJhbnNwYXJlbnQsXG4uYmctY29sb3ItdHJhbnNwYXJlbnQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQtaG92ZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBCYWNrZ3JvdW5kIFdoaXRlIGFuZCBCbGFjayAqL1xuLmJnLWNvbG9yLXdoaXRlIHtcblx0YmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmxhY2sge1xuXHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEludmVydGVkICovXG4uaW52ZXJ0ZWQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuaDEgLmludmVydGVkIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5oMiAuaW52ZXJ0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0cGFkZGluZy1yaWdodDogN3B4O1xufVxuXG5oMyAuaW52ZXJ0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0cGFkZGluZy1yaWdodDogMnB4O1xufVxuXG5oNCAuaW52ZXJ0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xufVxuXG5oNSAuaW52ZXJ0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0cGFkZGluZy1yaWdodDogMnB4O1xufVxuXG5oNiAuaW52ZXJ0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0cGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4vKiBEaXNwbGF5IEJlZm9yZS9BZnRlciAqL1xuLmQtbm9uZS1iZWZvcmU6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lLWFmdGVyOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0LmQtc20tbm9uZS1iZWZvcmU6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZC1zbS1ub25lLWFmdGVyOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5kLW1kLW5vbmUtYmVmb3JlOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmQtbWQtbm9uZS1hZnRlcjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuZC1sZy1ub25lLWJlZm9yZTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5kLWxnLW5vbmUtYWZ0ZXI6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5kLXhsLW5vbmUtYmVmb3JlOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmQteGwtbm9uZS1hZnRlcjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIE1pbiBIZWlnaHQgKi9cbi5taW4taGVpZ2h0LXNjcmVlbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0Lm1pbi1oZWlnaHQtc2NyZWVuLXNtIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm1pbi1oZWlnaHQtc2NyZWVuLW1kIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Lm1pbi1oZWlnaHQtc2NyZWVuLWxnIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5taW4taGVpZ2h0LXNjcmVlbi14bCB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cbn1cblxuLyogUGFkZGluZ3MgYW5kIE1hcmdpbnMgKi9cbi8qIFdlIG5lZWQgcmVwbGljYXRlIHRoZXNlIEJTIGNsYXNzZXMgYmVsb3cgZHVlIHRvIHRoZSBuZXcgcGFkZGluZ3MgYW5kIG1hcmdpbnMgYmVsb3cgKi9cbi8qIE1hcmdpbiAqL1xuLm1iLTAge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBQYWRkaW5nICovXG4ucGItMCB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0LyogTWFyZ2luICovXG5cdC5tYi1zbS0wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXQtc20tMCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFx0LyogUGFkZGluZyAqL1xuXHQucGItc20tMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wdC1zbS0wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC8qIE1hcmdpbiAqL1xuXHQubWItbWQtMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm10LW1kLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHRcdC8qIFBhZGRpbmcgKi9cblx0LnBiLW1kLTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHQtbWQtMCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQvKiBNYXJnaW4gKi9cblx0Lm1iLWxnLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tdC1sZy0wIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBQYWRkaW5nICovXG5cdC5wYi1sZy0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB0LWxnLTAge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdC8qIE1hcmdpbiAqL1xuXHQubWIteGwtMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm10LXhsLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHRcdC8qIFBhZGRpbmcgKi9cblx0LnBiLXhsLTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHQteGwtMCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBOZWdhdGl2ZSBNYXJnaW5zICovXG4ubXQtbjEge1xuXHRtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhZGRpbmcgKi9cbi5wdC0zLTUge1xuXHRwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMy01IHtcblx0cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLTUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMy01IHtcblx0cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMy01IHtcblx0cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMtNSB7XG5cdHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1hcmdpbiAqL1xuLm10LTMtNSB7XG5cdG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMy01IHtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMy01IHtcblx0bWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zLTUge1xuXHRtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMy01IHtcblx0bWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMy01IHtcblx0bWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBQYWRkaW5nICovXG4ucHQtNC01IHtcblx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQtNSB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNC01IHtcblx0cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQtNSB7XG5cdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQtNSB7XG5cdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00LTUge1xuXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJnaW4gKi9cbi5tdC00LTUge1xuXHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQtNSB7XG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQtNSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNC01IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQtNSB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQtNSB7XG5cdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogUGFkZGluZyAqL1xuLnB0LTUtNSB7XG5cdHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01LTUge1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUtNSB7XG5cdHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01LTUge1xuXHRwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01LTUge1xuXHRwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNS01IHtcblx0cGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDM2cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogTWFyZ2luICovXG4ubXQtNS01IHtcblx0bWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01LTUge1xuXHRtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LTUge1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUtNSB7XG5cdG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01LTUge1xuXHRtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01LTUge1xuXHRtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdC8qIFBhZGRpbmcgKi9cblx0LnB0LXNtLTMtNSB7XG5cdFx0cGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wZS1zbS0zLTUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYi1zbS0zLTUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHMtc20tMy01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5weC1zbS0zLTUge1xuXHRcdHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5weS1zbS0zLTUge1xuXHRcdHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXHRcdC8qIE1hcmdpbiAqL1xuXHQubXQtc20tMy01IHtcblx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWUtc20tMy01IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYi1zbS0zLTUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tcy1zbS0zLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXgtc20tMy01IHtcblx0XHRtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm15LXNtLTMtNSB7XG5cdFx0bWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXHRcdC8qIFBhZGRpbmcgKi9cblx0LnB0LXNtLTQtNSB7XG5cdFx0cGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wZS1zbS00LTUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYi1zbS00LTUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHMtc20tNC01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5weC1zbS00LTUge1xuXHRcdHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5weS1zbS00LTUge1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXHRcdC8qIE1hcmdpbiAqL1xuXHQubXQtc20tNC01IHtcblx0XHRtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWUtc20tNC01IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYi1zbS00LTUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tcy1zbS00LTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXgtc20tNC01IHtcblx0XHRtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm15LXNtLTQtNSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXHRcdC8qIFBhZGRpbmcgKi9cblx0LnB0LXNtLTUtNSB7XG5cdFx0cGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wZS1zbS01LTUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYi1zbS01LTUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHMtc20tNS01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5weC1zbS01LTUge1xuXHRcdHBhZGRpbmctbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5weS1zbS01LTUge1xuXHRcdHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXHRcdC8qIE1hcmdpbiAqL1xuXHQubXQtc20tNS01IHtcblx0XHRtYXJnaW4tdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWUtc20tNS01IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYi1zbS01LTUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tcy1zbS01LTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXgtc20tNS01IHtcblx0XHRtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm15LXNtLTUtNSB7XG5cdFx0bWFyZ2luLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQvKiBQYWRkaW5nICovXG5cdC5wdC1tZC0zLTUge1xuXHRcdHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGUtbWQtMy01IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGItbWQtMy01IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBzLW1kLTMtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHgtbWQtMy01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHktbWQtMy01IHtcblx0XHRwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBNYXJnaW4gKi9cblx0Lm10LW1kLTMtNSB7XG5cdFx0bWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lLW1kLTMtNSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWItbWQtMy01IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXMtbWQtMy01IHtcblx0XHRtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm14LW1kLTMtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teS1tZC0zLTUge1xuXHRcdG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBQYWRkaW5nICovXG5cdC5wdC1tZC00LTUge1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGUtbWQtNC01IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGItbWQtNC01IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBzLW1kLTQtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHgtbWQtNC01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHktbWQtNC01IHtcblx0XHRwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBNYXJnaW4gKi9cblx0Lm10LW1kLTQtNSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lLW1kLTQtNSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWItbWQtNC01IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXMtbWQtNC01IHtcblx0XHRtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm14LW1kLTQtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teS1tZC00LTUge1xuXHRcdG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBQYWRkaW5nICovXG5cdC5wdC1tZC01LTUge1xuXHRcdHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGUtbWQtNS01IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGItbWQtNS01IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBzLW1kLTUtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHgtbWQtNS01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHktbWQtNS01IHtcblx0XHRwYWRkaW5nLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBNYXJnaW4gKi9cblx0Lm10LW1kLTUtNSB7XG5cdFx0bWFyZ2luLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lLW1kLTUtNSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWItbWQtNS01IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXMtbWQtNS01IHtcblx0XHRtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm14LW1kLTUtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teS1tZC01LTUge1xuXHRcdG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0LyogUGFkZGluZyAqL1xuXHQucHQtbGctMy01IHtcblx0XHRwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBlLWxnLTMtNSB7XG5cdFx0cGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBiLWxnLTMtNSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcy1sZy0zLTUge1xuXHRcdHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB4LWxnLTMtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB5LWxnLTMtNSB7XG5cdFx0cGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdFx0LyogTWFyZ2luICovXG5cdC5tdC1sZy0zLTUge1xuXHRcdG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tZS1sZy0zLTUge1xuXHRcdG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1iLWxnLTMtNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1zLWxnLTMtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teC1sZy0zLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXktbGctMy01IHtcblx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdFx0LyogUGFkZGluZyAqL1xuXHQucHQtbGctNC01IHtcblx0XHRwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBlLWxnLTQtNSB7XG5cdFx0cGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBiLWxnLTQtNSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcy1sZy00LTUge1xuXHRcdHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB4LWxnLTQtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB5LWxnLTQtNSB7XG5cdFx0cGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdFx0LyogTWFyZ2luICovXG5cdC5tdC1sZy00LTUge1xuXHRcdG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tZS1sZy00LTUge1xuXHRcdG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1iLWxnLTQtNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1zLWxnLTQtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teC1sZy00LTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXktbGctNC01IHtcblx0XHRtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdFx0LyogUGFkZGluZyAqL1xuXHQucHQtbGctNS01IHtcblx0XHRwYWRkaW5nLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBlLWxnLTUtNSB7XG5cdFx0cGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBiLWxnLTUtNSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcy1sZy01LTUge1xuXHRcdHBhZGRpbmctbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB4LWxnLTUtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnB5LWxnLTUtNSB7XG5cdFx0cGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdFx0LyogTWFyZ2luICovXG5cdC5tdC1sZy01LTUge1xuXHRcdG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5tZS1sZy01LTUge1xuXHRcdG1hcmdpbi1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1iLWxnLTUtNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1zLWxnLTUtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teC1sZy01LTUge1xuXHRcdG1hcmdpbi1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXktbGctNS01IHtcblx0XHRtYXJnaW4tdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQvKiBQYWRkaW5nICovXG5cdC5wdC14bC0zLTUge1xuXHRcdHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGUteGwtMy01IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGIteGwtMy01IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBzLXhsLTMtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHgteGwtMy01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHkteGwtMy01IHtcblx0XHRwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBNYXJnaW4gKi9cblx0Lm10LXhsLTMtNSB7XG5cdFx0bWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lLXhsLTMtNSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWIteGwtMy01IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXMteGwtMy01IHtcblx0XHRtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm14LXhsLTMtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teS14bC0zLTUge1xuXHRcdG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBQYWRkaW5nICovXG5cdC5wdC14bC00LTUge1xuXHRcdHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGUteGwtNC01IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGIteGwtNC01IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBzLXhsLTQtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHgteGwtNC01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHkteGwtNC01IHtcblx0XHRwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBNYXJnaW4gKi9cblx0Lm10LXhsLTQtNSB7XG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lLXhsLTQtNSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWIteGwtNC01IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXMteGwtNC01IHtcblx0XHRtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm14LXhsLTQtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teS14bC00LTUge1xuXHRcdG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBQYWRkaW5nICovXG5cdC5wdC14bC01LTUge1xuXHRcdHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGUteGwtNS01IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGIteGwtNS01IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBzLXhsLTUtNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHgteGwtNS01IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHkteGwtNS01IHtcblx0XHRwYWRkaW5nLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0XHQvKiBNYXJnaW4gKi9cblx0Lm10LXhsLTUtNSB7XG5cdFx0bWFyZ2luLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lLXhsLTUtNSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWIteGwtNS01IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXMteGwtNS01IHtcblx0XHRtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm14LXhsLTUtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5teS14bC01LTUge1xuXHRcdG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQmVmb3JlIC8gQWZ0ZXIgKi9cbi5iZWZvcmUtZC1ub25lOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFmdGVyLWQtbm9uZTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTGV0dGVyIFNwYWNpbmcgKi9cbi5scy0wIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5lZ2F0aXZlLWxzLTA1LCAubi1scy0wNSB7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4ubmVnYXRpdmUtbHMtMSwgLm4tbHMtMSB7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ubmVnYXRpdmUtbHMtMiwgLm4tbHMtMiB7XG5cdGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuXG4ubmVnYXRpdmUtbHMtMywgLm4tbHMtMyB7XG5cdGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG59XG5cbi5uZWdhdGl2ZS1scy00LCAubi1scy00IHtcblx0bGV0dGVyLXNwYWNpbmc6IC0zcHg7XG59XG5cbi5uZWdhdGl2ZS1scy01LCAubi1scy01IHtcblx0bGV0dGVyLXNwYWNpbmc6IC0zLjVweDtcbn1cblxuLnBvc2l0aXZlLWxzLTEsIC5scy0xIHtcblx0bGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpdmUtbHMtMiwgLmxzLTIge1xuXHRsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGl2ZS1scy0zLCAubHMtMyB7XG5cdGxldHRlci1zcGFjaW5nOiAyLjVweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpdmUtbHMtNCwgLmxzLTQge1xuXHRsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGl2ZS1scy01LCAubHMtNSB7XG5cdGxldHRlci1zcGFjaW5nOiAzLjVweCAhaW1wb3J0YW50O1xufVxuXG4vKiBDdXJzb3IgKi9cbi5jdXItcG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUG9pbnRlciBFdmVudHMgKi9cbi5wLWV2ZW50cy1ub25lIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEZvbnQgU2l6ZSAqL1xuLnRleHQtMCB7XG5cdGZvbnQtc2l6ZTogLjdlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xIHtcblx0Zm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTIge1xuXHRmb250LXNpemU6IC45ZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMi0zLFxuLnRleHQtMi01IHtcblx0Zm9udC1zaXplOiAuOTVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0zIHtcblx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMy00LFxuLnRleHQtMy01IHtcblx0Zm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC00IHtcblx0Zm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC00LTUge1xuXHRmb250LXNpemU6IDEuMzVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC01IHtcblx0Zm9udC1zaXplOiAxLjUwZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNS02LFxuLnRleHQtNS01IHtcblx0Zm9udC1zaXplOiAxLjY1ZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNiB7XG5cdGZvbnQtc2l6ZTogMS44MGVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTYtNyxcbi50ZXh0LTYtNSB7XG5cdGZvbnQtc2l6ZTogMS45ZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNyB7XG5cdGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTgge1xuXHRmb250LXNpemU6IDIuMzBlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC05IHtcblx0Zm9udC1zaXplOiAyLjUwZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTAge1xuXHRmb250LXNpemU6IDIuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xMSB7XG5cdGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTEyIHtcblx0Zm9udC1zaXplOiAzLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xMi0xMyxcbi50ZXh0LTEyLTUge1xuXHRmb250LXNpemU6IDMuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xMyB7XG5cdGZvbnQtc2l6ZTogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE0IHtcblx0Zm9udC1zaXplOiA0LjVlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xNSB7XG5cdGZvbnQtc2l6ZTogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE2IHtcblx0Zm9udC1zaXplOiA1LjMzZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTcge1xuXHRmb250LXNpemU6IDUuNjZlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xOCB7XG5cdGZvbnQtc2l6ZTogNmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE5IHtcblx0Zm9udC1zaXplOiA2LjMzZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtMjAge1xuXHRmb250LXNpemU6IDYuNjZlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0LnRleHQtc20tMCB7XG5cdFx0Zm9udC1zaXplOiAuN2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1zbS0xIHtcblx0XHRmb250LXNpemU6IC44ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTIge1xuXHRcdGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tMi0zLFxuXHRcdC50ZXh0LXNtLTItNSB7XG5cdFx0Zm9udC1zaXplOiAuOTVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tMyB7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTMtNCxcblx0XHQudGV4dC1zbS0zLTUge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTQtNSB7XG5cdFx0Zm9udC1zaXplOiAxLjM1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTUge1xuXHRcdGZvbnQtc2l6ZTogMS41MGVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1zbS01LTYsXG5cdFx0LnRleHQtc20tNS01IHtcblx0XHRmb250LXNpemU6IDEuNjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tNiB7XG5cdFx0Zm9udC1zaXplOiAxLjgwZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTYtNyxcblx0XHQudGV4dC1zbS02LTUge1xuXHRcdGZvbnQtc2l6ZTogMS45ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTcge1xuXHRcdGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1zbS04IHtcblx0XHRmb250LXNpemU6IDIuMzBlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tOSB7XG5cdFx0Zm9udC1zaXplOiAyLjUwZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTEwIHtcblx0XHRmb250LXNpemU6IDIuNzVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tMTEge1xuXHRcdGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1zbS0xMiB7XG5cdFx0Zm9udC1zaXplOiAzLjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tMTItMTMsXG5cdFx0LnRleHQtc20tMTItNSB7XG5cdFx0Zm9udC1zaXplOiAzLjc1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTEzIHtcblx0XHRmb250LXNpemU6IDRlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tMTQge1xuXHRcdGZvbnQtc2l6ZTogNC41ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTE1IHtcblx0XHRmb250LXNpemU6IDVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tMTYge1xuXHRcdGZvbnQtc2l6ZTogNS4zM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1zbS0xNyB7XG5cdFx0Zm9udC1zaXplOiA1LjY2ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLTE4IHtcblx0XHRmb250LXNpemU6IDZlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtc20tMTkge1xuXHRcdGZvbnQtc2l6ZTogNi4zM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1zbS0yMCB7XG5cdFx0Zm9udC1zaXplOiA2LjY2ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LnRleHQtbWQtMCB7XG5cdFx0Zm9udC1zaXplOiAuN2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1tZC0xIHtcblx0XHRmb250LXNpemU6IC44ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTIge1xuXHRcdGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtMi0zLFxuXHRcdC50ZXh0LW1kLTItNSB7XG5cdFx0Zm9udC1zaXplOiAuOTVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtMyB7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTMtNCxcblx0XHQudGV4dC1tZC0zLTUge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTQtNSB7XG5cdFx0Zm9udC1zaXplOiAxLjM1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTUge1xuXHRcdGZvbnQtc2l6ZTogMS41MGVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1tZC01LTYsXG5cdFx0LnRleHQtbWQtNS01IHtcblx0XHRmb250LXNpemU6IDEuNjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtNiB7XG5cdFx0Zm9udC1zaXplOiAxLjgwZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTYtNyxcblx0XHQudGV4dC1tZC02LTUge1xuXHRcdGZvbnQtc2l6ZTogMS45ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTcge1xuXHRcdGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1tZC04IHtcblx0XHRmb250LXNpemU6IDIuMzBlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtOSB7XG5cdFx0Zm9udC1zaXplOiAyLjUwZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTEwIHtcblx0XHRmb250LXNpemU6IDIuNzVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtMTEge1xuXHRcdGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1tZC0xMiB7XG5cdFx0Zm9udC1zaXplOiAzLjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtMTItMTMsXG5cdFx0LnRleHQtbWQtMTItNSB7XG5cdFx0Zm9udC1zaXplOiAzLjc1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTEzIHtcblx0XHRmb250LXNpemU6IDRlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtMTQge1xuXHRcdGZvbnQtc2l6ZTogNC41ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTE1IHtcblx0XHRmb250LXNpemU6IDVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtMTYge1xuXHRcdGZvbnQtc2l6ZTogNS4zM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1tZC0xNyB7XG5cdFx0Zm9udC1zaXplOiA1LjY2ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLTE4IHtcblx0XHRmb250LXNpemU6IDZlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbWQtMTkge1xuXHRcdGZvbnQtc2l6ZTogNi4zM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1tZC0yMCB7XG5cdFx0Zm9udC1zaXplOiA2LjY2ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnRleHQtbGctMCB7XG5cdFx0Zm9udC1zaXplOiAuN2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1sZy0xIHtcblx0XHRmb250LXNpemU6IC44ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTIge1xuXHRcdGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctMi0zLFxuXHRcdC50ZXh0LWxnLTItNSB7XG5cdFx0Zm9udC1zaXplOiAuOTVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctMyB7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTMtNCxcblx0XHQudGV4dC1sZy0zLTUge1xuXHRcdGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTQge1xuXHRcdGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTQtNSB7XG5cdFx0Zm9udC1zaXplOiAxLjM1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTUge1xuXHRcdGZvbnQtc2l6ZTogMS41MGVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1sZy01LTYsXG5cdFx0LnRleHQtbGctNS01IHtcblx0XHRmb250LXNpemU6IDEuNjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctNiB7XG5cdFx0Zm9udC1zaXplOiAxLjgwZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTYtNyxcblx0XHQudGV4dC1sZy02LTUge1xuXHRcdGZvbnQtc2l6ZTogMS45ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTcge1xuXHRcdGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1sZy04IHtcblx0XHRmb250LXNpemU6IDIuMzBlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctOSB7XG5cdFx0Zm9udC1zaXplOiAyLjUwZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTEwIHtcblx0XHRmb250LXNpemU6IDIuNzVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctMTEge1xuXHRcdGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1sZy0xMiB7XG5cdFx0Zm9udC1zaXplOiAzLjVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctMTItMTMsXG5cdFx0LnRleHQtbGctMTItNSB7XG5cdFx0Zm9udC1zaXplOiAzLjc1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTEzIHtcblx0XHRmb250LXNpemU6IDRlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctMTQge1xuXHRcdGZvbnQtc2l6ZTogNC41ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTE1IHtcblx0XHRmb250LXNpemU6IDVlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctMTYge1xuXHRcdGZvbnQtc2l6ZTogNS4zM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1sZy0xNyB7XG5cdFx0Zm9udC1zaXplOiA1LjY2ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLTE4IHtcblx0XHRmb250LXNpemU6IDZlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQtbGctMTkge1xuXHRcdGZvbnQtc2l6ZTogNi4zM2VtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1sZy0yMCB7XG5cdFx0Zm9udC1zaXplOiA2LjY2ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC50ZXh0LXhsLTAge1xuXHRcdGZvbnQtc2l6ZTogLjdlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQteGwtMSB7XG5cdFx0Zm9udC1zaXplOiAuOGVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC0yIHtcblx0XHRmb250LXNpemU6IC45ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTItMyxcblx0XHQudGV4dC14bC0yLTUge1xuXHRcdGZvbnQtc2l6ZTogLjk1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTMge1xuXHRcdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC0zLTQsXG5cdFx0LnRleHQteGwtMy01IHtcblx0XHRmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC00IHtcblx0XHRmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC00LTUge1xuXHRcdGZvbnQtc2l6ZTogMS4zNWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC01IHtcblx0XHRmb250LXNpemU6IDEuNTBlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQteGwtNS02LFxuXHRcdC50ZXh0LXhsLTUtNSB7XG5cdFx0Zm9udC1zaXplOiAxLjY1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTYge1xuXHRcdGZvbnQtc2l6ZTogMS44MGVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC02LTcsXG5cdFx0LnRleHQteGwtNi01IHtcblx0XHRmb250LXNpemU6IDEuOWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC03IHtcblx0XHRmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQteGwtOCB7XG5cdFx0Zm9udC1zaXplOiAyLjMwZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTkge1xuXHRcdGZvbnQtc2l6ZTogMi41MGVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC0xMCB7XG5cdFx0Zm9udC1zaXplOiAyLjc1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTExIHtcblx0XHRmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQteGwtMTIge1xuXHRcdGZvbnQtc2l6ZTogMy41ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTEyLTEzLFxuXHRcdC50ZXh0LXhsLTEyLTUge1xuXHRcdGZvbnQtc2l6ZTogMy43NWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC0xMyB7XG5cdFx0Zm9udC1zaXplOiA0ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTE0IHtcblx0XHRmb250LXNpemU6IDQuNWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC0xNSB7XG5cdFx0Zm9udC1zaXplOiA1ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTE2IHtcblx0XHRmb250LXNpemU6IDUuMzNlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQteGwtMTcge1xuXHRcdGZvbnQtc2l6ZTogNS42NmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14bC0xOCB7XG5cdFx0Zm9udC1zaXplOiA2ZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXhsLTE5IHtcblx0XHRmb250LXNpemU6IDYuMzNlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQteGwtMjAge1xuXHRcdGZvbnQtc2l6ZTogNi42NmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRleHQtMXJlbSB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBSZXNwICovXG4udGV4dC1yZXNwLTUwIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgOC4zMzMzMzMzMzMzcHggKyAwLjAzNDcyMjIyMjIgKiAxMDB2dywgNTBweCk7XG59XG5cbi50ZXh0LXJlc3AtMTAwIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogY2xhbXAoNTBweCwgMTYuNjY2NjY2NjY2N3B4ICsgMC4wNjk0NDQ0NDQ0ICogMTAwdncsIDEwMHB4KTtcbn1cblxuLnRleHQtcmVzcC0xNTAge1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiBjbGFtcCg3NXB4LCAyNXB4ICsgMC4xMDQxNjY2NjY3ICogMTAwdncsIDE1MHB4KTtcbn1cblxuLnRleHQtcmVzcC0yMDAge1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiBjbGFtcCgxMDBweCwgMzMuMzMzMzMzMzMzM3B4ICsgMC4xMzg4ODg4ODg5ICogMTAwdncsIDIwMHB4KTtcbn1cblxuLnRleHQtcmVzcC0yNTAge1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiBjbGFtcCgxMjVweCwgNDEuNjY2NjY2NjY2N3B4ICsgMC4xNzM2MTExMTExICogMTAwdncsIDI1MHB4KTtcbn1cblxuLyogVGV4dCBPdmVyZmxvdyBDZW50ZXIgKi9cbi50ZXh0LW92ZXJmbG93LWNlbnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiAtMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBMaW5lIEhlaWdodCAqL1xuLmxpbmUtaGVpZ2h0LWluaXRpYWwge1xuXHRsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtMSB7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xLTEge1xuXHRsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0yIHtcblx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTQge1xuXHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC01IHtcblx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtNiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTcge1xuXHRsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC04IHtcblx0bGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtOSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdC5saW5lLWhlaWdodC1zbS1pbml0aWFsIHtcblx0XHRsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXNtLTEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtc20tMS0xIHtcblx0XHRsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtc20tMiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXNtLTMge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1zbS00IHtcblx0XHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtc20tNSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXNtLTYge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1zbS03IHtcblx0XHRsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtc20tOCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXNtLTkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjkgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmxpbmUtaGVpZ2h0LW1kLWluaXRpYWwge1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtbWQtMSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1tZC0xLTEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1tZC0yIHtcblx0XHRsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtbWQtMyB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LW1kLTQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1tZC01IHtcblx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtbWQtNiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LW1kLTcge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1tZC04IHtcblx0XHRsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtbWQtOSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuOSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubGluZS1oZWlnaHQtbGctaW5pdGlhbCB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1sZy0xIHtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LWxnLTEtMSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LWxnLTIge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1sZy0zIHtcblx0XHRsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtbGctNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LWxnLTUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1sZy02IHtcblx0XHRsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQtbGctNyB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LWxnLTgge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjggIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC1sZy05IHtcblx0XHRsaW5lLWhlaWdodDogMS45ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQubGluZS1oZWlnaHQteGwtaW5pdGlhbCB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC14bC0xIHtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXhsLTEtMSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXhsLTIge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC14bC0zIHtcblx0XHRsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQteGwtNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXhsLTUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC14bC02IHtcblx0XHRsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubGluZS1oZWlnaHQteGwtNyB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmxpbmUtaGVpZ2h0LXhsLTgge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjggIWltcG9ydGFudDtcblx0fVxuXG5cdC5saW5lLWhlaWdodC14bC05IHtcblx0XHRsaW5lLWhlaWdodDogMS45ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogT3BhY2l0eSAqL1xuLm9wYWNpdHktMCB7XG5cdG9wYWNpdHk6IDAuMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xIHtcblx0b3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTIge1xuXHRvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMyB7XG5cdG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS00IHtcblx0b3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUge1xuXHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNiB7XG5cdG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03IHtcblx0b3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgge1xuXHRvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktOSB7XG5cdG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMCB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktaG92ZXItMCB7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLm9wYWNpdHktaG92ZXItMDpob3ZlciB7XG5cdG9wYWNpdHk6IDAuMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1ob3Zlci0xIHtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4ub3BhY2l0eS1ob3Zlci0xOmhvdmVyIHtcblx0b3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LWhvdmVyLTIge1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5vcGFjaXR5LWhvdmVyLTI6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktaG92ZXItMyB7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLm9wYWNpdHktaG92ZXItMzpob3ZlciB7XG5cdG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1ob3Zlci00IHtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4ub3BhY2l0eS1ob3Zlci00OmhvdmVyIHtcblx0b3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LWhvdmVyLTUge1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5vcGFjaXR5LWhvdmVyLTU6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktaG92ZXItNiB7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLm9wYWNpdHktaG92ZXItNjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1ob3Zlci03IHtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4ub3BhY2l0eS1ob3Zlci03OmhvdmVyIHtcblx0b3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LWhvdmVyLTgge1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5vcGFjaXR5LWhvdmVyLTg6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktaG92ZXItOSB7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLm9wYWNpdHktaG92ZXItOTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1ob3Zlci0xMCB7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLm9wYWNpdHktaG92ZXItMTA6aG92ZXIge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNjYWxlICovXG4uc2NhbGUtMSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtMiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtMyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4zKSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtNCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS40KSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtNSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS41KSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtNiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS42KSAhaW1wb3J0YW50O1xufVxuXG4vKiBUb3AgLyBCb3R0b20gLyBMZWZ0IC8gUmlnaHQgKi9cbi50b3AtYXV0byB7XG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLWF1dG8ge1xuXHRib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRvcC01MHBjdCB7XG5cdHRvcDogNTAlO1xufVxuXG4ubGVmdC01MHBjdCB7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLmxlZnQtMTAwcGN0IHtcblx0bGVmdDogMTAwJTtcbn1cblxuLnJpZ2h0LTEwMHBjdCB7XG5cdHJpZ2h0OiAxMDAlO1xufVxuXG4udG9wLTAge1xuXHR0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuXHRib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0wIHtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0wIHtcblx0cmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEge1xuXHR0b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEge1xuXHRib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0xIHtcblx0bGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0xIHtcblx0cmlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTIge1xuXHR0b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTIge1xuXHRib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0yIHtcblx0bGVmdDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0yIHtcblx0cmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTMge1xuXHR0b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTMge1xuXHRib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0zIHtcblx0bGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0zIHtcblx0cmlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTQge1xuXHR0b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTQge1xuXHRib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC00IHtcblx0bGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC00IHtcblx0cmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUge1xuXHR0b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUge1xuXHRib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC01IHtcblx0bGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC01IHtcblx0cmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTYge1xuXHR0b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTYge1xuXHRib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC02IHtcblx0bGVmdDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC02IHtcblx0cmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTcge1xuXHR0b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTcge1xuXHRib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC03IHtcblx0bGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC03IHtcblx0cmlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTgge1xuXHR0b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTgge1xuXHRib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC04IHtcblx0bGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC04IHtcblx0cmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTkge1xuXHR0b3A6IDlweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTkge1xuXHRib3R0b206IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC05IHtcblx0bGVmdDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC05IHtcblx0cmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwIHtcblx0dG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAge1xuXHRib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMTAge1xuXHRsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0xMCB7XG5cdHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTEge1xuXHR0b3A6IDExcHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMSB7XG5cdGJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0xMSB7XG5cdGxlZnQ6IDExcHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTExIHtcblx0cmlnaHQ6IDExcHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMiB7XG5cdHRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEyIHtcblx0Ym90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTEyIHtcblx0bGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMTIge1xuXHRyaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEzIHtcblx0dG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTMge1xuXHRib3R0b206IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMTMge1xuXHRsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0xMyB7XG5cdHJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTQge1xuXHR0b3A6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xNCB7XG5cdGJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0xNCB7XG5cdGxlZnQ6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTE0IHtcblx0cmlnaHQ6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0xNSB7XG5cdHRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTE1IHtcblx0Ym90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTE1IHtcblx0bGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMTUge1xuXHRyaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTE2IHtcblx0dG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTYge1xuXHRib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMTYge1xuXHRsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0xNiB7XG5cdHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTcge1xuXHR0b3A6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xNyB7XG5cdGJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0xNyB7XG5cdGxlZnQ6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTE3IHtcblx0cmlnaHQ6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0xOCB7XG5cdHRvcDogMThweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTE4IHtcblx0Ym90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTE4IHtcblx0bGVmdDogMThweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMTgge1xuXHRyaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTE5IHtcblx0dG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTkge1xuXHRib3R0b206IDE5cHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMTkge1xuXHRsZWZ0OiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0xOSB7XG5cdHJpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMjAge1xuXHR0b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0yMCB7XG5cdGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0yMCB7XG5cdGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTIwIHtcblx0cmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0yMSB7XG5cdHRvcDogMjFweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTIxIHtcblx0Ym90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTIxIHtcblx0bGVmdDogMjFweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMjEge1xuXHRyaWdodDogMjFweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTIyIHtcblx0dG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMjIge1xuXHRib3R0b206IDIycHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMjIge1xuXHRsZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0yMiB7XG5cdHJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMjMge1xuXHR0b3A6IDIzcHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0yMyB7XG5cdGJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0yMyB7XG5cdGxlZnQ6IDIzcHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTIzIHtcblx0cmlnaHQ6IDIzcHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0yNCB7XG5cdHRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTI0IHtcblx0Ym90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTI0IHtcblx0bGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMjQge1xuXHRyaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTI1IHtcblx0dG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMjUge1xuXHRib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMjUge1xuXHRsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0yNSB7XG5cdHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMjYge1xuXHR0b3A6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0yNiB7XG5cdGJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0yNiB7XG5cdGxlZnQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTI2IHtcblx0cmlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0yNyB7XG5cdHRvcDogMjdweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTI3IHtcblx0Ym90dG9tOiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTI3IHtcblx0bGVmdDogMjdweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMjcge1xuXHRyaWdodDogMjdweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTI4IHtcblx0dG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMjgge1xuXHRib3R0b206IDI4cHggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtMjgge1xuXHRsZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodC0yOCB7XG5cdHJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMjkge1xuXHR0b3A6IDI5cHggIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0yOSB7XG5cdGJvdHRvbTogMjlweCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC0yOSB7XG5cdGxlZnQ6IDI5cHggIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LTI5IHtcblx0cmlnaHQ6IDI5cHggIWltcG9ydGFudDtcbn1cblxuLnRvcC0zMCB7XG5cdHRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTMwIHtcblx0Ym90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LTMwIHtcblx0bGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtMzAge1xuXHRyaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTQwIHtcblx0dG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNDAge1xuXHRib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLyogVHJhbnNmb3JtcyAqL1xuLyogTmVnYXRpdmUgKi9cbi50cmFuc2Zvcm0zZHgtbjUwIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLnRyYW5zZm9ybTNkeS1uNTAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4udHJhbnNmb3JtM2R4eS1uNTAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4udHJhbnNmb3JtM2R4LW4xMDAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnRyYW5zZm9ybTNkeS1uMTAwIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi8qIFBvc2l0aXZlICovXG4udHJhbnNmb3JtM2R4LXA1MCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbn1cblxuLnRyYW5zZm9ybTNkeS1wNTAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG5cbi50cmFuc2Zvcm1ZLXAxMDAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8qIFBvc2l0aXZlICovXG4udHJhbnNmb3JtWjAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLyogT3V0bGluZSAqL1xuLm91dGxpbmUtbm9uZSB7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBEZWNvcmF0aW9uICovXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZS0yIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogVGV4dCBBbGlnbm1lbnQgKi9cbi50ZXh0LWp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKiBUZXh0IFRyYW5zZm9ybSAqL1xuLnRleHQtdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cmFuc2Zvcm0tbm9uZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zZm9ybSAqL1xuLnRyYW5zZm9ybS1ub25lIHtcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0YXRlcyAqL1xuLnRleHQtbXV0ZWQge1xuXHRjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmRhcmsgLnRleHQtbXV0ZWQge1xuXHRjb2xvcjogdmFyKC0tZ3JleS05MDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJmbG93ICovXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIFotSW5kZXggKi9cbi56LWluZGV4LWluaXRpYWwge1xuXHR6LWluZGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTAge1xuXHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTA6aG92ZXIge1xuXHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTEge1xuXHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTE6aG92ZXIge1xuXHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTIge1xuXHR6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTI6aG92ZXIge1xuXHR6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTMge1xuXHR6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTM6aG92ZXIge1xuXHR6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTQge1xuXHR6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTQ6aG92ZXIge1xuXHR6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTUge1xuXHR6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTU6aG92ZXIge1xuXHR6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTYge1xuXHR6LWluZGV4OiA2ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTY6aG92ZXIge1xuXHR6LWluZGV4OiA2ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTcge1xuXHR6LWluZGV4OiA3ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTc6aG92ZXIge1xuXHR6LWluZGV4OiA3ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTgge1xuXHR6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTg6aG92ZXIge1xuXHR6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTkge1xuXHR6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LWhvdmVyLTk6aG92ZXIge1xuXHR6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi56LWluZGV4LTEwIHtcblx0ei1pbmRleDogMTAgIWltcG9ydGFudDtcbn1cblxuLnotaW5kZXgtaG92ZXItMTA6aG92ZXIge1xuXHR6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnotaW5kZXgtbW9iaWxlLTAge1xuXHRcdHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBTdGFyIFJhdGluZyAqL1xuLnJhdGluZy1kZWZhdWx0IC5maWxsZWQtc3RhcnMge1xuXHRjb2xvcjogIzZhNmE2ZDtcbn1cblxuLyogU3RhciBSYXRpbmcgLSBTa2luICovXG4ucmF0aW5nLXByaW1hcnkgLmZpbGxlZC1zdGFycyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnJhdGluZy1zZWNvbmRhcnkgLmZpbGxlZC1zdGFycyB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4ucmF0aW5nLXRlcnRpYXJ5IC5maWxsZWQtc3RhcnMge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4ucmF0aW5nLXF1YXRlcm5hcnkgLmZpbGxlZC1zdGFycyB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnJhdGluZy1kYXJrIC5maWxsZWQtc3RhcnMge1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5yYXRpbmctbGlnaHQgLmZpbGxlZC1zdGFycyB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi8qIFdlaWdodHMgKi9cbi5mb250LXdlaWdodC10aGluIHtcblx0Zm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtZXh0cmFsaWdodCxcbi5mb250LXdlaWdodC1leHRyYS1saWdodCB7XG5cdGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtcmVndWxhcixcbi5mb250LXdlaWdodC1ub3JtYWwge1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1tZWRpdW0ge1xuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1zZW1pYm9sZCxcbi5mb250LXdlaWdodC1zZW1pLWJvbGQge1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtZXh0cmFib2xkLFxuLmZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQge1xuXHRmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ibGFjayB7XG5cdGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLyogTGV0dGVyIFNwYWNlICovXG4ubGV0dGVyLXNwYWNpbmctbWludXMtMSB7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4vKiBCb3JkZXJzICovXG4ubm8tYm9yZGVycyB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYi10aGluIHtcblx0Ym9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmItbm9ybWFsIHtcblx0Ym9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmItdGhpY2sge1xuXHRib3JkZXItd2lkdGg6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyZXktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdyZXktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQsIC5ib3JkZXItc3RhcnQge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ3JleS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQsIC5ib3JkZXItZW5kIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1ncmV5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1hbGwge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTIwMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtbGlnaHQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1saWdodCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC1saWdodCB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LWxpZ2h0IHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWFsbC1saWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItdHJhbnNwYXJlbnQtaG92ZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJvcmRlci1jb2xvci10cmFuc3BhcmVudC1ob3Zlcjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodC0yIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodC0zIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItbGlnaHQtNCB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItbGlnaHQtNSB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItZ3JleS0xIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTllOWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Itc3VjY2VzcyB7XG5cdGJvcmRlci1jb2xvcjogIzBjYzQ4NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG5cdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG5cdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG5cdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuXHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0LmJvcmRlci1zbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvcmRlci1zbS0wIHtcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXItdG9wLXNtLTAge1xuXHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXItYm90dG9tLXNtLTAge1xuXHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXItZW5kLXNtLTAge1xuXHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvcmRlci1zdGFydC1zbS0wIHtcblx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuYm9yZGVyLW1kIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLW1kLTAge1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvcmRlci10b3AtbWQtMCB7XG5cdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvcmRlci1ib3R0b20tbWQtMCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJvcmRlci1lbmQtbWQtMCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLXN0YXJ0LW1kLTAge1xuXHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5ib3JkZXItbGcge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXItbGctMCB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLXRvcC1sZy0wIHtcblx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLWJvdHRvbS1sZy0wIHtcblx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLWVuZC1sZy0wIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXItc3RhcnQtbGctMCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5ib3JkZXIteGwge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXIteGwtMCB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLXRvcC14bC0wIHtcblx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLWJvdHRvbS14bC0wIHtcblx0XHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYm9yZGVyLWVuZC14bC0wIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ib3JkZXItc3RhcnQteGwtMCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYm9yZGVyLTEge1xuXHRib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuXHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuXHRib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuXHRib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuXHRib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTYge1xuXHRib3JkZXItd2lkdGg6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTcge1xuXHRib3JkZXItd2lkdGg6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTgge1xuXHRib3JkZXItd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTkge1xuXHRib3JkZXItd2lkdGg6IDlweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEwIHtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJvcmRlciAtIFNraW4gKi9cbi5ib3JkZXItY29sb3ItcHJpbWFyeSwgLmJvcmRlci1wcmltYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXByaW1hcnktcmdiYS0wIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtMTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtMjAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtMzAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtNDAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtNTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtNjAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtNzAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtODAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1wcmltYXJ5LXJnYmEtOTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1zZWNvbmRhcnksIC5ib3JkZXItc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXJnYmEtMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1zZWNvbmRhcnktcmdiYS0xMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMTApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXJnYmEtMjAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1yZ2JhLTMwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1zZWNvbmRhcnktcmdiYS00MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXJnYmEtNTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1yZ2JhLTYwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1zZWNvbmRhcnktcmdiYS03MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXJnYmEtNzApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Itc2Vjb25kYXJ5LXJnYmEtODAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXNlY29uZGFyeS1yZ2JhLTkwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci10ZXJ0aWFyeSwgLmJvcmRlci10ZXJ0aWFyeSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItdGVydGlhcnktcmdiYS0wIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItdGVydGlhcnktcmdiYS0xMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci10ZXJ0aWFyeS1yZ2JhLTIwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXRlcnRpYXJ5LXJnYmEtMzAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtMzApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItdGVydGlhcnktcmdiYS00MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci10ZXJ0aWFyeS1yZ2JhLTUwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXRlcnRpYXJ5LXJnYmEtNjAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtNjApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItdGVydGlhcnktcmdiYS03MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci10ZXJ0aWFyeS1yZ2JhLTgwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXRlcnRpYXJ5LXJnYmEtOTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtOTApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItcXVhdGVybmFyeSwgLmJvcmRlci1xdWF0ZXJuYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLXF1YXRlcm5hcnktcmdiYS0wIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtMTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtMjAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0yMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtMzAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNDAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS00MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS01MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNjAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtNzAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS03MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtODAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS04MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1xdWF0ZXJuYXJ5LXJnYmEtOTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1kYXJrLCAuYm9yZGVyLWRhcmsge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItZGFyay1yZ2JhLTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstcmdiYS0wKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS0xMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS0yMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS0zMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS00MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS01MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS02MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTYwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS03MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS04MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTgwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWRhcmstcmdiYS05MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTkwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0LCAuYm9yZGVyLWxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodC1yZ2JhLTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodC1yZ2JhLTEwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0LXJnYmEtMjAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtMjApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItbGlnaHQtcmdiYS0zMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodC1yZ2JhLTQwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0LXJnYmEtNTAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtNTApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItbGlnaHQtcmdiYS02MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS02MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1saWdodC1yZ2JhLTcwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTcwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWxpZ2h0LXJnYmEtODAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtODApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItbGlnaHQtcmdiYS05MCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS05MCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ncmV5IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWdyZXktMTAwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ncmV5LTIwMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItZ3JleS0zMDAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWdyZXktNDAwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ncmV5LTUwMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS01MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItZ3JleS02MDAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktNjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWdyZXktNzAwIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTcwMCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ncmV5LTgwMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS04MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItZ3JleS05MDAge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktOTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWdyZXktMTAwMCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS0xMDAwKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3JkZXIgSG92ZXIgKi9cbi5ib3JkZXItY29sb3ItaG92ZXItcHJpbWFyeTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ob3Zlci1zZWNvbmRhcnk6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ob3Zlci10ZXJ0aWFyeTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3ItaG92ZXItcXVhdGVybmFyeTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb2xvci1ob3Zlci1kYXJrOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNvbG9yLWhvdmVyLWxpZ2h0OmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyIFJhZGl1cyAqL1xuLmJvcmRlci1yYWRpdXMge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZGl1cy0yIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1czJ4KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZGl1cy0yLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b20tdG9wLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1czJ4KSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzMngpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLTItdG9wIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1czJ4KSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1czJ4KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZGl1cy0wIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG5cdC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKiBSb3VuZGVyIENpcmNsZSAqL1xuLnJvdW5kZWQtY2lyY2xlIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keSAucm91bmRlZC1jaXJjbGUge1xuXHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyIFdpZHRoICovXG4uYm9yZGVyLXdpZHRoLTEge1xuXHRib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTIge1xuXHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTMge1xuXHRib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTQge1xuXHRib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTUge1xuXHRib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTYge1xuXHRib3JkZXItd2lkdGg6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTcge1xuXHRib3JkZXItd2lkdGg6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTgge1xuXHRib3JkZXItd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTkge1xuXHRib3JkZXItd2lkdGg6IDlweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTEwIHtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYm9yZGVyLXNtLW5vbmUge1xuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIFBlcnNwZWN0aXZlICovXG4ucGVyc3BlY3RpdmUtMTAwIHtcblx0cGVyc3BlY3RpdmU6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZXJzcGVjdGl2ZS0yMDAge1xuXHRwZXJzcGVjdGl2ZTogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnBlcnNwZWN0aXZlLTMwMCB7XG5cdHBlcnNwZWN0aXZlOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGVyc3BlY3RpdmUtNDAwIHtcblx0cGVyc3BlY3RpdmU6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZXJzcGVjdGl2ZS01MDAge1xuXHRwZXJzcGVjdGl2ZTogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBlcnNwZWN0aXZlLTYwMCB7XG5cdHBlcnNwZWN0aXZlOiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGVyc3BlY3RpdmUtNzAwIHtcblx0cGVyc3BlY3RpdmU6IDcwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZXJzcGVjdGl2ZS04MDAge1xuXHRwZXJzcGVjdGl2ZTogODAwcHggIWltcG9ydGFudDtcbn1cblxuLnBlcnNwZWN0aXZlLTkwMCB7XG5cdHBlcnNwZWN0aXZlOiA5MDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGVyc3BlY3RpdmUtMTAwMCB7XG5cdHBlcnNwZWN0aXZlOiAxMDAwcHggIWltcG9ydGFudDtcbn1cblxuLyogSGlkZSBUZXh0ICovXG4uaGlkZS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKiBHZW5lcmFsIEhlbHBlcnMgKi9cbi53cy1ub3dyYXAge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi53cy1ub3JtYWwge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi53cy1wcmUtbGluZSB7XG5cdHdoaXRlLXNwYWNlOiBwcmUtbGluZSAhaW1wb3J0YW50O1xufVxuXG4ud3MtcHJlLXdyYXAge1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbn1cblxuLndiLWFsbCB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xufVxuXG4vKiBXaWR0aCAqL1xuLnctYXV0byB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1cGN0IHtcblx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MHBjdCB7XG5cdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzVwY3Qge1xuXHR3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMHBjdCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQudy1zbS1hdXRvIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lnctc20tMjVwY3Qge1xuXHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53LXNtLTUwcGN0IHtcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudy1zbS03NXBjdCB7XG5cdFx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lnctc20tMTAwcGN0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQudy1tZC1hdXRvIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnctbWQtMjVwY3Qge1xuXHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53LW1kLTUwcGN0IHtcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudy1tZC03NXBjdCB7XG5cdFx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnctbWQtMTAwcGN0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudy1sZy1hdXRvIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnctbGctMjVwY3Qge1xuXHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53LWxnLTUwcGN0IHtcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudy1sZy03NXBjdCB7XG5cdFx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnctbGctMTAwcGN0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LncteGwtYXV0byB7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC53LXhsLTI1cGN0IHtcblx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudy14bC01MHBjdCB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LncteGwtNzVwY3Qge1xuXHRcdHdpZHRoOiA3NSUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53LXhsLTEwMHBjdCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnctYXV0by1tb2JpbGUge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudy0xMDAtbW9iaWxlIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53aWR0aC01MHZ3IHtcblx0d2lkdGg6IDUwdnc7XG59XG5cbi53aWR0aC0xMDB2dyB7XG5cdHdpZHRoOiAxMDB2dztcbn1cblxuLm1pbi13aWR0aC0wIHtcblx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbHVtbXMgKHVzZWZ1bCBmb3IgbGlzdHMpICovXG4uY29sdW1ucy0yIHtcblx0LW1vei1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG5cdGNvbHVtbnM6IDIgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbnMtMyB7XG5cdC1tb3otY29sdW1uczogMyAhaW1wb3J0YW50O1xuXHRjb2x1bW5zOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW5zLTQge1xuXHQtbW96LWNvbHVtbnM6IDQgIWltcG9ydGFudDtcblx0Y29sdW1uczogNCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1ucy01IHtcblx0LW1vei1jb2x1bW5zOiA1ICFpbXBvcnRhbnQ7XG5cdGNvbHVtbnM6IDUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdC5jb2x1bW5zLXNtLTIge1xuXHRcdC1tb3otY29sdW1uczogMiAhaW1wb3J0YW50O1xuXHRcdGNvbHVtbnM6IDIgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2x1bW5zLXNtLTMge1xuXHRcdC1tb3otY29sdW1uczogMyAhaW1wb3J0YW50O1xuXHRcdGNvbHVtbnM6IDMgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2x1bW5zLXNtLTQge1xuXHRcdC1tb3otY29sdW1uczogNCAhaW1wb3J0YW50O1xuXHRcdGNvbHVtbnM6IDQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb2x1bW5zLXNtLTUge1xuXHRcdC1tb3otY29sdW1uczogNSAhaW1wb3J0YW50O1xuXHRcdGNvbHVtbnM6IDUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNvbHVtbnMtbWQtMiB7XG5cdFx0LW1vei1jb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG5cdFx0Y29sdW1uczogMiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbHVtbnMtbWQtMyB7XG5cdFx0LW1vei1jb2x1bW5zOiAzICFpbXBvcnRhbnQ7XG5cdFx0Y29sdW1uczogMyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbHVtbnMtbWQtNCB7XG5cdFx0LW1vei1jb2x1bW5zOiA0ICFpbXBvcnRhbnQ7XG5cdFx0Y29sdW1uczogNCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbHVtbnMtbWQtNSB7XG5cdFx0LW1vei1jb2x1bW5zOiA1ICFpbXBvcnRhbnQ7XG5cdFx0Y29sdW1uczogNSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuY29sdW1ucy1sZy0yIHtcblx0XHQtbW96LWNvbHVtbnM6IDIgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sdW1ucy1sZy0zIHtcblx0XHQtbW96LWNvbHVtbnM6IDMgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiAzICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sdW1ucy1sZy00IHtcblx0XHQtbW96LWNvbHVtbnM6IDQgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiA0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sdW1ucy1sZy01IHtcblx0XHQtbW96LWNvbHVtbnM6IDUgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiA1ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29sdW1ucy14bC0yIHtcblx0XHQtbW96LWNvbHVtbnM6IDIgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sdW1ucy14bC0zIHtcblx0XHQtbW96LWNvbHVtbnM6IDMgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiAzICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sdW1ucy14bC00IHtcblx0XHQtbW96LWNvbHVtbnM6IDQgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiA0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29sdW1ucy14bC01IHtcblx0XHQtbW96LWNvbHVtbnM6IDUgIWltcG9ydGFudDtcblx0XHRjb2x1bW5zOiA1ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogSGVpZ2h0ICovXG4uaC01MHB4IHtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4ubWgtNTBweCB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5oLTEwMHB4IHtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuLm1oLTEwMHB4IHtcblx0bWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5oLTE1MHB4IHtcblx0aGVpZ2h0OiAxNTBweDtcbn1cblxuLm1oLTE1MHB4IHtcblx0bWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5oLTIwMHB4IHtcblx0aGVpZ2h0OiAyMDBweDtcbn1cblxuLm1oLTIwMHB4IHtcblx0bWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5oLTI1MHB4IHtcblx0aGVpZ2h0OiAyNTBweDtcbn1cblxuLm1oLTI1MHB4IHtcblx0bWluLWhlaWdodDogMjUwcHg7XG59XG5cbi5oLTMwMHB4IHtcblx0aGVpZ2h0OiAzMDBweDtcbn1cblxuLm1oLTMwMHB4IHtcblx0bWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5oLTM1MHB4IHtcblx0aGVpZ2h0OiAzNTBweDtcbn1cblxuLm1oLTM1MHB4IHtcblx0bWluLWhlaWdodDogMzUwcHg7XG59XG5cbi5oLTQwMHB4IHtcblx0aGVpZ2h0OiA0MDBweDtcbn1cblxuLm1oLTQwMHB4IHtcblx0bWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5oLTQ1MHB4IHtcblx0aGVpZ2h0OiA0NTBweDtcbn1cblxuLm1oLTQ1MHB4IHtcblx0bWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5oLTUwMHB4IHtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuLm1oLTUwMHB4IHtcblx0bWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5oLTU1MHB4IHtcblx0aGVpZ2h0OiA1NTBweDtcbn1cblxuLm1oLTU1MHB4IHtcblx0bWluLWhlaWdodDogNTUwcHg7XG59XG5cbi5oLTYwMHB4IHtcblx0aGVpZ2h0OiA2MDBweDtcbn1cblxuLm1oLTYwMHB4IHtcblx0bWluLWhlaWdodDogNjAwcHg7XG59XG5cbi5oLTY1MHB4IHtcblx0aGVpZ2h0OiA2NTBweDtcbn1cblxuLm1oLTY1MHB4IHtcblx0bWluLWhlaWdodDogNjUwcHg7XG59XG5cbi5oLTcwMHB4IHtcblx0aGVpZ2h0OiA3MDBweDtcbn1cblxuLm1oLTcwMHB4IHtcblx0bWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5oLTc1MHB4IHtcblx0aGVpZ2h0OiA3NTBweDtcbn1cblxuLm1oLTc1MHB4IHtcblx0bWluLWhlaWdodDogNzUwcHg7XG59XG5cbi5oLTgwMHB4IHtcblx0aGVpZ2h0OiA4MDBweDtcbn1cblxuLm1oLTgwMHB4IHtcblx0bWluLWhlaWdodDogODAwcHg7XG59XG5cbi5oLTg1MHB4IHtcblx0aGVpZ2h0OiA4NTBweDtcbn1cblxuLm1oLTg1MHB4IHtcblx0bWluLWhlaWdodDogODUwcHg7XG59XG5cbi5oLTkwMHB4IHtcblx0aGVpZ2h0OiA5MDBweDtcbn1cblxuLm1oLTkwMHB4IHtcblx0bWluLWhlaWdodDogOTAwcHg7XG59XG5cbi5oLTk1MHB4IHtcblx0aGVpZ2h0OiA5NTBweDtcbn1cblxuLm1oLTk1MHB4IHtcblx0bWluLWhlaWdodDogOTUwcHg7XG59XG5cbi5oLTEwMDBweCB7XG5cdGhlaWdodDogMTAwMHB4O1xufVxuXG4ubWgtMTAwMHB4IHtcblx0bWluLWhlaWdodDogMTAwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0Lmgtc20tNTBweCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Lm1oLXNtLTUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuaC1zbS0xMDBweCB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5taC1zbS0xMDBweCB7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQuaC1zbS0xNTBweCB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdC5taC1zbS0xNTBweCB7XG5cdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdH1cblxuXHQuaC1zbS0yMDBweCB7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdC5taC1zbS0yMDBweCB7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdH1cblxuXHQuaC1zbS0yNTBweCB7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0fVxuXG5cdC5taC1zbS0yNTBweCB7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdH1cblxuXHQuaC1zbS0zMDBweCB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuXG5cdC5taC1zbS0zMDBweCB7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdH1cblxuXHQuaC1zbS0zNTBweCB7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0fVxuXG5cdC5taC1zbS0zNTBweCB7XG5cdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdH1cblxuXHQuaC1zbS00MDBweCB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC5taC1zbS00MDBweCB7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdH1cblxuXHQuaC1zbS00NTBweCB7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXG5cdC5taC1zbS00NTBweCB7XG5cdFx0bWluLWhlaWdodDogNDUwcHg7XG5cdH1cblxuXHQuaC1zbS01MDBweCB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdC5taC1zbS01MDBweCB7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdH1cblxuXHQuaC1zbS01NTBweCB7XG5cdFx0aGVpZ2h0OiA1NTBweDtcblx0fVxuXG5cdC5taC1zbS01NTBweCB7XG5cdFx0bWluLWhlaWdodDogNTUwcHg7XG5cdH1cblxuXHQuaC1zbS02MDBweCB7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0fVxuXG5cdC5taC1zbS02MDBweCB7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQuaC1zbS02NTBweCB7XG5cdFx0aGVpZ2h0OiA2NTBweDtcblx0fVxuXG5cdC5taC1zbS02NTBweCB7XG5cdFx0bWluLWhlaWdodDogNjUwcHg7XG5cdH1cblxuXHQuaC1zbS03MDBweCB7XG5cdFx0aGVpZ2h0OiA3MDBweDtcblx0fVxuXG5cdC5taC1zbS03MDBweCB7XG5cdFx0bWluLWhlaWdodDogNzAwcHg7XG5cdH1cblxuXHQuaC1zbS03NTBweCB7XG5cdFx0aGVpZ2h0OiA3NTBweDtcblx0fVxuXG5cdC5taC1zbS03NTBweCB7XG5cdFx0bWluLWhlaWdodDogNzUwcHg7XG5cdH1cblxuXHQuaC1zbS04MDBweCB7XG5cdFx0aGVpZ2h0OiA4MDBweDtcblx0fVxuXG5cdC5taC1zbS04MDBweCB7XG5cdFx0bWluLWhlaWdodDogODAwcHg7XG5cdH1cblxuXHQuaC1zbS04NTBweCB7XG5cdFx0aGVpZ2h0OiA4NTBweDtcblx0fVxuXG5cdC5taC1zbS04NTBweCB7XG5cdFx0bWluLWhlaWdodDogODUwcHg7XG5cdH1cblxuXHQuaC1zbS05MDBweCB7XG5cdFx0aGVpZ2h0OiA5MDBweDtcblx0fVxuXG5cdC5taC1zbS05MDBweCB7XG5cdFx0bWluLWhlaWdodDogOTAwcHg7XG5cdH1cblxuXHQuaC1zbS05NTBweCB7XG5cdFx0aGVpZ2h0OiA5NTBweDtcblx0fVxuXG5cdC5taC1zbS05NTBweCB7XG5cdFx0bWluLWhlaWdodDogOTUwcHg7XG5cdH1cblxuXHQuaC1zbS0xMDAwcHgge1xuXHRcdGhlaWdodDogMTAwMHB4O1xuXHR9XG5cblx0Lm1oLXNtLTEwMDBweCB7XG5cdFx0bWluLWhlaWdodDogMTAwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuaC1tZC01MHB4IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQubWgtbWQtNTBweCB7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC5oLW1kLTEwMHB4IHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTEwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0fVxuXG5cdC5oLW1kLTE1MHB4IHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTE1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdC5oLW1kLTIwMHB4IHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTIwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0fVxuXG5cdC5oLW1kLTI1MHB4IHtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTI1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0fVxuXG5cdC5oLW1kLTMwMHB4IHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTMwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXG5cdC5oLW1kLTM1MHB4IHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTM1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0fVxuXG5cdC5oLW1kLTQwMHB4IHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTQwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC5oLW1kLTQ1MHB4IHtcblx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTQ1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0fVxuXG5cdC5oLW1kLTUwMHB4IHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTUwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdC5oLW1kLTU1MHB4IHtcblx0XHRoZWlnaHQ6IDU1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTU1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA1NTBweDtcblx0fVxuXG5cdC5oLW1kLTYwMHB4IHtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTYwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0fVxuXG5cdC5oLW1kLTY1MHB4IHtcblx0XHRoZWlnaHQ6IDY1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTY1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0fVxuXG5cdC5oLW1kLTcwMHB4IHtcblx0XHRoZWlnaHQ6IDcwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTcwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0fVxuXG5cdC5oLW1kLTc1MHB4IHtcblx0XHRoZWlnaHQ6IDc1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTc1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA3NTBweDtcblx0fVxuXG5cdC5oLW1kLTgwMHB4IHtcblx0XHRoZWlnaHQ6IDgwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTgwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiA4MDBweDtcblx0fVxuXG5cdC5oLW1kLTg1MHB4IHtcblx0XHRoZWlnaHQ6IDg1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTg1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA4NTBweDtcblx0fVxuXG5cdC5oLW1kLTkwMHB4IHtcblx0XHRoZWlnaHQ6IDkwMHB4O1xuXHR9XG5cblx0Lm1oLW1kLTkwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiA5MDBweDtcblx0fVxuXG5cdC5oLW1kLTk1MHB4IHtcblx0XHRoZWlnaHQ6IDk1MHB4O1xuXHR9XG5cblx0Lm1oLW1kLTk1MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA5NTBweDtcblx0fVxuXG5cdC5oLW1kLTEwMDBweCB7XG5cdFx0aGVpZ2h0OiAxMDAwcHg7XG5cdH1cblxuXHQubWgtbWQtMTAwMHB4IHtcblx0XHRtaW4taGVpZ2h0OiAxMDAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5oLWxnLTUwcHgge1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdC5taC1sZy01MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LmgtbGctMTAwcHgge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQubWgtbGctMTAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LmgtbGctMTUwcHgge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdH1cblxuXHQubWgtbGctMTUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHR9XG5cblx0LmgtbGctMjAwcHgge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblxuXHQubWgtbGctMjAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHR9XG5cblx0LmgtbGctMjUwcHgge1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cblxuXHQubWgtbGctMjUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR9XG5cblx0LmgtbGctMzAwcHgge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblxuXHQubWgtbGctMzAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cblx0LmgtbGctMzUwcHgge1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdH1cblxuXHQubWgtbGctMzUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0LmgtbGctNDAwcHgge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblxuXHQubWgtbGctNDAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0LmgtbGctNDUwcHgge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdH1cblxuXHQubWgtbGctNDUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHR9XG5cblx0LmgtbGctNTAwcHgge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblxuXHQubWgtbGctNTAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR9XG5cblx0LmgtbGctNTUwcHgge1xuXHRcdGhlaWdodDogNTUwcHg7XG5cdH1cblxuXHQubWgtbGctNTUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHR9XG5cblx0LmgtbGctNjAwcHgge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQubWgtbGctNjAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0LmgtbGctNjUwcHgge1xuXHRcdGhlaWdodDogNjUwcHg7XG5cdH1cblxuXHQubWgtbGctNjUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDY1MHB4O1xuXHR9XG5cblx0LmgtbGctNzAwcHgge1xuXHRcdGhlaWdodDogNzAwcHg7XG5cdH1cblxuXHQubWgtbGctNzAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHR9XG5cblx0LmgtbGctNzUwcHgge1xuXHRcdGhlaWdodDogNzUwcHg7XG5cdH1cblxuXHQubWgtbGctNzUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDc1MHB4O1xuXHR9XG5cblx0LmgtbGctODAwcHgge1xuXHRcdGhlaWdodDogODAwcHg7XG5cdH1cblxuXHQubWgtbGctODAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDgwMHB4O1xuXHR9XG5cblx0LmgtbGctODUwcHgge1xuXHRcdGhlaWdodDogODUwcHg7XG5cdH1cblxuXHQubWgtbGctODUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDg1MHB4O1xuXHR9XG5cblx0LmgtbGctOTAwcHgge1xuXHRcdGhlaWdodDogOTAwcHg7XG5cdH1cblxuXHQubWgtbGctOTAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDkwMHB4O1xuXHR9XG5cblx0LmgtbGctOTUwcHgge1xuXHRcdGhlaWdodDogOTUwcHg7XG5cdH1cblxuXHQubWgtbGctOTUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDk1MHB4O1xuXHR9XG5cblx0LmgtbGctMTAwMHB4IHtcblx0XHRoZWlnaHQ6IDEwMDBweDtcblx0fVxuXG5cdC5taC1sZy0xMDAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5oLXhsLTUwcHgge1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdC5taC14bC01MHB4IHtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LmgteGwtMTAwcHgge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdH1cblxuXHQubWgteGwtMTAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LmgteGwtMTUwcHgge1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdH1cblxuXHQubWgteGwtMTUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHR9XG5cblx0LmgteGwtMjAwcHgge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblxuXHQubWgteGwtMjAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHR9XG5cblx0LmgteGwtMjUwcHgge1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cblxuXHQubWgteGwtMjUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR9XG5cblx0LmgteGwtMzAwcHgge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblxuXHQubWgteGwtMzAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cblx0LmgteGwtMzUwcHgge1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdH1cblxuXHQubWgteGwtMzUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0LmgteGwtNDAwcHgge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblxuXHQubWgteGwtNDAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHR9XG5cblx0LmgteGwtNDUwcHgge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdH1cblxuXHQubWgteGwtNDUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHR9XG5cblx0LmgteGwtNTAwcHgge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblxuXHQubWgteGwtNTAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHR9XG5cblx0LmgteGwtNTUwcHgge1xuXHRcdGhlaWdodDogNTUwcHg7XG5cdH1cblxuXHQubWgteGwtNTUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDU1MHB4O1xuXHR9XG5cblx0LmgteGwtNjAwcHgge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQubWgteGwtNjAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0LmgteGwtNjUwcHgge1xuXHRcdGhlaWdodDogNjUwcHg7XG5cdH1cblxuXHQubWgteGwtNjUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDY1MHB4O1xuXHR9XG5cblx0LmgteGwtNzAwcHgge1xuXHRcdGhlaWdodDogNzAwcHg7XG5cdH1cblxuXHQubWgteGwtNzAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHR9XG5cblx0LmgteGwtNzUwcHgge1xuXHRcdGhlaWdodDogNzUwcHg7XG5cdH1cblxuXHQubWgteGwtNzUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDc1MHB4O1xuXHR9XG5cblx0LmgteGwtODAwcHgge1xuXHRcdGhlaWdodDogODAwcHg7XG5cdH1cblxuXHQubWgteGwtODAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDgwMHB4O1xuXHR9XG5cblx0LmgteGwtODUwcHgge1xuXHRcdGhlaWdodDogODUwcHg7XG5cdH1cblxuXHQubWgteGwtODUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDg1MHB4O1xuXHR9XG5cblx0LmgteGwtOTAwcHgge1xuXHRcdGhlaWdodDogOTAwcHg7XG5cdH1cblxuXHQubWgteGwtOTAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDkwMHB4O1xuXHR9XG5cblx0LmgteGwtOTUwcHgge1xuXHRcdGhlaWdodDogOTUwcHg7XG5cdH1cblxuXHQubWgteGwtOTUwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDk1MHB4O1xuXHR9XG5cblx0LmgteGwtMTAwMHB4IHtcblx0XHRoZWlnaHQ6IDEwMDBweDtcblx0fVxuXG5cdC5taC14bC0xMDAwcHgge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMDBweDtcblx0fVxufVxuXG4vKiAjRm9vdGVyICovXG4jZm9vdGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1kYXJrKTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXJpYmJvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAtNDRweCAwIDAgMDtcblx0cGFkZGluZzogMTBweCAyMHB4IDZweCAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItcmliYm9uOmJlZm9yZSB7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjNjQ2NDY0O1xuXHRib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRyaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA3cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1yaWJib24gc3BhbiB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdGZvbnQtZmFtaWx5OiBcIlNoYWRvd3MgSW50byBMaWdodFwiLCBjdXJzaXZlO1xufVxuXG4jZm9vdGVyIGgxLCAjZm9vdGVyIGgyLCAjZm9vdGVyIGgzLCAjZm9vdGVyIGg0LCAjZm9vdGVyIGg1LCAjZm9vdGVyIGg2IHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuI2Zvb3RlciBhOm5vdCguYnRuKTpub3QoLm5vLWZvb3Rlci1jc3MpIHtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuI2Zvb3RlciBhOm5vdCguYnRuKTpub3QoLm5vLWZvb3Rlci1jc3MpOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4jZm9vdGVyIGE6bm90KC5idG4pOm5vdCgubm8tZm9vdGVyLWNzcyk6Zm9jdXMsICNmb290ZXIgYTpub3QoLmJ0bik6bm90KC5uby1mb290ZXItY3NzKTphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuXG4jZm9vdGVyIGE6bm90KC5idG4pOm5vdCgubm8tZm9vdGVyLWNzcykudGV4dC1jb2xvci1saWdodCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciBhOm5vdCguYnRuKTpub3QoLm5vLWZvb3Rlci1jc3MpLnRleHQtY29sb3ItbGlnaHQ6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtMjAwKSAhaW1wb3J0YW50O1xufVxuXG4jZm9vdGVyIGE6bm90KC5idG4pOm5vdCgubm8tZm9vdGVyLWNzcykudGV4dC1jb2xvci1saWdodDpmb2N1cywgI2Zvb3RlciBhOm5vdCguYnRuKTpub3QoLm5vLWZvb3Rlci1jc3MpLnRleHQtY29sb3ItbGlnaHQ6YWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LTMwMCkgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciBhOm5vdCguYnRuKTpub3QoLm5vLWZvb3Rlci1jc3MpLnRleHQtY29sb3ItZGVmYXVsdCB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4jZm9vdGVyIGE6bm90KC5idG4pOm5vdCgubm8tZm9vdGVyLWNzcykubGluay1ob3Zlci1zdHlsZS0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jZm9vdGVyIGE6bm90KC5idG4pOm5vdCgubm8tZm9vdGVyLWNzcykubGluay1ob3Zlci1zdHlsZS0xOmhvdmVyIHtcblx0bGVmdDogM3B4O1xufVxuXG4jZm9vdGVyIHVsLm5hdi1saXN0ID4gbGkgYSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTFweDtcbn1cblxuI2Zvb3RlciB1bC5uYXYtbGlzdCA+IGxpOmxhc3QtY2hpbGQgYSB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNmb290ZXIgdWwubmF2LWxpc3QgPiBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuI2Zvb3RlciB1bC5saXN0Lmljb25zIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10ZXh0cy1tb3JlLWxpZ2h0ZW4gcCwgI2Zvb3Rlci5mb290ZXItdGV4dHMtbW9yZS1saWdodGVuIHNwYW4sICNmb290ZXIuZm9vdGVyLXRleHRzLW1vcmUtbGlnaHRlbiBhOm5vdCguYnRuKTpub3QoLm5vLWZvb3Rlci1jc3MpLCAjZm9vdGVyLmZvb3Rlci10ZXh0cy1tb3JlLWxpZ2h0ZW4gbGkge1xuXHRjb2xvcjogdmFyKC0tZ3JleS04MDApO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10ZXh0cy1tb3JlLWxpZ2h0ZW4gYTpub3QoLmJ0bik6bm90KC5uby1mb290ZXItY3NzKTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW5hdiBuYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbmF2IG5hdiA+IHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1uYXYgbmF2ID4gdWwgPiBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4jZm9vdGVyIC5mb290ZXItbmF2IG5hdiA+IHVsID4gbGkgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMCAxNC40cHg7XG5cdHBhZGRpbmc6IDAgLjlyZW07XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW5hdi5mb290ZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItbmF2LmZvb3Rlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcblx0bGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCNmb290ZXIgLmZvb3Rlci1uYXYuZm9vdGVyLW5hdi1ib3R0b20tbGluZSBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IC44NXJlbTtcblx0XHRyaWdodDogLjg1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2Zvb3RlciAuZm9vdGVyLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQjZm9vdGVyIC5mb290ZXItbmF2IG5hdiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0I2Zvb3RlciAuZm9vdGVyLW5hdiBuYXYgPiB1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQjZm9vdGVyIC5mb290ZXItbmF2IG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNmb290ZXIgLmZvb3Rlci1uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0I2Zvb3RlciAuZm9vdGVyLW5hdiBuYXYge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCNmb290ZXIgLmZvb3Rlci1uYXYgbmF2ID4gdWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0I2Zvb3RlciAuZm9vdGVyLW5hdiBuYXYgPiB1bCA+IGxpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQjZm9vdGVyIC5mb290ZXItbmF2IG5hdiA+IHVsID4gbGkgPiBhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdH1cbn1cblxuI2Zvb3RlciBmb3JtIHtcblx0b3BhY2l0eTogMC44NTtcbn1cblxuI2Zvb3RlciBmb3JtIGxhYmVsLmVycm9yIHtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbjogNXB4IDAgLTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4jZm9vdGVyIGZvcm0gLmFsZXJ0IHtcblx0cGFkZGluZzogNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmxvZ28gaW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1iZy1jb2xvci0yIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0xMDApO1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0xMDApO1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IG5hdiB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgbmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IG5hdiB1bCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA4cHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvcHlyaWdodCBwIHtcblx0Y29sb3I6ICM1NTU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWNvcHlyaWdodC5mb290ZXItY29weXJpZ2h0LXN0eWxlLTIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQuZm9vdGVyLWNvcHlyaWdodC1ib3JkZXItZ3JleSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0LmZvb3Rlci1jb3B5cmlnaHQtZnVsbC13aWR0aC1ib3JkZXItdG9wIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0LmZvb3Rlci1jb3B5cmlnaHQtZnVsbC13aWR0aC1ib3JkZXItdG9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMTAwdnc7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1yZXZlYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xMDtcbn1cblxuLmZvb3Rlci10b3AtYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1ib3R0b20tYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1sZWZ0LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLXJpZ2h0LWJvcmRlciB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci10b3AtbGlnaHQtYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGlnaHQtYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1sZWZ0LWxpZ2h0LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLXJpZ2h0LWxpZ2h0LWJvcmRlciB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuLm1hcC1hYm92ZSB7XG5cdG1pbi1oZWlnaHQ6IDYzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXAtYWJvdmUgLm1hcC1hYm92ZS1tYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bWluLWhlaWdodDogNjMwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubWFwLWFib3ZlIC5tYXAtYWJvdmUtbWFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLm1hcC1hYm92ZSAubWFwLWFib3ZlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRm9vdGVyIC0gU2tpbiAqL1xuI2Zvb3RlciAuZm9vdGVyLXJpYmJvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4jZm9vdGVyIC5mb290ZXItcmliYm9uOmJlZm9yZSB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApO1xufVxuXG4jZm9vdGVyIC5mb290ZXItbmF2LmZvb3Rlci1uYXYtYm90dG9tLWxpbmUgbmF2ID4gdWw6bm90KDpob3ZlcikgPiBsaSA+IGEuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1uYXYuZm9vdGVyLW5hdi1ib3R0b20tbGluZSBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW5hdi5mb290ZXItbmF2LWJvdHRvbS1saW5lIG5hdiA+IHVsOmhvdmVyID4gbGk6aG92ZXIgPiBhIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1uYXYuZm9vdGVyLW5hdi1ib3R0b20tbGluZSBuYXYgPiB1bDpob3ZlciA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBEYXJrIFZlcnNpb24gKi9cbmh0bWwuZGFyayBib2R5LCBodG1sLmRhcmsgLmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbC5kYXJrLmJveGVkIC5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbmh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItdG9wIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItYm9keSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi10b3AgLm5hdiA+IGxpID4gYTpob3ZlciwgaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5uYXYgPiBsaSA+IGEgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAuZHJvcGRvd24tbWVudSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtdG9wIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIGh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LXRvcCAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMTAwKSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1mZWF0dXJlcyAuaGVhZGVyLW5hdi10b3AtaWNvbixcbmh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LXRvcC1pY29uLWltZyB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LWZlYXR1cmVzIC5oZWFkZXItbmF2LWZlYXR1cmVzLWRyb3Bkb3duIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtZmVhdHVyZXMgLmhlYWRlci1uYXYtZmVhdHVyZXMtZHJvcGRvd246YmVmb3JlIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5kYXJrIGgxLCBodG1sLmRhcmsgaDIsIGh0bWwuZGFyayBoMywgaHRtbC5kYXJrIGg0LCBodG1sLmRhcmsgaDUsIGh0bWwuZGFyayBoNiB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWwuZGFyayBoMS5jYXJkLXRpdGxlLCBodG1sLmRhcmsgaDIuY2FyZC10aXRsZSwgaHRtbC5kYXJrIGgzLmNhcmQtdGl0bGUsIGh0bWwuZGFyayBoNC5jYXJkLXRpdGxlLCBodG1sLmRhcmsgaDUuY2FyZC10aXRsZSwgaHRtbC5kYXJrIGg2LmNhcmQtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sLmRhcmsgLmFsZXJ0IGgxLCBodG1sLmRhcmsgLmFsZXJ0IGgyLCBodG1sLmRhcmsgLmFsZXJ0IGgzLCBodG1sLmRhcmsgLmFsZXJ0IGg0LCBodG1sLmRhcmsgLmFsZXJ0IGg1LCBodG1sLmRhcmsgLmFsZXJ0IGg2IHtcblx0Y29sb3I6ICMxMTE7XG59XG5cbmh0bWwuZGFyayBibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgc2VjdGlvbi5mZWF0dXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstMTAwKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIHNlY3Rpb24uc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAuZHJvcGRvd24tbWVudSA+IGxpIGEge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sLmRhcmsgLmRyb3Bkb3duLW1lbnUgPiBsaSBhOmhvdmVyLCBodG1sLmRhcmsgLmRyb3Bkb3duLW1lbnUgPiBsaSBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5zaW1wbGUtc2VhcmNoIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAuaG9tZS1pbnRybyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMgbGkgYSxcbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMgbGkgYTpmb2N1cyB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMgbGkgYTpob3ZlciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbn1cblxuaHRtbC5kYXJrIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYSxcbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIsXG5odG1sLmRhcmsgLnRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmZvY3VzIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JleS05MDApO1xufVxuXG5odG1sLmRhcmsgLnRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSBhLFxuaHRtbC5kYXJrIC50YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIGE6aG92ZXIsXG5odG1sLmRhcmsgLnRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgYTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicy50YWJzLWxlZnQgLm5hdi10YWJzID4gbGkgYSxcbmh0bWwuZGFyayAudGFicy50YWJzLXJpZ2h0IC5uYXYtdGFicyA+IGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnRhYnMudGFicy1sZWZ0IC5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgYSxcbmh0bWwuZGFyayAudGFicy50YWJzLXJpZ2h0IC5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgYSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG5odG1sLmRhcmsgLnRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyLFxuaHRtbC5kYXJrIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpmb2N1cyxcbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYSxcbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYTpob3Zlcixcbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTIwMCk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicy50YWJzLXZlcnRpY2FsIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSBhLFxuaHRtbC5kYXJrIC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSBhOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ3JleS05MDApO1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuaHRtbC5kYXJrIC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3Zlcixcbmh0bWwuZGFyayAudGFicy50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicyAudGFiLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSBhLFxuaHRtbC5kYXJrIC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIGE6aG92ZXIsXG5odG1sLmRhcmsgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgYTpmb2N1cywgaHRtbC5kYXJrIC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgYSxcbmh0bWwuZGFyayAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIGE6aG92ZXIsXG5odG1sLmRhcmsgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSBhOmZvY3VzIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmRhcmsgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuaHRtbC5kYXJrIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3Zlcixcbmh0bWwuZGFyayAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMsXG5odG1sLmRhcmsgLm5hdi10YWJzIGxpIGEge1xuXHRjb2xvcjogdmFyKC0tZ3JleS05MDApO1xufVxuXG5odG1sLmRhcmsgLnRhYi1jb250ZW50IHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMjAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbC5kYXJrIC50YWJzLXNpbXBsZSAudGFiLWNvbnRlbnQsXG5odG1sLmRhcmsgLnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSBhLFxuaHRtbC5kYXJrIC50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5odG1sLmRhcmsgLm5hdiA+IGxpID4gYTpob3Zlcixcbmh0bWwuZGFyayAubmF2ID4gbGkgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1kZWZhdWx0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1kYXJrIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5jYWxsLXRvLWFjdGlvbi53aXRoLWJvcmRlcnMge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmNhbGwtdG8tYWN0aW9uLndpdGgtZnVsbC1ib3JkZXJzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmNhbGwtdG8tYWN0aW9uLmZlYXR1cmVkIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZGFyay0tMTAwKSAxJSwgdmFyKC0tZGFyay0tMjAwKSA5OCUpIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24taW4tZm9vdGVyOmJlZm9yZSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG5odG1sLmRhcmsgLmNvdW50ZXJzLndpdGgtYm9yZGVycyAuY291bnRlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrLS0yMDApO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay0tMjAwKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmNvdW50ZXJzLmNvdW50ZXJzLXRleHQtZGFyayAuY291bnRlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuaHRtbC5kYXJrIC5jb3VudGVycy5jb3VudGVycy10ZXh0LWRhcmsgLmNvdW50ZXIgW2NsYXNzKj1cImZhLVwiXSwgaHRtbC5kYXJrIC5jb3VudGVycy5jb3VudGVycy10ZXh0LWRhcmsgLmNvdW50ZXIgLmljb25zLCBodG1sLmRhcmsgLmNvdW50ZXJzLmNvdW50ZXJzLXRleHQtZGFyayAuY291bnRlciBzdHJvbmcsIGh0bWwuZGFyayAuY291bnRlcnMuY291bnRlcnMtdGV4dC1kYXJrIC5jb3VudGVyIGxhYmVsIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmRhcmsgc2VjdGlvbi50aW1lbGluZTphZnRlciB7XG5cdGJhY2tncm91bmQ6ICM1MDUwNTA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoODAsIDgwLCA4MCwgMCkgMCUsICM1MDUwNTAgOCUsICM1MDUwNTAgOTIlLCByZ2JhKDgwLCA4MCwgODAsIDApIDEwMCUpO1xufVxuXG5odG1sLmRhcmsgc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwuZGFyayBzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayBzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayBzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gubGVmdDpiZWZvcmUge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZGFyay0tMTAwKSwgMCAwIDAgNnB4IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayBzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gubGVmdDphZnRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIHNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWJveC5yaWdodDpiZWZvcmUge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZGFyay0tMTAwKSwgMCAwIDAgNnB4IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayBzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQ6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIGZvcm06bm90KC5mb3JtLXN0eWxlLTQpIC5mb3JtLWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayBmb3JtLmZvcm0tc3R5bGUtNCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNjM2MzYztcbn1cblxuaHRtbC5kYXJrIC5idG4tbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWwuZGFyayAuYnRuLmRpc2FibGVkLCBodG1sLmRhcmsgLmJ0bi5kaXNhYmxlZDpob3ZlciwgaHRtbC5kYXJrIC5idG4uZGlzYWJsZWQ6YWN0aXZlLCBodG1sLmRhcmsgLmJ0bi5kaXNhYmxlZDpmb2N1cyxcbmh0bWwuZGFyayAuYnRuW2Rpc2FibGVkXSxcbmh0bWwuZGFyayAuYnRuW2Rpc2FibGVkXTpob3Zlcixcbmh0bWwuZGFyayAuYnRuW2Rpc2FibGVkXTphY3RpdmUsXG5odG1sLmRhcmsgLmJ0bltkaXNhYmxlZF06Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCkgIWltcG9ydGFudDtcbn1cblxuaHRtbC5kYXJrIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuaHRtbC5kYXJrIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgc2VjdGlvbi5zZWN0aW9uLWN1c3RvbS1tYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbC5kYXJrIHNlY3Rpb24uc2VjdGlvbi1jdXN0b20tbWFwIHNlY3Rpb24uc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZGFyay0tMTAwKSwgMC44KTtcbn1cblxuaHRtbC5kYXJrIC5ob21lLWNvbmNlcHQge1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvaG9tZS1jb25jZXB0LWRhcmsucG5nKTsgKi9cbn1cblxuaHRtbC5kYXJrIC5ob21lLWNvbmNlcHQgLnByb2Nlc3MtaW1hZ2Uge1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvaG9tZS1jb25jZXB0LWl0ZW0tZGFyay5wbmcpOyAqL1xufVxuXG5odG1sLmRhcmsgLmhvbWUtY29uY2VwdCAucHJvamVjdC1pbWFnZSB7XG5cdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9ob21lLWNvbmNlcHQtaXRlbS1kYXJrLnBuZyk7ICovXG59XG5cbmh0bWwuZGFyayAuaG9tZS1jb25jZXB0IC5zdW4ge1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWUvaG9tZS1jb25jZXB0LWljb25zLWRhcmsucG5nKTsgKi9cbn1cblxuaHRtbC5kYXJrIC5ob21lLWNvbmNlcHQgLmNsb3VkIHtcblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL2hvbWUtY29uY2VwdC1pY29ucy1kYXJrLnBuZyk7ICovXG59XG5cbmh0bWwuZGFyayAucGFnZS1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLTEwMCk7XG59XG5cbmh0bWwuZGFyayAucGFnZS1oZWFkZXItbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTEwMCk7XG59XG5cbmh0bWwuZGFyayAuYWNjb3JkaW9uIC5jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIC5hY2NvcmRpb24gLmNhcmQtZGVmYXVsdCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5hY2NvcmRpb24gLmZvcm0tY29udHJvbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIC5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuIC5jYXJkOmZpcnN0LW9mLXR5cGUsIGh0bWwuZGFyayAuYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSksIGh0bWwuZGFyayAuYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4gLmNhcmQ6bGFzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnRvZ2dsZSA+IGxhYmVsLFxuaHRtbC5kYXJrIC50b2dnbGUgPiAudG9nZ2xlLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC50b2dnbGUudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWwsXG5odG1sLmRhcmsgLnRvZ2dsZS50b2dnbGUtc2ltcGxlIC50b2dnbGUgPiAudG9nZ2xlLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmZlYXR1cmVkLWJveC5zZWNvbmRhcnkgaDQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sLmRhcmsgLmZlYXR1cmVkLWJveGVzLWZsYXQgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTUgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQgaDQsIGh0bWwuZGFyayAuZmVhdHVyZWQtYm94ZXMtc3R5bGUtNiAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCBoNCwgaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS03IC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IGg0IHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS0yIC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS0zIC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS00IC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS01IC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS01IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAuZmVhdHVyZWQtYm94ZXMtc3R5bGUtNiAuZmVhdHVyZWQtYm94IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuZGFyayAuZmVhdHVyZWQtYm94ZXMtc3R5bGUtNiAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTYgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS03IC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5kYXJrIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS03IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAuZmVhdHVyZWQtYm94ZXMtc3R5bGUtNyAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0Ym94LXNoYWRvdzogM3B4IDNweCB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTggLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAuZmVhdHVyZWQtYm94LWVmZmVjdC0xIC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAuZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtMiBoNCwgaHRtbC5kYXJrIC5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS0zIGg0LCBodG1sLmRhcmsgLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTQgaDQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sLmRhcmsgLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24ge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAuZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNiAuZmVhdHVyZS1ib3gtaWNvbjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCBzcGFuIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5vd2wtY2Fyb3VzZWwudG9wLWJvcmRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6ICMzRjQyNDc7XG59XG5cbmh0bWwuZGFyayAucHJvZ3Jlc3Mge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmFycm93IHtcblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtZGFyay5wbmcpOyAqL1xufVxuXG5odG1sLmRhcmsgLnRodW1ibmFpbCxcbmh0bWwuZGFyayAuaW1nLXRodW1ibmFpbCxcbmh0bWwuZGFyayAudGh1bWItaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIC50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXdyYXBwZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXJnYmEtOTApO1xufVxuXG5odG1sLmRhcmsgLnRodW1iLWluZm8tc29jaWFsLWljb25zIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIHVsLm5hdi1saXN0ID4gbGkgYSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayB1bC5uYXYtbGlzdCA+IGxpIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW06YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWQtaXRlbTphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAuY29udGVudC1ncmlkLmNvbnRlbnQtZ3JpZC1kYXNoZWQgLmNvbnRlbnQtZ3JpZC1pdGVtOmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmNvbnRlbnQtZ3JpZC5jb250ZW50LWdyaWQtZGFzaGVkIC5jb250ZW50LWdyaWQtaXRlbTphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWF1dGhvciBzdHJvbmcge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sLmRhcmsgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTMgYmxvY2txdW90ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTIwMCkgIWltcG9ydGFudDtcbn1cblxuaHRtbC5kYXJrIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmRhcmsgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTIwMCkgIWltcG9ydGFudDtcbn1cblxuaHRtbC5kYXJrIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZGFyayAucG9wb3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbmh0bWwuZGFyayAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5wb3BvdmVyLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5wYWdlLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG5odG1sLmRhcmsgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuaHRtbC5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbmh0bWwuZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG5odG1sLmRhcmsgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuaHRtbC5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbmh0bWwuZGFyayAudGFibGUtYm9yZGVyZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGQsXG5odG1sLmRhcmsgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IHRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIHByZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG5odG1sLmRhcmsgLnNob3ctZ3JpZCBbY2xhc3MqPVwiY29sLWxnLVwiXSAuc2hvdy1ncmlkLWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmdvb2dsZS1tYXAtYm9yZGVycyxcbmh0bWwuZGFyayAucmF0aW8tYm9yZGVycyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuaHRtbC5kYXJrIC5hbGVydC5hbGVydC1kZWZhdWx0IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgaHIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tZGFyayksICMzRjQyNDcsIHZhcigtLWRhcmspKTtcbn1cblxuaHRtbC5kYXJrIGhyLmxpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWRhcmspLCAjM0Y0MjQ3LCB2YXIoLS1kYXJrKSk7XG59XG5cbmh0bWwuZGFyayBoci5zb2xpZCB7XG5cdGJhY2tncm91bmQ6ICMzRjQyNDc7XG59XG5cbmh0bWwuZGFyayAuZGl2aWRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgIzNGNDI0NywgdHJhbnNwYXJlbnQpO1xufVxuXG5odG1sLmRhcmsgLmRpdmlkZXIgW2NsYXNzKj1cImZhLVwiXSwgaHRtbC5kYXJrIC5kaXZpZGVyIC5pY29ucyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG5odG1sLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1zb2xpZCB7XG5cdGJhY2tncm91bmQ6ICMzRjQyNDc7XG59XG5cbmh0bWwuZGFyayAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTIgW2NsYXNzKj1cImZhLVwiXSwgaHRtbC5kYXJrIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMiAuaWNvbnMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0zIFtjbGFzcyo9XCJmYS1cIl0sIGh0bWwuZGFyayAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTMgLmljb25zIHtcblx0Ym9yZGVyLWNvbG9yOiAjM0Y0MjQ3O1xufVxuXG5odG1sLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS00IFtjbGFzcyo9XCJmYS1cIl0sIGh0bWwuZGFyayAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTQgLmljb25zIHtcblx0Ym9yZGVyLWNvbG9yOiAjM0Y0MjQ3O1xufVxuXG5odG1sLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS00IFtjbGFzcyo9XCJmYS1cIl06YWZ0ZXIsIGh0bWwuZGFyayAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTQgLmljb25zOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1zbWFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1zbWFsbCBociB7XG5cdGJhY2tncm91bmQ6ICMzRjQyNDc7XG59XG5cbmh0bWwuZGFyayAuZGl2aWRlci5kaXZpZGVyLXNtYWxsLmRpdmlkZXItbGlnaHQgaHIge1xuXHRiYWNrZ3JvdW5kOiAjM0Y0MjQ3O1xufVxuXG5odG1sLmRhcmsgaHIuZGFzaGVkOmFmdGVyLCBodG1sLmRhcmsgLmRpdmlkZXIuZGFzaGVkOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjM0Y0MjQ3O1xufVxuXG5odG1sLmRhcmsgLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tYm9yZGVyIGgxIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNmNDI0Nztcbn1cblxuaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctYm90dG9tLWJvcmRlciBoMiwgaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctYm90dG9tLWJvcmRlciBoMyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjQyNDc7XG59XG5cbmh0bWwuZGFyayAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1ib3JkZXIgaDQsIGh0bWwuZGFyayAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1ib3JkZXIgaDUsIGh0bWwuZGFyayAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1ib3JkZXIgaDYge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjM2Y0MjQ3O1xufVxuXG5odG1sLmRhcmsgLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tZG91YmxlLWJvcmRlciBoMSwgaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctYm90dG9tLWRvdWJsZS1ib3JkZXIgaDIsIGh0bWwuZGFyayAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1kb3VibGUtYm9yZGVyIGgzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNmNDI0Nztcbn1cblxuaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctYm90dG9tLWRvdWJsZS1ib3JkZXIgaDQsIGh0bWwuZGFyayAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1kb3VibGUtYm9yZGVyIGg1LCBodG1sLmRhcmsgLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tZG91YmxlLWJvcmRlciBoNiB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjQyNDc7XG59XG5cbmh0bWwuZGFyayAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXI6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzNmNDI0Nztcbn1cblxuaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoMSwgaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoMiwgaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoMywgaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoNCwgaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoNSwgaHRtbC5kYXJrIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoNiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG5odG1sLmRhcmsgLnJlY2VudC1wb3N0cyAuZGF0ZSAuZGF5LFxuaHRtbC5kYXJrIHNlY3Rpb24uc2VjdGlvbiAucmVjZW50LXBvc3RzIC5kYXRlIC5kYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG5odG1sLmRhcmsgLmJsb2ctcG9zdHMgYXJ0aWNsZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIHNlY3Rpb24uZmVhdHVyZWQgLnJlY2VudC1wb3N0cyAuZGF0ZSAuZGF5LFxuaHRtbC5kYXJrIGFydGljbGUucG9zdCAucG9zdC1kYXRlIC5kYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgYXJ0aWNsZSAucG9zdC12aWRlbyxcbmh0bWwuZGFyayBhcnRpY2xlIC5wb3N0LXZpZGVvIGlmcmFtZSxcbmh0bWwuZGFyayBhcnRpY2xlIC5wb3N0LWF1ZGlvLFxuaHRtbC5kYXJrIGFydGljbGUgLnBvc3QtYXVkaW8gaWZyYW1lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgdWwuc2ltcGxlLXBvc3QtbGlzdCBsaSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbmh0bWwuZGFyayAucG9zdC1ibG9jayB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmstMTAwKTtcbn1cblxuaHRtbC5kYXJrIHVsLmNvbW1lbnRzIC5jb21tZW50LWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIHVsLmNvbW1lbnRzIC5jb21tZW50LWFycm93IHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnByaWNpbmctdGFibGUgbGkge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnByaWNpbmctdGFibGUgaDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5kYXJrIC5wcmljaW5nLXRhYmxlIGgzIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggdmFyKC0tZGFyay0tMTAwKSBpbnNldCwgMCAzcHggMCB2YXIoLS1kYXJrLS0xMDApIGluc2V0O1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG59XG5cbmh0bWwuZGFyayAucHJpY2luZy10YWJsZSAubW9zdC1wb3B1bGFyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnByaWNpbmctdGFibGUgLm1vc3QtcG9wdWxhciBoMyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5odG1sLmRhcmsgLnByaWNpbmctdGFibGUgLnBsYW4tcmliYm9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuaHRtbC5kYXJrIC5wcmljaW5nLXRhYmxlIC5wbGFuIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMTAwKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyay0tMTAwKTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5kYXJrIC5wcm9kdWN0LXRodW1iLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmRhcmsgLnNob3AgLnF1YW50aXR5IC5xdHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmRhcmsgLnNob3AgLnF1YW50aXR5IC5taW51cyxcbmh0bWwuZGFyayAuc2hvcCAucXVhbnRpdHkgLnBsdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmRhcmsgLnNob3AgdGFibGUuY2FydCB0ZCxcbmh0bWwuZGFyayAuc2hvcCAuY2FydC10b3RhbHMgdGgsXG5odG1sLmRhcmsgLnNob3AgLmNhcnQtdG90YWxzIHRkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLmRpYWxvZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG5odG1sLmRhcmsgLm1vZGFsLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbC5kYXJrIC5tb2RhbC1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLm1vZGFsLWhlYWRlciBoMSwgaHRtbC5kYXJrIC5tb2RhbC1oZWFkZXIgaDIsIGh0bWwuZGFyayAubW9kYWwtaGVhZGVyIGgzLCBodG1sLmRhcmsgLm1vZGFsLWhlYWRlciBoNCwgaHRtbC5kYXJrIC5tb2RhbC1oZWFkZXIgaDUsIGh0bWwuZGFyayAubW9kYWwtaGVhZGVyIGg2IHtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG5odG1sLmRhcmsgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuaHRtbC5kYXJrIC5tb2RhbC1mb290ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG5odG1sLmRhcmsgLnBvcHVwLWlubGluZS1jb250ZW50LFxuaHRtbC5kYXJrIC5tZnAtY29udGVudCAuYWpheC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmRhcmsgLmxvYWRpbmctb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG5odG1sLmRhcmsgLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbmh0bWwuZGFyayAjZm9vdGVyIC5uZXdzbGV0dGVyIGZvcm0gLmJ0bi1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG5odG1sLmRhcmsgI2Zvb3RlciAubmV3c2xldHRlciBmb3JtIC5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG5cdH1cblxuXHRodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgPiBhLCBodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMgPiBhLCBodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlID4gYSwgaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbjpub3QoLmhlYWRlci1uYXYtbWFpbi1saWdodCkgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpub3QoLmRyb3Bkb3duLWZ1bGwtY29sb3IpIC5kcm9wZG93bi1tZW51IGxpOmFjdGl2ZSA+IGEge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTIwMCk7XG5cdH1cblxuXHRodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0fVxuXG5cdGh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46bm90KC5oZWFkZXItbmF2LW1haW4tbGlnaHQpIG5hdiA+IHVsID4gbGkuZHJvcGRvd246bm90KC5kcm9wZG93bi1mdWxsLWNvbG9yKSAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCBodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lbnUgbGkgYTpmb2N1cywgaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbjpub3QoLmhlYWRlci1uYXYtbWFpbi1saWdodCkgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpub3QoLmRyb3Bkb3duLWZ1bGwtY29sb3IpIC5kcm9wZG93bi1tZW51IGxpIGEuYWN0aXZlLCBodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lbnUgbGkgYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTIwMCk7XG5cdH1cblxuXHRodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLWxpZ2h0KSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLW1lZ2E6bm90KC5kcm9wZG93bi1mdWxsLWNvbG9yKSAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cblx0aHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbjpub3QoLmhlYWRlci1uYXYtbWFpbi1saWdodCkgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiA+IGxpOmhvdmVyID4gYSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMjAwKTtcblx0fVxuXG5cdGh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46bm90KC5oZWFkZXItbmF2LW1haW4tbGlnaHQpIGEgPiAudGh1bWItaW5mby1wcmV2aWV3IC50aHVtYi1pbmZvLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTIwMCk7XG5cdH1cblxuXHRodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LXN0cmlwZSBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0fVxuXG5cdGh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtc3RyaXBlIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0aHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpID4gYSwgaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSwgaHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkgPiBhLCBodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdH1cblxuXHRodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkgPiBhLCBodG1sLmRhcmsgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHR9XG5cblx0aHRtbC5kYXJrIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhLXNpZ25pbiAuZHJvcGRvd24tbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0fVxuXG5cdGh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kOiAjMzk0MDRjO1xuXHR9XG5cblx0aHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0fVxuXG5cdGh0bWwuZGFyayAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1tZWdhOm5vdCguZHJvcGRvd24tZnVsbC1jb2xvcikgLmRyb3Bkb3duLW1lZ2Etc3ViLXRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR9XG5cblx0aHRtbC5kYXJrICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgdWwgbGkgYTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG5cdFx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0fVxuXG5cdGh0bWwuZGFyayAuaG9tZS1jb25jZXB0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG59XG5cbi8qIEJveGVkIExheW91dCAqL1xuaHRtbC5ib3hlZCBib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuaHRtbC5ib3hlZCAuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0Ym94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRtYXJnaW46IDI1cHggYXV0bztcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaHRtbC5ib3hlZCAjaGVhZGVyIC5oZWFkZXItYm9keSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG5odG1sLmJveGVkICNoZWFkZXIuaGVhZGVyLWVmZmVjdC1zaHJpbmsgLmhlYWRlci1ib2R5IHtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbmh0bWwuYm94ZWQgLm1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwuYm94ZWQgc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5odG1sLmJveGVkICNmb290ZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzFBMUMxRTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbmh0bWwuYm94ZWQgLmZvb3Rlci1yZXZlYWwge1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdGh0bWwuYm94ZWQuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG5cblx0aHRtbC5ib3hlZCAuZm9vdGVyLXJldmVhbCB7XG5cdFx0Ym90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRodG1sLmJveGVkIC5mb290ZXItcmV2ZWFsIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGh0bWwuYm94ZWQgI2hlYWRlciAuaGVhZGVyLXRvcC5oZWFkZXItdG9wLWNvbG9yZWQge1xuXHRcdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHR9XG5cblx0aHRtbC5ib3hlZC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyOm5vdCguaGVhZGVyLWVmZmVjdC1zaHJpbmspIC5oZWFkZXItYm9keSB7XG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRodG1sLmJveGVkLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXI6bm90KC5oZWFkZXItZWZmZWN0LXNocmluaykgLmhlYWRlci1uYXYtYmFyIHtcblx0XHRtYXJnaW46IDAgLTE1cHggLTlweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0aHRtbC5ib3hlZCAuYm9keSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQvKiBCb3hlZCAqL1xuXHRodG1sLmJveGVkIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQm94ZWQgLSBTa2luICovXG5odG1sLmJveGVkIC5ib2R5IHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWwuZ2FwLW91dHNpZGUgLmJvZHkge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5odG1sLmdhcC1vdXRzaWRlIC5tYWluLFxuaHRtbC5nYXAtb3V0c2lkZSAjZm9vdGVyIHtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuaHRtbC5nYXAtb3V0c2lkZSAuc2xpZGVyLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHRtbC5nYXAtb3V0c2lkZSAjaGVhZGVyOm5vdCguc2lkZS1oZWFkZXIpIHtcblx0bWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbmh0bWwuZ2FwLW91dHNpZGUgI2hlYWRlcjpub3QoLnNpZGUtaGVhZGVyKSAuaGVhZGVyLWJvZHkge1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmh0bWwuZ2FwLW91dHNpZGUgI2hlYWRlcjpub3QoLnNpZGUtaGVhZGVyKSAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRodG1sLmdhcC1vdXRzaWRlICNoZWFkZXI6bm90KC5zaWRlLWhlYWRlcikgLmhlYWRlci1uYXYtbWFpbjpiZWZvcmUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7XG5cdH1cbn1cblxuaHRtbC5nYXAtb3V0c2lkZSAuc3RpY2t5LXdyYXBwZXIge1xuXHRsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjdweCkgIWltcG9ydGFudDtcbn1cblxuaHRtbC5nYXAtb3V0c2lkZSAucGluLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIHtcblx0bGVmdDogMjVweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogY2FsYygxMDB2dyAtIDY3cHgpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZ2FwLW91dHNpZGUgLnBpbi13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuc3RpY2t5LWJvZHkge1xuXHR3aWR0aDogY2FsYygxMDB2dyAtIDY3cHgpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuZ2FwLW91dHNpZGUgLnBpbi13cmFwcGVyIC5zdGlja3ktd3JhcHBlci5zdGlja3ktZWZmZWN0LWFjdGl2ZSB7XG5cdHRvcDogLTI1cHggIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmdhcC1vdXRzaWRlIC5waW4td3JhcHBlciAuc3RpY2t5LXdyYXBwZXIuc3RpY2t5LWVmZmVjdC1hY3RpdmUgLnN0aWNreS1ib2R5IHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5nYXAtb3V0c2lkZSAucGluLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyLnN0aWNreS1lZmZlY3QtYWN0aXZlIC5zdGlja3ktYm9keSAuY29udGFpbmVyLWZsdWlkIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uY2FydC1vcGVuZWQgLmNhcnQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdHotaW5kZXg6IDEwNTA7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIHtcblx0bWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuY2FydC1kcm9wZG93biB7XG5cdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0fVxufVxuXG4uY2FydC1kcm9wZG93biAuaWNvbi1iYXNrZXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmJhZGdlLWNpcmNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG5cdGxlZnQ6IDIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxLjFyZW07XG5cdGhlaWdodDogMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1YjViO1xuXHRmb250LXNpemU6IDAuN3JlbTtcblx0ei1pbmRleDogMjtcbn1cblxuLmNhcnQtZHJvcGRvd24gYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC1kcm9wZG93biBhOmhvdmVyLFxuLmNhcnQtZHJvcGRvd24gYTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5tb2JpbGUtY2FydCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogYXV0bztcblx0d2lkdGg6IDMyMHB4O1xuXHRtYXJnaW46IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2MHB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDEwNTA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uY2FydC1vcGVuZWQgLmNhcnQtZHJvcGRvd24gLm1vYmlsZS1jYXJ0IHtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FydC1kcm9wZG93biAuc2hvcCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FydC1kcm9wZG93biAubW9iaWxlLWNhcnQgLmJ0bi1jYXJ0LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMnJlbTtcblx0dG9wOiAwLjdyZW07XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcnQtZHJvcGRvd24gLmRyb3Bkb3dubWVudS13cmFwcGVyIHtcblx0cGFkZGluZzogMnJlbTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xufVxuLmNhcnQtZHJvcGRvd24gLmRyb3Bkb3dubWVudS13cmFwcGVyOmJlZm9yZSB7XG5cdHJpZ2h0OiAyOHB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLmNhcnQtZHJvcGRvd24gLmRyb3Bkb3dubWVudS13cmFwcGVyOmFmdGVyIHtcblx0cmlnaHQ6IDI5cHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5kcm9wZG93bm1lbnUtd3JhcHBlci5oaWRkZW4ge1xuXHRvcGFjaXR5OiAwLjM1O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmRyb3Bkb3dubWVudS13cmFwcGVyIC5sb2FkZXIge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IDZweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItdG9wOiA2cHggc29saWQgI2Y0NTQ0Yztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDUlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmRyb3Bkb3dubWVudS13cmFwcGVyIC5sb2FkZXIuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmViZWU7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG59XG4uY2FydC1kcm9wZG93biAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNTZweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAxcmVtIDAuNXJlbSAwO1xufVxuXG4uY2FydC1kcm9wZG93biAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciBhOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0LXRpdGxlIHtcblx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdGNvbG9yOiAjMjIyNTI5O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmNhcnQtZHJvcGRvd24gLnByb2R1Y3QtdGl0bGUgYSB7XG5cdGNvbG9yOiAjMjIyNTI5O1xufVxuXG4uY2FydC1kcm9wZG93biAucHJvZHVjdC1wcm9qZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMC40cmVtIDAgMS4xcmVtO1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmNhcnQtZHJvcGRvd24gLmNhcnQtcHJvZHVjdC1pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAwLjVyZW07XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0LXByaWNlIHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2FydC1kcm9wZG93biAucHJvZHVjdC1kZXRhaWxzIHtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG4uY2FydC1kcm9wZG93biAuYnRuLXJlbW92ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTFweDtcblx0cmlnaHQ6IC05cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMS40cmVtO1xuXHRoZWlnaHQ6IDEuNHJlbTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmNhcnQtZHJvcGRvd24gLmJ0bi1yZW1vdmUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG4uY2FydC1kcm9wZG93biAuYnRuLXJlbW92ZTpob3ZlciwgLmNhcnQtZHJvcGRvd24gLmJ0bi1yZW1vdmU6Zm9jdXMge1xuXHRjb2xvcjogIzA4Qztcbn1cbi5zdGlja3ktaGVhZGVyIC5jYXJ0LWRyb3Bkb3duIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1jYXJ0LWhlYWRlcixcbi5kcm9wZG93bi1jYXJ0LXRvdGFsIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5kcm9wZG93bi1jYXJ0LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cblxuLmRyb3Bkb3duLWNhcnQtdG90YWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xufVxuLmRyb3Bkb3duLWNhcnQtdG90YWwgLmNhcnQtdG90YWwtcHJpY2Uge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5kcm9wZG93bi1jYXJ0LWhlYWRlciB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbn1cbi5kcm9wZG93bi1jYXJ0LWhlYWRlciBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJvcGRvd24tY2FydC1hY3Rpb24gLmJ0bjpsYXN0LWNoaWxkOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG4uZHJvcGRvd24tY2FydC1hY3Rpb24gLnZpZXctY2FydCB7XG5cdG1hcmdpbjogMXJlbSAwO1xuXHRiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuXHRjb2xvcjogIzIyMjUyOTtcbn1cbi5kcm9wZG93bi1jYXJ0LWFjdGlvbiAudmlldy1jYXJ0OmhvdmVyLCAuZHJvcGRvd24tY2FydC1hY3Rpb24gLnZpZXctY2FydDpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdGNvbG9yOiAjMjIyNTI5O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbk5hbWU6IFx0XHRcdHRoZW1lLWVsZW1lbnRzLmNzc1xuV3JpdHRlbiBieTogXHRPa2xlciBUaGVtZXMgLSAoaHR0cDovL3d3dy5va2xlci5uZXQpXG5UaGVtZSBWZXJzaW9uOlx0MTIuMS4wXG4qL1xuLyogQWNjb3JkaW9uICovXG4uYWNjb3JkaW9uIC5jYXJkIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbiAuY2FyZDpmaXJzdC1vZi10eXBlLCAuYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24gLmNhcmQtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRtYXJnaW46IC0xcHg7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6aG92ZXIsIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6Zm9jdXMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEgW2NsYXNzXj1cImljb24tXCJdIHtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG59XG5cbi5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEgW2NsYXNzKj1cImZhLVwiXSwgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSAuaWNvbnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSAuaWNvbnMge1xuXHR0b3A6IDFweDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc20gLmNhcmQtaGVhZGVyIGEge1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNtIC5jYXJkLWJvZHkge1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1sZyAuY2FyZC1oZWFkZXIgYSB7XG5cdHBhZGRpbmc6IDE1cHggMTVweDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hY2NvcmRpb24ud2l0aG91dC1iZyAuY2FyZC1kZWZhdWx0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi53aXRob3V0LWJnIC5jYXJkLWRlZmF1bHQgPiAuY2FyZC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLndpdGhvdXQtYmcgLmNhcmQtYm9keSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uLndpdGhvdXQtYm9yZGVycyAuY2FyZCB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uLndpdGhvdXQtYm9yZGVycyAuY2FyZC1oZWFkZXIgYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFjY29yZGlvbi53aXRob3V0LWJvcmRlcnMgLmNhcmQtYm9keSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybiAuY2FyZDpmaXJzdC1vZi10eXBlLCAuYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSksIC5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi0yID4gLmNhcmQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBlYXNlIGJvcmRlci1jb2xvciAzMDBtcztcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLTIgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjNweCAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHR0cmFuc2l0aW9uOiBlYXNlIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGVhc2UgY29sb3IgMzAwbXM7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tMiA+IC5jYXJkIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcblx0Y29udGVudDogJysnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMjVweDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLTIgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLTIgPiAuY2FyZCAuY2FyZC1oZWFkZXIgKyAuY29sbGFwc2Uuc2hvdyxcbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi0yID4gLmNhcmQgLmNhcmQtaGVhZGVyICsgLmNvbGxhcHNpbmcge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLTIgPiAuY2FyZCArIC5jYXJkIHtcblx0bWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cyA+IC5jYXJkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogZWFzZSBib3JkZXItY29sb3IgMzAwbXM7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjNweCAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHR0cmFuc2l0aW9uOiBlYXNlIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGVhc2UgY29sb3IgMzAwbXM7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG5cdGNvbnRlbnQ6ICcrJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDI1cHg7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cyA+IC5jYXJkIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzID4gLmNhcmQgLmNhcmQtaGVhZGVyICsgLmNvbGxhcHNlLnNob3csXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzID4gLmNhcmQgLmNhcmQtaGVhZGVyICsgLmNvbGxhcHNpbmcge1xuXHRib3JkZXI6IDA7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMgPiAuY2FyZCArIC5jYXJkIHtcblx0bWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy1ib3JkZXJzID4gLmNhcmQge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDg1KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLWJvcmRlcnMgPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLWJvcmRlcnMgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMuYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMtYXJyb3cgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKDE4MGRlZyk7XG5cdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy1hcnJvdyA+IC5jYXJkIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLWFycm93LWRhcmsgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdHdpZHRoOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tZ3JleS1zY2FsZS0xIC5jYXJkOmZpcnN0LW9mLXR5cGUsIC5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi1ncmV5LXNjYWxlLTEgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSksIC5hY2NvcmRpb24uYWNjb3JkaW9uLW1vZGVybi1ncmV5LXNjYWxlLTEgLmNhcmQ6bGFzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWNvbG9yOiAjRURFREVEO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4tZ3JleS1zY2FsZS0xIC5jYXJkIC5jYXJkLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG5cbi8qIEFjY29yZGlvbiAtIFNraW4gKi9cbi5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tcHJpbWFyeSAuY2FyZC1oZWFkZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMtcHJpbWFyeS5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cyA+IC5jYXJkIC5jYXJkLWhlYWRlciBhOm5vdCguY29sbGFwc2VkKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy1wcmltYXJ5LmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzID4gLmNhcmQ6aG92ZXIgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNlY29uZGFyeSAuY2FyZC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNlY29uZGFyeSAuY2FyZC1oZWFkZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy1zZWNvbmRhcnkuYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMgPiAuY2FyZCAuY2FyZC1oZWFkZXIgYTpub3QoLmNvbGxhcHNlZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLXNlY29uZGFyeS5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cyA+IC5jYXJkOmhvdmVyIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXRlcnRpYXJ5IC5jYXJkLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi10ZXJ0aWFyeSAuY2FyZC1oZWFkZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cblxuLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLXRlcnRpYXJ5LmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzID4gLmNhcmQgLmNhcmQtaGVhZGVyIGE6bm90KC5jb2xsYXBzZWQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMtdGVydGlhcnkuYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMgPiAuY2FyZDpob3ZlciAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXF1YXRlcm5hcnkgLmNhcmQtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tcXVhdGVybmFyeSAuY2FyZC1oZWFkZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMtcXVhdGVybmFyeS5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cyA+IC5jYXJkIC5jYXJkLWhlYWRlciBhOm5vdCguY29sbGFwc2VkKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy1xdWF0ZXJuYXJ5LmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzID4gLmNhcmQ6aG92ZXIgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWRhcmsgLmNhcmQtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tZGFyayAuY2FyZC1oZWFkZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG4uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMtZGFyay5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cyA+IC5jYXJkIC5jYXJkLWhlYWRlciBhOm5vdCguY29sbGFwc2VkKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24tbW9kZXJuLXN0YXR1cy1kYXJrLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzID4gLmNhcmQ6aG92ZXIgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIHtcblx0Y29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLWxpZ2h0IC5jYXJkLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1saWdodCAuY2FyZC1oZWFkZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1pbnZlcnNlKTtcbn1cblxuLmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzLWxpZ2h0LmFjY29yZGlvbi1tb2Rlcm4tc3RhdHVzID4gLmNhcmQgLmNhcmQtaGVhZGVyIGE6bm90KC5jb2xsYXBzZWQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMtbGlnaHQuYWNjb3JkaW9uLW1vZGVybi1zdGF0dXMgPiAuY2FyZDpob3ZlciAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi5hcHBlYXItYW5pbWF0aW9uIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmFwcGVhci1hbmltYXRpb24tdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1hcHBlYXItYW5pbWF0aW9uIHtcblx0b3BhY2l0eTogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stYXBwZWFyLWFuaW1hdGlvbiAuYmxvY2stYXBwZWFyLWFuaW1hdGlvbi13cmFwcGVyIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcblx0b3BhY2l0eTogMDtcbn1cblxuLmJsb2NrLWFwcGVhci1hbmltYXRpb24uYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIC5ibG9jay1hcHBlYXItYW5pbWF0aW9uLXdyYXBwZXIge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4vKiBUcmFuc2l0aW9ucyAqL1xuLnRyYW5zaXRpb24tMm1zIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi50cmFuc2l0aW9uLTNtcyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udHJhbnNpdGlvbi00bXMge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnRyYW5zaXRpb24tNW1zIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50cmFuc2l0aW9uLTFzIHtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBUcmFuc2l0aW9uIE1hZ25ldGljICovXG4udHJhbnNpdGlvbi1tYWduZXRpYyB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjIsIDEpO1xufVxuXG4vKiBUcmFuc2xhdGUgQW5pbWF0aW9ucyAqL1xuLmFuaW0taG92ZXItdHJhbnNsYXRlLXRvcC0wcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtYm90dG9tLTBweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLXRyYW5zbGF0ZS1sZWZ0LTBweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLXRyYW5zbGF0ZS1yaWdodC0wcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtdG9wLTVweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtYm90dG9tLTVweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLXRyYW5zbGF0ZS1sZWZ0LTVweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtcmlnaHQtNXB4OmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXRvcC0xMHB4OmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtYm90dG9tLTEwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLWxlZnQtMTBweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXJpZ2h0LTEwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXRvcC0yMHB4OmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtYm90dG9tLTIwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLWxlZnQtMjBweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXJpZ2h0LTIwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXRvcC0zMHB4OmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtYm90dG9tLTMwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLWxlZnQtMzBweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXJpZ2h0LTMwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXRvcC00MHB4OmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci10cmFuc2xhdGUtYm90dG9tLTQwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLWxlZnQtNDBweDpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItdHJhbnNsYXRlLXJpZ2h0LTQwcHg6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItaW5uZXItd3JhcHBlcjpob3ZlciAuYW5pbS1ob3Zlci1pbm5lci10cmFuc2xhdGUtdG9wLTBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLWJvdHRvbS0wcHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLXRyYW5zbGF0ZS1sZWZ0LTBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLXJpZ2h0LTBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLXRvcC01cHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItaW5uZXItd3JhcHBlcjpob3ZlciAuYW5pbS1ob3Zlci1pbm5lci10cmFuc2xhdGUtYm90dG9tLTVweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLWxlZnQtNXB4IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLXJpZ2h0LTVweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLXRvcC0xMHB4IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLXRyYW5zbGF0ZS1ib3R0b20tMTBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLXRyYW5zbGF0ZS1sZWZ0LTEwcHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLXJpZ2h0LTEwcHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItaW5uZXItd3JhcHBlcjpob3ZlciAuYW5pbS1ob3Zlci1pbm5lci10cmFuc2xhdGUtdG9wLTIwcHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLWJvdHRvbS0yMHB4IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLWxlZnQtMjBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItaW5uZXItd3JhcHBlcjpob3ZlciAuYW5pbS1ob3Zlci1pbm5lci10cmFuc2xhdGUtcmlnaHQtMjBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLXRyYW5zbGF0ZS10b3AtMzBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItaW5uZXItd3JhcHBlcjpob3ZlciAuYW5pbS1ob3Zlci1pbm5lci10cmFuc2xhdGUtYm90dG9tLTMwcHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItaW5uZXItd3JhcHBlcjpob3ZlciAuYW5pbS1ob3Zlci1pbm5lci10cmFuc2xhdGUtbGVmdC0zMHB4IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLXRyYW5zbGF0ZS1yaWdodC0zMHB4IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLXRvcC00MHB4IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLXRyYW5zbGF0ZS1ib3R0b20tNDBweCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLXRyYW5zbGF0ZS1sZWZ0LTQwcHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltLWhvdmVyLWlubmVyLXdyYXBwZXI6aG92ZXIgLmFuaW0taG92ZXItaW5uZXItdHJhbnNsYXRlLXJpZ2h0LTQwcHgge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCkgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItc2NhbGUtMS0xOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYW5pbS1ob3Zlci1zY2FsZS0xLTI6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qIE9wYWNpdHkgQW5pbWF0aW9ucyAqL1xuLmFuaW0taG92ZXItb3BhY2l0eS0wOmhvdmVyIHtcblx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uYW5pbS1ob3Zlci1pbm5lci13cmFwcGVyOmhvdmVyIC5hbmltLWhvdmVyLWlubmVyLW9wYWNpdHktMCB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItb3BhY2l0eS0xMDpob3ZlciB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmFuaW0taG92ZXItaW5uZXItd3JhcHBlcjpob3ZlciAuYW5pbS1ob3Zlci1pbm5lci1vcGFjaXR5LTEwIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBTaWRlIEhlYWRlciBBcnJvdyBBbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIHNpZGVNZW51QXJyb3cge1xuXHQwJSB7XG5cdFx0bGVmdDogNXB4O1xuXHR9XG5cblx0NTAlIHtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bGVmdDogNXB4O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2lkZU1lbnVBcnJvd0JhY2sge1xuXHQwJSB7XG5cdFx0cmlnaHQ6IDVweDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRyaWdodDogNXB4O1xuXHR9XG59XG5cbi8qIE1hc2sgVXAgKi9cbkBrZXlmcmFtZXMgbWFza1VwIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn1cblxuLyogTWFzayBSaWdodCAqL1xuQGtleWZyYW1lcyBtYXNrUmlnaHQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn1cblxuLyogTWFzayBEb3duICovXG5Aa2V5ZnJhbWVzIG1hc2tEb3duIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbi8qIE1hc2sgTGVmdCAqL1xuQGtleWZyYW1lcyBtYXNrTGVmdCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbi5tYXNrVXAge1xuXHRhbmltYXRpb24tbmFtZTogbWFza1VwO1xufVxuXG4ubWFza1JpZ2h0IHtcblx0YW5pbWF0aW9uLW5hbWU6IG1hc2tSaWdodDtcbn1cblxuLm1hc2tEb3duIHtcblx0YW5pbWF0aW9uLW5hbWU6IG1hc2tEb3duO1xufVxuXG4ubWFza0xlZnQge1xuXHRhbmltYXRpb24tbmFtZTogbWFza0xlZnQ7XG59XG5cbi8qIFRleHQgRW50cmFuY2UgKi9cbkBrZXlmcmFtZXMgdGV4dEVudHJhbmNlIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtODBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi50ZXh0RW50cmFuY2Uge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCB0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG5cdGFuaW1hdGlvbi1uYW1lOiB0ZXh0RW50cmFuY2U7XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyUmV2ZWFsIHtcblx0ZnJvbSB7XG5cdFx0dG9wOiAtMTUwcHg7XG5cdH1cblxuXHR0byB7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi8qIEZhZGUgSW4gVXAgU2hvcnRlciAqL1xuQGtleWZyYW1lcyBmYWRlSW5VcFNob3J0ZXIge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5VcFNob3J0ZXIge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXBTaG9ydGVyO1xufVxuXG4vKiBGYWRlIEluIFVwIFNob3J0ZXIgUGx1cyAqL1xuQGtleWZyYW1lcyBmYWRlSW5VcFNob3J0ZXJQbHVzIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluVXBTaG9ydGVyUGx1cyB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcFNob3J0ZXJQbHVzO1xufVxuXG4vKiBGYWRlIEluIExlZnQgU2hvcnRlciAqL1xuQGtleWZyYW1lcyBmYWRlSW5MZWZ0U2hvcnRlciB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnRTaG9ydGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRTaG9ydGVyO1xufVxuXG4vKiBGYWRlIEluIExlZnQgU2hvcnRlciBQbHVzICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRTaG9ydGVyUGx1cyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnRTaG9ydGVyUGx1cyB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U2hvcnRlclBsdXM7XG59XG5cbi8qIEZhZGUgSW4gUmlnaHQgU2hvcnRlciAqL1xuQGtleWZyYW1lcyBmYWRlSW5SaWdodFNob3J0ZXIge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluUmlnaHRTaG9ydGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U2hvcnRlcjtcbn1cblxuLyogRmFkZSBJbiBSaWdodCBTaG9ydGVyIFBsdXMgKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRTaG9ydGVyUGx1cyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5SaWdodFNob3J0ZXJQbHVzIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U2hvcnRlclBsdXM7XG59XG5cbi8qIEZhZGUgSW4gUmlnaHQgU2hvcnRlciBXaXRoIE9wYWNpdHkgKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRTaG9ydGVyT3BhY2l0eSB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJblJpZ2h0U2hvcnRlck9wYWNpdHkge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTaG9ydGVyT3BhY2l0eTtcbn1cblxuLyogRmFkZSBJbiBEb3duIFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluRG93blNob3J0ZXIge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluRG93blNob3J0ZXIge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93blNob3J0ZXI7XG59XG5cbi8qIEZhZGUgSW4gRG93biBTaG9ydGVyIFBsdXMgKi9cbkBrZXlmcmFtZXMgZmFkZUluRG93blNob3J0ZXJQbHVzIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJbkRvd25TaG9ydGVyUGx1cyB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duU2hvcnRlclBsdXM7XG59XG5cbi8qIEZhZGUgSW4gUmlnaHQgYW5kIERvd24gU2hvcnRlciAqL1xuQGtleWZyYW1lcyBmYWRlSW5SaWdodERvd25TaG9ydGVyIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTUwcHgpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5SaWdodERvd25TaG9ydGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0RG93blNob3J0ZXI7XG59XG5cbi8qIEZhZGUgSW4gUmlnaHQgYW5kIFVwIFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRVcFNob3J0ZXIge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCA1MHB4KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uZmFkZUluUmlnaHRVcFNob3J0ZXIge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRVcFNob3J0ZXI7XG59XG5cbi8qIEZhZGUgSW4gTGVmdCBhbmQgRG93biBTaG9ydGVyICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnREb3duU2hvcnRlciB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTUwcHgpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5mYWRlSW5MZWZ0RG93blNob3J0ZXIge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdERvd25TaG9ydGVyO1xufVxuXG4vKiBGYWRlIEluIExlZnQgYW5kIFVwIFNob3J0ZXIgKi9cbkBrZXlmcmFtZXMgZmFkZUluTGVmdFVwU2hvcnRlciB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgNTBweCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnRVcFNob3J0ZXIge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdFVwU2hvcnRlcjtcbn1cblxuLyogRXhwYW5kIEluICovXG5Aa2V5ZnJhbWVzIGV4cGFuZEluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5leHBhbmRJbiB7XG5cdGFuaW1hdGlvbi1uYW1lOiBleHBhbmRJbjtcbn1cblxuLyogR3JhZGllbnQgVHJhbnNpdGlvbiAqL1xuQGtleWZyYW1lcyBncmFkaWVudFRyYW5zaXRpb24ge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHR9XG5cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0fVxufVxuXG4vKiBTbGlkZXIgU2Nyb2xsIEJ1dHRvbiBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgc2xpZGVyU2Nyb2xsQnV0dG9uIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwcHgsIDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwcHgsIDApO1xuXHR9XG59XG5cbi8qIEFycm93IExlZnQgUmlnaHQgKi9cbkBrZXlmcmFtZXMgYXJyb3dMZWZ0UmlnaHQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDAsIDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcblx0fVxufVxuXG4vKiBOYXYgSXRlbSBBcnJvdyAqL1xuQGtleWZyYW1lcyBuYXZJdGVtQXJyb3cge1xuXHQwJSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IC0xcHg7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAzcHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogLTFweDtcblx0fVxufVxuXG4vKiBIb3ZlciAzZCBFZmZlY3QgKi9cbi5ob3Zlci1pbiB7XG5cdHRyYW5zaXRpb246IC4xcyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItb3V0IHtcblx0dHJhbnNpdGlvbjogLjFzIGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLTNkIHtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyB1cERvd25JbmZpbml0ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cdH1cbn1cblxuLmFuaW0tdXAtZG93bi1pbmZpbml0ZSB7XG5cdGFuaW1hdGlvbjogdXBEb3duSW5maW5pdGUgNjAwbXMgZWFzZTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGVmdFJpZ2h0SW5maW5pdGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuXHR9XG59XG5cbi5hbmltLWxlZnQtcmlnaHQtaW5maW5pdGUge1xuXHRhbmltYXRpb246IGxlZnRSaWdodEluZmluaXRlIDYwMG1zIGVhc2U7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBIb3RzcG90ICovXG5Aa2V5ZnJhbWVzIGhvdHNwb3QtcHVsc2F0ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdDQ1JSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3RvcC1ob3RzcG90LXB1bHNhdGUge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIERvdCBQdWxzZSAqL1xuQGtleWZyYW1lcyBkb3RQdWxzZSB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uZG90UHVsc2Uge1xuXHRhbmltYXRpb24tbmFtZTogZG90UHVsc2U7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDRzO1xufVxuXG4vKiBCbHVyIEluICovXG5Aa2V5ZnJhbWVzIGJsdXJJbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogYmx1cigwLjFweCk7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5ibHVySW4ge1xuXHRhbmltYXRpb24tbmFtZTogYmx1ckluO1xufVxuXG4vKiBLZW4gQnVybnMgVG8gUmlnaHQgKi9cbkBrZXlmcmFtZXMga2VuQnVybnNUb1JpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLmtlbkJ1cm5zVG9SaWdodCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBrZW5CdXJuc1RvUmlnaHQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi8qIEtlbiBCdXJucyBUbyBMZWZ0IGFuZCBUb3AgKi9cbi5rZW5CdXJuc1RvUmlnaHRUb3Age1xuXHRhbmltYXRpb24tbmFtZToga2VuQnVybnNUb1JpZ2h0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLyogS2VuIEJ1cm5zIFRvIExlZnQgKi9cbkBrZXlmcmFtZXMga2VuQnVybnNUb0xlZnQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4ua2VuQnVybnNUb0xlZnQge1xuXHRhbmltYXRpb24tbmFtZToga2VuQnVybnNUb0xlZnQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLyogS2VuIEJ1cm5zIFRvIExlZnQgYW5kIFRvcCAqL1xuLmtlbkJ1cm5zVG9MZWZ0VG9wIHtcblx0YW5pbWF0aW9uLW5hbWU6IGtlbkJ1cm5zVG9MZWZ0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4vKiBNb3ZpbmcgRnJvbSBUb3AgdG8gQm90dG9tICovXG5Aa2V5ZnJhbWVzIGJnUG9zaXRpb25Cb3R0b21Ub1RvcCB7XG5cdGZyb20ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0fVxuXG5cdHRvIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cdH1cbn1cblxuLmJnUG9zaXRpb25Cb3R0b21Ub1RvcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBiZ1Bvc2l0aW9uQm90dG9tVG9Ub3A7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi8qIFB1bHNlICovXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pbSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucHVsc2VBbmltOm5vdCg6aG92ZXIpOmFmdGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlQW5pbTtcbn1cblxuLnB1bHNlQW5pbTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0ei1pbmRleDogLTE7XG59XG5cbi5wdWxzZUFuaW0ucHVsc2VBbmltQW5pbWF0ZWQ6YWZ0ZXIge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4ucHVsc2VBbmltOm5vdChpKTphZnRlciB7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5wdWxzZUFuaW06bm90KGkpICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIEJhc2ljIFJvdGF0aW9uICovXG5Aa2V5ZnJhbWVzIGJhc2ljUm90YXRpb24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5iYXNpY1JvdGF0aW9uIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJhc2ljUm90YXRpb247XG59XG5cbi8qIEJsb2NrIFNsaWRlICovXG5Aa2V5ZnJhbWVzIGJsb2NrU2xpZGVUb1JpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmxvY2tTbGlkZVRvTGVmdCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJsb2NrU2xpZGVUb1RvcCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDExMCUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMTAlKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJsb2NrU2xpZGVUb0JvdHRvbSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMTAlKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMTAlKTtcblx0fVxufVxuXG4uYmxvY2tTbGlkZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLW5hbWU6IGJsb2NrU2xpZGVUb1JpZ2h0O1xufVxuXG4uYmxvY2tTbGlkZUxpZ2h0OmFmdGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS0xMDApO1xufVxuXG4uYmxvY2tTbGlkZVRvTGVmdDphZnRlciB7XG5cdGFuaW1hdGlvbi1uYW1lOiBibG9ja1NsaWRlVG9MZWZ0O1xufVxuXG4uYmxvY2tTbGlkZVRvVG9wOmFmdGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IGJsb2NrU2xpZGVUb1RvcDtcbn1cblxuLmJsb2NrU2xpZGVUb0JvdHRvbTphZnRlciB7XG5cdGFuaW1hdGlvbi1uYW1lOiBibG9ja1NsaWRlVG9Cb3R0b207XG59XG5cbi8qIFNWRyBBbmltYXRpb24gRWZmZWN0IDEgKi9cbkBrZXlmcmFtZXMgc3ZnQW5pbWF0aW9uRWZmZWN0MSB7XG5cdGZyb20ge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC01MDA7XG5cdH1cblxuXHR0byB7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0fVxufVxuXG4uc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3ZlciBzdmcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIgc3ZnIHBhdGgsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyIHN2ZyBwb2x5Z29uLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3ZlciBzdmcgcG9seWxpbmUsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyIHN2ZyByZWN0IHtcblx0dHJhbnNpdGlvbjogZWFzZSBmaWxsLW9wYWNpdHkgMzAwbXM7XG59XG5cbi5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyOmhvdmVyIHN2ZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXI6aG92ZXIgc3ZnIHBhdGgsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyOmhvdmVyIHN2ZyBwb2x5Z29uLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlcjpob3ZlciBzdmcgcG9seWxpbmUsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyOmhvdmVyIHN2ZyByZWN0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHN2Z0FuaW1hdGlvbkVmZmVjdDE7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRmaWxsLW9wYWNpdHk6IDA7XG5cdHN0cm9rZS13aWR0aDogMC40cHg7XG59XG5cbltkYXRhLXBsdWdpbi1hbmltYXRlZC13b3Jkc10ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS1wbHVnaW4tYW5pbWF0ZWQtd29yZHNdLmluaXRpYWxpemVkIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmFuaW1hdGVkLXdvcmRzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbmltYXRlZC13b3Jkcy1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW5pbWF0ZWQtbGV0dGVycy13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW5pbWF0ZWQtbGV0dGVycy1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm90YXRlLWFuaW1hdGlvbiB7XG5cdGFuaW1hdGlvbjogcm90YXRlLWFuaW1hdGlvbiAxMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1hbmltYXRpb24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5yb3RhdGUtYW5pbWF0aW9uLWludmVyc2Uge1xuXHRhbmltYXRpb246IHJvdGF0ZS1hbmltYXRpb24taW52ZXJzZSAxMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1hbmltYXRpb24taW52ZXJzZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0fVxufVxuXG4uc2Nyb2xsLXJvdGF0ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG59XG5cbi5oaWdobGlnaHQtc2NyaWJibGUtMSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDUlO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogLTI1JTtcbn1cblxuLmhpZ2hsaWdodC1zY3JpYmJsZS0xIHBhdGgge1xuXHRzdHJva2UtZGFzaGFycmF5OiAxO1xuXHRzdHJva2UtZGFzaG9mZnNldDogMTtcblx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmhpZ2hsaWdodC1zY3JpYmJsZS0xIHBhdGgge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoaWdobGlnaHRTY3JpYmJsZTEge1xuXHQwJSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdH1cbn1cblxuLmhpZ2hsaWdodFNjcmliYmxlMSBwYXRoIHtcblx0YW5pbWF0aW9uOiBoaWdobGlnaHRTY3JpYmJsZTEgMS4zcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSkgZm9yd2FyZHM7XG59XG5cbi8qIEhpZ2hsaWdodGVkIFdvcmQgKi9cbkBrZXlmcmFtZXMgcGVuY2lsQW5pbWF0aW9uIHtcblx0ZnJvbSB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0d2lkdGg6IDc0cHg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwZW5jaWxBbmltYXRpb24yIHtcblx0ZnJvbSB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0d2lkdGg6IDExNXB4O1xuXHR9XG59XG5cbi5oaWdobGlnaHRlZC13b3JkIHtcblx0Zm9udC1mYW1pbHk6IFwiU2hhZG93cyBJbnRvIExpZ2h0XCIsIGN1cnNpdmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oaWdobGlnaHRlZC13b3JkLmhpZ2hsaWdodGVkLXdvcmQtYW5pbWF0aW9uLTEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaWdobGlnaHRlZC13b3JkLmhpZ2hsaWdodGVkLXdvcmQtYW5pbWF0aW9uLTE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogY2FsYygxMDAlIC0gNzRweCk7XG5cdGJvdHRvbTogLTZweDtcblx0LyogYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wZW5jaWwtYmx1ZS1saW5lLnBuZyk7ICovXG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGFuaW1hdGlvbi1uYW1lOiBwZW5jaWxBbmltYXRpb247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaGlnaGxpZ2h0ZWQtd29yZC5oaWdobGlnaHRlZC13b3JkLWFuaW1hdGlvbi0xLmhpZ2hsaWdodGVkLXdvcmQtYW5pbWF0aW9uLTEtZW5kOmFmdGVyIHtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZ2hsaWdodGVkLXdvcmQuaGlnaGxpZ2h0ZWQtd29yZC1hbmltYXRpb24tMS5oaWdobGlnaHRlZC13b3JkLWFuaW1hdGlvbi0xLWxpZ2h0OmFmdGVyIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmhpZ2hsaWdodGVkLXdvcmQuaGlnaGxpZ2h0ZWQtd29yZC1hbmltYXRpb24tMS5oaWdobGlnaHRlZC13b3JkLWFuaW1hdGlvbi0xLWRhcms6YWZ0ZXIge1xuXHQvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BlbmNpbC1ibHVlLWxpbmUtZGFyay5wbmcpOyAqL1xufVxuXG4uaGlnaGxpZ2h0ZWQtd29yZC5oaWdobGlnaHRlZC13b3JkLWFuaW1hdGlvbi0xLmhpZ2hsaWdodGVkLXdvcmQtYW5pbWF0aW9uLTEtbm8tcm90YXRlOmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5oaWdobGlnaHRlZC13b3JkLmhpZ2hsaWdodGVkLXdvcmQtYW5pbWF0aW9uLTEuaGlnaGxpZ2h0ZWQtd29yZC1hbmltYXRpb24tMS1uby1hbmltYXRlOmFmdGVyIHtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwbXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMG1zO1xufVxuXG4uaGlnaGxpZ2h0ZWQtd29yZC5oaWdobGlnaHRlZC13b3JkLWFuaW1hdGlvbi0xLmhpZ2hsaWdodGVkLXdvcmQtYW5pbWF0aW9uLTEtMjphZnRlciB7XG5cdGFuaW1hdGlvbi1uYW1lOiBwZW5jaWxBbmltYXRpb24yO1xuXHRyaWdodDogY2FsYygxMDAlIC0gMTE1cHgpO1xuXHQvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BlbmNpbC1ibHVlLWxpbmUtMi5wbmcpOyAqL1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGlnaGxpZ2h0ZWQtd29yZC5oaWdobGlnaHRlZC13b3JkLWFuaW1hdGlvbi0xLmhpZ2hsaWdodGVkLXdvcmQtYW5pbWF0aW9uLTEtMi1kYXJrOmFmdGVyIHtcblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wZW5jaWwtYmx1ZS1saW5lLTItZGFyay5wbmcpOyAqL1xufVxuXG4uaGlnaGxpZ2h0ZWQtd29yZC5oaWdobGlnaHRlZC13b3JkLXJvdGF0ZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLyogQW5pbWF0ZWQgTGV0dGVycyAqL1xuW2RhdGEtcGx1Z2luLWFuaW1hdGVkLWxldHRlcnNdIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5bZGF0YS1wbHVnaW4tYW5pbWF0ZWQtbGV0dGVyc10uaW5pdGlhbGl6ZWQge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBBbmltYXRlZCBMZXR0ZXJzIC0gVHlwZSBXcml0ZXIgRWZmZWN0ICovXG5Aa2V5ZnJhbWVzIHR5cGVXcml0ZXJGbGFzaCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubGV0dGVycy13cmFwcGVyICsgLnR5cGVXcml0ZXI6bGFzdC1jaGlsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5sZXR0ZXJzLXdyYXBwZXIgKyAudHlwZVdyaXRlcjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMXB4O1xuXHRiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuXHRhbmltYXRpb24tbmFtZTogdHlwZVdyaXRlckZsYXNoO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cblxuLyogQXJyb3dzICovXG4uYXJyb3cge1xuXHQvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2Fycm93cy5wbmcpIG5vLXJlcGVhdCAwIDA7ICovXG5cdHdpZHRoOiA0N3B4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFycm93LmFycm93LWxpZ2h0IHtcblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd3MtZGFyay5wbmcpOyAqL1xufVxuXG4uYXJyb3cudnRsIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR3aWR0aDogNDdweDtcblx0aGVpZ2h0OiA5NnB4O1xufVxuXG4uYXJyb3cudnRyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMXB4IDA7XG5cdHdpZHRoOiA0N3B4O1xuXHRoZWlnaHQ6IDk2cHg7XG59XG5cbi5hcnJvdy52Ymwge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcblx0d2lkdGg6IDQ3cHg7XG5cdGhlaWdodDogOTZweDtcbn1cblxuLmFycm93LnZiciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDFweCAtMTQ0cHg7XG5cdHdpZHRoOiA0N3B4O1xuXHRoZWlnaHQ6IDk2cHg7XG59XG5cbi5hcnJvdy5obHQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggMDtcblx0d2lkdGg6IDEyMHB4O1xuXHRoZWlnaHQ6IDQ3cHg7XG59XG5cbi5hcnJvdy5obGIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTEwMXB4O1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogNDdweDtcbn1cblxuLmFycm93LmhydCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zNTNweCAwO1xuXHR3aWR0aDogMTIwcHg7XG5cdGhlaWdodDogNDdweDtcbn1cblxuLmFycm93LmhyYiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zNTNweCAtMTAxcHg7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiA0N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmFycm93IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIEJhZGdlcyAqL1xuLmJhZGdlLmJhZGdlLXhzIHtcblx0cGFkZGluZzogMC4zZW0gMC41ZW07XG59XG5cbi5iYWRnZS5iYWRnZS1zbSB7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmJhZGdlLmJhZGdlLW1kIHtcblx0cGFkZGluZzogMWVtIDEuNmVtO1xuXHRmb250LXNpemU6IDg1JTtcbn1cblxuLmJhZGdlLmJhZGdlLWxnIHtcblx0cGFkZGluZzogMS41ZW0gMmVtO1xuXHRmb250LXNpemU6IDkwJTtcbn1cblxuLmJhZGdlLmJhZGdlLXhsIHtcblx0cGFkZGluZzogMmVtIDIuNWVtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG5cbi5iYWRnZS1lY29tbWVyY2Uge1xuXHRmb250LXNpemU6IDkuNnB4O1xuXHRmb250LXNpemU6IDAuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogNi40cHggOHB4O1xuXHRwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xufVxuXG4uYmFkZ2UtY29tbWVudHMtY291bnQge1xuXHRtaW4td2lkdGg6IDI0cHg7XG5cdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBCYWRnZXMgLSBTa2luICovXG4uYmFkZ2UtcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmJhZGdlLXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uYmFkZ2UtcXVhdGVybmFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi8qIENpcmN1bGFyIEJhcnMgKi9cbi5jaXJjdWxhci1iYXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaXJjdWxhci1iYXIgLmNpcmN1bGFyLWJhci1jaGFydCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNpcmN1bGFyLWJhciBzdHJvbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDM1JTtcblx0d2lkdGg6IDgwJTtcblx0bGVmdDogMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaXJjdWxhci1iYXIgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDgwJTtcblx0bGVmdDogMTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaXJjdWxhci1iYXIub25seS1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5jaXJjdWxhci1iYXIub25seS1pY29uIC5pY29ucyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDM4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDAlO1xuXHR3aWR0aDogODAlO1xuXHRsZWZ0OiAxMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNpcmN1bGFyLWJhci5zaW5nbGUtbGluZSBzdHJvbmcge1xuXHR0b3A6IDQwJTtcbn1cblxuLmNpcmN1bGFyLWJhci5jaXJjdWxhci1iYXItc20gbGFiZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRvcDogMzYlO1xufVxuXG4uY2lyY3VsYXItYmFyLmNpcmN1bGFyLWJhci1sZyBzdHJvbmcge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRvcDogNDAlO1xufVxuXG4vKiBDaXJjdWxhciBCYXIgLSBTa2luICovXG4uY2lyY3VsYXItYmFyLm9ubHktaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuY2lyY3VsYXItYmFyLm9ubHktaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIFByb2dyZXNzICovXG4ucHJvZ3Jlc3Mge1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNGQUZBRkE7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLWJvcmRlci1yYWRpdXMgLnByb2dyZXNzLWJhciB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLW5vLWJvcmRlci1yYWRpdXMge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtbm8tYm9yZGVyLXJhZGl1cyAucHJvZ3Jlc3MtYmFyIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLXhzIHtcblx0aGVpZ2h0OiA1cHg7XG59XG5cbi5wcm9ncmVzcy5wcm9ncmVzcy14cyAucHJvZ3Jlc3MtYmFyIHtcblx0bGluZS1oZWlnaHQ6IDVweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc20ge1xuXHRoZWlnaHQ6IDEwcHg7XG59XG5cbi5wcm9ncmVzcy5wcm9ncmVzcy1zbSAucHJvZ3Jlc3MtYmFyIHtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLWxnIHtcblx0aGVpZ2h0OiAzNXB4O1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtbGcgLnByb2dyZXNzLWJhciB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLWRhcmsge1xuXHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtcmlnaHQtc2lkZS12YWx1ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtcmlnaHQtc2lkZS12YWx1ZSAucHJvZ3Jlc3MtYmFyLXZhbHVlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgLTUwJSwgMCk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1iYXItdG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNHB4IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjhweDtcblx0cmlnaHQ6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXRvb2x0aXA6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstLTIwMCkgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuXHRib3R0b206IC01cHg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAxM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xufVxuXG4vKiBQcm9ncmVzcyBCYXIgLSBTa2luICovXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnByb2dyZXNzLWJhci1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5wcm9ncmVzcy1iYXItbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNTtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0cGFkZGluZzogMCA3cHggMCA1cHg7XG59XG5cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItZGl2aWRlcnMtbm8tb3BhY2l0eSA+IGxpICsgbGk6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1zdHlsZS0yID4gbGkgKyBsaTpiZWZvcmUge1xuXHRjb250ZW50OiBcIi9cIjtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1ibG9jayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0cGFkZGluZzogNy4ycHggMTkuMnB4O1xuXHRwYWRkaW5nOiAuNDVyZW0gMS4ycmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0Ym94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWxpZ2h0IHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1saWdodCBhIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1saWdodCAuYWN0aXZlIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4vKiBCdXR0b25zICovXG4uYnRuIHtcblx0Zm9udC1zaXplOiAxMi44cHg7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRwYWRkaW5nOiA4LjUyOHB4IDE0LjkyOHB4O1xuXHRwYWRkaW5nOiAwLjUzM3JlbSAwLjkzM3JlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuLmJ0bi14cyB7XG5cdGZvbnQtc2l6ZTogMTEuMnB4O1xuXHRmb250LXNpemU6IDAuN3JlbTtcblx0cGFkZGluZzogMy4ycHggOHB4O1xuXHRwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuXG4uYnRuLmJ0bi1zbSB7XG5cdGZvbnQtc2l6ZTogMTIuOHB4O1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0cGFkZGluZzogNC44cHggMTAuNHB4O1xuXHRwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbn1cblxuLmJ0bi5idG4tbGcge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4uYnRuLmJ0bi14bCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nOiAxMi44cHggMzJweDtcblx0cGFkZGluZzogMC44cmVtIDJyZW07XG59XG5cbi5idG4uYnRuLXB4LTEge1xuXHRwYWRkaW5nLWxlZnQ6IDUuNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IC4zNXJlbTtcblx0cGFkZGluZy1yaWdodDogNS42cHg7XG5cdHBhZGRpbmctcmlnaHQ6IC4zNXJlbTtcbn1cblxuLmJ0bi5idG4tcHgtMiB7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0cGFkZGluZy1sZWZ0OiAuNzVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbn1cblxuLmJ0bi5idG4tcHgtMyB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uYnRuLmJ0bi1weC00IHtcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5idG4uYnRuLXB4LTUge1xuXHRwYWRkaW5nLWxlZnQ6IDM4LjRweDtcblx0cGFkZGluZy1sZWZ0OiAyLjRyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDM4LjRweDtcblx0cGFkZGluZy1yaWdodDogMi40cmVtO1xufVxuXG4uYnRuLmJ0bi1weS0xIHtcblx0cGFkZGluZy10b3A6IDUuNnB4O1xuXHRwYWRkaW5nLXRvcDogLjM1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogNS42cHg7XG5cdHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG59XG5cbi5idG4uYnRuLXB5LTIge1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0cGFkZGluZy10b3A6IC43NXJlbTtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG59XG5cbi5idG4uYnRuLXB5LTMge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDEuMjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmJ0bi5idG4tcHktNCB7XG5cdHBhZGRpbmctdG9wOiAyOHB4O1xuXHRwYWRkaW5nLXRvcDogMS43NXJlbTtcblx0cGFkZGluZy1ib3R0b206IDI4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuXG4uYnRuLmJ0bi1weS01IHtcblx0cGFkZGluZy10b3A6IDMycHg7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbmh0bWwgYm9keSAuYnRuLmZvY3VzLFxuaHRtbCBib2R5IC5idG46Zm9jdXMsXG5odG1sIGJvZHkgLmJ0bi5hY3RpdmUsXG5odG1sIGJvZHkgLmJ0bjphY3RpdmUsIGh0bWwgYm9keS5ib2R5IC5idG4uZm9jdXMsXG5odG1sIGJvZHkuYm9keSAuYnRuOmZvY3VzLFxuaHRtbCBib2R5LmJvZHkgLmJ0bi5hY3RpdmUsXG5odG1sIGJvZHkuYm9keSAuYnRuOmFjdGl2ZSB7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRHJvcGRvd24gQnV0dG9ucyAqL1xuLmJ0biArIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcblx0Zm9udC1zaXplOiAxMi44cHg7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKiBEZWZhdWx0ICovXG4uYnRuLWRlZmF1bHQge1xuXHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHRib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi8qIE91dGxpbmUgKi9cbi5idG4tb3V0bGluZSB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xuXHRwYWRkaW5nOiA3LjcyOHB4IDE0LjkyOHB4O1xuXHRwYWRkaW5nOiAwLjQ4M3JlbSAwLjkzM3JlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi14cyB7XG5cdHBhZGRpbmc6IDIuNHB4IDhweDtcblx0cGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG59XG5cbi5idG4tb3V0bGluZS5idG4tc20ge1xuXHRwYWRkaW5nOiA0cHggMTAuNHB4O1xuXHRwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG59XG5cbi5idG4tb3V0bGluZS5idG4tbGcge1xuXHRwYWRkaW5nOiA3LjJweCAxNnB4O1xuXHRwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG59XG5cbi5idG4tb3V0bGluZS5idG4teGwge1xuXHRwYWRkaW5nOiAxMnB4IDMycHg7XG5cdHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1vdXRsaW5lLXRoaW4ge1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLyogTW9kZXJuICovXG4uYnRuLW1vZGVybiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0cGFkZGluZzogMTIuOHB4IDI0cHg7XG5cdHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFJvdW5kZWQgKi9cbi5idG4tcm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6IDM1cHg7XG59XG5cbi8qIFJvdW5kZWQgKi9cbi5idG4tcm91bmRlZC1pY29uIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLXJvdW5kZWQtaWNvbltkYXRhLWhhc2hdID4gaSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAzZCAqL1xuLmJ0bi0zZCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbn1cblxuLyogQXJyb3cgKi9cbi5idG4td2l0aC1hcnJvdyxcbi5idG4td2l0aC1hcnJvdy1zb2xpZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ0bi13aXRoLWFycm93Om5vdCguYnRuLXdpdGgtYXJyb3ctc29saWQpLFxuLmJ0bi13aXRoLWFycm93LXNvbGlkOm5vdCguYnRuLXdpdGgtYXJyb3ctc29saWQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdyBzcGFuLFxuLmJ0bi13aXRoLWFycm93LXNvbGlkIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRyaWdodDogOHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuXG4uYnRuLXdpdGgtYXJyb3cgaSxcbi5idG4td2l0aC1hcnJvdy1zb2xpZCBpIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1sZyxcbi5idG4td2l0aC1hcnJvdy1zb2xpZC5idG4tbGcge1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLWxnIHNwYW4sXG4uYnRuLXdpdGgtYXJyb3ctc29saWQuYnRuLWxnIHNwYW4ge1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHdpZHRoOiAzNXB4O1xuXHRyaWdodDogOHB4O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLWxnIGksXG4uYnRuLXdpdGgtYXJyb3ctc29saWQuYnRuLWxnIGkge1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLXhsLFxuLmJ0bi13aXRoLWFycm93LXNvbGlkLmJ0bi14bCB7XG5cdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4teGwgc3Bhbixcbi5idG4td2l0aC1hcnJvdy1zb2xpZC5idG4teGwgc3BhbiB7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLXhsLmJ0bi13aXRoLWFycm93LXNtIHNwYW4sXG4uYnRuLXdpdGgtYXJyb3ctc29saWQuYnRuLXhsLmJ0bi13aXRoLWFycm93LXNtIHNwYW4ge1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHdpZHRoOiAzNXB4O1xuXHRyaWdodDogMTVweDtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi14bCBpLFxuLmJ0bi13aXRoLWFycm93LXNvbGlkLmJ0bi14bCBpIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIFN3YXAgKi9cbi5idG4tc3dhcC0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLXN3YXAtMSA+ICoge1xuXHR0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSBhbGwgMzAwbXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tc3dhcC0xID4gOm50aC1jaGlsZCgxKSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbjogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ0bi1zd2FwLTEgPiA6bnRoLWNoaWxkKDIpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5idG4tc3dhcC0xOmhvdmVyID4gOm50aC1jaGlsZCgxKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjAlKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmJ0bi1zd2FwLTE6aG92ZXIgPiA6bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93RWZmZWN0MSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ1MSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTIlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cblxuXHQ1MyUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ1NCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLmJ0bi1hcnJvdy1lZmZlY3QtMTpob3ZlciA+IDpudGgtY2hpbGQoMSkge1xuXHRhbmltYXRpb246IGJ0bkFycm93RWZmZWN0MSBlYXNlLW91dCAuM3M7XG59XG5cbi8qIExpbmsgRWZmZWN0ICovXG4uYnRuLWxpbmstdW5kZXJsaW5lLTE6YmVmb3JlIHtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rLWVmZmVjdC0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLWxpbmstZWZmZWN0LTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0ycHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uYnRuLWxpbmstZWZmZWN0LTE6aG92ZXI6YmVmb3JlLCAuYnRuLWxpbmstZWZmZWN0LTE6YWN0aXZlOmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWxpbmstZWZmZWN0LTIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tbGluay1lZmZlY3QtMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC0ycHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uYnRuLWxpbmstZWZmZWN0LTI6aG92ZXI6YmVmb3JlLCAuYnRuLWxpbmstZWZmZWN0LTI6YWN0aXZlOmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWxpbmstZWZmZWN0LTMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tbGluay1lZmZlY3QtMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0Ym90dG9tOiAtMnB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UgMHMsIGxlZnQgMC4zcyBlYXNlIDBzO1xufVxuXG4uYnRuLWxpbmstZWZmZWN0LTM6aG92ZXI6YmVmb3JlLCAuYnRuLWxpbmstZWZmZWN0LTM6YWN0aXZlOmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xufVxuXG4uYnRuLWxpbmstZWZmZWN0LTQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tbGluay1lZmZlY3QtNDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogLTJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLmJ0bi1saW5rLWVmZmVjdC00OmhvdmVyOmJlZm9yZSwgLmJ0bi1saW5rLWVmZmVjdC00OmFjdGl2ZTpiZWZvcmUge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5idG4tbGluay1lZmZlY3QtNSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi1saW5rLWVmZmVjdC01OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbn1cblxuLmJ0bi1saW5rLWVmZmVjdC01OmhvdmVyOmJlZm9yZSwgLmJ0bi1saW5rLWVmZmVjdC01OmFjdGl2ZTpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEljb25zXHQqL1xuLmJ0bi1pY29uIGkge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4taWNvbi1yaWdodCBpIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogRHJvcGRvd24gQnV0dG9uICovXG4uYnRuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG5cdG1hcmdpbi1sZWZ0OiAuMTU1ZW07XG5cdHZlcnRpY2FsLWFsaWduOiAuMTU1ZW07XG59XG5cbi8qIEJ1dHRvbiBMaWdodCAqL1xuaHRtbCBib2R5IC5idG4tbGlnaHQsXG5odG1sIGJvZHkgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodCB7XG5cdGJvcmRlci1jb2xvcjogI2Q5ZDlkOSAjZDlkOWQ5ICNiZmJmYmY7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcbn1cblxuaHRtbCBib2R5IC5idG4tbGlnaHQuYnRuLW91dGxpbmUtbGlnaHQtb3BhY2l0eS0yLFxuaHRtbCBib2R5IC5idG4tb3V0bGluZS5idG4tbGlnaHQuYnRuLW91dGxpbmUtbGlnaHQtb3BhY2l0eS0yIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbmh0bWwgYm9keSAuYnRuLWxpZ2h0OmhvdmVyLCBodG1sIGJvZHkgLmJ0bi1saWdodC5ob3Zlcixcbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0OmhvdmVyLFxuaHRtbCBib2R5IC5idG4tb3V0bGluZS5idG4tbGlnaHQuaG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRib3JkZXItY29sb3I6ICNlNmU1ZTUgI2U2ZTVlNSAjY2NjY2NjO1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG59XG5cbmh0bWwgYm9keSAuYnRuLWxpZ2h0OmZvY3VzLCBodG1sIGJvZHkgLmJ0bi1saWdodC5mb2N1cyxcbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0OmZvY3VzLFxuaHRtbCBib2R5IC5idG4tb3V0bGluZS5idG4tbGlnaHQuZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjUpO1xufVxuXG5odG1sIGJvZHkgLmJ0bi1saWdodC5kaXNhYmxlZCwgaHRtbCBib2R5IC5idG4tbGlnaHQ6ZGlzYWJsZWQsXG5odG1sIGJvZHkgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC5kaXNhYmxlZCxcbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0OmRpc2FibGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjYmZiZmJmICNiZmJmYmYgI2JmYmZiZjtcbn1cblxuaHRtbCBib2R5IC5idG4tbGlnaHQ6YWN0aXZlLCBodG1sIGJvZHkgLmJ0bi1saWdodC5hY3RpdmUsXG4uc2hvdyA+IGh0bWwgYm9keSAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSxcbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0OmFjdGl2ZSxcbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0LmFjdGl2ZSxcbi5zaG93ID5cbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJvcmRlci1jb2xvcjogI2JmYmZiZiAjYmZiZmJmICNiZmJmYmY7XG59XG5cbmh0bWwgYm9keSAuYnRuLWxpZ2h0LTIsXG5odG1sIGJvZHkgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC0yIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWwgYm9keSAuYnRuLWxpZ2h0LTI6aG92ZXIsIGh0bWwgYm9keSAuYnRuLWxpZ2h0LTIuaG92ZXIsXG5odG1sIGJvZHkgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC0yOmhvdmVyLFxuaHRtbCBib2R5IC5idG4tb3V0bGluZS5idG4tbGlnaHQtMi5ob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGNvbG9yOiAjMGUwZTBlO1xufVxuXG5odG1sIGJvZHkgLmJ0bi1saWdodC0yOmZvY3VzLCBodG1sIGJvZHkgLmJ0bi1saWdodC0yLmZvY3VzLFxuaHRtbCBib2R5IC5idG4tb3V0bGluZS5idG4tbGlnaHQtMjpmb2N1cyxcbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0LTIuZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNzksIDE3OCwgMTc4LCAwLjUpO1xufVxuXG5odG1sIGJvZHkgLmJ0bi1saWdodC0yLmRpc2FibGVkLCBodG1sIGJvZHkgLmJ0bi1saWdodC0yOmRpc2FibGVkLFxuaHRtbCBib2R5IC5idG4tb3V0bGluZS5idG4tbGlnaHQtMi5kaXNhYmxlZCxcbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0LTI6ZGlzYWJsZWQge1xuXHRib3JkZXItY29sb3I6ICNiM2IyYjIgI2IzYjJiMiAjYjNiMmIyO1xufVxuXG5odG1sIGJvZHkgLmJ0bi1saWdodC0yOmFjdGl2ZSwgaHRtbCBib2R5IC5idG4tbGlnaHQtMi5hY3RpdmUsXG4uc2hvdyA+IGh0bWwgYm9keSAuYnRuLWxpZ2h0LTIuZHJvcGRvd24tdG9nZ2xlLFxuaHRtbCBib2R5IC5idG4tb3V0bGluZS5idG4tbGlnaHQtMjphY3RpdmUsXG5odG1sIGJvZHkgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC0yLmFjdGl2ZSxcbi5zaG93ID5cbmh0bWwgYm9keSAuYnRuLW91dGxpbmUuYnRuLWxpZ2h0LTIuZHJvcGRvd24tdG9nZ2xlIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG5odG1sW2Rpcj1cInJ0bFwiXSAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbmh0bWxbZGlyPVwicnRsXCJdIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuaHRtbFtkaXI9XCJydGxcIl0gLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi8qIEhhbWJ1cmd1ZXIgKi9cbi5oYW1idXJndWVyLWJ0biB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4uaGFtYnVyZ3Vlci1idG4tc2lkZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDhweDtcbn1cblxuLmhhbWJ1cmd1ZXItYnRuLmhhbWJ1cmd1ZXItYnRuLXNpZGUtaGVhZGVyLW92ZXJsYXkge1xuXHRyaWdodDogMzBweDtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuLmhhbWJ1cmd1ZXItYnRuIC5oYW1idXJndWVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oYW1idXJndWVyLWJ0biAuaGFtYnVyZ3VlciBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHR0cmFuc2l0aW9uOiBlYXNlIHdpZHRoIDMwMG1zO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5oYW1idXJndWVyLWJ0biAuaGFtYnVyZ3VlciBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogMzAlO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4gLmhhbWJ1cmd1ZXIgc3BhbjpudGgtY2hpbGQoMikge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLmhhbWJ1cmd1ZXItYnRuIC5oYW1idXJndWVyIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0dG9wOiA3MCU7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4gLmNsb3NlIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4gLmNsb3NlIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogIzMzMztcblx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4gLmNsb3NlIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJndWVyLWJ0biAuY2xvc2Ugc3BhbjpudGgtY2hpbGQoMikge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJndWVyLWJ0bi5hY3RpdmUgLmhhbWJ1cmd1ZXIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4uYWN0aXZlIC5oYW1idXJndWVyIHNwYW4ge1xuXHR3aWR0aDogMDtcbn1cblxuLmhhbWJ1cmd1ZXItYnRuLmFjdGl2ZSAuY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLmhhbWJ1cmd1ZXItYnRuLmFjdGl2ZSAuY2xvc2Ugc3BhbiB7XG5cdHdpZHRoOiA4MCU7XG5cdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4uYWN0aXZlIC5jbG9zZSBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uaGFtYnVyZ3Vlci1idG4uaGFtYnVyZ3Vlci1idG4tbGlnaHQgLmhhbWJ1cmd1ZXIgc3Bhbixcbi5oYW1idXJndWVyLWJ0bi5oYW1idXJndWVyLWJ0bi1saWdodCAuY2xvc2Ugc3BhbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbn1cblxuaHRtbC5vdmVyZmxvdy1oaWRkZW4gLmhhbWJ1cmd1ZXItYnRuLmhhbWJ1cmd1ZXItYnRuLXNpZGUtaGVhZGVyLW92ZXJsYXkge1xuXHRyaWdodDogMTNweDtcbn1cblxuLyogSGFtYnVyZ3VlciBTdGlja3kgQ29sb3JzICovXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5oYW1idXJndWVyLWJ0bi5oYW1idXJndWVyLWJ0bi1zdGlja3ktbGlnaHQgLmhhbWJ1cmd1ZXIgc3Bhbixcbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmhhbWJ1cmd1ZXItYnRuLmhhbWJ1cmd1ZXItYnRuLXN0aWNreS1saWdodCAuY2xvc2Ugc3Bhbixcbi5waW4td3JhcHBlciAuc3RpY2t5LWFjdGl2ZTpub3QoW2NsYXNzKj1cInN0aWNreS13cmFwcGVyLWVmZmVjdFwiXSkgLmhhbWJ1cmd1ZXItYnRuLmhhbWJ1cmd1ZXItYnRuLXN0aWNreS1saWdodCAuaGFtYnVyZ3VlciBzcGFuLFxuLnBpbi13cmFwcGVyIC5zdGlja3ktYWN0aXZlOm5vdChbY2xhc3MqPVwic3RpY2t5LXdyYXBwZXItZWZmZWN0XCJdKSAuaGFtYnVyZ3Vlci1idG4uaGFtYnVyZ3Vlci1idG4tc3RpY2t5LWxpZ2h0IC5jbG9zZSBzcGFuLFxuLnBpbi13cmFwcGVyIC5zdGlja3ktZWZmZWN0LWFjdGl2ZSAuaGFtYnVyZ3Vlci1idG4uaGFtYnVyZ3Vlci1idG4tc3RpY2t5LWxpZ2h0IC5oYW1idXJndWVyIHNwYW4sXG4ucGluLXdyYXBwZXIgLnN0aWNreS1lZmZlY3QtYWN0aXZlIC5oYW1idXJndWVyLWJ0bi5oYW1idXJndWVyLWJ0bi1zdGlja3ktbGlnaHQgLmNsb3NlIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgLmhhbWJ1cmd1ZXItYnRuLmhhbWJ1cmd1ZXItYnRuLXN0aWNreS1kYXJrIC5oYW1idXJndWVyIHNwYW4sXG5odG1sLnN0aWNreS1oZWFkZXItYWN0aXZlIC5oYW1idXJndWVyLWJ0bi5oYW1idXJndWVyLWJ0bi1zdGlja3ktZGFyayAuY2xvc2Ugc3Bhbixcbi5waW4td3JhcHBlciAuc3RpY2t5LWFjdGl2ZTpub3QoW2NsYXNzKj1cInN0aWNreS13cmFwcGVyLWVmZmVjdFwiXSkgLmhhbWJ1cmd1ZXItYnRuLmhhbWJ1cmd1ZXItYnRuLXN0aWNreS1kYXJrIC5oYW1idXJndWVyIHNwYW4sXG4ucGluLXdyYXBwZXIgLnN0aWNreS1hY3RpdmU6bm90KFtjbGFzcyo9XCJzdGlja3ktd3JhcHBlci1lZmZlY3RcIl0pIC5oYW1idXJndWVyLWJ0bi5oYW1idXJndWVyLWJ0bi1zdGlja3ktZGFyayAuY2xvc2Ugc3Bhbixcbi5waW4td3JhcHBlciAuc3RpY2t5LWVmZmVjdC1hY3RpdmUgLmhhbWJ1cmd1ZXItYnRuLmhhbWJ1cmd1ZXItYnRuLXN0aWNreS1kYXJrIC5oYW1idXJndWVyIHNwYW4sXG4ucGluLXdyYXBwZXIgLnN0aWNreS1lZmZlY3QtYWN0aXZlIC5oYW1idXJndWVyLWJ0bi5oYW1idXJndWVyLWJ0bi1zdGlja3ktZGFyayAuY2xvc2Ugc3BhbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG4vKiBCYWRnZSAqL1xuLmJ0bi1iYWRnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi1iYWRnZSAuYmFkZ2Uge1xuXHR0b3A6IC04cHg7XG5cdHRvcDogLTAuNXJlbTtcblx0cmlnaHQ6IC04cHg7XG5cdHJpZ2h0OiAtMC41cmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIEdyYWRpZW50ICovXG4uYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAuYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpLmhvdmVyIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkLCAuYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpOmRpc2FibGVkIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudDpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUge1xuXHRib3JkZXI6IDA7XG59XG5cbi5idG4tZ3JhZGllbnQuYnRuLW91dGxpbmUge1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWdyYWRpZW50LmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLWdyYWRpZW50LmJ0bi1vdXRsaW5lLmhvdmVyIHtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZ3JhZGllbnQuYnRuLW91dGxpbmUuZGlzYWJsZWQsIC5idG4tZ3JhZGllbnQuYnRuLW91dGxpbmU6ZGlzYWJsZWQge1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1ncmFkaWVudC5idG4tb3V0bGluZTphY3RpdmUsIC5idG4tZ3JhZGllbnQuYnRuLW91dGxpbmUuYWN0aXZlIHtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQnV0dG9uIFNpemUgKi9cbi5wbGF5LWJ1dHRvbi1zbSB7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG59XG5cbi5wbGF5LWJ1dHRvbi1tZCB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi5wbGF5LWJ1dHRvbi1sZyB7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDkwcHg7XG59XG5cbi8qIEN1cmNsZSBCdXR0b25zICovXG4uYnRuLWNpcmNsZSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNnB4IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlLmJ0bi1sZyB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2lyY2xlLmJ0bi14bCB7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjtcblx0Ym9yZGVyLXJhZGl1czogMzVweCAhaW1wb3J0YW50O1xufVxuXG4vKiBCdXR0b25zIC0gU2tpbiAqL1xuLmJ0bi1saW5rIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuLmJ0bi1saW5rOmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG5cdC0taG92ZXI6IHZhcigtLXByaW1hcnktLTIwMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpIHZhcigtLXByaW1hcnkpIHZhcigtLXByaW1hcnktMzAwKTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5LmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LS0yMDApIHZhcigtLXByaW1hcnktLTIwMCkgdmFyKC0tcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXI6bm90KC5iZy10cmFuc3BhcmVudCksIC5idG4tcHJpbWFyeS5ob3Zlcjpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktLTIwMCk7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCkgdmFyKC0tcHJpbWFyeS0zMDApIHZhcigtLXByaW1hcnktMzAwKTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1wcmltYXJ5LXJnYmEtNTApO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXM6bm90KC5iZy10cmFuc3BhcmVudCksIC5idG4tcHJpbWFyeS5mb2N1czpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMjAwKTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpIHZhcigtLXByaW1hcnkpIHZhcigtLXByaW1hcnktMzAwKTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApIHZhcigtLXByaW1hcnktMzAwKSB2YXIoLS1wcmltYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMjAwKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApIHZhcigtLXByaW1hcnktMzAwKSB2YXIoLS1wcmltYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcHJpbWFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSB2YXIoLS1wcmltYXJ5KSB2YXIoLS1wcmltYXJ5LTEwMCk7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG5cdC0taG92ZXI6IHZhcigtLXNlY29uZGFyeS0tMjAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpIHZhcigtLXNlY29uZGFyeSkgdmFyKC0tc2Vjb25kYXJ5LTMwMCk7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeS5ob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LS0yMDApIHZhcigtLXNlY29uZGFyeS0tMjAwKSB2YXIoLS1zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3Zlcjpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1zZWNvbmRhcnkuaG92ZXI6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktLTIwMCk7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTMwMCkgdmFyKC0tc2Vjb25kYXJ5LTMwMCkgdmFyKC0tc2Vjb25kYXJ5LTMwMCk7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1zZWNvbmRhcnktcmdiYS01MCk7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLXNlY29uZGFyeS5mb2N1czpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS0yMDApO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSkgdmFyKC0tc2Vjb25kYXJ5KSB2YXIoLS1zZWNvbmRhcnktMzAwKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6bm90KC5iZy10cmFuc3BhcmVudCksIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS0zMDApIHZhcigtLXNlY29uZGFyeS0zMDApIHZhcigtLXNlY29uZGFyeS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTIwMCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS0yMDApICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktMzAwKSB2YXIoLS1zZWNvbmRhcnktMzAwKSB2YXIoLS1zZWNvbmRhcnktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSB2YXIoLS1zZWNvbmRhcnkpIHZhcigtLXNlY29uZGFyeS0xMDApO1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4uYnRuLXRlcnRpYXJ5IHtcblx0LS1ob3ZlcjogdmFyKC0tdGVydGlhcnktLTIwMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgdmFyKC0tdGVydGlhcnkpIHZhcigtLXRlcnRpYXJ5LTMwMCk7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cblxuLmJ0bi10ZXJ0aWFyeTpob3ZlciwgLmJ0bi10ZXJ0aWFyeS5ob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktLTIwMCkgdmFyKC0tdGVydGlhcnktLTIwMCkgdmFyKC0tdGVydGlhcnkpO1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG59XG5cbi5idG4tdGVydGlhcnk6aG92ZXI6bm90KC5iZy10cmFuc3BhcmVudCksIC5idG4tdGVydGlhcnkuaG92ZXI6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0tMjAwKTtcbn1cblxuLmJ0bi10ZXJ0aWFyeTpmb2N1cywgLmJ0bi10ZXJ0aWFyeS5mb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktMzAwKSB2YXIoLS10ZXJ0aWFyeS0zMDApIHZhcigtLXRlcnRpYXJ5LTMwMCk7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRlcnRpYXJ5LXJnYmEtNTApO1xufVxuXG4uYnRuLXRlcnRpYXJ5OmZvY3VzOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLXRlcnRpYXJ5LmZvY3VzOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktMjAwKTtcbn1cblxuLmJ0bi10ZXJ0aWFyeS5kaXNhYmxlZCwgLmJ0bi10ZXJ0aWFyeTpkaXNhYmxlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpIHZhcigtLXRlcnRpYXJ5KSB2YXIoLS10ZXJ0aWFyeS0zMDApO1xufVxuXG4uYnRuLXRlcnRpYXJ5LmRpc2FibGVkOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLXRlcnRpYXJ5OmRpc2FibGVkOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uYnRuLXRlcnRpYXJ5OmFjdGl2ZSwgLmJ0bi10ZXJ0aWFyeS5hY3RpdmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LTMwMCkgdmFyKC0tdGVydGlhcnktMzAwKSB2YXIoLS10ZXJ0aWFyeS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdGVydGlhcnk6YWN0aXZlOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLXRlcnRpYXJ5LmFjdGl2ZTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTIwMCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyA+IC5idG4tdGVydGlhcnkuZHJvcGRvd24tdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktMjAwKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktMzAwKSB2YXIoLS10ZXJ0aWFyeS0zMDApIHZhcigtLXRlcnRpYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXRlcnRpYXJ5LCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXRlcnRpYXJ5LCAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi10ZXJ0aWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpIHZhcigtLXRlcnRpYXJ5KSB2YXIoLS10ZXJ0aWFyeS0xMDApO1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG59XG5cbi5idG4tcXVhdGVybmFyeSB7XG5cdC0taG92ZXI6IHZhcigtLXF1YXRlcm5hcnktLTIwMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpIHZhcigtLXF1YXRlcm5hcnkpIHZhcigtLXF1YXRlcm5hcnktMzAwKTtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSk7XG59XG5cbi5idG4tcXVhdGVybmFyeTpob3ZlciwgLmJ0bi1xdWF0ZXJuYXJ5LmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LS0yMDApIHZhcigtLXF1YXRlcm5hcnktLTIwMCkgdmFyKC0tcXVhdGVybmFyeSk7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4uYnRuLXF1YXRlcm5hcnk6aG92ZXI6bm90KC5iZy10cmFuc3BhcmVudCksIC5idG4tcXVhdGVybmFyeS5ob3Zlcjpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktLTIwMCk7XG59XG5cbi5idG4tcXVhdGVybmFyeTpmb2N1cywgLmJ0bi1xdWF0ZXJuYXJ5LmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LTMwMCkgdmFyKC0tcXVhdGVybmFyeS0zMDApIHZhcigtLXF1YXRlcm5hcnktMzAwKTtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNTApO1xufVxuXG4uYnRuLXF1YXRlcm5hcnk6Zm9jdXM6bm90KC5iZy10cmFuc3BhcmVudCksIC5idG4tcXVhdGVybmFyeS5mb2N1czpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMjAwKTtcbn1cblxuLmJ0bi1xdWF0ZXJuYXJ5LmRpc2FibGVkLCAuYnRuLXF1YXRlcm5hcnk6ZGlzYWJsZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpIHZhcigtLXF1YXRlcm5hcnkpIHZhcigtLXF1YXRlcm5hcnktMzAwKTtcbn1cblxuLmJ0bi1xdWF0ZXJuYXJ5LmRpc2FibGVkOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLXF1YXRlcm5hcnk6ZGlzYWJsZWQ6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmJ0bi1xdWF0ZXJuYXJ5OmFjdGl2ZSwgLmJ0bi1xdWF0ZXJuYXJ5LmFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0zMDApIHZhcigtLXF1YXRlcm5hcnktMzAwKSB2YXIoLS1xdWF0ZXJuYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1xdWF0ZXJuYXJ5OmFjdGl2ZTpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1xdWF0ZXJuYXJ5LmFjdGl2ZTpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMjAwKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93ID4gLmJ0bi1xdWF0ZXJuYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMjAwKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0zMDApIHZhcigtLXF1YXRlcm5hcnktMzAwKSB2YXIoLS1xdWF0ZXJuYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXF1YXRlcm5hcnksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcXVhdGVybmFyeSwgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tcXVhdGVybmFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSB2YXIoLS1xdWF0ZXJuYXJ5KSB2YXIoLS1xdWF0ZXJuYXJ5LTEwMCk7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4uYnRuLWRhcmsge1xuXHQtLWhvdmVyOiB2YXIoLS1kYXJrLS0yMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKSB2YXIoLS1kYXJrKSB2YXIoLS1kYXJrLTMwMCk7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG4uYnRuLWRhcms6aG92ZXIsIC5idG4tZGFyay5ob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMjAwKSB2YXIoLS1kYXJrLS0yMDApIHZhcigtLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLWRhcmsuaG92ZXI6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0zMDApIHZhcigtLWRhcmstMzAwKSB2YXIoLS1kYXJrLTMwMCk7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tZGFyay1yZ2JhLTUwKTtcbn1cblxuLmJ0bi1kYXJrOmZvY3VzOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLWRhcmsuZm9jdXM6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTIwMCk7XG59XG5cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKSB2YXIoLS1kYXJrKSB2YXIoLS1kYXJrLTMwMCk7XG59XG5cbi5idG4tZGFyay5kaXNhYmxlZDpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1kYXJrOmRpc2FibGVkOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstMzAwKSB2YXIoLS1kYXJrLTMwMCkgdmFyKC0tZGFyay0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFyazphY3RpdmU6bm90KC5iZy10cmFuc3BhcmVudCksIC5idG4tZGFyay5hY3RpdmU6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTIwMCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTIwMCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstMzAwKSB2YXIoLS1kYXJrLTMwMCkgdmFyKC0tZGFyay0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcmssIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyaykgdmFyKC0tZGFyaykgdmFyKC0tZGFyay0xMDApO1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcbn1cblxuLmJ0bi1saWdodCB7XG5cdC0taG92ZXI6IHZhcigtLWxpZ2h0LS0yMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpIHZhcigtLWxpZ2h0KSB2YXIoLS1saWdodC0zMDApO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG59XG5cbi5idG4tbGlnaHQ6aG92ZXIsIC5idG4tbGlnaHQuaG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LS0yMDApIHZhcigtLWxpZ2h0LS0yMDApIHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyOm5vdCguYmctdHJhbnNwYXJlbnQpLCAuYnRuLWxpZ2h0LmhvdmVyOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtLTIwMCk7XG59XG5cbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LTMwMCkgdmFyKC0tbGlnaHQtMzAwKSB2YXIoLS1saWdodC0zMDApO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1saWdodC1yZ2JhLTUwKTtcbn1cblxuLmJ0bi1saWdodDpmb2N1czpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1saWdodC5mb2N1czpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LTIwMCk7XG59XG5cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KSB2YXIoLS1saWdodCkgdmFyKC0tbGlnaHQtMzAwKTtcbn1cblxuLmJ0bi1saWdodC5kaXNhYmxlZDpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1saWdodDpkaXNhYmxlZDpub3QoLmJnLXRyYW5zcGFyZW50KSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJ0bi1saWdodDphY3RpdmUsIC5idG4tbGlnaHQuYWN0aXZlIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC0zMDApIHZhcigtLWxpZ2h0LTMwMCkgdmFyKC0tbGlnaHQtMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxpZ2h0OmFjdGl2ZTpub3QoLmJnLXRyYW5zcGFyZW50KSwgLmJ0bi1saWdodC5hY3RpdmU6bm90KC5iZy10cmFuc3BhcmVudCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0yMDApICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LTIwMCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LTMwMCkgdmFyKC0tbGlnaHQtMzAwKSB2YXIoLS1saWdodC0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodCwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodCwgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0xMDApO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KSB2YXIoLS1saWdodCkgdmFyKC0tbGlnaHQtMTAwKTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnkge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5ob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcHJpbWFyeS1yZ2JhLTUwKTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5IHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeS5ob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXNlY29uZGFyeS1yZ2JhLTUwKTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnNob3cgPiAuYnRuLW91dGxpbmUuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS5idG4tdGVydGlhcnkge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5idG4tb3V0bGluZS5idG4tdGVydGlhcnk6aG92ZXIsIC5idG4tb3V0bGluZS5idG4tdGVydGlhcnkuaG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5idG4tb3V0bGluZS5idG4tdGVydGlhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS5idG4tdGVydGlhcnkuZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdGVydGlhcnktcmdiYS01MCk7XG59XG5cbi5idG4tb3V0bGluZS5idG4tdGVydGlhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS5idG4tdGVydGlhcnk6ZGlzYWJsZWQge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS5idG4tdGVydGlhcnkuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS5idG4tdGVydGlhcnkuZHJvcGRvd24tdG9nZ2xlIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLXF1YXRlcm5hcnkge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLXF1YXRlcm5hcnk6aG92ZXIsIC5idG4tb3V0bGluZS5idG4tcXVhdGVybmFyeS5ob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1xdWF0ZXJuYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUuYnRuLXF1YXRlcm5hcnkuZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTUwKTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1xdWF0ZXJuYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUuYnRuLXF1YXRlcm5hcnk6ZGlzYWJsZWQge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLXF1YXRlcm5hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUuYnRuLXF1YXRlcm5hcnkuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS5idG4tcXVhdGVybmFyeS5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS5idG4tZGFyayB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idG4tb3V0bGluZS5idG4tZGFyazpob3ZlciwgLmJ0bi1vdXRsaW5lLmJ0bi1kYXJrLmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS5idG4tZGFyay5mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1kYXJrLXJnYmEtNTApO1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS5idG4tZGFyazpkaXNhYmxlZCB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS5idG4tZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS5idG4tZGFyay5hY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93ID4gLmJ0bi1vdXRsaW5lLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1saWdodCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1saWdodDpob3ZlciwgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC5ob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1pbnZlcnNlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC5mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1saWdodC1yZ2JhLTUwKTtcbn1cblxuLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodDpkaXNhYmxlZCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC5hY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93ID4gLmJ0bi1vdXRsaW5lLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tcHJpbWFyeTphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLXByaW1hcnkgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRib3gtc2hhZG93OiAycHggM3B4IDE4cHggLTNweCB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6aG92ZXIgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktLTEwMCkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi13aXRoLWFycm93Om5vdCguYnRuLXdpdGgtYXJyb3ctc29saWQpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3ctc29saWQuYnRuLXByaW1hcnkgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1zZWNvbmRhcnkgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJveC1zaGFkb3c6IDJweCAzcHggMThweCAtM3B4IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktLTEwMCkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi13aXRoLWFycm93Om5vdCguYnRuLXdpdGgtYXJyb3ctc29saWQpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3ctc29saWQuYnRuLXNlY29uZGFyeSBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTEwMCk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi10ZXJ0aWFyeTphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi10ZXJ0aWFyeSBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRib3gtc2hhZG93OiAycHggM3B4IDE4cHggLTNweCB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tdGVydGlhcnkuYnRuLW91dGxpbmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLXRlcnRpYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0tMTAwKSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXdpdGgtYXJyb3c6bm90KC5idG4td2l0aC1hcnJvdy1zb2xpZCkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdy1zb2xpZC5idG4tdGVydGlhcnkgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTEwMCk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tcXVhdGVybmFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tcXVhdGVybmFyeTphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLXF1YXRlcm5hcnkgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHRib3gtc2hhZG93OiAycHggM3B4IDE4cHggLTNweCB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1xdWF0ZXJuYXJ5LmJ0bi1vdXRsaW5lIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLXF1YXRlcm5hcnkuYnRuLW91dGxpbmU6aG92ZXIgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktLTEwMCkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi13aXRoLWFycm93Om5vdCguYnRuLXdpdGgtYXJyb3ctc29saWQpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3ctc29saWQuYnRuLXF1YXRlcm5hcnkgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnktMTAwKTtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1kYXJrOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tZGFyayBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG5cdGJveC1zaGFkb3c6IDJweCAzcHggMThweCAtM3B4IHZhcigtLWRhcmspO1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLWRhcmsuYnRuLW91dGxpbmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tZGFyay5idG4tb3V0bGluZTpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMTAwKSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXdpdGgtYXJyb3c6bm90KC5idG4td2l0aC1hcnJvdy1zb2xpZCkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdy1zb2xpZC5idG4tZGFyayBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0xMDApO1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tbGlnaHQ6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2l0aC1hcnJvdy5idG4tbGlnaHQgc3BhbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Ym94LXNoYWRvdzogMnB4IDNweCAxOHB4IC0zcHggdmFyKC0tbGlnaHQpO1xufVxuXG4uYnRuLXdpdGgtYXJyb3cuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13aXRoLWFycm93LmJ0bi1saWdodC5idG4tb3V0bGluZTpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtLTEwMCkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi13aXRoLWFycm93Om5vdCguYnRuLXdpdGgtYXJyb3ctc29saWQpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdpdGgtYXJyb3ctc29saWQuYnRuLWxpZ2h0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0xMDApO1xufVxuXG4uYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgODAlKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLmJ0bi1ncmFkaWVudDpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgLmJ0bi1ncmFkaWVudDpub3QoLmJ0bi1vdXRsaW5lKS5ob3ZlciB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktLTIwMCkgMCUsIHZhcigtLXNlY29uZGFyeS0tMjAwKSA4MCUpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXByaW1hcnktcmdiYS01MCk7XG59XG5cbi5idG4tZ3JhZGllbnQ6bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQsIC5idG4tZ3JhZGllbnQ6bm90KC5idG4tb3V0bGluZSk6ZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSA4MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JhZGllbnQ6bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAuYnRuLWdyYWRpZW50Om5vdCguYnRuLW91dGxpbmUpLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktMjAwKSAwJSwgdmFyKC0tc2Vjb25kYXJ5LTIwMCkgODAlKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWdyYWRpZW50LmJ0bi1vdXRsaW5lIHtcblx0LW8tYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSA4MCUpO1xuXHRib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDgwJSk7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJ0bi1ncmFkaWVudC5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi1ncmFkaWVudC5idG4tb3V0bGluZS5ob3ZlciB7XG5cdC1vLWJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS0tMjAwKSAwJSwgdmFyKC0tc2Vjb25kYXJ5LS0yMDApIDgwJSk7XG5cdGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS0tMjAwKSAwJSwgdmFyKC0tc2Vjb25kYXJ5LS0yMDApIDgwJSk7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LS0yMDApO1xufVxuXG4uYnRuLWdyYWRpZW50LmJ0bi1vdXRsaW5lOmZvY3VzLCAuYnRuLWdyYWRpZW50LmJ0bi1vdXRsaW5lLmZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXByaW1hcnktcmdiYS01MCk7XG59XG5cbi5idG4tZ3JhZGllbnQuYnRuLW91dGxpbmUuZGlzYWJsZWQsIC5idG4tZ3JhZGllbnQuYnRuLW91dGxpbmU6ZGlzYWJsZWQge1xuXHQtby1ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDgwJSk7XG5cdGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgODAlKTtcbn1cblxuLmJ0bi1ncmFkaWVudC5idG4tb3V0bGluZTphY3RpdmUsIC5idG4tZ3JhZGllbnQuYnRuLW91dGxpbmUuYWN0aXZlIHtcblx0LW8tYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LTIwMCkgMCUsIHZhcigtLXNlY29uZGFyeS0yMDApIDgwJSk7XG5cdGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS0yMDApIDAlLCB2YXIoLS1zZWNvbmRhcnktMjAwKSA4MCUpO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0yMDApO1xufVxuXG4uYnRuLWdyYWRpZW50LXByaW1hcnk6bm90KC5idG4tb3V0bGluZSkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LS0yMDApIDAlLCB2YXIoLS1wcmltYXJ5LTEwMCkgODAlKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5Om5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAuYnRuLWdyYWRpZW50LXByaW1hcnk6bm90KC5idG4tb3V0bGluZSkuaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LS0xMDApIDAlLCB2YXIoLS1wcmltYXJ5LS0yMDApIDgwJSkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbi5idG4tZ3JhZGllbnQtcHJpbWFyeTpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmJ0bi1ncmFkaWVudC1wcmltYXJ5Om5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXByaW1hcnktcmdiYS01MCk7XG59XG5cbi5idG4tZ3JhZGllbnQtcHJpbWFyeTpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZCwgLmJ0bi1ncmFkaWVudC1wcmltYXJ5Om5vdCguYnRuLW91dGxpbmUpOmRpc2FibGVkIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS0tMjAwKSA4MCUsIHZhcigtLXByaW1hcnktMTAwKSAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5Om5vdCguYnRuLW91dGxpbmUpOmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1wcmltYXJ5Om5vdCguYnRuLW91dGxpbmUpLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktLTEwMCkgMCUsIHZhcigtLXByaW1hcnktLTIwMCkgODAlKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWdyYWRpZW50LXByaW1hcnkuYnRuLW91dGxpbmUge1xuXHQtby1ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1wcmltYXJ5LS0yMDApIDgwJSk7XG5cdGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXByaW1hcnktLTIwMCkgODAlKTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uYnRuLWdyYWRpZW50LXByaW1hcnkuYnRuLW91dGxpbmU6aG92ZXIsIC5idG4tZ3JhZGllbnQtcHJpbWFyeS5idG4tb3V0bGluZS5ob3ZlciB7XG5cdC1vLWJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS0tMjAwKSAwJSwgdmFyKC0tcHJpbWFyeS0tMjAwKSA4MCUpO1xuXHRib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktLTIwMCkgMCUsIHZhcigtLXByaW1hcnktLTIwMCkgODAlKTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktLTIwMCk7XG59XG5cbi5idG4tZ3JhZGllbnQtcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cywgLmJ0bi1ncmFkaWVudC1wcmltYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXByaW1hcnktcmdiYS01MCk7XG59XG5cbi5idG4tZ3JhZGllbnQtcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZCwgLmJ0bi1ncmFkaWVudC1wcmltYXJ5LmJ0bi1vdXRsaW5lOmRpc2FibGVkIHtcblx0LW8tYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tcHJpbWFyeS0tMjAwKSA4MCUpO1xuXHRib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1wcmltYXJ5LS0yMDApIDgwJSk7XG59XG5cbi5idG4tZ3JhZGllbnQtcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsIC5idG4tZ3JhZGllbnQtcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUge1xuXHQtby1ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktLTIwMCkgMCUsIHZhcigtLXByaW1hcnktLTIwMCkgODAlKTtcblx0Ym9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LS0yMDApIDAlLCB2YXIoLS1wcmltYXJ5LS0yMDApIDgwJSk7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LS0yMDApO1xufVxuXG4vKiBFZmZlY3QgKi9cbi5idG4uYnRuLWVmZmVjdC0xIHtcblx0dHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5idG4uYnRuLWVmZmVjdC0xOmhvdmVyLCAuYnRuLmJ0bi1lZmZlY3QtMTpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJlbSB2YXIoLS1ob3Zlcik7XG59XG5cbi5idG4uYnRuLWVmZmVjdC0yIHtcblx0dHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5idG4uYnRuLWVmZmVjdC0yOmhvdmVyLCAuYnRuLmJ0bi1lZmZlY3QtMjpmb2N1cyB7XG5cdGFuaW1hdGlvbjogYnRuLXB1bHNlIDFzO1xuXHRib3gtc2hhZG93OiAwIDAgMCAyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmJ0bi5idG4tZWZmZWN0LTMge1xuXHR0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLmJ0bi5idG4tZWZmZWN0LTM6aG92ZXIsIC5idG4uYnRuLWVmZmVjdC0zOmZvY3VzIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgLTMuNWVtIDAgMCAwIHZhcigtLWhvdmVyKSwgaW5zZXQgMy41ZW0gMCAwIDAgdmFyKC0taG92ZXIpO1xufVxuXG4uYnRuLmJ0bi1lZmZlY3QtNCB7XG5cdHRyYW5zaXRpb246IDAuMjVzO1xufVxuXG4uYnRuLmJ0bi1lZmZlY3QtNDpob3ZlciwgLmJ0bi5idG4tZWZmZWN0LTQ6Zm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAuNWVtIDAuNWVtIC0wLjRlbSB2YXIoLS1ob3Zlcik7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbn1cblxuLmJ0bi5idG4tZWZmZWN0LTUge1xuXHR0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLmJ0bi5idG4tZWZmZWN0LTU6aG92ZXIsIC5idG4uYnRuLWVmZmVjdC01OmZvY3VzIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMy4yNWVtIDAgMCB2YXIoLS1ob3Zlcik7XG59XG5cbi5idG4uYnRuLWVmZmVjdC02IHtcblx0dHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5idG4uYnRuLWVmZmVjdC02OmhvdmVyLCAuYnRuLmJ0bi1lZmZlY3QtNjpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDYuNWVtIDAgMCAwIHZhcigtLWhvdmVyKTtcbn1cblxuLmJ0bi5idG4tZWZmZWN0LTcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4uYnRuLWVmZmVjdC03OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWhvdmVyKTtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMywgMC4zNSwgMC45KSAwcztcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmJ0bi5idG4tZWZmZWN0LTc6aG92ZXI6YmVmb3JlLCAuYnRuLmJ0bi1lZmZlY3QtNzpmb2N1czpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJ0bi5idG4tZWZmZWN0LTcgc3BhbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBidG4tcHVsc2Uge1xuXHQwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1ob3Zlcik7XG5cdH1cbn1cblxuLyogQ2xvc2UgKi9cbi5idG4tY2xvc2U6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcblx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZC5wYWdpbmF0aW9uLW1kIC5wYWdlLWxpbmsge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1yb3VuZGVkLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi8qIFBhZ2luYXRpb24gLSBTa2luICovXG4ucGFnaW5hdGlvbiA+IGEsXG4ucGFnaW5hdGlvbiA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IGxpID4gYSxcbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IGxpID4gc3BhbixcbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuYm9keS5kYXJrIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG5ib2R5LmRhcmsgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuYm9keS5kYXJrIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG5ib2R5LmRhcmsgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbmJvZHkuZGFyayAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG5ib2R5LmRhcmsgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgdmFyKC0tcHJpbWFyeSkgdmFyKC0tcHJpbWFyeS0zMDApO1xufVxuXG4vKiBSZWFkIE1vcmUgKi9cbi5yZWFkLW1vcmUsXG4ubGVhcm4tbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxlYXJuLW1vcmUtaG92ZXItYW5pbWF0ZS1pY29uID4gaSB7XG5cdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zO1xufVxuXG4ubGVhcm4tbW9yZS1ob3Zlci1hbmltYXRlLWljb246aG92ZXIgPiBpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xufVxuXG4vKiBDYWxsIHRvIEFjdGlvbiAqL1xuLmNhbGwtdG8tYWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDMycHggNTVweDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbjo6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2FsbC10by1hY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0fVxufVxuXG4uY2FsbC10by1hY3Rpb24gaDMge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCA5cHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiBwIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FsbC10by1hY3Rpb24gPiBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMikge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2FsbC10by1hY3Rpb24gPiBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMikge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyID4gLnJvdywgLmNhbGwtdG8tYWN0aW9uIC5jb250YWluZXItZmx1aWQgPiAucm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSwgLmNhbGwtdG8tYWN0aW9uIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMiksIC5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgyKSB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgyKSwgLmNhbGwtdG8tYWN0aW9uIC5jb250YWluZXItZmx1aWQgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDIpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNhbGwtdG8tYWN0aW9uID4gW2NsYXNzKj1cImNvbC1cIl06bm90KFtjbGFzcyo9XCJjb2wteHNcIl0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYWxsLXRvLWFjdGlvbiAuY29udGFpbmVyID4gLnJvdyBbY2xhc3MqPVwiY29sLVwiXTpub3QoW2NsYXNzKj1cImNvbC14c1wiXSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24tY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWJpZyB7XG5cdHBhZGRpbmc6IDYzcHggNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1iaWcge1xuXHRcdHBhZGRpbmc6IDYzcHggMDtcblx0fVxufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tZnJvbnQge1xuXHR6LWluZGV4OiAxO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tZGVmYXVsdCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktMTAwKTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXN0cm9uZy1ncmV5IHtcblx0YmFja2dyb3VuZDogI0VERURFRDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWRhcmsge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tZGFyayBoMywgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWRhcmsgcCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi53aXRoLWJvcmRlcnMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VDRUNFQztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUNFQztcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLndpdGgtZnVsbC1ib3JkZXJzIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VDRUNFQztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VDRUNFQztcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLndpdGgtYnV0dG9uLWFycm93IC5jYWxsLXRvLWFjdGlvbi1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuY2FsbC10by1hY3Rpb24ud2l0aC1idXR0b24tYXJyb3cgLmNhbGwtdG8tYWN0aW9uLWJ0biB7XG5cdFx0bGVmdDogLTgwcHg7XG5cdH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLndpdGgtYnV0dG9uLWFycm93IC5jYWxsLXRvLWFjdGlvbi1idG4gLmFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNhbGwtdG8tYWN0aW9uLndpdGgtYnV0dG9uLWFycm93IC5jYWxsLXRvLWFjdGlvbi1idG4gLmFycm93IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi53aXRoLWJ1dHRvbi1hcnJvdyAuY2FsbC10by1hY3Rpb24tYnRuLm5vLWxlZnQge1xuXHRsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNhbGwtdG8tYWN0aW9uLndpdGgtYnV0dG9uLWFycm93IC5jYWxsLXRvLWFjdGlvbi1idG4ubm8tbGVmdCB7XG5cdFx0bWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uY2FsbC10by1hY3Rpb24ud2l0aC1idXR0b24tYXJyb3cuYnV0dG9uLWFycm93LXByaWNlLWNlbnRlcmVkIC5jYWxsLXRvLWFjdGlvbi1idG4gPiBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsbC10by1hY3Rpb24ud2l0aC1idXR0b24tYXJyb3cuYnV0dG9uLWFycm93LXByaWNlLWNlbnRlcmVkIC5jYWxsLXRvLWFjdGlvbi1idG4gPiBzcGFuIC5hcnJvdyB7XG5cdHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNvbnRlbnQtYWxpZ24tY2VudGVyIC5jYWxsLXRvLWFjdGlvbi1jb250ZW50LCAuY2FsbC10by1hY3Rpb24uY29udGVudC1hbGlnbi1jZW50ZXIgLmNhbGwtdG8tYWN0aW9uLWJ0biB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5idXR0b24tY2VudGVyZWQgLmNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzNXB4IDAgMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24uYnV0dG9uLWNlbnRlcmVkIC5jYWxsLXRvLWFjdGlvbi1idG4ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdG1hcmdpbjogMjBweCBhdXRvIDI1cHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24taW4tZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDcwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24taW4tZm9vdGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci10b3A6IDIwcHggc29saWQgI0ZGRjtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLm5vLXRvcC1hcnJvdzpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24taW4tZm9vdGVyLW1hcmdpbi10b3Age1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uY29udGFpbmVyIC5jYWxsLXRvLWFjdGlvbiB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMyeCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uLWNvbnRlbnQsXG5cdFx0LmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbi1idG4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLyogQ2FsbCB0byBBY3Rpb24gLSBTa2luICovXG4uY2FsbC10by1hY3Rpb24uZmVhdHVyZWQuZmVhdHVyZWQtcHJpbWFyeSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uY2FsbC10by1hY3Rpb24ud2l0aC1mdWxsLWJvcmRlcnMtcHJpbWFyeSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1wcmltYXJ5IGgzLCAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tcHJpbWFyeSBwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5mZWF0dXJlZC5mZWF0dXJlZC1zZWNvbmRhcnkge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLndpdGgtZnVsbC1ib3JkZXJzLXNlY29uZGFyeSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1zZWNvbmRhcnkgaDMsIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1zZWNvbmRhcnkgcCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5mZWF0dXJlZC5mZWF0dXJlZC10ZXJ0aWFyeSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uY2FsbC10by1hY3Rpb24ud2l0aC1mdWxsLWJvcmRlcnMtdGVydGlhcnkge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tdGVydGlhcnkgaDMsIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi10ZXJ0aWFyeSBwIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uZmVhdHVyZWQuZmVhdHVyZWQtcXVhdGVybmFyeSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tcXVhdGVybmFyeSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uY2FsbC10by1hY3Rpb24ud2l0aC1mdWxsLWJvcmRlcnMtcXVhdGVybmFyeSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1xdWF0ZXJuYXJ5IGgzLCAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tcXVhdGVybmFyeSBwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5mZWF0dXJlZC5mZWF0dXJlZC1kYXJrIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1kYXJrIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi53aXRoLWZ1bGwtYm9yZGVycy1kYXJrIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWRhcmsge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWRhcmsgaDMsIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1kYXJrIHAge1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmZlYXR1cmVkLmZlYXR1cmVkLWxpZ2h0IHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi53aXRoLWZ1bGwtYm9yZGVycy1saWdodCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1saWdodCBoMywgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLWxpZ2h0IHAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG59XG5cbi8qIENhcmRzICovXG4uY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jYXJkLWZvb3RlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uY2FyZC1ib2R5IHtcblx0cGFkZGluZzogMzJweDtcblx0cGFkZGluZzogMnJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uY2FyZC10ZXh0LWNvbG9yLWhvdmVyLWxpZ2h0OmhvdmVyICoge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWJhY2tncm91bmQtaW1hZ2UtaG92ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jYXJkLWJhY2tncm91bmQtaW1hZ2UtaG92ZXIgLmNhcmQtYm9keSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LXJnYmEtOTApO1xuXHRtYXJnaW46IDE2cHg7XG5cdG1hcmdpbjogMXJlbTtcblx0cGFkZGluZzogMTZweDtcblx0cGFkZGluZzogMXJlbTtcbn1cblxuLyogQm9yZGVyICovXG4uY2FyZC1ib3JkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1ib3JkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHR0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdGhlaWdodDogNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNhcmQtYm9yZGVyLmNhcmQtYm9yZGVyLXRvcDphZnRlciB7XG5cdHRvcDogMDtcbn1cblxuLmNhcmQtYm9yZGVyLmNhcmQtYm9yZGVyLWJvdHRvbTphZnRlciB7XG5cdGJvdHRvbTogMDtcbn1cblxuLmNhcmQtYm9yZGVyLmNhcmQtYm9yZGVyLWhvdmVyOmFmdGVyIHtcblx0d2lkdGg6IDA7XG59XG5cbi5jYXJkLWJvcmRlci5jYXJkLWJvcmRlci1ob3Zlcjpob3ZlcjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGbGlwIENhcmQgKi9cbi5mbGlwLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmZsaXAtY2FyZCAuZmxpcC1mcm9udCxcbi5mbGlwLWNhcmQgLmZsaXAtYmFjayB7XG5cdHBhZGRpbmc6IDMycHg7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDQ0cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0dHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gNTAwbXM7XG59XG5cbi5mbGlwLWNhcmQgLmZsaXAtZnJvbnQgLmZsaXAtY29udGVudCxcbi5mbGlwLWNhcmQgLmZsaXAtYmFjayAuZmxpcC1jb250ZW50IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGlwLWNhcmQgLmZsaXAtZnJvbnQub3ZlcmxheTpiZWZvcmUsXG4uZmxpcC1jYXJkIC5mbGlwLWJhY2sub3ZlcmxheTpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsaXAtY2FyZCAuZmxpcC1mcm9udCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KSByb3RhdGVZKDBkZWcpO1xufVxuXG4uZmxpcC1jYXJkIC5mbGlwLWJhY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMXB4KSByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5mbGlwLWNhcmQ6aG92ZXIgLmZsaXAtZnJvbnQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0xcHgpIHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5mbGlwLWNhcmQ6aG92ZXIgLmZsaXAtYmFjayB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KSByb3RhdGVZKDBkZWcpO1xufVxuXG4uZmxpcC1jYXJkLmZsaXAtY2FyZC12ZXJ0aWNhbCAuZmxpcC1mcm9udCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KSByb3RhdGVYKDBkZWcpO1xufVxuXG4uZmxpcC1jYXJkLmZsaXAtY2FyZC12ZXJ0aWNhbCAuZmxpcC1iYWNrIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMXB4KSByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5mbGlwLWNhcmQuZmxpcC1jYXJkLXZlcnRpY2FsOmhvdmVyIC5mbGlwLWZyb250IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMXB4KSByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uZmxpcC1jYXJkLmZsaXAtY2FyZC12ZXJ0aWNhbDpob3ZlciAuZmxpcC1iYWNrIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpIHJvdGF0ZVgoMGRlZyk7XG59XG5cbi5mbGlwLWNhcmQuZmxpcC1jYXJkLTNkIC5mbGlwLWZyb250IC5mbGlwLWNvbnRlbnQsIC5mbGlwLWNhcmQuZmxpcC1jYXJkLTNkIC5mbGlwLWJhY2sgLmZsaXAtY29udGVudCB7XG5cdHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDYwcHgpO1xufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0b3BhY2l0eTogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm93bC1jYXJvdXNlbDpub3QoLm93bC1sb2FkZWQpOm5vdCgub3dsLWNhcm91c2VsLWxpZ2h0KSA+IGRpdiwgLm93bC1jYXJvdXNlbDpub3QoLm93bC1sb2FkZWQpOm5vdCgub3dsLWNhcm91c2VsLWxpZ2h0KSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbDpub3QoLm93bC1sb2FkZWQpOm5vdCgub3dsLWNhcm91c2VsLWxpZ2h0KSA+IGRpdjpmaXJzdC1jaGlsZCwgLm93bC1jYXJvdXNlbDpub3QoLm93bC1sb2FkZWQpOm5vdCgub3dsLWNhcm91c2VsLWxpZ2h0KSBzcGFuOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdHRyYW5zZm9ybS1zdHlsZTogdW5zZXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ1tkYXRhLWljb25dIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ub3dsLWNhcm91c2VsIC50aHVtYm5haWwge1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLm93bC1jYXJvdXNlbCAuaXRlbS12aWRlbyB7XG5cdGhlaWdodDogMzAwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuXHR0b3A6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRvdXRsaW5lOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bGVmdDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxMS4ycHg7XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRjb250ZW50OiBcIlxcZjA1M1wiO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0xcHg7XG5cdHRvcDogLTFweDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxMS4ycHg7XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDFweDtcblx0dG9wOiAtMXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLnN0YWdlLW1hcmdpbiAub3dsLXN0YWdlLW91dGVyIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc3RhZ2UtbWFyZ2luIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc3RhZ2UtbWFyZ2luLnN0YWdlLW1hcmdpbi1zbSAub3dsLXN0YWdlLW91dGVyIHtcblx0bWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc3RhZ2UtbWFyZ2luLnN0YWdlLW1hcmdpbi1tZCAub3dsLXN0YWdlLW91dGVyIHtcblx0bWFyZ2luLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc3RhZ2UtbWFyZ2luLnN0YWdlLW1hcmdpbi1sZyAub3dsLXN0YWdlLW91dGVyIHtcblx0bWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC50b3AtYm9yZGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1yZW1vdmUtcHJldiAub3dsLW5hdiAub3dsLXByZXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1yZW1vdmUtbmV4dCAub3dsLW5hdiAub3dsLW5leHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1mdWxsLWhlaWdodCAub3dsLXN0YWdlLW91dGVyIHtcblx0ei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtZnVsbC1oZWlnaHQgLm93bC1uYXYge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWZ1bGwtaGVpZ2h0IC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwubmF2LWZ1bGwtaGVpZ2h0IC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLnNob3ctbmF2LWhvdmVyIC5vd2wtbmF2IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtaG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtaG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ub3dsLWNhcm91c2VsLnNob3ctbmF2LWhvdmVyOmhvdmVyIC5vd2wtbmF2IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm93bC1jYXJvdXNlbC5zaG93LW5hdi1ob3Zlcjpob3ZlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuXHRsZWZ0OiAtNDBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5zaG93LW5hdi1ob3Zlcjpob3ZlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogLTQwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtaG92ZXIuc2hvdy1uYXYtaG92ZXItcG9zLTI6aG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bGVmdDogLTE1cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtaG92ZXIuc2hvdy1uYXYtaG92ZXItcG9zLTI6aG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IC0xNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLnNob3ctbmF2LWhvdmVyLnNob3ctbmF2LWhvdmVyLXBvcy0yLm5hdi1tZDpob3ZlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuXHRsZWZ0OiAtMjBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5zaG93LW5hdi1ob3Zlci5zaG93LW5hdi1ob3Zlci1wb3MtMi5uYXYtbWQ6aG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IC0yMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLnNob3ctbmF2LWhvdmVyLnNob3ctbmF2LWhvdmVyLXBvcy0zOmhvdmVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IDEwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtaG92ZXIuc2hvdy1uYXYtaG92ZXItcG9zLTM6aG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtdGl0bGUgLm93bC1uYXYge1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAtMjVweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtdGl0bGUgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl0sIC5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtdGl0bGUgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl06aG92ZXIsIC5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtdGl0bGUgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl06YWN0aXZlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMThweDtcbn1cblxuLm93bC1jYXJvdXNlbC5zaG93LW5hdi10aXRsZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuXHRsZWZ0OiAtNDBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5zaG93LW5hdi10aXRsZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6YmVmb3JlLCAub3dsLWNhcm91c2VsLnNob3ctbmF2LXRpdGxlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjphZnRlciwgLm93bC1jYXJvdXNlbC5zaG93LW5hdi10aXRsZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6YmVmb3JlLCAub3dsLWNhcm91c2VsLnNob3ctbmF2LXRpdGxlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDphZnRlciB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm93bC1jYXJvdXNlbC5zaG93LW5hdi10aXRsZS5zaG93LW5hdi10aXRsZS1ib3RoLXNpZGVzIC5vd2wtbmF2IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtdGl0bGUuc2hvdy1uYXYtdGl0bGUtYm90aC1zaWRlcyBidXR0b24ub3dsLXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLnNob3ctbmF2LXRpdGxlLnNob3ctbmF2LXRpdGxlLWJvdGgtc2lkZXMgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtdGl0bGUuc2hvdy1uYXYtdGl0bGUtYm90aC1zaWRlcy1zdHlsZS0yIC5vd2wtbmF2IHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm93bC1jYXJvdXNlbC5yb3VuZGVkLW5hdiAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXSB7XG5cdHBhZGRpbmc6IDNweCA3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4ub3dsLWNhcm91c2VsLnJvdW5kZWQtbmF2IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmhvdmVyLCAub3dsLWNhcm91c2VsLnJvdW5kZWQtbmF2IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdLmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XG5cdGNvbG9yOiAjYTFhMWExO1xufVxuXG4ub3dsLWNhcm91c2VsLnJvdW5kZWQtbmF2IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmFjdGl2ZSwgLm93bC1jYXJvdXNlbC5yb3VuZGVkLW5hdiAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2Njtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWJvdHRvbSAub3dsLXN0YWdlLW91dGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tIC5vd2wtbmF2IHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsLm5hdi1ib3R0b20gLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWJvdHRvbSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20ubmF2LWJvdHRvbS1hbGlnbi1sZWZ0IC5vd2wtbmF2IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLm5hdi1ib3R0b20tYWxpZ24tcmlnaHQgLm93bC1uYXYge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLWluc2lkZSAub3dsLW5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAtNjguOHB4IDAgMCAwO1xuXHRtYXJnaW46IC00LjNyZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20taW5zaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLWluc2lkZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1pbnNpZGUgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bGVmdDogMTVweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAxNXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1pbnNpZGUubmF2LWluc2lkZS1lZGdlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZS5uYXYtaW5zaWRlLWVkZ2UgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZS5uYXYtaW5zaWRlLXBsdXMgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bGVmdDogMzBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlLm5hdi1pbnNpZGUtcGx1cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogMzBweDtcblx0bGVmdDogYXV0bztcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlLm5hdi1ib3R0b20gLm93bC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlLm5hdi1ib3R0b20gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsLm5hdi1pbnNpZGUubmF2LWJvdHRvbSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZS5uYXYtYm90dG9tIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZS5uYXYtYm90dG9tIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1pbnNpZGUubmF2LWJvdHRvbS5uYXYtc3R5bGUtMiAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZS5uYXYtYm90dG9tLm5hdi1zdHlsZS0yIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlLm5hdi1pbnNpZGUtaGFsZi1zZWN0aW9uIC5vd2wtbmF2IHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDYwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZS5uYXYtaW5zaWRlLWhhbGYtc2VjdGlvbiAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwubmF2LWluc2lkZS5uYXYtaW5zaWRlLWhhbGYtc2VjdGlvbiAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1pbnNpZGUubmF2LWluc2lkZS1oYWxmLXNlY3Rpb24gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmJlZm9yZSwgLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlLm5hdi1pbnNpZGUtaGFsZi1zZWN0aW9uIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpiZWZvcmUge1xuXHRmb250LXNpemU6IDEyLjhweDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlLm5hdi1pbnNpZGUtaGFsZi1zZWN0aW9uIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IC02MHB4O1xuXHR0b3A6IC02MXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1pbnNpZGUubmF2LWluc2lkZS1oYWxmLXNlY3Rpb24gLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0bGVmdDogLTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQub3dsLWNhcm91c2VsLm5hdi1pbnNpZGUubmF2LWluc2lkZS1oYWxmLXNlY3Rpb24gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm93bC1jYXJvdXNlbC5uYXYtaW5zaWRlLm5hdi1pbnNpZGUtaGFsZi1zZWN0aW9uIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGUgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdFx0bGVmdDogLTUwcHg7XG5cdH1cblxuXHQub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IC01MHB4O1xuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXBvc2l0aW9uLTEgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bGVmdDogMjBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtcG9zaXRpb24tMSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogMjBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtaWNvbi0xIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1pY29uLTEgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXNpemUtbWQgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc2l6ZS1tZCAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcblx0dG9wOiAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc2l6ZS1tZCAub3dsLW5hdiAub3dsLXByZXYge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zaXplLW1kIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuXHR0b3A6IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0xIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTEgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0d2lkdGg6IDIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0xIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciwgLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLW5leHQ6YWN0aXZlLFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLXByZXY6aG92ZXIsXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0xIC5vd2wtbmF2IC5vd2wtcHJldjphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0xIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTEgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyLFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLXByZXY6YWZ0ZXIge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTIgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMiAub3dsLW5hdiAub3dsLXByZXYge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDFweDtcblx0d2lkdGg6IDEuM2VtO1xuXHRoZWlnaHQ6IDEuM2VtO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlcixcbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTIgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHR3aWR0aDogMi41ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMiAub3dsLW5hdiAub3dsLW5leHQge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDE1cHggOHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yLm5hdi1ib3R0b20ubmF2LWluc2lkZSAub3dsLW5hdiAub3dsLW5leHQge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0zIC5vd2wtbmF2IHtcblx0dG9wOiAyNSU7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLXByZXYge1xuXHR3aWR0aDogMzBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsIC5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1uZXh0OmFjdGl2ZSxcbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLXByZXY6YWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlLCAub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0zIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlcixcbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSxcbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNCAub3dsLW5hdiAub3dsLXByZXYge1xuXHRsZWZ0OiA3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNCAub3dsLW5hdiAub3dsLXByZXYge1xuXHRcdGxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0XHRsZWZ0OiAxM3B4O1xuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0cmlnaHQ6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQub3dsLWNhcm91c2VsLm5hdi1zdHlsZS00IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0XHRyaWdodDogMTNweDtcblx0fVxufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS00IC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtNCAub3dsLW5hdiAub3dsLW5leHQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdGZvbnQtc2l6ZTogMTEuMnB4O1xuXHRmb250LXNpemU6IDAuN3JlbTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLCAub3dsLWNhcm91c2VsLm5hdi1zdHlsZS00IC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTQubmF2LXN0eWxlLTQtcG9zLTIgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0bGVmdDogMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS00Lm5hdi1zdHlsZS00LXBvcy0yIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLWRpYW1vbmQgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsLm5hdi1zdHlsZS1kaWFtb25kIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtZGlhbW9uZCAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLCAub3dsLWNhcm91c2VsLm5hdi1zdHlsZS1kaWFtb25kIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNjAlIDUwJTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtZGlhbW9uZCAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdmctYXJyb3dzLTEgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsLm5hdi1zdmctYXJyb3dzLTEgLm93bC1uYXYgLm93bC1uZXh0IHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3ZnLWFycm93cy0xIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwubmF2LXN2Zy1hcnJvd3MtMSAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3ZnLWFycm93cy0xIC5vd2wtbmF2IC5vd2wtcHJldiBzdmcsIC5vd2wtY2Fyb3VzZWwubmF2LXN2Zy1hcnJvd3MtMSAub3dsLW5hdiAub3dsLW5leHQgc3ZnIHtcblx0d2lkdGg6IDJlbTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3ZnLWFycm93cy0xIC5vd2wtbmF2IC5vd2wtcHJldiBzdmcgcG9seWdvbiwgLm93bC1jYXJvdXNlbC5uYXYtc3ZnLWFycm93cy0xIC5vd2wtbmF2IC5vd2wtbmV4dCBzdmcgcG9seWdvbiB7XG5cdGZpbGw6ICNGRkY7XG5cdHN0cm9rZTogI0ZGRjtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3ZnLWFycm93cy0xIC5vd2wtbmF2IC5vd2wtcHJldiBzdmcge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1hcnJvd3MtMSAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwubmF2LWFycm93cy0xIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGZvbnQtc2l6ZTogMTkuMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWFycm93cy0xIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDYxJztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1hcnJvd3MtMSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA2MCc7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYXJyb3dzLTIgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsLm5hdi1hcnJvd3MtMiAub3dsLW5hdiAub3dsLW5leHQge1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRmb250LXNpemU6IDE5LjJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1hcnJvd3MtMiAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjEwMSc7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYXJyb3dzLTIgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYxMDAnO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWFycm93cy10aGluIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwubmF2LWFycm93cy10aGluIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuXHRmb250LWZhbWlseTogc2ltcGxlLWxpbmUtaWNvbnM7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1hcnJvd3MtdGhpbiAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1hcnJvd3MtdGhpbiAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1jZW50ZXItaW1hZ2VzLW9ubHkgLm93bC1uYXYge1xuXHR0b3A6IDM3JTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtY2VudGVyLW91dHNpZGUgLm93bC1uYXYge1xuXHR3aWR0aDogY2FsYygxMDAlICsgOTBweCk7XG5cdGxlZnQ6IDQ5LjklO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl0sIC5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXTpob3ZlciwgLm93bC1jYXJvdXNlbC5iaWctbmF2IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdLCAub3dsLWNhcm91c2VsLmJpZy1uYXYgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl06aG92ZXIge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsLmJpZy1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwuYmlnLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtc3F1YXJlZCAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXJvdW5kZWQgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl0ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXNtIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LXNtIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1tZCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLm5hdi1tZCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1sZyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLm5hdi1sZyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1sZy5yb3VuZGVkLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLm5hdi1sZy5yb3VuZGVkLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHR3aWR0aDogNTVweDtcblx0aGVpZ2h0OiA1NXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1sZy5yb3VuZGVkLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6YmVmb3JlLFxuLm93bC1jYXJvdXNlbC5uYXYtbGcucm91bmRlZC1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogMTQuNHB4O1xuXHRmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtbGcucm91bmRlZC1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmJlZm9yZSB7XG5cdHRvcDogLTFweDtcblx0bGVmdDogLTFweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtbGcucm91bmRlZC1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmJlZm9yZSB7XG5cdHRvcDogLTFweDtcblx0bGVmdDogMXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1mb250LXNpemUtc20gLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbC5uYXYtZm9udC1zaXplLXNtIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtZm9udC1zaXplLXNtIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpiZWZvcmUsXG4ub3dsLWNhcm91c2VsLm5hdi1mb250LXNpemUtc20gLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtZm9udC1zaXplLW1kIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LWZvbnQtc2l6ZS1tZCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWZvbnQtc2l6ZS1tZCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6YmVmb3JlLFxuLm93bC1jYXJvdXNlbC5uYXYtZm9udC1zaXplLW1kIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpiZWZvcmUge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWZvbnQtc2l6ZS1sZyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLm5hdi1mb250LXNpemUtbGcgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0Zm9udC1zaXplOiAxOXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1mb250LXNpemUtbGcgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmJlZm9yZSxcbi5vd2wtY2Fyb3VzZWwubmF2LWZvbnQtc2l6ZS1sZyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6YmVmb3JlIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsZWZ0OiAycHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWZvbnQtc2l6ZS14bCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsLm5hdi1mb250LXNpemUteGwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0Zm9udC1zaXplOiAyNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1mb250LXNpemUteGwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmJlZm9yZSxcbi5vd2wtY2Fyb3VzZWwubmF2LWZvbnQtc2l6ZS14bCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6YmVmb3JlIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsZWZ0OiAycHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXRyYW5zcGFyZW50IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXRyYW5zcGFyZW50IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi10cmFuc3BhcmVudCAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXTphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWJvcmRlcnMgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl0ge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmstcmdiYS0xMCkgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm9yZGVycyAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTEwKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3JkZXJzIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTMwKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3JkZXJzLWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3JkZXJzLWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1yZ2JhLTIwKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1ib3JkZXJzLWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtcmdiYS0zMCkgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYXJyb3ctbGlnaHQgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSwgLm93bC1jYXJvdXNlbC5uYXYtYXJyb3ctbGlnaHQgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyLFxuLm93bC1jYXJvdXNlbC5uYXYtYXJyb3ctbGlnaHQgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSxcbi5vd2wtY2Fyb3VzZWwubmF2LWFycm93LWxpZ2h0IC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQ6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS0xMDApICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS0xMDApICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodDpub3QoLm5hdi1zdHlsZS0xKTpub3QoLm5hdi1zdHlsZS0yKTpub3QoLm5hdi1zdHlsZS0zKTpub3QoLnNob3ctbmF2LXRpdGxlKTpub3QoLm5hdi1hcnJvd3MtMSkgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQ6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMjAwKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktMjAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodDpub3QoLm5hdi1zdHlsZS0xKTpub3QoLm5hdi1zdHlsZS0yKTpub3QoLm5hdi1zdHlsZS0zKTpub3QoLnNob3ctbmF2LXRpdGxlKTpub3QoLm5hdi1hcnJvd3MtMSkubmF2LXdpdGgtdHJhbnNwYXJlbmN5IC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdIHtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogNDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTEwKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWxpZ2h0Om5vdCgubmF2LXN0eWxlLTEpOm5vdCgubmF2LXN0eWxlLTIpOm5vdCgubmF2LXN0eWxlLTMpOm5vdCguc2hvdy1uYXYtdGl0bGUpOm5vdCgubmF2LWFycm93cy0xKS5uYXYtc3ZnLWFycm93cy0xIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdIHN2ZyBwb2x5Z29uIHtcblx0ZmlsbDogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcblx0c3Ryb2tlOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodC5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLXByZXYge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWxpZ2h0Lm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwubmF2LWxpZ2h0Lm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlcixcbi5vd2wtY2Fyb3VzZWwubmF2LWxpZ2h0Lm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodC5uYXYtc3R5bGUtMiAub3dsLW5hdiAub3dsLXByZXY6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodC5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLXByZXYge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWxpZ2h0Lm5hdi1zdmctYXJyb3dzLTEgLm93bC1uYXYgLm93bC1uZXh0IHN2ZyBwb2x5Z29uLFxuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQubmF2LXN2Zy1hcnJvd3MtMSAub3dsLW5hdiAub3dsLXByZXYgc3ZnIHBvbHlnb24ge1xuXHRmaWxsOiAjRkZGICFpbXBvcnRhbnQ7XG5cdHN0cm9rZTogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1saWdodC5uYXYtYXJyb3dzLTEgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQubmF2LWFycm93cy0xIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtZGFyazpub3QoLm5hdi1zdHlsZS0xKTpub3QoLm5hdi1zdHlsZS0yKTpub3QoLm5hdi1zdHlsZS0zKTpub3QoLnNob3ctbmF2LXRpdGxlKTpub3QoLm5hdi1hcnJvd3MtMSkgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsLm5hdi1kYXJrOm5vdCgubmF2LXN0eWxlLTEpOm5vdCgubmF2LXN0eWxlLTIpOm5vdCgubmF2LXN0eWxlLTMpOm5vdCguc2hvdy1uYXYtdGl0bGUpOm5vdCgubmF2LWFycm93cy0xKSAub3dsLW5hdiAub3dsLXByZXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay0tMTAwKSB2YXIoLS1kYXJrLS0xMDApIHZhcigtLWRhcmstLTEwMCkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrOm5vdCgubmF2LXN0eWxlLTEpOm5vdCgubmF2LXN0eWxlLTIpOm5vdCgubmF2LXN0eWxlLTMpOm5vdCguc2hvdy1uYXYtdGl0bGUpOm5vdCgubmF2LWFycm93cy0xKSAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsIC5vd2wtY2Fyb3VzZWwubmF2LWRhcms6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstLTEwMCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWRhcms6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpIC5vd2wtbmF2IC5vd2wtbmV4dDphY3RpdmUsIC5vd2wtY2Fyb3VzZWwubmF2LWRhcms6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpIC5vd2wtbmF2IC5vd2wtcHJldjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWRhcms6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpLm5hdi13aXRoLXRyYW5zcGFyZW5jeSAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwubmF2LWRhcms6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpLm5hdi13aXRoLXRyYW5zcGFyZW5jeSAub3dsLW5hdiAub3dsLXByZXYge1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstLTEwMCksIDAuNCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrOm5vdCgubmF2LXN0eWxlLTEpOm5vdCgubmF2LXN0eWxlLTIpOm5vdCgubmF2LXN0eWxlLTMpOm5vdCguc2hvdy1uYXYtdGl0bGUpOm5vdCgubmF2LWFycm93cy0xKS5uYXYtd2l0aC10cmFuc3BhcmVuY3kgLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyLCAub3dsLWNhcm91c2VsLm5hdi1kYXJrOm5vdCgubmF2LXN0eWxlLTEpOm5vdCgubmF2LXN0eWxlLTIpOm5vdCgubmF2LXN0eWxlLTMpOm5vdCguc2hvdy1uYXYtdGl0bGUpOm5vdCgubmF2LWFycm93cy0xKS5uYXYtd2l0aC10cmFuc3BhcmVuY3kgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLS0xMDApLCAxKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrOm5vdCgubmF2LXN0eWxlLTEpOm5vdCgubmF2LXN0eWxlLTIpOm5vdCgubmF2LXN0eWxlLTMpOm5vdCguc2hvdy1uYXYtdGl0bGUpOm5vdCgubmF2LWFycm93cy0xKS5uYXYtd2l0aC10cmFuc3BhcmVuY3kubmF2LXN0eWxlLWRpYW1vbmQgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsLm5hdi1kYXJrOm5vdCgubmF2LXN0eWxlLTEpOm5vdCgubmF2LXN0eWxlLTIpOm5vdCgubmF2LXN0eWxlLTMpOm5vdCguc2hvdy1uYXYtdGl0bGUpOm5vdCgubmF2LWFycm93cy0xKS5uYXYtd2l0aC10cmFuc3BhcmVuY3kubmF2LXN0eWxlLWRpYW1vbmQgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtZGFyazpub3QoLm5hdi1zdHlsZS0xKTpub3QoLm5hdi1zdHlsZS0yKTpub3QoLm5hdi1zdHlsZS0zKTpub3QoLnNob3ctbmF2LXRpdGxlKTpub3QoLm5hdi1hcnJvd3MtMSkubmF2LXN2Zy1hcnJvd3MtMSAub3dsLW5hdiAub3dsLW5leHQgc3ZnIHBvbHlnb24sIC5vd2wtY2Fyb3VzZWwubmF2LWRhcms6bm90KC5uYXYtc3R5bGUtMSk6bm90KC5uYXYtc3R5bGUtMik6bm90KC5uYXYtc3R5bGUtMyk6bm90KC5zaG93LW5hdi10aXRsZSk6bm90KC5uYXYtYXJyb3dzLTEpLm5hdi1zdmctYXJyb3dzLTEgLm93bC1uYXYgLm93bC1wcmV2IHN2ZyBwb2x5Z29uIHtcblx0ZmlsbDogI0ZGRiAhaW1wb3J0YW50O1xuXHRzdHJva2U6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtZGFyay5uYXYtc3R5bGUtMSAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrLm5hdi1zdHlsZS0xIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsIC5vd2wtY2Fyb3VzZWwubmF2LWRhcmsubmF2LXN0eWxlLTIgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyLFxuLm93bC1jYXJvdXNlbC5uYXYtZGFyay5uYXYtc3R5bGUtMiAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLFxuLm93bC1jYXJvdXNlbC5uYXYtZGFyay5uYXYtc3R5bGUtMiAub3dsLW5hdiAub3dsLXByZXY6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWRhcmsubmF2LXN0eWxlLTMgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbC5uYXYtZGFyay5uYXYtc3R5bGUtMyAub3dsLW5hdiAub3dsLXByZXYge1xuXHRjb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtZGFyay5uYXYtc3ZnLWFycm93cy0xIC5vd2wtbmF2IC5vd2wtbmV4dCBzdmcgcG9seWdvbixcbi5vd2wtY2Fyb3VzZWwubmF2LWRhcmsubmF2LXN2Zy1hcnJvd3MtMSAub3dsLW5hdiAub3dsLXByZXYgc3ZnIHBvbHlnb24ge1xuXHRmaWxsOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuXHRzdHJva2U6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LWRhcmsubmF2LWFycm93cy0xIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwubmF2LWRhcmsubmF2LWFycm93cy0xIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0bWFyZ2luOiA1cHggNHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtaW5zaWRlIC5vd2wtZG90cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAycHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtdGl0bGUgLm93bC1kb3RzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdHRvcDogLTUxcHg7XG5cdGxlZnQ6IDE1NXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtdGl0bGUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0bWFyZ2luOiA1cHggNHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtdGl0bGUuZG90cy10aXRsZS1wb3MtMiAub3dsLWRvdHMge1xuXHRsZWZ0OiAyMzVweDtcbn1cblxuLm93bC1jYXJvdXNlbC5kb3RzLWxpZ2h0IC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtbGlnaHQgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLWNhcm91c2VsLmRvdHMtbGlnaHQgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZG90cy1kYXJrIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjYpO1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtZGFyayAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtY2Fyb3VzZWwuZG90cy1kYXJrIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZDogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtbW9ycGhpbmcgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiA2cHg7XG5cdHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXM7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZG90cy1tb3JwaGluZyAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtY2Fyb3VzZWwuZG90cy1tb3JwaGluZyAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG5cdHdpZHRoOiA0MHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtbW9kZXJuIC5vd2wtZG90cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtbW9kZXJuIC5vd2wtZG90cyAub3dsLWRvdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IDAgMnB4O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtbW9kZXJuIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zIDMwMG1zO1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtbW9kZXJuIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG5cdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtbW9kZXJuLmRvdHMtbW9kZXJuLWxnIC5vd2wtZG90cyAub3dsLWRvdCB7XG5cdG1hcmdpbjogMCAzcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZG90cy1tb2Rlcm4uZG90cy1tb2Rlcm4tbGcgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcbn1cblxuLm93bC1jYXJvdXNlbC5kb3RzLW9yaWVudGF0aW9uLXBvcnRyYWl0IC5vd2wtZG90cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtYWxpZ24tbGVmdCAub3dsLWRvdHMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwuZG90cy1hbGlnbi1yaWdodCAub3dsLWRvdHMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtaG9yaXpvbnRhbC1jZW50ZXIgLm93bC1kb3RzIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtdmVydGljYWwtY2VudGVyIC5vd2wtZG90cyB7XG5cdHRvcDogNTAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5vd2wtY2Fyb3VzZWwuc2hvdy1kb3RzLXhzIC5vd2wtZG90cyB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQub3dsLWNhcm91c2VsLnNob3ctZG90cy1zbSAub3dsLWRvdHMge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lm93bC1jYXJvdXNlbC5zaG93LWRvdHMtbWQgLm93bC1kb3RzIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwuc2hvdy1kb3RzLWhvdmVyIC5vd2wtZG90cyB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4ub3dsLWNhcm91c2VsLnNob3ctZG90cy1ob3Zlcjpob3ZlciAub3dsLWRvdHMge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLXNoYWRvdy0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLXNoYWRvdy0xOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA2NSU7XG5cdGhlaWdodDogMHB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTEwcHggMTgwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0ei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1zaGFkb3ctMS5jYXJvdXNlbC1zaGFkb3ctMS1ib2xkOmJlZm9yZSB7XG5cdGJveC1zaGFkb3c6IDAgMCAxMTBweCAyMzBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5pbWctdGh1bWJuYWlsLmltZy10aHVtYm5haWwtaG92ZXItaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLXJpZ2h0LXNpZGUtbmF2IHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSA1NXB4KTtcbn1cblxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1yaWdodC1zaWRlLW5hdiAub3dsLW5hdiAub3dsLW5leHQge1xuXHR3aWR0aDogNTVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtNTAlLCAwKTtcbn1cblxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1ib3R0b20taW5zaWRlLXNoYWRvdyAub3dsLXN0YWdlLW91dGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDM1JTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHZhcigtLWdyZXktNTAwKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgW2NsYXNzKj1cIm9wYWNpdHktXCJdOm5vdChbY2xhc3MqPVwib3BhY2l0eS1ob3ZlclwiXSkge1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5vd2wtY2Fyb3VzZWwgW2NsYXNzKj1cIm9wYWNpdHktXCJdOm5vdChbY2xhc3MqPVwib3BhY2l0eS1ob3ZlclwiXSk6aG92ZXIge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQub3dsLWNhcm91c2VsLmNhcm91c2VsLXN5bmMtc3R5bGUtMSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IC0zMHB4O1xuXHRcdG1heC13aWR0aDogMzU1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0fVxufVxuXG4ub3dsLWNhcm91c2VsLXNwYWNlZCB7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLXNwYWNlZCAub3dsLWl0ZW0gPiBkaXYge1xuXHRtYXJnaW46IDVweDtcbn1cblxuLm93bC1jYXJvdXNlbC50ZXN0aW1vbmlhbHMgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdHdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0Lm93bC1jYXJvdXNlbC1zcGFjZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1oYWxmLWZ1bGwtd2lkdGgtd3JhcHBlciA+IC5vd2wtY2Fyb3VzZWwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdC5jYXJvdXNlbC1oYWxmLWZ1bGwtd2lkdGgtd3JhcHBlciA+IC5vd2wtY2Fyb3VzZWwge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDB2dyAtICggKCAxMDB2dyAtIDU0MHB4ICkgLyAyICkpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY2Fyb3VzZWwtaGFsZi1mdWxsLXdpZHRoLXdyYXBwZXIgPiAub3dsLWNhcm91c2VsIHtcblx0XHR3aWR0aDogY2FsYyggMTAwdncgLSAoICggMTAwdncgLSA3MjBweCApIC8gMiApKTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmNhcm91c2VsLWhhbGYtZnVsbC13aWR0aC13cmFwcGVyID4gLm93bC1jYXJvdXNlbCB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMHZ3IC0gKCAoIDEwMHZ3IC0gOTYwcHggKSAvIDIgKSk7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY2Fyb3VzZWwtaGFsZi1mdWxsLXdpZHRoLXdyYXBwZXIgPiAub3dsLWNhcm91c2VsIHtcblx0XHR3aWR0aDogY2FsYyggMTAwdncgLSAoICggMTAwdncgLSAxMTQwcHggKSAvIDIgKSk7XG5cdH1cbn1cblxuLmNhcm91c2VsLWhhbGYtZnVsbC13aWR0aC13cmFwcGVyID4gLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcm91c2VsLWhhbGYtZnVsbC13aWR0aC13cmFwcGVyLmNhcm91c2VsLWhhbGYtZnVsbC13aWR0aC1sZWZ0IHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jYXJvdXNlbC1oYWxmLWZ1bGwtd2lkdGgtd3JhcHBlci5jYXJvdXNlbC1oYWxmLWZ1bGwtd2lkdGgtbGVmdCA+IC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWwtaGFsZi1mdWxsLXdpZHRoLXdyYXBwZXIuY2Fyb3VzZWwtaGFsZi1mdWxsLXdpZHRoLWxlZnQgPiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG5cdG9yZGVyOiAyO1xufVxuXG4uY2Fyb3VzZWwtaGFsZi1mdWxsLXdpZHRoLXdyYXBwZXIuY2Fyb3VzZWwtaGFsZi1mdWxsLXdpZHRoLWxlZnQgPiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG5cdG9yZGVyOiAxO1xufVxuXG4uY2Fyb3VzZWwtYXJlYXMge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMmYyIDAlLCByZ2JhKDMzLCAzNywgNDEsIDAuNSkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmMmYyJywgZW5kQ29sb3JzdHI9J3ZhcigtLWRhcmspJywgR3JhZGllbnRUeXBlPTAgKTtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdHBhZGRpbmc6IDhweCA4cHggMCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4uY2Fyb3VzZWwtYXJlYXMgLm93bC1jYXJvdXNlbCB7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jYXJvdXNlbC1hcmVhcyAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IC01NXB4O1xufVxuXG4uY2Fyb3VzZWwtYXJlYXMgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogLTU1cHg7XG59XG5cbi5jYXJvdXNlbC1hcmVhcyAub3dsLWNhcm91c2VsOmZpcnN0LWNoaWxkIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNhcm91c2VsLWFyZWFzIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW0gLm93bC1pdGVtIHtcblx0b3BhY2l0eTogMC4yO1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtIC5vd2wtaXRlbS5jdXJyZW50IHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbS5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW0tc3R5bGUtMiAub3dsLWl0ZW0ge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtLTIgLm93bC1zdGFnZS1vdXRlciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbS0yIC5vd2wtaXRlbSA+IGRpdiB7XG5cdHdpZHRoOiA2Ni42NjY2JTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmc6IDQ4cHg7XG5cdHBhZGRpbmc6IDNyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDcwcHggLTQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbS0yIC5vd2wtaXRlbS5hY3RpdmUgPiBkaXYge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5vd2wtY2Fyb3VzZWwuY2Fyb3VzZWwtY2VudGVyLWFjdGl2ZS1pdGVtLTIgLm93bC1pdGVtLmFjdGl2ZSA+IGRpdiAqIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbS0yIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0gPiBkaXYge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbS0zIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW0tMyAub3dsLWl0ZW0gPiBkaXYge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW0tMyAub3dsLWl0ZW0uYWN0aXZlID4gZGl2IHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ub3dsLWNhcm91c2VsLmNhcm91c2VsLWNlbnRlci1hY3RpdmUtaXRlbS0zIC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0gPiBkaXYge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLWxpZ2h0Lm93bC1jYXJvdXNlbC1saWdodC1pbml0LWZhZGVJbiB7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLm93bC1jYXJvdXNlbC1saWdodCAub3dsLXN0YWdlLW91dGVyLFxuLm93bC1jYXJvdXNlbC1saWdodCAub3dsLXN0YWdlIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ub3dsLWNhcm91c2VsLWxpZ2h0IC5vd2wtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4ub3dsLWNhcm91c2VsLWxpZ2h0IC5vd2wtaXRlbS5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn1cblxuLm93bC1jYXJvdXNlbC1saWdodCAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG5cdG1hcmdpbjogNXB4IDJweDtcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsZXIge1xuXHRwYWRkaW5nOiAzMnB4IDA7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9yaXpvbnRhbC1zY3JvbGxlci1zY3JvbGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDMycHg7XG5cdHBhZGRpbmc6IDJyZW07XG59XG5cbi5ob3Jpem9udGFsLXNjcm9sbGVyLWltYWdlcyB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsZXItaXRlbSB7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDMycHg7XG5cdHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsZXItaW1hZ2Uge1xuXHQtby1vYmplY3QtZml0OiBmaWxsO1xuXHRvYmplY3QtZml0OiBmaWxsO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LWhlaWdodDogODB2aDtcblx0cGFkZGluZy10b3A6IDEwdmg7XG59XG5cbi8qIENhcm91c2VsIC0gU2tpbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xufVxuXG4ub3dsLWNhcm91c2VsLnNob3ctbmF2LXRpdGxlIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdLFxuLm93bC1jYXJvdXNlbC5zaG93LW5hdi10aXRsZSAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXTpob3Zlcixcbi5vd2wtY2Fyb3VzZWwuc2hvdy1uYXYtdGl0bGUgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl0uaG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5vd2wtY2Fyb3VzZWw6bm90KC5uYXYtYXJyb3dzLTEpOm5vdCguc2hvdy1uYXYtdGl0bGUpIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgdmFyKC0tcHJpbWFyeSkgdmFyKC0tcHJpbWFyeS0zMDApO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLm93bC1jYXJvdXNlbDpub3QoLm5hdi1hcnJvd3MtMSk6bm90KC5zaG93LW5hdi10aXRsZSkgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl06aG92ZXIsIC5vd2wtY2Fyb3VzZWw6bm90KC5uYXYtYXJyb3dzLTEpOm5vdCguc2hvdy1uYXYtdGl0bGUpIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdLmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LS0zMDApIHZhcigtLXByaW1hcnktLTMwMCkgdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5vd2wtY2Fyb3VzZWw6bm90KC5uYXYtYXJyb3dzLTEpOm5vdCguc2hvdy1uYXYtdGl0bGUpIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmFjdGl2ZSwgLm93bC1jYXJvdXNlbDpub3QoLm5hdi1hcnJvd3MtMSk6bm90KC5zaG93LW5hdi10aXRsZSkgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl0uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMzAwKSB2YXIoLS1wcmltYXJ5LTMwMCkgdmFyKC0tcHJpbWFyeS0zMDApO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi13aXRoLXRyYW5zcGFyZW5jeTpub3QoLm5hdi1zdHlsZS0xKTpub3QoLnNob3ctbmF2LXRpdGxlKTpub3QoLm5hdi1hcnJvd3MtMSkgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMzUpO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0xIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTEgLm93bC1uYXYgLm93bC1wcmV2IHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN0eWxlLTIgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSwgLm93bC1jYXJvdXNlbC5uYXYtc3R5bGUtMiAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIsXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsXG4ub3dsLWNhcm91c2VsLm5hdi1zdHlsZS0yIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LXN2Zy1hcnJvd3MtMSAub3dsLW5hdiAub3dsLXByZXYgc3ZnIHBvbHlnb24sIC5vd2wtY2Fyb3VzZWwubmF2LXN2Zy1hcnJvd3MtMSAub3dsLW5hdiAub3dsLW5leHQgc3ZnIHBvbHlnb24ge1xuXHRmaWxsOiB2YXIoLS1wcmltYXJ5KTtcblx0c3Ryb2tlOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYXJyb3dzLTEgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsLm5hdi1hcnJvd3MtMSAub3dsLW5hdiAub3dsLW5leHQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIENhcm91c2VsIENlbnRlciBBY3RpdmUgSXRlbSAyIC0gU2tpbiAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1jZW50ZXItYWN0aXZlLWl0ZW0tMiAub3dsLWl0ZW0uYWN0aXZlID4gZGl2IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIEJvdHRvbSBJbnNpZGUgU2hhZG93IC0gU2tpbiAqL1xuLm93bC1jYXJvdXNlbC5jYXJvdXNlbC1ib3R0b20taW5zaWRlLXNoYWRvdyAub3dsLXN0YWdlLW91dGVyOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4vKiBDYXNjYWRpbmcgSW1hZ2VzICovXG4uY2FzY2FkaW5nLWltYWdlcy13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMiUgMjAlO1xufVxuXG4uY2FzY2FkaW5nLWltYWdlcy13cmFwcGVyIC5jYXNjYWRpbmctaW1hZ2VzIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzUlLCAwKTtcbn1cblxuLmNhc2NhZGluZy1pbWFnZXMtd3JhcHBlciAuY2FzY2FkaW5nLWltYWdlcyBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIENvdW50ZG93biAqL1xuLmNvdW50ZG93biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZG93biA+IHNwYW4ge1xuXHRmbGV4LWJhc2lzOiAyNSU7XG5cdG1heC13aWR0aDogMjUlO1xuXHR3aWR0aDogMjUlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG4uY291bnRkb3duID4gc3BhbiA+IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXNpemU6IDNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5jb3VudGRvd24uY291bnRkb3duLWxpZ2h0ID4gc3BhbiB7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jb3VudGRvd24uY291bnRkb3duLWxpZ2h0ID4gc3BhbiA+IHNwYW4ge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uY291bnRkb3duLmNvdW50ZG93bi1saWdodC5jb3VudGRvd24tYm9yZGVycyA+IHNwYW4ge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmNvdW50ZG93bi5jb3VudGRvd24tYm9yZGVycyB7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvdW50ZG93bi5jb3VudGRvd24tYm9yZGVycyA+IHNwYW4ge1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0cGFkZGluZzogMjRweDtcblx0cGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmNvdW50ZG93biB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmNvdW50ZG93biA+IHNwYW4ge1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuY291bnRkb3duID4gc3BhbjpudGgtY2hpbGQoMyksIC5jb3VudGRvd24gPiBzcGFuOm50aC1jaGlsZCg0KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb3VudGRvd24uY291bnRkb3duLWJvcmRlcnMge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuY291bnRkb3duLmNvdW50ZG93bi1ib3JkZXJzID4gc3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuY291bnRkb3duID4gc3BhbiB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5jb3VudGRvd24gPiBzcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5jb3VudGRvd24uY291bnRkb3duLWJvcmRlcnMgPiBzcGFuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmNvdW50ZG93bi5jb3VudGRvd24tYm9yZGVycyA+IHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi8qIENvdW50ZG93biAtIFNraW4gKi9cbi5jb3VudGRvd24uY291bnRkb3duLXByaW1hcnkgPiBzcGFuID4gc3BhbiB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNvdW50ZG93bi5jb3VudGRvd24tc2Vjb25kYXJ5ID4gc3BhbiA+IHNwYW4ge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNvdW50ZG93bi5jb3VudGRvd24tdGVydGlhcnkgPiBzcGFuID4gc3BhbiB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5jb3VudGRvd24uY291bnRkb3duLXF1YXRlcm5hcnkgPiBzcGFuID4gc3BhbiB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmNvdW50ZG93bi5jb3VudGRvd24tZGFyayA+IHNwYW4gPiBzcGFuIHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY291bnRkb3duLmNvdW50ZG93bi1saWdodCA+IHNwYW4gPiBzcGFuIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogQ291bnRlcnMgKi9cbi5jb3VudGVycyAuY291bnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZXJzIFtjbGFzcyo9XCJmYS1cIl0sIC5jb3VudGVycyAuaWNvbnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRsaW5lLWhlaWdodDogMzVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY291bnRlcnMgc3Ryb25nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uY291bnRlcnMgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmNvdW50ZXJzIC5jb3VudGVyLXNpZGUtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuY291bnRlcnMgLmNvdW50ZXItc2lkZS1pY29uIC5pY29ucywgLmNvdW50ZXJzIC5jb3VudGVyLXNpZGUtaWNvbiBzdHJvbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3VudGVycyAuY291bnRlci13aXRoLXVuaXQgc3Ryb25nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291bnRlcnMgLmNvdW50ZXItd2l0aC11bml0LmNvdW50ZXItdW5pdC1vbi10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvdW50ZXJzIC5jb3VudGVyLXdpdGgtdW5pdC5jb3VudGVyLXVuaXQtb24tdG9wIC51bml0IHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiA0My4ycHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjdyZW07XG5cdG1hcmdpbi1sZWZ0OiA0LjhweDtcblx0bWFyZ2luLWxlZnQ6IDAuM3JlbTtcbn1cblxuLmNvdW50ZXJzIC5jb3VudGVyLXdpdGgtdW5pdC5jb3VudGVyLXVuaXQtb24tdG9wIGxhYmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDExLjJweDtcblx0bWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4uY291bnRlcnMgLmNvdW50ZXItd2l0aC11bml0LmNvdW50ZXItdW5pdC1vbi1ib3R0b20ge1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jb3VudGVycy53aXRoLWJvcmRlcnMgLmNvdW50ZXIge1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXHRwYWRkaW5nOiAyNXB4O1xufVxuXG4uY291bnRlcnMuY291bnRlcnMtc20gW2NsYXNzKj1cImZhLVwiXSwgLmNvdW50ZXJzLmNvdW50ZXJzLXNtIC5pY29ucyB7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jb3VudGVycy5jb3VudGVycy1zbSBzdHJvbmcge1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY291bnRlcnMuY291bnRlcnMtc20gbGFiZWwge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uY291bnRlcnMuY291bnRlcnMtbGcgW2NsYXNzKj1cImZhLVwiXSB7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5jb3VudGVycy5jb3VudGVycy1sZyBzdHJvbmcge1xuXHRmb250LXNpemU6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4uY291bnRlcnMuY291bnRlcnMtbGcgbGFiZWwge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY291bnRlcnMuY291bnRlcnMtdGV4dC1saWdodCAuY291bnRlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmNvdW50ZXJzLmNvdW50ZXJzLXRleHQtbGlnaHQgLmNvdW50ZXIgW2NsYXNzKj1cImZhLVwiXSwgLmNvdW50ZXJzLmNvdW50ZXJzLXRleHQtbGlnaHQgLmNvdW50ZXIgLmljb25zLCAuY291bnRlcnMuY291bnRlcnMtdGV4dC1saWdodCAuY291bnRlciBzdHJvbmcsIC5jb3VudGVycy5jb3VudGVycy10ZXh0LWxpZ2h0IC5jb3VudGVyIGxhYmVsIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uY291bnRlcnMuY291bnRlcnMtdGV4dC1kYXJrIC5jb3VudGVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLmNvdW50ZXJzLmNvdW50ZXJzLXRleHQtZGFyayAuY291bnRlciBbY2xhc3MqPVwiZmEtXCJdLCAuY291bnRlcnMuY291bnRlcnMtdGV4dC1kYXJrIC5jb3VudGVyIC5pY29ucywgLmNvdW50ZXJzLmNvdW50ZXJzLXRleHQtZGFyayAuY291bnRlciBzdHJvbmcsIC5jb3VudGVycy5jb3VudGVycy10ZXh0LWRhcmsgLmNvdW50ZXIgbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3VudGVycyAtIFNraW4gKi9cbi5jb3VudGVycyAuY291bnRlci1wcmltYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5jb3VudGVycyAuY291bnRlci1wcmltYXJ5IC5pY29ucywgLmNvdW50ZXJzIC5jb3VudGVyLXByaW1hcnkgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uY291bnRlcnMgLmNvdW50ZXItc2Vjb25kYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5jb3VudGVycyAuY291bnRlci1zZWNvbmRhcnkgLmljb25zLCAuY291bnRlcnMgLmNvdW50ZXItc2Vjb25kYXJ5IHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uY291bnRlcnMgLmNvdW50ZXItdGVydGlhcnkgW2NsYXNzKj1cImZhLVwiXSwgLmNvdW50ZXJzIC5jb3VudGVyLXRlcnRpYXJ5IC5pY29ucywgLmNvdW50ZXJzIC5jb3VudGVyLXRlcnRpYXJ5IHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5jb3VudGVycyAuY291bnRlci1xdWF0ZXJuYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5jb3VudGVycyAuY291bnRlci1xdWF0ZXJuYXJ5IC5pY29ucywgLmNvdW50ZXJzIC5jb3VudGVyLXF1YXRlcm5hcnkgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uY291bnRlcnMgLmNvdW50ZXItZGFyayBbY2xhc3MqPVwiZmEtXCJdLCAuY291bnRlcnMgLmNvdW50ZXItZGFyayAuaWNvbnMsIC5jb3VudGVycyAuY291bnRlci1kYXJrIHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNvdW50ZXJzIC5jb3VudGVyLWxpZ2h0IFtjbGFzcyo9XCJmYS1cIl0sIC5jb3VudGVycyAuY291bnRlci1saWdodCAuaWNvbnMsIC5jb3VudGVycyAuY291bnRlci1saWdodCBzdHJvbmcge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4vKiBEaXZpZGVycyAqL1xuaHIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDIycHggMDtcblx0b3BhY2l0eTogMTtcbn1cblxuaHIuc2hvcnQge1xuXHRtYXJnaW46IDExcHggMDtcbn1cblxuaHIudGFsbCB7XG5cdG1hcmdpbjogNDRweCAwO1xufVxuXG5oci50YWxsZXIge1xuXHRtYXJnaW46IDY2cHggMDtcbn1cblxuaHIuZ3JhdGllbnQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNiksIHRyYW5zcGFyZW50KTtcbn1cblxuaHIuZ3JhZGllbnQtdG8tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjA2KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5oci5ncmFkaWVudC10by1sZWZ0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbn1cblxuaHIuc29saWQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG5oci5saWdodCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbmhyLmludmlzaWJsZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kaXZpZGVyIHtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiA0NHB4IGF1dG87XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmRpdmlkZXIudGFsbGVyIHtcblx0bWFyZ2luOiA2NnB4IGF1dG87XG59XG5cbi5kaXZpZGVyIFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyIC5pY29ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRjb2xvcjogI2E5YTlhOTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDUwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luOiAwIGF1dG8gMCAtMjVweDtcblx0dG9wOiAtMjVweDtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXNvbGlkIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1pY29uLXNtIFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItaWNvbi1zbSAuaWNvbnMge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0dG9wOiAtMTVweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItaWNvbi1sZyB7XG5cdG1hcmdpbjogODZweCAwO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLWljb24tbGcgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1pY29uLWxnIC5pY29ucyB7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR0b3A6IC0zMHB4O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1pY29uLWxnLnRhbGxlciB7XG5cdG1hcmdpbjogMTAwcHggYXV0bztcbn1cblxuLmRpdmlkZXIuZGl2aWRlci14cyB7XG5cdHdpZHRoOiAzNSU7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc20ge1xuXHR3aWR0aDogNjclO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLWxlZnQgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1sZWZ0IC5pY29ucyB7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXJpZ2h0IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItcmlnaHQgLmljb25zIHtcblx0bGVmdDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMiBbY2xhc3MqPVwiZmEtXCJdLCAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTIgLmljb25zIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS0xMDApO1xuXHRjb2xvcjogI2E5YTlhOTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0zIFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMyAuaWNvbnMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUNFO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXN0eWxlLTQgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS00IC5pY29ucyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDRUNFQ0U7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtNCBbY2xhc3MqPVwiZmEtXCJdOmFmdGVyLCAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTQgLmljb25zOmFmdGVyIHtcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAtNHB4O1xuXHRwYWRkaW5nOiAxcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zbWFsbCB7XG5cdG1hcmdpbjogMjJweCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zbWFsbCBociB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zbWFsbC5kaXZpZGVyLXNtYWxsLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zbWFsbC5kaXZpZGVyLXNtYWxsLWNlbnRlciBociB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc21hbGwuZGl2aWRlci1zbWFsbC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXNtYWxsLmRpdmlkZXItc21hbGwtcmlnaHQgaHIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zbWFsbC5kaXZpZGVyLWxpZ2h0IGhyIHtcblx0YmFja2dyb3VuZDogI0RERDtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zbWFsbC5kaXZpZGVyLXNtYWxsLXNtIGhyIHtcblx0aGVpZ2h0OiAxcHg7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc21hbGwuZGl2aWRlci1zbWFsbC1sZyBociB7XG5cdGhlaWdodDogNnB4O1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXNtYWxsLnRhbGwge1xuXHRtYXJnaW46IDM0cHggMDtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zbWFsbC50YWxsZXIge1xuXHRtYXJnaW46IDQ2cHggMDtcbn1cblxuLmRpdmlkZXIgLmRpdmlkZXItc21hbGwtdGV4dCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6ICM5OTk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xNXB4O1xufVxuXG5oci5kYXNoZWQsIC5kaXZpZGVyLmRhc2hlZCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHIuZGFzaGVkOmFmdGVyLCAuZGl2aWRlci5kYXNoZWQ6YWZ0ZXIge1xuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5oci5wYXR0ZXJuLCAuZGl2aWRlci5wYXR0ZXJuIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oci5wYXR0ZXJuOmFmdGVyLCAuZGl2aWRlci5wYXR0ZXJuOmFmdGVyIHtcblx0LyogYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wYXR0ZXJucy93b3JuX2RvdHMucG5nKSByZXBlYXQgMCAwOyAqL1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtN3B4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuaHIucGF0dGVybi5wYXR0ZXJuLTI6YWZ0ZXIsIC5kaXZpZGVyLnBhdHRlcm4ucGF0dGVybi0yOmFmdGVyIHtcblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9hel9zdWJ0bGUucG5nKTsgKi9cbn1cblxuQGtleWZyYW1lcyBkaXZpZGVyUHJvZ3Jlc3MyNSB7XG5cdGZyb20ge1xuXHRcdHdpZHRoOiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cbn1cblxuLmRpdmlkZXJQcm9ncmVzczI1IHtcblx0YW5pbWF0aW9uLW5hbWU6IGRpdmlkZXJQcm9ncmVzczI1O1xufVxuXG4vKiBEaXZpZGVyIEJvcmRlcnMgKi9cbi5kaXZpZGVyLXRvcC1ib3JkZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmRpdmlkZXItYm90dG9tLWJvcmRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZGl2aWRlci1sZWZ0LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmRpdmlkZXItcmlnaHQtYm9yZGVyIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogRGl2aWRlcnMgLSBTa2luICovXG4uZGl2aWRlci5kaXZpZGVyLXByaW1hcnkgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1wcmltYXJ5IC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1wcmltYXJ5LmRpdmlkZXItc21hbGwgaHIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zZWNvbmRhcnkgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1zZWNvbmRhcnkgLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc2Vjb25kYXJ5LmRpdmlkZXItc21hbGwgaHIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXRlcnRpYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItdGVydGlhcnkgLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci10ZXJ0aWFyeS5kaXZpZGVyLXNtYWxsIGhyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXF1YXRlcm5hcnkgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1xdWF0ZXJuYXJ5IC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1xdWF0ZXJuYXJ5LmRpdmlkZXItc21hbGwgaHIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1kYXJrIFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItZGFyayAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItZGFyay5kaXZpZGVyLXNtYWxsIGhyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItbGlnaHQgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1saWdodCAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLWxpZ2h0LmRpdmlkZXItc21hbGwgaHIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMi5kaXZpZGVyLXByaW1hcnkgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0yLmRpdmlkZXItcHJpbWFyeSAuaWNvbnMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMi5kaXZpZGVyLXNlY29uZGFyeSBbY2xhc3MqPVwiZmEtXCJdLCAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTIuZGl2aWRlci1zZWNvbmRhcnkgLmljb25zIHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1pbnZlcnNlKTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0yLmRpdmlkZXItdGVydGlhcnkgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0yLmRpdmlkZXItdGVydGlhcnkgLmljb25zIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMi5kaXZpZGVyLXF1YXRlcm5hcnkgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0yLmRpdmlkZXItcXVhdGVybmFyeSAuaWNvbnMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMi5kaXZpZGVyLWRhcmsgW2NsYXNzKj1cImZhLVwiXSwgLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0yLmRpdmlkZXItZGFyayAuaWNvbnMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMi5kaXZpZGVyLWxpZ2h0IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMi5kaXZpZGVyLWxpZ2h0IC5pY29ucyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXN0eWxlLTMuZGl2aWRlci1wcmltYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMy5kaXZpZGVyLXByaW1hcnkgLmljb25zIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0zLmRpdmlkZXItc2Vjb25kYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMy5kaXZpZGVyLXNlY29uZGFyeSAuaWNvbnMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMy5kaXZpZGVyLXRlcnRpYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMy5kaXZpZGVyLXRlcnRpYXJ5IC5pY29ucyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZGl2aWRlci5kaXZpZGVyLXN0eWxlLTMuZGl2aWRlci1xdWF0ZXJuYXJ5IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMy5kaXZpZGVyLXF1YXRlcm5hcnkgLmljb25zIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmRpdmlkZXIuZGl2aWRlci1zdHlsZS0zLmRpdmlkZXItZGFyayBbY2xhc3MqPVwiZmEtXCJdLCAuZGl2aWRlci5kaXZpZGVyLXN0eWxlLTMuZGl2aWRlci1kYXJrIC5pY29ucyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMy5kaXZpZGVyLWxpZ2h0IFtjbGFzcyo9XCJmYS1cIl0sIC5kaXZpZGVyLmRpdmlkZXItc3R5bGUtMy5kaXZpZGVyLWxpZ2h0IC5pY29ucyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4vKiBEcm9wZG93bnMgKi9cbi5kcm9wZG93bi5kcm9wZG93bi1zdHlsZS0xIC5kcm9wZG93bi10b2dnbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxNnB4IDE3LjZweDtcblx0cGFkZGluZzogMXJlbSAxLjFyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcblx0bWluLXdpZHRoOiAyODBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLXN0eWxlLTEgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG5cdGNvbnRlbnQ6ICdcXGYxMDcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNy42cHg7XG5cdHJpZ2h0OiAxLjFyZW07XG5cdHRvcDogNTAlO1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4uZHJvcGRvd24uZHJvcGRvd24tc3R5bGUtMSAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1zdHlsZS0xIC5kcm9wZG93bi1tZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLXN0eWxlLTEgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE3LjZweDtcblx0cGFkZGluZy1yaWdodDogMS4xcmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDE3LjZweDtcblx0cGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1jb3JuZXItbGVmdC1maXggLmRyb3Bkb3duLW1lbnUge1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1hcnJvdy1jZW50ZXJlZDpiZWZvcmUge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC02cHgsIDApO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWFycm93LWNlbnRlcmVkLXN0eWxlLTIge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2hhZG93OiAwIDEwcHggMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0cGFkZGluZzogM3B4O1xuXHRtaW4td2lkdGg6IDE4MHB4O1xuXHR6LWluZGV4OiAxMDAwMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAxcHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbTpub3QoLmJ0bik6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIERyb3Bkb3duIC0gU2tpbiAqL1xuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1hcnJvdy1jZW50ZXJlZCBhOmZvY3VzLCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWFycm93LWNlbnRlcmVkIGE6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIEljb24gRmVhdHVyZWQgKi9cbi5pY29uLWZlYXR1cmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdG1hcmdpbjogMTVweDtcblx0d2lkdGg6IDExMHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXNpemU6IDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb250ZW50OiAnJztcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5pY29uLWZlYXR1cmVkLmljb24tZmVhdHVyZWQtbGcge1xuXHR3aWR0aDogMTgwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLyogRmVhdHVyZWQgQm94ICovXG4uZmVhdHVyZWQtYm94IHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzMngpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcbn1cblxuLmZlYXR1cmVkLWJveCBoNCB7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMyeCk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRib3JkZXItdG9wLXdpZHRoOiA0cHg7XG5cdHBhZGRpbmc6IDI4LjhweDtcblx0cGFkZGluZzogMS44cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50Om5vdCguYm94LWNvbnRlbnQtYm9yZGVyLTApIHtcblx0dG9wOiAtMXB4O1xuXHRib3JkZXItdG9wLXdpZHRoOiA0cHg7XG59XG5cbi5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50LmJveC1jb250ZW50LWJvcmRlci0wIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtYm94IC5ib3gtY29udGVudC5ib3gtY29udGVudC1ib3JkZXItYm90dG9tIHtcblx0dG9wOiAxcHg7XG59XG5cbi5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50LWJvcmRlci1ib3R0b20ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmZlYXR1cmVkLWJveC5ib3JkZXItcmFkaXVzIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1czJ4KSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtYm94LmJvcmRlci1yYWRpdXMuYm94LXNoYWRvdy0xOmJlZm9yZSB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMyeCkgIWltcG9ydGFudDtcbn1cblxuLyogRmVhdHVyZWQgQm94IExlZnQgKi9cbi5mZWF0dXJlZC1ib3gtdGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogRmVhdHVyZWQgQm94ZXMgLSBGbGF0ICovXG4uZmVhdHVyZWQtYm94ZXMtZmxhdCAuZmVhdHVyZWQtYm94IHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1mbGF0IC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtZmxhdCAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDJlbTtcblx0aGVpZ2h0OiA5MHB4O1xuXHRsaW5lLWhlaWdodDogOTBweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDkwcHg7XG5cdG1hcmdpbjogLTEwMHB4IDAgLTE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNDBweDtcbn1cblxuLyogRmVhdHVyZWQgQm94ZXMgLSBTdHlsZSAyICovXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMiAuZmVhdHVyZWQtYm94IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDEwcHggMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTIgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTIgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxLjhlbTtcblx0aGVpZ2h0OiA3NXB4O1xuXHRsaW5lLWhlaWdodDogNzVweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDc1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEZlYXR1cmVkIEJveGVzIC0gU3R5bGUgMyAqL1xuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTMgLmZlYXR1cmVkLWJveCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMyAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRoZWlnaHQ6IDc1cHg7XG5cdGxpbmUtaGVpZ2h0OiA3NXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogNzVweDtcblx0bWFyZ2luLXRvcDogLTM3cHg7XG5cdHRvcDogLTM3cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS0zOm5vdCguZmVhdHVyZWQtYm94ZXMtZmxhdCkgLmZlYXR1cmVkLWJveCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTM6bm90KC5mZWF0dXJlZC1ib3hlcy1mbGF0KSAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBGZWF0dXJlZCBCb3hlcyAtIFN0eWxlIDQgKi9cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS00IC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGhlaWdodDogNDVweDtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA0NXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEZlYXR1cmVkIEJveGVzIC0gU3R5bGUgNSwgNiwgNyBhbmQgOSAqL1xuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTUgLmZlYXR1cmVkLWJveCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTYgLmZlYXR1cmVkLWJveCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTcgLmZlYXR1cmVkLWJveCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTkgLmZlYXR1cmVkLWJveCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS01IC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50LCAuZmVhdHVyZWQtYm94ZXMtc3R5bGUtNiAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTcgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQsIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS05IC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS01IC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IGg0LCAuZmVhdHVyZWQtYm94ZXMtc3R5bGUtNiAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCBoNCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTcgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQgaDQsIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS05IC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IGg0IHtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS01IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQsIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQsIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS03IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQsIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS05IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRoZWlnaHQ6IDc1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA3NXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0bGluZS1oZWlnaHQ6IDczcHg7XG59XG5cbi8qIEZlYXR1cmVkIEJveGVzIC0gU3R5bGUgNiAqL1xuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTYgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTYgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWdyZXktMTAwKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogLTZweDtcblx0cGFkZGluZzogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTZweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEZlYXR1cmVkIEJveGVzIC0gU3R5bGUgNyAqL1xuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTcgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcbn1cblxuLyogRmVhdHVyZWQgQm94ZXMgLSBTdHlsZSA4ICovXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtOCAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDJlbTtcblx0aGVpZ2h0OiA3NXB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogNzVweDtcblx0bWFyZ2luOiAtMTVweCAtMTVweCAwIDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0bGluZS1oZWlnaHQ6IDc1cHg7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtOCAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmVhdHVyZWQgQm94ZXMgLSBTdHlsZSA5ICovXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtOSAuZmVhdHVyZWQtYm94IC5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDMycHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJvcmRlcjogMDtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbn1cblxuLyogRmVhdHVyZWQgQm94ZXMgTW9kZXJuICovXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTEgLmZlYXR1cmVkLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTEgLmZlYXR1cmVkLWJveCAuZmVhdHVyZWQtYm94LWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNjYsIDAuNDIsIDAuOTkpIGFsbCAycztcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLW1vZGVybi1zdHlsZS0xIC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IHtcblx0cGFkZGluZzogNjRweDtcblx0cGFkZGluZzogNHJlbTtcblx0Ym9yZGVyOiBub25lO1xuXHR6LWluZGV4OiAzO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTEgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Zm9udC1zaXplOiA0Ni40cHg7XG5cdGZvbnQtc2l6ZTogMi45cmVtO1xuXHRtYXJnaW46IDAgMCAxNnB4O1xuXHRtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTEgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQgaDIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE5LjJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdG1hcmdpbi1ib3R0b206IDExLjJweDtcblx0bWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTEgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQgcCB7XG5cdGNvbG9yOiAjOTk5O1xuXHRtYXJnaW4tYm90dG9tOiAyNS42cHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLW1vZGVybi1zdHlsZS0xIC5mZWF0dXJlZC1ib3g6aG92ZXIgLmZlYXR1cmVkLWJveC1iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LmZlYXR1cmVkLWJveGVzLW1vZGVybi1zdHlsZS0xIC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcblx0fVxufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTIgLmZlYXR1cmVkLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogIzZjNmVmMTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZjNmVmMSAwJSwgI2UyNDk4ZSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2YzZlZjEnLCBlbmRDb2xvcnN0cj0nI2UyNDk4ZScsIEdyYWRpZW50VHlwZT0xICk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTIgLmZlYXR1cmVkLWJveDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0cmlnaHQ6IDhweDtcblx0Ym90dG9tOiA4cHg7XG5cdGxlZnQ6IDhweDtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTIgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQge1xuXHRwYWRkaW5nOiA2NHB4O1xuXHRwYWRkaW5nOiA0cmVtO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1tb2Rlcm4tc3R5bGUtMiAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCAuaWNvbi1mZWF0dXJlZCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LXNpemU6IDQ2LjRweDtcblx0Zm9udC1zaXplOiAyLjlyZW07XG5cdG1hcmdpbjogMCAwIDE2cHg7XG5cdG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1tb2Rlcm4tc3R5bGUtMiAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCBoMiB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxOS4ycHg7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW4tYm90dG9tOiAxMS4ycHg7XG5cdG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLW1vZGVybi1zdHlsZS0yIC5mZWF0dXJlZC1ib3ggLmJveC1jb250ZW50IHAge1xuXHRjb2xvcjogIzk5OTtcblx0bWFyZ2luLWJvdHRvbTogMjUuNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTIgLmZlYXR1cmVkLWJveCAuYm94LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1tb2Rlcm4tc3R5bGUtMi1ob3Zlci1vbmx5IC5mZWF0dXJlZC1ib3g6YmVmb3JlIHtcblx0dG9wOiAxcHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xuXHRsZWZ0OiAxcHg7XG5cdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjM5LCAwLjY2LCAwLjQyLCAwLjk5KSBhbGwgMjAwbXM7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1tb2Rlcm4tc3R5bGUtMi1ob3Zlci1vbmx5Om5vdCg6aG92ZXIpIC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogMDtcbn1cblxuLmZlYXR1cmVkLWJveGVzLW1vZGVybi1zdHlsZS0yLWhvdmVyLW9ubHk6bm90KDpob3ZlcikgLmZlYXR1cmVkLWJveC1uby1ib3JkZXJzIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTItaG92ZXItb25seTpub3QoOmhvdmVyKSAuZmVhdHVyZWQtYm94LWJveC1zaGFkb3cge1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLTItaG92ZXItb25seTpob3ZlciAuZmVhdHVyZWQtYm94OmJlZm9yZSB7XG5cdHRvcDogOHB4O1xuXHRyaWdodDogOHB4O1xuXHRib3R0b206IDhweDtcblx0bGVmdDogOHB4O1xufVxuXG4vKiBGZWF0dXJlZCBCb3hlcyAqL1xuLmZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLyogRWZmZWN0cyAqL1xuLmZlYXR1cmVkLWJveC1lZmZlY3QtMSAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdHRvcDogLTdweDtcblx0bGVmdDogLTdweDtcblx0cGFkZGluZzogN3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGRjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMTpob3ZlciAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMiAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdHRvcDogLTdweDtcblx0bGVmdDogLTdweDtcblx0cGFkZGluZzogN3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGRjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC0yOmhvdmVyIC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMyAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCAjRkZGO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTM6aG92ZXIgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTM6aG92ZXIgLmljb24tZmVhdHVyZWQ6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTQgLmljb24tZmVhdHVyZWQge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgdHJhbnNmb3JtIDAuMnM7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTQ6aG92ZXIgLmljb24tZmVhdHVyZWQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC01IC5pY29uLWZlYXR1cmVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTU6aG92ZXIgLmljb24tZmVhdHVyZWQge1xuXHRhbmltYXRpb246IHRvUmlnaHRGcm9tTGVmdCAwLjNzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHRvUmlnaHRGcm9tTGVmdCB7XG5cdDQ5JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuXHR9XG5cblx0NTElIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTYgLmljb24tZmVhdHVyZWQ6YWZ0ZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTY6aG92ZXIgLmJveC1jb250ZW50IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC03IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0Ym94LXNoYWRvdzogM3B4IDNweCAjZDVkNWQ1O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC0xcHg7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTc6aG92ZXIgLmljb24tZmVhdHVyZWQ6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtNyAuaWNvbi1mZWF0dXJlZDpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdG9wYWNpdHk6IDAuNztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtNzpob3ZlciAuaWNvbi1mZWF0dXJlZDpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBGZWF0dXJlIEJveCAqL1xuLmZlYXR1cmUtYm94IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZlYXR1cmUtYm94IC5mZWF0dXJlLWJveC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4OiAxIDAgYXV0bztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMC44ZW07XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMi43ZW07XG5cdGhlaWdodDogMi43ZW07XG59XG5cbi5mZWF0dXJlLWJveCAuZmVhdHVyZS1ib3gtaW5mbyB7XG5cdGZsZXg6IDEgMSAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5mZWF0dXJlLWJveC5hbGlnbi1pdGVtcy1jZW50ZXIgLmZlYXR1cmUtYm94LWljb24ge1xuXHR0b3A6IDA7XG59XG5cbi8qIFN0eWxlIDIgKi9cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS0yIGg0IHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtMiAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0b3A6IC0zcHg7XG59XG5cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS0yIC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS0yIC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS0yLmFsaWduLWl0ZW1zLWNlbnRlciAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdHRvcDogMDtcbn1cblxuLyogU3R5bGUgMyAqL1xuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTMgaDQge1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogU3R5bGUgNCAqL1xuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTQge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS00IGg0IHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdGZsZXgtYmFzaXM6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDAgMCAxOS4ycHggMDtcblx0cGFkZGluZzogMCAwIDEuMnJlbSAwO1xufVxuXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRmb250LXNpemU6IDIuMzVlbTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTQgLmZlYXR1cmUtYm94LWluZm8ge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBTdHlsZSA1ICovXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNSBoNCB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTUgLmZlYXR1cmUtYm94LWljb24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdG1pbi13aWR0aDogNWVtO1xufVxuXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNSAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNSAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRmb250LXNpemU6IDIuNzVlbTtcbn1cblxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTUuYWxpZ24taXRlbXMtY2VudGVyIC5mZWF0dXJlLWJveC1pY29uIHtcblx0dG9wOiAwO1xufVxuXG4vKiBTdHlsZSA2ICovXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtNiBoNCB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS02IC5mZWF0dXJlLWJveC1pY29uOmFmdGVyIHtcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAtNHB4O1xuXHRwYWRkaW5nOiAxcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6ICNhOWE5YTk7XG59XG5cbi8qIEZlYXR1cmUgQm94IEljb24gU2l6ZSAqL1xuLmZlYXR1cmUtYm94IC5mZWF0dXJlLWJveC1pY29uLmZlYXR1cmUtYm94LWljb24tbGcge1xuXHR3aWR0aDogMy43ZW07XG5cdGhlaWdodDogMy43ZW07XG59XG5cbi5mZWF0dXJlLWJveCAuZmVhdHVyZS1ib3gtaWNvbi5mZWF0dXJlLWJveC1pY29uLXhsIHtcblx0d2lkdGg6IDQuNWVtO1xuXHRoZWlnaHQ6IDQuNWVtO1xufVxuXG4vKiBSZXZlcnNlIEFsbCBSZXNvbHV0aW9ucyAqL1xuLmZlYXR1cmUtYm94LnJldmVyc2UtYWxscmVzIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZlYXR1cmUtYm94LnJldmVyc2UtYWxscmVzIC5mZWF0dXJlLWJveC1pbmZvIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmVhdHVyZS1ib3gucmV2ZXJzZS1hbGxyZXMuZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mZWF0dXJlLWJveC5yZXZlcnNlLWFsbHJlcy5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pbmZvIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogUmV2ZXJzZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5mZWF0dXJlLWJveC5yZXZlcnNlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQuZmVhdHVyZS1ib3gucmV2ZXJzZSAuZmVhdHVyZS1ib3gtaW5mbyB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQuZmVhdHVyZS1ib3gucmV2ZXJzZS5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pY29uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0LmZlYXR1cmUtYm94LnJldmVyc2UuZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaW5mbyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4vKiBGdWxsIFdpZHRoICovXG4uZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDU1cHg7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbCBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwgLmljb25zLCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwgaDEsIC5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbCBoMiwgLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsIGgzLCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwgaDQsIC5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbCBoNSwgLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsIGg2LCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwgcCwgLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsIGEge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbDpub3QoLmZlYXR1cmVkLWJveC1mdWxsLWxpZ2h0KSBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGw6bm90KC5mZWF0dXJlZC1ib3gtZnVsbC1saWdodCkgLmljb25zLCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGw6bm90KC5mZWF0dXJlZC1ib3gtZnVsbC1saWdodCkgaDEsIC5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbDpub3QoLmZlYXR1cmVkLWJveC1mdWxsLWxpZ2h0KSBoMiwgLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsOm5vdCguZmVhdHVyZWQtYm94LWZ1bGwtbGlnaHQpIGgzLCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGw6bm90KC5mZWF0dXJlZC1ib3gtZnVsbC1saWdodCkgaDQsIC5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbDpub3QoLmZlYXR1cmVkLWJveC1mdWxsLWxpZ2h0KSBoNSwgLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsOm5vdCguZmVhdHVyZWQtYm94LWZ1bGwtbGlnaHQpIGg2LCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGw6bm90KC5mZWF0dXJlZC1ib3gtZnVsbC1saWdodCkgcCwgLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsOm5vdCguZmVhdHVyZWQtYm94LWZ1bGwtbGlnaHQpIGEge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwgLmljb25zLCAuZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwgW2NsYXNzKj1cImZhLVwiXSB7XG5cdGZvbnQtc2l6ZTogMy45ZW07XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbCBwIHtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsLmZlYXR1cmVkLWJveC1mdWxsLWxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsLmZlYXR1cmVkLWJveC1mdWxsLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCkge1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbC5mZWF0dXJlZC1ib3gtZnVsbC1saWdodDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vKiBJY29ucyAtIFNraW4gKi9cbi5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIEZlYXR1cmVkIEJveCAtIC0gU2tpbiAqL1xuLmZlYXR1cmVkLWJveC1wcmltYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3gtcHJpbWFyeSBoNCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1wcmltYXJ5IC5ib3gtY29udGVudCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94LXByaW1hcnkgLmJveC1jb250ZW50LWJvcmRlci1ib3R0b20ge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1zZWNvbmRhcnkgLmljb24tZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94LXNlY29uZGFyeSBoNCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94LXNlY29uZGFyeSAuYm94LWNvbnRlbnQge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94LXNlY29uZGFyeSAuYm94LWNvbnRlbnQtYm9yZGVyLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3gtdGVydGlhcnkgLmljb24tZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3gtdGVydGlhcnkgaDQge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94LXRlcnRpYXJ5IC5ib3gtY29udGVudCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC10ZXJ0aWFyeSAuYm94LWNvbnRlbnQtYm9yZGVyLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1xdWF0ZXJuYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3gtcXVhdGVybmFyeSBoNCB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1xdWF0ZXJuYXJ5IC5ib3gtY29udGVudCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94LXF1YXRlcm5hcnkgLmJveC1jb250ZW50LWJvcmRlci1ib3R0b20ge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1kYXJrIC5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5mZWF0dXJlZC1ib3gtZGFyayBoNCB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmVkLWJveC1kYXJrIC5ib3gtY29udGVudCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZWQtYm94LWRhcmsgLmJveC1jb250ZW50LWJvcmRlci1ib3R0b20ge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmVkLWJveC1saWdodCAuaWNvbi1mZWF0dXJlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmZlYXR1cmVkLWJveC1saWdodCBoNCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5mZWF0dXJlZC1ib3gtbGlnaHQgLmJveC1jb250ZW50IHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94LWxpZ2h0IC5ib3gtY29udGVudC1ib3JkZXItYm90dG9tIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMyAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1wcmltYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMyAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1zZWNvbmRhcnkgLmljb24tZmVhdHVyZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMyAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC10ZXJ0aWFyeSAuaWNvbi1mZWF0dXJlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMyAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1xdWF0ZXJuYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMyAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1kYXJrIC5pY29uLWZlYXR1cmVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtMyAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1saWdodCAuaWNvbi1mZWF0dXJlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1wcmltYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1zZWNvbmRhcnkgLmljb24tZmVhdHVyZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC10ZXJ0aWFyeSAuaWNvbi1mZWF0dXJlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1xdWF0ZXJuYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1kYXJrIC5pY29uLWZlYXR1cmVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNCAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1saWdodCAuaWNvbi1mZWF0dXJlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNSAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1wcmltYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNSAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1zZWNvbmRhcnkgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTUgLmZlYXR1cmVkLWJveC5mZWF0dXJlZC1ib3gtdGVydGlhcnkgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNSAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1xdWF0ZXJuYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNSAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1kYXJrIC5pY29uLWZlYXR1cmVkIHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNSAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC1saWdodCAuaWNvbi1mZWF0dXJlZCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3guZmVhdHVyZWQtYm94LXByaW1hcnkgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3guZmVhdHVyZWQtYm94LXNlY29uZGFyeSAuaWNvbi1mZWF0dXJlZCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtc3R5bGUtNiAuZmVhdHVyZWQtYm94LmZlYXR1cmVkLWJveC10ZXJ0aWFyeSAuaWNvbi1mZWF0dXJlZCB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3guZmVhdHVyZWQtYm94LXF1YXRlcm5hcnkgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3guZmVhdHVyZWQtYm94LWRhcmsgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3guZmVhdHVyZWQtYm94LWxpZ2h0IC5pY29uLWZlYXR1cmVkIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTggLmZlYXR1cmVkLWJveC5mZWF0dXJlZC1ib3gtcHJpbWFyeSAuaWNvbi1mZWF0dXJlZCB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTggLmZlYXR1cmVkLWJveC5mZWF0dXJlZC1ib3gtc2Vjb25kYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1zdHlsZS04IC5mZWF0dXJlZC1ib3guZmVhdHVyZWQtYm94LXRlcnRpYXJ5IC5pY29uLWZlYXR1cmVkIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTggLmZlYXR1cmVkLWJveC5mZWF0dXJlZC1ib3gtcXVhdGVybmFyeSAuaWNvbi1mZWF0dXJlZCB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTggLmZlYXR1cmVkLWJveC5mZWF0dXJlZC1ib3gtZGFyayAuaWNvbi1mZWF0dXJlZCB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLXN0eWxlLTggLmZlYXR1cmVkLWJveC5mZWF0dXJlZC1ib3gtbGlnaHQgLmljb24tZmVhdHVyZWQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4vKiBGZWF0dXJlZCBCb3ggTW9kZXJuIC0gR3JhZGllbnQgLSBTa2luICovXG4uZmVhdHVyZWQtYm94ZXMtbW9kZXJuLXN0eWxlLXByaW1hcnkgLmZlYXR1cmVkLWJveCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tcXVhdGVybmFyeSkgMTAwJSk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1tb2Rlcm4tc3R5bGUtc2Vjb25kYXJ5IC5mZWF0dXJlZC1ib3gge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1xdWF0ZXJuYXJ5KSAxMDAlKTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLW1vZGVybi1zdHlsZS10ZXJ0aWFyeSAuZmVhdHVyZWQtYm94IHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ZXJ0aWFyeSkgMCUsIHZhcigtLXF1YXRlcm5hcnkpIDEwMCUpO1xufVxuXG4vKiBGZWF0dXJlZCBCb3ggLSBFZmZlY3RzIC0gU2tpbiAqL1xuLmZlYXR1cmVkLWJveC1lZmZlY3QtMi5mZWF0dXJlZC1ib3gtcHJpbWFyeSAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMi5mZWF0dXJlZC1ib3gtc2Vjb25kYXJ5IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTIuZmVhdHVyZWQtYm94LXRlcnRpYXJ5IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMi5mZWF0dXJlZC1ib3gtcXVhdGVybmFyeSAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMi5mZWF0dXJlZC1ib3gtZGFyayAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMi5mZWF0dXJlZC1ib3gtbGlnaHQgLmljb24tZmVhdHVyZWQ6YWZ0ZXIge1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC0zLmZlYXR1cmVkLWJveC1wcmltYXJ5IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMy5mZWF0dXJlZC1ib3gtcHJpbWFyeTpob3ZlciAuaWNvbi1mZWF0dXJlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTMuZmVhdHVyZWQtYm94LXNlY29uZGFyeSAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMy5mZWF0dXJlZC1ib3gtc2Vjb25kYXJ5OmhvdmVyIC5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC0zLmZlYXR1cmVkLWJveC10ZXJ0aWFyeSAuaWNvbi1mZWF0dXJlZDphZnRlciB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDEwcHggdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC0zLmZlYXR1cmVkLWJveC10ZXJ0aWFyeTpob3ZlciAuaWNvbi1mZWF0dXJlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC0zLmZlYXR1cmVkLWJveC1xdWF0ZXJuYXJ5IC5pY29uLWZlYXR1cmVkOmFmdGVyIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMy5mZWF0dXJlZC1ib3gtcXVhdGVybmFyeTpob3ZlciAuaWNvbi1mZWF0dXJlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZC1ib3gtZWZmZWN0LTMuZmVhdHVyZWQtYm94LWRhcmsgLmljb24tZmVhdHVyZWQ6YWZ0ZXIge1xuXHRib3gtc2hhZG93OiAwIDAgMCAxMHB4IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZWQtYm94LWVmZmVjdC0zLmZlYXR1cmVkLWJveC1kYXJrOmhvdmVyIC5pY29uLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMy5mZWF0dXJlZC1ib3gtbGlnaHQgLmljb24tZmVhdHVyZWQ6YWZ0ZXIge1xuXHRib3gtc2hhZG93OiAwIDAgMCAxMHB4IHZhcigtLWxpZ2h0KTtcbn1cblxuLmZlYXR1cmVkLWJveC1lZmZlY3QtMy5mZWF0dXJlZC1ib3gtbGlnaHQ6aG92ZXIgLmljb24tZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLyogRmVhdHVyZSBCb3ggLSBTa2luICovXG4uZmVhdHVyZS1ib3ggLmZlYXR1cmUtYm94LWljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXByaW1hcnkgLmZlYXR1cmUtYm94LWljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXNlY29uZGFyeSAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5mZWF0dXJlLWJveC10ZXJ0aWFyeSAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXF1YXRlcm5hcnkgLmZlYXR1cmUtYm94LWljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LWRhcmsgLmZlYXR1cmUtYm94LWljb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmUtYm94LWxpZ2h0IC5mZWF0dXJlLWJveC1pY29uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtMiAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtc3R5bGUtMiAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5mZWF0dXJlLWJveC1wcmltYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTIgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LXByaW1hcnkuZmVhdHVyZS1ib3gtc3R5bGUtMiAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZWNvbmRhcnkuZmVhdHVyZS1ib3gtc3R5bGUtMiAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtc2Vjb25kYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTIgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5mZWF0dXJlLWJveC10ZXJ0aWFyeS5mZWF0dXJlLWJveC1zdHlsZS0yIC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC10ZXJ0aWFyeS5mZWF0dXJlLWJveC1zdHlsZS0yIC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5mZWF0dXJlLWJveC1xdWF0ZXJuYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTIgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LXF1YXRlcm5hcnkuZmVhdHVyZS1ib3gtc3R5bGUtMiAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5mZWF0dXJlLWJveC1kYXJrLmZlYXR1cmUtYm94LXN0eWxlLTIgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LWRhcmsuZmVhdHVyZS1ib3gtc3R5bGUtMiAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5mZWF0dXJlLWJveC1saWdodC5mZWF0dXJlLWJveC1zdHlsZS0yIC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1saWdodC5mZWF0dXJlLWJveC1zdHlsZS0yIC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTMgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTMgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtcHJpbWFyeS5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXByaW1hcnkuZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtcHJpbWFyeS5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXNlY29uZGFyeS5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtc2Vjb25kYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTMgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LXNlY29uZGFyeS5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtdGVydGlhcnkuZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtdGVydGlhcnkuZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtdGVydGlhcnkuZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtcXVhdGVybmFyeS5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXF1YXRlcm5hcnkuZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtcXVhdGVybmFyeS5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LWRhcmsuZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5mZWF0dXJlLWJveC1kYXJrLmZlYXR1cmUtYm94LXN0eWxlLTMgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LWRhcmsuZmVhdHVyZS1ib3gtc3R5bGUtMyAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5mZWF0dXJlLWJveC1saWdodC5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5mZWF0dXJlLWJveC1saWdodC5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1saWdodC5mZWF0dXJlLWJveC1zdHlsZS0zIC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXByaW1hcnkuZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtcHJpbWFyeS5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXNlY29uZGFyeS5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1zZWNvbmRhcnkuZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXRlcnRpYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTQgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LXRlcnRpYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTQgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LXF1YXRlcm5hcnkuZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtcXVhdGVybmFyeS5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmZlYXR1cmUtYm94LWRhcmsuZmVhdHVyZS1ib3gtc3R5bGUtNCAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtZGFyay5mZWF0dXJlLWJveC1zdHlsZS00IC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZlYXR1cmUtYm94LWxpZ2h0LmZlYXR1cmUtYm94LXN0eWxlLTQgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LWxpZ2h0LmZlYXR1cmUtYm94LXN0eWxlLTQgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTUgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LmZlYXR1cmUtYm94LXN0eWxlLTUgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtcHJpbWFyeS5mZWF0dXJlLWJveC1zdHlsZS01IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1wcmltYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTUgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtc2Vjb25kYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTUgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LXNlY29uZGFyeS5mZWF0dXJlLWJveC1zdHlsZS01IC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtdGVydGlhcnkuZmVhdHVyZS1ib3gtc3R5bGUtNSAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtdGVydGlhcnkuZmVhdHVyZS1ib3gtc3R5bGUtNSAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtcXVhdGVybmFyeS5mZWF0dXJlLWJveC1zdHlsZS01IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1xdWF0ZXJuYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTUgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtZGFyay5mZWF0dXJlLWJveC1zdHlsZS01IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1kYXJrLmZlYXR1cmUtYm94LXN0eWxlLTUgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZS1ib3gtbGlnaHQuZmVhdHVyZS1ib3gtc3R5bGUtNSAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtbGlnaHQuZmVhdHVyZS1ib3gtc3R5bGUtNSAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZS1ib3gtcHJpbWFyeS5mZWF0dXJlLWJveC1zdHlsZS02IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1wcmltYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtc2Vjb25kYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24gW2NsYXNzKj1cImZhLVwiXSwgLmZlYXR1cmUtYm94LXNlY29uZGFyeS5mZWF0dXJlLWJveC1zdHlsZS02IC5mZWF0dXJlLWJveC1pY29uIC5pY29ucyB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtdGVydGlhcnkuZmVhdHVyZS1ib3gtc3R5bGUtNiAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtdGVydGlhcnkuZmVhdHVyZS1ib3gtc3R5bGUtNiAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtcXVhdGVybmFyeS5mZWF0dXJlLWJveC1zdHlsZS02IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1xdWF0ZXJuYXJ5LmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uZmVhdHVyZS1ib3gtZGFyay5mZWF0dXJlLWJveC1zdHlsZS02IC5mZWF0dXJlLWJveC1pY29uIFtjbGFzcyo9XCJmYS1cIl0sIC5mZWF0dXJlLWJveC1kYXJrLmZlYXR1cmUtYm94LXN0eWxlLTYgLmZlYXR1cmUtYm94LWljb24gLmljb25zIHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uZmVhdHVyZS1ib3gtbGlnaHQuZmVhdHVyZS1ib3gtc3R5bGUtNiAuZmVhdHVyZS1ib3gtaWNvbiBbY2xhc3MqPVwiZmEtXCJdLCAuZmVhdHVyZS1ib3gtbGlnaHQuZmVhdHVyZS1ib3gtc3R5bGUtNiAuZmVhdHVyZS1ib3gtaWNvbiAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwtcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbC10ZXJ0aWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG4uZmVhdHVyZWQtYm94ZXMtZnVsbCAuZmVhdHVyZWQtYm94LWZ1bGwtcXVhdGVybmFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcbn1cblxuLmZlYXR1cmVkLWJveGVzLWZ1bGwgLmZlYXR1cmVkLWJveC1mdWxsLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG59XG5cbi5mZWF0dXJlZC1ib3hlcy1mdWxsIC5mZWF0dXJlZC1ib3gtZnVsbC1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uZmxhZyB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDExcHg7XG5cdC8qIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxhZ3MucG5nKSBuby1yZXBlYXQ7ICovXG59XG5cbi5mbGFnLmZsYWctYWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4uZmxhZy5mbGFnLWFlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLmZsYWcuZmxhZy1hZiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5mbGFnLmZsYWctYWcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuXG4uZmxhZy5mbGFnLWFpIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLmZsYWcuZmxhZy1hbCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5mbGFnLmZsYWctYW0ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLmZsYWcuZmxhZy1hbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4uZmxhZy5mbGFnLWFvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi5mbGFnLmZsYWctYXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbn1cblxuLmZsYWcuZmxhZy1hcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwO1xufVxuXG4uZmxhZy5mbGFnLWF0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG59XG5cbi5mbGFnLmZsYWctYXUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggMDtcbn1cblxuLmZsYWcuZmxhZy1hdyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwO1xufVxuXG4uZmxhZy5mbGFnLWF6IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7XG59XG5cbi5mbGFnLmZsYWctYmEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExcHg7XG59XG5cbi5mbGFnLmZsYWctYmQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTFweDtcbn1cblxuLmZsYWcuZmxhZy1iZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJmIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExcHg7XG59XG5cbi5mbGFnLmZsYWctYmcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTFweDtcbn1cblxuLmZsYWcuZmxhZy1iaCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJpIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJqIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJtIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJuIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJ0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJ2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJ3IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1ieSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMnB4O1xufVxuXG4uZmxhZy5mbGFnLWJ6IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2Ege1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jYXRhbG9uaWEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMnB4O1xufVxuXG4uZmxhZy5mbGFnLWNmIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2cge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2gge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2kge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2sge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2wge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY28ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY3Ige1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY3Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWN2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctY3cge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzNweDtcbn1cblxuLmZsYWcuZmxhZy1jeSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWN6IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzNweDtcbn1cblxuLmZsYWcuZmxhZy1kaiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWRrIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWRtIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWRvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWR6IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWVjIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWVlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWVnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWVoIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWVuZ2xhbmQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWVzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZXQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDRweDtcbn1cblxuLmZsYWcuZmxhZy1ldSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWZpIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZmoge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDRweDtcbn1cblxuLmZsYWcuZmxhZy1mayB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWZtIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWZvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWZyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWdhIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWdiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWdkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWdlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWdmIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWdnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWdoIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1naSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWdsIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTU1cHg7XG59XG5cbi5mbGFnLmZsYWctZ20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1nbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWdwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU1cHg7XG59XG5cbi5mbGFnLmZsYWctZ3Ege1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1nciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1ncyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1ndCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1ndSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1ndyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1neSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1oayB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1obSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1obiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1ociB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaHQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1odSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NnB4O1xufVxuXG4uZmxhZy5mbGFnLWljIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NnB4O1xufVxuXG4uZmxhZy5mbGFnLWlsIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaW0ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaW4ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaW8ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaXEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaXMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaXQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctamUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctam0ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctam8ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWpwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTc3cHg7XG59XG5cbi5mbGFnLmZsYWcta2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1rZyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWtoIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTc3cHg7XG59XG5cbi5mbGFnLmZsYWcta2kge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1rbSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWtuIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWtwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWtyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWt1cmRpc3RhbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1rdyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1reSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1reiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1sYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1sYiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1sYyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbGkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1sayB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04OHB4O1xufVxuXG4uZmxhZy5mbGFnLWxyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbHMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1sdCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04OHB4O1xufVxuXG4uZmxhZy5mbGFnLWx1IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbHYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbHkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWgge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWsge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbWwge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW1tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbW4ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTlweDtcbn1cblxuLmZsYWcuZmxhZy1tbyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW1wIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTlweDtcbn1cblxuLmZsYWcuZmxhZy1tciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW1zIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW10IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW11IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW12IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW13IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW14IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW15IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW16IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW5hIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW5jIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbmYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbmcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbmkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbmwge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbm8ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbnAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMHB4O1xufVxuXG4uZmxhZy5mbGFnLW5yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1udSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbnoge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMHB4O1xufVxuXG4uZmxhZy5mbGFnLW9tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1wYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctcGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMHB4O1xufVxuXG4uZmxhZy5mbGFnLXBmIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1wZyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctcGgge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wayB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wbCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wbSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wdCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTIxcHg7XG59XG5cbi5mbGFnLmZsYWctcHcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXB5IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1xYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTIxcHg7XG59XG5cbi5mbGFnLmZsYWctcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXJvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1ycyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTIxcHg7XG59XG5cbi5mbGFnLmZsYWctcnUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXJ3IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1zYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNjIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNjb3RsYW5kIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNoIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMzJweDtcbn1cblxuLmZsYWcuZmxhZy1zaSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2sge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNsIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMzJweDtcbn1cblxuLmZsYWcuZmxhZy1zbSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMzJweDtcbn1cblxuLmZsYWcuZmxhZy1zb21hbGlsYW5kIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMzJweDtcbn1cblxuLmZsYWcuZmxhZy1zciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc3Mge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy1zdCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy1zdiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy1zeCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy1zeSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy1zeiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10YyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10ZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQzcHg7XG59XG5cbi5mbGFnLmZsYWctdGYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10aCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTQzcHg7XG59XG5cbi5mbGFnLmZsYWctdGliZXQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRqIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10ayB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTQzcHg7XG59XG5cbi5mbGFnLmZsYWctdGwge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRtIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10biB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXRvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXRyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXR0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXR2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXR3IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXR6IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXVhIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNTRweDtcbn1cblxuLmZsYWcuZmxhZy11ZyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdW0ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXVzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNTRweDtcbn1cblxuLmZsYWcuZmxhZy11eSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdXoge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXZhIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNTRweDtcbn1cblxuLmZsYWcuZmxhZy12YyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXZnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctdmkge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctdm4ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctdnUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctd2FsZXMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctd2Yge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctd3Mge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWcteGsge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2NXB4O1xufVxuXG4uZmxhZy5mbGFnLXllIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy15dCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctemEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE2NXB4O1xufVxuXG4uZmxhZy5mbGFnLXphbnppYmFyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy16bSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctencge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE2NXB4O1xufVxuXG4vKiBGb3JtcyAqL1xuZm9ybSBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTdFOTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiKlwiO1xuXHRjb2xvcjogI2ZmNWI1Yjtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0bWFyZ2luOiAwLjNlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0ycHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi5cIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtbGcpIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSB7XG5cdGZvbnQtc2l6ZTogMTMuNnB4O1xuXHRmb250LXNpemU6IDAuODVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjg1O1xufVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1mb2N1c2VkIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuXHRib3JkZXItY29sb3I6ICNhOTQ0NDI7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmZvcm0tY29udHJvbC5lcnJvcjpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogIzg0MzUzNDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG5cbi5mb3JtLWNvbnRyb2wtaWNvbi5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1pY29uOmludmFsaWQsXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc2VsZWN0LmZvcm0tc2VsZWN0LWljb24tbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKTtcbn1cblxuLmZvcm0tc3dpdGNoLmZvcm0tc3dpdGNoLXNtIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb3JtLXN3aXRjaC5mb3JtLXN3aXRjaC1zbSAuZm9ybS1jaGVjay1pbnB1dCB7XG5cdGhlaWdodDogMTZweDtcblx0aGVpZ2h0OiAxcmVtO1xuXHR3aWR0aDogY2FsYygxcmVtICsgMC43NXJlbSk7XG5cdGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbi5mb3JtLXN3aXRjaC5mb3JtLXN3aXRjaC1tZCB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXN3aXRjaC5mb3JtLXN3aXRjaC1tZCAuZm9ybS1jaGVjay1pbnB1dCB7XG5cdGhlaWdodDogMjRweDtcblx0aGVpZ2h0OiAxLjVyZW07XG5cdHdpZHRoOiBjYWxjKDJyZW0gKyAwLjc1cmVtKTtcblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcbn1cblxuLmZvcm0tc3dpdGNoLmZvcm0tc3dpdGNoLWxnIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQge1xuXHRoZWlnaHQ6IDMycHg7XG5cdGhlaWdodDogMnJlbTtcblx0d2lkdGg6IGNhbGMoM3JlbSArIDAuNzVyZW0pO1xuXHRib3JkZXItcmFkaXVzOiA0cmVtO1xufVxuXG4uZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gteGwge1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gteGwgLmZvcm0tY2hlY2staW5wdXQge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGhlaWdodDogMi41cmVtO1xuXHR3aWR0aDogY2FsYyg0cmVtICsgMC43NXJlbSk7XG5cdGJvcmRlci1yYWRpdXM6IDVyZW07XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLz48L3N2Zz5cIikgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1saW5rIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmlucHV0LWdyb3VwLXJvdW5kZWQgLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDJyZW0gMHJlbSAwcmVtIDJyZW07XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5pbnB1dC1ncm91cC1yb3VuZGVkIC5idG4ge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG5cdGJvcmRlci1yYWRpdXM6IDByZW0gMnJlbSAycmVtIDByZW07XG5cdGZvbnQtc2l6ZTogMTEuMnB4O1xuXHRmb250LXNpemU6IDAuN3JlbTtcblx0cGFkZGluZzogMTMuOTJweDtcblx0cGFkZGluZzogMC44N3JlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHR6LWluZGV4OiAzO1xufVxuXG4vKiBGb3JtIC0gaU9TIE92ZXJyaWRlICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNiZGJkYmQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjYmRiZGJkO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNiZGJkYmQ7XG59XG5cbi8qIFBsYWNlaG9sZGVyIExpZ2h0ICovXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCBpbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cIndlZWtcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcGxhY2Vob2xkZXJzLWxpZ2h0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1wbGFjZWhvbGRlcnMtbGlnaHQgaW5wdXRbdHlwZT1cImNvbG9yXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXBsYWNlaG9sZGVycy1saWdodCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogRm9ybSAtIEJvb3RzdHJhcCBPdmVycmlkZSAqL1xuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcblx0bGluZS1oZWlnaHQ6IDEuMzM0O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtLCBzZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXNlbGVjdC0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLXNlbGVjdC0xIHNlbGVjdCB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdC0xIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0LTEuY3VzdG9tLXNlbGVjdC0xLWljb24tbGlnaHQgc2VsZWN0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIik7XG59XG5cbi8qIEN1c3RvbSBDaGVja2JveCAqL1xuLmN1c3RvbS1jaGVja2JveC0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtMS5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtMS5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LTEuY2hlY2tib3gtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybS1ncm91cCAuY3VzdG9tLWNoZWNrYm94LTEuY2hlY2tib3gtaW5saW5lIHtcblx0bWFyZ2luLXRvcDogN3B4O1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmN1c3RvbS1jaGVja2JveC0xOmxhc3QtY2hpbGQsIC5jdXN0b20tY2hlY2tib3gtMTpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogM3B4O1xuXHRtYXJnaW46IC02cHggMCAwIDA7XG5cdHotaW5kZXg6IDI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1jaGVja2JveC0xIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcblx0Y29udGVudDogJ1xcRjAwQyc7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA0cHg7XG5cdG1hcmdpbi10b3A6IC01cHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LTEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmN1c3RvbS1jaGVja2JveC0xIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLmN1c3RvbS1jaGVja2JveC0xIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmN1c3RvbS1jaGVja2JveC0xIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtMSBsYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmN1c3RvbS1jaGVja2JveC0xIGxhYmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAtOXB4O1xuXHR3aWR0aDogMTlweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtMSBsYWJlbCArIGxhYmVsLmVycm9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtMS5jaGVja2JveC1jdXN0b20tdHJhbnNwYXJlbnQgbGFiZWw6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtMS5jaGVja2JveC1jdXN0b20tdHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtMS5jaGVja2JveC1jdXN0b20tdHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4vKiBDdXN0b20gQ2hlY2tib3ggU3dpdGNoICovXG4uY3VzdG9tLWNoZWNrYm94LXN3aXRjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q5REFEQztcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLmN1c3RvbS1jaGVja2JveC1zd2l0Y2g6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNnB4O1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0dHJhbnNpdGlvbjogZWFzZSBsZWZ0IDMwMG1zO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LXN3aXRjaDpjaGVja2VkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtc3dpdGNoOmNoZWNrZWQ6YWZ0ZXIge1xuXHRsZWZ0OiAyN3B4O1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGlucHV0IHtcblx0Ym9yZGVyOiAwO1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGlucHV0IHtcblx0d2lkdGg6IDQwcHg7XG59XG5cbi5maWxldXBsb2FkIC5idG4ge1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi8qIEZvcm1zIFZhbGlkYXRpb25zICovXG5sYWJlbC52YWxpZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbmxhYmVsLmVycm9yIHtcblx0Y29sb3I6ICNjMTAwMDA7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRwYWRkaW5nOiA1cHggMCAwO1xufVxuXG5sYWJlbC5lcnJvciNjYXB0Y2hhLWVycm9yIHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmZvcm0tZXJyb3JzLWxpZ2h0IC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmZvcm0tZXJyb3JzLWxpZ2h0IGxhYmVsLmVycm9yIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogU2VhcmNoIENhbmNlbCBCdXR0b24gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIiBpXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogLTdweCAhaW1wb3J0YW50O1xufVxuXG4vKiBTaW1wbGUgU2VhcmNoICovXG4uc2ltcGxlLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogMS4zcmVtIDAgMCAxLjNyZW07XG5cdGJvcmRlci1jb2xvcjogI0VFRTtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ltcGxlLXNlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpbXBsZS1zZWFyY2ggLmJ0biB7XG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwIDEuM3JlbSAxLjNyZW0gMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VFRTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG59XG5cbi8qIFNlYXJjaCBXaXRoIFNlbGVjdCAqL1xuLnNlYXJjaC13aXRoLXNlbGVjdCAubW9iaWxlLXNlYXJjaC10b2dnbGUtYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC13aXRoLXNlbGVjdCAuc2VhcmNoLWZvcm0td3JhcHBlciA+IC5mb3JtLWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRib3JkZXItcmFkaXVzOiAxLjNyZW0gMCAwIDEuM3JlbTtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDkuNnB4IDIyLjRweDtcblx0cGFkZGluZzogMC42cmVtIDEuNHJlbTtcblx0Zm9udC1zaXplOiAxMi44cHggIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcblx0Y29sb3I6ICM4ZDhkOGQ7XG59XG5cbi5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICM4ZDhkOGQ7XG59XG5cbi5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICM4ZDhkOGQ7XG59XG5cbi5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjOGQ4ZDhkO1xufVxuXG4uc2VhcmNoLXdpdGgtc2VsZWN0IC5zZWFyY2gtZm9ybS13cmFwcGVyID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXNlbGVjdC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0Ym9yZGVyLXJhZGl1czogMCAxLjNyZW0gMS4zcmVtIDA7XG59XG5cbi5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tc2VsZWN0LTE6YmVmb3JlIHtcblx0Y29sb3I6ICM4ZDhkOGQ7XG59XG5cbi5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tc2VsZWN0LTEgc2VsZWN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjOGQ4ZDhkO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXNlbGVjdC13cmFwcGVyIC5jdXN0b20tc2VsZWN0LTEgc2VsZWN0OmZvY3VzIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC13aXRoLXNlbGVjdCAuc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWZvcm0tc2VsZWN0LXdyYXBwZXIgLmJ0biB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLXdpdGgtc2VsZWN0IC5zZWFyY2gtZm9ybS13cmFwcGVyIC5zZWFyY2gtZm9ybS1zZWxlY3Qtd3JhcHBlciAuYnRuIC5oZWFkZXItbmF2LXRvcC1pY29uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRvcDogMnB4O1xuXHRyaWdodDogMnB4O1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNlYXJjaC13aXRoLXNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5zZWFyY2gtd2l0aC1zZWxlY3QgLm1vYmlsZS1zZWFyY2gtdG9nZ2xlLWJ0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VhcmNoLXdpdGgtc2VsZWN0IC5tb2JpbGUtc2VhcmNoLXRvZ2dsZS1idG4ub3BlbiArIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5zZWFyY2gtd2l0aC1zZWxlY3QgLm1vYmlsZS1zZWFyY2gtdG9nZ2xlLWJ0biA+IGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblx0XHRmb250LXNpemU6IDEuOXJlbTtcblx0fVxuXG5cdC5zZWFyY2gtd2l0aC1zZWxlY3QgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzZweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcblx0XHRwYWRkaW5nOiAwLjJyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0XHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdH1cblxuXHQuc2VhcmNoLXdpdGgtc2VsZWN0IC5zZWFyY2gtZm9ybS13cmFwcGVyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNkOGQ4ZDg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHR9XG59XG5cbi8qIEZvcm0gU3R5bGVzICovXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMTEuMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5mb3JtLXN0eWxlLTIgLmZvcm0tY29udHJvbCB7XG5cdHBhZGRpbmc6IDExLjJweCAxNnB4O1xuXHRwYWRkaW5nOiAwLjdyZW0gMXJlbTtcblx0Ym9yZGVyOiAwO1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzIwMjUyODtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzIwMjUyODtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMyMDI1Mjg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3R5bGUtMiAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzIwMjUyODtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSB7XG5cdGhlaWdodDogY2FsYygyLjJlbSArIC43NXJlbSArIDJweCk7XG59XG5cbi5mb3JtLXN0eWxlLTIgLmZvcm0tY29udHJvbC5lcnJvciB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uZm9ybS1zdHlsZS0zIC5mb3JtLWdyb3VwIHtcblx0bWFyZ2luLWJvdHRvbTogMTcuNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG5cbi5mb3JtLXN0eWxlLTMgLmZvcm0tY29udHJvbCB7XG5cdHBhZGRpbmc6IDExLjJweCAxNnB4O1xuXHRwYWRkaW5nOiAwLjdyZW0gMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzIwMjUyODtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzIwMjUyODtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICMyMDI1Mjg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3R5bGUtMyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzIwMjUyODtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zdHlsZS0zIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZTIxYTFhO1xufVxuXG4uZm9ybS1zdHlsZS00IC5mb3JtLWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLXN0eWxlLTQgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjZDhkOGQ4O1xufVxuXG4uZm9ybS1zdHlsZS00IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNkOGQ4ZDg7XG59XG5cbi5mb3JtLXN0eWxlLTQgc2VsZWN0LmZvcm0tY29udHJvbCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5mb3JtLXN0eWxlLTQgc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG59XG5cbi5mb3JtLXN0eWxlLTQgLmZvcm0tY2hlY2stbGFiZWwge1xuXHRjb2xvcjogI2Q4ZDhkODtcbn1cblxuLmZvcm0tc3R5bGUtNC5mb3JtLXN0eWxlLTQtdGV4dC1kYXJrIC5mb3JtLWNvbnRyb2wge1xuXHRjb2xvcjogIzIxMjEyMTtcbn1cblxuLmZvcm0tc3R5bGUtNC5mb3JtLXN0eWxlLTQtdGV4dC1kYXJrIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG59XG5cbi5mb3JtLXN0eWxlLTQuZm9ybS1zdHlsZS00LXRleHQtZGFyayAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcbn1cblxuLmZvcm0tc3R5bGUtNC5mb3JtLXN0eWxlLTQtdGV4dC1kYXJrIC5mb3JtLWNoZWNrLWxhYmVsIHtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG4uZm9ybS1zdHlsZS00LmZvcm0tc3R5bGUtNC1ib3JkZXItbGlnaHQgLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4uZm9ybS1zdHlsZS00LmZvcm0tc3R5bGUtNC1ib3JkZXItbGlnaHQtMiAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uZm9ybS1zdHlsZS00LmZvcm0td2l0aC1pY29ucyAuZm9ybS1jb250cm9sIHtcblx0cGFkZGluZy1sZWZ0OiAzMXB4O1xufVxuXG4uZm9ybS1zdHlsZS01IC5mb3JtLWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXHRib3JkZXItcmFkaXVzOiAzNXB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDhweCAyNHB4O1xuXHRwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuXHRjb2xvcjogI2JmYmZiZjtcbn1cblxuLmZvcm0tc3R5bGUtNSAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjNjc2NzY3O1xufVxuXG4vKiBGbG9hdGluZyBMYWJlbHMgKi9cbi5mb3JtLWxhYmVsLWdyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dCwgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogMy4xMjVyZW07XG5cdHBhZGRpbmc6IDEycHg7XG5cdHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjb2xvcjogIzQ5NTA1Nztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGN1cnNvcjogdGV4dDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0dHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMS4yNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDRweDtcblx0cGFkZGluZy1ib3R0b206IC4yNXJlbTtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDEuMjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdHBhZGRpbmctdG9wOiAuMjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcblx0cGFkZGluZy10b3A6IDRweDtcblx0cGFkZGluZy10b3A6IC4yNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDRweDtcblx0cGFkZGluZy1ib3R0b206IC4yNXJlbTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG59XG5cbi8qIEZhbGxiYWNrIGZvciBFZGdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG5cdC5mb3JtLWxhYmVsLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxuXG5cdC5mb3JtLWxhYmVsLWdyb3VwIGxhYmVsIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0LmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xuXHR9XG59XG5cbi8qIEZvcm0gU3F1YXJlZCBCb3JkZXJzICovXG4uZm9ybS1zcXVhcmVkLWJvcmRlcnMgLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEZvcm0gV2l0aCBJY29ucyAqL1xuLmZvcm0td2l0aC1pY29ucyAuZm9ybS1jb250cm9sIHtcblx0cGFkZGluZy1sZWZ0OiA0MXB4O1xufVxuXG4vKiBGb3JtIEZpZWxkcyBSb3VuZGVkICovXG4uZm9ybS1maWVsZHMtcm91bmRlZCAuZm9ybS1jb250cm9sIHtcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuXG4uZm9ybS1maWVsZHMtcm91bmRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuXG4vKiBGb3JtIFdpdGggU2hhZG93ICovXG4uZm9ybS13aXRoLXNoYWRvdyAuZm9ybS1jb250cm9sIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvcm0gRmllZHMgU2l6ZSAtIEdsb2JhbCBjbGFzcyB0byBpbmNyZWFzZSBzaXplIG9mIGZvcm0gY29udHJvbHMgKi9cbi5mb3JtLWZpZWxkcy1zaXplLXNtIC5mb3JtLWNvbnRyb2wge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLmZvcm0tZmllbGRzLXNpemUtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWZpZWxkcy1zaXplLW1kIC5mb3JtLWNvbnRyb2wge1xuXHRwYWRkaW5nOiAwIDIzcHg7XG5cdGhlaWdodDogNTRweDtcbn1cblxuLmZvcm0tZmllbGRzLXNpemUtbWQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0cGFkZGluZzogMThweCAyM3B4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWZpZWxkcy1zaXplLWxnIC5mb3JtLWNvbnRyb2wge1xuXHRwYWRkaW5nOiAwIDI1cHg7XG5cdGhlaWdodDogNjNweDtcbn1cblxuLmZvcm0tZmllbGRzLXNpemUtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0cGFkZGluZzogMjNweCAyNXB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEZvcm0gRmllZHMgRm9udCBTaXplIC0gR2xvYmFsIGNsYXNzIHRvIGluY3JlYXNlIGZvbnQgc2l6ZSBvZiBmb3JtIGNvbnRyb2xzICovXG4uZm9ybS1maWVsZHMtZm9udC1zaXplLXNtIC5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZm9ybS1maWVsZHMtZm9udC1zaXplLW1kIC5mb3JtLWNvbnRyb2w6bm90KC5mb3JtLWNvbnRyb2wtc20pOm5vdCguZm9ybS1jb250cm9sLWxnKSB7XG5cdGZvbnQtc2l6ZTogMTUuMnB4O1xuXHRmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5mb3JtLWZpZWxkcy1mb250LXNpemUtbGcgLmZvcm0tY29udHJvbDpub3QoLmZvcm0tY29udHJvbC1zbSk6bm90KC5mb3JtLWNvbnRyb2wtbGcpIHtcblx0Zm9udC1zaXplOiAxOC40cHg7XG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLyogQ3VzdG9tIENoZWNrYm94IC0gU2tpbiAqL1xuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBDdXN0b20gQ2hlY2tib3ggU3dpdGNoIC0gU2tpbiAqL1xuLmN1c3RvbS1jaGVja2JveC1zd2l0Y2g6Y2hlY2tlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBGb3JtIENvbnRyb2wgLSBTa2luICovXG4uZm9ybS1jb250cm9sLmJnLXByaW1hcnksIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItcHJpbWFyeSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXByaW1hcnk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItcHJpbWFyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXByaW1hcnk6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItcHJpbWFyeTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXByaW1hcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLXByaW1hcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuYmctcHJpbWFyeTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLXByaW1hcnk6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1wcmltYXJ5IGJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LS0xMDApO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1wcmltYXJ5IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcHJpbWFyeS50ZXN0aW1vbmlhbC1zdHlsZS03IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcXVvdGVzLXByaW1hcnkgYmxvY2txdW90ZTpiZWZvcmUsIC5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLXF1b3Rlcy1wcmltYXJ5IGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbC5iZy1zZWNvbmRhcnksIC5mb3JtLWNvbnRyb2wuYmctY29sb3Itc2Vjb25kYXJ5IHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1pbnZlcnNlKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXNlY29uZGFyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci1zZWNvbmRhcnk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXNlY29uZGFyeTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci1zZWNvbmRhcnk6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXNlY29uZGFyeTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYmctY29sb3Itc2Vjb25kYXJ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuYmctc2Vjb25kYXJ5Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYmctY29sb3Itc2Vjb25kYXJ5Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1zZWNvbmRhcnkgYmxvY2txdW90ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtc2Vjb25kYXJ5IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LS0xMDApO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1zZWNvbmRhcnkudGVzdGltb25pYWwtc3R5bGUtNyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcXVvdGVzLXNlY29uZGFyeSBibG9ja3F1b3RlOmJlZm9yZSwgLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcXVvdGVzLXNlY29uZGFyeSBibG9ja3F1b3RlOmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wuYmctdGVydGlhcnksIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItdGVydGlhcnkge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXRlcnRpYXJ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLXRlcnRpYXJ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXRlcnRpYXJ5OjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLXRlcnRpYXJ5OjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXRlcnRpYXJ5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci10ZXJ0aWFyeTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuYmctdGVydGlhcnk6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci10ZXJ0aWFyeTotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC10ZXJ0aWFyeSBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnktLTEwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLXRlcnRpYXJ5IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGVydGlhcnktLTEwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLXRlcnRpYXJ5LnRlc3RpbW9uaWFsLXN0eWxlLTcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeS0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcXVvdGVzLXRlcnRpYXJ5IGJsb2NrcXVvdGU6YmVmb3JlLCAuZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1xdW90ZXMtdGVydGlhcnkgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXF1YXRlcm5hcnksIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItcXVhdGVybmFyeSB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXF1YXRlcm5hcnk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItcXVhdGVybmFyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXF1YXRlcm5hcnk6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItcXVhdGVybmFyeTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLXF1YXRlcm5hcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLXF1YXRlcm5hcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuYmctcXVhdGVybmFyeTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLXF1YXRlcm5hcnk6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1xdWF0ZXJuYXJ5IGJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5LS0xMDApO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1xdWF0ZXJuYXJ5IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcXVhdGVybmFyeS50ZXN0aW1vbmlhbC1zdHlsZS03IHtcblx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeS0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcXVvdGVzLXF1YXRlcm5hcnkgYmxvY2txdW90ZTpiZWZvcmUsIC5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLXF1b3Rlcy1xdWF0ZXJuYXJ5IGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbC5iZy1kYXJrLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLWRhcmsge1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmZvcm0tY29udHJvbC5iZy1kYXJrOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLWRhcms6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcbn1cblxuLmZvcm0tY29udHJvbC5iZy1kYXJrOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLWRhcms6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcbn1cblxuLmZvcm0tY29udHJvbC5iZy1kYXJrOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci1kYXJrOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLWRhcms6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci1kYXJrOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtZGFyayBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtZGFyayAudGVzdGltb25pYWwtYXJyb3ctZG93biB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLWRhcmsudGVzdGltb25pYWwtc3R5bGUtNyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstLTEwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLXF1b3Rlcy1kYXJrIGJsb2NrcXVvdGU6YmVmb3JlLCAuZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1xdW90ZXMtZGFyayBibG9ja3F1b3RlOmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wuYmctbGlnaHQsIC5mb3JtLWNvbnRyb2wuYmctY29sb3ItbGlnaHQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLWxpZ2h0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLWxpZ2h0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLWxpZ2h0OjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sLmJnLWNvbG9yLWxpZ2h0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sLmJnLWxpZ2h0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci1saWdodDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG59XG5cbi5mb3JtLWNvbnRyb2wuYmctbGlnaHQ6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC5iZy1jb2xvci1saWdodDotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1saWdodCBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtLTEwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLWxpZ2h0IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQtLTEwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wgLnRlc3RpbW9uaWFsLWxpZ2h0LnRlc3RpbW9uaWFsLXN0eWxlLTcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC0tMTAwKTtcbn1cblxuLmZvcm0tY29udHJvbCAudGVzdGltb25pYWwtcXVvdGVzLWxpZ2h0IGJsb2NrcXVvdGU6YmVmb3JlLCAuZm9ybS1jb250cm9sIC50ZXN0aW1vbmlhbC1xdW90ZXMtbGlnaHQgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb3JtIFJhbmdlIC0gU2tpbiAqL1xuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYmEtMzUpO1xufVxuXG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSB2YXIoLS1wcmltYXJ5LXJnYmEtMzUpO1xufVxuXG4vKiBGb3JtIENoZWNrIC0gU2tpbiAqL1xuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBHRFBSICovXG5bZGF0YS1wbHVnaW4tZ2Rwci13cmFwcGVyXSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuW2RhdGEtcGx1Z2luLWdkcHItd3JhcHBlcl0uc2hvdyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5nZHByLWJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdHBhZGRpbmc6IDE2cHggMjRweDtcblx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdHotaW5kZXg6IDEwNTA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zLCBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLmdkcHItYmFyIC5nZHByLWJhci1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZ2Rwci1iYXIgLmdkcHItYmFyLWFjdGlvbnMgLmdkcHItYWdyZWUtdHJpZ2dlciB7XG5cdG1hcmdpbi1sZWZ0OiAzMnB4O1xuXHRtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmdkcHItYmFyLnNob3cge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ2Rwci1iYXIucmVtb3Zpbmcge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5nZHByLWJhciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmdkcHItYmFyIC5nZHByLWJhci1hY3Rpb25zIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR6LWluZGV4OiAxMDUxO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAgLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAtY29udGVudCB7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi5nZHByLXByZWZlcmVuY2VzLXBvcHVwIC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQgLmdkcHItY2xvc2UtcG9wdXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjVweDtcblx0cmlnaHQ6IDI1cHg7XG59XG5cbi5nZHByLXByZWZlcmVuY2VzLXBvcHVwIC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQgLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAtY29udGVudC1ib2R5IHtcblx0bWF4LWhlaWdodDogNjB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogNDBweDtcblx0cGFkZGluZzogMi41cmVtO1xufVxuXG4uZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cCAuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC1jb250ZW50IC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQtYm9keSAuZ2Rwci1jb29raWUtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Zm9udC1zaXplOiAxMi44cHg7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cCAuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC1jb250ZW50IC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQtYm9keSAuZ2Rwci1jb29raWUtaXRlbSAuZ2Rwci1jb29raWUtaXRlbS10aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cCAuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC1jb250ZW50IC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQtYm9keSAuZ2Rwci1jb29raWUtaXRlbSAuZ2Rwci1jb29raWUtaXRlbS1kZXNjcmlwdGlvbiB7XG5cdHdpZHRoOiA3MCU7XG59XG5cbi5nZHByLXByZWZlcmVuY2VzLXBvcHVwIC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQgLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAtY29udGVudC1ib2R5IC5nZHByLWNvb2tpZS1pdGVtIC5nZHByLWNvb2tpZS1pdGVtLWFjdGlvbiB7XG5cdHdpZHRoOiAzMCU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cCAuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC1jb250ZW50IC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQtYm9keSAuZ2Rwci1jb29raWUtaXRlbSArIC5nZHByLWNvb2tpZS1pdGVtIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAgLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAtY29udGVudCAuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC1jb250ZW50LWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMjRweCA0MHB4O1xuXHRwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC5zaG93IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5nZHByLXByZWZlcmVuY2VzLXBvcHVwIC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQgLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAtY29udGVudC1ib2R5IC5nZHByLWNvb2tpZS1pdGVtIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXG5cdC5nZHByLXByZWZlcmVuY2VzLXBvcHVwIC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQgLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAtY29udGVudC1ib2R5IC5nZHByLWNvb2tpZS1pdGVtIC5nZHByLWNvb2tpZS1pdGVtLXRpdGxlIHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0LmdkcHItcHJlZmVyZW5jZXMtcG9wdXAgLmdkcHItcHJlZmVyZW5jZXMtcG9wdXAtY29udGVudCAuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC1jb250ZW50LWJvZHkgLmdkcHItY29va2llLWl0ZW0gLmdkcHItY29va2llLWl0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblxuXHQuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cCAuZ2Rwci1wcmVmZXJlbmNlcy1wb3B1cC1jb250ZW50IC5nZHByLXByZWZlcmVuY2VzLXBvcHVwLWNvbnRlbnQtYm9keSAuZ2Rwci1jb29raWUtaXRlbSAuZ2Rwci1jb29raWUtaXRlbS1hY3Rpb24ge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cbn1cblxuLyogSGVhZGluZ3MgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyLjZlbTtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdG1hcmdpbjogMCAwIDMycHggMDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDIuMmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0bWFyZ2luOiAwIDAgMzJweCAwO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS44ZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRtYXJnaW46IDAgMCAxNHB4IDA7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW46IDAgMCAxNHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2IHtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0bWFyZ2luOiAwIDAgMTRweCAwO1xufVxuXG5oMS5iaWcge1xuXHRmb250LXNpemU6IDQuMmVtO1xuXHRsaW5lLWhlaWdodDogNTRweDtcbn1cblxuaDEuc21hbGwge1xuXHRmb250LXNpemU6IDIuMmVtO1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEuc2hvcnQge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5oMi5zaG9ydCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmgzLnNob3J0LFxuaDQuc2hvcnQsXG5oNS5zaG9ydCxcbmg2LnNob3J0IHtcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG5oMS5zaG9ydGVyLFxuaDIuc2hvcnRlcixcbmgzLnNob3J0ZXIsXG5oNC5zaG9ydGVyLFxuaDUuc2hvcnRlcixcbmg2LnNob3J0ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMS50YWxsLFxuaDIudGFsbCxcbmgzLnRhbGwsXG5oNC50YWxsLFxuaDUudGFsbCxcbmg2LnRhbGwge1xuXHRtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG5oMS50YWxsZXIsXG5oMi50YWxsZXIsXG5oMy50YWxsZXIsXG5oNC50YWxsZXIsXG5oNS50YWxsZXIsXG5oNi50YWxsZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG5oMS5zcGFjZWQsXG5oMi5zcGFjZWQsXG5oMy5zcGFjZWQsXG5oNC5zcGFjZWQsXG5oNS5zcGFjZWQsXG5oNi5zcGFjZWQge1xuXHRtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG5oMS5tb3JlLXNwYWNlZCxcbmgyLm1vcmUtc3BhY2VkLFxuaDMubW9yZS1zcGFjZWQsXG5oNC5tb3JlLXNwYWNlZCxcbmg1Lm1vcmUtc3BhY2VkLFxuaDYubW9yZS1zcGFjZWQge1xuXHRtYXJnaW4tdG9wOiA0NHB4O1xufVxuXG5oMS5kYXJrLFxuaDIuZGFyayxcbmgzLmRhcmssXG5oNC5kYXJrLFxuaDUuZGFyayB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaDEubGlnaHQsXG5oMi5saWdodCxcbmgzLmxpZ2h0LFxuaDQubGlnaHQsXG5oNS5saWdodCxcbmg2LmxpZ2h0IHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuaDEudGV4dC1zaGFkb3csXG5oMi50ZXh0LXNoYWRvdyxcbmgzLnRleHQtc2hhZG93LFxuaDQudGV4dC1zaGFkb3csXG5oNS50ZXh0LXNoYWRvdyxcbmg2LnRleHQtc2hhZG93IHtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIEhlYWRpbmcgKi9cbi5oZWFkaW5nLmhlYWRpbmctYm9yZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1ib3JkZXIgaDEsIC5oZWFkaW5nLmhlYWRpbmctYm9yZGVyIGgyLCAuaGVhZGluZy5oZWFkaW5nLWJvcmRlciBoMywgLmhlYWRpbmcuaGVhZGluZy1ib3JkZXIgaDQsIC5oZWFkaW5nLmhlYWRpbmctYm9yZGVyIGg1LCAuaGVhZGluZy5oZWFkaW5nLWJvcmRlciBoNiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tYm9yZGVyIGgxIHtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlYWVhZWE7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1ib3JkZXIgaDIsIC5oZWFkaW5nLmhlYWRpbmctYm90dG9tLWJvcmRlciBoMyB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWVhO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tYm9yZGVyIGg0LCAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1ib3JkZXIgaDUsIC5oZWFkaW5nLmhlYWRpbmctYm90dG9tLWJvcmRlciBoNiB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1kb3VibGUtYm9yZGVyIGgxLCAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1kb3VibGUtYm9yZGVyIGgyLCAuaGVhZGluZy5oZWFkaW5nLWJvdHRvbS1kb3VibGUtYm9yZGVyIGgzIHtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAjZWFlYWVhO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tZG91YmxlLWJvcmRlciBoNCwgLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tZG91YmxlLWJvcmRlciBoNSwgLmhlYWRpbmcuaGVhZGluZy1ib3R0b20tZG91YmxlLWJvcmRlciBoNiB7XG5cdGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgI2VhZWFlYTtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXI6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMDtcblx0bGVmdDogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXIgaDEsIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoMiwgLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyIGgzLCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXIgaDQsIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoNSwgLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyIGg2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyIGgxIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyIGgyLCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXIgaDMge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXIgaDQsIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlciBoNSwgLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyIGg2IHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItcmV2ZXJzZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItcmV2ZXJzZSBoMSwgLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyLXJldmVyc2UgaDIsIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlci1yZXZlcnNlIGgzLCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItcmV2ZXJzZSBoNCwgLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyLXJldmVyc2UgaDUsIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlci1yZXZlcnNlIGg2IHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyLXJldmVyc2UgaDEge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlci1yZXZlcnNlIGgyLCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItcmV2ZXJzZSBoMyB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1taWRkbGUtYm9yZGVyLXJldmVyc2UgaDQsIC5oZWFkaW5nLmhlYWRpbmctbWlkZGxlLWJvcmRlci1yZXZlcnNlIGg1LCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItcmV2ZXJzZSBoNiB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItY2VudGVyIGgxIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItY2VudGVyIGgyLCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItY2VudGVyIGgzIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItY2VudGVyIGg0LCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItY2VudGVyIGg1LCAuaGVhZGluZy5oZWFkaW5nLW1pZGRsZS1ib3JkZXItY2VudGVyIGg2IHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1ib3JkZXIteHM6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4uaGVhZGluZy5oZWFkaW5nLWJvcmRlci1zbTpiZWZvcmUge1xuXHRib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5cbi5oZWFkaW5nLmhlYWRpbmctYm9yZGVyLWxnOmJlZm9yZSB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDNweDtcbn1cblxuLmhlYWRpbmcuaGVhZGluZy1ib3JkZXIteGw6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogNXB4O1xufVxuXG4vKiBNb2RhbCBUaXRsZXMgKi9cbi5tb2RhbC1oZWFkZXIgaDMge1xuXHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRoMiB7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdGgxLmJpZyB7XG5cdFx0Zm9udC1zaXplOiAzLjJlbTtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0fVxufVxuXG4vKiBIaWdobGlnaHQgKi9cbi5oaWdobGlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbGlnaHQtcmdiYS0wKSA1MCUsIHZhcigtLWdyZXktNTAwKSAwKTtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0cGFkZGluZy1sZWZ0OiAuNXJlbTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuOHM7XG59XG5cbi5oaWdobGlnaHQuaGlnaGxpZ2h0LWJnLW9wYWNpdHkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWxpZ2h0LXJnYmEtMCkgNTAlLCByZ2JhKHZhcigtLWdyZXktNTAwKSwgMC4yKSAwKTtcbn1cblxuLmhpZ2hsaWdodC5oaWdobGlnaHQtY2hhbmdlLXRleHQtY29sb3Ige1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uaGlnaGxpZ2h0LmhpZ2hsaWdodC1hbmltYXRlZC5oaWdobGlnaHQtYW5pbWF0ZWQtc3RhcnQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJTtcbn1cblxuLyogSGlnaGxpZ2h0IFRleHQgLSBTa2luICovXG4uaGlnaGxpZ2h0LXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCB2YXIoLS1wcmltYXJ5KSAwKTtcbn1cblxuLmhpZ2hsaWdodC1wcmltYXJ5LmhpZ2hsaWdodC1iZy1vcGFjaXR5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tcHJpbWFyeS1yZ2JhLTM1KSAwKTtcbn1cblxuLmhpZ2hsaWdodC1wcmltYXJ5LmhpZ2hsaWdodC1jaGFuZ2UtdGV4dC1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4uaGlnaGxpZ2h0LXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHZhcigtLXNlY29uZGFyeSkgMCk7XG59XG5cbi5oaWdobGlnaHQtc2Vjb25kYXJ5LmhpZ2hsaWdodC1iZy1vcGFjaXR5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tc2Vjb25kYXJ5LXJnYmEtMzUpIDApO1xufVxuXG4uaGlnaGxpZ2h0LXNlY29uZGFyeS5oaWdobGlnaHQtY2hhbmdlLXRleHQtY29sb3Ige1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4uaGlnaGxpZ2h0LXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tdGVydGlhcnkpIDApO1xufVxuXG4uaGlnaGxpZ2h0LXRlcnRpYXJ5LmhpZ2hsaWdodC1iZy1vcGFjaXR5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tdGVydGlhcnktcmdiYS0zNSkgMCk7XG59XG5cbi5oaWdobGlnaHQtdGVydGlhcnkuaGlnaGxpZ2h0LWNoYW5nZS10ZXh0LWNvbG9yIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG4uaGlnaGxpZ2h0LXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCB2YXIoLS1xdWF0ZXJuYXJ5KSAwKTtcbn1cblxuLmhpZ2hsaWdodC1xdWF0ZXJuYXJ5LmhpZ2hsaWdodC1iZy1vcGFjaXR5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tcXVhdGVybmFyeS1yZ2JhLTM1KSAwKTtcbn1cblxuLmhpZ2hsaWdodC1xdWF0ZXJuYXJ5LmhpZ2hsaWdodC1jaGFuZ2UtdGV4dC1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4uaGlnaGxpZ2h0LWRhcmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCB2YXIoLS1kYXJrKSAwKTtcbn1cblxuLmhpZ2hsaWdodC1kYXJrLmhpZ2hsaWdodC1iZy1vcGFjaXR5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tZGFyay1yZ2JhLTM1KSAwKTtcbn1cblxuLmhpZ2hsaWdodC1kYXJrLmhpZ2hsaWdodC1jaGFuZ2UtdGV4dC1jb2xvciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG4uaGlnaGxpZ2h0LWxpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tbGlnaHQpIDApO1xufVxuXG4uaGlnaGxpZ2h0LWxpZ2h0LmhpZ2hsaWdodC1iZy1vcGFjaXR5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgdmFyKC0tbGlnaHQtcmdiYS0zNSkgMCk7XG59XG5cbi5oaWdobGlnaHQtbGlnaHQuaGlnaGxpZ2h0LWNoYW5nZS10ZXh0LWNvbG9yIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4vKiBJY29ucyAqL1xuLmZlYXR1cmVkLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0aGVpZ2h0OiAyLjVlbTtcblx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IDIuNWVtO1xufVxuXG4uZmVhdHVyZWQtaWNvbiBpIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLmZlYXR1cmVkLWljb24uZmVhdHVyZWQtaWNvbi1zdHlsZS0yIHtcblx0d2lkdGg6IDVlbTtcblx0aGVpZ2h0OiA1ZW07XG5cdGxpbmUtaGVpZ2h0OiA1ZW07XG59XG5cbi5mZWF0dXJlZC1pY29uLmZlYXR1cmVkLWljb24taG92ZXItZWZmZWN0LTEge1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLmZlYXR1cmVkLWljb24uZmVhdHVyZWQtaWNvbi1ob3Zlci1lZmZlY3QtMTpob3ZlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogRm9udCBBd2Vzb21lIExpc3QgKi9cbi5zYW1wbGUtaWNvbi1saXN0IHtcblx0bWFyZ2luLXRvcDogMjJweDtcbn1cblxuLnNhbXBsZS1pY29uLWxpc3QgLnNhbXBsZS1pY29uIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICMyMjIyMjI7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNhbXBsZS1pY29uLWxpc3QgLnNhbXBsZS1pY29uIGEgW2NsYXNzKj1cImZhLVwiXSwgLnNhbXBsZS1pY29uLWxpc3QgLnNhbXBsZS1pY29uIGEgLmljb25zIHtcblx0d2lkdGg6IDMycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2FtcGxlLWljb24tbGlzdCAuc2FtcGxlLWljb24gYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNhbXBsZS1pY29uLWxpc3QgLnNhbXBsZS1pY29uIGE6aG92ZXIgW2NsYXNzKj1cImZhLVwiXSwgLnNhbXBsZS1pY29uLWxpc3QgLnNhbXBsZS1pY29uIGE6aG92ZXIgLmljb25zIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbn1cblxuLyogRm9udCBBd2Vzb21lIC0gU2tpbiAqL1xuLnNhbXBsZS1pY29uLWxpc3QgLnNhbXBsZS1pY29uIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogU2ltcGxlIExpbmUgSWNvbnMgTGlzdCAqL1xuI2xpbmVJY29ucyAuc2FtcGxlLWljb24tbGlzdCAuc2FtcGxlLWljb24gYSB7XG5cdGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG4vKiBQb3J0byBJY29ucyAqL1xuaS5waSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaS5waS5waS1wb3J0by1icmFuZDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMTExJztcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMC41MWVtO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRwYWRkaW5nOiAxLjJlbTtcbn1cblxuaS5waS5waS1wb3J0by1icmFuZDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMmVtO1xuXHRoZWlnaHQ6IDJlbTtcblx0Ym9yZGVyOiAwLjVlbSBzb2xpZCAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbmkucGkucGktY2xvc2Uge1xuXHRwYWRkaW5nOiAwLjZlbTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5pLnBpLnBpLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG5cdGhlaWdodDogMWVtO1xufVxuXG5pLnBpLnBpLWNsb3NlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG5cdHdpZHRoOiAxZW07XG59XG5cbi8qIEFyZWEgRXhwYW5kZWQgQ2hhbmdlICovXG4uaWNvbi1hcmlhLWV4cGFuZGVkLWNoYW5nZVthcmlhLWV4cGFuZGVkPXRydWVdIC5mYS1jaGV2cm9uLWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi1hcmlhLWV4cGFuZGVkLWNoYW5nZVthcmlhLWV4cGFuZGVkPWZhbHNlXSAuZmEtY2hldnJvbi11cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEljb24gQW5pbWF0ZWQgKi9cbltkYXRhLWljb25dIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmljb24tYW5pbWF0ZWQge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBFbGVtZW50cyBTaGFkb3cgSWNvbiAqL1xuLmVsZW1lbnRzLWxpc3Qtc2hhZG93LWljb24ge1xuXHRmb250LXNpemU6IDY0cHg7XG5cdGZvbnQtc2l6ZTogNHJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xOHB4O1xuXHRvcGFjaXR5OiAwLjA4O1xuXHRyaWdodDogLTE4cHg7XG59XG5cbi8qIEN1c3RvbSBJbWFnZSBJY29ucyAqL1xuLmljb24tYmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8qIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbnMucG5nKSBuby1yZXBlYXQ7ICovXG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG59XG5cbi5pY29uLTEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTBweDtcbn1cblxuLmljb24tMiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAtMTBweDtcbn1cblxuLmljb24tMyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTBweDtcbn1cblxuLmljb24tcGx1Z2luLTEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG5cdHdpZHRoOiAxMTVweDtcblx0aGVpZ2h0OiAxMTVweDtcbn1cblxuLmljb24tcGx1Z2luLTIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1cHggMTAwJTtcblx0d2lkdGg6IDExNXB4O1xuXHRoZWlnaHQ6IDExNXB4O1xufVxuXG4uaWNvbi1mZWF0dXJlLTEge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtMiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtMyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtNCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtNSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtNiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtNyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtOCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtOSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MjBweCAtMTEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtMTAge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIwcHggLTExMHB4O1xufVxuXG4uaWNvbi1mZWF0dXJlLTExIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTIxMHB4O1xufVxuXG4uaWNvbi1mZWF0dXJlLTEyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yMTBweDtcbn1cblxuLmljb24tZmVhdHVyZS0xMyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMjEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtMTQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTIxMHB4O1xufVxuXG4uaWNvbi1mZWF0dXJlLTE1IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IC0yMTBweDtcbn1cblxuLmljb24tZmVhdHVyZS0xNiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MjBweCAtMjEwcHg7XG59XG5cbi5pY29uLWZlYXR1cmUtMTcge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjI0cHggLTIxMHB4O1xufVxuXG4uaWNvbi1mZWF0dXJlLTE4IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IC0yMTBweDtcbn1cblxuLmljb24tZmVhdHVyZS0xOSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MjBweCAtMjEwcHg7XG59XG5cbi5pY29uLW1lbnUtMSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMTBweCAtMTBweDtcbn1cblxuLmljb24tbWVudS0yIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMHB4IC0xMHB4O1xufVxuXG4uaWNvbi1tZW51LTMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwcHggLTEwcHg7XG59XG5cbi5pY29uLW1lbnUtNCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MTBweCAtMTBweDtcbn1cblxuLyogVGh1bWJuYWlscyAqL1xuLmltZy10aHVtYm5haWwge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLXRodW1ibmFpbCBpbWcge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmltZy10aHVtYm5haWwgLnpvb20ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvdHRvbTogOHB4O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiA2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMzBweDtcbn1cblxuLmltZy10aHVtYm5haWwgLnpvb20gaSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGVmdDogMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTZweDtcbn1cblxuLmltZy10aHVtYm5haWwuaW1nLXRodW1ibmFpbC1ob3Zlci1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLXRodW1ibmFpbC5pbWctdGh1bWJuYWlsLWhvdmVyLWljb24gaW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uaW1nLXRodW1ibmFpbC5pbWctdGh1bWJuYWlsLWhvdmVyLWljb246YmVmb3JlIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5pbWctdGh1bWJuYWlsLmltZy10aHVtYm5haWwtaG92ZXItaWNvbjphZnRlciB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRjb250ZW50OiBcIlxcZjA2N1wiO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwJTtcblx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAzO1xufVxuXG4uaW1nLXRodW1ibmFpbC5pbWctdGh1bWJuYWlsLWhvdmVyLWljb246aG92ZXI6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmltZy10aHVtYm5haWwuaW1nLXRodW1ibmFpbC1ob3Zlci1pY29uOmhvdmVyOmFmdGVyIHtcblx0dG9wOiA1MCU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5pbWctdGh1bWJuYWlsIGEuaW1nLXRodW1ibmFpbC1ob3Zlci1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW1nLXRodW1ibmFpbC5pbWctdGh1bWJuYWlsLW5vLWJvcmRlcnMge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIEltYWdlIEdhbGxlcnkgKi9cbnVsLmltYWdlLWdhbGxlcnkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsLmltYWdlLWdhbGxlcnkgLmltYWdlLWdhbGxlcnktaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi8qIFRodW1ibmFpbCBHYWxsZXJ5ICovXG51bC50aHVtYm5haWwtZ2FsbGVyeSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bC50aHVtYm5haWwtZ2FsbGVyeSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnRodW1ibmFpbCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vKiBNYXNvbnJ5ICovXG4ubWFzb25yeSAubWFzb25yeS1pdGVtOm5vdCgubm8tZGVmYXVsdC1zdHlsZSkge1xuXHR3aWR0aDogMjUlO1xufVxuXG4ubWFzb25yeSAubWFzb25yeS1pdGVtOm5vdCgubm8tZGVmYXVsdC1zdHlsZSkudzIge1xuXHR3aWR0aDogNTAlO1xufVxuXG4ubWFzb25yeSAubWFzb25yeS1pdGVtOm5vdCgubm8tZGVmYXVsdC1zdHlsZSkgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXNvbnJ5IExvYWRpbmcgKi9cbi5tYXNvbnJ5LWxvYWRlciB7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hc29ucnktbG9hZGVyOmFmdGVyIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdGNvbnRlbnQ6ICcgJztcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1hc29ucnktbG9hZGVyIC5ib3VuY2UtbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc29ucnktbG9hZGVyLm1hc29ucnktbG9hZGVyLXNob3dpbmcge1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzb25yeS1sb2FkZXIubWFzb25yeS1sb2FkZXItc2hvd2luZzphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5tYXNvbnJ5LWxvYWRlci5tYXNvbnJ5LWxvYWRlci1zaG93aW5nIC5ib3VuY2UtbG9hZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXNvbnJ5LWxvYWRlci5tYXNvbnJ5LWxvYWRlci1sb2FkZWQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2NrdXAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubW9ja3VwLWxhbmRpbmctcGFnZSB7XG5cdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHR9XG59XG5cbi8qIEhvdmVyIEVmZmVjdCAzZCAqL1xuLmhvdmVyLWVmZmVjdC0zZCB7XG5cdHRyYW5zZm9ybS1zdHlsZTogZmxhdCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItZWZmZWN0LTNkIC50aHVtYi1pbmZvIHtcblx0d2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XG59XG5cbi5ob3Zlci1lZmZlY3QtM2QgLnRodW1iLWluZm86aG92ZXIge1xuXHRib3gtc2hhZG93OiAwcHggMTdweCAyMHB4IC0xNXB4IHZhcigtLWRhcmstcmdiYS03MCk7XG59XG5cbi5ob3Zlci1lZmZlY3QtM2QgLnRodW1iLWluZm8gLnRodW1iLWluZm8tdGl0bGUge1xuXHR0cmFuc2l0aW9uOiBlYXNlLW91dCBvcGFjaXR5IC4ycyAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItZWZmZWN0LTNkIC50aHVtYi1pbmZvIC50aHVtYi1pbmZvLWFjdGlvbiB7XG5cdHRyYW5zaXRpb246IGVhc2Utb3V0IG9wYWNpdHkgLjJzICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1lZmZlY3QtM2QgLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob3Zlci1lZmZlY3QtM2QgLnRodW1iLWluZm8udGh1bWItaW5mby1jZW50ZXJlZC1pbmZvIC50aHVtYi1pbmZvLXRpdGxlIHtcblx0dG9wOiA0NyU7XG59XG5cbi8qIFByb2ZpbGUgSW1hZ2UgKi9cbi5wcm9maWxlLWltYWdlLW91dGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWxlLWltYWdlLW91dGVyLWNvbnRhaW5lciAucHJvZmlsZS1pbWFnZS1pbnB1dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDM7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2ZpbGUtaW1hZ2Utb3V0ZXItY29udGFpbmVyIC5wcm9maWxlLWltYWdlLWlubmVyLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cGFkZGluZzogNXB4O1xufVxuXG4ucHJvZmlsZS1pbWFnZS1vdXRlci1jb250YWluZXIgLnByb2ZpbGUtaW1hZ2UtaW5uZXItY29udGFpbmVyIGltZyB7XG5cdGhlaWdodDogMjAwcHg7XG5cdHdpZHRoOiAyMDBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnByb2ZpbGUtaW1hZ2Utb3V0ZXItY29udGFpbmVyIC5wcm9maWxlLWltYWdlLWlubmVyLWNvbnRhaW5lciAucHJvZmlsZS1pbWFnZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdGJvdHRvbTogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRsaW5lLWhlaWdodDogMzhweDtcblx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMC4xcztcbn1cblxuLnByb2ZpbGUtaW1hZ2Utb3V0ZXItY29udGFpbmVyOmhvdmVyIC5wcm9maWxlLWltYWdlLWJ1dHRvbiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogTGF6eSAqL1xuLmxhenktYmcge1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xhenkucG5nKTsgKi9cbn1cblxuLyogVGh1bWIgR2FsbGVyeSAqL1xuLnRodW1iLWdhbGxlcnktd3JhcHBlciAudGh1bWItZ2FsbGVyeS10aHVtYnMgLm93bC1pdGVtIHtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHR0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLnRodW1iLWdhbGxlcnktd3JhcHBlciAudGh1bWItZ2FsbGVyeS10aHVtYnMgLm93bC1pdGVtOmhvdmVyLCAudGh1bWItZ2FsbGVyeS13cmFwcGVyIC50aHVtYi1nYWxsZXJ5LXRodW1icyAub3dsLWl0ZW0uc2VsZWN0ZWQge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMjEyMTIxO1xufVxuXG4vKiBBcnJvd3MgKi9cbmJ1dHRvbi5tZnAtYXJyb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG5idXR0b24ubWZwLWFycm93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtYXJyb3c6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjA1M1wiO1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLm1mcC1hcnJvdy5tZnAtYXJyb3ctbGVmdCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbi5tZnAtYXJyb3cubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IC0ycHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbi5tZnAtYXJyb3cubWZwLWFycm93LXJpZ2h0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuYnV0dG9uLm1mcC1hcnJvdy5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAtMnB4O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBDbG9zZSAqL1xuLm1mcC1jbG9zZSxcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGNvbG9yOiAjODM4MzgzO1xufVxuXG4vKiBObyBNYXJnaW5zICovXG4ubWZwLW5vLW1hcmdpbnMgaW1nLm1mcC1pbWcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubWZwLW5vLW1hcmdpbnMgLm1mcC1maWd1cmU6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLm1mcC1uby1tYXJnaW5zIC5tZnAtY29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyogWm9vbSAqL1xuLm1mcC13aXRoLXpvb20gLm1mcC1jb250YWluZXIsIC5tZnAtd2l0aC16b29tLm1mcC1iZyB7XG5cdG9wYWNpdHk6IDAuMDAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5IC5tZnAtY29udGFpbmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nIC5tZnAtY29udGFpbmVyLCAubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyogQW5pbW5hdGUgKi9cbi5teS1tZnAtem9vbS1pbiAuem9vbS1hbmltLWRpYWxvZyB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5teS1tZnAtem9vbS1pbi5tZnAtcmVhZHkgLnpvb20tYW5pbS1kaWFsb2cge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubXktbWZwLXpvb20taW4ubWZwLXJlbW92aW5nIC56b29tLWFuaW0tZGlhbG9nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubXktbWZwLXpvb20taW4ubWZwLWJnIHtcblx0b3BhY2l0eTogMC4wMDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLm15LW1mcC16b29tLWluLm1mcC1yZWFkeS5tZnAtYmcge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5teS1tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm15LW1mcC1zbGlkZS1ib3R0b20gLnpvb20tYW5pbS1kaWFsb2cge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG59XG5cbi5teS1tZnAtc2xpZGUtYm90dG9tLm1mcC1yZWFkeSAuem9vbS1hbmltLWRpYWxvZyB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwKTtcbn1cblxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlbW92aW5nIC56b29tLWFuaW0tZGlhbG9nIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG59XG5cbi5teS1tZnAtc2xpZGUtYm90dG9tLm1mcC1iZyB7XG5cdG9wYWNpdHk6IDAuMDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlYWR5Lm1mcC1iZyB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLm15LW1mcC1zbGlkZS1ib3R0b20ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIEZhZGUgKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBEaWFsb2cgKi9cbi5kaWFsb2cge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW46IDQwcHggYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZGlhbG9nLmRpYWxvZy14cyB7XG5cdG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5kaWFsb2cuZGlhbG9nLXNtIHtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmRpYWxvZy5kaWFsb2ctbWQge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZGlhbG9nLmRpYWxvZy1sZyB7XG5cdG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5kaWFsb2cubWZwLWNsb3NlLW91dCAubWZwLWNsb3NlIHtcblx0dG9wOiAtNTBweDtcblx0cmlnaHQ6IC0xNXB4O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4vKiBXaGl0ZSBQb3B1cCBCbG9jayAqL1xuLndoaXRlLXBvcHVwLWJsb2NrIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aGl0ZS1wb3B1cC1ibG9jay53aGl0ZS1wb3B1cC1ibG9jay14cyB7XG5cdG1heC13aWR0aDogMjAwcHg7XG59XG5cbi53aGl0ZS1wb3B1cC1ibG9jay53aGl0ZS1wb3B1cC1ibG9jay1zbSB7XG5cdG1heC13aWR0aDogNDAwcHg7XG59XG5cbi53aGl0ZS1wb3B1cC1ibG9jay53aGl0ZS1wb3B1cC1ibG9jay1tZCB7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG5cbi53aGl0ZS1wb3B1cC1ibG9jay53aGl0ZS1wb3B1cC1ibG9jay1sZyB7XG5cdG1heC13aWR0aDogOTAwcHg7XG59XG5cbi8qIExpZ2h0Ym94IE9wZW5lZCAqL1xuaHRtbC5saWdodGJveC1vcGVuZWQuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xuXHRwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuXG4vKiBNb2RhbCBPcGVuZWQgKi9cbi5tb2RhbC1vcGVuIHtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBMaXN0ICovXG4ubGlzdCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5saXN0LnB1bGwtbGVmdCBsaSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucyBsaSA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QubGlzdC1pY29ucyBsaSBhOmZpcnN0LWNoaWxkID4gLmljb25zOmZpcnN0LWNoaWxkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDVweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTIgbGkge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0yIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0yIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMiBsaSBhOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0yIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDRweDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSBhOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNXB4O1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc20gbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXNtIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zbSBsaSA+IC5pY29uczpmaXJzdC1jaGlsZCwgLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXNtIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXNtIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR0b3A6IDdweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXNtLmxpc3QtaWNvbnMtc3R5bGUtMiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXNtLmxpc3QtaWNvbnMtc3R5bGUtMiBsaSA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc20ubGlzdC1pY29ucy1zdHlsZS0yIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc20ubGlzdC1pY29ucy1zdHlsZS0yIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXNtLmxpc3QtaWNvbnMtc3R5bGUtMiBsaSBhOmZpcnN0LWNoaWxkID4gLmljb25zOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cGFkZGluZzogM3B4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc20ubGlzdC1pY29ucy1zdHlsZS0zIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc20ubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zbS5saXN0LWljb25zLXN0eWxlLTMgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zbS5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc20ubGlzdC1pY29ucy1zdHlsZS0zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAzcHg7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1sZyBsaSB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLWxnIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1sZyBsaSA+IC5pY29uczpmaXJzdC1jaGlsZCwgLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLWxnIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLWxnIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRsaW5lLWhlaWdodDogMS43O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtbGcubGlzdC1pY29ucy1zdHlsZS0yIGxpIHtcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtbGcubGlzdC1pY29ucy1zdHlsZS0yIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1sZy5saXN0LWljb25zLXN0eWxlLTIgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1sZy5saXN0LWljb25zLXN0eWxlLTIgbGkgYTpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtbGcubGlzdC1pY29ucy1zdHlsZS0yIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1sZy5saXN0LWljb25zLXN0eWxlLTMgbGkge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1sZWZ0OiA0NnB4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtbGcubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1sZy5saXN0LWljb25zLXN0eWxlLTMgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1sZy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtbGcubGlzdC1pY29ucy1zdHlsZS0zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1yZXZlcnNlIGxpIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXJldmVyc2UgbGkgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXJldmVyc2UgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1yZXZlcnNlIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXJldmVyc2UgbGkgYTpmaXJzdC1jaGlsZCA+IC5pY29uczpmaXJzdC1jaGlsZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG5cdHRvcDogNXB4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtcmV2ZXJzZS5saXN0LWljb25zLXN0eWxlLTIgbGkge1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtcmV2ZXJzZS5saXN0LWljb25zLXN0eWxlLTMgbGkge1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtcmV2ZXJzZS5saXN0LWljb25zLXNtIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtcmV2ZXJzZS5saXN0LWljb25zLXNtLmxpc3QtaWNvbnMtc3R5bGUtMiBsaSB7XG5cdHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbi5saXN0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1yZXZlcnNlLmxpc3QtaWNvbnMtc20ubGlzdC1pY29ucy1zdHlsZS0zIGxpIHtcblx0cGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXJldmVyc2UubGlzdC1pY29ucy1sZyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMzJweDtcbn1cblxuLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXJldmVyc2UubGlzdC1pY29ucy1sZy5saXN0LWljb25zLXN0eWxlLTIgbGkge1xuXHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtcmV2ZXJzZS5saXN0LWljb25zLWxnLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSB7XG5cdHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG5cbi5saXN0Lmxpc3QtYm9yZGVycyBsaSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuXHRtYXJnaW4tdG9wOiA5cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi5saXN0Lmxpc3QtYm9yZGVycyBsaTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxpc3QubGlzdC1zaWRlLWJvcmRlcnMge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmxpc3QubGlzdC1vcmRlbmVkIHtcblx0Y291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0Lmxpc3Qtb3JkZW5lZCBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ubGlzdC5saXN0LW9yZGVuZWQgbGk6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWNvdW50ZXIpO1xuXHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tLWNvdW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdC5saXN0LW9yZGVuZWQubGlzdC1vcmRlbmVkLXN0eWxlLTIgbGksIC5saXN0Lmxpc3Qtb3JkZW5lZC5saXN0LW9yZGVuZWQtc3R5bGUtMyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmxpc3QubGlzdC1vcmRlbmVkLmxpc3Qtb3JkZW5lZC1zdHlsZS0yIGxpOmJlZm9yZSwgLmxpc3QubGlzdC1vcmRlbmVkLmxpc3Qtb3JkZW5lZC1zdHlsZS0zIGxpOmJlZm9yZSB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRtaW4td2lkdGg6IDI2cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3QubGlzdC1vcmRlbmVkLmxpc3Qtb3JkZW5lZC1zdHlsZS0zIGxpOmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlcjogMDtcbn1cblxuLmxpc3QubGlzdC11bnN0eWxlZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmRsIGRkIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogU2l0ZW1hcCAqL1xudWwuc2l0ZW1hcCA+IGxpID4gYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51bC5zaXRlbWFwLmxpc3QgbGkge1xuXHRtYXJnaW46IDAgMCAzcHggMDtcbn1cblxudWwuc2l0ZW1hcC5saXN0IHVsIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIExpc3RzIC0gU2tpbiAqL1xuLmxpc3QubGlzdC1pY29ucyBsaSA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QubGlzdC1pY29ucyBsaSBhOmZpcnN0LWNoaWxkID4gLmljb25zOmZpcnN0LWNoaWxkIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSA+IC5pY29uczpmaXJzdC1jaGlsZCwgLmxpc3QubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSBhOmZpcnN0LWNoaWxkID4gLmljb25zOmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5saXN0Lmxpc3Qtb3JkZW5lZCBsaTpiZWZvcmUge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5saXN0Lmxpc3Qtb3JkZW5lZC5saXN0LW9yZGVuZWQtc3R5bGUtMyBsaTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmxpc3QtcHJpbWFyeS5saXN0LWljb25zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXByaW1hcnkubGlzdC1pY29ucyBsaSA+IC5pY29uczpmaXJzdC1jaGlsZCwgLmxpc3QtcHJpbWFyeS5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QtcHJpbWFyeS5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5saXN0LXByaW1hcnkubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QtcHJpbWFyeS5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSA+IC5pY29uczpmaXJzdC1jaGlsZCwgLmxpc3QtcHJpbWFyeS5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSBhOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXByaW1hcnkubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IC5pY29uczpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLmxpc3QtcHJpbWFyeS5saXN0LW9yZGVuZWQgbGk6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ubGlzdC1wcmltYXJ5Lmxpc3Qtb3JkZW5lZC5saXN0LW9yZGVuZWQtc3R5bGUtMyBsaTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbi5saXN0LXNlY29uZGFyeS5saXN0LWljb25zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXNlY29uZGFyeS5saXN0LWljb25zIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC1zZWNvbmRhcnkubGlzdC1pY29ucyBsaSBhOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXNlY29uZGFyeS5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4ubGlzdC1zZWNvbmRhcnkubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3Qtc2Vjb25kYXJ5Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC1zZWNvbmRhcnkubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC1zZWNvbmRhcnkubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IC5pY29uczpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbi5saXN0LXNlY29uZGFyeS5saXN0LW9yZGVuZWQgbGk6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5saXN0LXNlY29uZGFyeS5saXN0LW9yZGVuZWQubGlzdC1vcmRlbmVkLXN0eWxlLTMgbGk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1pbnZlcnNlKTtcbn1cblxuLmxpc3QtdGVydGlhcnkubGlzdC1pY29ucyBsaSA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC10ZXJ0aWFyeS5saXN0LWljb25zIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC10ZXJ0aWFyeS5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QtdGVydGlhcnkubGlzdC1pY29ucyBsaSBhOmZpcnN0LWNoaWxkID4gLmljb25zOmZpcnN0LWNoaWxkIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5saXN0LXRlcnRpYXJ5Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXRlcnRpYXJ5Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gLmljb25zOmZpcnN0LWNoaWxkLCAubGlzdC10ZXJ0aWFyeS5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSBhOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXRlcnRpYXJ5Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cblxuLmxpc3QtdGVydGlhcnkubGlzdC1vcmRlbmVkIGxpOmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5saXN0LXRlcnRpYXJ5Lmxpc3Qtb3JkZW5lZC5saXN0LW9yZGVuZWQtc3R5bGUtMyBsaTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cblxuLmxpc3QtcXVhdGVybmFyeS5saXN0LWljb25zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXF1YXRlcm5hcnkubGlzdC1pY29ucyBsaSA+IC5pY29uczpmaXJzdC1jaGlsZCwgLmxpc3QtcXVhdGVybmFyeS5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QtcXVhdGVybmFyeS5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5saXN0LXF1YXRlcm5hcnkubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QtcXVhdGVybmFyeS5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSA+IC5pY29uczpmaXJzdC1jaGlsZCwgLmxpc3QtcXVhdGVybmFyeS5saXN0LWljb25zLmxpc3QtaWNvbnMtc3R5bGUtMyBsaSBhOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LXF1YXRlcm5hcnkubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IC5pY29uczpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcbn1cblxuLmxpc3QtcXVhdGVybmFyeS5saXN0LW9yZGVuZWQgbGk6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4ubGlzdC1xdWF0ZXJuYXJ5Lmxpc3Qtb3JkZW5lZC5saXN0LW9yZGVuZWQtc3R5bGUtMyBsaTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSk7XG59XG5cbi5saXN0LWRhcmsubGlzdC1pY29ucyBsaSA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC1kYXJrLmxpc3QtaWNvbnMgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0LWRhcmsubGlzdC1pY29ucyBsaSBhOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LWRhcmsubGlzdC1pY29ucyBsaSBhOmZpcnN0LWNoaWxkID4gLmljb25zOmZpcnN0LWNoaWxkIHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ubGlzdC1kYXJrLmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LWRhcmsubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0LWRhcmsubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC1kYXJrLmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG59XG5cbi5saXN0LWRhcmsubGlzdC1vcmRlbmVkIGxpOmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmxpc3QtZGFyay5saXN0LW9yZGVuZWQubGlzdC1vcmRlbmVkLXN0eWxlLTMgbGk6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG4ubGlzdC1saWdodC5saXN0LWljb25zIGxpID4gW2NsYXNzKj1cImZhLVwiXTpmaXJzdC1jaGlsZCxcbi5saXN0LWxpZ2h0Lmxpc3QtaWNvbnMgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0LWxpZ2h0Lmxpc3QtaWNvbnMgbGkgYTpmaXJzdC1jaGlsZCA+IFtjbGFzcyo9XCJmYS1cIl06Zmlyc3QtY2hpbGQsXG4ubGlzdC1saWdodC5saXN0LWljb25zIGxpIGE6Zmlyc3QtY2hpbGQgPiAuaWNvbnM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmxpc3QtbGlnaHQubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QtbGlnaHQubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgPiAuaWNvbnM6Zmlyc3QtY2hpbGQsIC5saXN0LWxpZ2h0Lmxpc3QtaWNvbnMubGlzdC1pY29ucy1zdHlsZS0zIGxpIGE6Zmlyc3QtY2hpbGQgPiBbY2xhc3MqPVwiZmEtXCJdOmZpcnN0LWNoaWxkLFxuLmxpc3QtbGlnaHQubGlzdC1pY29ucy5saXN0LWljb25zLXN0eWxlLTMgbGkgYTpmaXJzdC1jaGlsZCA+IC5pY29uczpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4ubGlzdC1saWdodC5saXN0LW9yZGVuZWQgbGk6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmxpc3QtbGlnaHQubGlzdC1vcmRlbmVkLmxpc3Qtb3JkZW5lZC1zdHlsZS0zIGxpOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4vKiBMb2FkaW5nIE92ZXJsYXkgKi9cbi5sb2FkaW5nLW92ZXJsYXktc2hvd2luZyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2FkaW5nLW92ZXJsYXktc2hvd2luZyA+IC5sb2FkaW5nLW92ZXJsYXkge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwLjVzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuYm9keSA+IC5sb2FkaW5nLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLyogQm91bmNlIExvYWRpbmcgKi9cbi5ib3VuY2UtbG9hZGVyIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdG1hcmdpbjogLTlweCAwIDAgLTM1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDcwcHg7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0ei1pbmRleDogMTAwMDA7XG59XG5cbi5ib3VuY2UtbG9hZGVyIC5ib3VuY2UxLFxuLmJvdW5jZS1sb2FkZXIgLmJvdW5jZTIsXG4uYm91bmNlLWxvYWRlciAuYm91bmNlMyB7XG5cdGFuaW1hdGlvbjogMS40cyBlYXNlLWluLW91dCAwcyBub3JtYWwgYm90aCBpbmZpbml0ZSBib3VuY2VkZWxheTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcbn1cblxuLmJvdW5jZS1sb2FkZXIgLmJvdW5jZTEge1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmJvdW5jZS1sb2FkZXIgLmJvdW5jZTIge1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XG5cdDAlLCA4MCUsIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuaHRtbC5zYWZhcmkuaXBob25lIC5ib3VuY2UtbG9hZGVyIC5ib3VuY2UxLFxuaHRtbC5zYWZhcmkuaXBob25lIC5ib3VuY2UtbG9hZGVyIC5ib3VuY2UyLFxuaHRtbC5zYWZhcmkuaXBob25lIC5ib3VuY2UtbG9hZGVyIC5ib3VuY2UzIHtcblx0YW5pbWF0aW9uOiAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdW5jZWRlbGF5O1xufVxuXG4vKiBMb2FkaW5nIE92ZXJsYXkgUGVyY2VudGFnZSAqL1xuLmxvYWRpbmctb3ZlcmxheS5sb2FkaW5nLW92ZXJsYXktcGVyY2VudGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9hZGluZy1vdmVybGF5LmxvYWRpbmctb3ZlcmxheS1wZXJjZW50YWdlIC5wYWdlLWxvYWRlci1wcm9ncmVzcy13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1zaXplOiA2NS42cHg7XG5cdGZvbnQtc2l6ZTogNC4xcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcblx0Y29sb3I6ICMyMTIxMjE7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkubG9hZGluZy1vdmVybGF5LXBlcmNlbnRhZ2UubG9hZGluZy1vdmVybGF5LXBlcmNlbnRhZ2UtZWZmZWN0LTIgLmxvYWRpbmctb3ZlcmxheS1iYWNrZ3JvdW5kLWxheWVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAwcHg7XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cdHotaW5kZXg6IDA7XG5cdHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXM7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkubG9hZGluZy1vdmVybGF5LXBlcmNlbnRhZ2UubG9hZGluZy1vdmVybGF5LXBlcmNlbnRhZ2UtZWZmZWN0LTIgLnBhZ2UtbG9hZGVyLXByb2dyZXNzLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIEN1YmVzIEVmZmVjdCAqL1xuLmNzc2xvYWQtdGhlY3ViZSB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xufVxuXG4uY3NzbG9hZC10aGVjdWJlIC5jc3Nsb2FkLWN1YmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDUwJTtcblx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY3NzbG9hZC10aGVjdWJlIC5jc3Nsb2FkLWN1YmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLWZvbGQtdGhlY3ViZSAxLjY4cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4uY3NzbG9hZC10aGVjdWJlIC5jc3Nsb2FkLWMyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xufVxuXG4uY3NzbG9hZC10aGVjdWJlIC5jc3Nsb2FkLWMyOmJlZm9yZSB7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4yMDVzO1xufVxuXG4uY3NzbG9hZC10aGVjdWJlIC5jc3Nsb2FkLWMzIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLmNzc2xvYWQtdGhlY3ViZSAuY3NzbG9hZC1jMzpiZWZvcmUge1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNDJzO1xufVxuXG4uY3NzbG9hZC10aGVjdWJlIC5jc3Nsb2FkLWM0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcbn1cblxuLmNzc2xvYWQtdGhlY3ViZSAuY3NzbG9hZC1jNDpiZWZvcmUge1xuXHRhbmltYXRpb24tZGVsYXk6IDAuNjI1cztcbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWZvbGQtdGhlY3ViZSB7XG5cdDAlLCAxMCUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTI5cHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDI1JSxcblx0XHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTI5cHgpIHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDkwJSxcblx0XHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyOXB4KSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiBDdWJlIFByb2dyZXNzIEVmZmVjdCAqL1xuLmNzc2xvYWQtY3ViZS1wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdGFuaW1hdGlvbjogY3NzbG9hZC1jdWJlLXByb2dyZXNzIDIuM3MgaW5maW5pdGUgZWFzZTtcbn1cblxuLmNzc2xvYWQtY3ViZS1wcm9ncmVzcy1pbm5lciB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLWN1YmUtcHJvZ3Jlc3MtaW5uZXIgMi4zcyBpbmZpbml0ZSBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtY3ViZS1wcm9ncmVzcyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDI1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWN1YmUtcHJvZ3Jlc3MtaW5uZXIge1xuXHQwJSB7XG5cdFx0aGVpZ2h0OiAwJTtcblx0fVxuXG5cdDI1JSB7XG5cdFx0aGVpZ2h0OiAwJTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0NzUlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRoZWlnaHQ6IDAlO1xuXHR9XG59XG5cbi8qIEZsb2F0IFJpbmdzIEVmZmVjdCAqL1xuLmNzc2xvYWQtZmxvYXQtcmluZ3MtbG9hZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBlcnNwZWN0aXZlOiAzODBweDtcbn1cblxuLmNzc2xvYWQtZmxvYXQtcmluZ3MtaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNzc2xvYWQtZmxvYXQtcmluZ3MtaW5uZXIuY3NzbG9hZC1vbmUge1xuXHRsZWZ0OiAwJTtcblx0dG9wOiAwJTtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xufVxuXG4uY3NzbG9hZC1mbG9hdC1yaW5ncy1pbm5lci5jc3Nsb2FkLXR3byB7XG5cdHJpZ2h0OiAwJTtcblx0dG9wOiAwJTtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG59XG5cbi5jc3Nsb2FkLWZsb2F0LXJpbmdzLWlubmVyLmNzc2xvYWQtdGhyZWUge1xuXHRyaWdodDogMCU7XG5cdGJvdHRvbTogMCU7XG5cdGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLW9uZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtdHdvIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtdGhyZWUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG5cdH1cbn1cblxuLyogRmxvYXQgQmFycyBFZmZlY3QgKi9cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtY29udGFpbmVyIHtcblx0bWFyZ2luOiAtNzBweCBhdXRvIDAgYXV0bztcblx0bWF4LXdpZHRoOiA1NDVweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWNvbnRhaW5lciAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNzc2xvYWQtZmxvYXQtYmFycy1jb250YWluZXIgdWwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWZsZXgtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNzc2xvYWQtZmxvYXQtYmFycy1mbGV4LWNvbnRhaW5lciBsaSB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGhlaWdodDogOTdweDtcblx0d2lkdGg6IDk3cHg7XG5cdG1hcmdpbjogMjlweCAxOXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nLFxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmFmdGVyLFxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA5NzVweDtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXVwRG93bjIgMS4xNXMgZWFzZSBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHRhbmltYXRpb24tZGVsYXk6IDAuMjlzO1xufVxuXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmc6YWZ0ZXIsXG4uY3NzbG9hZC1mbG9hdC1iYXJzLWxvYWRpbmc6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXVwRG93biAxLjE1cyBlYXNlIGluZmluaXRlO1xuXHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbi5jc3Nsb2FkLWZsb2F0LWJhcnMtbG9hZGluZzpiZWZvcmUge1xuXHRsZWZ0OiAtMTBweDtcbn1cblxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmFmdGVyIHtcblx0bGVmdDogMTBweDtcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjU4cztcbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXVwRG93biB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOXB4KTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5cHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC11cERvd24yIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI5cHgpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTlweCk7XG5cdH1cbn1cblxuLyogU3BlZWRpbmcgV2hlZWwgKi9cbi5jc3Nsb2FkLXNwZWVkaW5nLXdoZWVsLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzc2xvYWQtc3BlZWRpbmctd2hlZWwge1xuXHR3aWR0aDogNDlweDtcblx0aGVpZ2h0OiA0OXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gNTc1bXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4vKiBaZW5pdGggRWZmZWN0ICovXG4uY3NzbG9hZC16ZW5pdGgtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDlweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3NzbG9hZC16ZW5pdGgge1xuXHR3aWR0aDogNDlweDtcblx0aGVpZ2h0OiA0OXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDFweCB2YXIoLS1ncmV5LTUwMCk7XG5cdGFuaW1hdGlvbjogY3NzbG9hZC1zcGluIDY5MG1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLyogU3Bpbm5pbmcgU3F1YXJlIEVmZmVjdCAqL1xuLmNzc2xvYWQtc3Bpbm5pbmctc3F1YXJlLWxvYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcblx0YW5pbWF0aW9uOiAxLjE1cyBjc3Nsb2FkLXNwaW4gaW5maW5pdGU7XG59XG5cbi5jc3Nsb2FkLXNwaW5uaW5nLXNxdWFyZS1sb2FkaW5nOmJlZm9yZSwgLmNzc2xvYWQtc3Bpbm5pbmctc3F1YXJlLWxvYWRpbmc6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YW5pbWF0aW9uOiAwLjU4cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xufVxuXG4uY3NzbG9hZC1zcGlubmluZy1zcXVhcmUtbG9hZGluZzpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRhbmltYXRpb24tbmFtZTogY3NzbG9hZC1ibHVyMTtcbn1cblxuLmNzc2xvYWQtc3Bpbm5pbmctc3F1YXJlLWxvYWRpbmc6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0YW5pbWF0aW9uLW5hbWU6IGNzc2xvYWQtYmx1cjI7XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWJsdXIxIHtcblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLWJsdXIyIHtcblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG5cdH1cbn1cblxuLyogUHVsc2UgKi9cbi53cmFwcGVyLXB1bHNlIHtcblx0bWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5jc3Nsb2FkLXB1bHNlLWxvYWRlciB7XG5cdHdpZHRoOiA0OXB4O1xuXHRoZWlnaHQ6IDQ5cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luOiAzZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLmNzc2xvYWQtcHVsc2UtbG9hZGVyLFxuLmNzc2xvYWQtcHVsc2UtbG9hZGVyOmJlZm9yZSxcbi5jc3Nsb2FkLXB1bHNlLWxvYWRlcjphZnRlciB7XG5cdGFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jc3Nsb2FkLXB1bHNlLWxvYWRlcjpiZWZvcmUsXG4uY3NzbG9hZC1wdWxzZS1sb2FkZXI6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uY3NzbG9hZC1wdWxzZS1sb2FkZXIge1xuXHRhbmltYXRpb24tbmFtZTogY3NzbG9hZC1wdWxzZS1sb2FkZXI7XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1wdWxzZS1sb2FkZXIge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qIExvYWRpbmcgT3ZlcmxheSAtIFNraW4gKi9cbi8qIEN1YmVzIC0gU2tpbiAqL1xuLmNzc2xvYWQtdGhlY3ViZSAuY3NzbG9hZC1jdWJlOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBDdWJlUHJvZ3Jlc3MgLSBTa2luICovXG4uY3NzbG9hZC1jdWJlLXByb2dyZXNzIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNzc2xvYWQtY3ViZS1wcm9ncmVzcy1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBGbG9hdCBSaW5ncyAtIFNraW4gKi9cbi5jc3Nsb2FkLWZsb2F0LXJpbmdzLWlubmVyLmNzc2xvYWQtb25lIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jc3Nsb2FkLWZsb2F0LXJpbmdzLWlubmVyLmNzc2xvYWQtdHdvIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmNzc2xvYWQtZmxvYXQtcmluZ3MtaW5uZXIuY3NzbG9hZC10aHJlZSB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBGbG9hdCBCYXJzIC0gU2tpbiAqL1xuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nLFxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmFmdGVyLFxuLmNzc2xvYWQtZmxvYXQtYmFycy1sb2FkaW5nOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBTcGVlZGluZyBXaGVlbCAtIFNraW4gKi9cbi5jc3Nsb2FkLXNwZWVkaW5nLXdoZWVsIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBaZW5pdGggLSBTa2luICovXG4uY3NzbG9hZC16ZW5pdGgge1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDFweCB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogU3Bpbm5pbmcgU3F1YXJlIEVmZmVjdCAtIFNraW4gKi9cbi5jc3Nsb2FkLXNwaW5uaW5nLXNxdWFyZS1sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jc3Nsb2FkLXNwaW5uaW5nLXNxdWFyZS1sb2FkaW5nOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5jc3Nsb2FkLXNwaW5uaW5nLXNxdWFyZS1sb2FkaW5nOmFmdGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLyogUHVsc2UgRWZmZWN0IC0gU2tpbiAqL1xuLmNzc2xvYWQtcHVsc2UtbG9hZGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIE1hcHMgKi9cbi5nb29nbGUtbWFwIHtcblx0YmFja2dyb3VuZDogI0U1RTNERjtcblx0aGVpZ2h0OiA0MDBweDtcblx0bWFyZ2luOiAtMzVweCAwIDMwcHggMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nb29nbGUtbWFwLnNtYWxsIHtcblx0aGVpZ2h0OiAyNTBweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRtYXJnaW46IDA7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZ29vZ2xlLW1hcCBpbWcge1xuXHRtYXgtd2lkdGg6IDk5OTlweDtcbn1cblxuLmdvb2dsZS1tYXAtYm9yZGVycyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG5cdHBhZGRpbmc6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8qIE1hcCBQaW5zICovXG5Aa2V5ZnJhbWVzIG1hcFBpblB1bHNlIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiBNYXAgSW5mbyBXaW5kb3cgKi9cbi5tYXAtaW5mby13aW5kb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMzBweDtcblx0bGVmdDogNTAlO1xuXHRmb250LXNpemU6IDEyLjhweDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLm1hcC1pbmZvLXdpbmRvdzphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTdweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiA3cHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXAtaW5mby13aW5kb3cgLm1hcC1pbmZvLXdpbmRvdy1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cdHJpZ2h0OiAzcHg7XG59XG5cbi5tYXAtcm91bmRlZC1waW4ge1xuXHR3aWR0aDogMTNweDtcblx0aGVpZ2h0OiAxM3B4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5tYXAtcm91bmRlZC1waW4ubWFwLXJvdW5kZWQtcGluLWFuaW1hdGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFwLXJvdW5kZWQtcGluLm1hcC1yb3VuZGVkLXBpbi1hbmltYXRlZDpiZWZvcmUsIC5tYXAtcm91bmRlZC1waW4ubWFwLXJvdW5kZWQtcGluLWFuaW1hdGVkOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRhbmltYXRpb24tbmFtZTogbWFwUGluUHVsc2U7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5tYXAtcm91bmRlZC1waW4ubWFwLXJvdW5kZWQtcGluLWFuaW1hdGVkOmFmdGVyIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAxLjI1MHM7XG59XG5cbi8qIE1hcCBQaW4gLSBTa2luICovXG4ubWFwLXJvdW5kZWQtcGluIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIEdvb2dsZSBNYXAgb24gRm9vdGVyICovXG4uZ29vZ2xlLW1hcC1mb290ZXIge1xuXHRtYXJnaW46IDM1cHggMCAtNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSVEwgUG9wdXAgKi9cbmh0bWxbZGlyPVwicnRsXCJdIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLyogUHJlICovXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4vKiBBbHRlcm5hdGl2ZSBGb250IC0gU2tpbiAqL1xuLmFsdGVybmF0aXZlLWZvbnQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIEJsb2NrcXVvdGUgLSBTa2luICovXG4uYmxvY2txdW90ZS1wcmltYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2txdW90ZS1zZWNvbmRhcnkge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrcXVvdGUtdGVydGlhcnkge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2txdW90ZS1xdWF0ZXJuYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2txdW90ZS1kYXJrIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2txdW90ZS1saWdodCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIERyb3AgQ2FwcyAtIFNraW4gKi9cbnAuZHJvcC1jYXBzOmZpcnN0LWxldHRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxucC5kcm9wLWNhcHMuZHJvcC1jYXBzLXN0eWxlLTI6Zmlyc3QtbGV0dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIE9mZnNldCBBbmNob3IgKi9cbi5vZmZzZXQtYW5jaG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0b3A6IC0xMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5vZmZzZXQtYW5jaG9yIHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLyogQWxlcnRzICovXG4uYWxlcnQgW2NsYXNzKj1cImZhLVwiXSwgLmFsZXJ0IC5pY29ucyB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRmb250LXNpemU6IDEuMWVtO1xufVxuXG4uYWxlcnQgdWwge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDdweCAwIDAgNDBweDtcbn1cblxuLmFsZXJ0IHVsIGxpIHtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXNtIHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5hbGVydC5hbGVydC1sZyB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5hbGVydC5hbGVydC1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay0tMzAwKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLS0zMDApO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uYWxlcnQuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi8qIEFsZXJ0cyAtIFNraW4gKi9cbi5hbGVydC1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTEwMCk7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4uYWxlcnQtdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktMTAwKTtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG4uYWxlcnQtdGVydGlhcnkgLmFsZXJ0LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG59XG5cbi5hbGVydC1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS0xMDApO1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcbn1cblxuLmFsZXJ0LXF1YXRlcm5hcnkgLmFsZXJ0LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLTEwMCk7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtMTAwKTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpO1xufVxuXG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG59XG5cbi8qIFJhdGlvICovXG4ucmF0aW8ucmF0aW8tc291bmRjbG91ZCB7XG5cdHBhZGRpbmctYm90dG9tOiAxOS4yNSU7XG59XG5cbi5yYXRpby5yYXRpby1ib3JkZXJzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnJhdGlvLnJhdGlvLWJvcmRlcnMgPiAqIHtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IDRweDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4cHgpO1xuXHRoZWlnaHQ6IGNhbGMoIDEwMCUgLSA4cHgpO1xufVxuXG4vKiBBbGVydCBBZG1pbiAqL1xuLmFsZXJ0LWFkbWluIHtcblx0bWFyZ2luOiAyNXB4IDA7XG59XG5cbi5hbGVydC1hZG1pbiBpbWcge1xuXHRtYXJnaW46IC01MHB4IDAgMDtcbn1cblxuLmFsZXJ0LWFkbWluIC5idG4ge1xuXHRtYXJnaW46IDAgMCAtMTVweDtcbn1cblxuLmFsZXJ0LWFkbWluIHAge1xuXHRjb2xvcjogIzQ0NDtcbn1cblxuLmFsZXJ0LWFkbWluIGg0IHtcblx0Y29sb3I6ICMxMTE7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbGVydC1hZG1pbiAud2FybmluZyB7XG5cdGNvbG9yOiAjQjIwMDAwO1xufVxuXG4vKiBOb3QgSW5jbHVkZWQgKi9cbi5ub3QtaW5jbHVkZWQge1xuXHRjb2xvcjogI2I3YjdiNztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bWFyZ2luOiAtNHB4IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIFRpcCAqL1xuLnRpcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCA1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6ICMxMTE7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRpcDpiZWZvcmUge1xuXHRyaWdodDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0bWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnRpcC5za2luIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogQWpheCBCb3ggKi9cbi5hamF4LWJveCB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hamF4LWJveCAuYWpheC1ib3gtY29udGVudCB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRvcGFjaXR5OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5hamF4LWJveCAuYm91bmNlLWxvYWRlciB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5hamF4LWJveC5hamF4LWJveC1pbml0IHtcblx0aGVpZ2h0OiAwO1xufVxuXG4uYWpheC1ib3guYWpheC1ib3gtbG9hZGluZyB7XG5cdGhlaWdodDogMzAwcHg7XG59XG5cbi5hamF4LWJveC5hamF4LWJveC1sb2FkaW5nIC5hamF4LWJveC1jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0aGVpZ2h0OiAzMDBweDtcbn1cblxuLmFqYXgtYm94LmFqYXgtYm94LWxvYWRpbmcgLmJvdW5jZS1sb2FkZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBOb3RpY2UgVG9wIEJhciAqL1xuLm5vdGljZS10b3AtYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZDAxYTM0O1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLm5vdGljZS10b3AtYmFyIC5ub3RpY2UtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgyMzUsIDM0LCA2MywgMC43KTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogMzVweDtcblx0dHJhbnNpdGlvbjogZWFzZSBiYWNrZ3JvdW5kIDMwMG1zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3RpY2UtdG9wLWJhciAubm90aWNlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNlYjIyM2Y7XG59XG5cbi5ub3RpY2UtdG9wLWJhciAubm90aWNlLXRvcC1iYXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogN3B4O1xuXHRyaWdodDogN3B4O1xufVxuXG4vKiBIb3ZlciBlZmZldGNzICovXG4uaG92ZXItZWZmZWN0LTE6bm90KC5wb3J0Zm9saW8taXRlbSkge1xuXHRib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDApO1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcywgZWFzZSBib3gtc2hhZG93IDMwMG1zO1xufVxuXG4uaG92ZXItZWZmZWN0LTE6bm90KC5wb3J0Zm9saW8taXRlbSk6aG92ZXIge1xuXHRib3gtc2hhZG93OiAxMHB4IDEwcHggNzRweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xufVxuXG4uaG92ZXItZWZmZWN0LTEucG9ydGZvbGlvLWl0ZW0ge1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLmhvdmVyLWVmZmVjdC0xLnBvcnRmb2xpby1pdGVtIC50aHVtYi1pbmZvLFxuLmhvdmVyLWVmZmVjdC0xLnBvcnRmb2xpby1pdGVtIC5vd2wtY2Fyb3VzZWwge1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0dHJhbnNpdGlvbjogZWFzZSBib3gtc2hhZG93IDMwMG1zO1xufVxuXG4uaG92ZXItZWZmZWN0LTEucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnRodW1iLWluZm8sXG4uaG92ZXItZWZmZWN0LTEucG9ydGZvbGlvLWl0ZW06aG92ZXIgLm93bC1jYXJvdXNlbCwgLmhvdmVyLWVmZmVjdC0xLnBvcnRmb2xpby1pdGVtLnNob3cgLnRodW1iLWluZm8sXG4uaG92ZXItZWZmZWN0LTEucG9ydGZvbGlvLWl0ZW0uc2hvdyAub3dsLWNhcm91c2VsIHtcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDc0cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaG92ZXItZWZmZWN0LTEgYSB7XG5cdHRyYW5zaXRpb246IGVhc2UgY29sb3IgMzAwbXM7XG59XG5cbi5ob3Zlci1lZmZlY3QtMiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSAzMDBtcztcbn1cblxuLmhvdmVyLWVmZmVjdC0yOmhvdmVyIHtcblx0b3BhY2l0eTogMC44NTtcbn1cblxuLmhvdmVyLWVmZmVjdC0zIHtcblx0b3BhY2l0eTogMC4zO1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5ob3Zlci1lZmZlY3QtMzpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0aWNreSBXcmFwcGVyICovXG4uc3RpY2t5LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDExO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIgLnN0aWNreS1ib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdHRyYW5zaXRpb246IGVhc2UgYmFja2dyb3VuZCAzMDBtcztcbn1cblxuLnN0aWNreS13cmFwcGVyLnN0aWNreS13cmFwcGVyLXRyYW5zcGFyZW50IC5zdGlja3ktYm9keSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuc3RpY2t5LXdyYXBwZXItZWZmZWN0LTEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnN0aWNreS13cmFwcGVyLnN0aWNreS13cmFwcGVyLWVmZmVjdC0xLnN0aWNreS1lZmZlY3QtYWN0aXZlIC5zdGlja3ktYm9keSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRhbmltYXRpb246IGhlYWRlclJldmVhbCAwLjRzIGVhc2UtaW47XG59XG5cbi5zdGlja3ktd3JhcHBlci5zdGlja3ktd3JhcHBlci1lZmZlY3QtMS5zdGlja3ktd3JhcHBlci1lZmZlY3QtMS1kYXJrLnN0aWNreS1lZmZlY3QtYWN0aXZlIC5zdGlja3ktYm9keSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuc3RpY2t5LXdyYXBwZXItYm9yZGVyLWJvdHRvbS5zdGlja3ktZWZmZWN0LWFjdGl2ZSAuc3RpY2t5LWJvZHkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogQ3VydmVkIEJvcmRlciAqL1xuLmN1cnZlZC1ib3JkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDcuMnZ3O1xufVxuXG4uY3VydmVkLWJvcmRlcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlZC1ib3JkZXIuc3ZnKTsgKi9cblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0ycHg7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiA3LjJ2dztcblx0ei1pbmRleDogMjA7XG59XG5cbi5jdXJ2ZWQtYm9yZGVyLmN1cnZlZC1ib3JkZXItdG9wOmFmdGVyIHtcblx0dG9wOiAtMnB4O1xuXHRib3R0b206IGF1dG87XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4vKiBWZXJ0aWNhbCBEaXZpZGVyICovXG4udmVydGljYWwtZGl2aWRlciB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdGFyIFJhdGluZyAqL1xuLnJhdGluZy1jb250YWluZXIgLmZpbGxlZC1zdGFycyB7XG5cdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IDAgIWltcG9ydGFudDtcbn1cblxuLnJhdGluZy1jb250YWluZXIgLnN0YXIge1xuXHRtYXJnaW46IDAgMXB4O1xufVxuXG4ucmF0aW5nLWludmlzaWJsZSB7XG5cdGhlaWdodDogMjdweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmcteHMge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi8qIEltYWdlIEhvdHNwb3RzICovXG4uaW1hZ2UtaG90c3BvdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1ob3RzcG90IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbWFnZS1ob3RzcG90IHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdHotaW5kZXg6IDU7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWhvdHNwb3QgLmNpcmNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0bWFyZ2luOiAtMC42NjZlbSBhdXRvIGF1dG8gLTAuNjY2ZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4sIHRyYW5zZm9ybSAuMXMgZWFzZS1vdXQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLWhvdHNwb3QgLnJpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMmVtO1xuXHRoZWlnaHQ6IDJlbTtcblx0bWFyZ2luOiAtMWVtIGF1dG8gYXV0byAtMWVtO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuXHRvcGFjaXR5OiAwO1xuXHRhbmltYXRpb246IGhvdHNwb3QtcHVsc2F0ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cblxuLyogUGFnZSBUcmFuc2l0aW9uICovXG5ib2R5W2RhdGEtcGx1Z2luLXBhZ2UtdHJhbnNpdGlvbl0ge1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbmJvZHkucGFnZS10cmFuc2l0aW9uLWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyogXG5JbWFnZSAzNjDCuiBWaWV3ZXJcbkNyZWRpdHM6IENvZHlob3VzZSAoaHR0cHM6Ly9jb2R5aG91c2UuY28vZ2VtLzM2MC1kZWdyZWVzLXByb2R1Y3Qtdmlld2VyKVxuKi9cbi5jZC1wcm9kdWN0LXZpZXdlci13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyZW0gMDtcbn1cblxuLmNkLXByb2R1Y3Qtdmlld2VyLXdyYXBwZXIgPiBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmNkLXByb2R1Y3Qtdmlld2VyLXdyYXBwZXIgPiBkaXYge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNkLXByb2R1Y3Qtdmlld2VyLXdyYXBwZXIgLnByb2R1Y3Qtdmlld2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmNkLXByb2R1Y3Qtdmlld2VyLXdyYXBwZXIgLnByb2R1Y3Qtdmlld2VyIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jZC1wcm9kdWN0LXZpZXdlci13cmFwcGVyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uY2QtcHJvZHVjdC12aWV3ZXItd3JhcHBlciAucHJvZHVjdC1zcHJpdGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTYwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4uY2QtcHJvZHVjdC12aWV3ZXItd3JhcHBlci5sb2FkZWQgLnByb2R1Y3Qtc3ByaXRlIHtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5jZC1wcm9kdWN0LXZpZXdlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiA2MCU7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwZW07XG5cdG1hcmdpbjogMWVtIGF1dG8gM2VtO1xuXHRoZWlnaHQ6IDRweDtcbn1cblxuLmNkLXByb2R1Y3Qtdmlld2VyLWhhbmRsZSAuZmlsbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSA1MDBtcztcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1wcm9kdWN0LXZpZXdlci1oYW5kbGUgLmZpbGwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGVkIC5jZC1wcm9kdWN0LXZpZXdlci1oYW5kbGUgLmZpbGwge1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGVhc2UgdHJhbnNmb3JtIDMwMG1zLCBlYXNlIG9wYWNpdHkgMjAwbXMgMzAwbXM7XG59XG5cbi5jZC1wcm9kdWN0LXZpZXdlci1oYW5kbGUgLmhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC0yMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kYXJrKTtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuXHR0cmFuc2l0aW9uOiBlYXNlIGJveC1zaGFkb3cgMjAwbXM7XG59XG5cbi5jZC1wcm9kdWN0LXZpZXdlci1oYW5kbGUgLmhhbmRsZSAuYmFycyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5jZC1wcm9kdWN0LXZpZXdlci1oYW5kbGUgLmhhbmRsZSAuYmFyczpiZWZvcmUsIC5jZC1wcm9kdWN0LXZpZXdlci1oYW5kbGUgLmhhbmRsZSAuYmFyczphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDYwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4uY2QtcHJvZHVjdC12aWV3ZXItaGFuZGxlIC5oYW5kbGUgLmJhcnM6YmVmb3JlIHtcblx0bGVmdDogLThweDtcbn1cblxuLmNkLXByb2R1Y3Qtdmlld2VyLWhhbmRsZSAuaGFuZGxlIC5iYXJzOmFmdGVyIHtcblx0cmlnaHQ6IC04cHg7XG59XG5cbi5sb2FkZWQgLmNkLXByb2R1Y3Qtdmlld2VyLWhhbmRsZSAuaGFuZGxlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuXHRhbmltYXRpb246IGNkLWJvdW5jZSAzMDBtcyAzMDBtcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0Y3Vyc29yOiBldy1yZXNpemU7XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG5cdH1cbn1cblxuLyogMzYwwrogSW1hZ2UgVmlld2VyIC0gU2tpbiAqL1xuLmNkLXByb2R1Y3Qtdmlld2VyLWhhbmRsZSAuaGFuZGxlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIFBheW1lbnQgQ0MgKi9cbi5wYXltZW50LWNjIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnBheW1lbnQtY2MgPiBpIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdHRyYW5zaXRpb246IGVhc2UgY29sb3IgMzAwbXM7XG59XG5cbi5wYXltZW50LWNjID4gaSArIGkge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBheW1lbnQtY2MgPiBpOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLnBheW1lbnQtY2MucGF5bWVudC1jYy1uby1ob3Zlci1lZmZlY3QgPiBpOmhvdmVyIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFBPUlRPIEJpZyBUaXRsZSAqL1xuLnBvcnRvLWJpZy10aXRsZSB7XG5cdGxldHRlci1zcGFjaW5nOiAtMjJweDtcblx0Zm9udC1zaXplOiAxNDRweDtcblx0Zm9udC1zaXplOiA5cmVtO1xuXHRsaW5lLWhlaWdodDogMC44O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnBvcnRvLWJpZy10aXRsZSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xOHB4O1xuXHRcdGZvbnQtc2l6ZTogN3JlbTtcblx0fVxufVxuXG4vKiBSZWFkIE1vcmUgUmVuZGVyZWQgKEpTIFBsdWdpbikgKi9cbi5yZWFkbW9yZS1yZW5kZXJlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWRtb3JlLXJlbmRlcmVkIC5yZWFkbW9yZS1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDBweDtcblx0bGVmdDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTtcbn1cblxuLnJlYWRtb3JlLXJlbmRlcmVkIC5yZWFkbW9yZS1idXR0b24td3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi8qIFN0eWxlIFN3aXRjaGVyIE9wZW4gTG9hZGVyIEJ1dHRvbiAqL1xuLnN0eWxlLXN3aXRjaGVyLW9wZW4tbG9hZGVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNzE5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMTM1cHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5zdHlsZS1zd2l0Y2hlci1vcGVuLWxvYWRlci5zdHlsZS1zd2l0Y2hlci1vcGVuLWxvYWRlci1sb2FkaW5nID4gaSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBiYXNpY1JvdGF0aW9uO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5zdHlsZS1zd2l0Y2hlci1vcGVuLWxvYWRlci5zdHlsZS1zd2l0Y2hlci1vcGVuLWxvYWRlci1sb2FkaW5nID4gaTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG4uc3R5bGUtc3dpdGNoZXItb3Blbi1sb2FkZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHR3aWR0aDogMjAwcHg7XG5cdGJhY2tncm91bmQ6ICMyODJkMzE7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDIyLjRweDtcblx0cGFkZGluZzogMS40cmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAzMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAtNTAlLCAwKTtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zLCBlYXNlIHRyYW5zZm9ybSAzMDBtcztcbn1cblxuLnN0eWxlLXN3aXRjaGVyLW9wZW4tbG9hZGVyIC5zdHlsZS1zd2l0Y2hlci10b29sdGlwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogLTEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMjgyZDMxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4uc3R5bGUtc3dpdGNoZXItb3Blbi1sb2FkZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAgPiBzdHJvbmcge1xuXHRmb250LXNpemU6IDEzLjZweDtcblx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc3R5bGUtc3dpdGNoZXItb3Blbi1sb2FkZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAgPiBwIHtcblx0Y29sb3I6ICNlMmUyZTI7XG5cdGZvbnQtc2l6ZTogMTIuOHB4O1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uc3R5bGUtc3dpdGNoZXItb3Blbi1sb2FkZXIgLnN0eWxlLXN3aXRjaGVyLXRvb2x0aXAuYWN0aXZlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zdHlsZS1zd2l0Y2hlci1vcGVuLWxvYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBFbnZhdG8gRnJhbWUgKi9cbi5yZW1vdmUtZW52YXRvLWZyYW1lIHtcblx0YmFja2dyb3VuZDogIzQwNDA0MDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdHRvcDogMDtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogOXB4O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHggMzVweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWluLXdpZHRoOiA1MHB4O1xuXHR6LWluZGV4OiAxMDAwMDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4ucmVtb3ZlLWVudmF0by1mcmFtZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4ucmVtb3ZlLWVudmF0by1mcmFtZTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRjb250ZW50OiBcIlxcZjAwZFwiICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnJlbW92ZS1lbnZhdG8tZnJhbWUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBFbnZhdG8gQnV5IFJlZGlyZWN0IGFuZCBEZW1vcyAqL1xuLmVudmF0by1idXktcmVkaXJlY3QsIC5kZW1vcy1yZWRpcmVjdCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE1MTcxOTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDE3NnB4O1xuXHR3aWR0aDogNDBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXHR6LWluZGV4OiA5OTk4O1xufVxuXG4uZGVtb3MtcmVkaXJlY3Qge1xuXHR0b3A6IDIxN3B4O1xufVxuXG4uZGVtb3MtcmVkaXJlY3QgaW1nIHtcblx0bWF4LXdpZHRoOiAxNnB4O1xuXHRtYXgtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmVudmF0by1idXktcmVkaXJlY3QsIC5kZW1vcy1yZWRpcmVjdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBWaWRlbyAqL1xuW2RhdGEtcGx1Z2luLXZpZGVvXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtcGx1Z2luLXZpZGVvXSA+IGltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuW2RhdGEtcGx1Z2luLXZpZGVvXSA+IHZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xufVxuXG5bZGF0YS1wbHVnaW4tdmlkZW9dID4gdmlkZW8uYWN0aXZlIHtcblx0ei1pbmRleDogMTtcbn1cblxuLyogQ3Vyc29yIEVmZmVjdCAqL1xuLmN1cnNvci1vdXRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4OiA5OTk4O1xuXHR0cmFuc2l0aW9uOiBlYXNlLW91dCBhbGwgLjA4cyAuMDEwcztcbn1cblxuLmN1cnNvci1vdXRlci5jdXJzb3Itb3V0ZXItZml0IHtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1vdXRlci5jdXJzb3ItY29sb3ItbGlnaHQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLW91dGVyLmN1cnNvci1jb2xvci1kYXJrIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItaW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDE3cHg7XG5cdHRvcDogMTdweDtcblx0d2lkdGg6IDZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRyYW5zaXRpb246IGFsbCAuMDhzIGVhc2Utb3V0O1xufVxuXG4uY3Vyc29yLWlubmVyLmN1cnNvci1pbm5lci1wbHVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItaW5uZXIuY3Vyc29yLWlubmVyLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogJysnO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXNpemU6IDI3LjJweDtcblx0Zm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5jdXJzb3ItaW5uZXIuY3Vyc29yLWNvbG9yLWxpZ2h0Om5vdCguY3Vyc29yLWlubmVyLXBsdXMpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItaW5uZXIuY3Vyc29yLWNvbG9yLWxpZ2h0LmN1cnNvci1pbm5lci1wbHVzOmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1pbm5lci5jdXJzb3ItY29sb3ItZGFyazpub3QoLmN1cnNvci1pbm5lci1wbHVzKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1pbm5lci5jdXJzb3ItY29sb3ItZGFyay5jdXJzb3ItaW5uZXItcGx1czpiZWZvcmUge1xuXHRjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1tb3VzZS1jdXJzb3Ige1xuXHRjdXJzb3I6IG5vbmU7XG59XG5cbi5oaWRlLW1vdXNlLWN1cnNvciBhLFxuLmhpZGUtbW91c2UtY3Vyc29yIGJ1dHRvbixcbi5oaWRlLW1vdXNlLWN1cnNvciBpbnB1dCxcbi5oaWRlLW1vdXNlLWN1cnNvciB0ZXh0YXJlYSxcbi5oaWRlLW1vdXNlLWN1cnNvciAubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG5cdGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWVmZmVjdC1zaXplLXNtYWxsIC5jdXJzb3Itb3V0ZXIge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsZWZ0OiAxMHB4O1xuXHR0b3A6IDlweDtcbn1cblxuLmN1cnNvci1lZmZlY3Qtc2l6ZS1zbWFsbCAuY3Vyc29yLWlubmVyIHtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiA0cHg7XG5cdGxlZnQ6IDE4cHg7XG59XG5cbi5jdXJzb3ItZWZmZWN0LXNpemUtc21hbGwgLmN1cnNvci1pbm5lci5jdXJzb3ItaW5uZXItcGx1czpiZWZvcmUge1xuXHRmb250LXNpemU6IDE3LjZweDtcblx0Zm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5jdXJzb3ItZWZmZWN0LXNpemUtYmlnIC5jdXJzb3Itb3V0ZXIge1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsZWZ0OiAtOXB4O1xuXHR0b3A6IC0xMHB4O1xufVxuXG4uY3Vyc29yLWVmZmVjdC1zaXplLWJpZyAuY3Vyc29yLWlubmVyIHtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG59XG5cbi5jdXJzb3ItZWZmZWN0LXNpemUtYmlnIC5jdXJzb3ItaW5uZXIuY3Vyc29yLWlubmVyLXBsdXM6YmVmb3JlIHtcblx0Zm9udC1zaXplOiA0MS42cHg7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uY3Vyc29yLWVmZmVjdC1zdHlsZS1zcXVhcmUgLmN1cnNvci1vdXRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jdXJzb3ItZWZmZWN0LXN0eWxlLXNxdWFyZSAuY3Vyc29yLWlubmVyIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQ3Vyc29yIEVmZmVjdCAtIFNraW4gKi9cbi5jdXJzb3ItaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmN1cnNvci1pbm5lci5jdXJzb3ItaW5uZXItcGx1czpiZWZvcmUge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jdXJzb3Itb3V0ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBTaW1wbGUgQ29weSBUbyBDbGlwYm9hcmQgKi9cbi5jb3B5LXRvLWNsaXBib2FyZC13cmFwcGVyIC5idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3B5LXRvLWNsaXBib2FyZC13cmFwcGVyIC5idG46YmVmb3JlIHtcblx0Y29udGVudDogJ0NvcHkgdG8gQ2xpcGJvYXJkJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC00MXB4O1xuXHRsZWZ0OiA1MCU7XG5cdGJhY2tncm91bmQ6ICMyMTIxMjE7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHRvcGFjaXR5OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6IDZweCAxNHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5jb3B5LXRvLWNsaXBib2FyZC13cmFwcGVyIC5idG46YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xMnB4O1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDdweCBzb2xpZCAjMjEyMTIxO1xuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4uY29weS10by1jbGlwYm9hcmQtd3JhcHBlciAuYnRuOmhvdmVyOmJlZm9yZSwgLmNvcHktdG8tY2xpcGJvYXJkLXdyYXBwZXIgLmJ0bjpob3ZlcjphZnRlciwgLmNvcHktdG8tY2xpcGJvYXJkLXdyYXBwZXIgLmJ0bi5jb3BpZWQ6YmVmb3JlLCAuY29weS10by1jbGlwYm9hcmQtd3JhcHBlciAuYnRuLmNvcGllZDphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uY29weS10by1jbGlwYm9hcmQtd3JhcHBlciAuYnRuLmNvcGllZDpiZWZvcmUge1xuXHRjb250ZW50OiAnQ29waWVkISc7XG59XG5cbi8qIFBhcnRpY2xlcyAqL1xuLnBhcnRpY2xlcy13cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wYXJ0aWNsZXMtd3JhcHBlciBkaXYge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJ0aWNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhcnRpY2xlLnBhcnRpY2xlLWRvdHMge1xuXHQvKiAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvcGFydGljbGUtZG90LnN2Zyk7ICovXG5cdC8qIG1hc2staW1hZ2U6IHVybCguLi9pbWcvcGFydGljbGUtZG90LnN2Zyk7ICovXG5cdHotaW5kZXg6IDA7XG5cdC13ZWJraXQtbWFzay1zaXplOiAxOHB4O1xufVxuXG4ucGFydGljbGUucGFydGljbGUtcmVwZWF0aW5nLWxpbmVzIHtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNTVkZWcsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMC44cHgsIHZhcigtLXByaW1hcnkpIDEuNnB4LCB2YXIoLS1wcmltYXJ5KSAzcHgsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMy44cHgsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMTBweCk7XG59XG5cbi5wYXJ0aWNsZS5wYXJ0aWNsZS1yZXBlYXRpbmctbGluZXMuYmctbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC01NWRlZywgdmFyKC0tbGlnaHQtcmdiYS0wKSAwLjhweCwgI0ZGRiAxLjZweCwgI0ZGRiAzcHgsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMy44cHgsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMTBweCkgIWltcG9ydGFudDtcbn1cblxuLnBhcnRpY2xlLnBhcnRpY2xlLXJlcGVhdGluZy1saW5lcy5iZy1kYXJrIHtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNTVkZWcsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMC44cHgsIHZhcigtLWRhcmspIDEuNnB4LCB2YXIoLS1kYXJrKSAzcHgsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMy44cHgsIHZhcigtLWxpZ2h0LXJnYmEtMCkgMTBweCkgIWltcG9ydGFudDtcbn1cblxuLyogUGF0dGVybnMgKi9cbi5wYXR0ZXJucyBzdmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFByb2dyZXNzIFJlYWRpbmcgKi9cbi5wcm9ncmVzcy1yZWFkaW5nIHtcblx0ei1pbmRleDogOTk5OTk7XG5cdGhlaWdodDogOHB4O1xufVxuXG4vKiBDb250ZW50IFN3aXRjaGVyICovXG4uY29udGVudC1zd2l0Y2hlci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1zd2l0Y2hlciB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5jb250ZW50LXN3aXRjaGVyLmFjdGl2ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNvbnRlbnQtc3dpdGNoZXIuaW5pdGlhbGl6ZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIHJlQ2FwdGNoYSBGaXggKi9cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0Ym90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEludmVydGVkIC0gU2tpbiAqL1xuLmludmVydGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5pbnZlcnRlZC1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5pbnZlcnRlZC1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uaW52ZXJ0ZWQtdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5pbnZlcnRlZC1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5pbnZlcnRlZC1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5pbnZlcnRlZC1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogSG90c3BvdHMgLSBTa2luICovXG4uaW1hZ2UtaG90c3BvdC1wcmltYXJ5IHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1ob3RzcG90LXByaW1hcnkgLmNpcmNsZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1ob3RzcG90LXByaW1hcnkgLnJpbmcge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktcmdiYS05MCk7XG59XG5cbi5pbWFnZS1ob3RzcG90LXNlY29uZGFyeSBzdHJvbmcge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1ob3RzcG90LXNlY29uZGFyeSAuY2lyY2xlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2UtaG90c3BvdC1zZWNvbmRhcnkgLnJpbmcge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1yZ2JhLTkwKTtcbn1cblxuLmltYWdlLWhvdHNwb3QtdGVydGlhcnkgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1ob3RzcG90LXRlcnRpYXJ5IC5jaXJjbGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWhvdHNwb3QtdGVydGlhcnkgLnJpbmcge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LXJnYmEtOTApO1xufVxuXG4uaW1hZ2UtaG90c3BvdC1xdWF0ZXJuYXJ5IHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1ob3RzcG90LXF1YXRlcm5hcnkgLmNpcmNsZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1ob3RzcG90LXF1YXRlcm5hcnkgLnJpbmcge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXF1YXRlcm5hcnktcmdiYS05MCk7XG59XG5cbi5pbWFnZS1ob3RzcG90LWRhcmsgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWhvdHNwb3QtZGFyayAuY2lyY2xlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWhvdHNwb3QtZGFyayAucmluZyB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1yZ2JhLTkwKTtcbn1cblxuLmltYWdlLWhvdHNwb3QtbGlnaHQgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1ob3RzcG90LWxpZ2h0IC5jaXJjbGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWhvdHNwb3QtbGlnaHQgLnJpbmcge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LXJnYmEtOTApO1xufVxuXG4vKiBQb3BvdmVyICovXG4ucG9wb3ZlciB7XG5cdGJveC1zaGFkb3c6IDAgMTVweCA0NXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLyogU2Nyb2xsYWJsZVx0LSBTa2luICovXG4uc2Nyb2xsYWJsZS5jb2xvcmVkLXNsaWRlciAuc2Nyb2xsYWJsZS1zbGlkZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogVmVydGljYWwgTGluZXMgKi9cbi52ZXJ0aWNhbC1saW5lczpub3QoLnZlcnRpY2FsLWxpbmVzLWFmdGVyKSB7XG5cdC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdmVydGljYWwtbGluZXMuc3ZnKTsgKi9cblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZlcnRpY2FsLWxpbmVzLnZlcnRpY2FsLWxpbmVzLWFmdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVydGljYWwtbGluZXMudmVydGljYWwtbGluZXMtYWZ0ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ZlcnRpY2FsLWxpbmVzLnN2Zyk7ICovXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZlcnRpY2FsLWxpbmVzLnZlcnRpY2FsLWxpbmVzLWxpZ2h0Om5vdCgudmVydGljYWwtbGluZXMtYWZ0ZXIpIHtcblx0LyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy92ZXJ0aWNhbC1saW5lcy1saWdodC5zdmcpOyAqL1xufVxuXG4udmVydGljYWwtbGluZXMudmVydGljYWwtbGluZXMtbGlnaHQudmVydGljYWwtbGluZXMtYWZ0ZXI6YWZ0ZXIge1xuXHQvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ZlcnRpY2FsLWxpbmVzLWxpZ2h0LnN2Zyk7ICovXG59XG5cbi8qIE9mZkNhbnZhcyAqL1xuLm9mZmNhbnZhcyB7XG5cdG1heC13aWR0aDogODJ2dztcbn1cblxuLyogUG9wdXAgKi9cbi5wb3B1cC1pbmxpbmUtY29udGVudCxcbi5tZnAtY29udGVudCAuYWpheC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkY7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRtYXgtd2lkdGg6IDExNzBweDtcblx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCAuYWpheC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1mcC13cmFwIC5wb3B1cC1pbmxpbmUtY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tbGVmdDogLjI1cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAwcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwcmVtO1xufVxuXG4vKiBOYXYgKi9cbi5uYXYgPiBsaSA+IGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBOYXYgTGlzdCAqL1xudWwubmF2LWxpc3QgbGkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLm5hdi1saXN0IGxpIGEge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRwYWRkaW5nOiAxMHB4IDAgMTBweCAyMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG51bC5uYXYtbGlzdCBsaSBhOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG5cdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDcuMnB4O1xuXHRmb250LXNpemU6IDAuNDVyZW07XG5cdG9wYWNpdHk6IDAuNztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcblx0bGVmdDogMTJweDtcbn1cblxudWwubmF2LWxpc3QgbGkgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwubmF2LWxpc3QgbGkgYTpob3ZlcjpiZWZvcmUsXG51bC5uYXYtbGlzdCBsaSBhOmhvdmVyIGlbY2xhc3MqPVwiZmEtY2hldnJvblwiXSB7XG5cdGFuaW1hdGlvbi1uYW1lOiBhcnJvd0xlZnRSaWdodDtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbnVsLm5hdi1saXN0IGxpIGEgaVtjbGFzcyo9XCJmYS1jaGV2cm9uXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdGZvbnQtc2l6ZTogOHB4O1xuXHRmb250LXNpemU6IDAuNXJlbTtcblx0b3BhY2l0eTogMC44O1xufVxuXG51bC5uYXYtbGlzdCBsaSA+IGEuYWN0aXZlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLm5hdi1saXN0IGxpIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIDAgMCAyNXB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bC5uYXYtbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG51bC5uYXYtbGlzdC5oaWRlLW5vdC1hY3RpdmUgbGkgdWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5uYXYtbGlzdC5oaWRlLW5vdC1hY3RpdmUgbGkuYWN0aXZlIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLm5hdi1saXN0LnNob3ctYmctYWN0aXZlIC5hY3RpdmUgPiBhLFxudWwubmF2LWxpc3Quc2hvdy1iZy1hY3RpdmUgYS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG51bC5uYXYtbGlzdC5zaG93LWJnLWFjdGl2ZSAuYWN0aXZlID4gYTpob3ZlcixcbnVsLm5hdi1saXN0LnNob3ctYmctYWN0aXZlIGEuYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxudWwubmF2LWxpc3Qubm8tYXJyb3dzIGxpIGE6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxudWwubmF2LWxpc3QtYXJyb3dzIGxpIGEge1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxudWwubmF2LWxpc3QtYXJyb3dzIGxpIGE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IGF1dG87XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstcmdiYS0xMCk7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG51bC5uYXYtbGlzdC1hcnJvd3MgbGkgYTpiZWZvcmUge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAyNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogOHB4O1xuXHRsZWZ0OiBhdXRvO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAxNHB4O1xufVxuXG51bC5uYXYtbGlzdC1hcnJvd3MgbGkgYS5hY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbnVsLm5hdi1saXN0LWFycm93cyBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG51bC5uYXYtbGlzdC1hcnJvd3MgbGkgYS5hY3RpdmU6YmVmb3JlIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbnVsLm5hdi1saXN0LWFycm93cy1zaW1wbGUgbGkgYTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLm5hdi1saXN0LWFycm93cy1zaW1wbGUgbGkgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG51bC5uYXYtbGlzdC1hcnJvd3Mtc2ltcGxlIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxudWwubmF2LWxpc3Qtc2ltcGxlIGxpIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5uYXYtbGlzdC1zaW1wbGUgbGkgYSB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdHBhZGRpbmc6IDhweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHRyYW5zaXRpb246IGVhc2UgcGFkZGluZyAzMDBtcztcbn1cblxudWwubmF2LWxpc3Qtc2ltcGxlIGxpID4gYS5hY3RpdmUge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudWwubmF2LWxpc3Qtc2ltcGxlIGxpOmhvdmVyIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxudWwubmF2LWxpc3Qtc2ltcGxlIGxpIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIDAgMCAyNXB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bC5uYXJyb3cgbGkgYSB7XG5cdHBhZGRpbmc6IDRweCAwO1xufVxuXG51bC5uYXYtcGlsbHMgPiBsaSA+IGEuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuXG51bC5uYXYtcGlsbHMgPiBsaSA+IGEuYWN0aXZlOmhvdmVyLCB1bC5uYXYtcGlsbHMgPiBsaSA+IGEuYWN0aXZlOmZvY3VzIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuXG4vKiBOYXYgUGlsbHMgKi9cbi5uYXYtcGlsbHMtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXBpbGxzLWNlbnRlciA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1waWxscy1zbSA+IGxpID4gYSB7XG5cdHBhZGRpbmc6IDdweCAxMnB4O1xufVxuXG4ubmF2LXBpbGxzLXhzID4gbGkgPiBhIHtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2hvdyA+IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE5hdiBMaWdodCAqL1xuLm5hdi1saWdodCA+IGxpID4gYSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi8qIE5hdiBBY3RpdmUgU3R5bGUgLSBBY3RpdmUgQm90dG9tIEJvcmRlciAqL1xuLm5hdi1hY3RpdmUtc3R5bGUtMSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkge1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkgPiBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGVhc2UgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuXG4ubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkgPiBhOmhvdmVyLCAubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkgPiBhOmZvY3VzLCAubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkgPiBhLmFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC5uYXYtYWN0aXZlLXN0eWxlLTEgPiBsaSA+IGEge1xuXHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn1cblxuLyogTmF2IFNlY29uZGFyeSAqL1xuLm5hdi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA5OTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zZWNvbmRhcnkgLm5hdi1waWxscyA+IGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1zZWNvbmRhcnkgLm5hdi1waWxscyA+IGxpIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi1zZWNvbmRhcnkuc3RpY2t5LWFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNlOWU5ZTk7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBCb3hlZCAqL1xuaHRtbC5ib3hlZCAubmF2LXNlY29uZGFyeS5zdGlja3ktYWN0aXZlIHtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogU2VjdGlvbiBTY3JvbGwgLSBEb3RzIE5hdmlnYXRpb24gKi9cbi5zZWN0aW9uLXNjcm9sbC1kb3RzLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMzBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiAzNXB4O1xuXHRwYWRkaW5nOiA5LjZweDtcblx0cGFkZGluZzogMC42cmVtO1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLnNlY3Rpb24tc2Nyb2xsLWRvdHMtbmF2aWdhdGlvbiA+IHVsIHtcblx0bWFyZ2luOiA4cHggMDtcblx0bWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNlY3Rpb24tc2Nyb2xsLWRvdHMtbmF2aWdhdGlvbiA+IHVsOmhvdmVyID4gbGkuYWN0aXZlOmhvdmVyID4gYSA+IHNwYW4ge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uID4gdWw6aG92ZXIgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tc2Nyb2xsLWRvdHMtbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQuOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5zZWN0aW9uLXNjcm9sbC1kb3RzLW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlY3Rpb24tc2Nyb2xsLWRvdHMtbmF2aWdhdGlvbiA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA0LjhweDtcblx0cGFkZGluZzogMC4zcmVtO1xufVxuXG4uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdG9wYWNpdHk6IDAuMztcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS01MDApO1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5zZWN0aW9uLXNjcm9sbC1kb3RzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogY2FsYygxMDAlICsgMjBweCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHRmb250LXNpemU6IDEyLjhweDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHBhZGRpbmc6IDMuMnB4IDE2cHg7XG5cdHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbi5zZWN0aW9uLXNjcm9sbC1kb3RzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMTAwJTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uLnNlY3Rpb24tc2Nyb2xsLWRvdHMtbmF2aWdhdGlvbi1zdHlsZS0yIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLXNjcm9sbC1kb3RzLW5hdmlnYXRpb24uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uLWxpZ2h0ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xufVxuXG4uc2VjdGlvbi1zY3JvbGwtZG90cy1uYXZpZ2F0aW9uLnNlY3Rpb24tc2Nyb2xsLWRvdHMtbmF2aWdhdGlvbi1saWdodCA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG5cdHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5zZWN0aW9uLXNjcm9sbC1kb3RzLW5hdmlnYXRpb24ge1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi8qIE5hdiBDb2xvcnMgKi9cbi5uYXYtY29sb3ItcHJpbWFyeSBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbG9yLXByaW1hcnk6bm90KC5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cpIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItcHJpbWFyeTpub3QoLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdykgbmF2ID4gdWwgPiBsaSB1bCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3Itc2Vjb25kYXJ5IG5hdiA+IHVsID4gbGkgPiBhIHtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5hdi1jb2xvci1zZWNvbmRhcnk6bm90KC5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cpIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5hdi1jb2xvci1zZWNvbmRhcnk6bm90KC5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cpIG5hdiA+IHVsID4gbGkgdWwge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItdGVydGlhcnkgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItdGVydGlhcnk6bm90KC5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cpIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbG9yLXRlcnRpYXJ5Om5vdCguaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWFycm93KSBuYXYgPiB1bCA+IGxpIHVsIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItcXVhdGVybmFyeSBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbG9yLXF1YXRlcm5hcnk6bm90KC5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cpIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItcXVhdGVybmFyeTpub3QoLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdykgbmF2ID4gdWwgPiBsaSB1bCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItZGFyayBuYXYgPiB1bCA+IGxpID4gYSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbG9yLWRhcms6bm90KC5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cpIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItZGFyazpub3QoLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1hcnJvdykgbmF2ID4gdWwgPiBsaSB1bCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItbGlnaHQgbmF2ID4gdWwgPiBsaSA+IGEge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29sb3ItbGlnaHQ6bm90KC5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cpIG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbG9yLWxpZ2h0Om5vdCguaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWFycm93KSBuYXYgPiB1bCA+IGxpIHVsIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkgPiBhOmhvdmVyLCAubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkgPiBhOmZvY3VzLCAubmF2LWFjdGl2ZS1zdHlsZS0xID4gbGkgPiBhLmFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBOYXYgUGlsbHMgQ29sb3JzICovXG4ubmF2LXBpbGxzLXByaW1hcnkgYSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5hdi1waWxscy1wcmltYXJ5IGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuLm5hdi1waWxscy1wcmltYXJ5IGE6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuLm5hdi1waWxscy1wcmltYXJ5IGE6YWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbn1cblxuLm5hdi1waWxscy1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5uYXYtcGlsbHMtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5uYXYtcGlsbHMtcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5uYXYtcGlsbHMtc2Vjb25kYXJ5IGEge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLm5hdi1waWxscy1zZWNvbmRhcnkgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktLTEwMCk7XG59XG5cbi5uYXYtcGlsbHMtc2Vjb25kYXJ5IGE6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LS0xMDApO1xufVxuXG4ubmF2LXBpbGxzLXNlY29uZGFyeSBhOmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktMTAwKTtcbn1cblxuLm5hdi1waWxscy1zZWNvbmRhcnkgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMtc2Vjb25kYXJ5ID4gbGkuYWN0aXZlID4gYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5uYXYtcGlsbHMtc2Vjb25kYXJ5IC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC5uYXYtcGlsbHMtc2Vjb25kYXJ5IC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4ubmF2LXBpbGxzLXNlY29uZGFyeSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLXNlY29uZGFyeSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4ubmF2LXBpbGxzLXRlcnRpYXJ5IGEge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4ubmF2LXBpbGxzLXRlcnRpYXJ5IGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktLTEwMCk7XG59XG5cbi5uYXYtcGlsbHMtdGVydGlhcnkgYTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0tMTAwKTtcbn1cblxuLm5hdi1waWxscy10ZXJ0aWFyeSBhOmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0xMDApO1xufVxuXG4ubmF2LXBpbGxzLXRlcnRpYXJ5IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzLXRlcnRpYXJ5ID4gbGkuYWN0aXZlID4gYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLm5hdi1waWxscy10ZXJ0aWFyeSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAubmF2LXBpbGxzLXRlcnRpYXJ5IC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4ubmF2LXBpbGxzLXRlcnRpYXJ5ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMtdGVydGlhcnkgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4ubmF2LXBpbGxzLXF1YXRlcm5hcnkgYSB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLm5hdi1waWxscy1xdWF0ZXJuYXJ5IGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMTAwKTtcbn1cblxuLm5hdi1waWxscy1xdWF0ZXJuYXJ5IGE6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS0tMTAwKTtcbn1cblxuLm5hdi1waWxscy1xdWF0ZXJuYXJ5IGE6YWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktMTAwKTtcbn1cblxuLm5hdi1waWxscy1xdWF0ZXJuYXJ5IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzLXF1YXRlcm5hcnkgPiBsaS5hY3RpdmUgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5uYXYtcGlsbHMtcXVhdGVybmFyeSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAubmF2LXBpbGxzLXF1YXRlcm5hcnkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5uYXYtcGlsbHMtcXVhdGVybmFyeSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLXF1YXRlcm5hcnkgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5uYXYtcGlsbHMtZGFyayBhIHtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ubmF2LXBpbGxzLWRhcmsgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG4ubmF2LXBpbGxzLWRhcmsgYTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0xMDApO1xufVxuXG4ubmF2LXBpbGxzLWRhcmsgYTphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tZGFyay0xMDApO1xufVxuXG4ubmF2LXBpbGxzLWRhcmsgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMtZGFyayA+IGxpLmFjdGl2ZSA+IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLm5hdi1waWxscy1kYXJrIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC5uYXYtcGlsbHMtZGFyayAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuLm5hdi1waWxscy1kYXJrID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMtZGFyayA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLm5hdi1waWxscy1saWdodCBhIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLm5hdi1waWxscy1saWdodCBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0LS0xMDApO1xufVxuXG4ubmF2LXBpbGxzLWxpZ2h0IGE6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtLTEwMCk7XG59XG5cbi5uYXYtcGlsbHMtbGlnaHQgYTphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtMTAwKTtcbn1cblxuLm5hdi1waWxscy1saWdodCAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscy1saWdodCA+IGxpLmFjdGl2ZSA+IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5uYXYtcGlsbHMtbGlnaHQgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLm5hdi1waWxscy1saWdodCAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuLm5hdi1waWxscy1saWdodCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLWxpZ2h0ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogTmF2IExpbmsgQ29sb3JzICovXG4ubmF2LWxpbmsge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5uYXYtbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LS0xMDApO1xufVxuXG4ubmF2LWxpbms6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuLm5hdi1saW5rOmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCk7XG59XG5cbi8qIFNlY3Rpb24gU2Nyb2xsIE5hdiBDb2xvcnMgKi9cbi5zZWN0aW9uLXNjcm9sbC1kb3RzLW5hdmlnYXRpb24tY29sb3JlZCA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogTmF2IE9mZkNhbnZhcyAqL1xuLm9mZmNhbnZhcy1uYXYgLm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtbmF2IC5uYXYgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLW5hdiAubmF2IGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ub2ZmY2FudmFzLW5hdiAubmF2IGxpIGEge1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5vZmZjYW52YXMtbmF2IC5uYXYgbGkgYTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLm9mZmNhbnZhcy1uYXYgLm5hdiBsaSBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtbmF2IC5uYXYgbGkgYS5kcm9wZG93bi10b2dnbGUgLmZhLWNoZXZyb24tZG93biB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAtM3B4O1xuXHR3aWR0aDogMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5vZmZjYW52YXMtbmF2IC5uYXYgbGkgYS5kcm9wZG93bi10b2dnbGUgLmZhLWNoZXZyb24tZG93bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLm9mZmNhbnZhcy1uYXYgLm5hdiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDEwcHggMjBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi5vZmZjYW52YXMtbmF2IC5uYXYgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9mZmNhbnZhcy1uYXYgLm5hdiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSAuZHJvcGRvd24tbWVnYS1zdWItdGl0bGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG9wYWNpdHk6IDAuNztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2IC5uYXYgbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdG9wYWNpdHk6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcgJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDI7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDMwMG1zIDEwMG1zO1xufVxuXG4ub3ZlcmxheTpob3ZlcjpiZWZvcmUsIC5vdmVybGF5Lm92ZXJsYXktc2hvdzpiZWZvcmUsIC5vdmVybGF5LnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTE6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTEub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC0xLnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4xO1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTI6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTIub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC0yLnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4yO1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTM6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTMub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC0zLnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4zO1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTQ6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTQub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC00LnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC40O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTU6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTUub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC01LnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTY6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTYub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC02LnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTc6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTcub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC03LnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTg6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTgub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC04LnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LW9wLTk6aG92ZXI6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LW9wLTkub3ZlcmxheS1zaG93OmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1vcC05LnNob3c6YmVmb3JlIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LWJhY2t3YXJkOmhvdmVyOmJlZm9yZSwgLm92ZXJsYXkub3ZlcmxheS1iYWNrd2FyZC5vdmVybGF5LXNob3c6YmVmb3JlLCAub3ZlcmxheS5vdmVybGF5LWJhY2t3YXJkLnNob3c6YmVmb3JlIHtcblx0ei1pbmRleDogMDtcbn1cblxuLm92ZXJsYXkgLmNvbnRhaW5lcixcbi5vdmVybGF5IC5jb250YWluZXItZmx1aWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5vdmVybGF5LWxpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheS1kYXJrOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVybGF5LXByaW1hcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXktc2Vjb25kYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXktdGVydGlhcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVybGF5LXF1YXRlcm5hcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcmxheSBHcmFkaWVudCBCb3R0b20gQ29udGVudCAqL1xuLm92ZXJsYXktZ3JhZGllbnQtYm90dG9tLWNvbnRlbnQ6YmVmb3JlIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIHZhcigtLWRhcmspIDEwMCUpO1xufVxuXG4vKiBPdmVybGF5IEdyYWRpZW50IFRvcCBDb250ZW50ICovXG4ub3ZlcmxheS1ncmFkaWVudC10b3AtY29udGVudDpiZWZvcmUge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgdmFyKC0tZGFyaykgMTAwJSk7XG59XG5cbi8qIE92ZXJsYXkgR3JhZGllbnQgKi9cbi5vdmVybGF5LWdyYWRpZW50OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2YzZlZjE7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZjNmVmMSAwJSwgI2UyNDk4ZSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2YzZlZjEnLCBlbmRDb2xvcnN0cj0nI2UyNDk4ZScsIEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi5vdmVybGF5LWdyYWRpZW50Lm92ZXJsYXktZ3JhZGllbnQtYW5pbWF0ZWQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG5cdGFuaW1hdGlvbi1uYW1lOiBncmFkaWVudFRyYW5zaXRpb247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMDBtcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qIE92ZXJsYXkgLSBTa2luICovXG4ub3ZlcmxheS1jb2xvci1wcmltYXJ5Om5vdCgubm8tc2tpbik6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXktY29sb3Itc2Vjb25kYXJ5Om5vdCgubm8tc2tpbik6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheS1jb2xvci10ZXJ0aWFyeTpub3QoLm5vLXNraW4pOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheS1jb2xvci1xdWF0ZXJuYXJ5Om5vdCgubm8tc2tpbik6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXktY29sb3ItZGFyazpub3QoLm5vLXNraW4pOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVybGF5LWNvbG9yLWxpZ2h0Om5vdCgubm8tc2tpbik6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJsYXkgR3JhZGllbnQgLSBTa2luICovXG4ub3ZlcmxheS1ncmFkaWVudDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10ZXJ0aWFyeSkgMCUsIHZhcigtLXF1YXRlcm5hcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhcmFsbGF4ICovXG4ucGFyYWxsYXgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnBhcmFsbGF4LnBhcmFsbGF4LW1vdXNlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJhbGxheC5wYXJhbGxheC1tb3VzZSAucGFyYWxsYXgtbW91c2Utb2JqZWN0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wYXJhbGxheDpub3QoLnBhZ2UtaGVhZGVyKTpub3QoLm1hdGNoLWhlaWdodCk6bm90KFtjbGFzcyo9XCJzZWN0aW9uLWhlaWdodC1cIl0pIHtcblx0bWFyZ2luOiA3MHB4IDA7XG5cdHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLnBhcmFsbGF4IGJsb2NrcXVvdGUge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDAgMTAlO1xufVxuXG4ucGFyYWxsYXggYmxvY2txdW90ZSBpLmZhLXF1b3RlLWxlZnQge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogLTVweDtcbn1cblxuLnBhcmFsbGF4IGJsb2NrcXVvdGUgcCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYXJhbGxheCBibG9ja3F1b3RlIHNwYW4ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogIzk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtNXB4O1xufVxuXG4ucGFyYWxsYXgtZGlzYWJsZWQgLnBhcmFsbGF4LWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhbGxheC1iYWNrZ3JvdW5kICsgLmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbGFibGUtcGFyYWxsYXgtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLyogUGFyYWxsYXggLSBTa2luICovXG4ucGFyYWxsYXggYmxvY2txdW90ZSBpLmZhLXF1b3RlLWxlZnQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIFByaWNpbmcgVGFibGVzICovXG4ucHJpY2luZy10YWJsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuIC5wbGFuLXByaWNlLFxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4tZmVhdHVyZXMsXG4ucHJpY2luZy10YWJsZSAucGxhbiAucGxhbi1mb290ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4ucHJpY2luZy10YWJsZSAucGxhbiAucGxhbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0cGFkZGluZzogMTUuMnB4IDE2cHg7XG5cdHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4taGVhZGVyIGgzIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Zm9udC1zaXplOiAxMi44cHg7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4tcHJpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDMycHggMTIuOHB4O1xuXHRwYWRkaW5nOiAycmVtIDAuOHJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy10YWJsZSAucGxhbiAucGxhbi1wcmljZSAucHJpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZvbnQtc2l6ZTogNDMuMnB4O1xuXHRmb250LXNpemU6IDIuN3JlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4tcHJpY2UgLnByaWNlIC5wcmljZS11bml0IHtcblx0Zm9udC1zaXplOiA1MCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuIC5wbGFuLXByaWNlIC5wcmljZS1sYWJlbCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0Zm9udC1zaXplOiAxMS4ycHg7XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4tZmVhdHVyZXMge1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAxMi44cHg7XG5cdHBhZGRpbmc6IDAuOHJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy10YWJsZSAucGxhbiAucGxhbi1mZWF0dXJlcyB1bCB7XG5cdHBhZGRpbmc6IDAgOHB4IDAgOHB4O1xuXHRwYWRkaW5nOiAwIDAuNXJlbSAwIDAuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4tZmVhdHVyZXMgdWwgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblx0bGluZS1oZWlnaHQ6IDIuOTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gLnBsYW4tZmVhdHVyZXMgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuIC5wbGFuLWZvb3RlciB7XG5cdGJvcmRlci10b3A6IDA7XG5cdHBhZGRpbmc6IDI0cHggMTIuOHB4IDQwcHg7XG5cdHBhZGRpbmc6IDEuNXJlbSAwLjhyZW0gMi41cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuLnBsYW4tZmVhdHVyZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuLnBsYW4tZmVhdHVyZWQgLnBsYW4taGVhZGVyIGgzLFxuLnByaWNpbmctdGFibGUgLnBsYW4ucGxhbi1mZWF0dXJlZCAucGxhbi1mZWF0dXJlcyB1bCBsaSB7XG5cdGZvbnQtc2l6ZTogMTIuOHB4O1xuXHRmb250LXNpemU6IDAuOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5wcmljaW5nLXRhYmxlIC5wbGFuLnBsYW4tZmVhdHVyZWQge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQucHJpY2luZy10YWJsZSAucGxhbi5wbGFuLWZlYXR1cmVkIC5wbGFuLWhlYWRlciBoMyxcblx0XHQucHJpY2luZy10YWJsZSAucGxhbi5wbGFuLWZlYXR1cmVkIC5wbGFuLWZlYXR1cmVzIHVsIGxpIHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxufVxuXG4vKiBQcmljaW5nIEJsb2NrIFN0eWxlICovXG4ucHJpY2luZy1ibG9jayA+IC5yb3cge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJpY2luZy1ibG9jayA+IC5yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0cGFkZGluZzogMjcuMnB4O1xuXHRwYWRkaW5nOiAxLjdyZW07XG59XG5cbi5wcmljaW5nLWJsb2NrID4gLnJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMjcuMnB4O1xuXHRwYWRkaW5nOiAxLjdyZW07XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktMTAwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTY7XG5cdGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbn1cblxuLnByaWNpbmctYmxvY2sgLnBsYW4tcHJpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctYmxvY2sgLnBsYW4tcHJpY2UgLnByaWNlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmb250LXNpemU6IDQzLjJweDtcblx0Zm9udC1zaXplOiAyLjdyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5wcmljaW5nLWJsb2NrIC5wbGFuLXByaWNlIC5wcmljZSAucHJpY2UtdW5pdCB7XG5cdGZvbnQtc2l6ZTogNTAlO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJpY2luZy1ibG9jayAucGxhbi1wcmljZSAucHJpY2UtbGFiZWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGZvbnQtc2l6ZTogMTEuMnB4O1xuXHRmb250LXNpemU6IDAuN3JlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucHJpY2luZy1ibG9jayA+IC5yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdH1cbn1cblxuLyogUHJpY2UgTWVudSAqL1xuLnByaWNlLW1lbnUtaXRlbSAucHJpY2UtbWVudS1pdGVtLWRldGFpbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNlLW1lbnUtaXRlbSAucHJpY2UtbWVudS1pdGVtLWRldGFpbHMgLnByaWNlLW1lbnUtaXRlbS10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcmljZS1tZW51LWl0ZW0gLnByaWNlLW1lbnUtaXRlbS1kZXRhaWxzIC5wcmljZS1tZW51LWl0ZW0tcHJpY2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTVweDtcbn1cblxuLnByaWNlLW1lbnUtaXRlbSAucHJpY2UtbWVudS1pdGVtLWRldGFpbHMgLnByaWNlLW1lbnUtaXRlbS1wcmljZSBzdHJvbmcge1xuXHRmb250LXNpemU6IDIwLjhweDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5wcmljZS1tZW51LWl0ZW0gLnByaWNlLW1lbnUtaXRlbS1kZXRhaWxzIC5wcmljZS1tZW51LWl0ZW0tcHJpY2Ugc3Ryb25nID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi5wcmljZS1tZW51LWl0ZW0gLnByaWNlLW1lbnUtaXRlbS1kZXRhaWxzIC5wcmljZS1tZW51LWl0ZW0tbGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0Ym9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjNzc3O1xufVxuXG4ucHJpY2UtbWVudS1pdGVtIC5wcmljZS1tZW51LWl0ZW0taW1nIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWF4LXdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5wcmljZS1tZW51LWl0ZW0gLnByaWNlLW1lbnUtaXRlbS1kZXNjIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcmljZS1tZW51LWl0ZW0gKyAucHJpY2UtbWVudS1pdGVtIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyogUHJpY2luZyBUYWJsZXMgLSBTa2luICovXG4ucHJpY2luZy10YWJsZSAubW9zdC1wb3B1bGFyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnByaWNpbmctdGFibGUgLm1vc3QtcG9wdWxhciBoMyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ucHJpY2luZy10YWJsZS5wcmluY2lnLXRhYmxlLWZsYXQgLnBsYW4gaDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnByaWNpbmctdGFibGUucHJpbmNpZy10YWJsZS1mbGF0IC5wbGFuIGgzIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogUHJvY2VzcyAqL1xuLnByb2Nlc3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9jZXNzIC5wcm9jZXNzLXN0ZXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvY2VzcyAucHJvY2Vzcy1zdGVwLWNpcmNsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDkwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDkwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnByb2Nlc3MgLnByb2Nlc3Mtc3RlcC1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9jZXNzIC5wcm9jZXNzLXN0ZXAtY2lyY2xlLWNvbnRlbnQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9jZXNzIC5wcm9jZXNzLXN0ZXA6aG92ZXIgLnByb2Nlc3Mtc3RlcC1jaXJjbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG59XG5cbi5wcm9jZXNzIC5wcm9jZXNzLXN0ZXA6aG92ZXIgLnByb2Nlc3Mtc3RlcC1jaXJjbGUgLnByb2Nlc3Mtc3RlcC1jaXJjbGUtY29udGVudCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5wcm9jZXNzIC5wcm9jZXNzLXN0ZXA6aG92ZXIgLnByb2Nlc3Mtc3RlcC1jaXJjbGUgLnByb2Nlc3Mtc3RlcC1jaXJjbGUtY29udGVudCAuaWNvbnMge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzLnByb2Nlc3Mtc2hhcGVzIC5wcm9jZXNzLXN0ZXAtY2lyY2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbi1ib3R0b206IDE5LjJweDtcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcyAucHJvY2Vzcy1zdGVwLWNpcmNsZSAucHJvY2Vzcy1zdGVwLWNpcmNsZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHR6LWluZGV4OiAzO1xufVxuXG4ucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcyAucHJvY2Vzcy1zdGVwLWNpcmNsZTpiZWZvcmUsIC5wcm9jZXNzLnByb2Nlc3Mtc2hhcGVzIC5wcm9jZXNzLXN0ZXAtY2lyY2xlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdG9wYWNpdHk6IDAuNjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLjUpO1xuXHR0cmFuc2l0aW9uOiBlYXNlIHRyYW5zZm9ybSAxcztcblx0ei1pbmRleDogMjtcbn1cblxuLnByb2Nlc3MucHJvY2Vzcy1zaGFwZXMgLnByb2Nlc3Mtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuXHRvcGFjaXR5OiAwLjM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMik7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5wcm9jZXNzLnByb2Nlc3Mtc2hhcGVzLnByb2Nlc3Mtc2hhcGVzLWhvdmVyLWFuaW1hdGUgLnByb2Nlc3Mtc3RlcDpob3ZlciAucHJvY2Vzcy1zdGVwLWNpcmNsZTpiZWZvcmUge1xuXHRhbmltYXRpb24tbmFtZTogcHJvY2Vzc1NoYXBlc1NjYWxlT25lO1xuXHRhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4ucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcy5wcm9jZXNzLXNoYXBlcy1ob3Zlci1hbmltYXRlIC5wcm9jZXNzLXN0ZXA6aG92ZXIgLnByb2Nlc3Mtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuXHRhbmltYXRpb24tbmFtZTogcHJvY2Vzc1NoYXBlc1NjYWxlVHdvO1xufVxuXG4ucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcy5wcm9jZXNzLXNoYXBlcy1ob3Zlci1hbmltYXRlIC5wcm9jZXNzLXN0ZXA6aG92ZXIgLnByb2Nlc3Mtc3RlcC1jaXJjbGU6YmVmb3JlLCAucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcy5wcm9jZXNzLXNoYXBlcy1ob3Zlci1hbmltYXRlIC5wcm9jZXNzLXN0ZXA6aG92ZXIgLnByb2Nlc3Mtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLnByb2Nlc3MucHJvY2Vzcy1zaGFwZXMucHJvY2Vzcy1zaGFwZXMtYWx3YXlzLWFuaW1hdGUgLnByb2Nlc3Mtc3RlcCAucHJvY2Vzcy1zdGVwLWNpcmNsZTpiZWZvcmUge1xuXHRhbmltYXRpb24tbmFtZTogcHJvY2Vzc1NoYXBlc1NjYWxlT25lO1xuXHRhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4ucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcy5wcm9jZXNzLXNoYXBlcy1hbHdheXMtYW5pbWF0ZSAucHJvY2Vzcy1zdGVwIC5wcm9jZXNzLXN0ZXAtY2lyY2xlOmFmdGVyIHtcblx0YW5pbWF0aW9uLW5hbWU6IHByb2Nlc3NTaGFwZXNTY2FsZVR3bztcbn1cblxuLnByb2Nlc3MucHJvY2Vzcy1zaGFwZXMucHJvY2Vzcy1zaGFwZXMtYWx3YXlzLWFuaW1hdGUgLnByb2Nlc3Mtc3RlcCAucHJvY2Vzcy1zdGVwLWNpcmNsZTpiZWZvcmUsIC5wcm9jZXNzLnByb2Nlc3Mtc2hhcGVzLnByb2Nlc3Mtc2hhcGVzLWFsd2F5cy1hbmltYXRlIC5wcm9jZXNzLXN0ZXAgLnByb2Nlc3Mtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLnByb2Nlc3MucHJvY2Vzcy1zaGFwZXMucHJvY2Vzcy1zaGFwZXMtYWx3YXlzLWFuaW1hdGUgLnByb2Nlc3Mtc3RlcCAucHJvY2Vzcy1zdGVwLWNpcmNsZS5wcm9jZXNzLXNoYXBlcy1hbHdheXMtYW5pbWF0ZS1kZWxheTpiZWZvcmUge1xuXHRhbmltYXRpb24tbmFtZTogcHJvY2Vzc1NoYXBlc1NjYWxlT25lO1xuXHRhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuLnByb2Nlc3MucHJvY2Vzcy1zaGFwZXMucHJvY2Vzcy1zaGFwZXMtYWx3YXlzLWFuaW1hdGUgLnByb2Nlc3Mtc3RlcCAucHJvY2Vzcy1zdGVwLWNpcmNsZS5wcm9jZXNzLXNoYXBlcy1hbHdheXMtYW5pbWF0ZS1kZWxheTphZnRlciB7XG5cdGFuaW1hdGlvbi1uYW1lOiBwcm9jZXNzU2hhcGVzU2NhbGVUd287XG5cdGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG5cbkBrZXlmcmFtZXMgcHJvY2Vzc1NoYXBlc1NjYWxlT25lIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuNSk7XG5cdH1cblxuXHQyNSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLjgpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLjUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHJvY2Vzc1NoYXBlc1NjYWxlVHdvIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDIpO1xuXHR9XG5cblx0MjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMi4zKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMik7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5wcm9jZXNzIC5wcm9jZXNzLXN0ZXA6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRvcDogNDVweDtcblx0XHRsZWZ0OiA3NSU7XG5cdH1cblxuXHQucHJvY2VzcyAucHJvY2Vzcy1zdGVwOmxhc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByb2Nlc3MucHJvY2Vzcy1zaGFwZXMgLnByb2Nlc3Mtc3RlcDpiZWZvcmUge1xuXHRcdHRvcDogMjNweDtcblx0fVxufVxuXG4ucHJvY2Vzcy12ZXJ0aWNhbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9jZXNzLXZlcnRpY2FsIC5wcm9jZXNzLXN0ZXAge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHJvY2Vzcy12ZXJ0aWNhbCAucHJvY2Vzcy1zdGVwOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9jZXNzLXZlcnRpY2FsIC5wcm9jZXNzLXN0ZXA6YWZ0ZXIge1xuXHR3aWR0aDogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0dG9wOiA3MHB4O1xuXHRsZWZ0OiAzMHB4O1xufVxuXG4ucHJvY2Vzcy12ZXJ0aWNhbCAucHJvY2Vzcy1zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvY2Vzcy12ZXJ0aWNhbCAucHJvY2Vzcy1zdGVwLWNpcmNsZSB7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDYwcHg7XG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0bWluLWhlaWdodDogNjBweDtcblx0bWluLXdpZHRoOiA2MHB4O1xufVxuXG4ucHJvY2Vzcy12ZXJ0aWNhbCAucHJvY2Vzcy1zdGVwLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2Nlc3MtY29ubmVjdGluZy1saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvY2Vzcy1jb25uZWN0aW5nLWxpbmUgLmNvbm5lY3RpbmctbGluZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjVweDtcblx0bGVmdDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwMCk7XG59XG5cbi5wcm9jZXNzLWNvbm5lY3RpbmctbGluZSAucHJvY2Vzcy1zdGVwIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdHBhZGRpbmctbGVmdDogNDhweDtcblx0cGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4ucHJvY2Vzcy1jb25uZWN0aW5nLWxpbmUgLnByb2Nlc3Mtc3RlcDpiZWZvcmUge1xuXHRjb250ZW50OiBub25lO1xufVxuXG4ucHJvY2Vzcy1jb25uZWN0aW5nLWxpbmUgLnByb2Nlc3Mtc3RlcC1jaXJjbGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcbn1cblxuLyogUHJvY2VzcyAtIFNraW4gKi9cbi5wcm9jZXNzIC5wcm9jZXNzLXN0ZXAtY2lyY2xlIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnByb2Nlc3MgLnByb2Nlc3Mtc3RlcDpob3ZlciAucHJvY2Vzcy1zdGVwLWNpcmNsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ucHJvY2VzcyAucHJvY2Vzcy1zdGVwOmhvdmVyIC5wcm9jZXNzLXN0ZXAtY2lyY2xlIC5wcm9jZXNzLXN0ZXAtY2lyY2xlLWNvbnRlbnQge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcyAucHJvY2Vzcy1zdGVwLWNpcmNsZSAucHJvY2Vzcy1zdGVwLWNpcmNsZS1jb250ZW50LCAucHJvY2Vzcy5wcm9jZXNzLXNoYXBlcyAucHJvY2Vzcy1zdGVwLWNpcmNsZTpiZWZvcmUsIC5wcm9jZXNzLnByb2Nlc3Mtc2hhcGVzIC5wcm9jZXNzLXN0ZXAtY2lyY2xlOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5wcm9jZXNzLWNvbm5lY3RpbmctbGluZSAuY29ubmVjdGluZy1saW5lIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qIFNjcm9sbCB0byBUb3AgKi9cbmh0bWwgLnNjcm9sbC10by10b3Age1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdGJhY2tncm91bmQ6ICM0MDQwNDA7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA5cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAzNXB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWluLXdpZHRoOiA1MHB4O1xuXHR6LWluZGV4OiAxMDQwO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG5odG1sIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuaHRtbCAuc2Nyb2xsLXRvLXRvcC52aXNpYmxlIHtcblx0b3BhY2l0eTogMC43NTtcbn1cblxuaHRtbCAuc2Nyb2xsLXRvLXRvcCBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDVweDtcbn1cblxuaHRtbC5saWdodGJveC1vcGVuZWQgLnNjcm9sbC10by10b3Age1xuXHRyaWdodDogMjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwgLnNjcm9sbC10by10b3AuaGlkZGVuLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIFNjcm9sbGFibGUgKi9cbi5zY3JvbGxhYmxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudCB7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAwIDM3cHggMCAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnNjcm9sbGFibGUgLnNjcm9sbGFibGUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY3JvbGxhYmxlIC5zY3JvbGxhYmxlLXBhbmUge1xuXHRib3R0b206IDA7XG5cdG9wYWNpdHk6IDAuMDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuXHR3aWR0aDogNHB4O1xufVxuXG4uc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1zbGlkZXIge1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdmFyKC0tZ3JleS01MDApO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMHM7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGxhYmxlLnNjcm9sbGFibGUtcGFkZGluZyAuc2Nyb2xsYWJsZS1jb250ZW50IHtcblx0cGFkZGluZzogMTBweCAyNHB4IDEwcHggMTBweDtcbn1cblxuLnNjcm9sbGFibGU6aG92ZXIgLnNjcm9sbGFibGUtc2xpZGVyLCAuc2Nyb2xsYWJsZS52aXNpYmxlLXNsaWRlciAuc2Nyb2xsYWJsZS1zbGlkZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBTZWN0aW9uIEZlYXR1cmVkICovXG5zZWN0aW9uLnNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbiA+IC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0xIHtcblx0cGFkZGluZzogMTIuMzA3cHggMDtcblx0cGFkZGluZzogMC43NjkyMzA3NjkycmVtIDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0yIHtcblx0cGFkZGluZzogMzYuOTIzcHggMDtcblx0cGFkZGluZzogMi4zMDc2OTIzMDc3cmVtIDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC0zIHtcblx0cGFkZGluZzogNzMuODQ2cHggMDtcblx0cGFkZGluZzogNC42MTUzODQ2MTU0cmVtIDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWhlaWdodC00IHtcblx0cGFkZGluZzogMTEwLjc2OXB4IDA7XG5cdHBhZGRpbmc6IDYuOTIzMDc2OTIzMXJlbSAwO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1oZWlnaHQtNSB7XG5cdHBhZGRpbmc6IDE0Ny42OTJweCAwO1xuXHRwYWRkaW5nOiA5LjIzMDc2OTIzMDhyZW0gMDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tbm8tYmFja2dyb3VuZCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi10ZXh0LWxpZ2h0IGgxLCBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi10ZXh0LWxpZ2h0IGgyLCBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi10ZXh0LWxpZ2h0IGgzLCBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi10ZXh0LWxpZ2h0IGg0LCBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi10ZXh0LWxpZ2h0IGg1LCBzZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi10ZXh0LWxpZ2h0IGg2IHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tdGV4dC1saWdodCBwIHtcblx0Y29sb3I6ICNlNmU1ZTU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRib3JkZXI6IDA7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWJhY2tncm91bmQtY2hhbmdlLWFuaW0ge1xuXHRhbmltYXRpb24tbmFtZTogY29sb3JUcmFuc2l0aW9uO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDI1cztcblx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1mdW5uZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWZ1bm5lbCAuc2VjdGlvbi1mdW5uZWwtbGF5ZXItdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA5NnB4IDA7XG5cdHBhZGRpbmc6IDZyZW0gMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tZnVubmVsIC5zZWN0aW9uLWZ1bm5lbC1sYXllci1ib3R0b20ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDk2cHggMDtcblx0cGFkZGluZzogNnJlbSAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWZ1bm5lbCAuc2VjdGlvbi1mdW5uZWwtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1mdW5uZWwgLnNlY3Rpb24tZnVubmVsLWxheWVyOm50aC1jaGlsZCgxKSB7XG5cdHRyYW5zZm9ybTogc2tld1koLTQuN2RlZyk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWZ1bm5lbCAuc2VjdGlvbi1mdW5uZWwtbGF5ZXI6bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNmb3JtOiBza2V3WSg0LjdkZWcpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkIC5zZWN0aW9uLWFuZ2xlZC1sYXllci10b3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblx0cGFkZGluZzogM3JlbSAwO1xuXHR0cmFuc2Zvcm06IHNrZXdZKC0wLjdkZWcpIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNDhweCAwO1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdHRyYW5zZm9ybTogc2tld1koMC43ZGVnKSB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLXRvcCArIC5zZWN0aW9uLWFuZ2xlZC1jb250ZW50LFxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkIC5zZWN0aW9uLWFuZ2xlZC1sYXllci10b3AgKyAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItYm90dG9tICsgLnNlY3Rpb24tYW5nbGVkLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWFuZ2xlZCAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItYm90dG9tICsgLnNlY3Rpb24tYW5nbGVkLWNvbnRlbnQsXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSArIC5zZWN0aW9uLWFuZ2xlZC1sYXllci10b3AgKyAuc2VjdGlvbi1hbmdsZWQtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkIC5zZWN0aW9uLWFuZ2xlZC1sYXllci1pbmNyZWFzZS1hbmdsZS5zZWN0aW9uLWFuZ2xlZC1sYXllci10b3Age1xuXHR0cmFuc2Zvcm06IHNrZXdZKC0xLjdkZWcpIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSB7XG5cdHRyYW5zZm9ybTogc2tld1koMS43ZGVnKSB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlLTIuc2VjdGlvbi1hbmdsZWQtbGF5ZXItdG9wIHtcblx0cGFkZGluZzogMTEycHggMDtcblx0cGFkZGluZzogN3JlbSAwO1xuXHR0cmFuc2Zvcm06IHNrZXdZKC00LjdkZWcpIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlLTIuc2VjdGlvbi1hbmdsZWQtbGF5ZXItYm90dG9tIHtcblx0cGFkZGluZzogMTEycHggMDtcblx0cGFkZGluZzogN3JlbSAwO1xuXHR0cmFuc2Zvcm06IHNrZXdZKDQuN2RlZykgdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkLnNlY3Rpb24tYW5nbGVkLXJldmVyc2UgLnNlY3Rpb24tYW5nbGVkLWxheWVyLXRvcCB7XG5cdHRyYW5zZm9ybTogc2tld1koMC43ZGVnKSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkLnNlY3Rpb24tYW5nbGVkLXJldmVyc2UgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSB7XG5cdHRyYW5zZm9ybTogc2tld1koLTAuN2RlZykgdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkLnNlY3Rpb24tYW5nbGVkLXJldmVyc2UgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlLnNlY3Rpb24tYW5nbGVkLWxheWVyLXRvcCB7XG5cdHRyYW5zZm9ybTogc2tld1koMS43ZGVnKSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkLnNlY3Rpb24tYW5nbGVkLXJldmVyc2UgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSB7XG5cdHRyYW5zZm9ybTogc2tld1koLTEuN2RlZykgdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkLnNlY3Rpb24tYW5nbGVkLXJldmVyc2UgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlLTIuc2VjdGlvbi1hbmdsZWQtbGF5ZXItdG9wIHtcblx0cGFkZGluZzogMTEycHggMDtcblx0cGFkZGluZzogN3JlbSAwO1xuXHR0cmFuc2Zvcm06IHNrZXdZKDQuN2RlZykgdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWFuZ2xlZC5zZWN0aW9uLWFuZ2xlZC1yZXZlcnNlIC5zZWN0aW9uLWFuZ2xlZC1sYXllci1pbmNyZWFzZS1hbmdsZS0yLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSB7XG5cdHBhZGRpbmc6IDExMnB4IDA7XG5cdHBhZGRpbmc6IDdyZW0gMDtcblx0dHJhbnNmb3JtOiBza2V3WSgtNC43ZGVnKSB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgKyAuc2VjdGlvbi1hbmdsZWQge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLm92ZXJsYXkgLnNlY3Rpb24tYW5nbGVkLWxheWVyLXRvcCxcbnNlY3Rpb24uc2VjdGlvbi5vdmVybGF5IC5zZWN0aW9uLWFuZ2xlZC1sYXllci1ib3R0b20ge1xuXHR6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXJnYmEtMjApO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheSAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItdG9wLFxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheSAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItYm90dG9tIHtcblx0ei1pbmRleDogOTkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1kb3Q6YmVmb3JlIHtcblx0LyogYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vdmVybGF5LWRvdC5wbmcpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyAqL1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LW9wYWNpdHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXktb3BhY2l0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTE6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTEwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTI6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTIwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTM6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTMwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTQwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTU6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTUwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTY6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTYwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTc6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTcwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTg6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTgwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LXNjYWxlLTk6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTkwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LWxpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LXJnYmEtNTApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktbGlnaHQuc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktbGlnaHQtc2NhbGUtMTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1yZ2JhLTEwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LWxpZ2h0LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LWxpZ2h0LXNjYWxlLTI6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtcmdiYS0yMCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXktb3BhY2l0eS1saWdodC5zZWN0aW9uLW92ZXJsYXktb3BhY2l0eS1saWdodC1zY2FsZS0zOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LXJnYmEtMzApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktbGlnaHQuc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktbGlnaHQtc2NhbGUtNDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1yZ2JhLTQwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LWxpZ2h0LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LWxpZ2h0LXNjYWxlLTU6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtcmdiYS01MCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXktb3BhY2l0eS1saWdodC5zZWN0aW9uLW92ZXJsYXktb3BhY2l0eS1saWdodC1zY2FsZS02OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LXJnYmEtNjApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktbGlnaHQuc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktbGlnaHQtc2NhbGUtNzpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1yZ2JhLTcwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LWxpZ2h0LnNlY3Rpb24tb3ZlcmxheS1vcGFjaXR5LWxpZ2h0LXNjYWxlLTg6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQtcmdiYS04MCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLW92ZXJsYXktb3BhY2l0eS1saWdodC5zZWN0aW9uLW92ZXJsYXktb3BhY2l0eS1saWdodC1zY2FsZS05OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LXJnYmEtOTApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktZ3JhZGllbnQ6YmVmb3JlIHtcblx0b3BhY2l0eTogMC44NTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tdmlkZW8ge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tcGFyYWxsYXgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0Ym9yZGVyOiAwO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1wYXJhbGxheC5wYXJhbGxheC1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tbm8tYm9yZGVyIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi13aXRoLWRpdmlkZXIge1xuXHRtYXJnaW46IDU2cHggMCAzNXB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi13aXRoLWRpdmlkZXIgLmRpdmlkZXIge1xuXHRtYXJnaW46IC01NnB4IDAgNDRweDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tZm9vdGVyIHtcblx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLXdpdGgtbW9ja3VwIHtcblx0bWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWZyb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAucC0wIHNlY3Rpb24uc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAucC0wOmZpcnN0LWNoaWxkIHNlY3Rpb24uc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAucC0wOmxhc3QtY2hpbGQgc2VjdGlvbi5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLyogU2VjdGlvbiBXaXRoIFNoYXBlIERpdmlkZXIgKi9cbkBrZXlmcmFtZXMgc2hhcGVEaXZpZGVyVG9MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAlLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNoYXBlRGl2aWRlclRvUmlnaHQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyIHN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5NTBweCkge1xuXHQuc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlciBzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItYm90dG9tIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItcmV2ZXJzZS15IHtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItcmV2ZXJzZS14IHtcblx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItcmV2ZXJzZS14eSB7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIgLnNoYXBlLWRpdmlkZXIgLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNDVzO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbiA+IHN2ZyB7XG5cdHdpZHRoOiAxMDB2dztcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLXJpZ2h0LnN0YXJ0IHtcblx0YW5pbWF0aW9uLW5hbWU6IHNoYXBlRGl2aWRlclRvUmlnaHQ7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24tdG8tcmlnaHQgPiBzdmc6bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoOTkuOSUsIDAsIDApO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLXJpZ2h0ID4gc3ZnOm50aC1jaGlsZCgzKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE5OS44JSwgMCwgMCk7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24tdG8tbGVmdC5zdGFydCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFwZURpdmlkZXJUb0xlZnQ7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24tdG8tbGVmdCA+IHN2ZzpudGgtY2hpbGQoMikge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgtOTkuOSUsIDAsIDApO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLWxlZnQgPiBzdmc6bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOTkuOCUsIDAsIDApO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci5zaGFwZS1kaXZpZGVyLXJldmVyc2UteSAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLXJpZ2h0LnN0YXJ0LCAuc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci5zaGFwZS1kaXZpZGVyLXJldmVyc2UteHkgLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24uc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi10by1yaWdodC5zdGFydCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFwZURpdmlkZXJUb0xlZnQ7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItcmV2ZXJzZS15IC5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24tdG8tcmlnaHQgPiBzdmc6bnRoLWNoaWxkKDIpLCAuc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci5zaGFwZS1kaXZpZGVyLXJldmVyc2UteHkgLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24uc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi10by1yaWdodCA+IHN2ZzpudGgtY2hpbGQoMikge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgtOTkuOSUsIDAsIDApO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci5zaGFwZS1kaXZpZGVyLXJldmVyc2UteSAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLXJpZ2h0ID4gc3ZnOm50aC1jaGlsZCgzKSwgLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIgLnNoYXBlLWRpdmlkZXIuc2hhcGUtZGl2aWRlci1yZXZlcnNlLXh5IC5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24tdG8tcmlnaHQgPiBzdmc6bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOTkuOCUsIDAsIDApO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci5zaGFwZS1kaXZpZGVyLXJldmVyc2UteSAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLWxlZnQuc3RhcnQsIC5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItcmV2ZXJzZS14eSAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLWxlZnQuc3RhcnQge1xuXHRhbmltYXRpb24tbmFtZTogc2hhcGVEaXZpZGVyVG9SaWdodDtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIgLnNoYXBlLWRpdmlkZXIuc2hhcGUtZGl2aWRlci1yZXZlcnNlLXkgLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24uc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi10by1sZWZ0ID4gc3ZnOm50aC1jaGlsZCgyKSwgLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIgLnNoYXBlLWRpdmlkZXIuc2hhcGUtZGl2aWRlci1yZXZlcnNlLXh5IC5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24tdG8tbGVmdCA+IHN2ZzpudGgtY2hpbGQoMikge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCg5OS45JSwgMCwgMCk7XG59XG5cbi5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItcmV2ZXJzZS15IC5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24tdG8tbGVmdCA+IHN2ZzpudGgtY2hpbGQoMyksIC5zZWN0aW9uLnNlY3Rpb24td2l0aC1zaGFwZS1kaXZpZGVyIC5zaGFwZS1kaXZpZGVyLnNoYXBlLWRpdmlkZXItcmV2ZXJzZS14eSAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLWxlZnQgPiBzdmc6bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTk5LjglLCAwLCAwKTtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIgLnNoYXBlLWRpdmlkZXIuc2hhcGUtZGl2aWRlci1yZXZlcnNlLXggLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24uc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi10by1yaWdodC5zdGFydCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFwZURpdmlkZXJUb1JpZ2h0O1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci5zaGFwZS1kaXZpZGVyLXJldmVyc2UteCAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLWxlZnQuc3RhcnQge1xuXHRhbmltYXRpb24tbmFtZTogc2hhcGVEaXZpZGVyVG9MZWZ0O1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uLXdpdGgtc2hhcGUtZGl2aWRlciAuc2hhcGUtZGl2aWRlci5zaGFwZS1kaXZpZGVyLXJldmVyc2UteCAuc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi5zaGFwZS1kaXZpZGVyLWhvcml6b250YWwtYW5pbWF0aW9uLXRvLWxlZnQgPiBzdmc6bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoLTk5LjklLCAwLCAwKTtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIgLnNoYXBlLWRpdmlkZXIuc2hhcGUtZGl2aWRlci1yZXZlcnNlLXggLnNoYXBlLWRpdmlkZXItaG9yaXpvbnRhbC1hbmltYXRpb24uc2hhcGUtZGl2aWRlci1ob3Jpem9udGFsLWFuaW1hdGlvbi10by1sZWZ0ID4gc3ZnOm50aC1jaGlsZCgzKSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTk5LjglLCAwLCAwKTtcbn1cblxuLnNlY3Rpb24uc2VjdGlvbi13aXRoLXNoYXBlLWRpdmlkZXIub3ZlcmxheTpiZWZvcmUge1xuXHR6LWluZGV4OiAxO1xufVxuXG4vKiBTZWN0aW9ucyAtIFNraW4gKi9cbnNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXByaW1hcnkgaDEsIHNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IGgyLCBzZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSBoMywgc2VjdGlvbi5zZWN0aW9uLXByaW1hcnkgaDQsIHNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IGg1LCBzZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSBoNiB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tcHJpbWFyeSBwIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnktaW52ZXJzZSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5LXNjYWxlLTIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXByaW1hcnktc2NhbGUtMiAuc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSBoMSwgc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSBoMiwgc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSBoMywgc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSBoNCwgc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSBoNSwgc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeSBoNiB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnkgcCB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktaW52ZXJzZSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1zZWNvbmRhcnktc2NhbGUtMiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS0zMDApICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXNlY29uZGFyeS1zY2FsZS0yIC5zb3J0LXNvdXJjZS5zb3J0LXNvdXJjZS1zdHlsZS0yID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS0zMDApO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi10ZXJ0aWFyeSBoMSwgc2VjdGlvbi5zZWN0aW9uLXRlcnRpYXJ5IGgyLCBzZWN0aW9uLnNlY3Rpb24tdGVydGlhcnkgaDMsIHNlY3Rpb24uc2VjdGlvbi10ZXJ0aWFyeSBoNCwgc2VjdGlvbi5zZWN0aW9uLXRlcnRpYXJ5IGg1LCBzZWN0aW9uLnNlY3Rpb24tdGVydGlhcnkgaDYge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnktaW52ZXJzZSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi10ZXJ0aWFyeSBwIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5LWludmVyc2UpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tdGVydGlhcnktc2NhbGUtMiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTMwMCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi10ZXJ0aWFyeS1zY2FsZS0yIC5zb3J0LXNvdXJjZS5zb3J0LXNvdXJjZS1zdHlsZS0yID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRlcnRpYXJ5LTMwMCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXF1YXRlcm5hcnkgaDEsIHNlY3Rpb24uc2VjdGlvbi1xdWF0ZXJuYXJ5IGgyLCBzZWN0aW9uLnNlY3Rpb24tcXVhdGVybmFyeSBoMywgc2VjdGlvbi5zZWN0aW9uLXF1YXRlcm5hcnkgaDQsIHNlY3Rpb24uc2VjdGlvbi1xdWF0ZXJuYXJ5IGg1LCBzZWN0aW9uLnNlY3Rpb24tcXVhdGVybmFyeSBoNiB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tcXVhdGVybmFyeSBwIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnktaW52ZXJzZSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1xdWF0ZXJuYXJ5LXNjYWxlLTIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LTMwMCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LTMwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLXF1YXRlcm5hcnktc2NhbGUtMiAuc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LTMwMCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLTEwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWRhcmsgaDEsIHNlY3Rpb24uc2VjdGlvbi1kYXJrIGgyLCBzZWN0aW9uLnNlY3Rpb24tZGFyayBoMywgc2VjdGlvbi5zZWN0aW9uLWRhcmsgaDQsIHNlY3Rpb24uc2VjdGlvbi1kYXJrIGg1LCBzZWN0aW9uLnNlY3Rpb24tZGFyayBoNiB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLWludmVyc2UpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZGFyayBwIHtcblx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1kYXJrLXNjYWxlLTIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLTMwMCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLTMwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWRhcmstc2NhbGUtMiAuc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrLTMwMCk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LTEwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWxpZ2h0IGgxLCBzZWN0aW9uLnNlY3Rpb24tbGlnaHQgaDIsIHNlY3Rpb24uc2VjdGlvbi1saWdodCBoMywgc2VjdGlvbi5zZWN0aW9uLWxpZ2h0IGg0LCBzZWN0aW9uLnNlY3Rpb24tbGlnaHQgaDUsIHNlY3Rpb24uc2VjdGlvbi1saWdodCBoNiB7XG5cdGNvbG9yOiB2YXIoLS1saWdodC1pbnZlcnNlKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWxpZ2h0IHAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1saWdodC1zY2FsZS0yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMzAwKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LTMwMCkgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWxpZ2h0LXNjYWxlLTIgLnNvcnQtc291cmNlLnNvcnQtc291cmNlLXN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQtMzAwKTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tYmFja2dyb3VuZC1oYWxmLXByaW1hcnktaGFsZi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXByaW1hcnkpIDUwJSwgdmFyKC0tc2Vjb25kYXJ5KSA1MCUpO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1vdmVybGF5LW9wYWNpdHktZ3JhZGllbnQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgODAlKTtcbn1cblxuLyogU2lkZSBQYW5lbCAqL1xuaHRtbC5zaWRlLXBhbmVsIC5ib2R5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTUwKTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk4O1xuXHR0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMzAwbXM7XG59XG5cbmh0bWwuc2lkZS1wYW5lbCAuc2lkZS1wYW5lbC13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAzMDBweDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRwYWRkaW5nOiAzMnB4O1xuXHRwYWRkaW5nOiAycmVtO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDMwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0dHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbmh0bWwuc2lkZS1wYW5lbCAuc2lkZS1wYW5lbC13cmFwcGVyIC5zaWRlLXBhbmVsLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG5odG1sLnNpZGUtcGFuZWwuc2lkZS1wYW5lbC1wdXNoIC5ib2R5IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gMzAwbXM7XG59XG5cbmh0bWwuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLXJpZ2h0IC5zaWRlLXBhbmVsLXdyYXBwZXIge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuaHRtbC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtd2l0aG91dC1vdmVybGF5IC5ib2R5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbmh0bWwuc2lkZS1wYW5lbC5zaWRlLXBhbmVsLW9wZW4gLmJvZHk6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuaHRtbC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtb3BlbiAuc2lkZS1wYW5lbC13cmFwcGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuaHRtbC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zaWRlLXBhbmVsLXB1c2ggLmJvZHkge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuaHRtbC5zaWRlLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zaWRlLXBhbmVsLXB1c2guc2lkZS1wYW5lbC1yaWdodCAuYm9keSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbn1cblxuLyogSG9tZSBTbGlkZXIgLSBSZXZvbHV0aW9uIFNsaWRlciAqL1xuLnNsaWRlci1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTUxNzE5O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC50cGFycm93cyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyLXNpbmdsZS1zbGlkZSAudHBhcnJvd3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudG9wLWxhYmVsIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAubWFpbi1sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGZvbnQtc2l6ZTogNjJweDtcblx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuZmVhdHVyZWQtbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXNpemU6IDUycHg7XG5cdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLmJvdHRvbS1sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC5ibGFja2JvYXJkLXRleHQge1xuXHRjb2xvcjogI0JBQjlCRTtcblx0Zm9udC1zaXplOiA0NnB4O1xuXHRsaW5lLWhlaWdodDogNDZweDtcblx0Zm9udC1mYW1pbHk6IFwiU2hhZG93cyBJbnRvIExpZ2h0XCIsIGN1cnNpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC5idG4uYnRuLWxnLmJ0bi1zbGlkZXItYWN0aW9uIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0cGFkZGluZzogMTkuMnB4IDI4LjhweDtcblx0cGFkZGluZzogMS4ycmVtIDEuOHJlbTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnRvcC1sYWJlbC1kYXJrLCAuc2xpZGVyLWNvbnRhaW5lciAubWFpbi1sYWJlbC1kYXJrLCAuc2xpZGVyLWNvbnRhaW5lciAuYm90dG9tLWxhYmVsLWRhcmsge1xuXHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnRwLWNhcHRpb24tZGFyayBhIHtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC50cC1jYXB0aW9uLWRhcmsgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnRwLWNhcHRpb24tb3ZlcmxheS1vcGFjaXR5IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtb3BhY2l0eS1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0b3BhY2l0eTogMC43NTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnRwLW9wYWNpdHktb3ZlcmxheS1saWdodCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0b3BhY2l0eTogMC43NTtcbn1cblxuLnNsaWRlci1jb250YWluZXIudHJhbnNwYXJlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWRlci1jb250YWluZXIubGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lci5saWdodCAudHAtYmFubmVyc2hhZG93IHtcblx0b3BhY2l0eTogMC4wNTtcblx0dG9wOiAwO1xuXHRib3R0b206IGF1dG87XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5zbGlkZXItY29udGFpbmVyLmxpZ2h0IC5mZWF0dXJlZC1sYWJlbCwgLnNsaWRlci1jb250YWluZXIubGlnaHQgLnRvcC1sYWJlbCwgLnNsaWRlci1jb250YWluZXIubGlnaHQgLm1haW4tbGFiZWwsIC5zbGlkZXItY29udGFpbmVyLmxpZ2h0IC5ib3R0b20tbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tZGFyay0tMjAwKTtcbn1cblxuLnNsaWRlci1jb250YWluZXIubGlnaHQgLnRwLWNhcHRpb24gYSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lci5saWdodCAudHAtY2FwdGlvbiBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbi8qIFJldm9sdXRpb24gU2xpZGVyIFR5cGV3cml0ZXIgQWRkb24gKi9cbi50cC1jYXB0aW9uW2RhdGEtdHlwZXdyaXRlcl06YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7XG59XG5cbi8qIFNsaWRlciBXaXRoIE92ZXJsYXkgKi9cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwLjk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuXHR6LWluZGV4OiAyO1xufVxuXG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGlnaHQgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1ncmFkaWVudCAuc2xvdGhvbGRlcjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2YzZlZjE7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZjNmVmMSAwJSwgI2UyNDk4ZSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2YzZlZjEnLCBlbmRDb2xvcnN0cj0nI2UyNDk4ZScsIEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1ncmFkaWVudC5zbGlkZS1vdmVybGF5LWdyYWRpZW50LWFuaW1hdGVkIC5zbG90aG9sZGVyOmFmdGVyIHtcblx0YmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG5cdGFuaW1hdGlvbi1uYW1lOiBncmFkaWVudFRyYW5zaXRpb247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMDBtcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1sZXZlbC0wIC5zbG90aG9sZGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC4wO1xufVxuXG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtMSAuc2xvdGhvbGRlcjphZnRlciB7XG5cdG9wYWNpdHk6IDAuMTtcbn1cblxuLnJldl9zbGlkZXIgbGkuc2xpZGUtb3ZlcmxheS5zbGlkZS1vdmVybGF5LWxldmVsLTIgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjI7XG59XG5cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1sZXZlbC0zIC5zbG90aG9sZGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC4zO1xufVxuXG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtNCAuc2xvdGhvbGRlcjphZnRlciB7XG5cdG9wYWNpdHk6IDAuNDtcbn1cblxuLnJldl9zbGlkZXIgbGkuc2xpZGUtb3ZlcmxheS5zbGlkZS1vdmVybGF5LWxldmVsLTUgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1sZXZlbC02IC5zbG90aG9sZGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtNyAuc2xvdGhvbGRlcjphZnRlciB7XG5cdG9wYWNpdHk6IDAuNztcbn1cblxuLnJldl9zbGlkZXIgbGkuc2xpZGUtb3ZlcmxheS5zbGlkZS1vdmVybGF5LWxldmVsLTggLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5yZXZfc2xpZGVyIGxpLnNsaWRlLW92ZXJsYXkuc2xpZGUtb3ZlcmxheS1sZXZlbC05IC5zbG90aG9sZGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4ucmV2X3NsaWRlciBsaS5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktbGV2ZWwtMTAgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjEwO1xufVxuXG4vKiBTbGlkZXIgU2Nyb2xsIEJ1dHRvbiAqL1xuLnNsaWRlci1zY3JvbGwtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNTdweDtcblx0aGVpZ2h0OiA1N3B4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLnNsaWRlci1zY3JvbGwtYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA0OSU7XG5cdHdpZHRoOiAyM3B4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5zbGlkZXItc2Nyb2xsLWJ1dHRvbjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxOXB4O1xuXHRsZWZ0OiA0OSU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZXJTY3JvbGxCdXR0b247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xpZGVyLXNjcm9sbC1idXR0b24uc2xpZGVyLXNjcm9sbC1idXR0b24tZGFyazpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uc2xpZGVyLXNjcm9sbC1idXR0b24uc2xpZGVyLXNjcm9sbC1idXR0b24tZGFyazphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi8qIEFycm93cyAqL1xuLnRwYXJyb3dzLnRwYXJyb3dzLWNhcm91c2VsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi50cGFycm93cy50cGFycm93cy1jYXJvdXNlbC50cC1sZWZ0YXJyb3cge1xuXHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLnRwYXJyb3dzLnRwYXJyb3dzLWNhcm91c2VsLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb250ZW50OiBcIlxcZjA1M1wiO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0xcHg7XG5cdHRvcDogMXB4O1xufVxuXG4udHBhcnJvd3MudHBhcnJvd3MtY2Fyb3VzZWwudHAtcmlnaHRhcnJvdyB7XG5cdHJpZ2h0OiAtNjBweCAhaW1wb3J0YW50O1xuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4udHBhcnJvd3MudHBhcnJvd3MtY2Fyb3VzZWwudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDFweDtcblx0dG9wOiAxcHg7XG59XG5cbi50cGFycm93cy50cGFycm93cy1jYXJvdXNlbDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktLTMwMCk7XG59XG5cbi50cGFycm93cy5hcnJvd3Mtc3R5bGUtMSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50cGFycm93cy5hcnJvd3Mtc3R5bGUtMiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50cGFycm93cy5hcnJvd3Mtc3R5bGUtMi50cC1sZWZ0YXJyb3c6YmVmb3JlLCAudHBhcnJvd3MuYXJyb3dzLXN0eWxlLTIudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMS41cHg7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMC44ZW07XG5cdGhlaWdodDogMC44ZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG5cdHRyYW5zaXRpb246IGVhc2Ugb3BhY2l0eSA0MDBtcztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi50cGFycm93cy5hcnJvd3Mtc3R5bGUtMi50cC1sZWZ0YXJyb3c6YWZ0ZXIsIC50cGFycm93cy5hcnJvd3Mtc3R5bGUtMi50cC1yaWdodGFycm93OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcblx0dHJhbnNpdGlvbjogZWFzZSBvcGFjaXR5IDQwMG1zO1xuXHR3aWR0aDogMS41ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0b3BhY2l0eTogMC43O1xufVxuXG4udHBhcnJvd3MuYXJyb3dzLXN0eWxlLTIudHAtbGVmdGFycm93OmhvdmVyOmJlZm9yZSwgLnRwYXJyb3dzLmFycm93cy1zdHlsZS0yLnRwLXJpZ2h0YXJyb3c6aG92ZXI6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRwYXJyb3dzLmFycm93cy1zdHlsZS0yLnRwLWxlZnRhcnJvdzpob3ZlcjphZnRlciwgLnRwYXJyb3dzLmFycm93cy1zdHlsZS0yLnRwLXJpZ2h0YXJyb3c6aG92ZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udHBhcnJvd3MuYXJyb3dzLXN0eWxlLTIudHAtbGVmdGFycm93OmJlZm9yZSB7XG5cdGxlZnQ6IDAuNXB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udHBhcnJvd3MuYXJyb3dzLXN0eWxlLTIudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuXHRsZWZ0OiA5LjVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50cGFycm93cy5hcnJvd3Mtc3R5bGUtMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4udHBhcnJvd3MuYXJyb3dzLWRhcms6YmVmb3JlIHtcblx0Y29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbn1cblxuLnRwYXJyb3dzLmFycm93cy1iaWc6YmVmb3JlIHtcblx0Zm9udC1zaXplOiAyNXB4O1xufVxuXG4udHBhcnJvd3MuYXJyb3dzLXJvdW5kZWQge1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4udHAtYnVsbGV0cy5idWxsZXRzLXN0eWxlLTEgLnRwLWJ1bGxldCB7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udHAtYnVsbGV0cy5idWxsZXRzLXN0eWxlLTIgLnRwLWJ1bGxldCB7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjNzg4ODhEO1xufVxuXG4vKiBFbWJlZCBCb3JkZXIgKi9cbi5yZXZfc2xpZGVyIGVtYmVkLFxuLnJldl9zbGlkZXIgaWZyYW1lLFxuLnJldl9zbGlkZXIgb2JqZWN0LFxuLnJldl9zbGlkZXIgdmlkZW8ge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyogRGVmYXVsdHMgKi9cbi5oZXNwZXJpZGVuLWN1c3RvbSB7XG5cdHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG4uaGVzcGVyaWRlbi1jdXN0b20gLnRwLXRhYiB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgV2l0aCBPdmVybGF5ICovXG4uc2xpZGVyLXdpdGgtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci13aXRoLW92ZXJsYXkgLnNsaWRlci1jb250YWluZXIge1xuXHR6LWluZGV4OiBhdXRvO1xufVxuXG4vKiBTbGlkZXIgQ29udGFjdCBGb3JtICovXG4uc2xpZGVyLWNvbnRhY3QtZm9ybSB7XG5cdG1hcmdpbjogNDVweCAwO1xufVxuXG4uc2xpZGVyLWNvbnRhY3QtZm9ybSAuZmVhdHVyZWQtYm94IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNsaWRlci1jb250YWN0LWZvcm0gbGFiZWwuZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItY29udGFjdC1mb3JtIC5hbGVydCB7XG5cdHBhZGRpbmc6IDZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zbGlkZXItY29udGFjdC1mb3JtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBCb3hlZCAqL1xuaHRtbC5ib3hlZCAuc2xpZGVyLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogU2lkZSBIZWFkZXIgLSBGdWxsIFNjcmVlbiBTbGlkZXIgSGVpZ2h0IE9uIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGh0bWwuc2lkZS1oZWFkZXIgLnNsaWRlci1jb250YWluZXIuZnVsbHNjcmVlbi1zbGlkZXIsXG5cdFx0aHRtbC5zaWRlLWhlYWRlciAuc2xpZGVyLWNvbnRhaW5lci5mdWxsc2NyZWVuLXNsaWRlciArIC50cC1mdWxsd2lkdGgtZm9yY2VyIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIFNsaWRlciAtIFNraW4gKi9cbi5zbGlkZS1vdmVybGF5LXByaW1hcnkgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnRwLWNhcHRpb24tb3ZlcmxheS1vcGFjaXR5LXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LXJnYmEtMzUpO1xufVxuXG4udHAtYnVsbGV0cy5idWxsZXRzLWNvbG9yLXByaW1hcnkgLnRwLWJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldHMuYnVsbGV0cy1jb2xvci1wcmltYXJ5IC50cC1idWxsZXQuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnNsaWRlLW92ZXJsYXktc2Vjb25kYXJ5IC5zbG90aG9sZGVyOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC50cC1jYXB0aW9uLW92ZXJsYXktb3BhY2l0eS1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktcmdiYS0zNSk7XG59XG5cbi50cC1idWxsZXRzLmJ1bGxldHMtY29sb3Itc2Vjb25kYXJ5IC50cC1idWxsZXQ6aG92ZXIsIC50cC1idWxsZXRzLmJ1bGxldHMtY29sb3Itc2Vjb25kYXJ5IC50cC1idWxsZXQuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uc2xpZGUtb3ZlcmxheS10ZXJ0aWFyeSAuc2xvdGhvbGRlcjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LW9wYWNpdHktdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeS1yZ2JhLTM1KTtcbn1cblxuLnRwLWJ1bGxldHMuYnVsbGV0cy1jb2xvci10ZXJ0aWFyeSAudHAtYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5idWxsZXRzLWNvbG9yLXRlcnRpYXJ5IC50cC1idWxsZXQuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5zbGlkZS1vdmVybGF5LXF1YXRlcm5hcnkgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnRwLWNhcHRpb24tb3ZlcmxheS1vcGFjaXR5LXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtMzUpO1xufVxuXG4udHAtYnVsbGV0cy5idWxsZXRzLWNvbG9yLXF1YXRlcm5hcnkgLnRwLWJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldHMuYnVsbGV0cy1jb2xvci1xdWF0ZXJuYXJ5IC50cC1idWxsZXQuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnNsaWRlLW92ZXJsYXktZGFyayAuc2xvdGhvbGRlcjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC50cC1jYXB0aW9uLW92ZXJsYXktZGFyayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LW9wYWNpdHktZGFyayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstcmdiYS0zNSk7XG59XG5cbi50cC1idWxsZXRzLmJ1bGxldHMtY29sb3ItZGFyayAudHAtYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5idWxsZXRzLWNvbG9yLWRhcmsgLnRwLWJ1bGxldC5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG4uc2xpZGUtb3ZlcmxheS1saWdodCAuc2xvdGhvbGRlcjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LWxpZ2h0IHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAudHAtY2FwdGlvbi1vdmVybGF5LW9wYWNpdHktbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1yZ2JhLTM1KTtcbn1cblxuLnRwLWJ1bGxldHMuYnVsbGV0cy1jb2xvci1saWdodCAudHAtYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5idWxsZXRzLWNvbG9yLWxpZ2h0IC50cC1idWxsZXQuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi5zbGlkZS1vdmVybGF5LnNsaWRlLW92ZXJsYXktZ3JhZGllbnQgLnNsb3Rob2xkZXI6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10ZXJ0aWFyeSkgMCUsIHZhcigtLXF1YXRlcm5hcnkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNvY2lhbCBJY29ucyAqL1xuLnNvY2lhbC1pY29ucyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5zb2NpYWwtaWNvbnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogLTFweCAxcHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNvY2lhbC1pY29ucyBsaSBhIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjhweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdHdpZHRoOiAyOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1kYXJrLS0yMDApICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMi44cHg7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc29jaWFsLWljb25zIGxpOmhvdmVyIGEge1xuXHRiYWNrZ3JvdW5kOiAjMTUxNzE5O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXggYSB7XG5cdGJhY2tncm91bmQ6ICMxYWE5ZTEgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtZmFjZWJvb2sgYSB7XG5cdGJhY2tncm91bmQ6ICMzYjVhOWEgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtbGlua2VkaW4gYSB7XG5cdGJhY2tncm91bmQ6ICMwMDczYjIgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtcnNzIGEge1xuXHRiYWNrZ3JvdW5kOiAjZmY4MjAxICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLWdvb2dsZXBsdXMgYSB7XG5cdGJhY2tncm91bmQ6ICNkZDRiMzkgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtcGludGVyZXN0IGEge1xuXHRiYWNrZ3JvdW5kOiAjY2MyMTI3ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXlvdXR1YmUgYSB7XG5cdGJhY2tncm91bmQ6ICNjMzE5MWUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtaW5zdGFncmFtIGEge1xuXHRiYWNrZ3JvdW5kOiAjN2M0YTNhICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXNreXBlIGEge1xuXHRiYWNrZ3JvdW5kOiAjMDBiMGY2ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLWVtYWlsIGEge1xuXHRiYWNrZ3JvdW5kOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXZrIGEge1xuXHRiYWNrZ3JvdW5kOiAjNjM4M2E4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXhpbmcgYSB7XG5cdGJhY2tncm91bmQ6ICMxYTc1NzYgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyBsaTpob3Zlci5zb2NpYWwtaWNvbnMtdHVtYmxyIGEge1xuXHRiYWNrZ3JvdW5kOiAjMzA0ZTZjICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGk6aG92ZXIuc29jaWFsLWljb25zLXJlZGRpdCBhIHtcblx0YmFja2dyb3VuZDogI2ZmNDEwNyAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWljb25zIGxpOmhvdmVyLnNvY2lhbC1pY29ucy13aGF0c2FwcCBhIHtcblx0YmFja2dyb3VuZDogIzI1ZDM2NiAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1kYXJrIGxpIGEge1xuXHRiYWNrZ3JvdW5kOiAjMTgxODE4O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1kYXJrIGxpIGEgaSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWRhcmstMiBsaSBhIHtcblx0YmFja2dyb3VuZDogIzI3MmEyZTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtZGFyay0yIGxpIGEgaSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLXRyYW5zcGFyZW50IGxpIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtdHJhbnNwYXJlbnQgbGkgYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1pY29uLWdyYXkgbGkgYSB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1pY29uLWdyYXkgbGk6aG92ZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtaWNvbi1saWdodCBsaSBhIGkge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1pY29uLWxpZ2h0LnNvY2lhbC1pY29ucy1jbGVhbiBsaSBhIGkge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLW1lZGl1bSBsaSBhLCAuc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1tZCBsaSBhIHtcblx0aGVpZ2h0OiAzM3B4O1xuXHRsaW5lLWhlaWdodDogMzNweDtcblx0d2lkdGg6IDMzcHg7XG5cdGZvbnQtc2l6ZTogMTQuNHB4O1xuXHRmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtYmlnIGxpIGEsIC5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWxnIGxpIGEge1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdC5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWJpZyBsaSBhLCAuc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1sZyBsaSBhIHtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdH1cbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtb3BhY2l0eS1saWdodCBsaSBhIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY2xlYW4td2l0aC1ib3JkZXIgbGkgYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY2xlYW4td2l0aC1ib3JkZXIuc29jaWFsLWljb25zLWNsZWFuLXdpdGgtYm9yZGVyLWJvcmRlci1ncmV5IGxpIGEge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jbGVhbi13aXRoLWJvcmRlci5zb2NpYWwtaWNvbnMtY2xlYW4td2l0aC1ib3JkZXItaWNvbi1kYXJrIGxpIGEge1xuXHRjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jbGVhbi13aXRoLWJvcmRlci5zb2NpYWwtaWNvbnMtY2xlYW4td2l0aC1ib3JkZXItaWNvbi1kYXJrIGxpOmhvdmVyIGEge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnM6bm90KC5zb2NpYWwtaWNvbnMtb3BhY2l0eS1saWdodCk6bm90KC5zb2NpYWwtaWNvbnMtdHJhbnNwYXJlbnQpOm5vdCguc29jaWFsLWljb25zLWNsZWFuKTpub3QoLnNvY2lhbC1pY29ucy1jbGVhbi13aXRoLWJvcmRlcik6bm90KC5zb2NpYWwtaWNvbnMtZGFyayk6bm90KC5zb2NpYWwtaWNvbnMtZGFyay0yKTpub3QoLmN1c3RvbS1zb2NpYWwtaWNvbnMpIGxpIHtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc29jaWFsLWljb25zOm5vdCguc29jaWFsLWljb25zLW9wYWNpdHktbGlnaHQpOm5vdCguc29jaWFsLWljb25zLXRyYW5zcGFyZW50KTpub3QoLnNvY2lhbC1pY29ucy1jbGVhbik6bm90KC5zb2NpYWwtaWNvbnMtY2xlYW4td2l0aC1ib3JkZXIpOm5vdCguc29jaWFsLWljb25zLWRhcmspOm5vdCguc29jaWFsLWljb25zLWRhcmstMik6bm90KC5jdXN0b20tc29jaWFsLWljb25zKSBsaSBhIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xufVxuXG4uc29jaWFsLWljb25zLWRhcmsuc29jaWFsLWljb25zLWNsZWFuIGxpIGEsXG4uc29jaWFsLWljb25zLWRhcmstMi5zb2NpYWwtaWNvbnMtY2xlYW4gbGkgYSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNvcnQgU291cmNlIFdyYXBwZXIgKi9cbi5zb3J0LXNvdXJjZS13cmFwcGVyIHtcblx0cGFkZGluZzogOHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvcnQtc291cmNlLXdyYXBwZXIgLm5hdiB7XG5cdG1hcmdpbjogLTEwMHB4IDAgNXB4O1xufVxuXG4uc29ydC1zb3VyY2Utd3JhcHBlciAubmF2ID4gbGkgPiBhIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zb3J0LXNvdXJjZS13cmFwcGVyIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5zb3J0LXNvdXJjZS13cmFwcGVyIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvcnQtc291cmNlLXdyYXBwZXIgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNvcnQtc291cmNlLXdyYXBwZXIgLm5hdiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5zb3J0LXNvdXJjZS13cmFwcGVyIC5uYXYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFNvcnQgU291cmNlICovXG4uc29ydC1zb3VyY2Uge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnNvcnQtc291cmNlLmQtbm9uZSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb3J0LXNvdXJjZSA+IGxpID4gYSB7XG5cdHBhZGRpbmc6IDZweCAxMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb3J0LXNvdXJjZS5zb3J0LXNvdXJjZS1zdHlsZS0yIHtcblx0bWFyZ2luOiAtMTBweCBhdXRvO1xufVxuXG4uc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvcnQtc291cmNlLnNvcnQtc291cmNlLXN0eWxlLTIgPiBsaSA+IGEsIC5zb3J0LXNvdXJjZS5zb3J0LXNvdXJjZS1zdHlsZS0yID4gbGkgPiBhOmZvY3VzLCAuc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMThweCAyOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvcnQtc291cmNlLnNvcnQtc291cmNlLXN0eWxlLTIgPiBsaSA+IGE6YWZ0ZXIge1xuXHR0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXRvcDogMDtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNvcnQtc291cmNlLnNvcnQtc291cmNlLXN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhLCAuc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5zb3J0LXNvdXJjZS5zb3J0LXNvdXJjZS1zdHlsZS0yID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4vKiBTb3J0IFNvdXJjZSBTdHlsZSAyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNvcnQtc291cmNlLnNvcnQtc291cmNlLXN0eWxlLTIgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBTb3J0IFNvdXJjZSBTdHlsZSAzICovXG4uc29ydC1zb3VyY2Uuc29ydC1zb3VyY2Utc3R5bGUtMyA+IGxpID4gYSB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcbn1cblxuLnNvcnQtc291cmNlLnNvcnQtc291cmNlLXN0eWxlLTMgPiBsaS5hY3RpdmUgPiBhIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogU29ydCBEZXN0aW5hdGlvbiAqL1xuLnNvcnQtZGVzdGluYXRpb24ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbiAuaXNvdG9wZS1pdGVtIHtcblx0bWluLXdpZHRoOiAxcHg7XG59XG5cbi5zb3J0LWRlc3RpbmF0aW9uLmZ1bGwtd2lkdGgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zb3J0LWRlc3RpbmF0aW9uLmZ1bGwtd2lkdGggLmlzb3RvcGUtaXRlbSB7XG5cdHdpZHRoOiAyMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi5mdWxsLXdpZHRoIC5pc290b3BlLWl0ZW0udzIge1xuXHR3aWR0aDogNDAlO1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi5mdWxsLXdpZHRoIC5pc290b3BlLWl0ZW0gLmltZy10aHVtYm5haWwsIC5zb3J0LWRlc3RpbmF0aW9uLmZ1bGwtd2lkdGggLmlzb3RvcGUtaXRlbSBhLCAuc29ydC1kZXN0aW5hdGlvbi5mdWxsLXdpZHRoIC5pc290b3BlLWl0ZW0gLnRodW1iLWluZm8gaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNvcnQtZGVzdGluYXRpb24uZnVsbC13aWR0aC1zcGFjZWQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi5mdWxsLXdpZHRoLXNwYWNlZCAucG9ydGZvbGlvLWl0ZW0ge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi5zb3J0LWRlc3RpbmF0aW9uLWl0ZW1zLWhhcmR3YXJlLWFjYyAuaXNvdG9wZS1pdGVtIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuaHRtbC5nZWNrbyAuc29ydC1kZXN0aW5hdGlvbi5zb3J0LWRlc3RpbmF0aW9uLW1hcmdpbiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4uc29ydC1zb3VyY2Utd3JhcHBlciArIC5zb3J0LWRlc3RpbmF0aW9uLmZ1bGwtd2lkdGgge1xuXHRtYXJnaW46IDAgMCAtODFweDtcblx0dG9wOiAtNTFweDtcbn1cblxuLnNvcnQtc291cmNlLXdyYXBwZXIgKyAuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXIgLmZ1bGwtd2lkdGgge1xuXHRtYXJnaW46IDAgMCAtODFweDtcblx0dG9wOiAtNTFweDtcbn1cblxuLyogU29ydCBMb2FkaW5nICovXG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXIge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyOmFmdGVyIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRjb250ZW50OiAnICc7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDE7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlciAuYm91bmNlLWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci1zaG93aW5nIHtcblx0bWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci1zaG93aW5nOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyLXNob3dpbmcgLmJvdW5jZS1sb2FkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyLmxvYWRlci1zaG93aW5nLWRhcms6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTgxODE4O1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXIuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItbG9hZGVkIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci1sb2FkZWQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItZnVsbC13aWR0aCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItZnVsbC13aWR0aDphZnRlciB7XG5cdGJvdHRvbTogLTgxcHg7XG5cdHRvcDogLTUxcHg7XG59XG5cbi5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlci1mdWxsLXdpZHRoLnNvcnQtZGVzdGluYXRpb24tbG9hZGVyLXNob3dpbmcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDYwMHB4O1xufVxuXG4uc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItbGcuc29ydC1kZXN0aW5hdGlvbi1sb2FkZXItc2hvd2luZyB7XG5cdGhlaWdodDogNjAwcHg7XG59XG5cbi5wb3J0Zm9saW8tbG9hZC1tb3JlLWxvYWRlci5wb3J0Zm9saW8tbG9hZC1tb3JlLWxvYWRlci1zaG93aW5nIC5ib3VuY2UtbG9hZGVyIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5jb2wtbWQtNi5pc290b3BlLWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5jb2wtbWQtNC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5jb2wtbWQtMy5pc290b3BlLWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5jb2wtbWQtMS01Lmlzb3RvcGUtaXRlbTpudGgtY2hpbGQoNW4rMSkge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LmNvbC1tZC0yLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQoNm4rMSkge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LnNvcnQtZGVzdGluYXRpb24uZnVsbC13aWR0aCAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZCg1bisxKSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zb3J0LWRlc3RpbmF0aW9uLmlzb3RvcGUge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc29ydC1kZXN0aW5hdGlvbi5pc290b3BlLmZ1bGwtd2lkdGgge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXG5cdC5pc290b3BlLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaXNvdG9wZS1pdGVtIHtcblx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pc290b3BlLWl0ZW0ucHJvZHVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc29ydC1zb3VyY2Utd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogIzE1MTcxOTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tdG9wOiAtMzVweDtcblx0fVxuXG5cdC5zb3J0LXNvdXJjZS13cmFwcGVyIC5uYXYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zb3J0LWRlc3RpbmF0aW9uIHtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC5zb3J0LWRlc3RpbmF0aW9uLmZ1bGwtd2lkdGgsXG5cdFx0LnNvcnQtc291cmNlLXdyYXBwZXIgKyAuc29ydC1kZXN0aW5hdGlvbi5mdWxsLXdpZHRoIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgLTMwcHg7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LnNvcnQtZGVzdGluYXRpb24uZnVsbC13aWR0aCAuaXNvdG9wZS1pdGVtLFxuXHRcdC5zb3J0LXNvdXJjZS13cmFwcGVyICsgLnNvcnQtZGVzdGluYXRpb24uZnVsbC13aWR0aCAuaXNvdG9wZS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc29ydC1zb3VyY2Utd3JhcHBlciArIC5zb3J0LWRlc3RpbmF0aW9uLWxvYWRlciAuZnVsbC13aWR0aCB7XG5cdFx0bWFyZ2luOiAwIDAgLTMwcHg7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQuc29ydC1kZXN0aW5hdGlvbi5mdWxsLXdpZHRoIC5pc290b3BlLWl0ZW0sXG5cdFx0LnNvcnQtc291cmNlLXdyYXBwZXIgKyAuc29ydC1kZXN0aW5hdGlvbi5mdWxsLXdpZHRoIC5pc290b3BlLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4vKiBTb3J0IENvbG9ycyAqL1xuLnNvcnQtc291cmNlLXdyYXBwZXIgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zb3J0LXNvdXJjZS13cmFwcGVyIC5uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAuc29ydC1zb3VyY2Utd3JhcHBlciAubmF2ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnNvcnQtc291cmNlLnNvcnQtc291cmNlLXN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zb3J0LXNvdXJjZS5zb3J0LXNvdXJjZS1zdHlsZS0zID4gbGkuYWN0aXZlID4gYSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBDbGlwIFNWRyAqL1xuLmNsaXAtc3ZnIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLyogU1ZHIENvbG9ycyAqL1xuLnN2Zy1maWxsLWNvbG9yLXByaW1hcnkge1xuXHRmaWxsOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItcHJpbWFyeSBzdmcgcGF0aCwgLnN2Zy1maWxsLWNvbG9yLXByaW1hcnkgc3ZnIHJlY3QsIC5zdmctZmlsbC1jb2xvci1wcmltYXJ5IHN2ZyBsaW5lLCAuc3ZnLWZpbGwtY29sb3ItcHJpbWFyeSBzdmcgcG9seWxpbmUsIC5zdmctZmlsbC1jb2xvci1wcmltYXJ5IHN2ZyBwb2x5Z29uIHtcblx0ZmlsbDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXByaW1hcnk6aG92ZXIge1xuXHRmaWxsOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItaG92ZXItcHJpbWFyeSBzdmc6aG92ZXIgcGF0aCwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXByaW1hcnkgc3ZnOmhvdmVyIHJlY3QsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1wcmltYXJ5IHN2Zzpob3ZlciBsaW5lLCAuc3ZnLWZpbGwtY29sb3ItaG92ZXItcHJpbWFyeSBzdmc6aG92ZXIgcG9seWxpbmUsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1wcmltYXJ5IHN2Zzpob3ZlciBwb2x5Z29uIHtcblx0ZmlsbDogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItcHJpbWFyeSB7XG5cdHN0cm9rZTogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItcHJpbWFyeSBzdmcgcGF0aCwgLnN2Zy1zdHJva2UtY29sb3ItcHJpbWFyeSBzdmcgcmVjdCwgLnN2Zy1zdHJva2UtY29sb3ItcHJpbWFyeSBzdmcgbGluZSwgLnN2Zy1zdHJva2UtY29sb3ItcHJpbWFyeSBzdmcgcG9seWxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLXByaW1hcnkgc3ZnIHBvbHlnb24ge1xuXHRzdHJva2U6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXByaW1hcnk6aG92ZXIge1xuXHRzdHJva2U6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXByaW1hcnkgc3ZnOmhvdmVyIHBhdGgsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXByaW1hcnkgc3ZnOmhvdmVyIHJlY3QsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXByaW1hcnkgc3ZnOmhvdmVyIGxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXByaW1hcnkgc3ZnOmhvdmVyIHBvbHlsaW5lLCAuc3ZnLXN0cm9rZS1jb2xvci1ob3Zlci1wcmltYXJ5IHN2Zzpob3ZlciBwb2x5Z29uIHtcblx0c3Ryb2tlOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3Itc2Vjb25kYXJ5IHtcblx0ZmlsbDogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3Itc2Vjb25kYXJ5IHN2ZyBwYXRoLCAuc3ZnLWZpbGwtY29sb3Itc2Vjb25kYXJ5IHN2ZyByZWN0LCAuc3ZnLWZpbGwtY29sb3Itc2Vjb25kYXJ5IHN2ZyBsaW5lLCAuc3ZnLWZpbGwtY29sb3Itc2Vjb25kYXJ5IHN2ZyBwb2x5bGluZSwgLnN2Zy1maWxsLWNvbG9yLXNlY29uZGFyeSBzdmcgcG9seWdvbiB7XG5cdGZpbGw6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXNlY29uZGFyeTpob3ZlciB7XG5cdGZpbGw6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXNlY29uZGFyeSBzdmc6aG92ZXIgcGF0aCwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXNlY29uZGFyeSBzdmc6aG92ZXIgcmVjdCwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXNlY29uZGFyeSBzdmc6aG92ZXIgbGluZSwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXNlY29uZGFyeSBzdmc6aG92ZXIgcG9seWxpbmUsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1zZWNvbmRhcnkgc3ZnOmhvdmVyIHBvbHlnb24ge1xuXHRmaWxsOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLXNlY29uZGFyeSB7XG5cdHN0cm9rZTogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLXN0cm9rZS1jb2xvci1zZWNvbmRhcnkgc3ZnIHBhdGgsIC5zdmctc3Ryb2tlLWNvbG9yLXNlY29uZGFyeSBzdmcgcmVjdCwgLnN2Zy1zdHJva2UtY29sb3Itc2Vjb25kYXJ5IHN2ZyBsaW5lLCAuc3ZnLXN0cm9rZS1jb2xvci1zZWNvbmRhcnkgc3ZnIHBvbHlsaW5lLCAuc3ZnLXN0cm9rZS1jb2xvci1zZWNvbmRhcnkgc3ZnIHBvbHlnb24ge1xuXHRzdHJva2U6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItc2Vjb25kYXJ5OmhvdmVyIHtcblx0c3Ryb2tlOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXNlY29uZGFyeSBzdmc6aG92ZXIgcGF0aCwgLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItc2Vjb25kYXJ5IHN2Zzpob3ZlciByZWN0LCAuc3ZnLXN0cm9rZS1jb2xvci1ob3Zlci1zZWNvbmRhcnkgc3ZnOmhvdmVyIGxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXNlY29uZGFyeSBzdmc6aG92ZXIgcG9seWxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXNlY29uZGFyeSBzdmc6aG92ZXIgcG9seWdvbiB7XG5cdHN0cm9rZTogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItdGVydGlhcnkge1xuXHRmaWxsOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1maWxsLWNvbG9yLXRlcnRpYXJ5IHN2ZyBwYXRoLCAuc3ZnLWZpbGwtY29sb3ItdGVydGlhcnkgc3ZnIHJlY3QsIC5zdmctZmlsbC1jb2xvci10ZXJ0aWFyeSBzdmcgbGluZSwgLnN2Zy1maWxsLWNvbG9yLXRlcnRpYXJ5IHN2ZyBwb2x5bGluZSwgLnN2Zy1maWxsLWNvbG9yLXRlcnRpYXJ5IHN2ZyBwb2x5Z29uIHtcblx0ZmlsbDogdmFyKC0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctZmlsbC1jb2xvci1ob3Zlci10ZXJ0aWFyeTpob3ZlciB7XG5cdGZpbGw6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItaG92ZXItdGVydGlhcnkgc3ZnOmhvdmVyIHBhdGgsIC5zdmctZmlsbC1jb2xvci1ob3Zlci10ZXJ0aWFyeSBzdmc6aG92ZXIgcmVjdCwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXRlcnRpYXJ5IHN2Zzpob3ZlciBsaW5lLCAuc3ZnLWZpbGwtY29sb3ItaG92ZXItdGVydGlhcnkgc3ZnOmhvdmVyIHBvbHlsaW5lLCAuc3ZnLWZpbGwtY29sb3ItaG92ZXItdGVydGlhcnkgc3ZnOmhvdmVyIHBvbHlnb24ge1xuXHRmaWxsOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItdGVydGlhcnkge1xuXHRzdHJva2U6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLXN0cm9rZS1jb2xvci10ZXJ0aWFyeSBzdmcgcGF0aCwgLnN2Zy1zdHJva2UtY29sb3ItdGVydGlhcnkgc3ZnIHJlY3QsIC5zdmctc3Ryb2tlLWNvbG9yLXRlcnRpYXJ5IHN2ZyBsaW5lLCAuc3ZnLXN0cm9rZS1jb2xvci10ZXJ0aWFyeSBzdmcgcG9seWxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLXRlcnRpYXJ5IHN2ZyBwb2x5Z29uIHtcblx0c3Ryb2tlOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItdGVydGlhcnk6aG92ZXIge1xuXHRzdHJva2U6IHZhcigtLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLXN0cm9rZS1jb2xvci1ob3Zlci10ZXJ0aWFyeSBzdmc6aG92ZXIgcGF0aCwgLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItdGVydGlhcnkgc3ZnOmhvdmVyIHJlY3QsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXRlcnRpYXJ5IHN2Zzpob3ZlciBsaW5lLCAuc3ZnLXN0cm9rZS1jb2xvci1ob3Zlci10ZXJ0aWFyeSBzdmc6aG92ZXIgcG9seWxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXRlcnRpYXJ5IHN2Zzpob3ZlciBwb2x5Z29uIHtcblx0c3Ryb2tlOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1maWxsLWNvbG9yLXF1YXRlcm5hcnkge1xuXHRmaWxsOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItcXVhdGVybmFyeSBzdmcgcGF0aCwgLnN2Zy1maWxsLWNvbG9yLXF1YXRlcm5hcnkgc3ZnIHJlY3QsIC5zdmctZmlsbC1jb2xvci1xdWF0ZXJuYXJ5IHN2ZyBsaW5lLCAuc3ZnLWZpbGwtY29sb3ItcXVhdGVybmFyeSBzdmcgcG9seWxpbmUsIC5zdmctZmlsbC1jb2xvci1xdWF0ZXJuYXJ5IHN2ZyBwb2x5Z29uIHtcblx0ZmlsbDogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnk6aG92ZXIge1xuXHRmaWxsOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItaG92ZXItcXVhdGVybmFyeSBzdmc6aG92ZXIgcGF0aCwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnkgc3ZnOmhvdmVyIHJlY3QsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1xdWF0ZXJuYXJ5IHN2Zzpob3ZlciBsaW5lLCAuc3ZnLWZpbGwtY29sb3ItaG92ZXItcXVhdGVybmFyeSBzdmc6aG92ZXIgcG9seWxpbmUsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1xdWF0ZXJuYXJ5IHN2Zzpob3ZlciBwb2x5Z29uIHtcblx0ZmlsbDogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItcXVhdGVybmFyeSB7XG5cdHN0cm9rZTogdmFyKC0tcXVhdGVybmFyeSkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItcXVhdGVybmFyeSBzdmcgcGF0aCwgLnN2Zy1zdHJva2UtY29sb3ItcXVhdGVybmFyeSBzdmcgcmVjdCwgLnN2Zy1zdHJva2UtY29sb3ItcXVhdGVybmFyeSBzdmcgbGluZSwgLnN2Zy1zdHJva2UtY29sb3ItcXVhdGVybmFyeSBzdmcgcG9seWxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLXF1YXRlcm5hcnkgc3ZnIHBvbHlnb24ge1xuXHRzdHJva2U6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnk6aG92ZXIge1xuXHRzdHJva2U6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnkgc3ZnOmhvdmVyIHBhdGgsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnkgc3ZnOmhvdmVyIHJlY3QsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnkgc3ZnOmhvdmVyIGxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLXF1YXRlcm5hcnkgc3ZnOmhvdmVyIHBvbHlsaW5lLCAuc3ZnLXN0cm9rZS1jb2xvci1ob3Zlci1xdWF0ZXJuYXJ5IHN2Zzpob3ZlciBwb2x5Z29uIHtcblx0c3Ryb2tlOiB2YXIoLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItZGFyayB7XG5cdGZpbGw6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctZmlsbC1jb2xvci1kYXJrIHN2ZyBwYXRoLCAuc3ZnLWZpbGwtY29sb3ItZGFyayBzdmcgcmVjdCwgLnN2Zy1maWxsLWNvbG9yLWRhcmsgc3ZnIGxpbmUsIC5zdmctZmlsbC1jb2xvci1kYXJrIHN2ZyBwb2x5bGluZSwgLnN2Zy1maWxsLWNvbG9yLWRhcmsgc3ZnIHBvbHlnb24ge1xuXHRmaWxsOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItaG92ZXItZGFyazpob3ZlciB7XG5cdGZpbGw6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctZmlsbC1jb2xvci1ob3Zlci1kYXJrIHN2Zzpob3ZlciBwYXRoLCAuc3ZnLWZpbGwtY29sb3ItaG92ZXItZGFyayBzdmc6aG92ZXIgcmVjdCwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLWRhcmsgc3ZnOmhvdmVyIGxpbmUsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1kYXJrIHN2Zzpob3ZlciBwb2x5bGluZSwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLWRhcmsgc3ZnOmhvdmVyIHBvbHlnb24ge1xuXHRmaWxsOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLXN0cm9rZS1jb2xvci1kYXJrIHtcblx0c3Ryb2tlOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLXN0cm9rZS1jb2xvci1kYXJrIHN2ZyBwYXRoLCAuc3ZnLXN0cm9rZS1jb2xvci1kYXJrIHN2ZyByZWN0LCAuc3ZnLXN0cm9rZS1jb2xvci1kYXJrIHN2ZyBsaW5lLCAuc3ZnLXN0cm9rZS1jb2xvci1kYXJrIHN2ZyBwb2x5bGluZSwgLnN2Zy1zdHJva2UtY29sb3ItZGFyayBzdmcgcG9seWdvbiB7XG5cdHN0cm9rZTogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItZGFyazpob3ZlciB7XG5cdHN0cm9rZTogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItZGFyayBzdmc6aG92ZXIgcGF0aCwgLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItZGFyayBzdmc6aG92ZXIgcmVjdCwgLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItZGFyayBzdmc6aG92ZXIgbGluZSwgLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItZGFyayBzdmc6aG92ZXIgcG9seWxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLWRhcmsgc3ZnOmhvdmVyIHBvbHlnb24ge1xuXHRzdHJva2U6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctZmlsbC1jb2xvci1saWdodCB7XG5cdGZpbGw6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLWZpbGwtY29sb3ItbGlnaHQgc3ZnIHBhdGgsIC5zdmctZmlsbC1jb2xvci1saWdodCBzdmcgcmVjdCwgLnN2Zy1maWxsLWNvbG9yLWxpZ2h0IHN2ZyBsaW5lLCAuc3ZnLWZpbGwtY29sb3ItbGlnaHQgc3ZnIHBvbHlsaW5lLCAuc3ZnLWZpbGwtY29sb3ItbGlnaHQgc3ZnIHBvbHlnb24ge1xuXHRmaWxsOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1maWxsLWNvbG9yLWhvdmVyLWxpZ2h0OmhvdmVyIHtcblx0ZmlsbDogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctZmlsbC1jb2xvci1ob3Zlci1saWdodCBzdmc6aG92ZXIgcGF0aCwgLnN2Zy1maWxsLWNvbG9yLWhvdmVyLWxpZ2h0IHN2Zzpob3ZlciByZWN0LCAuc3ZnLWZpbGwtY29sb3ItaG92ZXItbGlnaHQgc3ZnOmhvdmVyIGxpbmUsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1saWdodCBzdmc6aG92ZXIgcG9seWxpbmUsIC5zdmctZmlsbC1jb2xvci1ob3Zlci1saWdodCBzdmc6aG92ZXIgcG9seWdvbiB7XG5cdGZpbGw6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLXN0cm9rZS1jb2xvci1saWdodCB7XG5cdHN0cm9rZTogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLWxpZ2h0IHN2ZyBwYXRoLCAuc3ZnLXN0cm9rZS1jb2xvci1saWdodCBzdmcgcmVjdCwgLnN2Zy1zdHJva2UtY29sb3ItbGlnaHQgc3ZnIGxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWxpZ2h0IHN2ZyBwb2x5bGluZSwgLnN2Zy1zdHJva2UtY29sb3ItbGlnaHQgc3ZnIHBvbHlnb24ge1xuXHRzdHJva2U6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLXN0cm9rZS1jb2xvci1ob3Zlci1saWdodDpob3ZlciB7XG5cdHN0cm9rZTogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLWxpZ2h0IHN2Zzpob3ZlciBwYXRoLCAuc3ZnLXN0cm9rZS1jb2xvci1ob3Zlci1saWdodCBzdmc6aG92ZXIgcmVjdCwgLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItbGlnaHQgc3ZnOmhvdmVyIGxpbmUsIC5zdmctc3Ryb2tlLWNvbG9yLWhvdmVyLWxpZ2h0IHN2Zzpob3ZlciBwb2x5bGluZSwgLnN2Zy1zdHJva2UtY29sb3ItaG92ZXItbGlnaHQgc3ZnOmhvdmVyIHBvbHlnb24ge1xuXHRzdHJva2U6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4vKiBTVkcgQW5pbWF0aW9ucyAqL1xuLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXI6aG92ZXIgc3ZnIHBhdGgsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyOmhvdmVyIHN2ZyBwb2x5Z29uLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlcjpob3ZlciBzdmcgcG9seWxpbmUsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyOmhvdmVyIHN2ZyByZWN0IHtcblx0c3Ryb2tlOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci1wcmltYXJ5OmhvdmVyIHN2ZyBwYXRoLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLXByaW1hcnk6aG92ZXIgc3ZnIHBvbHlnb24sIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXItcHJpbWFyeTpob3ZlciBzdmcgcG9seWxpbmUsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXItcHJpbWFyeTpob3ZlciBzdmcgcmVjdCB7XG5cdHN0cm9rZTogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXItc2Vjb25kYXJ5OmhvdmVyIHN2ZyBwYXRoLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLXNlY29uZGFyeTpob3ZlciBzdmcgcG9seWdvbiwgLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci1zZWNvbmRhcnk6aG92ZXIgc3ZnIHBvbHlsaW5lLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLXNlY29uZGFyeTpob3ZlciBzdmcgcmVjdCB7XG5cdHN0cm9rZTogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci10ZXJ0aWFyeTpob3ZlciBzdmcgcGF0aCwgLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci10ZXJ0aWFyeTpob3ZlciBzdmcgcG9seWdvbiwgLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci10ZXJ0aWFyeTpob3ZlciBzdmcgcG9seWxpbmUsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXItdGVydGlhcnk6aG92ZXIgc3ZnIHJlY3Qge1xuXHRzdHJva2U6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci1xdWF0ZXJuYXJ5OmhvdmVyIHN2ZyBwYXRoLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLXF1YXRlcm5hcnk6aG92ZXIgc3ZnIHBvbHlnb24sIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXItcXVhdGVybmFyeTpob3ZlciBzdmcgcG9seWxpbmUsIC5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXItcXVhdGVybmFyeTpob3ZlciBzdmcgcmVjdCB7XG5cdHN0cm9rZTogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXItZGFyazpob3ZlciBzdmcgcGF0aCwgLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci1kYXJrOmhvdmVyIHN2ZyBwb2x5Z29uLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLWRhcms6aG92ZXIgc3ZnIHBvbHlsaW5lLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLWRhcms6aG92ZXIgc3ZnIHJlY3Qge1xuXHRzdHJva2U6IHZhcigtLWRhcmspO1xufVxuXG4uc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLWxpZ2h0OmhvdmVyIHN2ZyBwYXRoLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLWxpZ2h0OmhvdmVyIHN2ZyBwb2x5Z29uLCAuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci5zdmctYW5pbWF0aW9uLWVmZmVjdC0xLWhvdmVyLWxpZ2h0OmhvdmVyIHN2ZyBwb2x5bGluZSwgLnN2Zy1hbmltYXRpb24tZWZmZWN0LTEtaG92ZXIuc3ZnLWFuaW1hdGlvbi1lZmZlY3QtMS1ob3Zlci1saWdodDpob3ZlciBzdmcgcmVjdCB7XG5cdHN0cm9rZTogdmFyKC0tbGlnaHQpO1xufVxuXG4vKiBUYWJsZXMgKi9cbi50YWJsZSB0ZCwgLnRhYmxlIHRoIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBUYWJzICovXG4udGFicyB7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5hdi10YWJzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjRUVFO1xufVxuXG4ubmF2LXRhYnMgbGk6bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXYtdGFicyBsaSAubmF2LWxpbmsge1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRwYWRkaW5nOiAxMS4ycHggMjRweDtcblx0cGFkZGluZzogLjdyZW0gMS41cmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLm5hdi10YWJzIGxpIC5uYXYtbGluaywgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktMTAwKTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgI0VFRTtcblx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2LXRhYnMgbGkgLm5hdi1saW5rOmFjdGl2ZSwgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIGxpIC5uYXYtbGluazpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNFRUU7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogI0VFRTtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0Y29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuLnRhYi1jb250ZW50IHtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VFRTtcblx0Ym9yZGVyLXRvcDogMDtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLyogUmlnaHQgQWxpZ25lZCAqL1xuLm5hdi10YWJzLm5hdi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBCb3R0b20gVGFicyAqL1xuLnRhYnMudGFicy1ib3R0b20ge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50YWJzLnRhYnMtYm90dG9tIC50YWItY29udGVudCB7XG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbn1cblxuLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XG59XG5cbi50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udGFicy50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZSwgLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluaywgLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRUVFO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbn1cblxuLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnRhYnMtdmVydGljYWwge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFO1xufVxuXG4udGFicy12ZXJ0aWNhbCAudGFiLWNvbnRlbnQge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFicy12ZXJ0aWNhbCAubmF2LXRhYnMge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMjUlO1xufVxuXG4udGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi50YWJzLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpIC5uYXYtbGluaywgLnRhYnMtdmVydGljYWwgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rOmhvdmVyLCAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbms6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4udGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlLCAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAudGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogVmVydGljYWwgLSBMZWZ0IFNpZGUgKi9cbi50YWJzLWxlZnQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udGFicy1sZWZ0IC5uYXYtdGFicyA+IGxpIHtcblx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udGFicy1sZWZ0IC5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnRhYnMtbGVmdCAubmF2LXRhYnMgPiBsaTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50YWJzLWxlZnQgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFRTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRUVFO1xuXHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0bWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi50YWJzLWxlZnQgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rOmhvdmVyIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuLnRhYnMtbGVmdCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlLCAudGFicy1sZWZ0IC5uYXYtdGFicyA+IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC50YWJzLWxlZnQgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogVmVydGljYWwgLSBSaWdodCBTaWRlICovXG4udGFicy1yaWdodCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG5cdGJvcmRlci1yYWRpdXM6IDVweCAwIDVweCA1cHg7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRhYnMtcmlnaHQgLm5hdi10YWJzID4gbGkge1xuXHRtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnRhYnMtcmlnaHQgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xufVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMgPiBsaTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50YWJzLXJpZ2h0IC5uYXYtdGFicyA+IGxpIC5uYXYtbGluayB7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNFRUU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi50YWJzLXJpZ2h0IC5uYXYtdGFicyA+IGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlLCAudGFicy1yaWdodCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAudGFicy1yaWdodCAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG59XG5cbi8qIEp1c3RpZmllZCAqL1xuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpOmZpcnN0LWNoaWxkIC5uYXYtbGluayxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpOmZpcnN0LWNoaWxkIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGk6bGFzdC1jaGlsZCAubmF2LWxpbmssXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaTpsYXN0LWNoaWxkIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xufVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItbGVmdC1jb2xvcjogI0VFRTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRUVFO1xuXHRib3JkZXItdG9wLXdpZHRoOiAzcHg7XG59XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItdG9wLXdpZHRoOiAzcHg7XG59XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbn1cblxuLyogQm90dG9tIFRhYnMgd2l0aCBKdXN0aWZpZWQgTmF2ICovXG4udGFicy50YWJzLWJvdHRvbSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50YWJzLnRhYnMtYm90dG9tIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50YWJzLnRhYnMtYm90dG9tIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy50YWJzLWJvdHRvbSAubmF2Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgLnRhYnMudGFicy1ib3R0b20gLm5hdi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC50YWJzLnRhYnMtYm90dG9tIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnRhYnMtYm90dG9tIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG59XG5cbi50YWJzLnRhYnMtYm90dG9tIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xufVxuXG4vKiBDZW50ZXIgKi9cbi50YWJzLWNlbnRlciAubmF2LXRhYnMge1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4udGFicy1uYXZpZ2F0aW9uIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGFicy1uYXZpZ2F0aW9uIC5uYXYtdGFicyA+IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4udGFicy1uYXZpZ2F0aW9uIC5uYXYtdGFicyA+IGxpIC5uYXYtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0cGFkZGluZzogMThweDtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbiAubmF2LXRhYnMgPiBsaSAubmF2LWxpbms6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGFicy1uYXZpZ2F0aW9uIC5uYXYtdGFicyA+IGxpIC5uYXYtbGluayBbY2xhc3MqPVwiZmEtXCJdLCAudGFicy1uYXZpZ2F0aW9uIC5uYXYtdGFicyA+IGxpIC5uYXYtbGluayAuaWNvbnMge1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbiAubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi50YWJzLW5hdmlnYXRpb24gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIC50YWJzLW5hdmlnYXRpb24gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC50YWJzLW5hdmlnYXRpb24gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG59XG5cbi50YWJzLW5hdmlnYXRpb24gLm5hdi10YWJzIGxpOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbi50YWJzLW5hdmlnYXRpb24tc2ltcGxlIHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbi1zaW1wbGUgLm5hdi10YWJzIHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtbmF2aWdhdGlvbi1zaW1wbGUgLm5hdi10YWJzIC5uYXYtbGluaywgLnRhYnMtbmF2aWdhdGlvbi1zaW1wbGUgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLW5hdmlnYXRpb24tc2ltcGxlIC5uYXYtdGFicyBsaTpsYXN0LWNoaWxkIC5uYXYtbGluaywgLnRhYnMtbmF2aWdhdGlvbi1zaW1wbGUgLm5hdi10YWJzIGxpOmxhc3QtY2hpbGQgLm5hdi1saW5rOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGFiLXBhbmUtbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItcGFuZS1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTaW1wbGUgKi9cbi50YWJzLnRhYnMtc2ltcGxlIC5uYXYtdGFicyB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWJzLnRhYnMtc2ltcGxlIC5uYXYtdGFicyA+IGxpIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJzLnRhYnMtc2ltcGxlIC5uYXYtdGFicyA+IGxpIC5uYXYtbGluaywgLnRhYnMudGFicy1zaW1wbGUgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rOmhvdmVyLCAudGFicy50YWJzLXNpbXBsZSAubmF2LXRhYnMgPiBsaSAubmF2LWxpbms6Zm9jdXMge1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZWU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFicy50YWJzLXNpbXBsZSAudGFiLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50YWJzLnRhYnMtc2ltcGxlLnRhYnMtc2ltcGxlLWZ1bGwtd2lkdGgtbGluZSAubmF2LXRhYnMge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbn1cblxuLnRhYnMudGFicy1zaW1wbGUudGFicy1zaW1wbGUtZnVsbC13aWR0aC1saW5lIC5uYXYtdGFicyA+IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC50YWJzIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcblx0fVxuXG5cdC50YWJzIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC50YWJzIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaTpmaXJzdC1jaGlsZCAubmF2LWxpbmssXG5cdFx0LnRhYnMgLm5hdi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpOmZpcnN0LWNoaWxkIC5uYXYtbGluazpob3ZlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdH1cblxuXHQudGFicyAubmF2Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGk6bGFzdC1jaGlsZCAubmF2LWxpbmssXG5cdFx0LnRhYnMgLm5hdi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpOmxhc3QtY2hpbGQgLm5hdi1saW5rOmhvdmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0LnRhYnMudGFicy1ib3R0b20gLm5hdi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdH1cblxuXHQudGFicy50YWJzLWJvdHRvbSAubmF2Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rIHtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFicy50YWJzLWJvdHRvbSAubmF2Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGk6Zmlyc3QtY2hpbGQgLm5hdi1saW5rLFxuXHRcdC50YWJzLnRhYnMtYm90dG9tIC5uYXYubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaTpmaXJzdC1jaGlsZCAubmF2LWxpbms6aG92ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQudGFicy50YWJzLWJvdHRvbSAubmF2Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGk6bGFzdC1jaGlsZCAubmF2LWxpbmssXG5cdFx0LnRhYnMudGFicy1ib3R0b20gLm5hdi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpOmxhc3QtY2hpbGQgLm5hdi1saW5rOmhvdmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblx0fVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzLWNvbnRhaW5lciAudGFiLXBhbmUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLWNvbnRhaW5lciAuYWNjb3JkaW9uLWxpbmsge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMTAwKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnJlc3BvbnNpdmUtdGFicy1jb250YWluZXIuYWNjb3JkaW9uLXhzIC5uYXYtdGFicyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yZXNwb25zaXZlLXRhYnMtY29udGFpbmVyLmFjY29yZGlvbi14cyAuYWNjb3JkaW9uLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5yZXNwb25zaXZlLXRhYnMtY29udGFpbmVyLmFjY29yZGlvbi1zbSAubmF2LXRhYnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmVzcG9uc2l2ZS10YWJzLWNvbnRhaW5lci5hY2NvcmRpb24tc20gLmFjY29yZGlvbi1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnJlc3BvbnNpdmUtdGFicy1jb250YWluZXIuYWNjb3JkaW9uLW1kIC5uYXYtdGFicyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yZXNwb25zaXZlLXRhYnMtY29udGFpbmVyLmFjY29yZGlvbi1tZCAuYWNjb3JkaW9uLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LnJlc3BvbnNpdmUtdGFicy1jb250YWluZXIuYWNjb3JkaW9uLWxnIC5uYXYtdGFicyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5yZXNwb25zaXZlLXRhYnMtY29udGFpbmVyLmFjY29yZGlvbi1sZyAuYWNjb3JkaW9uLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFRhYnMgLSBTa2luICovXG5odG1sIGJvZHkgLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsXG5odG1sIGJvZHkgLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicyAubmF2LXRhYnMgLm5hdi1saW5rLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcixcbmh0bWwgYm9keSAudGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuaHRtbCBib2R5IC50YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbCBib2R5IC50YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIC5uYXYtbGluay5hY3RpdmUsXG5odG1sIGJvZHkgLnRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgLm5hdi1saW5rOmhvdmVyLFxuaHRtbCBib2R5IC50YWJzIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIC5uYXYtbGluazpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicyAubmF2LXRhYnMubmF2LWp1c3RpZmllZCAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgLm5hdi1saW5rOmZvY3VzIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbCBib2R5IC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbCBib2R5IC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbCBib2R5IC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy50YWJzLWJvdHRvbSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwgYm9keSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwgYm9keSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwgYm9keSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwgYm9keSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5odG1sIGJvZHkgLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbCBib2R5IC50YWJzLnRhYnMtdmVydGljYWwudGFicy1yaWdodCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLnRhYnMtdmVydGljYWwudGFicy1yaWdodCAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLnRhYnMtc2ltcGxlIC5uYXYtdGFicyA+IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sIGJvZHkgLnRhYnMudGFicy1zaW1wbGUgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwgYm9keSAudGFicy50YWJzLXNpbXBsZSAubmF2LXRhYnMgPiBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sIGJvZHkgLnRhYnMudGFicy1zaW1wbGUgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLnRhYnMtc2ltcGxlIC5uYXYtdGFicyA+IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy50YWJzLXNpbXBsZSAubmF2LXRhYnMgPiBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy1zaW1wbGUgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMudGFicy1zaW1wbGUgLm5hdi10YWJzID4gbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmssIGh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmssXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXByaW1hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1wcmltYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcHJpbWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluayxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluayxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIGh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXNlY29uZGFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtc2Vjb25kYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1zZWNvbmRhcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmssXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtdGVydGlhcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy10ZXJ0aWFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXRlcnRpYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmssIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmssXG5odG1sLmRhcmsgYm9keSAudGFicy1xdWF0ZXJuYXJ5IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtcXVhdGVybmFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1xdWF0ZXJuYXJ5IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Y29sb3I6IHZhcigtLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLXF1YXRlcm5hcnkudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1xdWF0ZXJuYXJ5LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtcXVhdGVybmFyeS50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbmh0bWwgYm9keSAudGFicy1kYXJrIC5uYXYtdGFicyBsaSAubmF2LWxpbmssIGh0bWwgYm9keSAudGFicy1kYXJrIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1kYXJrIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyayAubmF2LXRhYnMgbGkgLm5hdi1saW5rLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyayAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmssXG5odG1sLmRhcmsgYm9keSAudGFicy1kYXJrIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbCBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyayAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIge1xuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbCBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1kYXJrIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtZGFyayAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgaHRtbCBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1kYXJrIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyayAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbmh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtZGFyay50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1kYXJrLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbmh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtZGFyay50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1kYXJrLnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Y29sb3I6IHZhcigtLWRhcmspICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtZGFyay50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1kYXJrLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLWRhcmsudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1kYXJrLnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtZGFyay50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWRhcmsudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1kYXJrLnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtZGFyay50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbmh0bWwgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMgbGkgLm5hdi1saW5rLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluaywgaHRtbCBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicyBsaSAubmF2LWxpbmssXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0IC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1saWdodC50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3ZlciwgaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1saWdodC50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbms6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLWJvdHRvbSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy1ib3R0b20gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtYm90dG9tIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWwgYm9keSAudGFicy1saWdodC50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWwgYm9keSAudGFicy1saWdodC50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1saWdodC50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtc2ltcGxlIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy1zaW1wbGUgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLXNpbXBsZSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluazpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtc2ltcGxlIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLXNpbXBsZSAubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy1zaW1wbGUgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG5odG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWwgYm9keSAudGFicy1saWdodC50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgbGkgLm5hdi1saW5rLmFjdGl2ZSxcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtdmVydGljYWwudGFicy1sZWZ0IGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbms6aG92ZXIsIGh0bWwgYm9keSAudGFicy1saWdodC50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZSwgaHRtbCBib2R5IC50YWJzLWxpZ2h0LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sIGJvZHkgLnRhYnMtbGlnaHQudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rOmhvdmVyLFxuaHRtbC5kYXJrIGJvZHkgLnRhYnMtbGlnaHQudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IGxpIC5uYXYtbGluay5hY3RpdmUsXG5odG1sLmRhcmsgYm9keSAudGFicy1saWdodC50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbmh0bWwuZGFyayBib2R5IC50YWJzLWxpZ2h0LnRhYnMtdmVydGljYWwudGFicy1yaWdodCBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50YWJzLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIgaHRtbFtkaXI9XCJydGxcIl0gLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLWxlZnQgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIGh0bWxbZGlyPVwicnRsXCJdIC50YWJzLnRhYnMtdmVydGljYWwudGFicy1sZWZ0IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBodG1sW2Rpcj1cInJ0bFwiXSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtbGVmdCAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IC5uYXYtdGFicyBsaSAubmF2LWxpbms6aG92ZXIgaHRtbFtkaXI9XCJydGxcIl0gLnRhYnMudGFicy12ZXJ0aWNhbC50YWJzLXJpZ2h0IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCBodG1sW2Rpcj1cInJ0bFwiXSAudGFicy50YWJzLXZlcnRpY2FsLnRhYnMtcmlnaHQgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIGh0bWxbZGlyPVwicnRsXCJdIC50YWJzLnRhYnMtdmVydGljYWwudGFicy1yaWdodCAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogVGVzdGltb25pYWxzICovXG4udGVzdGltb25pYWwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA0MHB4IDY0cHggNDBweCA3MnB4O1xuXHRwYWRkaW5nOiAyLjVyZW0gNHJlbSAyLjVyZW0gNC41cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSB7XG5cdGxlZnQ6IDIycHg7XG5cdHRvcDogMjFweDtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Y29udGVudDogXCLigJxcIjtcblx0Zm9udC1zaXplOiA4NXB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHAge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHZhcigtLWdyZXktNTAwKTtcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW46IDAgMCAwIDQ1cHg7XG5cdHdpZHRoOiAwO1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogMTJweCAwIDAgMDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci10aHVtYm5haWwge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hdXRob3IgaW1nIHtcblx0bWF4LXdpZHRoOiAyNXB4O1xufVxuXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWF1dGhvciBzdHJvbmcge1xuXHRjb2xvcjogIzExMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYXV0aG9yIHNwYW4ge1xuXHRjb2xvcjogIzY2Njtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTIuOHB4O1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hdXRob3IgcCB7XG5cdGNvbG9yOiAjOTk5O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tbGVmdDogOS42cHg7XG5cdG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5cbi8qIFN0eWxlIDIgKi9cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMiBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdHBhZGRpbmc6IDIycHggMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTIgYmxvY2txdW90ZTpiZWZvcmUsIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMiBibG9ja3F1b3RlIHAge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogNnB4IDAgMDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWF1dGhvciBpbWcge1xuXHRtYXJnaW46IDAgYXV0byAxNXB4O1xuXHRtYXgtd2lkdGg6IDYwcHg7XG5cdG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1hdXRob3IgcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBTdHlsZSAzICovXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMyBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS0xMDApICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRwYWRkaW5nOiAxMnB4IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0zIGJsb2NrcXVvdGU6YmVmb3JlIHtcblx0dG9wOiA1cHg7XG5cdGxlZnQ6IDlweDtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xuXHRmb250LXNpemU6IDM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0zIGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMyBibG9ja3F1b3RlIHAge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRtYXJnaW4tbGVmdDogOHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtYXV0aG9yIGltZyB7XG5cdG1heC13aWR0aDogNTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnRlc3RpbW9uaWFsLWF1dGhvciBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnRlc3RpbW9uaWFsLWFycm93LWRvd24ge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTMudGVzdGltb25pYWwtc3R5bGUtMy1saWdodCBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMy50ZXN0aW1vbmlhbC1zdHlsZS0zLWxpZ2h0IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxlIDQgKi9cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS00IHtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQ0VDO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNCBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdHBhZGRpbmc6IDEycHggMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTQgYmxvY2txdW90ZTpiZWZvcmUge1xuXHR0b3A6IDVweDtcblx0bGVmdDogOXB4O1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTQgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRib3R0b206IC01cHg7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS00IGJsb2NrcXVvdGUgcCB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLWFycm93LWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtYXV0aG9yIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC1hdXRob3IgaW1nIHtcblx0bWF4LXdpZHRoOiA1NXB4O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtYXV0aG9yIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNC50ZXN0aW1vbmlhbC1uby1ib3JkZXJzIHtcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBTdHlsZSA1ICovXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTUgYmxvY2txdW90ZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRwYWRkaW5nOiA2cHggMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTUgYmxvY2txdW90ZTpiZWZvcmUsIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS01IGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNSBibG9ja3F1b3RlIHAge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWFycm93LWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtYXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDZweCAwIDA7XG5cdG1hcmdpbjogMTJweCAwIDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtYXV0aG9yIGltZyB7XG5cdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdG1heC13aWR0aDogNTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWF1dGhvciBwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIFN0eWxlIDYgKi9cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS02IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNiBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMCAxMCU7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS02IGJsb2NrcXVvdGU6YmVmb3JlLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNiBibG9ja3F1b3RlOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTYgYmxvY2txdW90ZSBpLmZhLXF1b3RlLWxlZnQge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogLTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTYgYmxvY2txdW90ZSBwIHtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNiBibG9ja3F1b3RlIHNwYW4ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogIzk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtNXB4O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNiAudGVzdGltb25pYWwtYXJyb3ctZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS02IC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDZweCAwIDA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNiAudGVzdGltb25pYWwtYXV0aG9yIGltZyB7XG5cdG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS02IC50ZXN0aW1vbmlhbC1hdXRob3IgcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBTdHlsZSA3ICovXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNyBibG9ja3F1b3RlIHtcblx0cGFkZGluZzogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTcgYmxvY2txdW90ZTpiZWZvcmUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogLTEwcHg7XG5cdGZvbnQtc2l6ZTogODBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNyBibG9ja3F1b3RlOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTcgLnRlc3RpbW9uaWFsLWFycm93LWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNyAudGVzdGltb25pYWwtYXV0aG9yIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA2cHggMCAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTcgLnRlc3RpbW9uaWFsLWF1dGhvciBpbWcge1xuXHRtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNyAudGVzdGltb25pYWwtYXV0aG9yIHAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogV2l0aCBRdW90ZXMgKi9cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC13aXRoLXF1b3RlcyBibG9ja3F1b3RlOmJlZm9yZSB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0bGVmdDogMTBweDtcblx0dG9wOiAwO1xuXHRjb250ZW50OiBcIuKAnFwiO1xuXHRmb250LXNpemU6IDgwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXdpdGgtcXVvdGVzIGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAxMHB4O1xuXHRmb250LXNpemU6IDgwcHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMC41ZW07XG5cdGNvbnRlbnQ6IFwi4oCdXCI7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC13aXRoLXF1b3RlcyBibG9ja3F1b3RlIHAge1xuXHRwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC13aXRoLXF1b3Rlcy50ZXN0aW1vbmlhbC1yZW1vdmUtbGVmdC1xdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC13aXRoLXF1b3Rlcy50ZXN0aW1vbmlhbC1yZW1vdmUtcmlnaHQtcXVvdGUgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC13aXRoLXF1b3Rlcy50ZXN0aW1vbmlhbC1xdW90ZXMtbGlnaHQgYmxvY2txdW90ZTpiZWZvcmUsIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC13aXRoLXF1b3Rlcy50ZXN0aW1vbmlhbC1xdW90ZXMtbGlnaHQgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXdpdGgtcXVvdGVzLnRlc3RpbW9uaWFsLXF1b3Rlcy1kYXJrIGJsb2NrcXVvdGU6YmVmb3JlLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtd2l0aC1xdW90ZXMudGVzdGltb25pYWwtcXVvdGVzLWRhcmsgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXdpdGgtcXVvdGVzLnRlc3RpbW9uaWFsLXdpdGgtcXVvdGVzLW1vYmlsZS1yZW1vdmUgYmxvY2txdW90ZTpiZWZvcmUsIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC13aXRoLXF1b3Rlcy50ZXN0aW1vbmlhbC13aXRoLXF1b3Rlcy1tb2JpbGUtcmVtb3ZlIGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxuLyogVHJhbnNwYXJlbnQgQmFja2dyb3VuZCAqL1xuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXRyYXNucGFyZW50LWJhY2tncm91bmQgYmxvY2txdW90ZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFsdGVybmFyaXZlIEZvbnQgKi9cbi50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1hbHRlcm5hcml2ZS1mb250IGJsb2NrcXVvdGUgcCB7XG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi8qIExpZ2h0ICovXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtbGlnaHQgYmxvY2txdW90ZTpiZWZvcmUsIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1saWdodCBibG9ja3F1b3RlOmFmdGVyLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtbGlnaHQgYmxvY2txdW90ZSBwIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWxpZ2h0IGJsb2NrcXVvdGUuYmxvY2txdW90ZS1kZWZhdWx0OmJlZm9yZSwgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWxpZ2h0IGJsb2NrcXVvdGUuYmxvY2txdW90ZS1kZWZhdWx0OmFmdGVyLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtbGlnaHQgYmxvY2txdW90ZS5ibG9ja3F1b3RlLWRlZmF1bHQgcCB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwudGVzdGltb25pYWwtbGlnaHQgLnRlc3RpbW9uaWFsLWF1dGhvciBzcGFuLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtbGlnaHQgLnRlc3RpbW9uaWFsLWF1dGhvciBzdHJvbmcge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uc2VjdGlvbi10ZXh0LWxpZ2h0IC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSwgLnNlY3Rpb24tdGV4dC1saWdodCAudGVzdGltb25pYWwudGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlciwgLnNlY3Rpb24tdGV4dC1saWdodCAudGVzdGltb25pYWwudGVzdGltb25pYWwgYmxvY2txdW90ZSBwIHtcblx0b3BhY2l0eTogMC45O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uc2VjdGlvbi10ZXh0LWxpZ2h0IC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYXV0aG9yIHNwYW4sIC5zZWN0aW9uLXRleHQtbGlnaHQgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1hdXRob3Igc3Ryb25nIHtcblx0b3BhY2l0eTogMC42O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4vKiBUZXN0aW1vbmlhbCAtIFNraW4gKi9cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYXJyb3ctZG93biB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4udGVzdGltb25pYWwtcHJpbWFyeSBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi50ZXN0aW1vbmlhbC1wcmltYXJ5IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi50ZXN0aW1vbmlhbC1wcmltYXJ5LnRlc3RpbW9uaWFsLXN0eWxlLTcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3Rlcy1wcmltYXJ5IGJsb2NrcXVvdGU6YmVmb3JlLCAudGVzdGltb25pYWwtcXVvdGVzLXByaW1hcnkgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwtc2Vjb25kYXJ5IGJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4udGVzdGltb25pYWwtc2Vjb25kYXJ5IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnRlc3RpbW9uaWFsLXNlY29uZGFyeS50ZXN0aW1vbmlhbC1zdHlsZS03IHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3Rlcy1zZWNvbmRhcnkgYmxvY2txdW90ZTpiZWZvcmUsIC50ZXN0aW1vbmlhbC1xdW90ZXMtc2Vjb25kYXJ5IGJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFsLXRlcnRpYXJ5IGJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi50ZXN0aW1vbmlhbC10ZXJ0aWFyeSAudGVzdGltb25pYWwtYXJyb3ctZG93biB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLnRlc3RpbW9uaWFsLXRlcnRpYXJ5LnRlc3RpbW9uaWFsLXN0eWxlLTcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi50ZXN0aW1vbmlhbC1xdW90ZXMtdGVydGlhcnkgYmxvY2txdW90ZTpiZWZvcmUsIC50ZXN0aW1vbmlhbC1xdW90ZXMtdGVydGlhcnkgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwtcXVhdGVybmFyeSBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi50ZXN0aW1vbmlhbC1xdWF0ZXJuYXJ5IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi50ZXN0aW1vbmlhbC1xdWF0ZXJuYXJ5LnRlc3RpbW9uaWFsLXN0eWxlLTcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3Rlcy1xdWF0ZXJuYXJ5IGJsb2NrcXVvdGU6YmVmb3JlLCAudGVzdGltb25pYWwtcXVvdGVzLXF1YXRlcm5hcnkgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwtZGFyayBibG9ja3F1b3RlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG59XG5cbi50ZXN0aW1vbmlhbC1kYXJrIC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi50ZXN0aW1vbmlhbC1kYXJrLnRlc3RpbW9uaWFsLXN0eWxlLTcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3Rlcy1kYXJrIGJsb2NrcXVvdGU6YmVmb3JlLCAudGVzdGltb25pYWwtcXVvdGVzLWRhcmsgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwtbGlnaHQgYmxvY2txdW90ZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbn1cblxuLnRlc3RpbW9uaWFsLWxpZ2h0IC50ZXN0aW1vbmlhbC1hcnJvdy1kb3duIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4udGVzdGltb25pYWwtbGlnaHQudGVzdGltb25pYWwtc3R5bGUtNyB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3Rlcy1saWdodCBibG9ja3F1b3RlOmJlZm9yZSwgLnRlc3RpbW9uaWFsLXF1b3Rlcy1saWdodCBibG9ja3F1b3RlOmFmdGVyIHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRodW1iIEluZm8gKi9cbi50aHVtYi1pbmZvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlciB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlci50aHVtYi1pbmZvLXdyYXBwZXItZGVtb3Mge1xuXHRtYXgtaGVpZ2h0OiAzMzBweDtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlcjphZnRlciwgLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlciAudGh1bWItaW5mby13cmFwcGVyLW92ZXJsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyay1yZ2JhLTgwKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRib3R0b206IC00cHg7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGxlZnQ6IC00cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC00cHg7XG5cdHRvcDogLTRweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDE7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXdyYXBwZXIgLnRodW1iLWluZm8td3JhcHBlci1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXdyYXBwZXIgLnRodW1iLWluZm8td3JhcHBlci1vdmVybGF5OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlci50aHVtYi1pbmZvLXdyYXBwZXItbGluayB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlci50aHVtYi1pbmZvLXdyYXBwZXItbGluayA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDcyJTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8td3JhcHBlci1kaXJlY3Rpb24tYXdhcmUgLnRodW1iLWluZm8td3JhcHBlcjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlci1vcGFjaXR5LTA6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjA7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXdyYXBwZXItb3BhY2l0eS0xOmFmdGVyIHtcblx0b3BhY2l0eTogMC4xO1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby13cmFwcGVyLW9wYWNpdHktMjphZnRlciB7XG5cdG9wYWNpdHk6IDAuMjtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlci1vcGFjaXR5LTM6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjM7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXdyYXBwZXItb3BhY2l0eS00OmFmdGVyIHtcblx0b3BhY2l0eTogMC40O1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby13cmFwcGVyLW9wYWNpdHktNTphZnRlciB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlci1vcGFjaXR5LTY6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXdyYXBwZXItb3BhY2l0eS03OmFmdGVyIHtcblx0b3BhY2l0eTogMC43O1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby13cmFwcGVyLW9wYWNpdHktODphZnRlciB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8td3JhcHBlci1vcGFjaXR5LTk6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRvcDogLTEwMHB4O1xuXHR3aWR0aDogNTBweDtcblx0ei1pbmRleDogMjtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24gaSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cmlnaHQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblx0bWFyZ2luOiAtMnB4IC0xcHggMCAwcHg7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLWlubmVyIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby1pbm5lciBlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXRpdGxlIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmstcmdiYS04MCk7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxlZnQ6IDA7XG5cdGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0cGFkZGluZzogMTNweCAyMXB4IDJweDtcblx0Ym90dG9tOiAxMyU7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXRpdGxlLnRodW1iLWluZm8tdGl0bGUtdmVydC1hbGlnbiB7XG5cdGJvdHRvbTogYXV0bztcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tdGl0bGUudGh1bWItaW5mby10aXRsZS10b3Age1xuXHRib3R0b206IGF1dG87XG5cdHRvcDogMTMlO1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby10eXBlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMC42ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRtYXJnaW46IDhweCAtMnB4IC0xNXB4IDBweDtcblx0cGFkZGluZzogMnB4IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHotaW5kZXg6IDI7XG5cdGxpbmUtaGVpZ2h0OiAyLjM7XG59XG5cbi50aHVtYi1pbmZvIC5vd2wtY2Fyb3VzZWwge1xuXHR6LWluZGV4OiBhdXRvO1xufVxuXG4udGh1bWItaW5mbyAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG5cdHotaW5kZXg6IDI7XG59XG5cbi50aHVtYi1pbmZvIGltZyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRodW1iLWluZm86aG92ZXIgLnRodW1iLWluZm8td3JhcHBlcjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50aHVtYi1pbmZvOmhvdmVyIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnRodW1iLWluZm86aG92ZXIgLnRodW1iLWluZm8tdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXJnYmEtOTApO1xufVxuXG4udGh1bWItaW5mbzpob3ZlciBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1uby16b29tIGltZyB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tbm8tem9vbTpob3ZlciBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWxpZ2h0ZW4gLnRodW1iLWluZm8td3JhcHBlcjphZnRlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjMsIDIzLCAyMywgMC4yNSk7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8taGlkZS13cmFwcGVyLWJnIC50aHVtYi1pbmZvLXdyYXBwZXI6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWNlbnRlcmVkLWljb25zIC50aHVtYi1pbmZvLWFjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0NXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03MCUsIDApO1xuXHR6LWluZGV4OiAyO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWNlbnRlcmVkLWljb25zIC50aHVtYi1pbmZvLWFjdGlvbiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWNlbnRlcmVkLWljb25zIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogYXV0bztcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWNlbnRlcmVkLWljb25zIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uIGkge1xuXHRtYXJnaW46IDA7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tY2VudGVyZWQtaWNvbnMgLnRodW1iLWluZm8tYWN0aW9uLWljb246aG92ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xufVxuXG4udGh1bWItaW5mbzpob3Zlci50aHVtYi1pbmZvLWNlbnRlcmVkLWljb25zIC50aHVtYi1pbmZvLWFjdGlvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi50aHVtYi1pbmZvOmhvdmVyLnRodW1iLWluZm8tY2VudGVyZWQtaWNvbnMgLnRodW1iLWluZm8tYWN0aW9uLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tY2VudGVyZWQtaW5mbyAudGh1bWItaW5mby10aXRsZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRsZWZ0OiA1JTtcblx0d2lkdGg6IDkwJTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0dG9wOiA1MCU7XG5cdGJvdHRvbTogYXV0bztcblx0b3BhY2l0eTogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tY2VudGVyZWQtaW5mbyAudGh1bWItaW5mby10eXBlIHtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tY2VudGVyZWQtaW5mbzpob3ZlciAudGh1bWItaW5mby10aXRsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ib3R0b20taW5mbyAudGh1bWItaW5mby10aXRsZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcigtLWRlZmF1bHQpO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWJvdHRvbS1pbmZvIC50aHVtYi1pbmZvLXR5cGUge1xuXHRmbG9hdDogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWJvdHRvbS1pbmZvOmhvdmVyIC50aHVtYi1pbmZvLXRpdGxlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ib3R0b20taW5mbzpob3ZlciBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1idXR0b24taG92ZXIgLmJ0biB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1idXR0b24taG92ZXIgLmJ0biwgLnRodW1iLWluZm8udGh1bWItaW5mby1zaG93LWJ1dHRvbi1ob3ZlciAudGh1bWItaW5mby10eXBlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1idXR0b24taG92ZXIgLnRodW1iLWluZm8tdGl0bGUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1cHgsIDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuXHRib3R0b206IDA7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1idXR0b24taG92ZXI6aG92ZXIgLmJ0biB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1idXR0b24taG92ZXI6aG92ZXIgLnRodW1iLWluZm8tdHlwZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1idXR0b24taG92ZXI6aG92ZXIgLnRodW1iLWluZm8tdGl0bGUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1zaG93LWhpZGRlbi1jb250ZW50LWhvdmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1oaWRkZW4tY29udGVudC1ob3ZlciAudGh1bWItaW5mby1jb250ZW50LWlubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNTAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1oaWRkZW4tY29udGVudC1ob3ZlciAudGh1bWItaW5mby1jb250ZW50LWlubmVyIC50aHVtYi1pbmZvLWNvbnRlbnQtaW5uZXItaGlkZGVuIHtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblx0b3BhY2l0eTogMDtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1zaG93LWhpZGRlbi1jb250ZW50LWhvdmVyOmhvdmVyIC50aHVtYi1pbmZvLWNvbnRlbnQtaW5uZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1zaG93LWhpZGRlbi1jb250ZW50LWhvdmVyOmhvdmVyIC50aHVtYi1pbmZvLWNvbnRlbnQtaW5uZXIgLnRodW1iLWluZm8tY29udGVudC1pbm5lci1oaWRkZW4ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWJvdHRvbS1pbmZvLWxpbmVhciAudGh1bWItaW5mby10aXRsZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwLCB0cmFuc3BhcmVudCAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWJvdHRvbS1pbmZvLWRhcmsgLnRodW1iLWluZm8tdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ib3R0b20taW5mby1kYXJrLWxpbmVhciAudGh1bWItaW5mby10aXRsZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWRhcmstcmdiYS04MCkgMCwgdHJhbnNwYXJlbnQgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ib3R0b20taW5mby1zaG93LW1vcmUgaW1nIHtcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tYm90dG9tLWluZm8tc2hvdy1tb3JlIC50aHVtYi1pbmZvLXRpdGxlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ib3R0b20taW5mby1zaG93LW1vcmUgLnRodW1iLWluZm8tc2hvdy1tb3JlLWNvbnRlbnQge1xuXHR0cmFuc2l0aW9uOiBlYXNlIG1heC1oZWlnaHQgODAwbXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWJvdHRvbS1pbmZvLXNob3ctbW9yZTpob3ZlciAudGh1bWItaW5mby1zaG93LW1vcmUtY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXB1c2gtaG9yIGltZyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMThweCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxOXB4KTtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXB1c2gtaG9yOmhvdmVyIGltZyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ibG9jayAudGh1bWItaW5mby1hY3Rpb24taWNvbiB7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWJsb2NrIC50aHVtYi1pbmZvLXdyYXBwZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym90dG9tOiAxNnB4O1xuXHRib3R0b206IDFyZW07XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGxlZnQ6IDE2cHg7XG5cdGxlZnQ6IDFyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE2cHg7XG5cdHJpZ2h0OiAxcmVtO1xuXHR0b3A6IDE2cHg7XG5cdHRvcDogMXJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDI7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tYmxvY2s6aG92ZXIgLnRodW1iLWluZm8td3JhcHBlcjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWJsb2NrOmhvdmVyIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ibG9jay50aHVtYi1pbmZvLWJsb2NrLWRhcmsgLnRodW1iLWluZm8td3JhcHBlcjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXJnYmEtMTApO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWhpZGUtaW5mby1ob3ZlciAudGh1bWItaW5mby13cmFwcGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC42NTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1oaWRlLWluZm8taG92ZXIgLnRodW1iLWluZm8tdGl0bGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDUwJTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1oaWRlLWluZm8taG92ZXIgLnRodW1iLWluZm8tdHlwZSB7XG5cdGZsb2F0OiBub25lO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWhpZGUtaW5mby1ob3Zlcjpob3ZlciAudGh1bWItaW5mby13cmFwcGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC4xO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLWhpZGUtaW5mby1ob3Zlcjpob3ZlciAudGh1bWItaW5mby10aXRsZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2xpZGUtaW5mby1ob3ZlciAudGh1bWItaW5mby13cmFwcGVyOmFmdGVyIHtcblx0b3BhY2l0eTogMC42NTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1zbGlkZS1pbmZvLWhvdmVyIC50aHVtYi1pbmZvLXdyYXBwZXItbm8tb3BhY2l0eTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2xpZGUtaW5mby1ob3ZlciAudGh1bWItaW5mby10aXRsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXNsaWRlLWluZm8taG92ZXIgLnRodW1iLWluZm8tdHlwZSB7XG5cdGZsb2F0OiBub25lO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXNsaWRlLWluZm8taG92ZXIgLnRodW1iLWluZm8tc2xpZGUtaW5mby1ob3Zlci0xLFxuLnRodW1iLWluZm8udGh1bWItaW5mby1zbGlkZS1pbmZvLWhvdmVyIC50aHVtYi1pbmZvLXNsaWRlLWluZm8taG92ZXItMiB7XG5cdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHRvcCA1MDBtcztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXNsaWRlLWluZm8taG92ZXIgLnRodW1iLWluZm8tc2xpZGUtaW5mby1ob3Zlci0yIHtcblx0dG9wOiAxNTAlO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXNsaWRlLWluZm8taG92ZXI6aG92ZXIgLnRodW1iLWluZm8tc2xpZGUtaW5mby1ob3Zlci0xIHtcblx0dG9wOiAtNTAlO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXNsaWRlLWluZm8taG92ZXI6aG92ZXIgLnRodW1iLWluZm8tc2xpZGUtaW5mby1ob3Zlci0yIHtcblx0dG9wOiA1MCU7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1pbWFnZS1ob3ZlciBpbWcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXNob3ctaW1hZ2UtaG92ZXIgLnRodW1iLWluZm8tdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1pbWFnZS1ob3ZlciAudGh1bWItaW5mby1pbm5lciB7XG5cdHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpIHRvcCA1MDBtcztcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1zaG93LWltYWdlLWhvdmVyOmhvdmVyIGltZyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2hvdy1pbWFnZS1ob3Zlcjpob3ZlciAudGh1bWItaW5mby10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tbm8tYm9yZGVycywgLnRodW1iLWluZm8udGh1bWItaW5mby1uby1ib3JkZXJzIGltZyB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLW5vLWJvcmRlcnMgLnRodW1iLWluZm8td3JhcHBlciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLW5vLWJvcmRlcnMgLnRodW1iLWluZm8td3JhcHBlcjphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1uby1ib3JkZXJzLnRodW1iLWluZm8tbm8tYm9yZGVycy1yb3VuZGVkLFxuLnRodW1iLWluZm8udGh1bWItaW5mby1uby1ib3JkZXJzLnRodW1iLWluZm8tbm8tYm9yZGVycy1yb3VuZGVkIGltZyxcbi50aHVtYi1pbmZvLnRodW1iLWluZm8tbm8tYm9yZGVycy50aHVtYi1pbmZvLW5vLWJvcmRlcnMtcm91bmRlZCAudGh1bWItaW5mby13cmFwcGVyLFxuLnRodW1iLWluZm8udGh1bWItaW5mby1uby1ib3JkZXJzLnRodW1iLWluZm8tbm8tYm9yZGVycy1yb3VuZGVkIC50aHVtYi1pbmZvLXdyYXBwZXI6YWZ0ZXIge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1wcmV2aWV3IC50aHVtYi1pbmZvLXdyYXBwZXI6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXByZXZpZXcgLnRodW1iLWluZm8taW1hZ2Uge1xuXHRtaW4taGVpZ2h0OiAyMzJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC44cyBsaW5lYXIgMHM7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tcHJldmlldzpob3ZlciAudGh1bWItaW5mby1pbWFnZSB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMi41cyBsaW5lYXIgMHM7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tcHJldmlldy50aHVtYi1pbmZvLXByZXZpZXctc2hvcnQ6aG92ZXIgLnRodW1iLWluZm8taW1hZ2Uge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDFzIGxpbmVhciAwcztcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1wcmV2aWV3LnRodW1iLWluZm8tcHJldmlldy1sb25nOmhvdmVyIC50aHVtYi1pbmZvLWltYWdlIHtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiA1cyBsaW5lYXIgMHM7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc2xvdy1pbWFnZS16b29tLWhvdmVyIGltZyB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1zbG93LWltYWdlLXpvb20taG92ZXI6aG92ZXIgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSk7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tbm8tb3ZlcmxheSAudGh1bWItaW5mby13cmFwcGVyOmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1uby1iZyB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXN3YXAtY29udGVudCAudGh1bWItaW5mby1zd2FwLWNvbnRlbnQtd3JhcHBlciA+ICoge1xuXHR0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSBhbGwgMzAwbXM7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc3dhcC1jb250ZW50IC50aHVtYi1pbmZvLXN3YXAtY29udGVudC13cmFwcGVyID4gOm50aC1jaGlsZCgxKSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3R0b206IDAlO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG59XG5cbi50aHVtYi1pbmZvLnRodW1iLWluZm8tc3dhcC1jb250ZW50IC50aHVtYi1pbmZvLXN3YXAtY29udGVudC13cmFwcGVyID4gOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXN3YXAtY29udGVudDpob3ZlciAudGh1bWItaW5mby1zd2FwLWNvbnRlbnQtd3JhcHBlciA+IDpudGgtY2hpbGQoMSkge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udGh1bWItaW5mby50aHVtYi1pbmZvLXN3YXAtY29udGVudDpob3ZlciAudGh1bWItaW5mby1zd2FwLWNvbnRlbnQtd3JhcHBlciA+IDpudGgtY2hpbGQoMikge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIFRodW1iIEluZm8gUmliYm9uICovXG4udGh1bWItaW5mby1yaWJib24ge1xuXHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogLTE2cHggMCAwIDA7XG5cdHBhZGRpbmc6IDVweCAxM3B4IDZweDtcblx0cmlnaHQ6IDE1cHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi50aHVtYi1pbmZvLXJpYmJvbjpiZWZvcmUge1xuXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzY0NjQ2NDtcblx0Ym9yZGVyLXRvcDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0bGVmdDogLTEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogN3B4O1xufVxuXG4udGh1bWItaW5mby1yaWJib24gc3BhbiB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdGZvbnQtZmFtaWx5OiBcIlNoYWRvd3MgSW50byBMaWdodFwiLCBjdXJzaXZlO1xufVxuXG4vKiBUaHVtYiBJbmZvIC0gRnVsbCBXaWR0aCAqL1xuLmZ1bGwtd2lkdGggLnRodW1iLWluZm8gaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBUaHVtYiBJbmZvIENhcHRpb25cdCovXG4udGh1bWItaW5mby1jYXB0aW9uIHtcblx0cGFkZGluZzogMTBweCAwO1xufVxuXG4udGh1bWItaW5mby1jYXB0aW9uIC50aHVtYi1pbmZvLWNhcHRpb24tdGV4dCwgLnRodW1iLWluZm8tY2FwdGlvbiBwIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBUaHVtYiBJbmZvIFNpZGUgSW1hZ2VcdCovXG4udGh1bWItaW5mby1zaWRlLWltYWdlIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnRodW1iLWluZm8tc2lkZS1pbWFnZSAudGh1bWItaW5mby1zaWRlLWltYWdlLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50aHVtYi1pbmZvLXNpZGUtaW1hZ2UtcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4udGh1bWItaW5mby1zaWRlLWltYWdlLXJpZ2h0IC50aHVtYi1pbmZvLXNpZGUtaW1hZ2Utd3JhcHBlciB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFRodW1iIEluZm8gU29jaWFsIEljb25zICovXG4udGh1bWItaW5mby1zb2NpYWwtaWNvbnMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWItaW5mby1zb2NpYWwtaWNvbnMgYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAzMHB4O1xufVxuXG4udGh1bWItaW5mby1zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRodW1iLWluZm8tc29jaWFsLWljb25zIGEgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHVtYi1pbmZvLXNvY2lhbC1pY29ucyBhIGkge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBUaHVtYiBJbmZvIEZsb2F0aW5nIENhcHRpb24gKi9cbi50aHVtYi1pbmZvLWZsb2F0aW5nLWNhcHRpb24tdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXJnYmEtODApO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdHBhZGRpbmc6IDEzcHggMjFweDtcbn1cblxuLnRodW1iLWluZm8tZmxvYXRpbmctY2FwdGlvbi10aXRsZSAudGh1bWItaW5mby1mbG9hdGluZy1jYXB0aW9uLXR5cGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjZlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdG1hcmdpbjogOHB4IC0ycHggLTE1cHggMHB4O1xuXHRwYWRkaW5nOiAycHggMTJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDIuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQudGh1bWItaW5mbyAudGh1bWItaW5mby1tb3JlIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cbn1cblxuLnRodW1iLWluZm8tY29udGFpbmVyLWZ1bGwtaW1nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGh1bWItaW5mby1jb250YWluZXItZnVsbC1pbWcgLnRodW1iLWluZm8tY29udGFpbmVyLWZ1bGwtaW1nLWxhcmdlIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xufVxuXG4udGh1bWItaW5mby1jb250YWluZXItZnVsbC1pbWcgLnRodW1iLWluZm8tY29udGFpbmVyLWZ1bGwtaW1nLWxhcmdlLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnRodW1iLWluZm8tY29udGFpbmVyLWZ1bGwtaW1nIC50aHVtYi1pbmZvLXdyYXBwZXIgaW1nIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4udGh1bWItaW5mby1jb250YWluZXItZnVsbC1pbWcgLm93bC1zdGFnZS1vdXRlcjpob3ZlciAudGh1bWItaW5mby13cmFwcGVyIGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIFRodW1iIC0gU2tpbiAqL1xuLnRodW1iLWluZm8gLnRodW1iLWluZm8tdHlwZSxcbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uLFxuLnRodW1iLWluZm8tc29jaWFsLWljb25zIGEsXG4udGh1bWJuYWlsIC56b29tLFxuLmltZy10aHVtYm5haWwgLnpvb20sXG4udGh1bWItaW5mby1yaWJib24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24tcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby1hY3Rpb24taWNvbi1wcmltYXJ5IGkge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1pbnZlcnNlKTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24tc2Vjb25kYXJ5IGkge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWludmVyc2UpO1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby1hY3Rpb24taWNvbi10ZXJ0aWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24tdGVydGlhcnkgaSB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24tcXVhdGVybmFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby1hY3Rpb24taWNvbi1xdWF0ZXJuYXJ5IGkge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeS1pbnZlcnNlKTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24tZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4udGh1bWItaW5mbyAudGh1bWItaW5mby1hY3Rpb24taWNvbi1kYXJrIGkge1xuXHRjb2xvcjogdmFyKC0tZGFyay1pbnZlcnNlKTtcbn1cblxuLnRodW1iLWluZm8gLnRodW1iLWluZm8tYWN0aW9uLWljb24tbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi50aHVtYi1pbmZvIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uLWxpZ2h0IGkge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG59XG5cbi50aHVtYi1pbmZvLXJpYmJvbjpiZWZvcmUge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcbn1cblxuLnRodW1iLWluZm8udGh1bWItaW5mby1ibG9jay1wcmltYXJ5IC50aHVtYi1pbmZvLXdyYXBwZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yZ2JhLTkwKTtcbn1cblxuLyogVGh1bWIgSW5mbyBGbG9hdGluZyBDYXB0aW9uIC0gU2tpbiAqL1xuLnRodW1iLWluZm8tZmxvYXRpbmctY2FwdGlvbi10aXRsZSAudGh1bWItaW5mby1mbG9hdGluZy1jYXB0aW9uLXR5cGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogVGltZWxpbmUgKi9cbnNlY3Rpb24udGltZWxpbmUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiA1MHB4IDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6ICM1MDUwNTA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoODAsIDgwLCA4MCwgMCkgMCUsICM1MDUwNTAgOCUsICM1MDUwNTAgOTIlLCByZ2JhKDgwLCA4MCwgODAsIDApIDEwMCUpO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTYwcHg7XG5cdHdpZHRoOiAzcHg7XG5cdHotaW5kZXg6IDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG5cdG9wYWNpdHk6IDAuMzU7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogNDVweDtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdHotaW5kZXg6IDE7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWRhdGUgaDMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzc1NzU3NTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLW51bWJlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogNTVweDtcblx0aGVpZ2h0OiA1NXB4O1xuXHRsaW5lLWhlaWdodDogNTVweDtcblx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdHotaW5kZXg6IDE7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLW51bWJlciBoMyB7XG5cdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktMTAwKTtcblx0cGFkZGluZzogMTJweDtcbn1cblxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtdGl0bGUgaDQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAjMTUxNzE5O1xuXHRmb250LXNpemU6IDEuNGVtO1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS10aXRsZSBhIHtcblx0Y29sb3I6ICMxNTE3MTk7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXRpdGxlIC50aW1lbGluZS10aXRsZS10YWdzIHtcblx0Y29sb3I6ICNCMUIxQjE7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXRpdGxlIC50aW1lbGluZS10aXRsZS10YWdzIGEge1xuXHRjb2xvcjogI0IxQjFCMTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtYm94IHtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cdG1hcmdpbjogMjBweCAxMHB4IDEwcHggMTBweDtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IDQ1LjclO1xuXHRmbG9hdDogbGVmdDtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gubGVmdCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gubGVmdDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFNUU1RTU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICNGRkYsIDAgMCAwIDZweCAjRTVFNUU1O1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA3cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IDIycHg7XG5cdHdpZHRoOiA4cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdHotaW5kZXg6IDE7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWJveC5sZWZ0IC50aW1lbGluZS1ib3gtYXJyb3cge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG5cdG1hcmdpbi1yaWdodDogLTE4cHg7XG5cdHdpZHRoOiAxNHB4O1xuXHR6LWluZGV4OiAwO1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQge1xuXHRjbGVhcjogcmlnaHQ7XG5cdGZsb2F0OiByaWdodDtcblx0cmlnaHQ6IC0xcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWJveC5yaWdodDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFNUU1RTU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym94LXNoYWRvdzogMCAwIDAgM3B4ICNGRkYsIDAgMCAwIDZweCAjRTVFNUU1O1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA3cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXHR3aWR0aDogOHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHR6LWluZGV4OiAxO1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQgLnRpbWVsaW5lLWJveC1hcnJvdyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDI4cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0d2lkdGg6IDE0cHg7XG5cdHotaW5kZXg6IDA7XG59XG5cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWJveCAub3dsLWNhcm91c2VsIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0c2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtYm94IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0c2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtYm94LnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0c2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtYm94LmxlZnQ6YWZ0ZXIsIHNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWJveC5yaWdodDphZnRlciwgc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtYm94LmxlZnQ6YmVmb3JlLCBzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQ6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRzZWN0aW9uLnRpbWVsaW5lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdHNlY3Rpb24udGltZWxpbmUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdHNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLWJveCB7XG5cdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cblxuXHRzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1ib3gucmlnaHQge1xuXHRcdG1hcmdpbjogMTVweCBhdXRvO1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHR9XG5cblx0YXJ0aWNsZS5wb3N0LWxhcmdlIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdGFydGljbGUucG9zdC1sYXJnZSAucG9zdC1pbWFnZSwgYXJ0aWNsZS5wb3N0LWxhcmdlIC5wb3N0LWRhdGUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi8qIFRpbWVsaW5lIC0gU2tpbiAqL1xuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtYm94LmxlZnQ6YmVmb3JlLFxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtYm94LnJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGRiwgMCAwIDAgNnB4IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBIaXN0b3J5IC0gU2tpbiAqL1xudWwuaGlzdG9yeSBsaSAuZmVhdHVyZWQtYm94IC5ib3gtY29udGVudCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiBUb2dnbGVzICovXG4udG9nZ2xlIHtcblx0bWFyZ2luOiAxMHB4IDAgMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnRvZ2dsZSAudG9nZ2xlIHtcblx0bWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnRvZ2dsZSA+IGlucHV0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdGhlaWdodDogNDVweDtcblx0bWFyZ2luOiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyO1xufVxuXG4udG9nZ2xlID4gbGFiZWwsXG4udG9nZ2xlID4gLnRvZ2dsZS10aXRsZSB7XG5cdHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ3JleS01MDApO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50b2dnbGUgPiBsYWJlbDotbW96LXNlbGVjdGlvbixcbi50b2dnbGUgPiAudG9nZ2xlLXRpdGxlOi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRvZ2dsZSA+IGxhYmVsIGkuZmEtbWludXMsXG4udG9nZ2xlID4gLnRvZ2dsZS10aXRsZSBpLmZhLW1pbnVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZSA+IGxhYmVsIGkuZmEtcGx1cyxcbi50b2dnbGUgPiAudG9nZ2xlLXRpdGxlIGkuZmEtcGx1cyB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRvZ2dsZSA+IGxhYmVsOmJlZm9yZSxcbi50b2dnbGUgPiAudG9nZ2xlLXRpdGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYyg1MCUgKyAxcHgpO1xuXHRyaWdodDogMTRweDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB0b3AgMC4zcztcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMzUlO1xufVxuXG4udG9nZ2xlID4gbGFiZWw6aG92ZXIsXG4udG9nZ2xlID4gLnRvZ2dsZS10aXRsZTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi50b2dnbGUgPiBsYWJlbCArIHAsXG4udG9nZ2xlID4gLnRvZ2dsZS10aXRsZSArIHAge1xuXHRjb2xvcjogIzk5OTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnRvZ2dsZSA+IGxhYmVsIGksXG4udG9nZ2xlID4gLnRvZ2dsZS10aXRsZSBpIHtcblx0Zm9udC1zaXplOiAwLjdlbTtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xufVxuXG4udG9nZ2xlID4gLnRvZ2dsZS1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZSA+IC50b2dnbGUtY29udGVudCA+IHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50b2dnbGUuYWN0aXZlIGkuZmEtbWludXMge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50b2dnbGUuYWN0aXZlIGkuZmEtcGx1cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUuYWN0aXZlID4gbGFiZWwsXG4udG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuXG4udG9nZ2xlLmFjdGl2ZSA+IGxhYmVsOmJlZm9yZSxcbi50b2dnbGUuYWN0aXZlID4gLnRvZ2dsZS10aXRsZTpiZWZvcmUge1xuXHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLnRvZ2dsZS5hY3RpdmUgPiBwIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRvZ2dsZSA+IHAucHJldmlldy1hY3RpdmUge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUgPiBsYWJlbCxcbi50b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUgPiAudG9nZ2xlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0cGFkZGluZzogNnB4IDIwcHggNnB4IDEwcHg7XG59XG5cbi50b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUgPiAudG9nZ2xlLWNvbnRlbnQgPiBwIHtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZSA+IGxhYmVsLFxuLnRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZSA+IC50b2dnbGUtdGl0bGUge1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAyMHB4O1xufVxuXG4udG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlID4gLnRvZ2dsZS1jb250ZW50ID4gcCB7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50b2dnbGUudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWwsXG4udG9nZ2xlLnRvZ2dsZS1zaW1wbGUgLnRvZ2dsZSA+IC50b2dnbGUtdGl0bGUge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdHBhZGRpbmctbGVmdDogMzJweDtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi50b2dnbGUudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWw6YWZ0ZXIsXG4udG9nZ2xlLnRvZ2dsZS1zaW1wbGUgLnRvZ2dsZSA+IC50b2dnbGUtdGl0bGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS01MDApO1xuXHR0b3A6IDI1cHg7XG5cdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbi50b2dnbGUudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWw6YmVmb3JlLFxuLnRvZ2dsZS50b2dnbGUtc2ltcGxlIC50b2dnbGUgPiAudG9nZ2xlLXRpdGxlOmJlZm9yZSB7XG5cdGJvcmRlcjogMDtcblx0bGVmdDogOXB4O1xuXHRyaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogMDtcblx0dG9wOiAxMnB4O1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb250ZW50OiBcIlxcZjA2N1wiO1xuXHR6LWluZGV4OiAyO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXNpemU6IDdweDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4udG9nZ2xlLnRvZ2dsZS1zaW1wbGUgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbCxcbi50b2dnbGUudG9nZ2xlLXNpbXBsZSAudG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4udG9nZ2xlLnRvZ2dsZS1zaW1wbGUgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbDpiZWZvcmUsXG4udG9nZ2xlLnRvZ2dsZS1zaW1wbGUgLnRvZ2dsZS5hY3RpdmUgPiAudG9nZ2xlLXRpdGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi50b2dnbGUudG9nZ2xlLW1pbmltYWwgLnRvZ2dsZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnRvZ2dsZS50b2dnbGUtbWluaW1hbCAudG9nZ2xlID4gbGFiZWwsXG4udG9nZ2xlLnRvZ2dsZS1taW5pbWFsIC50b2dnbGUgPiAudG9nZ2xlLXRpdGxlIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTJweCAyMHB4IDEycHggMDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRvZ2dsZS50b2dnbGUtbWluaW1hbCAudG9nZ2xlLmFjdGl2ZSA+IGxhYmVsLFxuLnRvZ2dsZS50b2dnbGUtbWluaW1hbCAudG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuXG4udG9nZ2xlLnRvZ2dsZS1mYXFzIC50b2dnbGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS0zMDApO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRvZ2dsZS50b2dnbGUtZmFxcyAudG9nZ2xlOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG9nZ2xlLnRvZ2dsZS1mYXFzIC50b2dnbGUgPiBsYWJlbCxcbi50b2dnbGUudG9nZ2xlLWZhcXMgLnRvZ2dsZSA+IC50b2dnbGUtdGl0bGUge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi50b2dnbGUudG9nZ2xlLWZhcXMgLnRvZ2dsZSA+IGxhYmVsOmJlZm9yZSxcbi50b2dnbGUudG9nZ2xlLWZhcXMgLnRvZ2dsZSA+IC50b2dnbGUtdGl0bGU6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcblx0Y29udGVudDogXCJcXDJiXCI7XG5cdGJvcmRlcjogMDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDBweDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udG9nZ2xlLnRvZ2dsZS1mYXFzIC50b2dnbGUuYWN0aXZlID4gbGFiZWwsXG4udG9nZ2xlLnRvZ2dsZS1mYXFzIC50b2dnbGUuYWN0aXZlID4gLnRvZ2dsZS10aXRsZSB7XG5cdGJvcmRlcjogMDtcbn1cblxuLnRvZ2dsZS50b2dnbGUtZmFxcyAudG9nZ2xlLmFjdGl2ZSA+IGxhYmVsOmJlZm9yZSxcbi50b2dnbGUudG9nZ2xlLWZhcXMgLnRvZ2dsZS5hY3RpdmUgPiAudG9nZ2xlLXRpdGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi50b2dnbGUudG9nZ2xlLWZhcXMgLnRvZ2dsZSA+IC50b2dnbGUtY29udGVudCA+IHAge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4vKiBUb2dnbGUgLSBTa2luICovXG4udG9nZ2xlLXByaW1hcnkgLnRvZ2dsZSBsYWJlbCxcbi50b2dnbGUtcHJpbWFyeSAudG9nZ2xlIC50b2dnbGUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRvZ2dsZS1wcmltYXJ5IC50b2dnbGUuYWN0aXZlID4gbGFiZWwsXG4udG9nZ2xlLXByaW1hcnkgLnRvZ2dsZS5hY3RpdmUgPiAudG9nZ2xlLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWludmVyc2UpO1xufVxuXG4udG9nZ2xlLXByaW1hcnkudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWw6YWZ0ZXIsXG4udG9nZ2xlLXByaW1hcnkudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gLnRvZ2dsZS10aXRsZTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4udG9nZ2xlLXByaW1hcnkudG9nZ2xlLW1pbmltYWwgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbCxcbi50b2dnbGUtcHJpbWFyeS50b2dnbGUtbWluaW1hbCAudG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi50b2dnbGUtc2Vjb25kYXJ5IC50b2dnbGUgbGFiZWwsXG4udG9nZ2xlLXNlY29uZGFyeSAudG9nZ2xlIC50b2dnbGUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnRvZ2dsZS1zZWNvbmRhcnkgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbCxcbi50b2dnbGUtc2Vjb25kYXJ5IC50b2dnbGUuYWN0aXZlID4gLnRvZ2dsZS10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1pbnZlcnNlKTtcbn1cblxuLnRvZ2dsZS1zZWNvbmRhcnkudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWw6YWZ0ZXIsXG4udG9nZ2xlLXNlY29uZGFyeS50b2dnbGUtc2ltcGxlIC50b2dnbGUgPiAudG9nZ2xlLXRpdGxlOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnRvZ2dsZS1zZWNvbmRhcnkudG9nZ2xlLW1pbmltYWwgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbCxcbi50b2dnbGUtc2Vjb25kYXJ5LnRvZ2dsZS1taW5pbWFsIC50b2dnbGUuYWN0aXZlID4gLnRvZ2dsZS10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4udG9nZ2xlLXRlcnRpYXJ5IC50b2dnbGUgbGFiZWwsXG4udG9nZ2xlLXRlcnRpYXJ5IC50b2dnbGUgLnRvZ2dsZS10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4udG9nZ2xlLXRlcnRpYXJ5IC50b2dnbGUuYWN0aXZlID4gbGFiZWwsXG4udG9nZ2xlLXRlcnRpYXJ5IC50b2dnbGUuYWN0aXZlID4gLnRvZ2dsZS10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG5cdGNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1pbnZlcnNlKTtcbn1cblxuLnRvZ2dsZS10ZXJ0aWFyeS50b2dnbGUtc2ltcGxlIC50b2dnbGUgPiBsYWJlbDphZnRlcixcbi50b2dnbGUtdGVydGlhcnkudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gLnRvZ2dsZS10aXRsZTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLnRvZ2dsZS10ZXJ0aWFyeS50b2dnbGUtbWluaW1hbCAudG9nZ2xlLmFjdGl2ZSA+IGxhYmVsLFxuLnRvZ2dsZS10ZXJ0aWFyeS50b2dnbGUtbWluaW1hbCAudG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4udG9nZ2xlLXF1YXRlcm5hcnkgLnRvZ2dsZSBsYWJlbCxcbi50b2dnbGUtcXVhdGVybmFyeSAudG9nZ2xlIC50b2dnbGUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnRvZ2dsZS1xdWF0ZXJuYXJ5IC50b2dnbGUuYWN0aXZlID4gbGFiZWwsXG4udG9nZ2xlLXF1YXRlcm5hcnkgLnRvZ2dsZS5hY3RpdmUgPiAudG9nZ2xlLXRpdGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG5cdGNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5LWludmVyc2UpO1xufVxuXG4udG9nZ2xlLXF1YXRlcm5hcnkudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWw6YWZ0ZXIsXG4udG9nZ2xlLXF1YXRlcm5hcnkudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gLnRvZ2dsZS10aXRsZTphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1YXRlcm5hcnkpO1xufVxuXG4udG9nZ2xlLXF1YXRlcm5hcnkudG9nZ2xlLW1pbmltYWwgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbCxcbi50b2dnbGUtcXVhdGVybmFyeS50b2dnbGUtbWluaW1hbCAudG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi50b2dnbGUtZGFyayAudG9nZ2xlIGxhYmVsLFxuLnRvZ2dsZS1kYXJrIC50b2dnbGUgLnRvZ2dsZS10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhcmspO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4udG9nZ2xlLWRhcmsgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbCxcbi50b2dnbGUtZGFyayAudG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcblx0Y29sb3I6IHZhcigtLWRhcmstaW52ZXJzZSk7XG59XG5cbi50b2dnbGUtZGFyay50b2dnbGUtc2ltcGxlIC50b2dnbGUgPiBsYWJlbDphZnRlcixcbi50b2dnbGUtZGFyay50b2dnbGUtc2ltcGxlIC50b2dnbGUgPiAudG9nZ2xlLXRpdGxlOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi50b2dnbGUtZGFyay50b2dnbGUtbWluaW1hbCAudG9nZ2xlLmFjdGl2ZSA+IGxhYmVsLFxuLnRvZ2dsZS1kYXJrLnRvZ2dsZS1taW5pbWFsIC50b2dnbGUuYWN0aXZlID4gLnRvZ2dsZS10aXRsZSB7XG5cdGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLnRvZ2dsZS1saWdodCAudG9nZ2xlIGxhYmVsLFxuLnRvZ2dsZS1saWdodCAudG9nZ2xlIC50b2dnbGUtdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLnRvZ2dsZS1saWdodCAudG9nZ2xlLmFjdGl2ZSA+IGxhYmVsLFxuLnRvZ2dsZS1saWdodCAudG9nZ2xlLmFjdGl2ZSA+IC50b2dnbGUtdGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQtaW52ZXJzZSk7XG59XG5cbi50b2dnbGUtbGlnaHQudG9nZ2xlLXNpbXBsZSAudG9nZ2xlID4gbGFiZWw6YWZ0ZXIsXG4udG9nZ2xlLWxpZ2h0LnRvZ2dsZS1zaW1wbGUgLnRvZ2dsZSA+IC50b2dnbGUtdGl0bGU6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG59XG5cbi50b2dnbGUtbGlnaHQudG9nZ2xlLW1pbmltYWwgLnRvZ2dsZS5hY3RpdmUgPiBsYWJlbCxcbi50b2dnbGUtbGlnaHQudG9nZ2xlLW1pbmltYWwgLnRvZ2dsZS5hY3RpdmUgPiAudG9nZ2xlLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCAwIDE2cHggMDtcblx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRwYWRkaW5nOiA4cHggMTZweDtcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5ibG9ja3F1b3RlLndpdGgtYm9yZGVycyB7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQ0VDRUM7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQ0VDRUM7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdHBhZGRpbmc6IDIwLjhweDtcblx0cGFkZGluZzogMS4zcmVtO1xufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNtYWxsICovXG5zbWFsbCwgLnNtYWxsIHtcblx0Zm9udC1zaXplOiA3MCU7XG59XG5cbi8qIFBhcmFncmFwaHMgKi9cbnAge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCk7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5wLmZlYXR1cmVkIHtcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5wLmxlYWQge1xuXHRsaW5lLWhlaWdodDogMjguOHB4O1xuXHRsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG5wIC5hbHRlcm5hdGl2ZS1mb250IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAtMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDNweDtcblx0bWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLyogTGVhZCAqL1xuLmxlYWQge1xuXHRsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuXHRmb250LXNpemU6IDE5LjJweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5sZWFkLTIge1xuXHRmb250LXNpemU6IDE3LjkycHg7XG5cdGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbmE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS0tMTAwKTtcbn1cblxuYTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LS0xMDApO1xufVxuXG5hOmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCk7XG59XG5cbi8qIERyb3AgQ2FwcyAqL1xucC5kcm9wLWNhcHM6Zmlyc3QtbGV0dGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogNzVweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWE7XG59XG5cbnAuZHJvcC1jYXBzLmRyb3AtY2Fwcy1zdHlsZS0yOmZpcnN0LWxldHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRwYWRkaW5nOiA2cHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLyogRGVmYXVsdCBGb250IFN0eWxlICovXG4uZGVmYXVsdC1mb250IHtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4vKiBBbHRlcm5hdGl2ZSBGb250IFN0eWxlICovXG4uYWx0ZXJuYXRpdmUtZm9udCB7XG5cdGZvbnQtZmFtaWx5OiBcIlNoYWRvd3MgSW50byBMaWdodFwiLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbi5hbHRlcm5hdGl2ZS1mb250LTIge1xuXHRmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYWx0ZXJuYXRpdmUtZm9udC0zIHtcblx0Zm9udC1mYW1pbHk6ICdIYW5kbGVlJywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xufVxuXG4uYWx0ZXJuYXRpdmUtZm9udC00IHtcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmFsdGVybmF0aXZlLWZvbnQtNSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmFsdGVybmF0aXZlLWZvbnQtNiB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5hbHRlcm5hdGl2ZS1mb250LTcge1xuXHRmb250LWZhbWlseTogJ0pvc3QnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5hbHRlcm5hdGl2ZS1mb250LTgge1xuXHRmb250LWZhbWlseTogJ0Nvcm1vcmFudCcsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdyYWRpZW50IFRleHQgKi9cbi5ncmFkaWVudC10ZXh0LWNvbG9yIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1iYWNrZ3JvdW5kY2xpcHRleHQgLmdyYWRpZW50LXRleHQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbWFsbCBTdXAgc3R5bGUgKi9cbi5zdXAtdGV4dC1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC41ZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRvcDogLS43ZW07XG59XG5cbi8qIFRleHQgQ29sb3IgRGVmYXVsdCAqL1xuLnRleHQtZGVmYXVsdCxcbi50ZXh0LWNvbG9yLWRlZmF1bHQge1xuXHRjb2xvcjogdmFyKC0tZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cblxuLyogTWFycXVlZSAqL1xuLm1hcnF1ZWUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBNYXJrICovXG4ubWFyay5tYXJrLWdyYWRpZW50LCAubWFyay5tYXJrLWNvbG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXJrLm1hcmstZ3JhZGllbnQ6YmVmb3JlLCAubWFyay5tYXJrLWNvbG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRoZWlnaHQ6IDMwJTtcblx0d2lkdGg6IDEwNCU7XG5cdGJvdHRvbTogMTUlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yJTtcblx0ei1pbmRleDogLTE7XG59XG5cbi5tYXJrLm1hcmstcG9zLTI6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMCU7XG5cdGxlZnQ6IDElO1xufVxuXG4ubWFyay1oZWlnaHQtMTA6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLm1hcmstaGVpZ2h0LTIwOmJlZm9yZSB7XG5cdGhlaWdodDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrLWhlaWdodC0zMDpiZWZvcmUge1xuXHRoZWlnaHQ6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFyay1oZWlnaHQtNDA6YmVmb3JlIHtcblx0aGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLm1hcmstaGVpZ2h0LTUwOmJlZm9yZSB7XG5cdGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrLWhlaWdodC02MDpiZWZvcmUge1xuXHRoZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFyay1oZWlnaHQtNzA6YmVmb3JlIHtcblx0aGVpZ2h0OiA3MCUgIWltcG9ydGFudDtcbn1cblxuLm1hcmstaGVpZ2h0LTgwOmJlZm9yZSB7XG5cdGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrLWhlaWdodC05MDpiZWZvcmUge1xuXHRoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFyay1oZWlnaHQtMTAwOmJlZm9yZSB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFyay5tYXJrLWNvbG9yLXByaW1hcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5tYXJrLm1hcmstY29sb3Itc2Vjb25kYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5tYXJrLm1hcmstY29sb3ItdGVydGlhcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4ubWFyay5tYXJrLWNvbG9yLXF1YXRlcm5hcnk6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5tYXJrLm1hcmstY29sb3ItZGFyazpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbn1cblxuLm1hcmsubWFyay1jb2xvci1saWdodDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi5tYXJrLm1hcmstZ3JhZGllbnQubWFyay1ncmFkaWVudC1wcmltYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4ubWFyay5tYXJrLWdyYWRpZW50Lm1hcmstZ3JhZGllbnQtc2Vjb25kYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tc2Vjb25kYXJ5KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLm1hcmsubWFyay1ncmFkaWVudC5tYXJrLWdyYWRpZW50LXRlcnRpYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRlcnRpYXJ5KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10ZXJ0aWFyeSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5tYXJrLm1hcmstZ3JhZGllbnQubWFyay1ncmFkaWVudC1xdWF0ZXJuYXJ5OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXF1YXRlcm5hcnkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXF1YXRlcm5hcnkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4ubWFyay5tYXJrLWdyYWRpZW50Lm1hcmstZ3JhZGllbnQtZGFyazpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1kYXJrKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLm1hcmsubWFyay1ncmFkaWVudC5tYXJrLWdyYWRpZW50LWxpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1saWdodCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5tYXJrLmFwcGVhci1hbmltYXRpb246YmVmb3JlIHtcblx0dHJhbnNpdGlvbjogd2lkdGggMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG5cdHdpZHRoOiAwO1xufVxuXG4ubWFyay5hcHBlYXItYW5pbWF0aW9uLmFwcGVhci1hbmltYXRpb24tdmlzaWJsZTpiZWZvcmUge1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcblx0d2lkdGg6IDEwNCU7XG59XG5cbi5tYXJrLmFwcGVhci1hbmltYXRpb24ubWFyay1wb3MtMi5hcHBlYXItYW5pbWF0aW9uLXZpc2libGU6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFRleHQgU3Ryb2tlICovXG4udGV4dC1zdHJva2Uge1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG5cdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHZhcigtLWRhcmspO1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4udGV4dC1zdHJva2Utd2lkdGgtMiB7XG5cdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDJweDtcblx0c3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi50ZXh0LXN0cm9rZS13aWR0aC0zIHtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogM3B4O1xuXHRzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLnRleHQtc3Ryb2tlLWNvbG9yLXByaW1hcnkge1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnRleHQtc3Ryb2tlLWNvbG9yLXNlY29uZGFyeSB7XG5cdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi50ZXh0LXN0cm9rZS1jb2xvci10ZXJ0aWFyeSB7XG5cdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLnRleHQtc3Ryb2tlLWNvbG9yLXF1YXRlcm5hcnkge1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnRleHQtc3Ryb2tlLWNvbG9yLWRhcmsge1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLnRleHQtc3Ryb2tlLWNvbG9yLWxpZ2h0IHtcblx0LXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4udGV4dC1zdHJva2UtZ3JhZGllbnQge1xuXHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjMDAwMDAwMDA7XG5cdHN0cm9rZTogIzAwMDAwMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLWRhcmspIDgwJSk7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi50ZXh0LXN0cm9rZS1ncmFkaWVudC1wcmltYXJ5LWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLWRhcmspIDgwJSk7XG59XG5cbi50ZXh0LXN0cm9rZS1ncmFkaWVudC1wcmltYXJ5LWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1saWdodCkgODAlKTtcbn1cblxuLnRleHQtc3Ryb2tlLWdyYWRpZW50LXNlY29uZGFyeS1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXNlY29uZGFyeSkgMCUsIHZhcigtLWRhcmspIDgwJSk7XG59XG5cbi50ZXh0LXN0cm9rZS1ncmFkaWVudC1zZWNvbmRhcnktbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc2Vjb25kYXJ5KSAwJSwgdmFyKC0tbGlnaHQpIDgwJSk7XG59XG5cbi50ZXh0LXN0cm9rZS1ncmFkaWVudC10ZXJ0aWFyeS1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRlcnRpYXJ5KSAwJSwgdmFyKC0tZGFyaykgODAlKTtcbn1cblxuLnRleHQtc3Ryb2tlLWdyYWRpZW50LXRlcnRpYXJ5LWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRlcnRpYXJ5KSAwJSwgdmFyKC0tbGlnaHQpIDgwJSk7XG59XG5cbi50ZXh0LXN0cm9rZS1ncmFkaWVudC1xdWF0ZXJuYXJ5LWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcXVhdGVybmFyeSkgMCUsIHZhcigtLWRhcmspIDgwJSk7XG59XG5cbi50ZXh0LXN0cm9rZS1ncmFkaWVudC1xdWF0ZXJuYXJ5LWxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXF1YXRlcm5hcnkpIDAlLCB2YXIoLS1saWdodCkgODAlKTtcbn1cblxuLnRleHQtc3Ryb2tlLWdyYWRpZW50LWRhcmstZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1kYXJrKSAwJSwgdmFyKC0tZGFyaykgODAlKTtcbn1cblxuLnRleHQtc3Ryb2tlLWdyYWRpZW50LWRhcmstbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tZGFyaykgMCUsIHZhcigtLWxpZ2h0KSA4MCUpO1xufVxuXG4udGV4dC1zdHJva2UtZ3JhZGllbnQtbGlnaHQtZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1saWdodCkgMCUsIHZhcigtLWRhcmspIDgwJSk7XG59XG5cbi50ZXh0LXN0cm9rZS1ncmFkaWVudC1saWdodC1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1saWdodCkgMCUsIHZhcigtLWxpZ2h0KSA4MCUpO1xufVxuXG4vKiBWaWRlbyAqL1xuc2VjdGlvbi52aWRlbyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbi52aWRlbyAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xufVxuXG5odG1sLmJveGVkIHNlY3Rpb24udmlkZW8gPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuYm94ZWQgc2VjdGlvbi52aWRlbyA+IGRpdjpmaXJzdC1jaGlsZCB2aWRlbyB7XG5cdHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLyogVmlkZW8gLSBTa2luICovXG5zZWN0aW9uLnZpZGVvIGJsb2NrcXVvdGUgaS5mYS1xdW90ZS1sZWZ0IHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ud29yZC1yb3RhdG9yIGksIC53b3JkLXJvdGF0b3IgZW0sIC53b3JkLXJvdGF0b3IgYiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi53b3JkLXJvdGF0b3Itd29yZHMge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b3JkLXJvdGF0b3Itd29yZHMgYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi53b3JkLXJvdGF0b3Itd29yZHMgYi5pcy12aXNpYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29yZC1yb3RhdG9yLXdvcmRzW2NsYXNzKj1cImJnLVwiXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcbn1cblxuLndvcmQtcm90YXRvci13b3Jkc1tjbGFzcyo9XCJiZy1cIl0gYiB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdHBhZGRpbmc6IDEuNnB4IDhweDtcblx0cGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbn1cblxuLyogcm90YXRlLTEgKi9cbi53b3JkLXJvdGF0b3Iucm90YXRlLTEgLndvcmQtcm90YXRvci13b3JkcyB7XG5cdHBlcnNwZWN0aXZlOiAzMDBweDtcbn1cblxuLndvcmQtcm90YXRvci5yb3RhdGUtMSBiIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0xIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0YW5pbWF0aW9uOiB3b3JkLXJvdGF0b3Itcm90YXRlLTEtaW4gMS4ycztcbn1cblxuLndvcmQtcm90YXRvci5yb3RhdGUtMSBiLmlzLWhpZGRlbiB7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRhbmltYXRpb246IHdvcmQtcm90YXRvci1yb3RhdGUtMS1vdXQgMS4ycztcbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTEtaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDM1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTEtb3V0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MzUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiB0eXBlICovXG4ud29yZC1yb3RhdG9yLnR5cGUgLndvcmQtcm90YXRvci13b3JkcyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ud29yZC1yb3RhdG9yLnR5cGUgLndvcmQtcm90YXRvci13b3Jkczo6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNSU7XG5cdGhlaWdodDogOTAlO1xuXHR3aWR0aDogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b3JkLXJvdGF0b3IudHlwZSAud29yZC1yb3RhdG9yLXdvcmRzLndhaXRpbmc6OmFmdGVyIHtcblx0YW5pbWF0aW9uOiAxcyB3b3JkLXJvdGF0b3ItcHVsc2Ugc3RlcC1lbmQgaW5maW5pdGU7XG59XG5cbi53b3JkLXJvdGF0b3IudHlwZSAud29yZC1yb3RhdG9yLXdvcmRzLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLndvcmQtcm90YXRvci50eXBlIC53b3JkLXJvdGF0b3Itd29yZHMuc2VsZWN0ZWQ6OmFmdGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud29yZC1yb3RhdG9yLnR5cGUgLndvcmQtcm90YXRvci13b3Jkcy5zZWxlY3RlZCBiIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4ud29yZC1yb3RhdG9yLnR5cGUgYiB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndvcmQtcm90YXRvci50eXBlIGIuaXMtdmlzaWJsZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53b3JkLXJvdGF0b3IudHlwZSBpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53b3JkLXJvdGF0b3IudHlwZSBpLmluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud29yZC1yb3RhdG9yLnR5cGUudHlwZS1jbGVhbi1saWdodCAud29yZC1yb3RhdG9yLXdvcmRzOmFmdGVyIHtcblx0d2lkdGg6IDhweDtcbn1cblxuLndvcmQtcm90YXRvci50eXBlLnR5cGUtY2xlYW4tbGlnaHQgLndvcmQtcm90YXRvci13b3Jkcy53YWl0aW5nOjphZnRlciB7XG5cdGFuaW1hdGlvbjogNTAwbXMgd29yZC1yb3RhdG9yLXB1bHNlLWxpZ2h0IHN0ZXAtZW5kIGluZmluaXRlO1xufVxuXG4ud29yZC1yb3RhdG9yLnR5cGUudHlwZS1jbGVhbi1saWdodCAud29yZC1yb3RhdG9yLXdvcmRzLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3ItcHVsc2Uge1xuXHRmcm9tLCB0byB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd29yZC1yb3RhdG9yLXB1bHNlLWxpZ2h0IHtcblx0ZnJvbSwgdG8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4vKiByb3RhdGUtMiAqL1xuLndvcmQtcm90YXRvci5yb3RhdGUtMiAud29yZC1yb3RhdG9yLXdvcmRzIHtcblx0cGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuXG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIGksIC53b3JkLXJvdGF0b3Iucm90YXRlLTIgZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndvcmQtcm90YXRvci5yb3RhdGUtMiBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLndvcmQtcm90YXRvci5yb3RhdGUtMiBpIHtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmlzLXZpc2libGUgLndvcmQtcm90YXRvci5yb3RhdGUtMiBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvcmQtcm90YXRvci5yb3RhdGUtMiBpLmluIHtcblx0YW5pbWF0aW9uOiB3b3JkLXJvdGF0b3Itcm90YXRlLTItaW4gLjRzIGZvcndhcmRzO1xufVxuXG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0yIGkub3V0IHtcblx0YW5pbWF0aW9uOiB3b3JkLXJvdGF0b3Itcm90YXRlLTItb3V0IC40cyBmb3J3YXJkcztcbn1cblxuLndvcmQtcm90YXRvci5yb3RhdGUtMiBlbSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iucm90YXRlLTIgaSB7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC53b3JkLXJvdGF0b3Iucm90YXRlLTIgaSBlbSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAud29yZC1yb3RhdG9yLnJvdGF0ZS0yIC5pcy12aXNpYmxlIGkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHdvcmQtcm90YXRvci1yb3RhdGUtMi1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdvcmQtcm90YXRvci1yb3RhdGUtMi1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0fVxufVxuXG4vKiBsb2FkaW5nLWJhciAqL1xuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi53b3JkLXJvdGF0b3IubG9hZGluZy1iYXIgLndvcmQtcm90YXRvci13b3JkcyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53b3JkLXJvdGF0b3IubG9hZGluZy1iYXIgLndvcmQtcm90YXRvci13b3Jkczo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogM3B4O1xuXHR3aWR0aDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zaXRpb246IHdpZHRoIC4zcyAtMC4xcztcbn1cblxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciAud29yZC1yb3RhdG9yLXdvcmRzLmlzLWxvYWRpbmc6OmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IHdpZHRoIDNzO1xufVxuXG4ud29yZC1yb3RhdG9yLmxvYWRpbmctYmFyIC53b3JkLXJvdGF0b3Itd29yZHMuYmctbGlnaHQ6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyaykgIWltcG9ydGFudDtcbn1cblxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciAud29yZC1yb3RhdG9yLXdvcmRzW2NsYXNzKj1cImJnLVwiXTpub3QoLmJnLWxpZ2h0KTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciBiIHtcblx0dG9wOiAuMmVtO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhciBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDA7XG59XG5cbi8qIHNsaWRlICovXG4ud29yZC1yb3RhdG9yLnNsaWRlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLndvcmQtcm90YXRvci5zbGlkZSAud29yZC1yb3RhdG9yLXdvcmRzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndvcmQtcm90YXRvci5zbGlkZSBiIHtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAuMmVtO1xufVxuXG4ud29yZC1yb3RhdG9yLnNsaWRlIGIuaXMtdmlzaWJsZSB7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMTtcblx0YW5pbWF0aW9uOiBzbGlkZS1pbiAuNnM7XG59XG5cbi53b3JkLXJvdGF0b3Iuc2xpZGUgYi5pcy1oaWRkZW4ge1xuXHRhbmltYXRpb246IHNsaWRlLW91dCAuNnM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cbn1cblxuLyogY2xpcCAqL1xuLndvcmQtcm90YXRvci5jbGlwIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLndvcmQtcm90YXRvci5jbGlwIC53b3JkLXJvdGF0b3Itd29yZHMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud29yZC1yb3RhdG9yLmNsaXAgLndvcmQtcm90YXRvci13b3Jkczo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ud29yZC1yb3RhdG9yLmNsaXAgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b3JkLXJvdGF0b3IuY2xpcCBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiB6b29tICovXG4ud29yZC1yb3RhdG9yLnpvb20gLndvcmQtcm90YXRvci13b3JkcyB7XG5cdHBlcnNwZWN0aXZlOiAzMDBweDtcbn1cblxuLndvcmQtcm90YXRvci56b29tIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29yZC1yb3RhdG9yLnpvb20gYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0YW5pbWF0aW9uOiB6b29tLWluIC44cztcbn1cblxuLndvcmQtcm90YXRvci56b29tIGIuaXMtaGlkZGVuIHtcblx0YW5pbWF0aW9uOiB6b29tLW91dCAuOHM7XG59XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0fVxufVxuXG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0zIC53b3JkLXJvdGF0b3Itd29yZHMge1xuXHRwZXJzcGVjdGl2ZTogMzAwcHg7XG59XG5cbi53b3JkLXJvdGF0b3Iucm90YXRlLTMgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b3JkLXJvdGF0b3Iucm90YXRlLTMgaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLXZpc2libGUgLndvcmQtcm90YXRvci5yb3RhdGUtMyBpIHtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4ud29yZC1yb3RhdG9yLnJvdGF0ZS0zIGkuaW4ge1xuXHRhbmltYXRpb246IHdvcmQtcm90YXRvci1yb3RhdGUtMy1pbiAuNnMgZm9yd2FyZHM7XG59XG5cbi53b3JkLXJvdGF0b3Iucm90YXRlLTMgaS5vdXQge1xuXHRhbmltYXRpb246IHdvcmQtcm90YXRvci1yb3RhdGUtMy1vdXQgLjZzIGZvcndhcmRzO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5yb3RhdGUtMyBpIHtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5yb3RhdGUtMyAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTMtaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3b3JkLXJvdGF0b3Itcm90YXRlLTMtb3V0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0fVxufVxuXG4vKiBzY2FsZSAqL1xuLndvcmQtcm90YXRvci5zY2FsZSBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLndvcmQtcm90YXRvci5zY2FsZSBpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uaXMtdmlzaWJsZSAud29yZC1yb3RhdG9yLnNjYWxlIGkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud29yZC1yb3RhdG9yLnNjYWxlIGkuaW4ge1xuXHRhbmltYXRpb246IHNjYWxlLXVwIC42cyBmb3J3YXJkcztcbn1cblxuLndvcmQtcm90YXRvci5zY2FsZSBpLm91dCB7XG5cdGFuaW1hdGlvbjogc2NhbGUtZG93biAuNnMgZm9yd2FyZHM7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAud29yZC1yb3RhdG9yLnNjYWxlIGkge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLndvcmQtcm90YXRvci5zY2FsZSAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBzY2FsZS11cCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUtZG93biB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiBwdXNoICovXG4ud29yZC1yb3RhdG9yLnB1c2ggYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b3JkLXJvdGF0b3IucHVzaCBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xuXHRhbmltYXRpb246IHB1c2gtaW4gLjZzO1xufVxuXG4ud29yZC1yb3RhdG9yLnB1c2ggYi5pcy1oaWRkZW4ge1xuXHRhbmltYXRpb246IHB1c2gtb3V0IC42cztcbn1cblxuQGtleWZyYW1lcyBwdXNoLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVzaC1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cbn1cblxuLyogV29yZCBSb3RhdG9yIC0gU2tpbiAqL1xuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhci1wcmltYXJ5IC53b3JkLXJvdGF0b3Itd29yZHM6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi53b3JkLXJvdGF0b3IubG9hZGluZy1iYXItc2Vjb25kYXJ5IC53b3JkLXJvdGF0b3Itd29yZHM6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhci10ZXJ0aWFyeSAud29yZC1yb3RhdG9yLXdvcmRzOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbn1cblxuLndvcmQtcm90YXRvci5sb2FkaW5nLWJhci1xdWF0ZXJuYXJ5IC53b3JkLXJvdGF0b3Itd29yZHM6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi53b3JkLXJvdGF0b3IubG9hZGluZy1iYXItZGFyayAud29yZC1yb3RhdG9yLXdvcmRzOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4ud29yZC1yb3RhdG9yLmxvYWRpbmctYmFyLWxpZ2h0IC53b3JkLXJvdGF0b3Itd29yZHM6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4vKiBDdXN0b20gTWFwICovXG5zZWN0aW9uLnNlY3Rpb24tY3VzdG9tLW1hcCB7XG5cdC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbWFwLnBuZykgY2VudGVyIDAgbm8tcmVwZWF0OyAqL1xuXHRwYWRkaW5nOiAxMjlweCAwIDA7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdGJvcmRlcjogMDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWN1c3RvbS1tYXAgc2VjdGlvbi5zZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS1ncmV5LTEwMCksIDAuNSk7XG59XG5cbi8qIEhvbWUgSW50cm8gKi9cbi5ob21lLWludHJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDM4LjRweCAwO1xuXHRwYWRkaW5nOiAyLjRyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG4uaG9tZS1pbnRybyBwIHtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1pbnRybyBwIHNwYW46bm90KC5oaWdobGlnaHRlZC13b3JkKSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5ob21lLWludHJvIHAgLmhpZ2hsaWdodGVkLXdvcmQge1xuXHRmb250LXNpemU6IDEuNmVtO1xufVxuXG4uaG9tZS1pbnRybyAuZ2V0LXN0YXJ0ZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWludHJvIC5nZXQtc3RhcnRlZCAuYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uaG9tZS1pbnRybyAuZ2V0LXN0YXJ0ZWQgLmJ0biBpIHtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhvbWUtaW50cm8gLmdldC1zdGFydGVkIGEge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uaG9tZS1pbnRybyAuZ2V0LXN0YXJ0ZWQgYTpub3QoLmJ0bikge1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1pbnRybyAubGVhcm4tbW9yZSB7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4uaG9tZS1pbnRyby5saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG5cbi5ob21lLWludHJvLmxpZ2h0LnNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFMEUxRTQ7XG59XG5cbi5ob21lLWludHJvLmxpZ2h0IHAsXG4uaG9tZS1pbnRyby5saWdodCAubGVhcm4tbW9yZSxcbi5ob21lLWludHJvLmxpZ2h0IHAgc3Bhbjpub3QoLmhpZ2hsaWdodGVkLXdvcmQpLFxuLmhvbWUtaW50cm8ubGlnaHQgLmdldC1zdGFydGVkIGE6bm90KC5idG4pIHtcblx0Y29sb3I6IHZhcigtLWRhcmstLTIwMCk7XG59XG5cbi8qIEhvbWUgSW50cm8gQ29tcGFjdCAqL1xuLmhvbWUtaW50cm8tY29tcGFjdCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwLjNyZW0gMC4zcmVtO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0bWFyZ2luOiAtMTBweCBhdXRvIDYwcHg7XG5cdG1heC13aWR0aDogMTExNnB4O1xufVxuXG4uaG9tZS1pbnRyby1jb21wYWN0IHAge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5ob21lLWludHJvLWNvbXBhY3QgLmdldC1zdGFydGVkIHtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0LyogSG9tZSBJbnRybyAqL1xuXHQuaG9tZS1pbnRybyBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0LmhvbWUtaW50cm8tY29tcGFjdCAuZ2V0LXN0YXJ0ZWQge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQvKiBIb21lIEludHJvICovXG5cdC5ob21lLWludHJvLWNvbXBhY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4vKiBIb21lIENvbmNlcHQgU1ZHIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZWRMaW5lQmcge1xuXHRmcm9tIHtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEzNjA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlZExpbmVTbWFsbENpcmNsZSB7XG5cdGZyb20ge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7XG5cdH1cblxuXHR0byB7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTEyMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkTGluZUJpZ0NpcmNsZSB7XG5cdGZyb20ge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7XG5cdH1cblxuXHR0byB7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMTI2Njtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkSW5pdGlhbFBpbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDY5cHgpIHNjYWxlKDAuMjMpO1xuXHR9XG5cblx0MzMlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDc5cHgpIHNjYWxlKDAuMjMpO1xuXHR9XG5cblx0NjYlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDc0cHgpIHNjYWxlKDAuMjMpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA3OXB4KSBzY2FsZSgwLjIzKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVkRmluYWxQaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMzI1cHgsIC0xOXB4KSBzY2FsZSgwLjIzKSByb3RhdGUoMzZkZWcpO1xuXHR9XG5cblx0MzMlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMjVweCwgLTEzcHgpIHNjYWxlKDAuMjMpIHJvdGF0ZSgzNmRlZyk7XG5cdH1cblxuXHQ2NiUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyNXB4LCAtMTZweCkgc2NhbGUoMC4yMykgcm90YXRlKDM2ZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyNXB4LCAtMTNweCkgc2NhbGUoMC4yMykgcm90YXRlKDM2ZGVnKTtcblx0fVxufVxuXG4vKiBGaXJlZm94IEZpbmFsIFBpbiBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZWRGaW5hbFBpbkZpcmVmb3gge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTkzcHgsIC0xNnB4KSBzY2FsZSgwLjIzKSByb3RhdGUoMzZkZWcpO1xuXHR9XG5cblx0MzMlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTNweCwgLTEwcHgpIHNjYWxlKDAuMjMpIHJvdGF0ZSgzNmRlZyk7XG5cdH1cblxuXHQ2NiUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5M3B4LCAtMTNweCkgc2NhbGUoMC4yMykgcm90YXRlKDM2ZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5M3B4LCAtMTBweCkgc2NhbGUoMC4yMykgcm90YXRlKDM2ZGVnKTtcblx0fVxufVxuXG4vKiBIb21lIENvbmNlcHQgKi9cbi5ob21lLWNvbmNlcHQge1xuXHQvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2hvbWUvaG9tZS1jb25jZXB0LnBuZykgbm8tcmVwZWF0IGNlbnRlciAwOyAqL1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtY29uY2VwdCBzdHJvbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6IFwiU2hhZG93cyBJbnRvIExpZ2h0XCIsIGN1cnNpdmU7XG5cdGZvbnQtc2l6ZTogMS44ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaG9tZS1jb25jZXB0IC5yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWNvbmNlcHQgLnByb2Nlc3MtaW1hZ2Uge1xuXHQvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2hvbWUvaG9tZS1jb25jZXB0LWl0ZW0ucG5nKSBuby1yZXBlYXQgMCAwOyAqL1xuXHR3aWR0aDogMTYwcHg7XG5cdG1hcmdpbjogMTIwcHggYXV0byAwIGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5ob21lLWNvbmNlcHQgLnByb2Nlc3MtaW1hZ2UgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogMTUwcHg7XG5cdG1hcmdpbjogN3B4IDhweDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxNDVweDtcblx0bWF4LWhlaWdodDogMTQ1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuaG9tZS1jb25jZXB0IC5wcm9jZXNzLWltYWdlLnByb2Nlc3MtaW1hZ2Utb24tbWlkZGxlIHtcblx0XHRtYXJnaW4tdG9wOiA5NXB4O1xuXHR9XG59XG5cbi5ob21lLWNvbmNlcHQgLm91ci13b3JrIHtcblx0bWFyZ2luLXRvcDogNTJweDtcblx0Zm9udC1zaXplOiAyLjJlbTtcbn1cblxuLmhvbWUtY29uY2VwdCAucHJvamVjdC1pbWFnZSB7XG5cdC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaG9tZS9ob21lLWNvbmNlcHQtaXRlbS5wbmcpIG5vLXJlcGVhdCAxMDAlIDA7ICovXG5cdHdpZHRoOiAzNTBweDtcblx0bWFyZ2luOiAyMHB4IDAgMCAtMzBweDtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLmhvbWUtY29uY2VwdCAuc3VuIHtcblx0LyogYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9ob21lL2hvbWUtY29uY2VwdC1pY29ucy5wbmcpIG5vLXJlcGVhdCAwIDA7ICovXG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNjVweDtcbn1cblxuLmhvbWUtY29uY2VwdCAuY2xvdWQge1xuXHQvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2hvbWUvaG9tZS1jb25jZXB0LWljb25zLnBuZykgbm8tcmVwZWF0IDEwMCUgMDsgKi9cblx0d2lkdGg6IDExNnB4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUzJTtcblx0dG9wOiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmhvbWUtY29uY2VwdCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXG5cdC5ob21lLWNvbmNlcHQgLnByb2plY3QtaW1hZ2Uge1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcblx0fVxuXG5cdC5ob21lLWNvbmNlcHQgLnByb2Nlc3MtaW1hZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdC5ob21lLWNvbmNlcHQgLnByb2plY3QtaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHR9XG5cblx0LmhvbWUtY29uY2VwdCAuZmMtc2xpZGVzaG93IHtcblx0XHRtYXgtd2lkdGg6IDE0NXB4O1xuXHRcdGhlaWdodDogMTQ1cHg7XG5cdH1cblxuXHQuaG9tZS1jb25jZXB0IC5mYy1zbGlkZXNob3cgaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAxNDVweDtcblx0XHRtYXgtd2lkdGg6IDE0NXB4O1xuXHR9XG59XG5cbi8qIEhvbWUgLSBTa2luICovXG4uc2xpZGVyIC50cC1iYW5uZXJ0aW1lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uaG9tZS1jb25jZXB0IHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLyogSG9tZSBJbnRybyAtIFNraW4gKi9cbi5ob21lLWludHJvLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmhvbWUtaW50cm8tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmhvbWUtaW50cm8tdGVydGlhcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXJ0aWFyeSk7XG59XG5cbi5ob21lLWludHJvLXF1YXRlcm5hcnkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmhvbWUtaW50cm8tZGFyayB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xufVxuXG4uaG9tZS1pbnRyby1saWdodCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbn1cblxuLyogUG9ydGZvbGlvICovXG4ucG9ydGZvbGlvLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5wb3J0Zm9saW8tdGl0bGUgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvcnRmb2xpby10aXRsZSBbY2xhc3MqPVwiZmEtXCJdLCAucG9ydGZvbGlvLXRpdGxlIC5pY29ucyB7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbi5wb3J0Zm9saW8tdGl0bGUgLnBvcnRmb2xpby1uYXYge1xuXHRtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG4ucG9ydGZvbGlvLXRpdGxlIC5wb3J0Zm9saW8tbmF2LWFsbCB7XG5cdG1hcmdpbi10b3A6IDlweDtcbn1cblxuLnBvcnRmb2xpby10aXRsZSAucG9ydGZvbGlvLW5hdiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucG9ydGZvbGlvLXRpdGxlIC5wb3J0Zm9saW8tbmF2IGEge1xuXHR3aWR0aDogNDAlO1xufVxuXG4ucG9ydGZvbGlvLXRpdGxlIC5wb3J0Zm9saW8tbmF2LWFsbCAuZmEsXG4ucG9ydGZvbGlvLXRpdGxlIC5wb3J0Zm9saW8tbmF2LWFsbCAuaWNvbnMge1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLnBvcnRmb2xpby10aXRsZSAuZmEtYW5nbGUtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvcnRmb2xpby10aXRsZSAucG9ydGZvbGlvLW5hdi1wcmV2IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogUG9ydGZvbGlvIEluZm8gKi9cbi5wb3J0Zm9saW8taW5mbyB7XG5cdG1hcmdpbjogMnB4IDAgMTBweDtcbn1cblxuLnBvcnRmb2xpby1pbmZvIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ucG9ydGZvbGlvLWluZm8gdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU2RTY7XG5cdGNvbG9yOiAjQjFCMUIxO1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucG9ydGZvbGlvLWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucG9ydGZvbGlvLWluZm8gdWwgbGkgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNCMUIxQjE7XG59XG5cbi5wb3J0Zm9saW8taW5mbyB1bCBsaSBhOmhvdmVyIC5mYS1oZWFydCB7XG5cdGNvbG9yOiAjRTUzRjUxO1xufVxuXG4ucG9ydGZvbGlvLWluZm8gdWwgbGkgW2NsYXNzKj1cImZhLVwiXSwgLnBvcnRmb2xpby1pbmZvIHVsIGxpIC5pY29ucyB7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vKiBQb3J0Zm9saW8gTGlzdCAqL1xuLnBvcnRmb2xpby1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvcnRmb2xpby1saXN0Om5vdCgucm93KSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnBvcnRmb2xpby1saXN0IC5wb3J0Zm9saW8taXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBvcnRmb2xpby1saXN0IC5wb3J0Zm9saW8taXRlbS5wb3J0Zm9saW8taXRlbS11cGRhdGVkOmFmdGVyLCAucG9ydGZvbGlvLWxpc3QgLnBvcnRmb2xpby1pdGVtLnBvcnRmb2xpby1pdGVtLW5ldzphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS01MDApO1xuXHRjb250ZW50OiBcIk5FV1wiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMHB4IDhweDtcblx0Zm9udC1zaXplOiA5cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wb3J0Zm9saW8tbGlzdCAucG9ydGZvbGlvLWl0ZW0ucG9ydGZvbGlvLWl0ZW0tdXBkYXRlZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiVVBEQVRFRFwiO1xuXHRiYWNrZ3JvdW5kOiAjMzZDNTdBO1xufVxuXG4vKiBQb3J0Zm9saW8gRGV0YWlscyAqL1xuLnBvcnRmb2xpby1kZXRhaWxzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA0NXB4IDAgMCA1cHg7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscyA+IGxpIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzIHAge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscyBibG9ja3F1b3RlIHtcblx0cGFkZGluZzogMCAwIDAgMTBweDtcblx0bWFyZ2luOiAxNXB4IDAgMDtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscyAubGlzdC1pY29ucyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMgLmxpc3QtaWNvbnMgPiBsaSB7XG5cdHBhZGRpbmctbGVmdDogMThweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMgLmxpc3QtaWNvbnMgPiBsaSBbY2xhc3MqPVwiZmEtXCJdLCAucG9ydGZvbGlvLWRldGFpbHMgLmxpc3QtaWNvbnMgPiBsaSAuaWNvbnMge1xuXHR0b3A6IDdweDtcbn1cblxuLyogUG9ydGZvbGlvIE1vZGFsICovXG4ucG9ydGZvbGlvLW1vZGFsIC5tZnAtYXJyb3csXG4ucG9ydGZvbGlvLWFqYXgtbW9kYWwgLm1mcC1hcnJvdyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tbG9hZC1tb3JlLWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA0OXB4O1xufVxuXG4uYnRuLXBvcnRmb2xpby1pbmZpbml0ZS1zY3JvbGwge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBQb3J0Zm9saW8gTmF2aWdhdGlvbiAqL1xuLnBvcnRmb2xpby1uZXh0OmhvdmVyIFtjbGFzcyo9XCJmYS1cIl0sIC5wb3J0Zm9saW8tbmV4dDpob3ZlciAuaWNvbnMsXG4ucG9ydGZvbGlvLXByZXY6aG92ZXIgW2NsYXNzKj1cImZhLVwiXSxcbi5wb3J0Zm9saW8tcHJldjpob3ZlciAuaWNvbnMge1xuXHRhbmltYXRpb246IG5hdkl0ZW1BcnJvdyA2MDBtcyBlYXNlO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5wb3J0Zm9saW8tbmF2LCAucG9ydGZvbGlvLW5hdi1hbGwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogUG9ydGZvbGlvIC0gU2tpbiAqL1xuLnBvcnRmb2xpby1saXN0IC5wb3J0Zm9saW8taXRlbS5wb3J0Zm9saW8taXRlbS1uZXc6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSA4MCUpO1xufVxuXG4vKiBUZWFtIExpc3QgKi9cbnVsLnRlYW0tbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudWwudGVhbS1saXN0IC50ZWFtLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG51bC50ZWFtLWxpc3QgLnRlYW0taXRlbSAudGh1bWItaW5mby1zb2NpYWwtaWNvbnMge1xuXHRtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdHVsLnRlYW0tbGlzdCAudGVhbS1pdGVtIHtcblx0XHRtYXJnaW46IDAgYXV0byAzNXB4O1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG5cdH1cbn1cblxuLyogU2VhcmNoIFJlc3VsdHMgKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiBQYWdlIDQwNCAqL1xuLmh0dHAtZXJyb3Ige1xuXHRwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5odHRwLWVycm9yIGgyIHtcblx0Zm9udC1zaXplOiAxNDBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE0MHB4O1xufVxuXG4uaHR0cC1lcnJvciBoNCB7XG5cdGNvbG9yOiB2YXIoLS1kZWZhdWx0KTtcbn1cblxuLmh0dHAtZXJyb3IgcCB7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0Lmh0dHAtZXJyb3Ige1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuaHR0cC1lcnJvciBoMiB7XG5cdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdH1cbn1cbiIsIi8qXG5OYW1lOiBcdFx0XHR0aGVtZS1ibG9nLmNzc1xuV3JpdHRlbiBieTogXHRPa2xlciBUaGVtZXMgLSAoaHR0cDovL3d3dy5va2xlci5uZXQpXG5UaGVtZSBWZXJzaW9uOlx0MTIuMS4wXG4qL1xuLyogUG9zdHMgKi9cbi5ibG9nLXBvc3RzOm5vdCguYmxvZy1wb3N0cy1uby1tYXJnaW5zKSBhcnRpY2xlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0czpub3QoLmJsb2ctcG9zdHMtbm8tbWFyZ2lucykgLnBhZ2luYXRpb24ge1xuXHRtYXJnaW46IC0xMHB4IDAgMjBweDtcbn1cblxuLmJsb2ctcG9zdHMuYmxvZy1wb3N0cy1uby1tYXJnaW5zIC5wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogMjguOHB4O1xuXHRtYXJnaW4tdG9wOiAxLjhyZW07XG59XG5cbi8qIFBvc3QgKi9cbmFydGljbGUucG9zdCBoMiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hcnRpY2xlLnBvc3QgLnBvc3QtbWV0YSB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuYXJ0aWNsZS5wb3N0IC5wb3N0LW1ldGEgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbmFydGljbGUucG9zdCAucG9zdC1tZXRhIGkge1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuYXJ0aWNsZS5wb3N0IC5wb3N0LWRhdGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmFydGljbGUucG9zdCAucG9zdC1kYXRlIC5tb250aCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMS44O1xuXHRwYWRkaW5nOiAxcHggMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYXJ0aWNsZS5wb3N0IC5wb3N0LWRhdGUgLmRheSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktMTAwKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmFydGljbGUucG9zdCAucG9zdC1pbWFnZSAub3dsLWNhcm91c2VsIHtcblx0d2lkdGg6IDEwMC4xJTtcbn1cblxuYXJ0aWNsZSAucG9zdC12aWRlbyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMyeCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNjElO1xufVxuXG5hcnRpY2xlIC5wb3N0LXZpZGVvIGlmcmFtZSB7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0cGFkZGluZzogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5hcnRpY2xlIC5wb3N0LWF1ZGlvIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1czJ4KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdHBhZGRpbmctYm90dG9tOiAzNSU7XG5cdG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuXG5hcnRpY2xlIC5wb3N0LWF1ZGlvIGlmcmFtZSB7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0cGFkZGluZzogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5hcnRpY2xlLnBvc3QtbWVkaXVtIC5wb3N0LWltYWdlIC5vd2wtY2Fyb3VzZWwge1xuXHR3aWR0aDogMTAwLjIlO1xufVxuXG5hcnRpY2xlLnBvc3QtbGFyZ2Uge1xuXHRtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuYXJ0aWNsZS5wb3N0LWxhcmdlIGgyIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5hcnRpY2xlLnBvc3QtbGFyZ2UgLnBvc3QtaW1hZ2UsIGFydGljbGUucG9zdC1sYXJnZSAucG9zdC1kYXRlIHtcblx0bWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG5hcnRpY2xlLnBvc3QtbGFyZ2UgLnBvc3QtaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5hcnRpY2xlLnBvc3QtbGFyZ2UgLnBvc3QtaW1hZ2Uuc2luZ2xlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYXJ0aWNsZS5wb3N0LWxhcmdlIC5wb3N0LXZpZGVvIHtcblx0bWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG5hcnRpY2xlLnBvc3QtbGFyZ2UgLnBvc3QtYXVkaW8ge1xuXHRtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbi8qIFNpbmdsZSBQb3N0ICovXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZSB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmFydGljbGUuYmxvZy1zaW5nbGUtcG9zdCAucG9zdC1tZXRhIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogUG9zdCBCbG9jayAqL1xuLnBvc3QtYmxvY2sgaDMge1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBvc3QtYmxvY2sgaDMgaSB7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4vKiBQb3N0IEF1dGhvciAqL1xuLnBvc3QtYXV0aG9yIGltZyB7XG5cdG1heC1oZWlnaHQ6IDgwcHg7XG5cdG1heC13aWR0aDogODBweDtcbn1cblxuLnBvc3QtYXV0aG9yIHAge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucG9zdC1hdXRob3IgcCAubmFtZSB7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5wb3N0LWF1dGhvciAuaW1nLXRodW1ibmFpbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogUG9zdCBDb21tZW50cyAqL1xudWwuY29tbWVudHMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsLmNvbW1lbnRzIGxpIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDcwcHg7XG59XG5cbnVsLmNvbW1lbnRzIGxpIGltZy5hdmF0YXIge1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdHdpZHRoOiA0OHB4O1xufVxuXG51bC5jb21tZW50cyBsaSB1bC5yZXBseSB7XG5cdG1hcmdpbjogMDtcbn1cblxudWwuY29tbWVudHMgbGkgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwuY29tbWVudHMgbGkgLmltZy10aHVtYm5haWwge1xuXHRtYXJnaW4tbGVmdDogLTcwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxudWwuY29tbWVudHMgbGkgLmNvbW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bC5jb21tZW50cyAuY29tbWVudC1hcnJvdyB7XG5cdGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGhlaWdodDogMDtcblx0bGVmdDogLTEycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMnB4O1xuXHR3aWR0aDogMDtcbn1cblxudWwuY29tbWVudHMgLmNvbW1lbnQtYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwuY29tbWVudHMgLmNvbW1lbnQtYmxvY2sgcCB7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsLmNvbW1lbnRzIC5jb21tZW50LWJsb2NrIC5jb21tZW50LWJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMjFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgNXB4IDA7XG59XG5cbnVsLmNvbW1lbnRzIC5jb21tZW50LWJsb2NrIC5kYXRlIHtcblx0Y29sb3I6IHZhcigtLWdyZXktOTAwKTtcblx0Zm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogTGVhdmUgYSBDb21tZW50ICovXG4ucG9zdC1sZWF2ZS1jb21tZW50IGgzIHtcblx0bWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLyogUmVjZW50IFBvc3RzICovXG4ucmVjZW50LXBvc3RzIGg0IHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ucmVjZW50LXBvc3RzIGFydGljbGUucmVjZW50LXBvc3QgaDQge1xuXHRtYXJnaW46IDAgMCAzcHggMDtcbn1cblxuLnJlY2VudC1wb3N0cyBhcnRpY2xlLnJlY2VudC1wb3N0IGg0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlY2VudC1wb3N0cyAuZGF0ZSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVjZW50LXBvc3RzIC5kYXRlIC5tb250aCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAwKTtcblx0Y29sb3I6IHZhcigtLWxpZ2h0KTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0cGFkZGluZzogM3B4IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMnB4O1xufVxuXG4ucmVjZW50LXBvc3RzIC5kYXRlIC5kYXkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG5cdGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiA4cHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbiAucmVjZW50LXBvc3RzIC5kYXRlIC5kYXkge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG59XG5cbi8qIFNpbXBsZSBQb3N0IExpc3QgKi9cbnVsLnNpbXBsZS1wb3N0LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsLnNpbXBsZS1wb3N0LWxpc3QgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNFMkUyRTI7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cblxudWwuc2ltcGxlLXBvc3QtbGlzdCBsaTo6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLnNpbXBsZS1wb3N0LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbnVsLnNpbXBsZS1wb3N0LWxpc3QgLnBvc3QtaW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG51bC5zaW1wbGUtcG9zdC1saXN0IC5wb3N0LW1ldGEge1xuXHRjb2xvcjogdmFyKC0tZ3JleS05MDApO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG51bC5zaW1wbGUtcG9zdC1saXN0IC5wb3N0LWluZm8ge1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdHVsLmNvbW1lbnRzIGxpIHtcblx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZzogMCAwIDAgMTBweDtcblx0fVxuXG5cdHVsLmNvbW1lbnRzIGxpIC5pbWctdGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwuY29tbWVudHMgLmNvbW1lbnQtYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogQmxvZyAtIFNraW4gKi9cbi5yZWNlbnQtcG9zdHMgLmRhdGUgLm1vbnRoLCBhcnRpY2xlLnBvc3QgLnBvc3QtZGF0ZSAubW9udGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnJlY2VudC1wb3N0cyAuZGF0ZSAuZGF5LCBhcnRpY2xlLnBvc3QgLnBvc3QtZGF0ZSAuZGF5IHtcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuIiwiYm9keSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5oMiB7XG5cdFx0bWFyZ2luOiAwIDAgMTdweCAwO1xufVxuXG5oNCB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLmJ0bi1qb2luLW5vdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuXG4uY29sLTV0aHMsXG4uY29sLXNtLTV0aHMsXG4uY29sLW1kLTV0aHMsXG4uY29sLWxnLTV0aHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wtNXRocyB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0LmNvbC1zbS01dGhzIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQuY29sLW1kLTV0aHMge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQuY29sLWxnLTV0aHMge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG59XG5cbi5jdXN0b20tZm9udC13ZWlnaHQtbWVkaXVtIHtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdGV4dC1jb2xvci0xIHtcblx0XHRjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWZvbnQtc3R5bGUtMSB7XG5cdFx0Zm9udC1zaXplOiAyLjdlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRtYXJnaW46IDQwcHggMHB4IDIwcHg7XG59XG5cbi5jdXN0b20tZm9udC1zdHlsZS0yIHtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tYnRuLXN0eWxlLTEge1xuXHRcdHBhZGRpbmc6IDEzcHggMjVweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY3VzdG9tLWJ0bi1zdHlsZS0yIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG5cbi5jdXN0b20tYnRuLXN0eWxlLTMge1xuXHRcdHBhZGRpbmc6IDEwcHggNDBweDtcbn1cblxuLmN1c3RvbS1idG4tc3R5bGUtNCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiA0NXB4O1xuXHRcdGxlZnQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMTBweCA0MHB4O1xuXHRcdHotaW5kZXg6IDE7XG59XG5cbi5jdXN0b20tcG9zaXRpb24tc3R5bGUtMSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogODZweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHJpZ2h0OiAxNXB4O1xufVxuXG4uY3VzdG9tLXRpdGxlLXBvc2l0aW9uLTEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwYWRkaW5nOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQuY3VzdG9tLXBvc2l0aW9uLXN0eWxlLTIge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmN1c3RvbS1wb3NpdGlvbi1zdHlsZS0xIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdC5jdXN0b20tc20tbWFyZ2luLTEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0XHQuY3VzdG9tLXNtLW1hcmdpbi0yIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdFx0LmN1c3RvbS1zbS1tYi0wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmN1c3RvbS14cy1tYXJnaW4tMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdC5jdXN0b20teHMtbWFyZ2luLTIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0XHQuY3VzdG9tLXhzLW1hcmdpbi0zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG59XG5cbi5jdXN0b20tcGFkZGluZy10b3AtMSB7XG5cdFx0cGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tc3F1YXJlZC1zZWN0aW9uIHtcblx0XHRoZWlnaHQ6IDIydnc7XG5cdFx0bWluLWhlaWdodDogMzkwcHg7XG59XG5cbi5jdXN0b20td2lkZS1zZWN0aW9uIHtcblx0XHRoZWlnaHQ6IDE2LjZ2dztcblx0XHRtaW4taGVpZ2h0OiAyOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0LmN1c3RvbS1zcXVhcmVkLXNlY3Rpb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDQ0dnc7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xuXHRcdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0LmN1c3RvbS1zcXVhcmVkLXNlY3Rpb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDgydnc7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMzMHB4O1xuXHRcdH1cbn1cblxuLmN1c3RvbS1zbWFsbC1zZWN0aW9uLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDQ1cHg7XG59XG5cbi5jdXN0b20tc21hbGwtc2VjdGlvbi1wYWRkaW5nLTIge1xuXHRcdHBhZGRpbmc6IDglO1xufVxuXG4uY3VzdG9tLW92ZXJsYXktc3R5bGUtMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jdXN0b20tb3ZlcmxheS1zdHlsZS0xOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym94LXNoYWRvdzogMzBweCAwcHggMjIwcHggMjIwcHggcmdiYSgyNDQsIDg0LCA3NiwgMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jdXN0b20tb3ZlcmxheS1zdHlsZS0xOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgODQsIDc2LCAwLjQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG59XG5cbi5jdXN0b20tb3ZlcmxheS1zdHlsZS0xID4gKiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG59XG5cbi5jdXN0b20tb3ZlcmxheS1zdHlsZS0yIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3VzdG9tLW92ZXJsYXktc3R5bGUtMjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE5LCAwLjYpO1xufVxuXG4uY3VzdG9tLW92ZXJsYXktc3R5bGUtMiA+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLXNsaWRlIG5hdiA+IHVsID4gbGkgPiBzcGFuID4gYSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tc2xpZGUgbmF2ID4gdWwgPiBsaSA+IHNwYW4gPiBhIGkge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjdlbTtcbn1cblxuI2hlYWRlci5oZWFkZXItZmxvYXRpbmctYmFyLXN0YXRpYy1zdGlja3kgLmhlYWRlci1ib2R5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNoZWFkZXIuaGVhZGVyLWZsb2F0aW5nLWJhci1zdGF0aWMtc3RpY2t5IC5oZWFkZXItYm9keSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcbn1cblxuLm93bC1jYXJvdXNlbC5jdXN0b20tZG90cy1zdHlsZS0xIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCBzcGFuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRvcGFjaXR5OiAwLjY7XG59XG5cbi5vd2wtY2Fyb3VzZWwuY3VzdG9tLWRvdHMtc3R5bGUtMSAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Qgc3BhbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzcHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwuY3VzdG9tLWRvdHMtc3R5bGUtMSAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Q6aG92ZXIgc3BhbiwgLm93bC1jYXJvdXNlbC5jdXN0b20tZG90cy1zdHlsZS0xIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG5cdFx0b3BhY2l0eTogMTtcbn1cblxuLm93bC1jYXJvdXNlbC5jdXN0b20tZG90cy1zdHlsZS0yIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCBzcGFuIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0bWFyZ2luOiAycHg7XG5cdFx0dHJhbnNpdGlvbjogZWFzZSB3aWR0aCAzMDBtcywgZWFzZSBvcGFjaXR5IDMwMG1zO1xufVxuXG4ub3dsLWNhcm91c2VsLmN1c3RvbS1kb3RzLXN0eWxlLTIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcblx0XHR3aWR0aDogMzBweDtcbn1cblxuLm93bC1jYXJvdXNlbC5jdXN0b20tZG90cy1zdHlsZS0yIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdDpob3ZlciBzcGFuIHtcblx0XHRvcGFjaXR5OiAwLjY7XG59XG5cbi5vd2wtY2Fyb3VzZWwuY3VzdG9tLWRvdHMtcG9zaXRpb24tMSAub3dsLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI3NXB4O1xuXHRcdGxlZnQ6IDcwcHg7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLmN1c3RvbS1kb3RzLWJvdHRvbS1sZWZ0LTAgLm93bC1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbC5jdXN0b20tZG90cy1ib3R0b20tbGVmdC0xIC5vd2wtZG90cyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsLmN1c3RvbS1kb3RzLWJvdHRvbS1jZW50ZXItMSAub3dsLWRvdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHotaW5kZXg6IDEwO1xufVxuXG4ub3dsLWNhcm91c2VsLmN1c3RvbS1hcnJvd3Mtc3R5bGUtMSAub3dsLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwuY3VzdG9tLWFycm93cy1zdHlsZS0xIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbC5jdXN0b20tYXJyb3dzLXN0eWxlLTEgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub3dsLWNhcm91c2VsLmN1c3RvbS1hcnJvd3Mtc3R5bGUtMSAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmJlZm9yZSwgLm93bC1jYXJvdXNlbC5jdXN0b20tYXJyb3dzLXN0eWxlLTEgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiBzaW1wbGUtbGluZS1pY29ucztcblx0XHR0b3A6IGF1dG87XG5cdFx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLm93bC1jYXJvdXNlbC5jdXN0b20tYXJyb3dzLXN0eWxlLTEgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi8qXG4qIFJldiBTbGlkZXJcbiovXG4uY3VzdG9tLXRwLWJ1bGxldHMge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jdXN0b20tdHAtYnVsbGV0cyAudHAtYnVsbGV0IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdHRyYW5zaXRpb246IGVhc2Ugd2lkdGggMzAwbXM7XG59XG5cbi5jdXN0b20tdHAtYnVsbGV0cyAudHAtYnVsbGV0LnNlbGVjdGVkIHtcblx0XHR3aWR0aDogMzBweDtcbn1cblxuLypcbiogQWJvdXQgVXNcbiovXG4uY3VzdG9tLWpvaW4tbm93LWZvcm0gZm9ybSAuZm9ybS1jb250cm9sIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Ym9yZGVyOiBub25lO1xufVxuXG4uY3VzdG9tLXRodW1iLWluZm8tMSB7XG5cdFx0Ym9yZGVyOiAwO1xufVxuXG4uY3VzdG9tLXRodW1iLWluZm8tMTpob3ZlciAudGh1bWItaW5mby13cmFwcGVyIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jdXN0b20tdGh1bWItaW5mby0xOmhvdmVyIC50aHVtYi1pbmZvLXdyYXBwZXIgLnRodW1iLWluZm8tcGx1cyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR3aWR0aDogMjAlO1xufVxuXG4uY3VzdG9tLXRodW1iLWluZm8tMTpob3ZlciAudGh1bWItaW5mby13cmFwcGVyIC50aHVtYi1pbmZvLXBsdXM6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmN1c3RvbS10aHVtYi1pbmZvLTEgLnRodW1iLWluZm8td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdGh1bWItaW5mby0xIC50aHVtYi1pbmZvLXdyYXBwZXIgLnRodW1iLWluZm8tcGx1cyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDAuM3M7XG59XG5cbi5jdXN0b20tdGh1bWItaW5mby0xIC50aHVtYi1pbmZvLXdyYXBwZXIgLnRodW1iLWluZm8tcGx1czpiZWZvcmUsIC5jdXN0b20tdGh1bWItaW5mby0xIC50aHVtYi1pbmZvLXdyYXBwZXIgLnRodW1iLWluZm8tcGx1czphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI0Y0NTQ0Qztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4uY3VzdG9tLXRodW1iLWluZm8tMSAudGh1bWItaW5mby13cmFwcGVyIC50aHVtYi1pbmZvLXBsdXM6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xufVxuXG4vKlxuKiBQYWNrYWdlcyAvIENsYXNzZXMgLyBGYWNpbGl0eSAvIFdvcmtpbmcgSG91cnNcbiovXG4uY3VzdG9tLWxpc3Qtc3R5bGUtMSB7XG5cdFx0cGFkZGluZzogMDtcbn1cblxuLmN1c3RvbS1saXN0LXN0eWxlLTEgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5jdXN0b20tbGlzdC1zdHlsZS0xIGxpIC5jdXN0b20tbGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIxMHB4O1xufVxuXG4uY3VzdG9tLWxpc3Qtc3R5bGUtMSBsaSAuY3VzdG9tLWxpc3QtaXRlbS5jdXN0b20tbGlzdC1pdGVtLXNwYWNpbmctMiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1saXN0LXN0eWxlLTEgbGkgLmN1c3RvbS1saXN0LWl0ZW0gaW1nLmN1c3RvbS1pY29uIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdXN0b20tbGlzdC1zdHlsZS0xIGxpIC5jdXN0b20tbGlzdC1pdGVtLmN1c3RvbS1zcGFjaW5nLTEge1xuXHRcdHdpZHRoOiAxMzBweDtcbn1cblxuLmN1c3RvbS1saXN0LXN0eWxlLTEuY3VzdG9tLXNwYWNlLTEge1xuXHRcdG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcblx0XHQuY3VzdG9tLWxpc3Qtc3R5bGUtMSBsaSAuY3VzdG9tLWxpc3QtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHR9XG59XG5cbi5jdXN0b20tdGh1bWItaW5mby0yIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmN1c3RvbS10aHVtYi1pbmZvLTIgLnRodW1iLWluZm8tY2FwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tdGh1bWItaW5mby0yIC50aHVtYi1pbmZvLWNhcHRpb24gYS5idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0yNXB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qXG4qIENsYXNzZXMgRGV0YWlsXG4qL1xuLmN1c3RvbS1pdGVtLWRldGFpbC1nYWxsZXJ5IGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuKiBQcmljaW5nXG4qL1xuLmN1c3RvbS1wcmljaW5nLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG59XG5cbi5jdXN0b20tcHJpY2luZy1saXN0IGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuKiBUZXN0aW1vbmlhbFxuKi9cbi5jdXN0b20tc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDkwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiA1MHB4IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSAuY3VzdG9tLWltYWdlLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTE3MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmN1c3RvbS1zZWN0aW9uLWZlYXR1cmVkLWltYWdlIC5jdXN0b20taW1hZ2UtY29udGFpbmVyIGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcbn1cblxuLmN1c3RvbS10ZXN0aW1vbmlhbC1zdHlsZS0xIGJsb2NrcXVvdGUge1xuXHRcdHBhZGRpbmc6IDM2cHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXRlc3RpbW9uaWFsLXN0eWxlLTEgYmxvY2txdW90ZTpiZWZvcmUsIC5jdXN0b20tdGVzdGltb25pYWwtc3R5bGUtMSBibG9ja3F1b3RlOmFmdGVyIHtcblx0XHRjb2xvcjogdmFyKC0tbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdGVzdGltb25pYWwtc3R5bGUtMSBibG9ja3F1b3RlIHAge1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHRjb2xvcjogI2M0YzdjYSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jdXN0b20tdGVzdGltb25pYWwtc3R5bGUtMSAudGVzdGltb25pYWwtYXV0aG9yIHAge1xuXHRcdGNvbG9yOiAjYzRjN2NhO1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmN1c3RvbS10ZXN0aW1vbmlhbC1zdHlsZS0xIC50ZXN0aW1vbmlhbC1hdXRob3Igc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xufVxuXG4vKlxuKiBDb250YWN0IFVzXG4qL1xuLmN1c3RvbS1sb2NhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY3VzdG9tLWxvY2F0aW9uID4gaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxN3B4O1xuXHRcdGxlZnQ6IDA7XG59XG5cbi5jdXN0b20tZm9ybS1zdHlsZS0xIC5mb3JtLWNvbnRyb2wge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRib3JkZXI6IG5vbmU7XG59XG5cbi8qXG4qIFJlc291cmNlcyAvIEluc3RhZ3JhbVxuKi9cbi5jdXN0b20tcmVzb3VyY2VzLXN0eWxlIC5udW1iZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4uY3VzdG9tLXJlc291cmNlcy1zdHlsZSAuY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY3VzdG9tLXJlc291cmNlcy1zdHlsZSAuY29udGVudCAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5jdXN0b20tcmVzb3VyY2VzLXN0eWxlIC5jb250ZW50IHAge1xuXHRcdGNvbG9yOiAjZWJlYmViO1xufVxuXG4uaW5zdGFncmFtLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICM1MDgxYWE7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0ei1pbmRleDogMTtcbn1cblxuLypcbiogTWFwXG4qL1xuLm1hcC1pbmZvLWJveCAubWFwLWluZm8tYm94LWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAtMTA3JTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIEZvb3RlclxuKi9cbiNmb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2Zvb3RlciBwIHtcblx0XHRtYXJnaW46IDA7XG59XG5cbiNmb290ZXIgLmNvbnRhaW5lciAucm93ID4gZGl2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29jaWFsLWljb25zLmN1c3RvbS1zb2NpYWwtaWNvbnMgbGkge1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucy5jdXN0b20tc29jaWFsLWljb25zIGxpIGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGNvbG9yOiB2YXIoLS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucy5jdXN0b20tc29jaWFsLWljb25zIGxpOmhvdmVyIGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMC43O1xufVxuXG4vKiBTa2luICovXG5odG1sICNoZWFkZXIuY3VzdG9tLWhlYWRlci1zdHlsZS0xIC5oZWFkZXItYm9keSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBzcGFuIC5pdGVtLXR3byB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRodG1sICNoZWFkZXIuY3VzdG9tLWhlYWRlci1zdHlsZS0xIC5jdXN0b20tc20tYnRuLWhlYWRlci1zdHlsZS0xID4gLmJ0bjpub3QoLmhlYWRlci1idG4tY29sbGFwc2UtbmF2KSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdFx0aHRtbCAjaGVhZGVyLmN1c3RvbS1oZWFkZXItc3R5bGUtMSAuY3VzdG9tLXNtLWJ0bi1oZWFkZXItc3R5bGUtMSA+IC5idG46bm90KC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdik6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbGlnaHQpO1xuXHRcdH1cblx0XHRodG1sICNoZWFkZXIuY3VzdG9tLWhlYWRlci1zdHlsZS0xIC5oZWFkZXItYm9keSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhLml0ZW0tb3JpZ2luYWwuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHRcdH1cbn1cblxuLmN1c3RvbS1vdmVybGF5LXN0eWxlLTE6YmVmb3JlIHtcblx0XHRib3gtc2hhZG93OiAzMHB4IDBweCAyMjBweCAyMjBweCB2YXIoLS1wcmltYXJ5LXJnYmEtOTApO1xufVxuXG4uY3VzdG9tLW92ZXJsYXktc3R5bGUtMTphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1yZ2JhLTQwKTtcbn1cblxuLmN1c3RvbS1vdmVybGF5LXN0eWxlLTI6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtNjApO1xufVxuXG4uY3VzdG9tLXRodW1iLWluZm8tMSAudGh1bWItaW5mby13cmFwcGVyOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1xdWF0ZXJuYXJ5LXJnYmEtODApO1xufVxuXG4ub3dsLWNhcm91c2VsLmN1c3RvbS1hcnJvd3Mtc3R5bGUtMSAub3dsLW5hdiBidXR0b25bY2xhc3MqPVwib3dsLVwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeSk7XG59XG5cbi5vd2wtY2Fyb3VzZWwuY3VzdG9tLWFycm93cy1zdHlsZS0xIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmFjdGl2ZTpob3ZlciwgLm93bC1jYXJvdXNlbC5jdXN0b20tYXJyb3dzLXN0eWxlLTEgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1cIm93bC1cIl06YWN0aXZlOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1xdWF0ZXJuYXJ5KTtcbn1cbiIsIi8qIEdlbmVyYWwgKi9cbjpyb290IHtcblx0LS1ib3JkZXItcmFkaXVzOiAwO1xuXHQtLWJvcmRlci1yYWRpdXMyeDogMDtcblx0LS1kZWZhdWx0OiAjNzc3O1xufVxuLyogU2tpbiBDb2xvcnMgKi9cbjpyb290IHtcblx0LS1wcmltYXJ5OiAjZjQ1NDRjO1xuXHQtLXByaW1hcnktMTAwOiAjZjMzZDM0O1xuXHQtLXByaW1hcnktMjAwOiAjZjIzMjI4O1xuXHQtLXByaW1hcnktMzAwOiAjZjEyNjFjO1xuXHQtLXByaW1hcnktLTEwMDogI2Y1NmI2NDtcblx0LS1wcmltYXJ5LS0yMDA6ICNmNjc2NzA7XG5cdC0tcHJpbWFyeS0tMzAwOiAjZjc4MjdjO1xuXHQtLXByaW1hcnktcmdiYS0wOiByZ2JhKDI0NCwgODQsIDc2LCAwKTtcblx0LS1wcmltYXJ5LXJnYmEtMTA6IHJnYmEoMjQ0LCA4NCwgNzYsIDAuMSk7XG5cdC0tcHJpbWFyeS1yZ2JhLTIwOiByZ2JhKDI0NCwgODQsIDc2LCAwLjIpO1xuXHQtLXByaW1hcnktcmdiYS0zMDogcmdiYSgyNDQsIDg0LCA3NiwgMC4zKTtcblx0LS1wcmltYXJ5LXJnYmEtNDA6IHJnYmEoMjQ0LCA4NCwgNzYsIDAuNCk7XG5cdC0tcHJpbWFyeS1yZ2JhLTUwOiByZ2JhKDI0NCwgODQsIDc2LCAwLjUpO1xuXHQtLXByaW1hcnktcmdiYS02MDogcmdiYSgyNDQsIDg0LCA3NiwgMC42KTtcblx0LS1wcmltYXJ5LXJnYmEtNzA6IHJnYmEoMjQ0LCA4NCwgNzYsIDAuNyk7XG5cdC0tcHJpbWFyeS1yZ2JhLTgwOiByZ2JhKDI0NCwgODQsIDc2LCAwLjgpO1xuXHQtLXByaW1hcnktcmdiYS05MDogcmdiYSgyNDQsIDg0LCA3NiwgMC45KTtcblx0LS1zZWNvbmRhcnk6ICMxMTExMTM7XG5cdC0tc2Vjb25kYXJ5LTEwMDogIzA1MDUwNjtcblx0LS1zZWNvbmRhcnktMjAwOiAjMDAwMDAwO1xuXHQtLXNlY29uZGFyeS0zMDA6ICMwMDAwMDA7XG5cdC0tc2Vjb25kYXJ5LS0xMDA6ICMxZDFkMjA7XG5cdC0tc2Vjb25kYXJ5LS0yMDA6ICMyMzIzMjc7XG5cdC0tc2Vjb25kYXJ5LS0zMDA6ICMyOTI5MmU7XG5cdC0tc2Vjb25kYXJ5LXJnYmEtMDogcmdiYSgxNywgMTcsIDE5LCAwKTtcblx0LS1zZWNvbmRhcnktcmdiYS0xMDogcmdiYSgxNywgMTcsIDE5LCAwLjEpO1xuXHQtLXNlY29uZGFyeS1yZ2JhLTIwOiByZ2JhKDE3LCAxNywgMTksIDAuMik7XG5cdC0tc2Vjb25kYXJ5LXJnYmEtMzA6IHJnYmEoMTcsIDE3LCAxOSwgMC4zKTtcblx0LS1zZWNvbmRhcnktcmdiYS00MDogcmdiYSgxNywgMTcsIDE5LCAwLjQpO1xuXHQtLXNlY29uZGFyeS1yZ2JhLTUwOiByZ2JhKDE3LCAxNywgMTksIDAuNSk7XG5cdC0tc2Vjb25kYXJ5LXJnYmEtNjA6IHJnYmEoMTcsIDE3LCAxOSwgMC42KTtcblx0LS1zZWNvbmRhcnktcmdiYS03MDogcmdiYSgxNywgMTcsIDE5LCAwLjcpO1xuXHQtLXNlY29uZGFyeS1yZ2JhLTgwOiByZ2JhKDE3LCAxNywgMTksIDAuOCk7XG5cdC0tc2Vjb25kYXJ5LXJnYmEtOTA6IHJnYmEoMTcsIDE3LCAxOSwgMC45KTtcblx0LS10ZXJ0aWFyeTogI0QxRTdFNztcblx0LS10ZXJ0aWFyeS0xMDA6ICNjMGRlZGU7XG5cdC0tdGVydGlhcnktMjAwOiAjYjhkYWRhO1xuXHQtLXRlcnRpYXJ5LTMwMDogI2FmZDZkNjtcblx0LS10ZXJ0aWFyeS0tMTAwOiAjZTJmMGYwO1xuXHQtLXRlcnRpYXJ5LS0yMDA6ICNlYWY0ZjQ7XG5cdC0tdGVydGlhcnktLTMwMDogI2YzZjhmODtcblx0LS10ZXJ0aWFyeS1yZ2JhLTA6IHJnYmEoMjA5LCAyMzEsIDIzMSwgMCk7XG5cdC0tdGVydGlhcnktcmdiYS0xMDogcmdiYSgyMDksIDIzMSwgMjMxLCAwLjEpO1xuXHQtLXRlcnRpYXJ5LXJnYmEtMjA6IHJnYmEoMjA5LCAyMzEsIDIzMSwgMC4yKTtcblx0LS10ZXJ0aWFyeS1yZ2JhLTMwOiByZ2JhKDIwOSwgMjMxLCAyMzEsIDAuMyk7XG5cdC0tdGVydGlhcnktcmdiYS00MDogcmdiYSgyMDksIDIzMSwgMjMxLCAwLjQpO1xuXHQtLXRlcnRpYXJ5LXJnYmEtNTA6IHJnYmEoMjA5LCAyMzEsIDIzMSwgMC41KTtcblx0LS10ZXJ0aWFyeS1yZ2JhLTYwOiByZ2JhKDIwOSwgMjMxLCAyMzEsIDAuNik7XG5cdC0tdGVydGlhcnktcmdiYS03MDogcmdiYSgyMDksIDIzMSwgMjMxLCAwLjcpO1xuXHQtLXRlcnRpYXJ5LXJnYmEtODA6IHJnYmEoMjA5LCAyMzEsIDIzMSwgMC44KTtcblx0LS10ZXJ0aWFyeS1yZ2JhLTkwOiByZ2JhKDIwOSwgMjMxLCAyMzEsIDAuOSk7XG5cdC0tcXVhdGVybmFyeTogIzBhMGEwYTtcblx0LS1xdWF0ZXJuYXJ5LTEwMDogIzAwMDAwMDtcblx0LS1xdWF0ZXJuYXJ5LTIwMDogIzAwMDAwMDtcblx0LS1xdWF0ZXJuYXJ5LTMwMDogIzAwMDAwMDtcblx0LS1xdWF0ZXJuYXJ5LS0xMDA6ICMxNzE3MTc7XG5cdC0tcXVhdGVybmFyeS0tMjAwOiAjMWQxZDFkO1xuXHQtLXF1YXRlcm5hcnktLTMwMDogIzI0MjQyNDtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtMDogcmdiYSgxMCwgMTAsIDEwLCAwKTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtMTA6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtMjA6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtMzA6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtNDA6IHJnYmEoMTAsIDEwLCAxMCwgMC40KTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtNTA6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtNjA6IHJnYmEoMTAsIDEwLCAxMCwgMC42KTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtNzA6IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtODA6IHJnYmEoMTAsIDEwLCAxMCwgMC44KTtcblx0LS1xdWF0ZXJuYXJ5LXJnYmEtOTA6IHJnYmEoMTAsIDEwLCAxMCwgMC45KTtcblx0LS1kYXJrOiAjMjEyNTI5O1xuXHQtLWRhcmstMTAwOiAjMTYxODFiO1xuXHQtLWRhcmstMjAwOiAjMTAxMjE0O1xuXHQtLWRhcmstMzAwOiAjMGEwYzBkO1xuXHQtLWRhcmstLTEwMDogIzJjMzIzNztcblx0LS1kYXJrLS0yMDA6ICMzMjM4M2U7XG5cdC0tZGFyay0tMzAwOiAjMzgzZjQ1O1xuXHQtLWRhcmstcmdiYS0wOiByZ2JhKDMzLCAzNywgNDEsIDApO1xuXHQtLWRhcmstcmdiYS0xMDogcmdiYSgzMywgMzcsIDQxLCAwLjEpO1xuXHQtLWRhcmstcmdiYS0yMDogcmdiYSgzMywgMzcsIDQxLCAwLjIpO1xuXHQtLWRhcmstcmdiYS0zMDogcmdiYSgzMywgMzcsIDQxLCAwLjMpO1xuXHQtLWRhcmstcmdiYS00MDogcmdiYSgzMywgMzcsIDQxLCAwLjQpO1xuXHQtLWRhcmstcmdiYS01MDogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuXHQtLWRhcmstcmdiYS02MDogcmdiYSgzMywgMzcsIDQxLCAwLjYpO1xuXHQtLWRhcmstcmdiYS03MDogcmdiYSgzMywgMzcsIDQxLCAwLjcpO1xuXHQtLWRhcmstcmdiYS04MDogcmdiYSgzMywgMzcsIDQxLCAwLjgpO1xuXHQtLWRhcmstcmdiYS05MDogcmdiYSgzMywgMzcsIDQxLCAwLjkpO1xuXHQtLWxpZ2h0OiAjRkZGO1xuXHQtLWxpZ2h0LTEwMDogI2YyZjJmMjtcblx0LS1saWdodC0yMDA6ICNlY2VjZWM7XG5cdC0tbGlnaHQtMzAwOiAjZTZlNmU2O1xuXHQtLWxpZ2h0LS0xMDA6ICNmZmZmZmY7XG5cdC0tbGlnaHQtLTIwMDogI2ZmZmZmZjtcblx0LS1saWdodC0tMzAwOiAjZmZmZmZmO1xuXHQtLWxpZ2h0LXJnYmEtMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0LS1saWdodC1yZ2JhLTEwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdC0tbGlnaHQtcmdiYS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHQtLWxpZ2h0LXJnYmEtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0LS1saWdodC1yZ2JhLTQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdC0tbGlnaHQtcmdiYS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHQtLWxpZ2h0LXJnYmEtNjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0LS1saWdodC1yZ2JhLTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cdC0tbGlnaHQtcmdiYS04MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHQtLWxpZ2h0LXJnYmEtOTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi8qIFNraW4gQ29sb3JzIC0gSW52ZXJzZSAqL1xuOnJvb3Qge1xuXHQtLXByaW1hcnktaW52ZXJzZTogI0ZGRjtcblx0LS1zZWNvbmRhcnktaW52ZXJzZTogI0ZGRjtcblx0LS10ZXJ0aWFyeS1pbnZlcnNlOiAjNzc3O1xuXHQtLXF1YXRlcm5hcnktaW52ZXJzZTogI0ZGRjtcblx0LS1kYXJrLWludmVyc2U6ICNGRkY7XG5cdC0tbGlnaHQtaW52ZXJzZTogIzc3Nztcbn1cbi8qIEdyZXkgQ29sb3JzICovXG46cm9vdCB7XG5cdC0tZ3JleTogIzk2OTY5Njtcblx0LS1ncmV5LTEwMDogI2Y0ZjRmNDtcblx0LS1ncmV5LTIwMDogI2VhZWFlYTtcblx0LS1ncmV5LTMwMDogI2U1ZTVlNTtcblx0LS1ncmV5LTQwMDogI2UwZTBlMDtcblx0LS1ncmV5LTUwMDogI2RiZGJkYjtcblx0LS1ncmV5LTYwMDogI2NlY2VjZTtcblx0LS1ncmV5LTcwMDogI2MxYzFjMTtcblx0LS1ncmV5LTgwMDogI2E4YThhODtcblx0LS1ncmV5LTkwMDogIzhlOGU4ZTtcblx0LS1ncmV5LTEwMDA6ICM3NTc1NzU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiAqIFZlcnNpb24gLSA0LjEuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMCBBbmltYXRlLmNzc1xuICovOnJvb3R7LS1hbmltYXRlLWR1cmF0aW9uOjFzOy0tYW5pbWF0ZS1kZWxheToxczstLWFuaW1hdGUtcmVwZWF0OjF9LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlZC5pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZWQucmVwZWF0LTF7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1hbmltYXRlLXJlcGVhdCk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1hbmltYXRlLXJlcGVhdCl9LmFuaW1hdGVkLnJlcGVhdC0yey13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoyO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Mjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Y2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkqMik7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDpjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSoyKX0uYW5pbWF0ZWQucmVwZWF0LTN7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDozOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDpjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSozKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpKjMpfS5hbmltYXRlZC5kZWxheS0xc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToxczthbmltYXRpb24tZGVsYXk6MXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6dmFyKC0tYW5pbWF0ZS1kZWxheSk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWFuaW1hdGUtZGVsYXkpfS5hbmltYXRlZC5kZWxheS0yc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToyczthbmltYXRpb24tZGVsYXk6MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSoyKTthbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSoyKX0uYW5pbWF0ZWQuZGVsYXktM3N7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6M3M7YW5pbWF0aW9uLWRlbGF5OjNzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqMyk7YW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqMyl9LmFuaW1hdGVkLmRlbGF5LTRzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjRzO2FuaW1hdGlvbi1kZWxheTo0czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjQpO2FuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjQpfS5hbmltYXRlZC5kZWxheS01c3std2Via2l0LWFuaW1hdGlvbi1kZWxheTo1czthbmltYXRpb24tZGVsYXk6NXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSo1KTthbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSo1KX0uYW5pbWF0ZWQuZmFzdGVyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi41czthbmltYXRpb24tZHVyYXRpb246LjVzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikvMik7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikvMil9LmFuaW1hdGVkLmZhc3R7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjhzO2FuaW1hdGlvbi1kdXJhdGlvbjouOHM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjgpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuOCl9LmFuaW1hdGVkLnNsb3d7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMik7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMil9LmFuaW1hdGVkLnNsb3dlcnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjozczthbmltYXRpb24tZHVyYXRpb246M3M7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSozKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSozKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSxwcmludHsuYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDthbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEhaW1wb3J0YW50O2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnR9LmFuaW1hdGVkW2NsYXNzKj1PdXRde29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApIHNjYWxlWSgxLjA1KX04MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApIHNjYWxlWSgxLjA1KX04MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpfX0uYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlO2FuaW1hdGlvbi1uYW1lOmJvdW5jZTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnB1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cHVsc2U7YW5pbWF0aW9uLW5hbWU6cHVsc2U7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnJ1YmJlckJhbmR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpydWJiZXJCYW5kO2FuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmR9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWHswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fUBrZXlmcmFtZXMgc2hha2VYezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LnNoYWtlWHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlWDthbmltYXRpb24tbmFtZTpzaGFrZVh9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWXswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9fUBrZXlmcmFtZXMgc2hha2VZezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX19LnNoYWtlWXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlWTthbmltYXRpb24tbmFtZTpzaGFrZVl9QC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmhlYWRTaGFrZXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZTthbmltYXRpb24tbmFtZTpoZWFkU2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX0uc3dpbmd7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ud29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX1Aa2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19LmplbGxvey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amVsbG87YW5pbWF0aW9uLW5hbWU6amVsbG87LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5oZWFydEJlYXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7YW5pbWF0aW9uLW5hbWU6aGVhcnRCZWF0Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7YW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoxLjMpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjEuMyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19LmJhY2tJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJhY2tJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19LmJhY2tJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJhY2tJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBiYWNrSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fS5iYWNrSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJhY2tJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX0uYmFja0luVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5VcDthbmltYXRpb24tbmFtZTpiYWNrSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN319QGtleWZyYW1lcyBiYWNrT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX0uYmFja091dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0RG93bjthbmltYXRpb24tbmFtZTpiYWNrT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fUBrZXlmcmFtZXMgYmFja091dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5iYWNrT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmJhY2tPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX1Aa2V5ZnJhbWVzIGJhY2tPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5iYWNrT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6YmFja091dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX1Aa2V5ZnJhbWVzIGJhY2tPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5iYWNrT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0VXA7YW5pbWF0aW9uLW5hbWU6YmFja091dFVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYm91bmNlSW57LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCkgc2NhbGVZKC45ODUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKSBzY2FsZVkoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKSBzY2FsZVkoMyl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCkgc2NhbGVZKC45KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApIHNjYWxlWSguOSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCkgc2NhbGVZKC45ODUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCkgc2NhbGVYKDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApIHNjYWxlWCguOTgpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApIHNjYWxlWCguOTk1KX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApIHNjYWxlWCguOTk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCkgc2NhbGVYKC45OTUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApIHNjYWxlWCgxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApIHNjYWxlWCgxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApIHNjYWxlWSg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCkgc2NhbGVZKDUpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCkgc2NhbGVZKC45ODUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCkgc2NhbGVZKC45ODUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCkgc2NhbGVZKDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKSBzY2FsZVkoNSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX0uYm91bmNlT3V0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpfX0uYm91bmNlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKSBzY2FsZVgoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApIHNjYWxlWCgyKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApIHNjYWxlWCgyKX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKSBzY2FsZVgoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpfX0uYm91bmNlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMil9fUBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMil9fS5ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45ODUpfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45ODUpfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKX19LmJvdW5jZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0uZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcDthbmltYXRpb24tbmFtZTpmYWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluVXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblRvcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblRvcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluVG9wUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BSaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluQm90dG9tTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkJvdHRvbUxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkJvdHRvbVJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS5mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFRvcExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKX19LmZhZGVPdXRUb3BMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCl9fS5mYWRlT3V0VG9wUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VG9wUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCl9fS5mYWRlT3V0Qm90dG9tUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0Qm90dG9tUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbVJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX19LmZhZGVPdXRCb3R0b21MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbUxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbUxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fS5hbmltYXRlZC5mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXA7YW5pbWF0aW9uLW5hbWU6ZmxpcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblk7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFh7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRZey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ubGlnaHRTcGVlZEluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5SaWdodDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5SaWdodDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgtMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgtMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5saWdodFNwZWVkSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluTGVmdDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5MZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fS5saWdodFNwZWVkT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dFJpZ2h0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX0ubGlnaHRTcGVlZE91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0TGVmdDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0TGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fS5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmphY2tJblRoZUJveHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveDthbmltYXRpb24tbmFtZTpqYWNrSW5UaGVCb3h9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0ucm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKX19LnJvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19Lnpvb21Jbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbjthbmltYXRpb24tbmFtZTp6b29tSW59QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkRvd247YW5pbWF0aW9uLW5hbWU6em9vbUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdDthbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5SaWdodDthbmltYXRpb24tbmFtZTp6b29tSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluVXA7YW5pbWF0aW9uLW5hbWU6em9vbUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyB6b29tT3V0ezAle29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fS56b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dDthbmltYXRpb24tbmFtZTp6b29tT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19Lnpvb21PdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uem9vbU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0VXA7YW5pbWF0aW9uLW5hbWU6em9vbU91dFVwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluVXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LnNsaWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpzbGlkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LnNsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LnNsaWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9IiwiLy8g4pSA4pSA4pSAIENhcnQgYmFkZ2UgZm9udCBmaXggKGJhZGdlIGlzIGluc2lkZSA8aSBjbGFzcz1cImljb24tYmFza2V0XCI+IHdoaWNoIGluaGVyaXRzIGljb24gZm9udCkg4pSA4pSA4pSAXG4uY2FydC1kcm9wZG93biAuYmFkZ2UtY2lyY2xlIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vLyDilIDilIDilIAgQ2FydCBwYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuI2NhcnQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAycHgpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtb3BlbmVkICNjYXJ0LXBhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8vIOKUgOKUgOKUgCBPdmVybGF5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4jY2FydC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwNDk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzJzIGVhc2U7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5jYXJ0LW9wZW5lZCAjY2FydC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vLyDilIDilIDilIAgTG9hZGluZyBzcGlubmVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FydC1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U5ZWNlZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzBkNmVmZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGNhcnQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FydC1zcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLy8g4pSA4pSA4pSAIERpc2FibGVkIG1pbnVzIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiNjYXJ0LXBhbmVsIC5taW51czpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIOKUgOKUgOKUgCBTY3JvbGxiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiNjYXJ0LXBhbmVsIC5vdmVyZmxvdy15LWF1dG8ge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNkZWUyZTYgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA0cHg7IH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6ICNkZWUyZTY7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/