/*
* WCMGA2017-Custom-CSS
* Custom CSS for WordCamp Managua 2017
* https://github.com/wpnicaragua/WCMGA2017-Custom-CSS#wcmga2017-custom-css
*/
/**************************************************************************************************
 *
 *  @Section: Global
 *
***************************************************************************************************/
* {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body {
	margin: 0;
	font-family: "Open sans", sans-serif;
	color: #8b8b8b;
	font-weight: 300;
	font-size: 16px;
	line-height: 20.8px;
	font-size: 1.6rem;
	line-height: 2.08rem;
}

.desktop {
	display: block;
}

.mobile {
	display: none;
}

.container, .site-navigation .menu-wordcamp-container, #primary #content {
	width: 75%;
	margin: 0 auto;
}

a {
	text-decoration: none;
	display: inline-block;
	color: #d44120;
	transition: all .25s ease-in-out;
}

a:hover, a:focus, a:active {
	text-decoration: none;
	color: #009fa3;
	text-shadow: none;
}

a:hover .thumb, a:hover .thumb-container, a:hover .avatar, a:focus .thumb, a:focus .thumb-container, a:focus .avatar, a:active .thumb, a:active .thumb-container, a:active .avatar {
	outline: 1px solid #009fa3;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

h1 {
	font-size: 24px;
	line-height: 31.2px;
	font-size: 2.4rem;
	line-height: 3.12rem;
}

h2 {
	font-size: 20px;
	line-height: 26px;
	font-size: 2rem;
	line-height: 2.6rem;
}

h3 {
	font-size: 18px;
	line-height: 23.4px;
	font-size: 1.8rem;
	line-height: 2.34rem;
}

h4 {
	font-size: 16px;
	line-height: 20.8px;
	font-size: 1.6rem;
	line-height: 2.08rem;
}

h5 {
	font-size: 14px;
	line-height: 18.2px;
	font-size: 1.4rem;
	line-height: 1.82rem;
}

p {
	margin: 0 0 10px;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

img.alignleft, img.alignright, img.aligncenter {
	width: auto;
	display: inline-block;
}

img.alignleft {
	float: left;
	margin-right: 20px;
}

img.alignright {
	float: right;
	margin-left: 20px;
}

img.aligncenter {
	display: block;
	margin: 10px auto;
}

hr {
	border-top: 1px solid rgba(216,216,216,0.25);
}

.site-content {
	min-height: 500px;
}

.site-content h1,
  .site-content h2,
  .site-content h3,
  .site-content h4,
  .site-content h5,
  .site-content h6 {
	margin: 20px 0 10px;
}

.site-content .wp-embedded-content {
	width: 100%;
}

.btn, .site-content input[type="submit"],
.site-content input[type="button"] {
	margin-bottom: 10px;
	padding: 15px 25px;
	color: #FFFFFF;
	background-color: #d44120;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	border: none;
	transition: all .25s ease-in-out;
	font-size: 14px;
	line-height: 18.2px;
	font-size: 1.4rem;
	line-height: 1.82rem;
	border-radius: 0;
}

.btn:hover, .site-content input[type="submit"]:hover,
  .site-content input[type="button"]:hover, .btn:focus, .site-content input[type="submit"]:focus,
  .site-content input[type="button"]:focus, .btn:active, .site-content input[type="submit"]:active,
  .site-content input[type="button"]:active {
	color: #FFFFFF;
	background-color: #009fa3;
}

.btn.reverse, .site-content input.reverse[type="submit"],
  .site-content input.reverse[type="button"] {
	padding: 10px 15px;
	color: #d44120;
	background-color: transparent;
	border: 1px solid #d44120;
	border-radius: 3px;
}

.btn.reverse:hover, .site-content input.reverse[type="submit"]:hover,
    .site-content input.reverse[type="button"]:hover, .btn.reverse:focus, .site-content input.reverse[type="submit"]:focus,
    .site-content input.reverse[type="button"]:focus, .btn.reverse:active, .site-content input.reverse[type="submit"]:active,
    .site-content input.reverse[type="button"]:active {
	color: #FFFFFF;
	background-color: #d44120;
}

.thumb, .thumb-container, .avatar {
	outline: 1px solid #d8d8d8;
	border: 2px solid #FFFFFF;
	margin: 5px 0;
	width: 100%;
	height: auto;
}

.thumb-container {
	position: relative;
	overflow: hidden;
}

.thumb-container:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}

.thumb-container > .inner-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.thumb-container > .inner-content img {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: auto;
	height: 100%;
}

.social-icons > li {
	text-align: center;
}

.social-icons > li a {
	display: block;
	width: 40px;
	height: 40px;
	padding-top: 5px;
	color: #d44120;
	background-color: transparent;
	border: #d44120 2px solid;
	border-radius: 40px;
	font-size: 20px;
	line-height: 26px;
	font-size: 2rem;
	line-height: 2.6rem;
}

.social-icons > li a .fa {
	margin-left: -2px;
}

.social-icons > li a .social-text {
	display: none;
}

.social-icons > li a:hover, .social-icons > li a:focus, .social-icons > li a:active {
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.error-404 {
	margin-top: 200px;
	text-align: center;
}

/* CSS animations */
@keyframes zoom {
	from {
		transform: scale(1,1);
	}
	
	to {
		transform: scale(1.4,1.4);
	}
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

@media only screen and (max-width: 616px) {
	body {
		font-size: 16px;
		line-height: 20.8px;
		font-size: 1.6rem;
		line-height: 2.08rem;
	}
	
	h1 {
		font-size: 20px;
		line-height: 26px;
		font-size: 2rem;
		line-height: 2.6rem;
	}
	
	h2 {
		font-size: 18px;
		line-height: 23.4px;
		font-size: 1.8rem;
		line-height: 2.34rem;
	}
	
	h3 {
		font-size: 16px;
		line-height: 20.8px;
		font-size: 1.6rem;
		line-height: 2.08rem;
	}
	
	h4 {
		font-size: 14px;
		line-height: 18.2px;
		font-size: 1.4rem;
		line-height: 1.82rem;
	}
	
	h5 {
		font-size: 12px;
		line-height: 15.6px;
		font-size: 1.2rem;
		line-height: 1.56rem;
	}
	
	.container, .site-navigation .menu-wordcamp-container, #primary #content {
		width: 100%;
	}
	
	.desktop {
		display: none;
	}
	
	.mobile {
		display: block;
	}
	
	.btn, .site-content input[type="submit"],
	  .site-content input[type="button"] {
		margin-bottom: 5px;
		padding: 10px 15px;
	}
}

/**************************************************************************************************
 *
 *  @Section: Header
 *
***************************************************************************************************/
.site-header {
	position: relative;
	width: 100%;
	height: 25vw;
	min-height: 600px;
}

.site-header:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 25vw;
	min-height: 600px;
	background-image: url('https://2017.managua.wordcamp.org/files/2017/04/banner-bkg.jpg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	z-index: -1;
}

.site-header hgroup {
	position: absolute;
	display: inline-block;
	text-align: center;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top: 42%;
}

.site-header .site-title {
	display: block;
}

.site-header .site-title a {
	display: block;
	max-width: 324px;
	min-width: 150px;
	max-height: 324px;
	min-height: 150px;
	width: 25vw;
	height: 25vw;
	margin: 0 auto;
	background-image: url('https://2017.managua.wordcamp.org/files/2017/04/wcmga17-logo.png');
	text-indent: -9999px;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.site-header .site-description {
	margin-top: 20px;
	color: #030303;
	text-transform: uppercase;
}

.home .site-header {
	height: 43vw;
}

.home .site-header:before {
	height: 43vw;
}

.widget-area.front-page {
	position: relative;
}

.widget-area.front-page .registration-button {
	position: absolute;
	top: -150px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width: 616px) {
	.site-header {
		height: 350px;
		min-height: auto;
	}
	
	.site-header:before {
		height: 350px;
		min-height: auto;
		background-position: center left 20%;
	}
	
	.site-header .site-description {
		font-size: 16px;
		line-height: 20.8px;
		font-size: 1.6rem;
		line-height: 2.08rem;
	}
	
	.widget-area.front-page .registration-button {
		top: -80px;
	}
	
	.home .site-header {
		height: 350px;
	}
	
	.home .site-header:before {
		height: 350px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
	.site-header:before {
		height: 100vh;
	}
}

/**************************************************************************************************
 *
 *  @Section: Navigation
 *
***************************************************************************************************/
.site-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #d44120;
	z-index: 1050;
}

.site-navigation .assistive-text {
	display: none;
}

.site-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.site-navigation ul li {
	margin: 0;
}

.site-navigation #menu-wordcamp {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	transition: all .25s ease-in-out;
}

.site-navigation #menu-wordcamp > .menu-item a {
	color: #FFFFFF;
	padding: 20px 15px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	line-height: 15.6px;
	font-size: 1.2rem;
	line-height: 1.56rem;
}

.site-navigation #menu-wordcamp > .menu-item a:hover, .site-navigation #menu-wordcamp > .menu-item a:focus, .site-navigation #menu-wordcamp > .menu-item a:active {
	text-decoration: none;
	color: #ffb6a7;
}

.site-navigation #menu-wordcamp > .menu-item > .sub-menu {
	display: none;
	transition: all .25s ease-in-out;
}

.site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:hover > .sub-menu, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:focus > .sub-menu, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:active > .sub-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: absolute;
	background-color: #009fa3;
	box-shadow: 0 0 5px rgba(141,148,156,0.4);
}

.site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:hover > .sub-menu .menu-item, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:focus > .sub-menu .menu-item, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:active > .sub-menu .menu-item {
	display: inline-block;
	flex-grow: 1;
}

.site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:hover > .sub-menu a, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:focus > .sub-menu a, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:active > .sub-menu a {
	width: 100%;
}

.site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:hover > .sub-menu a:hover, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:hover > .sub-menu a:focus, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:hover > .sub-menu a:active, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:focus > .sub-menu a:hover, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:focus > .sub-menu a:focus, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:focus > .sub-menu a:active, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:active > .sub-menu a:hover, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:active > .sub-menu a:focus, .site-navigation #menu-wordcamp > .menu-item.menu-item-has-children:active > .sub-menu a:active {
	color: #97f0f2;
	background-color: #2f6f71;
}

.site-navigation #menu-wordcamp > .menu-item.get-tickets > a {
	position: relative;
	width: 82px;
}

.site-navigation #menu-wordcamp > .menu-item.get-tickets > a:before {
	display: block;
	content: url('https://2017.managua.wordcamp.org/files/2017/04/tickets-here.png');
	position: absolute;
	top: 0;
	left: 0;
	width: 82px;
	height: 72px;
}

@media only screen and (max-width: 616px) {
	.site-navigation {
		position: absolute;
		background-color: transparent;
	}
	
	.site-navigation .menu-toggle {
		visibility: hidden;
	}
	
	.site-navigation .menu-toggle:after {
		content: '\f0c9';
		font-family: 'fontawesome';
		visibility: visible;
		position: absolute;
		top: 15px;
		right: 15px;
		display: inline-block;
		padding: 5px 10px;
		color: #FFFFFF;
		background-color: rgba(255,255,255,0.2);
		z-index: 1050;
		border-radius: 3px;
		transition: all .25s ease-in-out;
	}
	
	.site-navigation .menu-toggle.toggled-on:after {
		content: '\f00d';
		border-radius: 50%;
	}
	
	.site-navigation .menu-wordcamp-container {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.site-navigation .menu-wordcamp-container #menu-wordcamp {
		display: none;
		background-color: #d44120;
		padding: 50px 0;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.site-navigation .menu-wordcamp-container #menu-wordcamp > .menu-item a {
		width: 100%;
		padding: 10px 15px;
	}
	
	.site-navigation .menu-wordcamp-container #menu-wordcamp > .menu-item > .sub-menu {
		position: relative !important;
		width: 100%;
		display: block !important;
		background-color: transparent !important;
	}
	
	.site-navigation .menu-wordcamp-container #menu-wordcamp > .menu-item > .sub-menu > .menu-item {
		width: 100%;
	}
	
	.site-navigation .menu-wordcamp-container #menu-wordcamp > .menu-item > .sub-menu > .menu-item a {
		padding: 8px 10px 8px 50px;
	}
	
	.site-navigation .menu-wordcamp-container #menu-wordcamp > .menu-item.get-tickets > a {
		width: 100%;
	}
	
	.site-navigation .menu-wordcamp-container #menu-wordcamp > .menu-item.get-tickets > a:before {
		display: none;
	}
}

/**************************************************************************************************
 *
 *  @Section: Footer
 *
***************************************************************************************************/
.site-footer {
	position: relative;
	display: block;
	width: 100%;
	background-color: #FFFFFF;
}

.site-footer #footer-widgets {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.site-footer #footer-widgets .footer-widgets-block {
	padding: 80px 0 20px;
}

.site-footer #footer-widgets .footer-widgets-block:first-child {
	position: relative;
	flex-basis: auto;
	width: 100%;
	background-color: #f4f4f4;
	padding: 80px 12.5% 20px;
}

.site-footer #footer-widgets .footer-widgets-block:first-child h1 {
	color: #1b6999;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

.site-footer #footer-widgets .footer-widgets-block:first-child:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 100%;
	height: 70px;
	background-color: #f4f4f4;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	z-index: 1000;
	-ms-transform: skewY(-1.5deg);
	transform: skewY(-1.5deg);
}

.site-footer #footer-widgets .footer-widgets-block .widget-title,
      .site-footer #footer-widgets .footer-widgets-block .sponsor-level-title {
	color: #030303;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	font-size: 2rem;
	line-height: 2.6rem;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: 70px 0 40px;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level .sponsor-level-title {
	position: absolute;
	top: 0;
	display: block;
	color: #009fa3;
	text-align: center;
	font-size: 18px;
	line-height: 23.4px;
	font-size: 1.8rem;
	line-height: 2.34rem;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level .sponsor-logo {
	display: inline-block !important;
	padding: 20px;
	flex-basis: 25%;
	align-self: center;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level .sponsor-logo img {
	position: relative;
	max-height: 120px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level.platinium .sponsor-logo {
	flex-basis: 50%;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level.platinium .sponsor-logo img {
	max-height: 200px;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level.gold .sponsor-logo {
	flex-basis: 33%;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level.gold .sponsor-logo img {
	max-height: 150px;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level:before, .site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level:after {
	content: "";
	display: table;
}

.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level:after {
	clear: both;
	height: 0;
	line-height: 0;
}

@media only screen and (max-width: 616px) {
	.site-footer {
		position: relative;
		display: block;
		width: 100%;
		background-color: #FFFFFF;
	}
	
	.site-footer #footer-widgets {
		display: block;
	}
	
	.site-footer #footer-widgets .footer-widgets-block .widget {
		padding: 0 20px;
	}
	
	.site-footer #footer-widgets .footer-widgets-block .wcb_widget_sponsors .sponsor-level {
		display: block;
	}
}

/**************************************************************************************************
 *
 *  @Section: Forms
 *
***************************************************************************************************/
.site-content input:not([type='button']):not([type='submit']),
.site-content textarea {
	width: 100%;
	height: 40px;
	padding: 5px 10px;
	color: #009fa3;
	background: #FFFFFF;
	border: 1px solid #009fa3;
	box-shadow: none;
	font-size: 18px;
	line-height: 23.4px;
	font-size: 1.8rem;
	line-height: 2.34rem;
	transition: all .25s ease-in-out;
}

.site-content textarea {
	min-height: 100px;
	width: 100%;
}

.site-content select {
	position: relative;
	width: 100%;
	height: 40px;
	padding: 5px 10px;
	border: 1px solid #009fa3;
	color: #009fa3;
	background: #FFFFFF;
	z-index: 2;
	font-size: 18px;
	line-height: 23.4px;
	font-size: 1.8rem;
	line-height: 2.34rem;
	transition: all .25s ease-in-out;
}

.site-content select[name="tix_payment_method"] {
	width: auto;
}

.site-content input[type="radio"],
.site-content input[type="checkbox"] {
	width: auto !important;
	height: 20px !important;
}

/**************************************************************************************************
 *
 *  @Section: Content
 *
***************************************************************************************************/
#main {
	position: relative;
	display: block;
	width: 100%;
	min-height: 650px;
	background-color: #FFFFFF;
}

#main:before, #main:after {
	content: "";
	display: table;
}

#main:after {
	clear: both;
	height: 0;
	line-height: 0;
}

#main:before, #main:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 70px;
	background-color: #FFFFFF;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	z-index: 1000;
	-ms-transform: skewY(-1.5deg);
	transform: skewY(-1.5deg);
}

#main:after {
	top: 100%;
}

#primary {
	position: relative;
	padding: 80px 0 20px;
	width: 100%;
}

#primary #content {
	padding-right: 30vw;
}

#primary #content article {
	margin-bottom: 50px;
}

#primary #content article .entry-title {
	padding-bottom: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	color: #1b6999;
}

#primary #content article .entry-title:after {
	content: '';
	position: absolute;
	display: block;
	margin-top: 15px;
	width: 40px;
	height: 1px;
	background-color: #1b6999;
}

#primary #content article .entry-content {
	padding: 20px 0;
}

#primary #content article .entry-content h1,
        #primary #content article .entry-content h2,
        #primary #content article .entry-content h3,
        #primary #content article .entry-content h4,
        #primary #content article .entry-content h5,
        #primary #content article .entry-content h6 {
	color: #009fa3;
	text-transform: uppercase;
}

#primary #content article .entry-content table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

#primary #content article .entry-content table tr {
	border-bottom: 1px solid #d8d8d8;
}

#primary #content article .entry-content table td,
          #primary #content article .entry-content table th {
	padding: 15px 10px !important;
}

#primary #content article .entry-content table td {
	vertical-align: top;
}

#primary #content article .entry-content table thead th {
	text-align: left;
	font-weight: 700;
	color: #030303;
	text-transform: uppercase;
}

#primary #content article .entry-content table tbody {
	border-top: 2px solid #009fa3 !important;
}

#primary #content article .entry-content table tbody tr:nth-child(2n+1) {
	background: rgba(151,240,242,0.1) none repeat scroll 0 0 !important;
}

#primary #content article .entry-content .tix_tickets_table .tix-right label {
	display: inline-block;
	margin-bottom: 10px;
}

#primary #content article .entry-content .wcpt-schedule {
	width: calc(100% - 25px);
	margin-left: 25px;
	margin-bottom: 80px;
}

#primary #content article .entry-content .wcpt-schedule thead {
	background-color: #009fa3;
}

#primary #content article .entry-content .wcpt-schedule thead th {
	color: #FFFFFF;
}

#primary #content article .entry-content .wcpt-schedule .wcpt-time {
	color: #030303;
	font-weight: 700;
}

#primary #content article .entry-content .wcpt-schedule .wcb-track-charlas:not([colspan='2']):before,
          #primary #content article .entry-content .wcpt-schedule .wcb-track-talleres:not([colspan='2']):before {
	display: block;
	font-size: small;
	color: #009fa3;
}

#primary #content article .entry-content .wcpt-schedule .wcb-track-charlas:not([colspan='2']):before {
	content: 'Charla';
}

#primary #content article .entry-content .wcpt-schedule .wcb-track-talleres:not([colspan='2']):before {
	content: 'Taller';
}

#primary #content article .entry-content .wcpt-schedule .wcb-track-developers:after,
          #primary #content article .entry-content .wcpt-schedule .wcb-track-marketing:after,
          #primary #content article .entry-content .wcpt-schedule .wcb-track-negocios:after {
	display: block;
	font-size: small;
}

#primary #content article .entry-content .wcpt-schedule .wcb-track-developers:after {
	content: 'Track: Developers';
}

#primary #content article .entry-content .wcpt-schedule .wcb-track-marketing:after {
	content: 'Track: Diseño, Marketing & SEO';
}

#primary #content article .entry-content .wcpt-schedule .wcb-track-negocios:after {
	content: 'Track: Negocios';
}

#primary #content article .entry-content .wcpt-schedule .wcb-session-registro .wcpt-session-title:after {
	content: '\1F39F';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

#primary #content article .entry-content .wcpt-schedule .wcb-session-inauguracion-del-evento .wcpt-session-title:after,
          #primary #content article .entry-content .wcpt-schedule .wcb-session-rifas-y-premios-del-dia .wcpt-session-title:after,
          #primary #content article .entry-content .wcpt-schedule .wcb-session-rifas-y-premios-del-dia-2 .wcpt-session-title:after {
	content: '\1F4E3';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

#primary #content article .entry-content .wcpt-schedule .wcpt-session-speakers a {
	font-style: italic;
	font-size: 14px;
	color: #2f3436 !important;
}

#primary #content article .entry-content .wcpt-schedule .wcpt-session-speakers:before, #primary #content article .entry-content .wcpt-schedule .wcpt-session-speakers:after {
	content: "";
	display: table;
}

#primary #content article .entry-content .wcpt-schedule .wcpt-session-speakers:after {
	clear: both;
	height: 0;
	line-height: 0;
}

#primary #content article .entry-content .wcpt-schedule .global-session {
	color: #030303;
	font-weight: 700;
	background-color: rgba(255,182,167,0.1) !important;
}

#primary #content article .entry-content .wcpt-schedule .wcb-session-almuerzo .wcpt-session-title:after,
          #primary #content article .entry-content .wcpt-schedule .wcb-session-almuerzo-2 .wcpt-session-title:after {
	content: '\1F354';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

#primary #content article .entry-content .wcpt-schedule .wcb-session-refrigerio,
          #primary #content article .entry-content .wcpt-schedule .wcb-session-refrigerio-2 {
	color: #030303;
}

#primary #content article .entry-content .wcpt-schedule .wcb-session-refrigerio .wcpt-session-title:after,
            #primary #content article .entry-content .wcpt-schedule .wcb-session-refrigerio-2 .wcpt-session-title:after {
	content: '\2615';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

#primary #content article .entry-content .wcpt-schedule .wcb-session-panel-wordpress-deployment .wcpt-session-title:after {
	content: '\1F465';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
	text-decoration: none;
	display: inline-block;
}

#secondary {
	position: absolute;
	top: 0;
	right: 12.5%;
	width: 25vw;
	min-width: 250px;
	height: 1px;
}

#secondary #primary-sidebar {
	padding: 70px 15px;
}

#secondary #primary-sidebar .widget {
	margin-bottom: 20px;
}

#secondary #primary-sidebar .widget .widget-title {
	padding-bottom: 25px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	color: #1b6999;
	font-size: 16px;
	line-height: 20.8px;
	font-size: 1.6rem;
	line-height: 2.08rem;
}

#secondary #primary-sidebar .widget .widget-title:after {
	content: '';
	position: absolute;
	display: block;
	margin-top: 15px;
	width: 40px;
	height: 1px;
	background-color: #1b6999;
}

#secondary .widget_wpcom_social_media_icons_widget ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#secondary .widget_wpcom_social_media_icons_widget ul > li a {
	text-decoration: none;
	font-size: 30px;
	line-height: 39px;
	font-size: 3rem;
	line-height: 3.9rem;
}

#primary,
#secondary {
	z-index: 0;
}

#primary a,
  #secondary a {
	display: inline-block;
	color: #d44120;
	text-decoration: underline;
	transition: all .25s ease-in-out;
}

#primary a:hover, #primary a:focus, #primary a:active,
    #secondary a:hover,
    #secondary a:focus,
    #secondary a:active {
	text-decoration: underline;
	color: #009fa3;
}

#primary a:hover .thumb, #primary a:hover .thumb-container, #primary a:hover .avatar, #primary a:focus .thumb, #primary a:focus .thumb-container, #primary a:focus .avatar, #primary a:active .thumb, #primary a:active .thumb-container, #primary a:active .avatar,
      #secondary a:hover .thumb,
      #secondary a:hover .thumb-container,
      #secondary a:hover .avatar,
      #secondary a:focus .thumb,
      #secondary a:focus .thumb-container,
      #secondary a:focus .avatar,
      #secondary a:active .thumb,
      #secondary a:active .thumb-container,
      #secondary a:active .avatar {
	outline: 1px solid #f4f4f4;
}

.home #main {
	background-color: #009fa3;
}

.home #main:before, .home #main:after {
	background-color: #009fa3;
}

.home #primary #content article .entry-title:after {
	display: none;
}

.home #secondary #primary-sidebar .widget .widget-title {
	color: #FFFFFF;
}

.home #secondary #primary-sidebar .widget .widget-title:after {
	background-color: #FFFFFF;
}

.home #primary,
.home #secondary {
	color: #FFFFFF;
}

.home #primary a,
  .home #secondary a {
	color: #97f0f2;
}

.home #primary a:hover, .home #primary a:focus, .home #primary a:active,
    .home #secondary a:hover,
    .home #secondary a:focus,
    .home #secondary a:active {
	color: #FFFFFF;
}

.home #primary a:hover .thumb, .home #primary a:hover .thumb-container, .home #primary a:hover .avatar, .home #primary a:focus .thumb, .home #primary a:focus .thumb-container, .home #primary a:focus .avatar, .home #primary a:active .thumb, .home #primary a:active .thumb-container, .home #primary a:active .avatar,
      .home #secondary a:hover .thumb,
      .home #secondary a:hover .thumb-container,
      .home #secondary a:hover .avatar,
      .home #secondary a:focus .thumb,
      .home #secondary a:focus .thumb-container,
      .home #secondary a:focus .avatar,
      .home #secondary a:active .thumb,
      .home #secondary a:active .thumb-container,
      .home #secondary a:active .avatar {
	outline: 1px solid #FFFFFF;
}

.widget-area.front-page + .site-content > #content:before {
	content: 'Últimos Posts';
	display: inline-block;
	margin-bottom: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	font-size: 2rem;
	line-height: 2.6rem;
}

.widget-area.front-page + .site-content > #content:after {
	content: '';
	position: absolute;
	top: 0;
	display: block;
	margin-top: 120px;
	width: 40px;
	height: 1px;
	background-color: #FFFFFF;
}

.avatar {
	width: auto;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.wcorg-organizer-description:before, .wcorg-organizer-description:after,
.wcorg-speaker-description:before,
.wcorg-speaker-description:after {
	content: "";
	display: table;
}

.wcorg-organizer-description:after,
.wcorg-speaker-description:after {
	clear: both;
	height: 0;
	line-height: 0;
}

#tix-attendees .tix-attendee-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#tix-attendees .tix-attendee-list li {
	padding: 0;
	margin: 0 0 20px;
	height: auto;
	min-height: 200px;
}

#tix-attendees .tix-attendee-list li .tix-field {
	margin-left: 0;
	text-align: center;
}

#tix-attendees .avatar {
	position: relative;
	display: inline-block;
	width: 96px;
	height: 96px;
	float: none !important;
	margin-left: auto;
	margin-right: auto;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width: 616px),(min-device-width: 768px) and (max-device-width: 1024px) {
	#tix .tix_tickets_table,
	  #tix .tix_tickets_table thead,
	  #tix .tix_tickets_table tbody,
	  #tix .tix_tickets_table th,
	  #tix .tix_tickets_table td,
	  #tix .tix_tickets_table tr {
		display: block;
	}
	
	#tix .tix_tickets_table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#tix .tix_tickets_table tr {
		border: 1px solid #ccc;
	}
	
	#tix .tix_tickets_table td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
	}
	
	#tix .tix_tickets_table td:before {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		padding: 10px 0;
		font-weight: 700;
		color: #030303;
		text-transform: uppercase;
	}
	
	#tix .tix_tickets_table td:nth-of-type(1):before {
		content: "Descripción";
	}
	
	#tix .tix_tickets_table td:nth-of-type(2):before {
		content: "Precio";
	}
	
	#tix .tix_tickets_table td:nth-of-type(3):before {
		content: "Quedan";
	}
	
	#tix .tix_tickets_table td:nth-of-type(4):before {
		content: "Cantidad";
	}
	
	#tix .tix_tickets_table .tix-row-coupon td:before {
		content: "Código de Cupón";
	}
	
	#tix .tix_tickets_table .tix-row-total td:nth-of-type(1):before {
		display: none;
	}
	
	#tix .tix_tickets_table .tix-row-total td:nth-of-type(2):before {
		content: "Total";
	}
	
	#tix .tix_tickets_table .tix-coupon-input {
		margin: 10px 0;
	}
	
	#tix .tix_tickets_table.tix-order-summary td:nth-of-type(1):before {
		content: "Descripción";
	}
	
	#tix .tix_tickets_table.tix-order-summary td:nth-of-type(2):before {
		content: "Por Ticket";
	}
	
	#tix .tix_tickets_table.tix-order-summary td:nth-of-type(3):before {
		content: "Cantidad";
	}
	
	#tix .tix_tickets_table.tix-order-summary td:nth-of-type(4):before {
		content: "Precio";
	}
	
	#tix .tix_tickets_table.tix-attendee-form td:before {
		display: none;
	}
	
	#tix .tix_tickets_table.tix-attendee-form .tix-left,
	  #tix .tix_tickets_table.tix-attendee-form .tix-right {
		width: 100%;
	}
	
	.tix-order-summary .tix-column-description {
		width: 100%;
	}
}

@media only screen and (max-width: 1200px) {
	#tix-attendees .tix-attendee-list li {
		width: 50%;
	}
}

@media only screen and (max-width: 768px) {
	#primary #content {
		width: 100%;
		padding: 0 20px;
		min-height: auto;
	}
	
	#primary #content article .entry-content .wcpt-schedule {
		width: 100%;
		margin-left: 0;
	}
	
	#secondary {
		position: static;
		width: 100%;
		height: auto;
		padding: 0 20px;
	}
	
	#secondary #primary-sidebar {
		padding: 0;
	}
}

@media only screen and (max-width: 480px) {
	#tix-attendees .tix-attendee-list li {
		width: 100%;
	}
}

/**************************************************************************************************
 *
 *  @Section: Homepage
 *
***************************************************************************************************/
#after-header-widgets.front-page {
	padding: 100px 15%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
	background-image: url('https://2017.managua.wordcamp.org/files/2017/04/before-content-bkg-left.png'), url('https://2017.managua.wordcamp.org/files/2017/04/before-content-bkg-right.png');
	background-repeat: repeat-y, repeat-y;
	background-position: left 0 top 0px, left 100% top 0;
	background-size: 310px, 310px;
	background-attachment: fixed, fixed;
	background-color: #FFFFFF;
}

#after-header-widgets.front-page:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 70px;
	background-color: #FFFFFF;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	z-index: 1000;
	-ms-transform: skewY(-1.5deg);
	transform: skewY(-1.5deg);
}

#after-header-widgets .widget {
	text-align: center;
	padding: 20px;
}

#after-header-widgets .widget .boxes i {
	font-size: 50px;
	line-height: 65px;
	font-size: 5rem;
	line-height: 6.5rem;
}

#after-header-widgets .widget .boxes h2 {
	color: #1b6999;
	text-transform: uppercase;
	font-weight: bold;
}

#after-header-widgets .widget .boxes .btn, #after-header-widgets .widget .boxes .site-content input[type="submit"], .site-content #after-header-widgets .widget .boxes input[type="submit"], #after-header-widgets .widget .boxes
  .site-content input[type="button"],
  .site-content #after-header-widgets .widget .boxes input[type="button"] {
	margin-top: 20px;
}

#after-header-widgets .widget:first-child {
	width: 1px;
	height: 1px;
	padding: 0;
}

@media only screen and (max-width: 616px) {
	#after-header-widgets.front-page {
		display: block;
		background-image: none;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJwYWdlcy9fY29udGVudC5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7O0VBSUU7QUNKRjs7OztvR0FJb0c7QUFDcEc7RUFHSSx1QkFBc0IsRUFDekI7O0FBRUQ7RUFBTyxpQkFBZ0IsRUFBSzs7QUFFNUI7RUFDQyxVQUFTO0VBQ1QscUNDa0IwQztFRGpCMUMsZUNJc0M7RURIdEMsaUJBQWdCO0VFYmYsZ0JBQWlDO0VBQ2pDLG9CQUE4QjtFQUM5QixrQkFBMkI7RUFDM0IscUJBQXdCLEVGWXpCOztBQUVEO0VBQVcsZUFBYyxFQUFLOztBQUU5QjtFQUFVLGNBQWEsRUFBSzs7QUFFNUI7RUFDSSxXQUFVO0VBQ1YsZUFBYyxFQUNqQjs7QUFFRDtFQUNDLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsZUNuQnlCO0VDNER4QixrQ0FKbUUsRUZ6QnBFO0VBZkQ7SUFTRSxzQkFBcUI7SUFDckIsZUM3QnNCO0lEOEJ0QixrQkFBaUIsRUFHakI7SUFkRjtNQWFXLDJCQ2hDYSxFRGdDMEI7O0FBSWxEOzs7Ozs7RUFNQyxzQ0NuQjJDO0VEb0IzQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUVyREUsZ0JBQWlDO0VBQ2pDLG9CQUE4QjtFQUM5QixrQkFBMkI7RUFDM0IscUJBQXdCLEVGa0RNOztBQUNoQztFRXRERSxnQkFBaUM7RUFDakMsa0JBQThCO0VBQzlCLGdCQUEyQjtFQUMzQixvQkFBd0IsRUZtREk7O0FBQzlCO0VFdkRFLGdCQUFpQztFQUNqQyxvQkFBOEI7RUFDOUIsa0JBQTJCO0VBQzNCLHFCQUF3QixFRm9ETTs7QUFDaEM7RUV4REUsZ0JB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QUFVLEVBQ1YsRUFBQTs7QUFJSDtFQUVDO0lBSU8sWUFBVyxFQUFLLEVBQUE7O0FDcmpCeEI7Ozs7b0dBSW9HO0FBQ3BHO0VBR0UsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLCtCQUEyQjtNQUEzQiw0QkFBMkI7RUFDM0IsMExBQ3dGO0VBQ3hGLHNDQUFzQztFQUN0Qyx1REFBc0Q7RUFDdEQsOEJBQTZCO0VBQzdCLG9DQUFtQztFQUNuQywwQlBqQm1CLEVPaUNuQjtFQS9CRjtJQWtCRyxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJQM0JrQjtJTzZCbEIsMEJBQXFCO1FBQXJCLHNCQUFxQjtJQUNyQixjQUFhO0lOZ0RkLDhCTS9Da0M7SU5nRGxDLDBCTWhEa0MsRUFDakM7O0FBOUJIO0VBa0NFLG1CQUFrQjtFQUNsQixjQUFhLEVBb0JiO0VBdkRGO0lOREUsZ0JBQWlDO0lBQ2pDLGtCQUE4QjtJQUM5QixnQkFBMkI7SUFDM0Isb0JBQXdCLEVNcUNNO0VBdkNoQztJQTBDSSxlUDlCcUI7SU8rQnJCLDBCQUF5QjtJQUN6QixrQkFBaUIsRUFDakI7RUE3Q0o7OztJQStDVSxpQkFBZ0IsRUFBSztFQS9DL0I7SUFtREcsV0FBVTtJQUNWLFlBQVc7SUFDWCxXQUFVLEVBQ1Y7O0FBSUg7RUFFQztJQUdFLGVBQWM7SUFDZCx1QkFBc0IsRUFDdEIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4qIFdDTUdBMjAxNy1DdXN0b20tQ1NTXHJcbiogQ3VzdG9tIENTUyBmb3IgV29yZENhbXAgTWFuYWd1YSAyMDE3XHJcbiogaHR0cHM6Ly9naXRodWIuY29tL3dwbmljYXJhZ3VhL1dDTUdBMjAxNy1DdXN0b20tQ1NTI3djbWdhMjAxNy1jdXN0b20tY3NzXHJcbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBHbG9iYWxcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzhiOGI4YjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDhyZW07IH1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXdvcmRjYW1wLWNvbnRhaW5lciwgI3ByaW1hcnkgI2NvbnRlbnQge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDQ0MTIwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDlmYTM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICBhOmhvdmVyIC50aHVtYiwgYTpob3ZlciAudGh1bWItY29udGFpbmVyLCBhOmhvdmVyIC5hdmF0YXIsIGE6Zm9jdXMgLnRodW1iLCBhOmZvY3VzIC50aHVtYi1jb250YWluZXIsIGE6Zm9jdXMgLmF2YXRhciwgYTphY3RpdmUgLnRodW1iLCBhOmFjdGl2ZSAudGh1bWItY29udGFpbmVyLCBhOmFjdGl2ZSAuYXZhdGFyIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDA5ZmEzOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEycmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzRyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4wOHJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4LjJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgycmVtOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25jZW50ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yNSk7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5zaXRlLWNvbnRlbnQgaDEsXG4gIC5zaXRlLWNvbnRlbnQgaDIsXG4gIC5zaXRlLWNvbnRlbnQgaDMsXG4gIC5zaXRlLWNvbnRlbnQgaDQsXG4gIC5zaXRlLWNvbnRlbnQgaDUsXG4gIC5zaXRlLWNvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgLnNpdGUtY29udGVudCAud3AtZW1iZWRkZWQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0biwgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NDEyMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4LjJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgycmVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuOmhvdmVyLCAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmJ0bjpmb2N1cywgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG46YWN0aXZlLCAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmEzOyB9XG4gIC5idG4ucmV2ZXJzZSwgLnNpdGUtY29udGVudCBpbnB1dC5yZXZlcnNlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNkNDQxMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0NDEyMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYnRuLnJldmVyc2U6aG92ZXIsIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCAuYnRuLnJldmVyc2U6Zm9jdXMsIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAgIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCAuYnRuLnJldmVyc2U6YWN0aXZlLCAuc2l0ZS1jb250ZW50IGlucHV0LnJldmVyc2VbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gICAgLnNpdGUtY29udGVudCBpbnB1dC5yZXZlcnNlW3R5cGU9XCJidXR0b25cIl06YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NDEyMDsgfVxuXG4udGh1bWIsIC50aHVtYi1jb250YWluZXIsIC5hdmF0YXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgbWFyZ2luOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udGh1bWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50aHVtYi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgLnRodW1iLWNvbnRhaW5lciA+IC5pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnRodW1iLWNvbnRhaW5lciA+IC5pbm5lci1jb250ZW50IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zb2NpYWwtaWNvbnMgPiBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWljb25zID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6ICNkNDQxMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAjZDQ0MTIwIDJweCBzb2xpZDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gICAgLnNvY2lhbC1pY29ucyA+IGxpIGEgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gICAgLnNvY2lhbC1pY29ucyA+IGxpIGEgLnNvY2lhbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFsLWljb25zID4gbGkgYTpob3ZlciwgLnNvY2lhbC1pY29ucyA+IGxpIGE6Zm9jdXMsIC5zb2NpYWwtaWNvbnMgPiBsaSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uZXJyb3ItNDA0IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBDU1MgYW5pbWF0aW9ucyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuNCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTsgfSB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTZweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOHJlbTsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNHJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDhyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTguMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgycmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NnJlbTsgfVxuICAuY29udGFpbmVyLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXdvcmRjYW1wLWNvbnRhaW5lciwgI3ByaW1hcnkgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4sIC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogSGVhZGVyXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjV2dztcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgLnNpdGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjV2dztcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTcubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxNy8wNC9iYW5uZXItYmtnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2l0ZS1oZWFkZXIgaGdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA0MiU7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBoZWlnaHQ6IDI1dnc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxNy5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE3LzA0L3djbWdhMTctbG9nby5wbmdcIik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMwMzAzMDM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaG9tZSAuc2l0ZS1oZWFkZXIge1xuICBoZWlnaHQ6IDQzdnc7IH1cbiAgLmhvbWUgLnNpdGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0M3Z3OyB9XG5cbi53aWRnZXQtYXJlYS5mcm9udC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aWRnZXQtYXJlYS5mcm9udC1wYWdlIC5yZWdpc3RyYXRpb24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuc2l0ZS1oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMjAlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtOyB9XG4gIC53aWRnZXQtYXJlYS5mcm9udC1wYWdlIC5yZWdpc3RyYXRpb24tYnV0dG9uIHtcbiAgICB0b3A6IC04MHB4OyB9XG4gIC5ob21lIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5ob21lIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBOYXZpZ2F0aW9uXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDQxMjA7XG4gIHotaW5kZXg6IDEwNTA7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbiAuYXNzaXN0aXZlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2cmVtOyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbSBhOmhvdmVyLCAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbSBhOmZvY3VzLCAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbSBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmI2YTc7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUsIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYTM7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMTQxLCAxNDgsIDE1NiwgMC40KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgxNDEsIDE0OCwgMTU2LCAwLjQpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgxNDEsIDE0OCwgMTU2LCAwLjQpOyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0sIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUgLm1lbnUtaXRlbSwgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IGEsIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUgYSwgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgYTpob3ZlciwgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhOmZvY3VzLCAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IGE6YWN0aXZlLCAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IGE6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUgYTpmb2N1cywgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSBhOmFjdGl2ZSwgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiAuc3ViLW1lbnUgYTpob3ZlciwgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiAuc3ViLW1lbnUgYTpmb2N1cywgLnNpdGUtbmF2aWdhdGlvbiAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphY3RpdmUgPiAuc3ViLW1lbnUgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjOTdmMGYyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjZmNzE7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbS5nZXQtdGlja2V0cyA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgycHg7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLmdldC10aWNrZXRzID4gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogdXJsKGh0dHBzOi8vMjAxNy5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE3LzA0L3RpY2tldHMtaGVyZS5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogNzJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNnB4KSB7XG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXdvcmRjYW1wLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUtd29yZGNhbXAtY29udGFpbmVyICNtZW51LXdvcmRjYW1wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NDEyMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXdvcmRjYW1wLWNvbnRhaW5lciAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUtd29yZGNhbXAtY29udGFpbmVyICNtZW51LXdvcmRjYW1wID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS13b3JkY2FtcC1jb250YWluZXIgI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS13b3JkY2FtcC1jb250YWluZXIgI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDUwcHg7IH1cbiAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS13b3JkY2FtcC1jb250YWluZXIgI21lbnUtd29yZGNhbXAgPiAubWVudS1pdGVtLmdldC10aWNrZXRzID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXdvcmRjYW1wLWNvbnRhaW5lciAjbWVudS13b3JkY2FtcCA+IC5tZW51LWl0ZW0uZ2V0LXRpY2tldHMgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogRm9vdGVyXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMjBweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDEyLjUlIDIwcHg7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2s6Zmlyc3QtY2hpbGQgaDEge1xuICAgICAgICAgIGNvbG9yOiAjMWI2OTk5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWJsb2NrOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWJsb2NrIC53aWRnZXQtdGl0bGUsXG4gICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1ibG9jayAuc3BvbnNvci1sZXZlbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1ibG9jayAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2sgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwgLnNwb25zb3ItbGV2ZWwtdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMwMDlmYTM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM0cmVtO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1ibG9jayAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbCAuc3BvbnNvci1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1ibG9jayAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbCAuc3BvbnNvci1sb2dvIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1ibG9jayAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5wbGF0aW5pdW0gLnNwb25zb3ItbG9nbyB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2sgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwucGxhdGluaXVtIC5zcG9uc29yLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWJsb2NrIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsLmdvbGQgLnNwb25zb3ItbG9nbyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzMlOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2sgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwuZ29sZCAuc3BvbnNvci1sb2dvIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy1ibG9jayAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbDpiZWZvcmUsIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWJsb2NrIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWJsb2NrIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTZweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2sgLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2sgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEZvcm1zXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4uc2l0ZS1jb250ZW50IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjMDA5ZmEzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA5ZmEzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNHJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uc2l0ZS1jb250ZW50IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLWNvbnRlbnQgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOWZhMztcbiAgY29sb3I6ICMwMDlmYTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM0cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zaXRlLWNvbnRlbnQgc2VsZWN0W25hbWU9XCJ0aXhfcGF5bWVudF9tZXRob2RcIl0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogQ29udGVudFxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAjbWFpbjpiZWZvcmUsICNtYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNtYWluOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgI21haW46YmVmb3JlLCAjbWFpbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpOyB9XG4gICNtYWluOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7IH1cblxuI3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgwcHggMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjcHJpbWFyeSAjY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzB2dzsgfVxuICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMxYjY5OTk7IH1cbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjY5OTk7IH1cbiAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCBoMSxcbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCBoMixcbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCBoMyxcbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCBoNCxcbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCBoNSxcbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCBoNiB7XG4gICAgICAgICAgY29sb3I6ICMwMDlmYTM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB0YWJsZSB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQsXG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB0YWJsZSB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA5ZmEzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTEsIDI0MCwgMjQyLCAwLjEpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC50aXhfdGlja2V0c190YWJsZSAudGl4LXJpZ2h0IGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgdGhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZhMzsgfVxuICAgICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSB0aGVhZCB0aCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NwdC10aW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1jaGFybGFzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUsXG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLXRhbGxlcmVzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgY29sb3I6ICMwMDlmYTM7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stY2hhcmxhczpub3QoW2NvbHNwYW49JzInXSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdDaGFybGEnOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLXRhbGxlcmVzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1RhbGxlcic7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stZGV2ZWxvcGVyczphZnRlcixcbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stbWFya2V0aW5nOmFmdGVyLFxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1uZWdvY2lvczphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stZGV2ZWxvcGVyczphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnVHJhY2s6IERldmVsb3BlcnMnOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLW1hcmtldGluZzphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnVHJhY2s6IERpc2XDsW8sIE1hcmtldGluZyAmIFNFTyc7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stbmVnb2Npb3M6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1RyYWNrOiBOZWdvY2lvcyc7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1yZWdpc3RybyAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDFGMzlGJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24taW5hdWd1cmFjaW9uLWRlbC1ldmVudG8gLndjcHQtc2Vzc2lvbi10aXRsZTphZnRlcixcbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1yaWZhcy15LXByZW1pb3MtZGVsLWRpYSAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyLFxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLXJpZmFzLXktcHJlbWlvcy1kZWwtZGlhLTIgLndjcHQtc2Vzc2lvbi10aXRsZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwxRjRFMyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjcHQtc2Vzc2lvbi1zcGVha2VycyBhIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmYzNDM2ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y3B0LXNlc3Npb24tc3BlYWtlcnM6YmVmb3JlLCAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y3B0LXNlc3Npb24tc3BlYWtlcnM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NwdC1zZXNzaW9uLXNwZWFrZXJzOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC5nbG9iYWwtc2Vzc2lvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgyLCAxNjcsIDAuMSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLWFsbXVlcnpvIC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIsXG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tYWxtdWVyem8tMiAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDFGMzU0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmVmcmlnZXJpbyxcbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1yZWZyaWdlcmlvLTIge1xuICAgICAgICAgICAgY29sb3I6ICMwMzAzMDM7IH1cbiAgICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLXJlZnJpZ2VyaW8gLndjcHQtc2Vzc2lvbi10aXRsZTphZnRlcixcbiAgICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLXJlZnJpZ2VyaW8tMiAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMjYxNSc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLXBhbmVsLXdvcmRwcmVzcy1kZXBsb3ltZW50IC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMUY0NjUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3NlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTIuNSU7XG4gIHdpZHRoOiAyNXZ3O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDFweDsgfVxuICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweDsgfVxuICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMxYjY5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtOyB9XG4gICAgICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjY5OTk7IH1cbiAgI3NlY29uZGFyeSAud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICNzZWNvbmRhcnkgLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IHVsID4gbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07IH1cblxuI3ByaW1hcnksXG4jc2Vjb25kYXJ5IHtcbiAgei1pbmRleDogMDsgfVxuICAjcHJpbWFyeSBhLFxuICAjc2Vjb25kYXJ5IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2Q0NDEyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgI3ByaW1hcnkgYTpob3ZlciwgI3ByaW1hcnkgYTpmb2N1cywgI3ByaW1hcnkgYTphY3RpdmUsXG4gICAgI3NlY29uZGFyeSBhOmhvdmVyLFxuICAgICNzZWNvbmRhcnkgYTpmb2N1cyxcbiAgICAjc2Vjb25kYXJ5IGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDlmYTM7IH1cbiAgICAgICNwcmltYXJ5IGE6aG92ZXIgLnRodW1iLCAjcHJpbWFyeSBhOmhvdmVyIC50aHVtYi1jb250YWluZXIsICNwcmltYXJ5IGE6aG92ZXIgLmF2YXRhciwgI3ByaW1hcnkgYTpmb2N1cyAudGh1bWIsICNwcmltYXJ5IGE6Zm9jdXMgLnRodW1iLWNvbnRhaW5lciwgI3ByaW1hcnkgYTpmb2N1cyAuYXZhdGFyLCAjcHJpbWFyeSBhOmFjdGl2ZSAudGh1bWIsICNwcmltYXJ5IGE6YWN0aXZlIC50aHVtYi1jb250YWluZXIsICNwcmltYXJ5IGE6YWN0aXZlIC5hdmF0YXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6aG92ZXIgLnRodW1iLFxuICAgICAgI3NlY29uZGFyeSBhOmhvdmVyIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6aG92ZXIgLmF2YXRhcixcbiAgICAgICNzZWNvbmRhcnkgYTpmb2N1cyAudGh1bWIsXG4gICAgICAjc2Vjb25kYXJ5IGE6Zm9jdXMgLnRodW1iLWNvbnRhaW5lcixcbiAgICAgICNzZWNvbmRhcnkgYTpmb2N1cyAuYXZhdGFyLFxuICAgICAgI3NlY29uZGFyeSBhOmFjdGl2ZSAudGh1bWIsXG4gICAgICAjc2Vjb25kYXJ5IGE6YWN0aXZlIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6YWN0aXZlIC5hdmF0YXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2Y0ZjRmNDsgfVxuXG4uaG9tZSAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYTM7IH1cbiAgLmhvbWUgI21haW46YmVmb3JlLCAuaG9tZSAjbWFpbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZhMzsgfVxuXG4uaG9tZSAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWUgI3NlY29uZGFyeSAjcHJpbWFyeS1zaWRlYmFyIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ob21lICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmhvbWUgI3ByaW1hcnksXG4uaG9tZSAjc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmhvbWUgI3ByaW1hcnkgYSxcbiAgLmhvbWUgI3NlY29uZGFyeSBhIHtcbiAgICBjb2xvcjogIzk3ZjBmMjsgfVxuICAgIC5ob21lICNwcmltYXJ5IGE6aG92ZXIsIC5ob21lICNwcmltYXJ5IGE6Zm9jdXMsIC5ob21lICNwcmltYXJ5IGE6YWN0aXZlLFxuICAgIC5ob21lICNzZWNvbmRhcnkgYTpob3ZlcixcbiAgICAuaG9tZSAjc2Vjb25kYXJ5IGE6Zm9jdXMsXG4gICAgLmhvbWUgI3NlY29uZGFyeSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmhvbWUgI3ByaW1hcnkgYTpob3ZlciAudGh1bWIsIC5ob21lICNwcmltYXJ5IGE6aG92ZXIgLnRodW1iLWNvbnRhaW5lciwgLmhvbWUgI3ByaW1hcnkgYTpob3ZlciAuYXZhdGFyLCAuaG9tZSAjcHJpbWFyeSBhOmZvY3VzIC50aHVtYiwgLmhvbWUgI3ByaW1hcnkgYTpmb2N1cyAudGh1bWItY29udGFpbmVyLCAuaG9tZSAjcHJpbWFyeSBhOmZvY3VzIC5hdmF0YXIsIC5ob21lICNwcmltYXJ5IGE6YWN0aXZlIC50aHVtYiwgLmhvbWUgI3ByaW1hcnkgYTphY3RpdmUgLnRodW1iLWNvbnRhaW5lciwgLmhvbWUgI3ByaW1hcnkgYTphY3RpdmUgLmF2YXRhcixcbiAgICAgIC5ob21lICNzZWNvbmRhcnkgYTpob3ZlciAudGh1bWIsXG4gICAgICAuaG9tZSAjc2Vjb25kYXJ5IGE6aG92ZXIgLnRodW1iLWNvbnRhaW5lcixcbiAgICAgIC5ob21lICNzZWNvbmRhcnkgYTpob3ZlciAuYXZhdGFyLFxuICAgICAgLmhvbWUgI3NlY29uZGFyeSBhOmZvY3VzIC50aHVtYixcbiAgICAgIC5ob21lICNzZWNvbmRhcnkgYTpmb2N1cyAudGh1bWItY29udGFpbmVyLFxuICAgICAgLmhvbWUgI3NlY29uZGFyeSBhOmZvY3VzIC5hdmF0YXIsXG4gICAgICAuaG9tZSAjc2Vjb25kYXJ5IGE6YWN0aXZlIC50aHVtYixcbiAgICAgIC5ob21lICNzZWNvbmRhcnkgYTphY3RpdmUgLnRodW1iLWNvbnRhaW5lcixcbiAgICAgIC5ob21lICNzZWNvbmRhcnkgYTphY3RpdmUgLmF2YXRhciB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi53aWRnZXQtYXJlYS5mcm9udC1wYWdlICsgLnNpdGUtY29udGVudCA+ICNjb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfDmmx0aW1vcyBQb3N0cyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG5cbi53aWRnZXQtYXJlYS5mcm9udC1wYWdlICsgLnNpdGUtY29udGVudCA+ICNjb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYXZhdGFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndjb3JnLW9yZ2FuaXplci1kZXNjcmlwdGlvbjpiZWZvcmUsIC53Y29yZy1vcmdhbml6ZXItZGVzY3JpcHRpb246YWZ0ZXIsXG4ud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbjpiZWZvcmUsXG4ud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi53Y29yZy1vcmdhbml6ZXItZGVzY3JpcHRpb246YWZ0ZXIsXG4ud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbiN0aXgtYXR0ZW5kZWVzIC50aXgtYXR0ZW5kZWUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjdGl4LWF0dGVuZGVlcyAudGl4LWF0dGVuZGVlLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAjdGl4LWF0dGVuZGVlcyAudGl4LWF0dGVuZGVlLWxpc3QgbGkgLnRpeC1maWVsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdGl4LWF0dGVuZGVlcyAuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNnB4KSwgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAjdGl4IC50aXhfdGlja2V0c190YWJsZSxcbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUgdGhlYWQsXG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlIHRib2R5LFxuICAjdGl4IC50aXhfdGlja2V0c190YWJsZSB0aCxcbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUgdGQsXG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjdGl4IC50aXhfdGlja2V0c190YWJsZSB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTAlOyB9XG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlIHRkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRlc2NyaXBjacOzblwiOyB9XG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJQcmVjaW9cIjsgfVxuICAjdGl4IC50aXhfdGlja2V0c190YWJsZSB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUXVlZGFuXCI7IH1cbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNhbnRpZGFkXCI7IH1cbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUgLnRpeC1yb3ctY291cG9uIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDw7NkaWdvIGRlIEN1cMOzblwiOyB9XG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LXRvdGFsIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGl4IC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy10b3RhbCB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVG90YWxcIjsgfVxuICAjdGl4IC50aXhfdGlja2V0c190YWJsZSAudGl4LWNvdXBvbi1pbnB1dCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUudGl4LW9yZGVyLXN1bW1hcnkgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRlc2NyaXBjacOzblwiOyB9XG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlLnRpeC1vcmRlci1zdW1tYXJ5IHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJQb3IgVGlja2V0XCI7IH1cbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUudGl4LW9yZGVyLXN1bW1hcnkgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNhbnRpZGFkXCI7IH1cbiAgI3RpeCAudGl4X3RpY2tldHNfdGFibGUudGl4LW9yZGVyLXN1bW1hcnkgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlByZWNpb1wiOyB9XG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlLnRpeC1hdHRlbmRlZS1mb3JtIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGl4IC50aXhfdGlja2V0c190YWJsZS50aXgtYXR0ZW5kZWUtZm9ybSAudGl4LWxlZnQsXG4gICN0aXggLnRpeF90aWNrZXRzX3RhYmxlLnRpeC1hdHRlbmRlZS1mb3JtIC50aXgtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aXgtb3JkZXItc3VtbWFyeSAudGl4LWNvbHVtbi1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdGl4LWF0dGVuZGVlcyAudGl4LWF0dGVuZGVlLWxpc3QgbGkge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcmltYXJ5ICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndjcHQtc2NoZWR1bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RpeC1hdHRlbmRlZXMgLnRpeC1hdHRlbmRlZS1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEhvbWVwYWdlXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNhZnRlci1oZWFkZXItd2lkZ2V0cy5mcm9udC1wYWdlIHtcbiAgcGFkZGluZzogMTAwcHggMTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE3Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTcvMDQvYmVmb3JlLWNvbnRlbnQtYmtnLWxlZnQucG5nXCIpLCB1cmwoXCJodHRwczovLzIwMTcubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxNy8wNC9iZWZvcmUtY29udGVudC1ia2ctcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXksIHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgdG9wIDBweCwgbGVmdCAxMDAlIHRvcCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzEwcHgsIDMxMHB4O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAjYWZ0ZXItaGVhZGVyLXdpZGdldHMuZnJvbnQtcGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKC0xLjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1koLTEuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMS41ZGVnKTsgfVxuXG4jYWZ0ZXItaGVhZGVyLXdpZGdldHMgLndpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuICAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgLndpZGdldCAuYm94ZXMgaSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNi41cmVtOyB9XG4gICNhZnRlci1oZWFkZXItd2lkZ2V0cyAud2lkZ2V0IC5ib3hlcyBoMiB7XG4gICAgY29sb3I6ICMxYjY5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgLndpZGdldCAuYm94ZXMgLmJ0biwgI2FmdGVyLWhlYWRlci13aWRnZXRzIC53aWRnZXQgLmJveGVzIC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpdGUtY29udGVudCAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgLndpZGdldCAuYm94ZXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2FmdGVyLWhlYWRlci13aWRnZXRzIC53aWRnZXQgLmJveGVzXG4gIC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLnNpdGUtY29udGVudCAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgLndpZGdldCAuYm94ZXMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgI2FmdGVyLWhlYWRlci13aWRnZXRzLmZyb250LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuIiwiLypcclxuKiBXQ01HQTIwMTctQ3VzdG9tLUNTU1xyXG4qIEN1c3RvbSBDU1MgZm9yIFdvcmRDYW1wIE1hbmFndWEgMjAxN1xyXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS93cG5pY2FyYWd1YS9XQ01HQTIwMTctQ3VzdG9tLUNTUyN3Y21nYTIwMTctY3VzdG9tLWNzc1xyXG4qL1xyXG5cclxuLy8gR2xvYmFsLlxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImdsb2JhbFwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcblxyXG4vLyBUZW1wbGF0ZXMvUGFnZXMuXHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4vcGFnZXMvaG9tZXBhZ2VcIjtcclxuXHJcbi8vIFRlbXBsYXRlcy9TaW5nbGUgUGFnZXMuXHJcbi8vIEBpbXBvcnQgXCIuL3BhZ2VzL3NpbmdsZVwiO1xyXG4gIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogR2xvYmFsXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuKiB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHsgZm9udC1zaXplOiA2Mi41JTsgfVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbn1cclxuXHJcbi5kZXNrdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJGxpbmstdGV4dDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRsaW5rLXRleHQtaG92ZXI7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHQudGh1bWIgeyBvdXRsaW5lOiAxcHggc29saWQgJGxpbmstdGV4dC1ob3ZlcjsgfVxyXG5cdH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoMi40KTsgfVxyXG5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTsgfVxyXG5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpOyB9XHJcbmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7IH1cclxuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMS40KTsgfVxyXG5cclxucCB7IG1hcmdpbjogMCAwIDEwcHg7IH1cclxuXHJcbmltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHQmLmFsaWdubGVmdCxcclxuXHQmLmFsaWducmlnaHQsXHJcblx0Ji5hbGlnbmNlbnRlciB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5hbGlnbmxlZnQgeyBcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQmLmFsaWducmlnaHQgeyBcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5hbGlnbmNlbnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuaHIgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWdyYXksIDAuMjUpOyB9XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuXHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYgeyBtYXJnaW46IDIwcHggMCAxMHB4OyB9XHJcblxyXG5cdC53cC1lbWJlZGRlZC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuLmJ0biB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0QGluY2x1ZGUgcm91bmRlZCgwKTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYucmV2ZXJzZSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmQtY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmQtY29sb3I7XHJcblx0XHRAaW5jbHVkZSByb3VuZGVkKDNweCk7XHJcblx0XHQgXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50aHVtYiB7XHJcblx0b3V0bGluZTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50aHVtYi1jb250YWluZXIge1xyXG5cdEBleHRlbmQgLnRodW1iO1xyXG5cdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDMsZmFsc2UpO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zIHtcclxuXHJcblx0PiBsaSB7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjVweDtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmQtY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6ICRzZWNvbmQtY29sb3IgMnB4IHNvbGlkO1xyXG5cdFx0XHRAaW5jbHVkZSByb3VuZGVkKDQwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XHJcblxyXG5cdFx0XHQuZmEgeyBtYXJnaW4tbGVmdDogLTJweDsgfVxyXG5cclxuXHRcdFx0LnNvY2lhbC10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXJyb3ItNDA0IHtcclxuXHRtYXJnaW4tdG9wOiAyMDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIENTUyBhbmltYXRpb25zICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcclxuXHRcdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxyXG5cdFx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40LDEuNCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tIHtcclxuXHQgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxyXG5cdCB0byB7IHRyYW5zZm9ybTogc2NhbGUoMS40LDEuNCk7IH1cclxufVxyXG5cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuXHJcblx0Ym9keSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpOyB9XHJcblx0aDEgeyBAaW5jbHVkZSBmb250LXNpemUoMik7IH1cclxuXHRoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpOyB9XHJcblx0aDMgeyBAaW5jbHVkZSBmb250LXNpemUoMS42KTsgfVxyXG5cdGg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7IH1cclxuXHRoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpOyB9XHJcblxyXG5cdC5jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHQuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0Lm1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdH1cclxufVxyXG4iLCIvLyMjIFZhcmlhYmxlcy5cclxuXHJcbi8vIEJhc2UgY29sb3JzLlxyXG4kd2hpdGU6XHRcdFx0XHRcdFx0XHQjRkZGRkZGO1xyXG4kYmxhY2s6XHRcdFx0XHRcdFx0XHQjMDMwMzAzO1xyXG4kZ3JheTpcdFx0XHRcdFx0XHRcdCM4ZDk0OWM7XHJcbiRsaWdodC1ncmF5Olx0XHRcdFx0XHQjZjRmNGY0O1xyXG4kZGFyay1ncmF5Olx0XHRcdFx0XHRcdCMyMjI3MmQ7XHJcbiRib3JkZXItZ3JheTpcdFx0XHRcdFx0I2Q4ZDhkODtcclxuXHJcbi8vIEN1c3RvbSBjb2xvcnMuXHJcbiRtYWluLWNvbG9yOlx0XHRcdFx0XHQjMDA5ZmEzO1xyXG4kbGlnaHQtbWFpbi1jb2xvcjpcdFx0XHRcdCM5N2YwZjI7XHJcbiRkYXJrLW1haW4tY29sb3I6XHRcdFx0XHQjMmY2ZjcxO1xyXG4kc2Vjb25kLWNvbG9yOlx0XHRcdFx0XHQjZDQ0MTIwO1xyXG4kbGlnaHQtc2Vjb25kLWNvbG9yOlx0XHRcdCNmZmI2YTc7XHJcbiRkYXJrLXNlY29uZC1jb2xvcjpcdFx0XHRcdCNhMDI3MDg7XHJcbiR0aGlyZC1jb2xvcjpcdFx0XHRcdFx0IzFiNjk5OTtcclxuXHJcbi8vIERlZmF1bHQgdGV4dC5cclxuJGRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAgICAjOGI4YjhiO1xyXG4kbGluay10ZXh0OiAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtY29sb3I7XHJcbiRsaW5rLXRleHQtaG92ZXI6ICAgICAgICAgICAgICAgJG1haW4tY29sb3I7XHJcblxyXG4vLyBNZWRpYSBxdWVyeSBicmVha3BvaW50cy5cclxuJGJyZWFrcG9pbnQ6XHRcdFx0XHRcdDYxNnB4O1xyXG4kdGFibGV0LWxhbmRzY2FwZTpcdFx0XHRcdDEwMjRweDtcclxuJHRhYmxldC1wb3J0cmFpdDpcdFx0XHRcdDc2OHB4O1xyXG4kbW9iaWxlOlx0XHRcdFx0XHRcdDQ4MHB4O1xyXG4kZGVza3RvcDpcdFx0XHRcdFx0XHQxMjAwcHg7XHJcbiRsYXJnZS1kZXNrdG9wOlx0XHRcdFx0XHQxNjAwcHg7XHJcblxyXG4vLyBGb250cy5cclxuJGZvbnQtZGVmYXVsdDogXHRcdFx0XHRcdCdPcGVuIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1oZWFkaW5nOiBcdFx0XHRcdFx0J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4iLCIvLyMjIE1peGlucy5cclxuXHJcbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42LCAkbGluZTogJHNpemVWYWx1ZSAqIDEuMykge1xyXG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcclxuICBsaW5lLWhlaWdodDogKCRsaW5lICogMTApICsgcHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZSArIHJlbTtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCRjb2xvcjogJGdyYXksICRwb3JjZW50YWdlOiAwLjc1KSB7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoJGNvbG9yLCAkcG9yY2VudGFnZSk7XHJcbn1cclxuXHJcbi8vIEJveCBTaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGxlZnQ6IDBweCwgJHRvcDogMHB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoJGdyYXksIDAuNCksICRpbnNldDogZmFsc2UpIHtcclxuICBAaWYgJGluc2V0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6aW5zZXQgJGxlZnQgJHRvcCAkYmx1ciAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRsZWZ0ICR0b3AgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRsZWZ0ICR0b3AgJGJsdXIgJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtZmllbGQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjEpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHNlY29uZGFyeS1jb2xvcjsgIFxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcclxuICBAaW5jbHVkZSByb3VuZGVkKCk7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LXNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMDc1KTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkbGlnaHQtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRkdXJhdGlvbjowLjI1cywgJHRpbWluZzplYXNlLWluLW91dCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZztcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1vLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxufVxyXG5cclxuLy8gQm9yZGVycyByb3VuZGVkXHJcbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gRGlzYWJsZSB1c2VyIHNlbGVjdGlvblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJGFyZ3VtZW50OiBub25lKSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICAtbXMtdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICB1c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBGYWRlIGVsZW1lbnRzXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcclxuICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICRvcHBlcmM6ICRvcGFjaXR5ICogMTAwO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PSRvcHBlcmMpXCI7IC8vSUU4XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJlZC15KCR5OiAtNTAlKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJlZC14KCR4OiAtNTAlKSB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZWQteHkoJHg6IC01MCUsICR5OiAtNTAlKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRsYW5kc2NhcGU6IHRydWUgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgPiAuaW5uZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXJlZC14eTtcclxuICAgICAgXHJcbiAgICAgIEBpZiAoJGxhbmRzY2FwZSA9PSB0cnVlKSB7ICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9ICBcclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBIZWFkZXJcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4kaGVhZGVyLWhlaWdodDogMjV2dztcclxuJGhlYWRlci1taW4taGVpZ2h0OiA2MDBweDtcclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0bWluLWhlaWdodDogJGhlYWRlci1taW4taGVpZ2h0O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdG1pbi1oZWlnaHQ6ICRoZWFkZXItbWluLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxNy5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE3LzA0L2Jhbm5lci1ia2cuanBnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHRoZ3JvdXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyZWQteHk7XHJcblx0XHR0b3A6IDQyJTtcclxuXHR9XHJcblxyXG5cdC5zaXRlLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAzMjRweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzI0cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHR3aWR0aDogMjV2dztcclxuXHRcdFx0aGVpZ2h0OiAyNXZ3O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE3Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTcvMDQvd2NtZ2ExNy1sb2dvLnBuZ1wiKTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaXRlLWRlc2NyaXB0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ob21lIHtcclxuXHQkaGVhZGVyLWhlaWdodDogNDN2dztcclxuXHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldC1hcmVhLmZyb250LXBhZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnJlZ2lzdHJhdGlvbi1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMTUwcHg7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cclxuXHRcdCRoZWFkZXItaGVpZ2h0OiAzNTBweDtcclxuXHRcdCRoZWFkZXItbWluLWhlaWdodDogYXV0bztcclxuXHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0bWluLWhlaWdodDogJGhlYWRlci1taW4taGVpZ2h0O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdFx0bWluLWhlaWdodDogJGhlYWRlci1taW4taGVpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAyMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZGVzY3JpcHRpb24geyBAaW5jbHVkZSBmb250LXNpemUoMS42KTsgfVxyXG5cdH1cclxuXHJcblx0LndpZGdldC1hcmVhLmZyb250LXBhZ2Uge1xyXG5cclxuXHRcdC5yZWdpc3RyYXRpb24tYnV0dG9uIHsgdG9wOiAtODBweDsgfVxyXG5cdH1cclxuXHJcblx0LmhvbWUge1xyXG5cdFx0JGhlYWRlci1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuXHRcdC5zaXRlLWhlYWRlciB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxub25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7IFxyXG4gIFxyXG4gIFx0LnNpdGUtaGVhZGVyIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7IGhlaWdodDogMTAwdmg7IH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IE5hdmlnYXRpb25cclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG5cclxuXHQuYXNzaXN0aXZlLXRleHQgeyBkaXNwbGF5OiAgbm9uZTsgfVxyXG5cclxuXHQubWVudS13b3JkY2FtcC1jb250YWluZXJ7XHJcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0bGkgeyBtYXJnaW46IDA7IH1cclxuXHR9XHJcblxyXG5cdCNtZW51LXdvcmRjYW1wIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcblx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtc2Vjb25kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3c7XHJcblxyXG5cdFx0XHRcdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhIHsgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LW1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1tYWluLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5nZXQtdGlja2V0cyA+IGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogODJweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgY29udGVudDogdXJsKGh0dHBzOi8vMjAxNy5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE3LzA0L3RpY2tldHMtaGVyZS5wbmcpO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDgycHg7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogNzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuXHJcblx0LnNpdGUtbmF2aWdhdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQubWVudS10b2dnbGUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMGM5JztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XHJcblx0XHRcdFx0ei1pbmRleDogMTA1MDtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3VuZGVkKDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50b2dnbGVkLW9uIHtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS13b3JkY2FtcC1jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246ICBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0I21lbnUtd29yZGNhbXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0XHRcdFx0PiAubWVudS1pdGVtIHtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogIHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAgMTAwJTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdD4gLm1lbnUtaXRlbSB7IHdpZHRoOiAgMTAwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0YSB7IHBhZGRpbmc6IDhweCAxMHB4IDhweCA1MHB4OyB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmdldC10aWNrZXRzID4gYSB7IHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEZvb3RlclxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zaXRlLWZvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ICBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCNmb290ZXItd2lkZ2V0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdC5mb290ZXItd2lkZ2V0cy1ibG9jayB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMCAyMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7IFxyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDgwcHggMTIuNSUgMjBweDtcclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGlyZC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdZKC0xLjVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53aWRnZXQtdGl0bGUsXHJcblx0XHRcdC5zcG9uc29yLWxldmVsLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud2NiX3dpZGdldF9zcG9uc29ycyB7XHJcblxyXG5cdFx0XHRcdC5zcG9uc29yLWxldmVsIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDAgNDBweDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuc3BvbnNvci1sZXZlbC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zcG9uc29yLWxvZ28geyBcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDI1JTtcclxuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY2VudGVyZWQteDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYucGxhdGluaXVtIC5zcG9uc29yLWxvZ28geyBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcgeyBtYXgtaGVpZ2h0OiAyMDBweDsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuZ29sZCAuc3BvbnNvci1sb2dvIHsgZmxleC1iYXNpczogMzMlO1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHsgbWF4LWhlaWdodDogMTUwcHg7IH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgXHJcblx0XHRcdFx0XHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuXHRcclxuXHQuc2l0ZS1mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogIGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0I2Zvb3Rlci13aWRnZXRzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQuZm9vdGVyLXdpZGdldHMtYmxvY2sge1xyXG5cclxuXHRcdFx0XHQud2lkZ2V0IHsgcGFkZGluZzogMCAyMHB4OyB9XHJcblxyXG5cdFx0XHRcdC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIHtcclxuXHJcblx0XHRcdFx0XHQuc3BvbnNvci1sZXZlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBGb3Jtc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zaXRlLWNvbnRlbnQge1xyXG5cdCRmaWVsZC1oZWlnaHQ6IDQwcHg7XHJcblxyXG5cdGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nc3VibWl0J10pLFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAkZmllbGQtaGVpZ2h0O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7IFxyXG5cdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogJGZpZWxkLWhlaWdodDtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0W25hbWU9XCJ0aXhfcGF5bWVudF9tZXRob2RcIl0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5cdGlucHV0W3R5cGU9XCJidXR0b25cIl0geyBAZXh0ZW5kIC5idG47IH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IFxyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBDb250ZW50XHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI21haW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA2NTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCY6YmVmb3JlLCBcclxuXHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cclxuXHJcblx0JjphZnRlciB7IEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyOyB9XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WSgtMS41ZGVnKSk7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRvcDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbiNwcmltYXJ5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogODBweCAwIDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCNjb250ZW50IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwdnc7XHJcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XHJcblxyXG5cdFx0YXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoaXJkLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmVudHJ5LWNvbnRlbnQgeyBwYWRkaW5nOiAyMHB4IDA7IFxyXG5cclxuXHRcdFx0XHRoMSxcclxuXHRcdFx0XHRoMixcclxuXHRcdFx0XHRoMyxcclxuXHRcdFx0XHRoNCxcclxuXHRcdFx0XHRoNSxcclxuXHRcdFx0XHRoNiB7IFxyXG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdHRyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTsgfVxyXG5cclxuXHRcdFx0XHRcdHRkLCBcclxuXHRcdFx0XHRcdHRoIHsgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHRcdFx0XHR0ZCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcblx0XHRcdFx0XHR0aGVhZCB7XHJcblxyXG5cdFx0XHRcdFx0XHR0aCB7IFxyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR0cjpudGgtY2hpbGQoMm4rMSkgeyBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1tYWluLWNvbG9yLCAwLjEpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRpeF90aWNrZXRzX3RhYmxlIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LnRpeC1yaWdodCB7XHJcblxyXG5cdFx0XHRcdFx0XHRsYWJlbCB7IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud2NwdC1zY2hlZHVsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgIFx0XHRcdFx0dGhlYWQge1xyXG4gICAgXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgIFx0XHRcdFx0XHR0aCB7IGNvbG9yOiAkd2hpdGU7IH1cclxuICAgIFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53Y3B0LXRpbWUgeyBcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2NiLXRyYWNrLWNoYXJsYXM6bm90KFtjb2xzcGFuPScyJ10pOmJlZm9yZSxcclxuXHRcdFx0XHRcdC53Y2ItdHJhY2stdGFsbGVyZXM6bm90KFtjb2xzcGFuPScyJ10pOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53Y2ItdHJhY2stY2hhcmxhczpub3QoW2NvbHNwYW49JzInXSk6YmVmb3JlIHsgY29udGVudDogJ0NoYXJsYSc7IH1cclxuXHJcblx0XHRcdFx0XHQud2NiLXRyYWNrLXRhbGxlcmVzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUgeyBjb250ZW50OiAnVGFsbGVyJzsgfVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQud2NiLXRyYWNrLWRldmVsb3BlcnM6YWZ0ZXIsXHJcblx0XHRcdFx0XHQud2NiLXRyYWNrLW1hcmtldGluZzphZnRlcixcclxuXHRcdFx0XHRcdC53Y2ItdHJhY2stbmVnb2Npb3M6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LndjYi10cmFjay1kZXZlbG9wZXJzOmFmdGVyIHsgY29udGVudDogJ1RyYWNrOiBEZXZlbG9wZXJzJzsgfVxyXG5cclxuXHRcdFx0XHRcdC53Y2ItdHJhY2stbWFya2V0aW5nOmFmdGVyIHsgY29udGVudDogJ1RyYWNrOiBEaXNlw7FvLCBNYXJrZXRpbmcgJiBTRU8nOyB9XHJcblxyXG5cdFx0XHRcdFx0LndjYi10cmFjay1uZWdvY2lvczphZnRlciB7IGNvbnRlbnQ6ICdUcmFjazogTmVnb2Npb3MnOyB9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC53Y2Itc2Vzc2lvbi1yZWdpc3RybyB7XHJcblxyXG5cdFx0XHRcdFx0XHQud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFwxRjM5Ric7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53Y2Itc2Vzc2lvbi1pbmF1Z3VyYWNpb24tZGVsLWV2ZW50byxcclxuXHRcdFx0XHRcdC53Y2Itc2Vzc2lvbi1yaWZhcy15LXByZW1pb3MtZGVsLWRpYSxcclxuXHRcdFx0XHRcdC53Y2Itc2Vzc2lvbi1yaWZhcy15LXByZW1pb3MtZGVsLWRpYS0yIHtcclxuXHJcblx0XHRcdFx0XHRcdC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQgICAgY29udGVudDogJ1xcMUY0RTMnO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2NwdC1zZXNzaW9uLXNwZWFrZXJzIHtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICMyZjM0MzYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsIFxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5nbG9iYWwtc2Vzc2lvbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LXNlY29uZC1jb2xvciwgMC4xKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53Y2Itc2Vzc2lvbi1hbG11ZXJ6byxcclxuXHRcdFx0XHRcdC53Y2Itc2Vzc2lvbi1hbG11ZXJ6by0yIHtcclxuXHJcblx0XHRcdFx0XHRcdC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQgICAgY29udGVudDogJ1xcMUYzNTQnO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud2NiLXNlc3Npb24tcmVmcmlnZXJpbyxcclxuXHRcdFx0XHRcdC53Y2Itc2Vzc2lvbi1yZWZyaWdlcmlvLTIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0XHRcdFx0LndjcHQtc2Vzc2lvbi10aXRsZTphZnRlciB7XHJcblx0XHRcdFx0XHRcdCAgICBjb250ZW50OiAnXFwyNjE1JztcclxuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LndjYi1zZXNzaW9uLXBhbmVsLXdvcmRwcmVzcy1kZXBsb3ltZW50IHtcclxuXHJcblx0XHRcdFx0XHRcdC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQgICAgY29udGVudDogJ1xcMUY0NjUnO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzZWNvbmRhcnkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDEyLjUlO1xyXG5cdHdpZHRoOiAyNXZ3O1xyXG5cdG1pbi13aWR0aDogMjUwcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdCNwcmltYXJ5LXNpZGViYXIge1xyXG5cdFx0cGFkZGluZzogNzBweCAxNXB4O1xyXG5cclxuXHRcdC53aWRnZXQgeyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0LndpZGdldC10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGlyZC1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xyXG5cdFx0XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblxyXG5cdFx0XHRcdGEgeyBcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNwcmltYXJ5LFxyXG4jc2Vjb25kYXJ5IHtcclxuXHR6LWluZGV4OiAwO1xyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuXHRcdFx0LnRodW1iIHsgb3V0bGluZTogMXB4IHNvbGlkICRsaWdodC1ncmF5OyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZSB7XHJcblxyXG5cdCNtYWluIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7IH1cclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5IHtcclxuXHJcblx0XHQjY29udGVudCB7XHJcblxyXG5cdFx0XHRhcnRpY2xlIHtcclxuXHJcblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWNvbmRhcnkge1xyXG5cclxuXHRcdCNwcmltYXJ5LXNpZGViYXIge1xyXG5cclxuXHRcdFx0LndpZGdldCB7XHJcblxyXG5cdFx0XHRcdC53aWRnZXQtdGl0bGUgeyBjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNwcmltYXJ5LFxyXG5cdCNzZWNvbmRhcnkge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRhIHsgY29sb3I6ICRsaWdodC1tYWluLWNvbG9yO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge2NvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdC50aHVtYiB7IG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldC1hcmVhLmZyb250LXBhZ2UgKyAuc2l0ZS1jb250ZW50ID4gI2NvbnRlbnQge1xyXG5cdFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICfDmmx0aW1vcyBQb3N0cyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmF2YXRhciB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdEBleHRlbmQgLnRodW1iO1xyXG59XHJcblxyXG4ud2Nvcmctb3JnYW5pemVyLWRlc2NyaXB0aW9uLFxyXG4ud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiB7XHJcblx0XHJcblx0JjpiZWZvcmUsIFxyXG5cdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG5cclxuXHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7IH1cclxufVxyXG5cclxuI3RpeC1hdHRlbmRlZXMge1xyXG5cclxuXHQudGl4LWF0dGVuZGVlLWxpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuXHRcdFx0LnRpeC1maWVsZCB7IFxyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF2YXRhciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFxyXG5cdFx0d2lkdGg6IDk2cHg7XHJcblx0XHRoZWlnaHQ6IDk2cHg7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCksXHJcbihtaW4tZGV2aWNlLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlKSAge1xyXG5cclxuXHQjdGl4IHtcclxuXHJcblx0XHQudGl4X3RpY2tldHNfdGFibGUge1xyXG5cclxuXHRcdFx0JiwgXHJcblx0XHRcdHRoZWFkLCBcclxuXHRcdFx0dGJvZHksIFxyXG5cdFx0XHR0aCwgXHJcblx0XHRcdHRkLCBcclxuXHRcdFx0dHIgeyAgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdFx0XHJcblx0XHRcdHRoZWFkIHRyIHsgXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTk5OTlweDtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR0ciB7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cclxuXHRcdFx0XHJcblx0XHRcdHRkIHsgXHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyBcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MCU7IFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR0ZDpiZWZvcmUgeyBcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdCAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0dGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCJEZXNjcmlwY2nDs25cIjsgfVxyXG5cdFx0XHR0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIlByZWNpb1wiOyB9XHJcblx0XHRcdHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUXVlZGFuXCI7IH1cclxuXHRcdFx0dGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJDYW50aWRhZFwiOyB9XHJcblxyXG5cdFx0XHQudGl4LXJvdy1jb3Vwb24gdGQ6YmVmb3JlIHsgY29udGVudDogXCJDw7NkaWdvIGRlIEN1cMOzblwiOyB9XHJcblx0XHRcdFxyXG5cdFx0XHQudGl4LXJvdy10b3RhbCB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdC50aXgtcm93LXRvdGFsIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiVG90YWxcIjsgfVxyXG5cclxuXHRcdFx0LnRpeC1jb3Vwb24taW5wdXQgeyBtYXJnaW46IDEwcHggMDsgfVxyXG5cclxuXHRcdFx0Ji50aXgtb3JkZXItc3VtbWFyeSB7XHJcblxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRGVzY3JpcGNpw7NuXCI7IH1cclxuXHRcdFx0XHR0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIlBvciBUaWNrZXRcIjsgfVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ2FudGlkYWRcIjsgfVxyXG5cdFx0XHRcdHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUHJlY2lvXCI7IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50aXgtYXR0ZW5kZWUtZm9ybSB7XHJcblxyXG5cdFx0XHRcdHRkOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0XHRcdFx0LnRpeC1sZWZ0LFxyXG5cdFx0XHRcdC50aXgtcmlnaHQgeyB3aWR0aDogMTAwJTt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXgtb3JkZXItc3VtbWFyeSB7XHJcblxyXG5cdFx0LnRpeC1jb2x1bW4tZGVzY3JpcHRpb24geyB3aWR0aDogMTAwJTsgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG5cclxuXHQjdGl4LWF0dGVuZGVlcyB7XHJcblxyXG5cdFx0LnRpeC1hdHRlbmRlZS1saXN0IHtcclxuXHJcblx0XHRcdGxpIHsgd2lkdGg6IDUwJTsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XHJcblxyXG5cdCNwcmltYXJ5IHtcclxuXHJcblx0XHQjY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7IFxyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0YXJ0aWNsZSB7XHJcblxyXG5cdFx0XHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHJcblx0XHRcdFx0XHQud2NwdC1zY2hlZHVsZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCAgICBcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHQjcHJpbWFyeS1zaWRlYmFyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cclxuXHQjdGl4LWF0dGVuZGVlcyB7XHJcblxyXG5cdFx0LnRpeC1hdHRlbmRlZS1saXN0IHtcclxuXHJcblx0XHRcdGxpIHsgd2lkdGg6IDEwMCU7IH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogSG9tZXBhZ2VcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jYWZ0ZXItaGVhZGVyLXdpZGdldHMge1xyXG5cclxuXHQmLmZyb250LXBhZ2Uge1xyXG5cdFx0cGFkZGluZzogMTAwcHggMTUlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHR1cmwoXCJodHRwczovLzIwMTcubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxNy8wNC9iZWZvcmUtY29udGVudC1ia2ctbGVmdC5wbmdcIiksXHJcblx0XHRcdFx0XHRcdFx0dXJsKFwiaHR0cHM6Ly8yMDE3Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTcvMDQvYmVmb3JlLWNvbnRlbnQtYmtnLXJpZ2h0LnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiAgcmVwZWF0LXksIHJlcGVhdC15O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwIHRvcCAwcHgsIGxlZnQgMTAwJSB0b3AgMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMTBweCwgMzEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkLCBmaXhlZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdZKC0xLjVkZWcpKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53aWRnZXQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHQuYm94ZXMge1xyXG5cclxuXHRcdFx0aSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSg1KTsgfVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0biB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcblxyXG5cdCNhZnRlci1oZWFkZXItd2lkZ2V0cyB7XHJcblxyXG5cdFx0Ji5mcm9udC1wYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iXX0= */