@charset "UTF-8";
/*
$siteCol-f-wht: #fff;
$siteCol-k-blk: #000;
*/
/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: #333;
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-justify: inter-ideograph;
	font-family: 'Lato', 'Noto Sans JP', sans-serif;
}

body {
	min-width: 1020px;
	background: #f5fdff;
}

@media screen and (max-width: 670px) {
	body {
		min-width: 320px;
	}
}

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

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

em {
	font-weight: 600;
	font-style: normal;
}

hr {
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}

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

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

textarea {
	resize: vertical;
}

/*
a.over{
	transition: .5s;
}
a:hover{
	opacity: .4;
}
*/
/* ==============================================================================================
   Author's custom styles
   ============================================================================================== */
/* general styles
   ========================================================================== */
html {
	background: #900000;
}

.inner {
	width: 1000px;
	max-width: calc(100% - 60px);
	margin: auto;
}

@media screen and (max-width: 670px) {
	.inner {
		max-width: calc(100% - 20px);
	}
}

main {
	background-color: #fff;
	min-height: calc(100vh - 220px);
}

@media screen and (max-width: 670px) {
	main {
		min-height: calc(100vh - 300px);
	}
}

main.sub {
	background: url(../img/sub_bg_confe.png) repeat center top/auto #fffced;
}

nav + * {
	padding: 40px 0px;
}

@media screen and (max-width: 670px) {
	nav + * {
		padding: 20px 0px;
	}
}

h2 {
	font-size: 3.4rem;
	font-weight: 800;
	padding: 0 0 10px;
	margin-bottom: 10px;
	color: #00a0e9;
	text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

h2 * {
	text-shadow: none;
}

@media screen and (max-width: 670px) {
	h2 {
		font-size: 2.4rem;
		padding: 10px;
	}
}

h2 + div.cont_area {
	padding: 30px;
	margin-bottom: 20px;
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 670px) {
	h2 + div.cont_area {
		padding: 15px 15px;
		margin-bottom: 0;
	}
}

h3 {
	font-size: 2.8rem;
	font-weight: 800;
	border-left: 8px solid #58b765;
	padding: 0 8px;
	margin: 10px 0 20px;
	color: #58b765;
}

@media screen and (max-width: 670px) {
	h3 {
		font-size: 2.0rem;
		border-left-width: 5px;
	}
}

/*
h3 span{
	color: #1c71e2;
}
*/
p {
	font-size: 1.4rem;
}

p span.notes {
	font-size: .85em;
}

@media screen and (max-width: 670px) {
	p {
		font-size: 1.2rem;
	}
}

.mts {
	margin-top: 30px;
}

.mt {
	margin-top: 50px;
}

@media screen and (max-width: 670px) {
	.mts {
		margin-top: 20px;
	}
	.mt {
		margin-top: 30px;
	}
}

.bold {
	font-weight: bold !important;
}

.large {
	font-size: 1.2em;
}

.small {
	font-size: 0.8em;
}

.textCR {
	color: #e90000;
}

.textCB {
	color: #00a0e9;
}

.linkCB {
	color: #00a0e9;
}

.linkCG {
	color: #58b765;
}

.linkTel {
	cursor: default;
}

.linkOff {
	color: #646464;
	pointer-events: none;
	opacity: .5;
}

.lightBlueBox {
	background: #e9fbff;
	padding: 30px;
	border-radius: 10px;
	color: #646464;
}

@media only screen and (max-width: 640px) {
	.lightBlueBox {
		padding: 20px;
	}
}

.healthCheck {
	text-align: center;
	background: #fff9ef;
	border: 3px solid #ffe8b0;
	padding: 30px;
	border-radius: 10px;
	margin: 30px 0 10px;
}

.healthCheck p {
	color: #646464;
	font-weight: bold;
	line-height: 1.8;
}

.healthCheck ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.healthCheck ul li {
	max-width: 49.5%;
	width: 320px;
}

.healthCheck ul li:nth-child(2n+1) {
	margin-right: 1%;
}

.healthCheck .healthBtn {
	display: block;
	overflow: hidden;
	border-radius: 20px;
	border: 3px solid #fff;
	margin-top: 20px;
}

@media only screen and (max-width: 640px) {
	.healthCheck {
		padding: 20px;
	}
	.healthCheck p {
		font-size: 1.3rem;
	}
	.healthCheck ul li {
		max-width: 70%;
	}
	.healthCheck .healthBtn {
		border-radius: 10px;
		margin-top: 15px;
	}
}

.cont1,
.cont2,
.cont3,
.cont4,
.cont5 {
	margin-bottom: 50px;
}

@media screen and (max-width: 670px) {
	.cont1,
	.cont2,
	.cont3,
	.cont4,
	.cont5 {
		margin-bottom: 30px;
	}
	.cont1:last-child,
	.cont2:last-child,
	.cont3:last-child,
	.cont4:last-child,
	.cont5:last-child {
		margin-bottom: 10px;
	}
}

.reserv_end {
	pointer-events: none;
	position: relative;
	overflow: hidden;
}

.reserv_end:after {
	content: "受付は終了いたしました";
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
}

.guidelines .reserv_end:after {
	content: "受付は終了\Aいたしました";
	border-radius: 50%;
	text-align: center;
	font-size: 1.0rem;
	white-space: pre;
	border: 2px solid #1c71e2;
	box-sizing: border-box;
}

@media screen and (max-width: 670px) {
	.reserv_end:after {
		font-size: 1.2rem;
	}
}

.cs {
	pointer-events: none;
	position: relative;
	overflow: hidden;
}

.cs:after {
	content: "COMING SOON";
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
}

@media screen and (max-width: 670px) {
	.cs:after {
		font-size: 1.2rem;
	}
}

.modal_contents {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
}

.modal_bg {
	position: absolute;
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	height: 100%;
	z-index: -1;
}

/* header styles
   ========================================================================== */
header.top p {
	text-align: center;
	color: #fff;
	font-weight: 900;
	vertical-align: center;
	line-height: 1.4;
}

header.top p:first-child {
	background: #00a0e9;
	font-size: 1.6rem;
	padding: 10px;
}

header.top p:first-child span.num {
	font-size: 1.8rem;
}

header.top p:first-child span.data {
	font-size: 1.4rem;
}

@media screen and (max-width: 670px) {
	header.top p:first-child {
		font-size: 1.2rem;
	}
	header.top p:first-child span.num,
	header.top p:first-child span.data {
		font-size: 1em;
	}
}

header.top p:last-child {
	background: #58b765;
	padding: 5px 10px;
}

header.top p:last-child {
	font-size: 2.2rem;
}

header.top p:last-child span.emph {
	font-size: 1.7em;
}

header.top p:last-child span.paren {
	font-size: .8em;
}

@media screen and (max-width: 670px) {
	header.top p:last-child {
		font-size: 1.2rem;
	}
	header.top p:last-child span.emph,
	header.top p:last-child span.paren {
		font-size: 1em;
	}
}

header.sub {
	background: #fff;
}

@media screen and (max-width: 670px) {
	header.sub {
		box-shadow: 0px -10px 10px -10px rgba(0, 0, 0, 0.2) inset;
	}
	header.sub .inner {
		padding: 0;
	}
}

/* footer styles
   ========================================================================== */
/* footer styles
   ========================================================================== */
footer {
	background: #fff;
}

footer .sponsor_list {
	/* 	padding: 20px 0; */
}

@media screen and (max-width: 670px) {
	footer .sponsor_list {
		/* 	padding: 15px 0; */
	}
}

footer .copyright {
	padding: 20px;
	background: #900000;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

/* sponsor_list styles
   ========================================================================== */
.sponsor_list {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 	スポンサー追加時復活 */
.sponsor_list:first-child {
	padding: 20px 0 10px;
}

.sponsor_list:nth-child(2n) {
	padding: 0 0 20px;
}

@media screen and (max-width: 670px) {
	.sponsor_list {
		padding: 15px 0 !important;
		height: 72px;
	}
}

/* 	//スポンサー追加時復活 */
.sponsor_list li {
	border: 1px solid #000;
}

.sponsor_list li:nth-child(n+2) {
	margin-left: 10px;
}

.sponsor_list:nth-child(2n+1) li:first-child img {
	width: 188px;
	height: 40px;
}

.sponsor_list:nth-child(2n+1) li:nth-child(n+2) img,
.sponsor_list:nth-child(2n) li img {
	width: 89px;
	height: 30px;
}

.sponsor_wrap.ticker {
	max-width: none;
	justify-content: flex-start;
}

.sponsor_wrap.ticker .sponsor_list {
	/* ←追加時に随時調整 */
	width: 695px !important;
}

.sponsor_wrap.ticker .sponsor_list:nth-child(2n) {
	/* ←2列目追加時に増やす */
	width: 596px !important;
}

.sponsor_wrap.ticker .sponsor_list {
	margin-left: 10px;
}

.bx-wrapper {
	height: 0;
	opacity: 0;
	visibility: hidden;
}

@media screen and (max-width: 670px) {
	.bx-wrapper {
		height: auto;
		opacity: 1;
		visibility: visible;
	}
	.bx-viewport {
		/* 	height: 70px !important;	 */
	}
	.sponsor_wrap:nth-of-type(2) {
		display: none;
	}
}

/* sponsor_list styles ver2
   ========================================================================== */
.sponsor_list_ver2 {
	padding: 20px 0;
}

.sph .sponsor_list_ver2 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 750px;
	margin: auto;
}

.sponsor_list_ver2 p {
	display: none;
}

.sponsor_list_ver2 li {
	border: 1px solid #000;
	margin: 5px;
}

.sponsor_list_ver2 li {
	width: 95px !important;
}

.sponsor_list_ver2 li.special {
	width: 190px !important;
}

@media only screen and (max-width: 670px) {
	.pch .sponsor_list_ver2 .slick-track {
		transition-timing-function: linear !important;
		display: flex !important;
		align-items: center;
	}
}

/* top styles
   ========================================================================== */
main.top .contents {
	background: url(../img/sub_bg_confe.png) repeat center top/auto #fffced;
}

@media screen and (max-width: 670px) {
	main.top .contents {
		border-top: 2px solid #58b765;
	}
}

main.top .mv {
	background: url(../img/top_bg.png) no-repeat center/cover;
	padding-bottom: 10px;
}

@media screen and (max-width: 670px) {
	main.top .mv {
		background: url(../img/top_bg_sp.png) no-repeat center bottom/cover;
	}
}

main.top .mv h1 {
	text-align: center;
	padding: 20px 0;
}

main.top .mv h1 + div > img {
	padding-bottom: 60px;
}

@media screen and (max-width: 670px) {
	main.top .mv h1 > img {
		max-width: 80%;
	}
	main.top .mv h1 + div > img {
		margin: 10px auto 0;
		padding-bottom: 30px;
		max-width: 80%;
	}
}

main.top .mv .swim_txt {
	border-top: 4px solid #00a0e9;
	border-bottom: 4px solid #00a0e9;
	margin-bottom: 40px;
	padding: 22px 0;
	background: rgba(255, 255, 255, 0.85);
}

main.top .mv .swim_txt p {
	font-size: 2.7rem;
	text-align: center;
	font-weight: bold;
}

main.top .mv .swim_txt p .textCB {
	font-size: 1.3em;
}

@media screen and (max-width: 670px) {
	main.top .mv .swim_txt {
		padding: 10px 0;
		border-top: 3px solid #00a0e9;
		border-bottom: 3px solid #00a0e9;
		margin-bottom: 30px;
	}
	main.top .mv .swim_txt p {
		font-size: 1.8rem;
	}
}

main.top .contents .newsArea > .newsBox {
	border-radius: 20px;
}

main.top .contents .newsArea > .newsBox .cont_area {
	max-height: 340px;
	overflow-y: scroll;
}

@media screen and (max-width: 670px) {
	main.top .contents .newsArea > .newsBox {
		width: 100%;
	}
}

main.top .contents ul.bn_list {
	display: flex;
	align-items: center;
	justify-content: center;
	order: 2;
	flex-wrap: wrap;
	padding: 0 0 15px;
}

main.top .contents ul.bn_list li {
	width: calc((100% - 40px)/3);
	margin-top: 20px;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 20px;
}

main.top .contents ul.bn_list li:not(:nth-child(3n)):not(:last-child) {
	margin-right: 20px;
}

main.top .contents ul.bn_list li a {
	overflow: hidden;
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

main.top .contents ul.bn_list li a > img {
	border: 4px solid #00a0e9;
	border-radius: 20px;
}

main.top .contents ul.bn_list li.blue a > img {
	background: #1c71e2;
	border: none;
	padding: 4px;
}

main.top .contents ul.bn_list a:hover {
	opacity: 0.6;
}

main.top .contents ul.bn_list a {
	display: block;
	position: relative;
	z-index: 5;
}

@media screen and (max-width: 670px) {
	main.top .contents ul.bn_list {
		width: 100%;
		justify-content: space-between;
	}
	main.top .contents ul.bn_list li {
		width: 48.5%;
		margin-right: 0;
		border-radius: 10px;
	}
	main.top .contents ul.bn_list li:not(:nth-child(3n)):not(:last-child) {
		margin-right: 0px;
	}
	main.top .contents ul.bn_list li:nth-child(n+3) {
		margin-top: 10px;
	}
	main.top .contents ul.bn_list img {
		width: 100%;
	}
	main.top .contents ul.bn_list li:hover {
		opacity: 1;
	}
	main.top .contents ul.bn_list a::before {
		/* 白バック */
		content: none;
	}
	main.top .contents ul.bn_list li a > img {
		border-width: 3px;
		border-radius: 10px;
	}
}

main.top .newsBox ul.bn_list a.disable {
	pointer-events: none;
}

main.top .newsBox h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.top .newsBox h2 a {
	font-size: 1.6rem;
	font-weight: 800;
	color: #fff;
	background: #00a0e9;
	padding: 5px 15px;
	border-radius: 7px;
}

main.top .newsBox h2 i {
	margin-right: 5px;
}

@media screen and (max-width: 670px) {
	main.top .newsBox h2 a {
		font-size: 1.2rem;
	}
}

main.top .liveBox .cont_area {
	text-align: center;
}

main.top .liveBox .mov {
	position: relative;
	max-width: 860px;
	margin: auto;
}

main.top .liveBox .mov::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

main.top .liveBox .mov iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* nav styles
   ========================================================================== */
/* nav styles
   ========================================================================== */
nav {
	font-size: 1.8rem;
	font-weight: 900;
	background: #900000;
	color: #fff;
	position: relative;
}

nav #sp_menu {
	display: none;
}

nav ul {
	font-size: 0;
	list-style: none;
}

nav li {
	display: flex;
	flex-grow: 1;
	list-style-type: none;
}

nav li a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 25px 20px;
	position: relative;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 900;
	color: #fff;
	letter-spacing: -0.2px;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

nav li a::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: 20px;
	margin-top: 10px;
	width: 0;
	height: 3px;
	border-radius: 10px;
	background: #fff24a;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

nav li a.active,
nav.event_navOn a[title="イベント"] {
	cursor: default;
	pointer-events: none;
}

nav li a:hover,
nav li a.active,
nav.event_navOn a[title="イベント"] {
	color: #fff24a;
}

nav li a:hover::after,
nav li a.active::after,
nav.event_navOn a[title="イベント"]::after {
	width: calc(100% - 40px);
}

nav li a:hover::before,
nav li a.active::before,
nav.event_navOn a[title="イベント"]::before {
	opacity: 1;
}

nav li a.disable {
	pointer-events: none;
	opacity: .4;
}

/* sp表示から広げた時の対応 */
@media screen and (min-width: 671px) {
	nav ul {
		display: flex !important;
		justify-content: space-around;
		text-align: center;
	}
}

/* / */
@media screen and (max-width: 670px) {
	nav {
		position: relative;
		position: fixed;
		top: 0;
		width: 100%;
		height: 50px;
		z-index: 1000;
	}
	header {
		margin-top: 50px;
	}
	nav > * {
		position: absolute;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.95);
	}
	nav #sp_menu {
		margin: 0 auto;
		height: 50px;
		display: flex;
		align-items: center;
		cursor: pointer;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
		background: #900000;
		color: #fff;
	}
	nav #sp_menu.active {
		box-shadow: none;
	}
	nav #sp_menu i {
		padding: 0 10px;
	}
	nav #sp_menu p,
	nav #sp_menu i {
		font-size: 1.8rem;
	}
	nav ul {
		display: none;
		top: 50px;
		padding: 0 !important;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
		z-index: 9999;
	}
	nav .inner {
		max-width: 100%;
	}
	nav li:nth-child(n+2) {
		border-top: 1px dashed #900000;
	}
	nav li a {
		width: 100%;
		text-align: left;
		padding: 11px 0;
		color: #900000;
	}
	nav li a::after {
		background: none;
		/* Old browsers */
	}
	nav li a::before {
		display: none;
	}
	nav li span {
		display: inline-block;
		padding: 3px 20px;
		border-radius: 0 100px 100px 0;
	}
	nav li a:hover,
	nav li a.active,
	nav.event_navOn a[title="イベント"] {
		color: #900000;
	}
	nav li a:hover span,
	nav li a.active span,
	nav.event_navOn a[title="イベント"] span {
		background: #900000;
		color: #fff;
	}
}

/* news styles
   ========================================================================== */
main.top .contents .cont_area
main.news .contents .cont_area {
	height: auto;
	max-height: 300px;
	overflow-y: scroll;
}

main.top .contents ul.news_list li,
main.news .contents ul.news_list li {
	display: flex;
	align-items: center;
	padding: 20px 5px;
	border-bottom: 1px dashed #646464;
	font-size: 1.6rem;
	font-weight: bold;
}

main.top .contents ul.news_list time,
main.news .contents ul.news_list time {
	color: #fff;
	margin-right: 20px;
	border-radius: 2.5px;
	background: #f39800;
	padding: 1px 5px;
}

main.top .contents ul.news_list p,
main.news .contents ul.news_list p {
	color: #646464;
	text-align: left;
}

main.top .contents div.news_txt > p:nth-child(n+2),
main.news .contents div.news_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

main.top .contents ul.news_list p span.notes,
main.news .contents ul.news_list p span.notes {
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	main.top .contents .cont_area,
	main.news .contents .cont_area {
		max-height: 330px;
	}
	main.top .contents ul.news_list li,
	main.news .contents ul.news_list li {
		display: block;
		font-size: 1.4rem;
		text-align: left;
		padding: 20px 5px;
	}
	main.top .contents ul.news_list li:first-child,
	main.news .contents ul.news_list li:first-child {
		padding: 10px 5px;
	}
	main.top .contents div.news_txt > p,
	main.news .contents div.news_txt > p {
		margin-top: 5px;
	}
	main.top .contents ul.news_list p span.notes,
	main.news .contents ul.news_list p span.notes {
		font-size: 1.1rem;
	}
}

/* about styles
   ========================================================================== */
main.about .cont1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

main.about .cont1 p {
	margin-right: 30px;
}

@media screen and (max-width: 670px) {
	main.about .cont1 {
		display: block;
	}
	main.about .cont1 p {
		margin: 0 auto 20px;
	}
	main.about .cont1 img {
		display: block;
		margin: 0 auto;
	}
}

main.about .cont2 img {
	display: block;
	margin: 30px auto;
}

@media screen and (max-width: 670px) {
	main.about .cont2 img {
		margin: 10px auto 30px;
		max-width: 80%;
	}
}

main.about .cont3 .about_inner {
	max-width: 600px;
	margin: 0 auto;
}

main.about .cont3 img {
	margin: 30px 0 20px;
}

main.about .cont3 p {
	margin: 10px 0;
}

@media screen and (max-width: 670px) {
	main.about .cont3 img {
		margin: 30px auto 20px;
		width: 90%;
		display: block;
	}
}

main.about .cont4 .chara_flx {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

main.about .cont4 .chara_box {
	margin: 20px 0 0;
	width: 49%;
	background: #f6fcff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

main.about .cont4 .chara_box h4 {
	font-size: 1.2rem;
	padding: 10px 20px;
	background: #d7f7ff;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

main.about .cont4 .chara_box h4 strong {
	font-size: 1.5em;
}

main.about .cont4 .chara_box div {
	margin: 20px 0;
	text-align: center;
	height: 170px;
}

main.about .cont4 .chara_box div > img {
	max-height: 100%;
}

main.about .cont4 .chara_box p {
	padding: 0 20px 20px;
}

@media screen and (max-width: 670px) {
	main.about .cont4 .chara_box {
		margin: 10px 5px;
		width: 100%;
		text-align: center;
		position: relative;
	}
	main.about .cont4 .chara_box:nth-child(2n+1) {
		margin-left: 0;
	}
	main.about .cont4 .chara_box:nth-child(2n+2) {
		margin-right: 0;
	}
	main.about .cont4 .chara_box div {
		display: block;
		height: 100px;
		margin: 10px 0 0;
	}
	main.about .cont4 .chara_box p {
		font-size: 1.0rem;
		text-align: justify;
		padding: 15px;
	}
	main.about .cont4 .chara_box h4 {
		padding: 10px;
		font-size: 1.0rem;
		width: 100%;
	}
}

main.about .regist {
	background: #d7f7ff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 40px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

main.about .regist p {
	margin-right: 20px;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0;
	color: #00a0e9;
	font-weight: bold;
	/*
	text-align: center;
	width: calc(100% - 220px)
*/
}

@media screen and (max-width: 670px) {
	main.about .regist {
		display: block;
	}
	main.about .regist p {
		margin-right: 0;
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	main.about .regist img {
		display: block;
		margin: auto;
	}
}

/* event styles
   ========================================================================== */
main.event .event_nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

main.event .event_nav li {
	display: flex;
	width: 175px;
}

main.event .event_nav a {
	padding: 15px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #fffced;
	border: 3px solid #00a0e9;
	border-radius: 100px;
	text-align: center;
	color: #00a0e9;
	font-size: 1.5rem;
	font-weight: 900;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

main.event .event_nav a.active,
main.event .event_nav a:hover {
	background: #00a0e9;
	color: #fff;
}

main.event .event_nav a.active {
	cursor: default;
	pointer-events: none;
}

main.event .event_nav a.disable,
main.event .event_nav a.cs {
	pointer-events: none;
	border-color: #555;
	background: #eee;
	color: #555;
	opacity: .5;
	/* 	opacity bug ? */
}

main.event .event_nav a.cs::after {
	border-color: #555;
	font-size: 1.3rem;
	background: rgba(0, 0, 0, 0.85);
}

@media screen and (max-width: 670px) {
	main.event .event_nav {
		justify-content: center;
	}
	main.event .event_nav li {
		width: 31%;
		margin: 5px 1%;
		height: 50px;
	}
	main.event .event_nav a {
		font-size: 1.0rem;
		border-width: 2px;
	}
	main.event .event_nav a.cs::after {
		font-size: 1.1rem;
	}
}

main.event .cont1 h3 {
	margin-top: 40px;
}

@media screen and (max-width: 670px) {
	main.event .cont1 h3 {
		margin-top: 10px;
	}
}

/* 
------ event / overview ------
*/
main.overview .cont1 h3 {
	position: relative;
	margin-top: 70px;
}

@media screen and (max-width: 670px) {
	main.overview .cont1 h3 {
		margin-top: 120px;
	}
}

main.overview h3 span.guidelines {
	order: 2;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 5px;
}

@media screen and (max-width: 670px) {
	main.overview h3 span.guidelines {
		display: flex;
		justify-content: center;
		width: 100%;
		bottom: 125%;
	}
}

main.overview h3 span.guidelines a {
	display: block;
	width: 72px;
	margin: 0 2px;
}

@media screen and (max-width: 670px) {
	main.overview h3 span.guidelines a {
		margin: 5px;
	}
}

main.overview ul.overview_list > li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 5px;
	border-bottom: 1px dashed #00a0e9;
	font-weight: 700;
}

main.overview ul.overview_list > li:first-child {
	padding: 30px 5px 20px;
}

main.overview .overview_h {
	width: 220px;
}

main.overview .overview_txt {
	width: calc(100% - 250px);
}

main.overview .overview_h p {
	font-size: 1.4rem;
	color: #00a0e9;
	text-align: center;
}

main.overview .overview_txt p,
main.overview .overview_txt ul {
	font-size: 1.4rem;
	font-weight: 500;
	color: #646464;
}

main.overview .overview_txt ul > li {
	padding-left: 1em;
	text-indent: -1em;
}

main.overview .overview_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

@media screen and (max-width: 670px) {
	main.overview ul.overview_list > li {
		display: block;
		text-align: left;
		padding: 10px;
	}
	main.overview ul.overview_list > li:first-child {
		padding: 10px;
	}
	main.overview .overview_h,
	main.overview .overview_txt {
		width: 100%;
	}
	main.overview .overview_h p {
		font-size: 1.4rem;
		text-align: left;
	}
	main.overview .overview_txt {
		margin-top: 5px;
	}
	main.overview .overview_txt p,
	main.overview .overview_txt ul {
		font-size: 1.2rem;
	}
}

/* 
------ event / competition & class ------
*/
main.event .event_btn {
	margin-top: 20px;
	padding: 15px 20px;
	padding-right: 50px;
	color: #fff;
	background: #00a0e9;
	border-radius: 10px;
	font-size: 2.0rem;
	font-weight: bold;
	cursor: pointer;
	box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.3);
	position: relative;
	text-align: left;
	display: flex;
	align-items: center;
	height: 75px;
}

main.event .event_btn::after {
	content: "▼";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	width: 18px;
	height: 18px;
	padding-top: 2px;
	border-radius: 50%;
	color: #00a0e9;
	font-size: 1.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	transition: 450ms;
	transform-origin: center center;
}

main.event .event_btn.active::after {
	transform: translateY(-50%) rotate(180deg);
}

main.event .event_btn .time {
	font-size: 1.3rem;
}

main.event .event_btn .time .time_txt {
	text-align: left;
	display: inline-block;
}

main.event .event_btn span.paren {
	font-size: .7em;
}

main.event .event_btn .time {
	border-right: 1px solid #fff;
	padding-right: 15px;
	margin-right: 25px;
	/*
	display: inline-flex;
	align-items: center;
*/
	min-width: 120px;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.event .event_btn {
		padding: 10px 15px;
		padding-right: 35px;
		border-radius: 10px;
		margin-top: 15px;
		font-size: 1.3rem;
		line-height: 1.4;
		display: block;
		height: auto;
	}
	main.event .event_btn .time,
	main.event .event_btn .time span.pch {
		display: inline-block;
	}
	main.event .event_btn .time {
		border: none;
		font-size: 1.2rem;
		margin-bottom: 5px;
		min-width: 0;
		text-align: left;
	}
	main.event .event_btn::after {
		right: 10px;
	}
}

main.event .event_toggle {
	display: none;
}

main.event p.event_desc {
	padding: 20px 0;
	font-weight: bold;
	font-size: 1.6rem;
}

main.event p.event_desc .comm {
	color: #646464;
	font-weight: normal;
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	main.event p.event_desc {
		padding: 10px 0;
		font-size: 1.3rem;
	}
	main.event p.event_desc .comm {
		font-size: 1.1rem;
	}
}

main.event div.event_cont {
	display: flex;
	align-items: flex-start;
}

main.event div.event_cont > img {
	width: 460px;
}

@media screen and (max-width: 670px) {
	main.event div.event_cont {
		display: block;
	}
	main.event div.event_cont img {
		width: 100%;
	}
}

main.event div.event_cont video {
	width: 460px;
}

@media screen and (max-width: 670px) {
	main.event div.event_cont video {
		width: 100%;
	}
}

main.event ul.event_list {
	margin-left: 20px;
	width: 50%;
}

main.event .no_img ul.event_list {
	width: 100%;
}

main.event ul.event_list li {
	display: flex;
	align-items: center;
	padding: 12px 5px;
	border-bottom: 1px solid #b6b6b6;
	font-weight: 700;
}

main.event ul.event_list li:first-child {
	padding: 10px 5px 12px;
	border-top: 1px solid #b6b6b6;
}

main.event .event_h {
	min-width: 140px;
}

main.event .event_h p {
	font-size: 1.4rem;
	color: #00a0e9;
	text-align: center;
}

main.event .event_txt p.comm {
	font-size: 1.2rem;
}

main.event .event_txt p {
	font-size: 1.4rem;
	font-weight: 500;
	color: #646464;
}

main.event .event_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

main.event ul.event_list li.border_none {
	border: none;
}

main.event li.border_none .event_txt p {
	font-size: 1.2rem;
}

@media screen and (max-width: 670px) {
	main.event ul.event_list {
		margin-left: 0;
		width: 100%;
	}
	main.event ul.event_list li,
	main.event ul.event_list li:first-child {
		padding: 15px 5px;
	}
	main.event .event_h {
		min-width: 100px;
	}
	main.event .event_h p {
		font-size: 1.2rem;
	}
	main.event .event_txt p {
		font-size: 1.2rem;
	}
	main.event .event_txt p.comm,
	main.event li.border_none .event_txt p {
		font-size: 1.0rem;
	}
}

main.event .event_part {
	margin-bottom: 20px;
}

main.event .event_part > div {
	margin-bottom: 5px;
}

main.event .event_part h5 {
	font-size: 1.5rem;
	padding: 2px 0;
	color: #218FFE;
	margin-right: .5em;
}

main.event .event_part p {
	font-weight: normal;
	padding: 2px 0;
}

@media screen and (max-width: 670px) {
	main.event .event_part h5 {
		font-size: 1.3rem;
	}
	main.event .event_part > div {
		display: block;
	}
}

main.schedule .timetable {
	margin-top: 20px;
	border-collapse: separate;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.schedule .timetable {
		font-size: .9rem;
	}
}

@media screen and (max-width: 670px) {
	main.schedule .cont1 > img {
		margin-top: 20px;
	}
}

/* windowsのスクロールバーを消す */
.table_body {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.table_body::-webkit-scrollbar {
	display: none;
}

/* スクロールヒントのアイコン */
.scroll-hint-icon-wrap {
	z-index: 500;
}

/* レイアウト */
main.schedule .timetable .col2 {
	display: flex;
	justify-content: space-between;
}

main.schedule .timetable .col2 > * {
	width: 50%;
}

main.schedule .timetable .col3 {
	display: flex;
	justify-content: space-between;
}

main.schedule .timetable .col3 > * {
	width: calc(100% / 3);
}

main.schedule .timetable .table_head .timeline > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

main.schedule .timetable .time_box time {
	display: block;
	transform: translateY(-50%);
}

main.schedule .timetable a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	padding: 2px 6px;
}

main.schedule .timetable .col2 > div + div a,
main.schedule .timetable .col3 > div + div a {
	padding-left: 0;
}

main.schedule .timetable a::after {
	content: "";
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 4px);
	top: 0;
	left: 0;
	border-radius: 10px;
	background: #fff;
	opacity: 1;
	z-index: 5;
	margin: 2px 5px;
}

main.schedule .timetable a > div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	z-index: 100;
	border-radius: 8px;
}

main.schedule .timetable a:hover > div {
	opacity: 0.5;
}

main.schedule .timetable a.disable {
	pointer-events: none;
}

/*　テーブルヘッダー */
main.schedule .timetable .table_head .timeline {
	display: flex;
	flex-wrap: wrap;
}

main.schedule .timetable .table_head .time_box {
	width: 10%;
}

main.schedule .timetable .table_head .head_venue_box {
	width: 90%;
}

main.schedule .timetable .table_head .head_venue_box > div {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background: #000;
	height: 50%;
}

main.schedule .timetable .table_head .head_venue_box > .venue_box > div {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

main.schedule .timetable .table_head .head_venue_box > .pool_box > div {
	width: 25%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 670px) {
	main.schedule .timetable .table_head .timeline > div {
		width: 50px;
		position: relative;
	}
	main.schedule .timetable .table_head .timeline .head_venue_box {
		height: 440px;
		display: flex;
	}
	main.schedule .timetable .table_head .head_venue_box > div {
		display: block;
		height: 100%;
		width: 50%;
	}
	main.schedule .timetable .table_head .head_venue_box > .venue_box > div {
		width: 100%;
		height: 50%;
		writing-mode: vertical-rl;
	}
	main.schedule .timetable .table_head .head_venue_box > .pool_box > div {
		width: 100%;
		height: 25%;
		writing-mode: vertical-rl;
	}
}

/* 幅 & 高さ */
main.schedule .timetable .timeline {
	display: flex;
	flex-wrap: wrap;
}

main.schedule .timetable .time_box {
	width: 10%;
}

main.schedule .timetable .main_box,
main.schedule .timetable .dive_box,
main.schedule .timetable .sub_box,
main.schedule .timetable .child_box {
	width: 22.5%;
}

main.schedule .timetable .timeline > div {
	height: 70px;
	position: relative;
}

main.schedule .timetable .timeline.blank > div {
	height: 20px;
}

@media screen and (max-width: 670px) {
	.timetable {
		display: flex;
		width: auto;
		max-width: auto;
		position: relative;
	}
	.table_head {
		display: block;
		width: 100px;
		position: absolute !important;
		top: 0;
		left: 0;
		z-index: 200;
	}
	.table_body {
		display: flex;
		width: 2000px;
		padding-left: 35px;
		overflow: scroll;
	}
	main.schedule .timetable .time_box {
		display: flex;
		align-items: center;
	}
	main.schedule .timetable .time_box time {
		transform: translateX(-50%);
	}
	main.schedule .timetable a {
		padding: 2px;
	}
	main.schedule .timetable .col2 > div + div a,
	main.schedule .timetable .col3 > div + div a {
		padding-left: 2px;
	}
	main.schedule .timetable .timeline {
		display: block;
	}
	main.schedule .timetable .table_head .timeline {
		display: block;
	}
	main.schedule .timetable .timeline > div {
		height: 110px;
	}
	main.schedule .timetable .timeline > div.time_box {
		height: 40px !important;
	}
	main.schedule .timetable .timeline.blank > div {
		height: 110px;
	}
	main.schedule .timetable .table_body .timeline > div {
		width: 120px;
	}
	main.schedule .timetable .table_body .timeline.blank > div {
		width: 30px;
	}
	main.schedule .timetable .col2 {
		display: block;
	}
	main.schedule .timetable .col2 > * {
		width: 100%;
		height: 54px;
	}
	main.schedule .timetable .col3 {
		display: block;
		justify-content: space-between;
	}
	main.schedule .timetable .col3 > * {
		width: 100%;
		height: 39px;
	}
}

/* フォント */
main.schedule .timetable .table_head,
main.schedule .timetable .time_box {
	color: #fff;
	font-size: 1.5rem;
}

@media screen and (max-width: 670px) {
	main.schedule .timetable .table_head,
	main.schedule .timetable .time_box {
		font-size: 1.2rem;
	}
	main.schedule .timetable .table_head {
		font-size: 1rem;
	}
}

/* border */
main.schedule .timetable {
	position: relative;
}

main.schedule .timetable .table_body .timeline > div:not(.time_box) {
	border-top: 2px dashed #910000;
}

main.schedule .timetable .table_body .timeline:first-child > div {
	border-top: none;
}

main.schedule .timetable .timeline .time_box:first-child {
	border-right: 3px solid #fff;
}

main.schedule .timetable .table_head .venue_box > div:first-child::after,
main.schedule .timetable .main_box::after,
main.schedule .timetable .dive_box::after,
main.schedule .timetable .sub_box::after {
	content: "";
	position: absolute;
	height: 105%;
	width: 3px;
	background: #fff;
	top: 0;
	right: -1px;
	z-index: 5;
}

@media screen and (max-width: 670px) {
	main.schedule .timetable .timeline .time_box:first-child {
		border-right: none;
	}
	main.schedule .timetable .table_head .venue_box > div:first-child::after,
	main.schedule .timetable .main_box::after,
	main.schedule .timetable .dive_box::after,
	main.schedule .timetable .sub_box::after {
		content: none;
	}
	main.schedule .timetable .table_head .venue_box > div:not(:first-child),
	main.schedule .timetable .table_head .pool_box > div:not(:first-child),
	main.schedule .timetable .table_body .timeline > div:not(.time_box) {
		border-top: 2px solid #fff;
	}
	main.schedule .timetable .table_body .timeline:not(:last-child) > div:not(.time_box) {
		border-right: 1px dashed #910000;
	}
	main.schedule .timetable .table_body .timeline > div.main_box {
		border-top: none;
	}
}

/* background */
main.schedule .timetable .timeline > div {
	background: #fce4d6;
}

main.schedule .timetable .table_head .venue_box > div:first-child {
	background: #910000;
}

main.schedule .timetable .table_head .venue_box > div:last-child {
	background: #910000;
}

main.schedule .timetable .table_head .time_box {
	background: #BD6748;
}

main.schedule .timetable .table_head .main_box {
	background: #4cc55d;
}

main.schedule .timetable .table_head .dive_box {
	background: #ff8e2f;
}

main.schedule .timetable .table_head .sub_box {
	background: #42b1e3;
}

main.schedule .timetable .table_head .child_box {
	background: #EE8593;
}

main.schedule .timetable .table_body .time_box {
	background: #910000;
}

main.schedule .table_body a:not(.disable) div::before {
	content: "";
	position: absolute;
	bottom: -3px;
	right: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #333 transparent;
}

main.schedule .table_body a:not(.disable) div.tb_event::before {
	border-color: transparent transparent #bea53a transparent;
}

main.schedule .table_body a:not(.disable) div.tb_main::before {
	border-color: transparent transparent #4cc55d transparent;
}

main.schedule .table_body a:not(.disable) div.tb_dive::before {
	border-color: transparent transparent #ff8e2f transparent;
}

main.schedule .table_body a:not(.disable) div.tb_sub::before {
	border-color: transparent transparent #42b1e3 transparent;
}

main.schedule .table_body a:not(.disable) div.tb_child::before {
	border-color: transparent transparent #EE8593 transparent;
}

main.schedule .timetable div.tb_event {
	background: #FFF78C;
	border: 3px solid #BEA43A;
}

main.schedule .timetable div.tb_main {
	background: #B4D89A;
	border: 3px solid #5AB651;
}

main.schedule .timetable div.tb_dive {
	background: #FACD89;
	border: 3px solid #ff8e2f;
}

main.schedule .timetable div.tb_sub {
	background: #acd9ed;
	border: 3px solid #42b1e3;
}

main.schedule .timetable div.tb_child {
	background: #F9D3E3;
	border: 3px solid #EE8593;
}

/* タイムテーブルの開始時刻による位置 */
main.schedule a.start0min,
main.schedule a.start30min {
	top: 0;
}

main.schedule a.start5min,
main.schedule a.start35min {
	top: 16.66%;
}

main.schedule a.start10min,
main.schedule a.start40min {
	top: 33.33%;
}

main.schedule a.start15min,
main.schedule a.start45min {
	top: 50%;
}

main.schedule a.start20min,
main.schedule a.start50min {
	top: 66.66%;
}

main.schedule a.start25min,
main.schedule a.start55min {
	top: 83.33%;
}

@media screen and (max-width: 670px) {
	main.schedule a {
		top: auto !important;
	}
	main.schedule a.start0min,
	main.schedule a.start30min {
		left: 0;
	}
	main.schedule a.start5min,
	main.schedule a.start35min {
		left: 16.66%;
	}
	main.schedule a.start10min,
	main.schedule a.start40min {
		left: 33.33%;
	}
	main.schedule a.start15min,
	main.schedule a.start45min {
		left: 50%;
	}
	main.schedule a.start20min,
	main.schedule a.start50min {
		left: 66.66%;
	}
	main.schedule a.start25min,
	main.schedule a.start55min {
		left: 83.33%;
	}
}

/* タイムテーブルの開催時間による高さ */
main.schedule a.time5min {
	height: 16.66%;
}

main.schedule a.time10min {
	height: 33.33%;
}

main.schedule a.time15min {
	height: 50%;
}

main.schedule a.time20min {
	height: 66.66%;
}

main.schedule a.time25min {
	height: 83.33%;
}

main.schedule a.time30min {
	height: 100%;
}

main.schedule a.time35min {
	height: 116.66%;
}

main.schedule a.time40min {
	height: 133.33%;
}

main.schedule a.time45min {
	height: 150%;
}

main.schedule a.time50min {
	height: 166.66%;
}

main.schedule a.time55min {
	height: 183.33%;
}

main.schedule a.time60min {
	height: calc(200% + 2px);
}

main.schedule a.time90min {
	height: calc(300% + 4px);
}

main.schedule a.time105min {
	height: calc(350% + 6px);
}

main.schedule a.time120min {
	height: calc(400% + 6px);
}

main.schedule a.time135min {
	height: calc(450% + 8px);
}

@media screen and (max-width: 670px) {
	main.schedule a {
		height: 100% !important;
	}
	main.schedule a.time5min {
		width: 16.66% !important;
	}
	main.schedule a.time10min {
		width: 33.33% !important;
	}
	main.schedule a.time15min {
		width: 50% !important;
	}
	main.schedule a.time20min {
		width: 66.66% !important;
	}
	main.schedule a.time25min {
		width: 83.33% !important;
	}
	main.schedule a.time30min {
		width: 100% !important;
	}
	main.schedule a.time35min {
		width: 116.66% !important;
	}
	main.schedule a.time40min {
		width: 133.33% !important;
	}
	main.schedule a.time45min {
		width: 150% !important;
	}
	main.schedule a.time50min {
		width: 166.66% !important;
	}
	main.schedule a.time55min {
		width: 183.33% !important;
	}
	main.schedule a.time60min {
		width: calc(200% + 2px) !important;
	}
	main.schedule a.time90min {
		width: calc(300% + 4px) !important;
	}
	main.schedule a.time105min {
		width: calc(350% + 6px) !important;
	}
	main.schedule a.time120min {
		width: calc(400% + 6px) !important;
	}
	main.schedule a.time135min {
		width: calc(450% + 8px) !important;
	}
}

/* 二つのプールを使って */
main.schedule a.double_pool {
	width: 200%;
}

@media screen and (max-width: 670px) {
	main.schedule a.double_pool {
		height: 200% !important;
	}
}

/* その他のstyle */
main.schedule .timetable .timeline th:first-child {
	font-size: 1.6rem;
}

main.schedule .timetable .table_body th {
	background-color: #00a0e9;
	vertical-align: top;
	position: relative;
}

main.schedule .timetable .table_body td {
	vertical-align: top;
}

main.schedule .timetable .table_body th time {
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.8rem;
}

main.schedule .timetable .table_body .timeline:first-child th time {
	top: 12px;
}

@media screen and (max-width: 670px) {
	main.schedule .timetable .table_body th time {
		font-size: 1.2rem;
	}
}

main.schedule .timetable .table_body .timeline:first-child td {
	height: 70px;
}

main.schedule .timetable th img {
	width: 85px;
	height: auto;
}

main.schedule .timeline div {
	/*
	display: flex;
	align-items: center;
	justify-content: center;
*/
	position: relative;
}

main.schedule .timetable .table_body div {
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

/* entry styles
   ========================================================================== */
main.entry .cont1 > h3 {
	text-align: center;
}

@media screen and (max-width: 550px) {
	main.entry .cont1 > h3 {
		font-size: 1.8rem;
	}
}

main.entry .cont1 > h3 .pch {
	display: none;
}

main.entry .cont1 > h3 .sph {
	display: block;
}

@media screen and (max-width: 550px) {
	main.entry .cont1 > h3 .pch {
		display: block;
	}
	main.entry .cont1 > h3 .sph {
		display: none;
	}
}

main.entry .cont1 > p {
	margin: 30px 0;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.entry .cont1 > p {
		text-align: left;
	}
}

main.entry .cont1 a {
	display: inline-block;
}

main.entry .cont1 > p.st_data {
	margin: 5px auto 0;
	font-weight: bold;
	font-size: 1.6rem;
	padding: 10px 0;
	color: #000;
	/* 	letter-spacing: -.5px; */
}

main.entry .cont1 > div {
	text-align: center;
}

.btnEntry {
	max-width: 347px;
	margin: 0 auto;
}

main.entry .cont1 > ul {
	font-size: 1.5rem;
	margin: 30px 0 15px;
}

@media screen and (max-width: 670px) {
	main.entry .cont1 > ul {
		font-size: 1.3rem;
	}
}

main.entry .agree_box {
	position: absolute;
	width: 1000px;
	max-width: calc(100% - 40px);
	max-height: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 10px;
	overflow-y: scroll;
}

main.entry .agree_box h4 {
	background: #00a0e9;
	font-size: 2.4rem;
	color: #fff;
	padding: 20px;
	/*
	position: absolute;
	width: 100%;
	height: 60px;
*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}

main.entry .agree_box h4 > span:first-child {
	width: calc(100% - 40px);
}

main.entry .agree_box .close_btn {
	z-index: 1000;
	width: 27px;
	height: 27px;
	background: #fff;
	border-radius: 50%;
	color: #35b8ff;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

main.entry .agree_box .agree_area {
	padding: 20px;
	/*
	position: relative;
	top: 60px;
	height: calc(100% - 60px);
*/
}

main.entry .agree_box .agree_area > div p,
main.entry .agree_box .agree_area > div ul {
	margin-top: 10px;
}

main.entry .agree_box h5 {
	font-size: 1.8rem;
	color: #00a0e9;
	margin: 30px 0 10px;
	text-align: left;
}

main.entry .agree_box h6 {
	font-size: 1.4rem;
	margin: 20px 0 0;
}

main.entry .agree_box ul {
	font-size: 1.4rem;
}

main.entry .agree_box ul > li {
	padding-left: 1em;
	text-indent: -1em;
}

main.entry .agree_box .agree_btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 30px 0;
}

main.entry .agree_box .agree_btn > * {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 60px;
	margin: 10px;
	border-radius: 5px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #fff;
	background: #1c71e2;
	cursor: pointer;
}

main.entry .agree_box .agree_btn > p {
	background: #aaa;
}

@media screen and (max-width: 670px) {
	main.entry .agree_box h4 {
		font-size: 1.7rem;
		padding: 10px;
	}
	main.entry .agree_box h5 {
		font-size: 1.5rem;
	}
	main.entry .agree_box ul {
		font-size: 1.2rem;
	}
	main.entry .agree_box .agree_btn > * {
		font-size: 1.7rem;
		margin: 10px 0;
	}
}

/* olympian styles
   ========================================================================== */
main.olympian .cont2 h3 {
	position: relative;
}

main.olympian .cont2 h3 span {
	position: absolute;
	right: 5px;
	bottom: 5px;
	-webkit-text-fill-color: #2c90d3;
	font-size: 0.8em;
	vertical-align: bottom;
}

main.olympian .cont2 .kyoei_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10px;
	padding: 10px 30px;
}

main.olympian .cont2 .olympian_box h4 {
	font-size: 2.0rem;
	background-color: #ffe8b0;
	/* 	border-radius: 40px 40px 0 0; */
	padding: 20px 30px 10px;
	color: #000;
	border-bottom: 2px solid #f39800;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

main.olympian .cont2 .olympian_box {
	width: 48.5%;
	margin-top: 25px;
	background: #fff9ef;
	border-radius: 50px 5px;
	overflow: hidden;
}

main.olympian .cont2 .olympian_box > div:not(.close) {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 20px;
}

main.olympian .cont2 .olympian_box > div img {
	max-width: 125px;
	border: 2px solid #ffe8b0;
}

main.olympian .cont2 .olympian_box > div > p,
main.olympian .cont2 .olympian_box > div > ul {
	text-align: justify;
	margin-left: 20px;
	height: 260px;
	width: 100%;
	/* for Firefox bug */
}

main.olympian .cont2 .olympian_box.big_box {
	width: 100%;
}

main.olympian .cont2 .olympian_box.big_box > div img {
	max-width: none;
	width: 49%;
}

main.olympian .cont2 .olympian_box.big_box > div > p,
main.olympian .cont2 .olympian_box.big_box > div > ul {
	max-width: calc(51% - 20px);
}

/*
main.olympian .cont2 .olympian_box>div.big_img:not(.close){
	display: block;
}
main.olympian .cont2 .olympian_box>div.big_img img{
	max-width: 100%;
}
main.olympian .cont2 .olympian_box>div.big_img>p,
main.olympian .cont2 .olympian_box>div.big_img>ul{
	margin-left: 0;
	margin-top: 10px;
	height: 200px;
}
*/
main.olympian .cont2 .olympian_box > div > ul > li {
	display: flex;
	margin-bottom: 4px;
}

main.olympian .cont2 .olympian_box > div > ul > li > *:first-child {
	width: 55px;
}

main.olympian .cont2 .olympian_box > div > ul > li > *:last-child {
	width: calc(100% - 55px);
}

main.olympian .cont2 .olympian_box > div > ul > li > *.max {
	width: 100%;
}

main.olympian .cont2 .olympian_box > div > ul > li > p {
	text-align: left;
}

main.olympian .cont2 .olympian_box > div p.scr {
	overflow-y: scroll;
	padding-right: 10px;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar {
	width: 5px;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-track {
	background: #eee;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-thumb {
	background: #555;
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .olympian_box h4 {
		font-size: 1.8rem;
		padding: 10px 5px;
		text-align: center;
	}
	main.olympian .cont2 .olympian_box > div:not(.close) {
		display: block;
		text-align: center;
		padding: 15px;
	}
	main.olympian .cont2 .olympian_box > div > p,
	main.olympian .cont2 .olympian_box > div > ul {
		margin: 15px 0 0 0;
		text-align: justify;
		height: auto;
	}
	main.olympian .cont2 .olympian_box.big_box > div img {
		width: 100%;
	}
	main.olympian .cont2 .olympian_box.big_box > div > p,
	main.olympian .cont2 .olympian_box.big_box > div > ul {
		max-width: 100%;
	}
	main.olympian .cont2 .olympian_box > div p.scr {
		/* 	overflow-y: auto; */
		padding-right: 0;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar {
		width: 0;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-track {
		background: none;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-thumb {
		background: none;
	}
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .kyoei_area {
		display: block;
	}
}

/* 
------ olympian modal ------
*/
main.olympian .modalBK {
	display: none;
}

main.olympian .olympian_box {
	display: block;
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .olympian_box {
		width: 90% !important;
		max-height: 90%;
		margin-top: 15px;
		overflow: scroll;
	}
	main.olympian .cont2 .olympian_box h4 .close {
		content: "×";
		position: absolute;
		top: -5px;
	}
	main.olympian .olympian_box {
		display: none;
		position: fixed;
		z-index: 2000;
		background: #fff;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow-y: scroll;
		-ms-overflow-style: none;
		/* IEスクロールバー対応 */
	}
	/*
main.olympian .olympian_box p{
	overflow-y: scroll;
}
*/
	main.olympian .modal_btns {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	main.olympian .modal_btns > div {
		width: 40%;
		margin: 20px 10px;
		cursor: pointer;
	}
	main.olympian .modal_btns .btns > div {
		border: 2px solid #00a0e9;
		padding-top: 100%;
		position: relative;
		overflow: hidden;
		background: #000;
	}
	main.olympian .modal_btns .btns img {
		position: absolute;
		width: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	main.olympian .modal_btns h4 {
		margin-top: 10px;
		text-align: center;
		font-size: 1.4rem;
		text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
	}
	main.olympian .close {
		z-index: 1000;
		position: fixed;
		top: 6px;
		right: 14px;
		width: 27px;
		height: 27px;
		background: #fff;
		border-radius: 50%;
		color: #f39800;
		font-weight: bold;
		font-size: 2.2rem;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	main.olympian .modalBK {
		position: fixed;
		z-index: 1000;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		background: #000;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-moz-opacity: 0.90;
	}
}

/* sponsor styles
   ========================================================================== */
main.sponsor li p {
	font-size: 1.6rem;
	font-weight: 500;
	color: #646464;
}

main.sponsor li {
	display: flex;
	align-items: center;
	margin: 20px 0;
}

main.sponsor .cont1 li {
	padding: 20px 0;
}

main.sponsor .cont2 li {
	padding: 20px 0 40px;
	border-bottom: 1px dashed #646464;
}

@media screen and (max-width: 670px) {
	main.sponsor li {
		display: block;
		text-align: center;
	}
	main.sponsor .cont1 li {
		padding: 10px 0;
	}
	main.sponsor .cont2 li {
		padding: 10px 0 20px;
		border-bottom: 1px dashed #646464;
	}
}

main.sponsor .cont1 li:not(.special) {
	display: none;
}

main.sponsor .cont2 .special {
	display: none;
}

main.sponsor li img {
	border: 1px solid #000;
	margin-right: 30px;
}

main.sponsor .cont1 li img {
	width: 215px;
	/* 	height: 50px; */
}

main.sponsor .cont2 li img {
	width: 120px;
	/* 	height: 39px; */
}

@media screen and (max-width: 670px) {
	main.sponsor li img {
		margin: 0 0 10px;
	}
}

main.sponsor p.linkText {
	width: 120px;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.sponsor p.linkText {
		width: 100%;
	}
}

/* faq styles
   ========================================================================== */
main.faq dl {
	font-size: 1.5rem;
	font-weight: 500;
	color: #646464;
	margin: 20px;
}

@media screen and (max-width: 670px) {
	main.faq dl {
		font-size: 1.4rem;
		margin: 0;
	}
}

main.faq dt {
	font-size: 2.0rem;
	font-weight: 900;
	position: relative;
	/* 	color: #06c; */
	color: #35b8ff;
	padding: 20px 0;
}

main.faq dt span {
	margin-left: 20px;
	padding-left: 35px;
	width: calc(100% - 20px);
	height: 42px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #b6b6b6;
}

main.faq dt::before {
	content: "";
	position: absolute;
	background: url(../img/faq_q.svg);
	width: 42px;
	height: 42px;
	display: block;
}

@media screen and (max-width: 670px) {
	main.faq dt {
		font-size: 1.5rem;
	}
	main.faq dt span {
		padding-left: 30px;
	}
}

main.faq dd {
	display: flex;
	align-items: flex-start;
	padding-bottom: 20px;
}

main.faq dd::before {
	content: "";
	background: url(../img/faq_a.svg);
	min-width: 42px;
	height: 42px;
	display: block;
	margin-right: 15px;
}

@media screen and (max-width: 670px) {
	main.faq dd::before {
		margin-right: 10px;
	}
}

@media screen and (max-width: 670px) {
	main.faq dd > div .indentMin {
		margin-top: 5px;
	}
}

main.faq dd > div {
	margin-top: 10px;
}

main.faq div.cont4 {
	padding: 20px;
}

@media screen and (max-width: 670px) {
	main.faq div.cont4 {
		padding: 20px 0;
	}
}

/* access styles
   ========================================================================== */
main.access h4 {
	margin: 20px 0 10px;
	font-size: 1.8rem;
	font-weight: 900;
}

main.access p {
	font-size: 1.4rem;
	font-weight: 500;
}

main.access p.comm {
	font-size: 1.2rem;
	margin-top: 20px;
	margin-left: 1em;
	text-indent: -1em;
}

main.access small {
	font-size: 1.4rem;
	font-weight: 500;
}

@media screen and (max-width: 670px) {
	main.access h4 {
		margin: 15px 0 5px;
		font-size: 1.4rem;
	}
	main.access p {
		font-size: 1.4rem;
	}
	main.access small {
		font-size: 1.2rem;
	}
}

/*
main.access img{
	margin: 20px 0 0;
}
*/
main.access #map {
	margin: 20px 0 5px;
	width: 100%;
	height: 500px;
}

@media screen and (max-width: 670px) {
	main.access #map {
		height: 60vw;
		min-height: 270px;
	}
}

main.access .accessflx {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

main.access .accessflx > div:first-child {
	width: 52%;
}

main.access .accessflx > div:last-child {
	width: 45%;
	border: 2px solid #ccc;
	border-radius: 20px;
	overflow: hidden;
}

@media screen and (max-width: 670px) {
	main.access .accessflx {
		display: block;
	}
	main.access .accessflx > div:first-child {
		width: 100%;
		margin-bottom: 10px;
	}
	main.access .accessflx > div:last-child {
		width: 100%;
	}
}

/* General styles
   ========================================================================== */
/* ==============================================================================================
   Utility classes
   ============================================================================================== */
.fwn {
	font-weight: 400;
}

.fwb {
	font-weight: 600;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

.taj {
	text-align: justify;
}

.strong {
	text-decoration: underline;
	font-weight: 900;
}

.di {
	display: inline;
}

.db {
	display: block;
}

.inb {
	display: inline-block;
}

.dflx {
	display: flex;
}

.diflx {
	display: inline-flex;
}

.rltv {
	position: relative;
}

.absl {
	position: absolute;
}

.fxd {
	position: fixed;
}

.noLnk {
	opacity: 0.4;
	pointer-events: none;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
	display: none !important;
}

.pch {
	display: none;
}

@media screen and (max-width: 670px) {
	.pch {
		display: block;
	}
	.sph {
		display: none;
	}
}

/*
 * Text indent
 */
.indent {
	text-indent: 1em;
}

.indentMin {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 * Anchor block
 */
.anchDb a, a.anchDb {
	display: block;
}

/*
 * Image replacement
 */
.ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*
 * Hover action
 */
.over {
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

.over:hover {
	opacity: 0.6;
}

@media screen and (max-width: 670px) {
	.over:hover {
		opacity: 1;
	}
}

/*
 * Add pointer effect
 */
.pointer {
	cursor: pointer;
}

/*
 * Add inertial scroll to smartphone
 */
.inertialScroll {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/*
 * Change svg color (Use with desvg.min.js)
 */
.changeSvgCol {
	fill: currentColor;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
	/* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/*
 * Clear fix
 */
.cf::before, .cf::after {
	content: '';
	display: table;
}

.cf::after {
	clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	/*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* ==============================================================================================
   Print styles
   ============================================================================================== */
@media print {
	*, *::before, *::after, *::first-letter, *::first-line {
		color: #000 !important;
		/* Black prints faster */
		text-shadow: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]::after {
		content: ' (" attr(href) ")';
	}
	a[href^="#"]::after, a[href^="javascript:"]::after {
		content: '';
	}
	abbr[title]::after {
		content: ' (" attr(title) ")';
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: solid 1px #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQtc2NoZWR1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tb2x5bXBpYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tc3BvbnNvci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzhFaEI7OztDRDFFQztBRUFEOzttR0ZHbUc7QUdIbkc7Q0FDQyxXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLGdCQUFnQjtD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Z0I7QWpCd2xHdEI7O0FpQnRsR0E7Q0FBTSxnQkFBZ0I7QWpCMGxHdEI7O0FpQnhsR0E7Q0FBTSxpQkFBaUI7QWpCNGxHdkI7O0FpQjFsR0E7Q0FBTSxrQkFBa0I7QWpCOGxHeEI7O0FpQjVsR0E7Q0FBTSxtQkFBbUI7QWpCZ21HekI7O0FpQjlsR0E7Q0FBUywwQkFBMEI7Q0FBQyxnQkFBZ0I7QWpCbW1HcEQ7O0FpQmptR0E7Q0FBSyxlQUFlO0FqQnFtR3BCOztBaUJubUdBO0NBQUssY0FBYztBakJ1bUduQjs7QWlCcm1HQTtDQUFNLHFCQUFxQjtBakJ5bUczQjs7QWlCdm1HQTtDQUFPLGFBQWE7QWpCMm1HcEI7O0FpQnptR0E7Q0FBUSxvQkFBb0I7QWpCNm1HNUI7O0FpQjNtR0E7Q0FBTyxrQkFBa0I7QWpCK21HekI7O0FpQjdtR0E7Q0FBTyxrQkFBa0I7QWpCaW5HekI7O0FpQi9tR0E7Q0FBTSxlQUFlO0FqQm1uR3JCOztBaUJqbkdBO0NBQ0MsWUFBWTtDQUNaLG9CQUFvQjtBakJvbkdyQjs7QWlCN21HQTs7K0VqQmluRytFO0FpQjdtRy9FOztFakJnbkdFO0FpQjVtR0Y7Q0FDRSx3QkFBd0I7QWpCOG1HMUI7O0FpQjNtR0E7Q0FDRSxhQUFhO0FqQjhtR2Y7O0FpQjNtR0E7Q0FDRTtFQUNFLGNBQWM7Q2pCOG1HakI7Q2lCM21HQztFQUNFLGFBQWE7Q2pCNm1HaEI7QUFDRDs7QWlCMW1HQTs7RWpCOG1HRTtBaUIxbUdGO0NBQ0UsZ0JBQWdCO0FqQjRtR2xCOztBaUJ6bUdBO0NBQ0UsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtBakI0bUduQjs7QWlCem1HQTs7RWpCNm1HRTtBaUJ6bUdGO0NBQ0UsY0FBYztBakIybUdoQjs7QWlCeG1HQTs7RWpCNG1HRTtBaUJ6bUdGO0NBQ0UsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixnQkFBZ0I7QWpCMm1HbEI7O0FpQnhtR0E7O0VqQjRtR0U7QWlCem1HRjtDQUNFLHdEQUF3RDtBakIybUcxRDs7QWlCem1HQTtDQUNFLFlBQVk7QWpCNG1HZDs7QWlCMW1HQTtDQUNFO0VBQ0UsVUFBVTtDakI2bUdiO0FBQ0Q7O0FpQjFtR0E7O0VqQjhtR0U7QWlCM21HRjtDQUNFLGVBQWU7QWpCNm1HakI7O0FpQjFtR0E7O0VqQjhtR0U7QWlCM21HRjtDQUNFLGlDQUFpQztDQUNqQyx5QkFBeUI7QWpCNm1HM0I7O0FpQjFtR0E7O0VqQjhtR0U7QWlCM21HRjtDQUNFLGtCQUFrQjtBakI2bUdwQjs7QWlCem1HQTs7Ozs7OztFakJrbkdFO0FpQnptR0Y7Q0FDSSxTQUFTO0NBQ1QsbUJBQW1CO0NBQ25CLDZCQUE2QjtDQUM3QixxQkFBcUI7Q0FDckIsV0FBVztDQUNYLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsbUJBQW1CO0NBQUU7QWpCNG1HekI7O0FpQnptR0E7Ozs7RWpCK21HRTtBaUJ6bUdGOztDQUVJLFVBQVU7Q0FDVix1QkFBdUI7Q0FDdkIsZUFBZTtDQUNmLFlBQVk7Q0FDWixTQUFTO0NBQ1QsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixXQUFXO0NBQ1gsb0JBQW9CO0FqQjJtR3hCOztBaUJ4bUdBOztFakI0bUdFO0FpQnhtR0Y7Q0FDSSxrQkFBa0I7QWpCMG1HdEI7O0FpQnZtR0E7Ozs7Ozs7Ozs7RWpCbW5HRTtBaUJ2bUdGOztFakIwbUdFO0FpQnZtR0Y7Q0FDRSxXQUFXO0NBQ1gsY0FBYztBakJ5bUdoQjs7QWlCdm1HQTtDQUNFLFdBQVc7QWpCMG1HYjs7QWlCdm1HQTs7OzsrRWpCNm1HK0U7QWlCdm1HL0U7Q0FDSTs7O0VBR0ksa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUFFO3lFakIwbUd5QztFaUJ4bUdqRSwyQkFBMkI7RUFDM0IsNEJBQTRCO0NqQjBtR25DO0NpQnZtR0c7O0VBRUksMEJBQTBCO0NqQnltR2pDO0NpQnRtR0c7RUFDSSw0QkFBNEI7Q2pCd21HbkM7Q2lCcm1HRztFQUNJLDZCQUE2QjtDakJ1bUdwQztDaUJwbUdHOzs7TWpCd21HRTtDaUJubUdGOztFQUVJLFdBQVc7Q2pCcW1HbEI7Q2lCbG1HRztFQUNJLGdDQUFnQztDakJvbUd2QztDaUJsbUdHOztFQUVJLHNCQUFzQjtFQUN0Qix3QkFBd0I7Q2pCb21HL0I7Q2lCam1HRzs7O01qQnFtR0U7Q2lCaG1HRjtFQUNJLDJCQUEyQjtDakJrbUdsQztDaUIvbEdHOztFQUVJLHdCQUF3QjtDakJpbUcvQjtDaUI5bEdHOzs7RUFHSSxVQUFVO0VBQ1YsU0FBUztDakJnbUdoQjtDaUI3bEdHOztFQUVJLHVCQUF1QjtDakIrbEc5QjtBQUNEOztBRXg5RkE7O21HRjQ5Rm1HO0FrQjMzR25HO0NBQ0M7RUFNRSxzQkFBc0I7RUFBRTtFQUN4Qiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGtDQUFrQztDbEJ5M0dwQztDa0JyM0dBO0VBR0UsMEJBQTBCO0NsQnEzRzVCO0NrQngzR0E7RUFNRSw0QkFBNEI7Q2xCcTNHOUI7Q2tCMzNHQTtFQVVFLFdBQVc7Q2xCbzNHYjtDa0JoM0dBO0VBQ0MsNkJBQTZCO0NsQmszRzlCO0NrQi8yR0E7RUFDQyxnQ0FBZ0M7Q2xCaTNHakM7Q2tCOTJHQTs7RUFFQyxzQkFBc0I7RUFDdEIsd0JBQXdCO0NsQmczR3pCO0NrQjcyR0E7RUFDQywyQkFBMkI7Q2xCKzJHNUI7Q2tCNTJHQTtFQUNDLHdCQUF3QjtDbEI4Mkd6QjtDa0IzMkdBO0VBQ0MsMEJBQTBCO0NsQjYyRzNCO0NrQjEyR0E7RUFDQyxVQUFVO0VBQ1YsU0FBUztDbEI0MkdWO0NrQnoyR0E7RUFDQyx1QkFBdUI7Q2xCMjJHeEI7QUFDRCIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcblx0bWluLXdpZHRoOiAxMDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWZkZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGJvZHkge1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG5lbSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuYS5vdmVye1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5hOmhvdmVye1xuXHRvcGFjaXR5OiAuNDtcbn1cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBnZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiAjOTAwMDAwO1xufVxuXG4uaW5uZXIge1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0fVxufVxuXG5tYWluIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbiB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0fVxufVxuXG5tYWluLnN1YiB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViX2JnX2NvbmZlLnBuZykgcmVwZWF0IGNlbnRlciB0b3AvYXV0byAjZmZmY2VkO1xufVxuXG5uYXYgKyAqIHtcblx0cGFkZGluZzogNDBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG5hdiArICoge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRjb2xvcjogIzAwYTBlOTtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LCAjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCwgI2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsICNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsICNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LCAjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LCAjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCwgI2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCwgI2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsICNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbmgyICoge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuaDIgKyBkaXYuY29udF9hcmVhIHtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyICsgZGl2LmNvbnRfYXJlYSB7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNThiNzY1O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0bWFyZ2luOiAxMHB4IDAgMjBweDtcblx0Y29sb3I6ICM1OGI3NjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRib3JkZXItbGVmdC13aWR0aDogNXB4O1xuXHR9XG59XG5cbi8qXG5oMyBzcGFue1xuXHRjb2xvcjogIzFjNzFlMjtcbn1cbiovXG5wIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbnAgc3Bhbi5ub3RlcyB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5tdHMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQubXRzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5tdCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50ZXh0Q1Ige1xuXHRjb2xvcjogI2U5MDAwMDtcbn1cblxuLnRleHRDQiB7XG5cdGNvbG9yOiAjMDBhMGU5O1xufVxuXG4ubGlua0NCIHtcblx0Y29sb3I6ICMwMGEwZTk7XG59XG5cbi5saW5rQ0cge1xuXHRjb2xvcjogIzU4Yjc2NTtcbn1cblxuLmxpbmtUZWwge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saW5rT2ZmIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLmxpZ2h0Qmx1ZUJveCB7XG5cdGJhY2tncm91bmQ6ICNlOWZiZmY7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5saWdodEJsdWVCb3gge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn1cblxuLmhlYWx0aENoZWNrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZlOGIwO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuXG4uaGVhbHRoQ2hlY2sgcCB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmhlYWx0aENoZWNrIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWx0aENoZWNrIHVsIGxpIHtcblx0bWF4LXdpZHRoOiA0OS41JTtcblx0d2lkdGg6IDMyMHB4O1xufVxuXG4uaGVhbHRoQ2hlY2sgdWwgbGk6bnRoLWNoaWxkKDJuKzEpIHtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmhlYWx0aENoZWNrIC5oZWFsdGhCdG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQuaGVhbHRoQ2hlY2sge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmhlYWx0aENoZWNrIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdC5oZWFsdGhDaGVjayB1bCBsaSB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdH1cblx0LmhlYWx0aENoZWNrIC5oZWFsdGhCdG4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuXG4uY29udDEsXG4uY29udDIsXG4uY29udDMsXG4uY29udDQsXG4uY29udDUge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuY29udDEsXG5cdC5jb250Mixcblx0LmNvbnQzLFxuXHQuY29udDQsXG5cdC5jb250NSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY29udDE6bGFzdC1jaGlsZCxcblx0LmNvbnQyOmxhc3QtY2hpbGQsXG5cdC5jb250MzpsYXN0LWNoaWxkLFxuXHQuY29udDQ6bGFzdC1jaGlsZCxcblx0LmNvbnQ1Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLnJlc2Vydl9lbmQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqG44GE44Gf44GX44G+44GX44GfXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLmd1aWRlbGluZXMgLnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuWPl+S7mOOBr+e1guS6hlxcQeOBhOOBn+OBl+OBvuOBl+OBn1wiO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMxYzcxZTI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5yZXNlcnZfZW5kOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4uY3Mge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3M6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkNPTUlORyBTT09OXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmNzOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4ubW9kYWxfY29udGVudHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk5O1xufVxuXG4ubW9kYWxfYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTE7XG59XG5cbi8qIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIudG9wIHAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweDtcbn1cblxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVtIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0sXG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzU4Yjc2NTtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCB7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGgsXG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci5zdWIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIuc3ViIHtcblx0XHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG5cdH1cblx0aGVhZGVyLnN1YiAuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5mb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdC8qIFx0cGFkZGluZzogMjBweCAwOyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdFx0LyogXHRwYWRkaW5nOiAxNXB4IDA7ICovXG5cdH1cbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjOTAwMDAwO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNwb25zb3JfbGlzdCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BvbnNvcl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFx044K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4uc3BvbnNvcl9saXN0OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG59XG5cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuc3BvbnNvcl9saXN0IHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdH1cbn1cblxuLyogXHQvL+OCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuLnNwb25zb3JfbGlzdCBsaSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zcG9uc29yX2xpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcblx0d2lkdGg6IDE4OHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKzEpIGxpOm50aC1jaGlsZChuKzIpIGltZyxcbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSBsaSBpbWcge1xuXHR3aWR0aDogODlweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0Lyog4oaQ6L+95Yqg5pmC44Gr6ZqP5pmC6Kq/5pW0ICovXG5cdHdpZHRoOiA2OTVweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikge1xuXHQvKiDihpAy5YiX55uu6L+95Yqg5pmC44Gr5aKX44KE44GZICovXG5cdHdpZHRoOiA1OTZweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ieC13cmFwcGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5ieC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5ieC12aWV3cG9ydCB7XG5cdFx0LyogXHRoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcdCAqL1xuXHR9XG5cdC5zcG9uc29yX3dyYXA6bnRoLW9mLXR5cGUoMikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogc3BvbnNvcl9saXN0IHN0eWxlcyB2ZXIyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwb25zb3JfbGlzdF92ZXIyIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4uc3BoIC5zcG9uc29yX2xpc3RfdmVyMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1heC13aWR0aDogNzUwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLnNwb25zb3JfbGlzdF92ZXIyIHAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW46IDVweDtcbn1cblxuLnNwb25zb3JfbGlzdF92ZXIyIGxpIHtcblx0d2lkdGg6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnNwb25zb3JfbGlzdF92ZXIyIGxpLnNwZWNpYWwge1xuXHR3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucGNoIC5zcG9uc29yX2xpc3RfdmVyMiAuc2xpY2stdHJhY2sge1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4vKiB0b3Agc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi50b3AgLmNvbnRlbnRzIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmdfY29uZmUucG5nKSByZXBlYXQgY2VudGVyIHRvcC9hdXRvICNmZmZjZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM1OGI3NjU7XG5cdH1cbn1cblxubWFpbi50b3AgLm12IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3BfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm12IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcF9iZ19zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tL2NvdmVyO1xuXHR9XG59XG5cbm1haW4udG9wIC5tdiBoMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG5tYWluLnRvcCAubXYgaDEgKyBkaXYgPiBpbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm12IGgxID4gaW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxuXHRtYWluLnRvcCAubXYgaDEgKyBkaXYgPiBpbWcge1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdH1cbn1cblxubWFpbi50b3AgLm12IC5zd2ltX3R4dCB7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDBhMGU5O1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwYTBlOTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cGFkZGluZzogMjJweCAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG5tYWluLnRvcCAubXYgLnN3aW1fdHh0IHAge1xuXHRmb250LXNpemU6IDIuN3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxubWFpbi50b3AgLm12IC5zd2ltX3R4dCBwIC50ZXh0Q0Ige1xuXHRmb250LXNpemU6IDEuM2VtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubXYgLnN3aW1fdHh0IHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMGEwZTk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGEwZTk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRtYWluLnRvcCAubXYgLnN3aW1fdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG59XG5cbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWEgPiAubmV3c0JveCB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWEgPiAubmV3c0JveCAuY29udF9hcmVhIHtcblx0bWF4LWhlaWdodDogMzQwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYSA+IC5uZXdzQm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcmRlcjogMjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkge1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzMpO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSA+IGltZyB7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpLmJsdWUgYSA+IGltZyB7XG5cdGJhY2tncm91bmQ6ICMxYzcxZTI7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOmhvdmVyIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bnRoLWNoaWxkKG4rMykge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOjpiZWZvcmUge1xuXHRcdC8qIOeZveODkOODg+OCryAqL1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSA+IGltZyB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxufVxuXG5tYWluLnRvcCAubmV3c0JveCB1bC5ibl9saXN0IGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgaSB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubmV3c0JveCBoMiBhIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5tYWluLnRvcCAubGl2ZUJveCAuY29udF9hcmVhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3Y6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92IGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbmF2IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm5hdiB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRiYWNrZ3JvdW5kOiAjOTAwMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5uYXYgI3NwX21lbnUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5uYXYgdWwge1xuXHRmb250LXNpemU6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm5hdiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5uYXYgbGkgYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMjVweCAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm5hdiBsaSBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdGJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmMjRhO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5uYXYgbGkgYS5hY3RpdmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm5hdiBsaSBhOmhvdmVyLFxubmF2IGxpIGEuYWN0aXZlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuXHRjb2xvcjogI2ZmZjI0YTtcbn1cblxubmF2IGxpIGE6aG92ZXI6OmFmdGVyLFxubmF2IGxpIGEuYWN0aXZlOjphZnRlcixcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdOjphZnRlciB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxubmF2IGxpIGE6aG92ZXI6OmJlZm9yZSxcbm5hdiBsaSBhLmFjdGl2ZTo6YmVmb3JlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbm5hdiBsaSBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogLjQ7XG59XG5cbi8qIHNw6KGo56S644GL44KJ5bqD44GS44Gf5pmC44Gu5a++5b+cICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHRuYXYgdWwge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLyogLyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0bmF2ID4gKiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdH1cblx0bmF2ICNzcF9tZW51IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdGJhY2tncm91bmQ6ICM5MDAwMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0bmF2ICNzcF9tZW51LmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHRuYXYgI3NwX21lbnUgaSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdG5hdiAjc3BfbWVudSBwLFxuXHRuYXYgI3NwX21lbnUgaSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0bmF2IHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogNTBweDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cdG5hdiAuaW5uZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRuYXYgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzkwMDAwMDtcblx0fVxuXHRuYXYgbGkgYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxMXB4IDA7XG5cdFx0Y29sb3I6ICM5MDAwMDA7XG5cdH1cblx0bmF2IGxpIGE6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC8qIE9sZCBicm93c2VycyAqL1xuXHR9XG5cdG5hdiBsaSBhOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bmF2IGxpIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAzcHggMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG5cdH1cblx0bmF2IGxpIGE6aG92ZXIsXG5cdG5hdiBsaSBhLmFjdGl2ZSxcblx0bmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuXHRcdGNvbG9yOiAjOTAwMDAwO1xuXHR9XG5cdG5hdiBsaSBhOmhvdmVyIHNwYW4sXG5cdG5hdiBsaSBhLmFjdGl2ZSBzcGFuLFxuXHRuYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAjOTAwMDAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi8qIG5ld3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi50b3AgLmNvbnRlbnRzIC5jb250X2FyZWFcbm1haW4ubmV3cyAuY29udGVudHMgLmNvbnRfYXJlYSB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHRpbWUsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lIHtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHA6bnRoLWNoaWxkKG4rMiksXG5tYWluLm5ld3MgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHA6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWEge1xuXHRcdG1heC1oZWlnaHQ6IDMzMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGQsXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgZGl2Lm5ld3NfdHh0ID4gcCxcblx0bWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3RlcyB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxuLyogYWJvdXQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5hYm91dCAuY29udDEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLmFib3V0IC5jb250MSBwIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250MSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDEgcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250MSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDMwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIC5hYm91dF9pbm5lciB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5tYWluLmFib3V0IC5jb250MyBpbWcge1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG5tYWluLmFib3V0IC5jb250MyBwIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQzIGltZyB7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9mbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCB7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdHdpZHRoOiA0OSU7XG5cdGJhY2tncm91bmQ6ICNmNmZjZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0YmFja2dyb3VuZDogI2Q3ZjdmZjtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHN0cm9uZyB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2IHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiAxNzBweDtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYgPiBpbWcge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHAge1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCB7XG5cdFx0bWFyZ2luOiAxMHB4IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmFib3V0IC5yZWdpc3Qge1xuXHRiYWNrZ3JvdW5kOiAjZDdmN2ZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbm1haW4uYWJvdXQgLnJlZ2lzdCBwIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8qXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KVxuKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAucmVnaXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hYm91dCAucmVnaXN0IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi8qIGV2ZW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uZXZlbnQgLmV2ZW50X25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTc1cHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhIHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmZjZWQ7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuYWN0aXZlLFxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuYWN0aXZlIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuZGlzYWJsZSxcbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmNzIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM1NTU7XG5cdG9wYWNpdHk6IC41O1xuXHQvKiBcdG9wYWNpdHkgYnVnID8gKi9cbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuY3M6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgbGkge1xuXHRcdHdpZHRoOiAzMSU7XG5cdFx0bWFyZ2luOiA1cHggMSU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiBhIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jczo6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuY29udDEgaDMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBvdmVydmlldyAtLS0tLS1cbiovXG5tYWluLm92ZXJ2aWV3IC5jb250MSBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyAuY29udDEgaDMge1xuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG59XG5cbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIHtcblx0b3JkZXI6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMTI1JTtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3MnB4O1xuXHRtYXJnaW46IDAgMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyBhIHtcblx0XHRtYXJnaW46IDVweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwYTBlOTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAzMHB4IDVweCAyMHB4O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHtcblx0d2lkdGg6IDIyMHB4O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHAsXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB1bCA+IGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgPiBwOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2gsXG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIGV2ZW50IC8gY29tcGV0aXRpb24gJiBjbGFzcyAtLS0tLS1cbiovXG5tYWluLmV2ZW50IC5ldmVudF9idG4ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiA3NXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG46OmFmdGVyIHtcblx0Y29udGVudDogXCLilrxcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0cmFuc2l0aW9uOiA0NTBtcztcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuLmFjdGl2ZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUgLnRpbWVfdHh0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4gc3Bhbi5wYXJlbiB7XG5cdGZvbnQtc2l6ZTogLjdlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHQvKlxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiovXG5cdG1pbi13aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lLFxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUgc3Bhbi5wY2gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuOjphZnRlciB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5ldmVudCBwLmV2ZW50X2Rlc2Mge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbi5ldmVudCBwLmV2ZW50X2Rlc2MgLmNvbW0ge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgcC5ldmVudF9kZXNjIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0bWFpbi5ldmVudCBwLmV2ZW50X2Rlc2MgLmNvbW0ge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCA+IGltZyB7XG5cdHdpZHRoOiA0NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgdmlkZW8ge1xuXHR3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR3aWR0aDogNTAlO1xufVxuXG5tYWluLmV2ZW50IC5ub19pbWcgdWwuZXZlbnRfbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxMnB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmc6IDEwcHggNXB4IDEycHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjZiNmI2O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9oIHtcblx0bWluLXdpZHRoOiAxNDBweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdHh0IHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCA+IHA6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ib3JkZXJfbm9uZSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGksXG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTVweCA1cHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfaCB7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9oIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X3R4dCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tLFxuXHRtYWluLmV2ZW50IGxpLmJvcmRlcl9ub25lIC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCAuZXZlbnRfcGFydCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQgPiBkaXYge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQgaDUge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0cGFkZGluZzogMnB4IDA7XG5cdGNvbG9yOiAjMjE4RkZFO1xuXHRtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQgcCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5ldmVudF9wYXJ0IGg1IHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9wYXJ0ID4gZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLmNvbnQxID4gaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi8qIHdpbmRvd3Pjga7jgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLmtojjgZkgKi9cbi50YWJsZV9ib2R5IHtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi50YWJsZV9ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+ODkuODs+ODiOOBruOCouOCpOOCs+ODsyAqL1xuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG5cdHotaW5kZXg6IDUwMDtcbn1cblxuLyog44Os44Kk44Ki44Km44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiA+ICoge1xuXHR3aWR0aDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyA+ICoge1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHRpbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMnB4IDZweDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyID4gZGl2ICsgZGl2IGEsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMgPiBkaXYgKyBkaXYgYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiA1O1xuXHRtYXJnaW46IDJweCA1cHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOmhvdmVyID4gZGl2IHtcblx0b3BhY2l0eTogMC41O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8q44CA44OG44O844OW44Or44OY44OD44OA44O8ICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVfYm94IHtcblx0d2lkdGg6IDEwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCB7XG5cdHdpZHRoOiA5MCU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3ggPiBkaXYge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRoZWlnaHQ6IDUwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCA+IC52ZW51ZV9ib3ggPiBkaXYge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94ID4gLnBvb2xfYm94ID4gZGl2IHtcblx0d2lkdGg6IDI1JTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lID4gZGl2IHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSAuaGVhZF92ZW51ZV9ib3gge1xuXHRcdGhlaWdodDogNDQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94ID4gZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94ID4gLnZlbnVlX2JveCA+IGRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94ID4gLnBvb2xfYm94ID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1JTtcblx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXHR9XG59XG5cbi8qIOW5hSAmIOmrmOOBlSAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdHdpZHRoOiAxMCU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3gsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmRpdmVfYm94LFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5zdWJfYm94LFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jaGlsZF9ib3gge1xuXHR3aWR0aDogMjIuNSU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgPiBkaXYge1xuXHRoZWlnaHQ6IDcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZS5ibGFuayA+IGRpdiB7XG5cdGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnRpbWV0YWJsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50YWJsZV9oZWFkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cdC50YWJsZV9ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAyMDAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3ggdGltZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhIHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyID4gZGl2ICsgZGl2IGEsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyA+IGRpdiArIGRpdiBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lID4gZGl2IHtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgPiBkaXYudGltZV9ib3gge1xuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUuYmxhbmsgPiBkaXYge1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZSA+IGRpdiB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUuYmxhbmsgPiBkaXYge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyID4gKiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyA+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzlweDtcblx0fVxufVxuXG4vKiDjg5Xjgqnjg7Pjg4ggKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cblxuLyogYm9yZGVyICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUgPiBkaXY6bm90KC50aW1lX2JveCkge1xuXHRib3JkZXItdG9wOiAycHggZGFzaGVkICM5MTAwMDA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgPiBkaXYge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIC50aW1lX2JveDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94ID4gZGl2OmZpcnN0LWNoaWxkOjphZnRlcixcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3g6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveDo6YWZ0ZXIsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnN1Yl9ib3g6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwNSU7XG5cdHdpZHRoOiAzcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0xcHg7XG5cdHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgLnRpbWVfYm94OmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3ggPiBkaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94OjphZnRlcixcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveDo6YWZ0ZXIsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuc3ViX2JveDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3ggPiBkaXY6bm90KDpmaXJzdC1jaGlsZCksXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAucG9vbF9ib3ggPiBkaXY6bm90KDpmaXJzdC1jaGlsZCksXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmUgPiBkaXY6bm90KC50aW1lX2JveCkge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6bm90KDpsYXN0LWNoaWxkKSA+IGRpdjpub3QoLnRpbWVfYm94KSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM5MTAwMDA7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZSA+IGRpdi5tYWluX2JveCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG4vKiBiYWNrZ3JvdW5kICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lID4gZGl2IHtcblx0YmFja2dyb3VuZDogI2ZjZTRkNjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3ggPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjOTEwMDAwO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveCA+IGRpdjpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzkxMDAwMDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lX2JveCB7XG5cdGJhY2tncm91bmQ6ICNCRDY3NDg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAubWFpbl9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjNGNjNTVkO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmRpdmVfYm94IHtcblx0YmFja2dyb3VuZDogI2ZmOGUyZjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5zdWJfYm94IHtcblx0YmFja2dyb3VuZDogIzQyYjFlMztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5jaGlsZF9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjRUU4NTkzO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVfYm94IHtcblx0YmFja2dyb3VuZDogIzkxMDAwMDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXZlbnQ6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JlYTUzYSB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX21haW46OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjYzU1ZCB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2RpdmU6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmOGUyZiB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX3N1Yjo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDJiMWUzIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfY2hpbGQ6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0VFODU5MyB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9ldmVudCB7XG5cdGJhY2tncm91bmQ6ICNGRkY3OEM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNCRUE0M0E7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfbWFpbiB7XG5cdGJhY2tncm91bmQ6ICNCNEQ4OUE7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM1QUI2NTE7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfZGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNGQUNEODk7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZjhlMmY7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfc3ViIHtcblx0YmFja2dyb3VuZDogI2FjZDllZDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzQyYjFlMztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICNGOUQzRTM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNFRTg1OTM7XG59XG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+Wni+aZguWIu+OBq+OCiOOCi+S9jee9riAqL1xubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDMwbWluIHtcblx0dG9wOiAwO1xufVxuXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzVtaW4ge1xuXHR0b3A6IDE2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ0MG1pbiB7XG5cdHRvcDogMzMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQxNW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDQ1bWluIHtcblx0dG9wOiA1MCU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDIwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTBtaW4ge1xuXHR0b3A6IDY2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1NW1pbiB7XG5cdHRvcDogODMuMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIGEge1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDMwbWluIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0XHRsZWZ0OiAxNi42NiU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDQwbWluIHtcblx0XHRsZWZ0OiAzMy4zMyU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDQ1bWluIHtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0XHRsZWZ0OiA2Ni42NiU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDU1bWluIHtcblx0XHRsZWZ0OiA4My4zMyU7XG5cdH1cbn1cblxuLyog44K/44Kk44Og44OG44O844OW44Or44Gu6ZaL5YKs5pmC6ZaT44Gr44KI44KL6auY44GVICovXG5tYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRoZWlnaHQ6IDE2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMG1pbiB7XG5cdGhlaWdodDogMzMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTE1bWluIHtcblx0aGVpZ2h0OiA1MCU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRoZWlnaHQ6IDY2LjY2JTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUyNW1pbiB7XG5cdGhlaWdodDogODMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTMwbWluIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0aGVpZ2h0OiAxMTYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTQwbWluIHtcblx0aGVpZ2h0OiAxMzMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTQ1bWluIHtcblx0aGVpZ2h0OiAxNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0aGVpZ2h0OiAxNjYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTU1bWluIHtcblx0aGVpZ2h0OiAxODMuMzMlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTYwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDIwMCUgKyAycHgpO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDMwMCUgKyA0cHgpO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTEwNW1pbiB7XG5cdGhlaWdodDogY2FsYygzNTAlICsgNnB4KTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMjBtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoNDAwJSArIDZweCk7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMTM1bWluIHtcblx0aGVpZ2h0OiBjYWxjKDQ1MCUgKyA4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIGEge1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNW1pbiB7XG5cdFx0d2lkdGg6IDE2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTBtaW4ge1xuXHRcdHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTE1bWluIHtcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUyMG1pbiB7XG5cdFx0d2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMjVtaW4ge1xuXHRcdHdpZHRoOiA4My4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTMwbWluIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMzVtaW4ge1xuXHRcdHdpZHRoOiAxMTYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU0MG1pbiB7XG5cdFx0d2lkdGg6IDEzMy4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTQ1bWluIHtcblx0XHR3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNTBtaW4ge1xuXHRcdHdpZHRoOiAxNjYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU1NW1pbiB7XG5cdFx0d2lkdGg6IDE4My4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTYwbWluIHtcblx0XHR3aWR0aDogY2FsYygyMDAlICsgMnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lOTBtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDMwMCUgKyA0cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMDVtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDM1MCUgKyA2cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMjBtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDQwMCUgKyA2cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMzVtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDQ1MCUgKyA4cHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyog5LqM44Gk44Gu44OX44O844Or44KS5L2/44Gj44GmICovXG5tYWluLnNjaGVkdWxlIGEuZG91YmxlX3Bvb2wge1xuXHR3aWR0aDogMjAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhLmRvdWJsZV9wb29sIHtcblx0XHRoZWlnaHQ6IDIwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiDjgZ3jga7ku5bjga5zdHlsZSAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB0aDpmaXJzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU5O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB0aW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xOHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGggdGltZSB7XG5cdHRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHRpbWUge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGQge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB0aCBpbWcge1xuXHR3aWR0aDogODVweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1lbGluZSBkaXYge1xuXHQvKlxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IGRpdiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4vKiBlbnRyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmVudHJ5IC5jb250MSA+IGgzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IGgzIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IGgzIC5wY2gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IGgzIC5zcGgge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0bWFpbi5lbnRyeSAuY29udDEgPiBoMyAucGNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmVudHJ5IC5jb250MSA+IGgzIC5zcGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBwIHtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5lbnRyeSAuY29udDEgPiBwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbm1haW4uZW50cnkgLmNvbnQxIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gcC5zdF9kYXRhIHtcblx0bWFyZ2luOiA1cHggYXV0byAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Y29sb3I6ICMwMDA7XG5cdC8qIFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4OyAqL1xufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IGRpdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bkVudHJ5IHtcblx0bWF4LXdpZHRoOiAzNDdweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gdWwge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bWFyZ2luOiAzMHB4IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5lbnRyeSAuY29udDEgPiB1bCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRtYXgtaGVpZ2h0OiA5MCU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNCB7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMjBweDtcblx0Lypcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuKi9cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmNsb3NlX2J0biB7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDI3cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICMzNWI4ZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWEge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQvKlxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNjBweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiovXG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYSA+IGRpdiBwLFxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhID4gZGl2IHVsIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg1IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRtYXJnaW46IDMwcHggMCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDYge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCB1bCA+IGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMzBweCAwO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0biA+ICoge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbjogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMWM3MWUyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuID4gcCB7XG5cdGJhY2tncm91bmQ6ICNhYWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZW50cnkgLmFncmVlX2JveCBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdG1haW4uZW50cnkgLmFncmVlX2JveCB1bCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4gPiAqIHtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0fVxufVxuXG4vKiBvbHltcGlhbiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLm9seW1waWFuIC5jb250MiBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgaDMgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0Ym90dG9tOiA1cHg7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMmM5MGQzO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQge1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZThiMDtcblx0LyogXHRib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwOyAqL1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjM5ODAwO1xuXHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3gge1xuXHR3aWR0aDogNDguNSU7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2Om5vdCguY2xvc2UpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMjBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBpbWcge1xuXHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZlOGIwO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gcCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRoZWlnaHQ6IDI2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0LyogZm9yIEZpcmVmb3ggYnVnICovXG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHR3aWR0aDogNDklO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiBwLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gdWwge1xuXHRtYXgtd2lkdGg6IGNhbGMoNTElIC0gMjBweCk7XG59XG5cbi8qXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nOm5vdCguY2xvc2Upe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWcgaW1ne1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nPnAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nPnVse1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0aGVpZ2h0OiAyMDBweDtcbn1cbiovXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiAqOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDU1cHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gKjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSA+ICoubWF4IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gcCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3Ige1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDVweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2Om5vdCguY2xvc2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gcCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsIHtcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gcCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gdWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyIHtcblx0XHQvKiBcdG92ZXJmbG93LXk6IGF1dG87ICovXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIG9seW1waWFuIG1vZGFsIC0tLS0tLVxuKi9cbm1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCAuY2xvc2Uge1xuXHRcdGNvbnRlbnQ6IFwiw5dcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdC8qIElF44K544Kv44Ot44O844Or44OQ44O85a++5b+cICovXG5cdH1cblx0Lypcbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCBwe1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4qL1xuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zID4gZGl2IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMjBweCAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zID4gZGl2IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU5O1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyAuYnRucyBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNsb3NlIHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogMTRweDtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICNmMzk4MDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdC1tb3otb3BhY2l0eTogMC45MDtcblx0fVxufVxuXG4vKiBzcG9uc29yIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uc3BvbnNvciBsaSBwIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLnNwb25zb3IgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MiBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaTpub3QoLnNwZWNpYWwpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MiAuc3BlY2lhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uc3BvbnNvciBsaSBpbWcge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbm1haW4uc3BvbnNvciAuY29udDEgbGkgaW1nIHtcblx0d2lkdGg6IDIxNXB4O1xuXHQvKiBcdGhlaWdodDogNTBweDsgKi9cbn1cblxubWFpbi5zcG9uc29yIC5jb250MiBsaSBpbWcge1xuXHR3aWR0aDogMTIwcHg7XG5cdC8qIFx0aGVpZ2h0OiAzOXB4OyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNwb25zb3IgbGkgaW1nIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHR9XG59XG5cbm1haW4uc3BvbnNvciBwLmxpbmtUZXh0IHtcblx0d2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBwLmxpbmtUZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBmYXEgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5mYXEgZGwge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdG1hcmdpbjogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGwge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5tYWluLmZhcSBkdCB7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFx0Y29sb3I6ICMwNmM7ICovXG5cdGNvbG9yOiAjMzViOGZmO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbm1haW4uZmFxIGR0IHNwYW4ge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5cbm1haW4uZmFxIGR0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxX3Euc3ZnKTtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGR0IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHRtYWluLmZhcSBkdCBzcGFuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxubWFpbi5mYXEgZGQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbm1haW4uZmFxIGRkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhcV9hLnN2Zyk7XG5cdG1pbi13aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkZDo6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGQgPiBkaXYgLmluZGVudE1pbiB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG59XG5cbm1haW4uZmFxIGRkID4gZGl2IHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxubWFpbi5mYXEgZGl2LmNvbnQ0IHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGl2LmNvbnQ0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cbn1cblxuLyogYWNjZXNzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uYWNjZXNzIGg0IHtcblx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbm1haW4uYWNjZXNzIHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxubWFpbi5hY2Nlc3MgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5tYWluLmFjY2VzcyBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyBoNCB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgNXB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdG1haW4uYWNjZXNzIHAge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdG1haW4uYWNjZXNzIHNtYWxsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKlxubWFpbi5hY2Nlc3MgaW1ne1xuXHRtYXJnaW46IDIwcHggMCAwO1xufVxuKi9cbm1haW4uYWNjZXNzICNtYXAge1xuXHRtYXJnaW46IDIwcHggMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyAjbWFwIHtcblx0XHRoZWlnaHQ6IDYwdnc7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdH1cbn1cblxubWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHggPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogNTIlO1xufVxuXG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4ID4gZGl2Omxhc3QtY2hpbGQge1xuXHR3aWR0aDogNDUlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyAuYWNjZXNzZmx4IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFjY2VzcyAuYWNjZXNzZmx4ID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHggPiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogR2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5md24ge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uZndiIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhaiB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zdHJvbmcge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmRpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmluYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlmbHgge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnJsdHYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZnhkIHtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4ubm9Mbmsge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGNoIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnBjaCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNwaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKlxuICogVGV4dCBpbmRlbnRcbiAqL1xuLmluZGVudCB7XG5cdHRleHQtaW5kZW50OiAxZW07XG59XG5cbi5pbmRlbnRNaW4ge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLypcbiAqIEFuY2hvciBibG9ja1xuICovXG4uYW5jaERiIGEsIGEuYW5jaERiIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhvdmVyIGFjdGlvblxuICovXG4ub3ZlciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ub3Zlcjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Lm92ZXI6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLypcbiAqIEFkZCBwb2ludGVyIGVmZmVjdFxuICovXG4ucG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIEFkZCBpbmVydGlhbCBzY3JvbGwgdG8gc21hcnRwaG9uZVxuICovXG4uaW5lcnRpYWxTY3JvbGwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qXG4gKiBDaGFuZ2Ugc3ZnIGNvbG9yIChVc2Ugd2l0aCBkZXN2Zy5taW4uanMpXG4gKi9cbi5jaGFuZ2VTdmdDb2wge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG5cdGNsaXA6IGF1dG87XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLypcbiAqIENsZWFyIGZpeFxuICovXG4uY2Y6OmJlZm9yZSwgLmNmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuXHQqLFxuXHQqOmJlZm9yZSxcblx0KjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdH1cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXHQvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXHRhW2hyZWZePVwiI1wiXTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHQvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0cixcblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciwgKjo6Zmlyc3QtbGV0dGVyLCAqOjpmaXJzdC1saW5lIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdGEsIGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIoaHJlZikgXCIpJztcblx0fVxuXHRhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cih0aXRsZSkgXCIpJztcblx0fVxuXHRwcmUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHR9XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0ciwgaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRwLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLCBoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cbn1cbiIsIi8vIGRldmljZSBzaXplXG4kZGV2aWNlV2lkdGhBcnI6KCd0Ymx0LWwnOiAxMDUwcHgsXG5cblx0J21heC1tYmwnOiA2NzBweCxcblx0J21pbi1tYmwnOiA2NzFweCxcblxuXHQnbWF4LXRibHQnOiA4NjBweCxcblx0J21pbi10Ymx0JzogODYxcHgsXG4pO1xuXG4vLyBtZWRpYSBxdWVyaWVzXG4vLyBFeC4gQGluY2x1ZGUgbWluVygnbWluLW1ibCcpIHsgfVxuQG1peGluIG1pblcoJHZhbHVlKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkdmFsdWUpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIEV4LiBAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykgeyB9XG5AbWl4aW4gbWF4VygkdmFsdWUpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICR2YWx1ZSkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuLy8gRXguIEBpbmNsdWRlIG1pblctdG8tbWF4VygnbWluLW1ibCcsICd0Ymx0LWwnKSB7IH1cbkBtaXhpbiBtaW5XLXRvLW1heFcoJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICRtaW5XaWR0aCkpIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJG1heFdpZHRoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIHNpdGUgY29sb3JcbiRjb2xvci1BOiAjMDBhMGU5O1xuLy8gJGNvbG9yLUE6ICM1OGI3NjU7XG4kY29sb3ItQjogIzkwMDAwMDtcbi8vICRjb2xvci1COiAjZjM5ODAwO1xuJGNvbG9yLUM6ICM1OGI3NjU7XG4kY29sb3ItRDogI2YzOTgwMDtcbiRjb2xvci1FOiAjMDAwO1xuXG5cbi8vIGFsaWduZWQgb24gY2VudGVyXG5AbWl4aW4gY2VudGVyQ2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWl4aW4gdmVydENlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiB0eHRGcmFtZS13aGl0ZTF4IHtcblx0dGV4dC1zaGFkb3c6XG5cdFx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdFx0I2ZmZiAxcHggLTFweCAwcHgsICNmZmYgLTFweCAtMXB4IDBweDtcbn1cblxuQG1peGluIHR4dEZyYW1lLXdoaXRlMngge1xuXHR0ZXh0LXNoYWRvdzpcblx0XHQjZmZmIDJweCAwcHggMHB4LCAjZmZmIC0ycHggMHB4IDBweCxcblx0XHQjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCxcblx0XHQjZmZmIDJweCAycHggMHB4LCAjZmZmIC0ycHggMnB4IDBweCxcblx0XHQjZmZmIDJweCAtMnB4IDBweCwgI2ZmZiAtMnB4IC0ycHggMHB4LFxuXHRcdCNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LFxuXHRcdCNmZmYgMXB4IC0ycHggMHB4LCAjZmZmIC0xcHggLTJweCAwcHgsXG5cdFx0I2ZmZiAycHggMXB4IDBweCwgI2ZmZiAtMnB4IDFweCAwcHgsXG5cdFx0I2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCxcblx0XHQjZmZmIDFweCAxcHggMHB4LCAjZmZmIC0xcHggMXB4IDBweCxcblx0XHQjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5AbWl4aW4gb3ZlclRyYW5zKCRzcGVlZDo0MDBtcykge1xuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNlT3V0UXVpbnQ7XG59XG5cbi8vIGJ0biBvdmVyIG9wYWNpdHlcblxuXG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG5cbi8vIHRyYW5zaXRpb24gZHVyYXRpb24gdGltZVxuJG92ZXJUaW1lOiA0NTBtcztcblxuLy8gZm9yIHNlbGVjdGlvbiBzdHlsZVxuLy8gRXguIEBpbmNsdWRlIHNlbGVjdGlvblN0eWxlKCRzaGFkb3dDb2w6ICMwMDAsICRiZ0NvbDogIzExMSk7XG5AbWl4aW4gc2VsZWN0aW9uU3R5bGUoJHNoYWRvd0NvbDogbm9uZSwgJGJnQ29sOiAjYjNkNGZjKSB7XG5cdHRleHQtc2hhZG93OiAkc2hhZG93Q29sO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2w7XG59XG5cbi8vIGJhc2UgZm9udCBzaXplXG4vLyBFeC4gQGluY2x1ZGUgYmFzZUZvbnRTaXplKCRmejE1KTtcbkBtaXhpbiBiYXNlRm9udFNpemUoJHZhbHVlKSB7XG5cdGZvbnQtc2l6ZTogJHZhbHVlO1xufVxuXG4vLyBmb250IG9wdGlvbnNcbiRmZlR5cDAxOiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJyxcbidMYXRvJyxcbidIZWx2ZXRpY2EgTmV1ZScsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG4kZmZUeXAwMjogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZScsXG4nWWFrdUhhbk1QX05vdG8nLFxuJ05vdG8gU2VyaWYgSlAnLFxuJ0hpcmFnaW5vIE1pbmNobyBQcm9OJyxcbifjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXMycsXG5ZdU1pbmNobyxcbifmuLjmmI7mnJ0nLFxuJ1l1IE1pbmNobycsXG4nSEfmmI7mnJ1FJyxcbidNUyBQTWluY2hvJyxcbifvvK3vvLMg77yw5piO5pydJyxcbnNlcmlmO1xuJGZmVHlwMDM6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnLFxuJ1lha3VIYW5KUCcsXG4nSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsXG4n44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLFxuJ05vdG8gU2FucyBKYXBhbmVzZScsXG5ZdUdvdGhpYyxcbifmuLjjgrTjgrfjg4Pjgq/kvZMnLFxuJ1l1IEdvdGhpYycsXG4n5ri444K044K344OD44KvJyxcbk1laXJ5byxcbifjg6HjgqTjg6rjgqonLFxuT3Nha2EsXG4nTVMgUEdvdGhpYycsXG4n77yt77yzIO+8sOOCtOOCt+ODg+OCrycsXG5zYW5zLXNlcmlmO1xuXG4kZno4OiAwLjhyZW07XG4kZno5OiAwLjlyZW07XG4kZnoxMDogMXJlbTtcbiRmejExOiAxLjFyZW07XG4kZnoxMzogMS4zcmVtO1xuJGZ6MTU6IDEuNXJlbTtcbiRmejE3OiAxLjdyZW07XG4kZnoxOTogMS45cmVtO1xuJGZ6MjE6IDIuMXJlbTtcbiRmejIzOiAyLjNyZW07XG4kZnoyNTogMi41cmVtO1xuJGZ6Mjc6IDIuN3JlbTtcbiRmejI5OiAyLjlyZW07XG4kZnozMTogMy4xcmVtO1xuJGZ6MzM6IDMuM3JlbTtcbiRmejM1OiAzLjVyZW07XG5cbiRmd246IDQwMDtcbiRmd2I6IDYwMDtcblxuLy8gZm9udCB3ZWlnaHQgZm9yIE5vdG9TYW5zSlBcbi8vIEV4LiBmb250LXdlaWdodDogJGZ3TnNuc0pwLXRoaW47XG4kZndOc25zSnAtdGhpbjogMTAwO1xuJGZ3TnNuc0pwLWxpZ2h0OiAzMDA7XG4kZndOc25zSnAtcmVndWxhcjogNDAwO1xuJGZ3TnNuc0pwLW1lZGl1bTogNTAwO1xuJGZ3TnNuc0pwLWJvbGQ6IDcwMDtcbiRmd05zbnNKcC1ibGFjazogOTAwO1xuXG4vLyBmb250IHdlaWdodCBmb3IgTm90b1NlcmlmSlBcbi8vIEV4LiBmb250LXdlaWdodDogJGZ3TnNyZkpwLWV4bGlnaHQ7XG4kZndOc3JmSnAtZXhsaWdodDogMjAwO1xuJGZ3TnNyZkpwLWxpZ2h0OiAzMDA7XG4kZndOc3JmSnAtcmVndWxhcjogNDAwO1xuJGZ3TnNyZkpwLW1lZGl1bTogNTAwO1xuJGZ3TnNyZkpwLXNtYm9sZDogNjAwO1xuJGZ3TnNyZkpwLWJvbGQ6IDcwMDtcbiRmd05zcmZKcC1ibGFjazogOTAwO1xuXG4kYmFzZUZ3bjogJGZ3TnNuc0pwLW1lZGl1bTtcbiRiYXNlRndiOiAkZndOc25zSnAtYm9sZDtcblxuJGJhc2VMaDogMS41O1xuXG4vLyBmb3IgYmFja2dyb3VuZCBpbWFnZVxuLy8gRXguIGJhY2tncm91bmQtaW1hZ2U6IGltZ1VybCgndmFsdWUuanBnJyk7XG4kaW1nUGF0aDogJy4uL2ltZy8nO1xuQGZ1bmN0aW9uIGltZ1VybCgkZmlsZU5hbWUpIHtcblx0QHJldHVybiB1cmwoI3skaW1nUGF0aH0jeyRmaWxlTmFtZX0pO1xufVxuXG4vLyBmb3IgYmFja2dyb3VuZCBncmFkaWVudFxuLy8gRXguIEBpbmNsdWRlIGJnR3JhZE9wdCgkYmFzZUNvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJHN0cmF0Q29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkZW5kQ29sOiByZ2JhKDAsIDAsIDAsIDEpLCAkZGVnOiAwZGVnLCAkc3RyYXRQb3M6IDEwMCUsICRlbmRQb3M6IDAlKTtcbkBtaXhpbiBiZ0dyYWRPcHQoJGJhc2VDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRzdHJhdENvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZENvbDogcmdiYSgwLCAwLCAwLCAxKSwgJGRlZzogMGRlZywgJHN0cmF0UG9zOiAxMDAlLCAkZW5kUG9zOiAwJSkge1xuXHRiYWNrZ3JvdW5kOiB7XG5cdFx0Y29sb3I6ICRiYXNlQ29sO1xuXHRcdGltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZyxcblx0XHRcdFx0JGVuZENvbCAkZW5kUG9zLFxuXHRcdFx0XHQkc3RyYXRDb2wgJHN0cmF0UG9zKTtcblx0fVxufVxuXG4vLyBjc3MgdHJhbnNpdGlvbiBlYXNpbmdcbi8vIEV4LiB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zICRlYXNlSW5TaW5lO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4vLyBiYXNlIGNvbnRlbnRzIHdpZHRoIDAxXG4vLyBFeC4gQGluY2x1ZGUgbWFpbkNudFdpZHRoMDEoJG1heFdpZHRoOiA5ODBweCk7XG5AbWl4aW4gbWFpbkNudFdpZHRoMDEoJG1heFdpZHRoOiAxMDAwcHgpIHtcblx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBiYXNlIGNvbnRlbnRzIHdpZHRoIDAyXG4vLyBFeC4gQGluY2x1ZGUgbWFpbkNudFdpZHRoMDIoJHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KSwgJG1heFdpZHRoOiA5ODBweCk7XG5AbWl4aW4gbWFpbkNudFdpZHRoMDIoJHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSwgJG1heFdpZHRoOiAxMDAwcHgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG59XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGhcbi8vIEV4LiBAaW5jbHVkZSBjbnRDZW50ZXIoMHB4IDIwcHgpO1xuQG1peGluIGNudENlbnRlcigkdmFsdWU6IDAgYXV0bykge1xuXHRtYXJnaW46ICR2YWx1ZTtcbn1cblxuQG1peGluIHR4dE1hcmdpbigkYmFzZU1hcmdpbjogMHB4LCAkaW5oZXJpdEZ6OiAxZW0sICRpbmhlcml0TGg6ICRiYXNlTGgpIHtcblx0bWFyZ2luOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSkgMDtcbn1cbkBtaXhpbiB0eHRNdCgkYmFzZU1hcmdpbjogMHB4LCAkaW5oZXJpdEZ6OiAxZW0sICRpbmhlcml0TGg6ICRiYXNlTGgpIHtcblx0bWFyZ2luLXRvcDogY2FsYygjeyRiYXNlTWFyZ2lufSAtICgoKCN7JGluaGVyaXRGen0gKiAjeyRpbmhlcml0TGh9KSAtICN7JGluaGVyaXRGen0pIC8gMikpO1xufVxuQG1peGluIHR4dE1iKCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSk7XG59XG5cbiRiYXNlQ2VudGVyUG9zOiA1MCU7XG5cbiRtYmwtcGFkOiAyMHB4O1xuJHRibHQtcGFkOiA0MHB4O1xuJHBjLXBhZDogNjBweDsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwib3BpbmlvblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUI7XG59XG5cbi5pbm5lciB7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0fVxufVxuXG5cbm1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbiB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0fVxufVxuXG5tYWluLnN1YiB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViX2JnX2NvbmZlLnBuZykgcmVwZWF0IGNlbnRlciB0b3AvYXV0byAjZmZmY2VkO1xufVxuXG5uYXYrKiB7XG5cdHBhZGRpbmc6IDQwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bmF2Kyoge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQvLyBcdGJhY2tncm91bmQ6ICRjb2xvci1BO1xuXHRjb2xvcjogJGNvbG9yLUE7XG5cdC8vIFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1BO1xuXHR0ZXh0LXNoYWRvdzpcblx0XHQjZmZmIDJweCAwcHggMHB4LCAjZmZmIC0ycHggMHB4IDBweCxcblx0XHQjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCxcblx0XHQjZmZmIDJweCAycHggMHB4LCAjZmZmIC0ycHggMnB4IDBweCxcblx0XHQjZmZmIDJweCAtMnB4IDBweCwgI2ZmZiAtMnB4IC0ycHggMHB4LFxuXHRcdCNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LFxuXHRcdCNmZmYgMXB4IC0ycHggMHB4LCAjZmZmIC0xcHggLTJweCAwcHgsXG5cdFx0I2ZmZiAycHggMXB4IDBweCwgI2ZmZiAtMnB4IDFweCAwcHgsXG5cdFx0I2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCxcblx0XHQjZmZmIDFweCAxcHggMHB4LCAjZmZmIC0xcHggMXB4IDBweCxcblx0XHQjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuaDIgKiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0fVxufVxuXG5oMitkaXYuY29udF9hcmVhIHtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ly8gYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuXHQvLyBib3JkZXI6IDRweCBzb2xpZCAjZmZlOGIwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDIrZGl2LmNvbnRfYXJlYSB7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ly8gYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIC4yKSBpbnNldDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1DO1xuXHQvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLUE7XG5cdC8vIFx0YmFja2dyb3VuZDogI2ZmZmNlZDtcblx0cGFkZGluZzogMCA4cHg7XG5cdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdGNvbG9yOiAkY29sb3ItQztcblx0Ly8gXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMCByZ2JhKDAsMCwwLC4yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0Ly8gcGFkZGluZzogMTBweDtcblx0XHQvLyBcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRib3JkZXItbGVmdC13aWR0aDogNXB4O1xuXHR9XG59XG4vKlxuaDMgc3Bhbntcblx0Y29sb3I6ICMxYzcxZTI7XG59XG4qL1xuXG5wIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5wIHNwYW4ubm90ZXMge1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLm10cyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Lm10cyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQubXQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLmJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2Uge1xuXHRmb250LXNpemU6IDEuMmVtO1xufVxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuXG4udGV4dENSIHtcblx0Y29sb3I6ICNlOTAwMDA7XG59XG5cbi50ZXh0Q0Ige1xuXHRjb2xvcjogJGNvbG9yLUE7XG59XG5cbi5saW5rQ0Ige1xuXHRjb2xvcjogJGNvbG9yLUE7XG59XG5cbi5saW5rQ0cge1xuXHRjb2xvcjogJGNvbG9yLUM7XG59XG5cbi5saW5rVGVsIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlua09mZiB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogLjU7XG59XG5cbi5saWdodEJsdWVCb3gge1xuXHRiYWNrZ3JvdW5kOiAjZTlmYmZmO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmxpZ2h0Qmx1ZUJveCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG4uaGVhbHRoQ2hlY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdC8vIFx0YmFja2dyb3VuZDogI2ZmZThiMDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZThiMDtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cblxuLmhlYWx0aENoZWNrIHAge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0Ly8gXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uaGVhbHRoQ2hlY2sgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWx0aENoZWNrIHVsIGxpIHtcblx0bWF4LXdpZHRoOiA0OS41JTtcblx0d2lkdGg6IDMyMHB4O1xufVxuLmhlYWx0aENoZWNrIHVsIGxpOm50aC1jaGlsZCgybisxKSB7XG5cdG1hcmdpbi1yaWdodDogMSU7XG59XG4uaGVhbHRoQ2hlY2sgLmhlYWx0aEJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQuaGVhbHRoQ2hlY2sge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmhlYWx0aENoZWNrIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdC5oZWFsdGhDaGVjayB1bCBsaSB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdH1cblx0LmhlYWx0aENoZWNrIC5oZWFsdGhCdG4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuXG4uY29udDEsXG4uY29udDIsXG4uY29udDMsXG4uY29udDQsXG4uY29udDUge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmNvbnQxLFxuXHQuY29udDIsXG5cdC5jb250Myxcblx0LmNvbnQ0LFxuXHQuY29udDUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmNvbnQxOmxhc3QtY2hpbGQsXG5cdC5jb250MjpsYXN0LWNoaWxkLFxuXHQuY29udDM6bGFzdC1jaGlsZCxcblx0LmNvbnQ0Omxhc3QtY2hpbGQsXG5cdC5jb250NTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi5yZXNlcnZfZW5kIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNlcnZfZW5kOmFmdGVyIHtcblx0Y29udGVudDogXCLlj5fku5jjga/ntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44NSk7XG59XG4uZ3VpZGVsaW5lcyAucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqGXFxB44GE44Gf44GX44G+44GX44GfXCI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0Ym9yZGVyOiAycHggc29saWQgIzFjNzFlMjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5yZXNlcnZfZW5kOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4uY3Mge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNzOmFmdGVyIHtcblx0Y29udGVudDogXCJDT01JTkcgU09PTlwiO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5jczphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLm1vZGFsX2NvbnRlbnRzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cbi5tb2RhbF9iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vKiBoZWFkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4taGVhZGVyXCI7XG5cbi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1mb290ZXJcIjtcblxuLyogdG9wIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLXRvcFwiO1xuXG4vKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tbmF2XCI7XG5cbi8qIG5ld3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tbmV3c1wiO1xuXG4vKiBhYm91dCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1hYm91dFwiO1xuXG4vKiBldmVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1ldmVudFwiO1xuQGltcG9ydCBcIm1haW4tZXZlbnQtc2NoZWR1bGVcIjtcblxuLyogZW50cnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZW50cnlcIjtcblxuLyogb2x5bXBpYW4gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tb2x5bXBpYW5cIjtcblxuLyogc3BvbnNvciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1zcG9uc29yXCI7XG5cbi8qIGZhcSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1mYXFcIjtcblxuLyogYWNjZXNzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWFjY2Vzc1wiO1xuXG4vKiBHZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJleHRlbmRcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0eSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwidXRpbGl0eVwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwcmludFwiOyIsIi8vIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5odG1sIHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuXHRmb250LWZhbWlseTogJ0xhdG8nLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcblx0O1xufVxuXG5ib2R5IHtcblx0bWluLXdpZHRoOiAxMDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWZkZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRib2R5IHtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHR9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuZW0ge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbmEub3Zlcntcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuYTpob3Zlcntcblx0b3BhY2l0eTogLjQ7XG59XG4qLyIsIi8vIGhlYWRlciBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuaGVhZGVyLnRvcCBwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7fVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0ge1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVtLFxuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5kYXRhIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1DO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG59XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGgge1xuXHRmb250LXNpemU6IDEuN2VtO1xufVxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbiB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGgsXG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci5zdWIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnN1YiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAuMjApIGluc2V0O1xuXHR9XG5cdGhlYWRlci5zdWIgLmlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ly8gXHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMik7XG59XG5cbmZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0LyogXHRwYWRkaW5nOiAyMHB4IDA7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdFx0LyogXHRwYWRkaW5nOiAxNXB4IDA7ICovXG5cdH1cbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQjtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIHNwb25zb3JfbGlzdCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcG9uc29yX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vKiBcdOOCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuLnNwb25zb3JfbGlzdDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmc6IDIwcHggMCAxMHB4O1xufVxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuc3BvbnNvcl9saXN0IHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdH1cbn1cbi8qIFx0Ly/jgrnjg53jg7PjgrXjg7zov73liqDmmYLlvqnmtLsgKi9cblxuXG4uc3BvbnNvcl9saXN0IGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5zcG9uc29yX2xpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcblx0d2lkdGg6IDE4OHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybisxKSBsaTpudGgtY2hpbGQobisyKSBpbWcsXG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikgbGkgaW1nIHtcblx0d2lkdGg6IDg5cHg7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLnNwb25zb3Jfd3JhcC50aWNrZXIge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxufVxuLnNwb25zb3Jfd3JhcC50aWNrZXIgLnNwb25zb3JfbGlzdCB7XG5cdC8qIOKGkOi/veWKoOaZguOBq+maj+aZguiqv+aVtCAqL1xuXHR3aWR0aDogNjk1cHggIWltcG9ydGFudDtcblx0Ly8gXHR3aWR0aDogNTk0cHggIWltcG9ydGFudDtcbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdC8qIOKGkDLliJfnm67ov73liqDmmYLjgavlopfjgoTjgZkgKi9cblx0d2lkdGg6IDU5NnB4ICFpbXBvcnRhbnQ7XG5cdC8vIHdpZHRoOiA2OTdweCAhaW1wb3J0YW50O1xufVxuLnNwb25zb3Jfd3JhcC50aWNrZXIgLnNwb25zb3JfbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYngtd3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmJ4LXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmJ4LXZpZXdwb3J0IHtcblx0XHQvKiBcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1x0ICovXG5cdH1cblx0LnNwb25zb3Jfd3JhcDpudGgtb2YtdHlwZSgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBzcG9uc29yX2xpc3Qgc3R5bGVzIHZlcjJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcG9uc29yX2xpc3RfdmVyMiB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbi5zcGggLnNwb25zb3JfbGlzdF92ZXIyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWF4LXdpZHRoOiA3NTBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuLnNwb25zb3JfbGlzdF92ZXIyIHAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNwb25zb3JfbGlzdF92ZXIyIGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0bWFyZ2luOiA1cHg7XG59XG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkge1xuXHR3aWR0aDogOTVweCAhaW1wb3J0YW50O1xufVxuLnNwb25zb3JfbGlzdF92ZXIyIGxpLnNwZWNpYWwge1xuXHR3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4vLyBcdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyIHt9XG4vLyBcdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyLnN3aXBlci13cmFwcGVyIHtcbi8vIFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuLy8gXHRcdHdpZHRoOiA4OXB4O1xuLy8gXHR9XG4vLyBcdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyIGxpLnNwZWNpYWwgaW1nIHtcbi8vIFx0XHR3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gXHQucGNoIC5zcG9uc29yX2xpc3RfdmVyMiBsaSBpbWcge1xuLy8gXHRcdHdpZHRoOiA4OXB4ICFpbXBvcnRhbnQ7XG4vLyBcdH1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucGNoIC5zcG9uc29yX2xpc3RfdmVyMiAuc2xpY2stdHJhY2sge1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufSIsIm1haW4udG9wIC5jb250ZW50cyB7XG5cdC8vIGJhY2tncm91bmQ6ICNmZmZjZWQ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViX2JnX2NvbmZlLnBuZykgcmVwZWF0IGNlbnRlciB0b3AvYXV0byAjZmZmY2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItQztcblx0fVxufVxuXG5cbm1haW4udG9wIC5tdiB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5tdiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3BfYmdfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb3Zlcjtcblx0fVxufVxuXG5tYWluLnRvcCAubXYgaDEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi50b3AgLm12IGgxK2Rpdj5pbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm12IGgxIHtcblx0XHQvLyBcdHBhZGRpbmc6IDIwcHggMCAwcHg7XG5cdH1cblxuXHRtYWluLnRvcCAubXYgaDE+aW1nIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxuXG5cdG1haW4udG9wIC5tdiBoMStkaXY+aW1nIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbm1haW4udG9wIC5tdiAuc3dpbV90eHQge1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLUE7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItQTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cGFkZGluZzogMjJweCAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG59XG5cbm1haW4udG9wIC5tdiAuc3dpbV90eHQgcCB7XG5cdC8vIGNvbG9yOiAkY29sb3ItQTtcblx0Zm9udC1zaXplOiAyLjdyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbm1haW4udG9wIC5tdiAuc3dpbV90eHQgcCAudGV4dENCIHtcblx0Zm9udC1zaXplOiAxLjNlbTtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAubXYgLnN3aW1fdHh0IHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1BO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItQTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0bWFpbi50b3AgLm12IC5zd2ltX3R4dCBwIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhPi5uZXdzQm94IHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYT4ubmV3c0JveCAuY29udF9hcmVhIHtcblx0bWF4LWhlaWdodDogMzQwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYT4ubmV3c0JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQvLyBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9yZGVyOiAyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMyk7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAuMik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4OyAvLyDjgrPjg63jg4rlr77lv5xcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhPmltZyB7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpLmJsdWUgYT5pbWcge1xuXHRiYWNrZ3JvdW5kOiAjMWM3MWUyO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDRweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgYTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm50aC1jaGlsZChuKzMpIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgYTo6YmVmb3JlIHtcblx0XHQvKiDnmb3jg5Djg4Pjgq8gKi9cblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYT5pbWcge1xuXHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cbn1cblxubWFpbi50b3AgLm5ld3NCb3ggdWwuYm5fbGlzdCBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5tYWluLnRvcCAubmV3c0JveCBoMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJGNvbG9yLUE7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbm1haW4udG9wIC5uZXdzQm94IGgyIGkge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuXG5cbm1haW4udG9wIC5saXZlQm94IC5jb250X2FyZWEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3Yge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogODYwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLm1vdjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3YgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59IiwiLyogbmF2IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubmF2IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1CO1xuXHRjb2xvcjogI2ZmZjtcblx0Ly8gXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwwLDAsLjIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdiAjc3BfbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdiB1bCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxubmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5uYXYgbGk6bGFzdC1jaGlsZCB7fVxuXG5cbm5hdiBsaSBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbm5hdiBsaSBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdGJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmMjRhO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5uYXYgbGkgYS5hY3RpdmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5uYXYgbGkgYTpob3Zlcixcbm5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0Y29sb3I6ICNmZmYyNGE7XG59XG5uYXYgbGkgYTpob3Zlcjo6YWZ0ZXIsXG5uYXYgbGkgYS5hY3RpdmU6OmFmdGVyLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmFmdGVyIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxubmF2IGxpIGE6aG92ZXI6OmJlZm9yZSxcbm5hdiBsaSBhLmFjdGl2ZTo6YmVmb3JlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbm5hdiBsaSBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogLjQ7XG59XG5cbi8qIHNw6KGo56S644GL44KJ5bqD44GS44Gf5pmC44Gu5a++5b+cICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHRuYXYgdWwge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi8qIC8gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHRuYXY+KiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcblx0fVxuXG5cdG5hdiAjc3BfbWVudSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItQjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRuYXYgI3NwX21lbnUuYWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdG5hdiAjc3BfbWVudSBpIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0bmF2ICNzcF9tZW51IHAsXG5cdG5hdiAjc3BfbWVudSBpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHQvLyBcdGNvbG9yOiAjMWM3MWUyO1xuXHR9XG5cblx0bmF2IHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogNTBweDtcblx0XHQvLyBcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWM3MWUyO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0bmF2IC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdG5hdiBsaTpudGgtY2hpbGQobisyKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3ItQjtcblx0fVxuXG5cdG5hdiBsaSBhIHtcblx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDExcHggMDtcblx0XHRjb2xvcjogJGNvbG9yLUI7XG5cdH1cblx0bmF2IGxpIGE6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC8qIE9sZCBicm93c2VycyAqL1xuXHR9XG5cdG5hdiBsaSBhOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bmF2IGxpIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAzcHggMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG5cdH1cblx0bmF2IGxpIGE6aG92ZXIsXG5cdG5hdiBsaSBhLmFjdGl2ZSxcblx0bmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuXHRcdGNvbG9yOiAkY29sb3ItQjtcblx0fVxuXHRuYXYgbGkgYTpob3ZlciBzcGFuLFxuXHRuYXYgbGkgYS5hY3RpdmUgc3Bhbixcblx0bmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0gc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLUI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxufSIsIm1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhXG5tYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWF7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgdGltZXtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHBhZGRpbmc6IDFweCA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwe1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbm1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQ+cDpudGgtY2hpbGQobisyKSxcbm1haW4ubmV3cyAuY29udGVudHMgZGl2Lm5ld3NfdHh0PnA6bnRoLWNoaWxkKG4rMil7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVze1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnRvcCAuY29udGVudHMgLmNvbnRfYXJlYSxcbm1haW4ubmV3cyAuY29udGVudHMgLmNvbnRfYXJlYXtcblx0bWF4LWhlaWdodDogMzMwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMjBweCA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmc6IDEwcHggNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5wLFxubWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQ+cHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXN7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xufVxufVxuIiwibWFpbi5hYm91dCAuY29udDEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi5hYm91dCAuY29udDEgcCB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQxIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFib3V0IC5jb250MSBwIHtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQxIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxubWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIC5hYm91dF9pbm5lciB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxubWFpbi5hYm91dCAuY29udDMgaW1nIHtcblx0bWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cbm1haW4uYWJvdXQgLmNvbnQzIHAge1xuXHRtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQzIGltZyB7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9mbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3gge1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHR3aWR0aDogNDklO1xuXHRiYWNrZ3JvdW5kOiAjZjZmY2ZmO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuLy8gbWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSkge1xuLy8gXHRtYXJnaW4tbGVmdDogNCU7XG4vLyB9XG4vLyBtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKSB7XG4vLyBcdG1hcmdpbi1yaWdodDogNCU7XG4vLyB9XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ly8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1BO1xuXHRiYWNrZ3JvdW5kOiAjZDdmN2ZmO1xuXHR0ZXh0LXNoYWRvdzpcblx0XHQjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsXG5cdFx0I2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LFxuXHRcdCNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCxcblx0XHQjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCxcblx0XHQjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsXG5cdFx0I2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsXG5cdFx0I2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LFxuXHRcdCNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCBzdHJvbmcge1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRtYXJnaW46IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXY+aW1nIHtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcCB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHQvLyBiYWNrZ3JvdW5kOiAjZmZmOWVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCB7XG5cdFx0bWFyZ2luOiAxMHB4IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5tYWluLmFib3V0IC5yZWdpc3Qge1xuXHRiYWNrZ3JvdW5kOiAjZDdmN2ZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxufVxubWFpbi5hYm91dCAucmVnaXN0IHAge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Lypcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpXG4qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAucmVnaXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hYm91dCAucmVnaXN0IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59IiwibWFpbi5ldmVudCAuZXZlbnRfbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxNzVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZmNlZDtcblx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLUE7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3ItQTtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSxcbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUE7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5hY3RpdmUge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5kaXNhYmxlLFxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuY3Mge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzU1NTtcblx0b3BhY2l0eTogLjU7XG5cdC8qIFx0b3BhY2l0eSBidWcgPyAqL1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jczo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgbGkge1xuXHRcdHdpZHRoOiAzMSU7XG5cdFx0bWFyZ2luOiA1cHggMSU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGEge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jczo6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuY29udDEgaDMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuXG4vKiBcbi0tLS0tLSBldmVudCAvIG92ZXJ2aWV3IC0tLS0tLVxuKi9cblxubWFpbi5vdmVydmlldyAuY29udDEgaDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0XHQvLyBtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdC8vIOKGk+ODkeODs+ODleODrOODg+ODiOOBquOBqeOBruODnOOCv+ODs+i/veWKoOaZguOBq+iqv+aVtFxuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMuZ3VpZGVsaW5lX3RpdCB7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAxMTBweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDEyNSU7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNzJweDtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0PmxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDBhMGU5O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAzMHB4IDVweCAyMHB4O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHtcblx0d2lkdGg6IDIyMHB4O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjUwcHg7IClcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAkY29sb3ItQTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB1bCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsPmxpIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQ+cDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0PmxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIGNvbXBldGl0aW9uICYgY2xhc3MgLS0tLS0tXG4qL1xuXG5tYWluLmV2ZW50IC5ldmVudF9idG4ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiA3NXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG46OmFmdGVyIHtcblx0Y29udGVudDogXCLilrxcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogJGNvbG9yLUE7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dHJhbnNpdGlvbjogJG92ZXJUaW1lO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4uYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSAudGltZV90eHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biBzcGFuLnBhcmVuIHtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHQvLyBcdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHQvKlxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiovXG5cdG1pbi13aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUsXG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSBzcGFuLnBjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9idG46OmFmdGVyIHtcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdC8vIG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHQvLyBcdHdpZHRoOiAxNCU7XG5cdC8vIH1cblx0Ly8gbWFpbi5ldmVudCAuZXZlbnRfYnRuLmdha3V0bzo6YWZ0ZXIge1xuXHQvLyBcdGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG5cdC8vIFx0d2lkdGg6IDI1JTtcblx0Ly8gfVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF90b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ly8gY29sb3I6ICMyMThGRkU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbi5ldmVudCBwLmV2ZW50X2Rlc2MgLmNvbW0ge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgcC5ldmVudF9kZXNjIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblxuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250PmltZyB7XG5cdHdpZHRoOiA0NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdHdpZHRoOiA0NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbm1haW4uZXZlbnQgLm5vX2ltZyB1bC5ldmVudF9saXN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEycHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMTBweCA1cHggMTJweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRtaW4td2lkdGg6IDE0MHB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9oIHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdHh0PnA6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ib3JkZXJfbm9uZSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaSxcblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAxNXB4IDVweDtcblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9oIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbSxcblx0bWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQge1xuXHQvLyBkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQ+ZGl2IHtcblx0Ly8gZGlzcGxheTogZmxleDtcblx0Ly8gZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3BhcnQgaDUge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0cGFkZGluZzogMnB4IDA7XG5cdGNvbG9yOiAjMjE4RkZFO1xuXHRtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi8vIG1haW4uZXZlbnQgLmV2ZW50X3BhcnQgaDUge1xuLy8gXHRmb250LXNpemU6IDEuNHJlbTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTBlOTtcbi8vIFx0Y29sb3I6ICNmZmY7XG4vLyBcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG4vLyBcdHBhZGRpbmc6IDFweCAxMHB4IDJweDtcbi8vIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4vLyB9XG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0IHAge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAycHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfcGFydCBoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9wYXJ0PmRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCJtYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC5jb250MT5pbWcge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLyogd2luZG93c+OBruOCueOCr+ODreODvOODq+ODkOODvOOCkua2iOOBmSAqL1xuLnRhYmxlX2JvZHkge1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50YWJsZV9ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+ODkuODs+ODiOOBruOCouOCpOOCs+ODsyAqL1xuLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG5cdHotaW5kZXg6IDUwMDtcbn1cblxuLyog44Os44Kk44Ki44Km44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDI+KiB7XG5cdHdpZHRoOiA1MCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDM+KiB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmU+ZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3ggdGltZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMnB4IDZweDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMj5kaXYrZGl2IGEsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDM+ZGl2K2RpdiBhIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiA1O1xuXHRtYXJnaW46IDJweCA1cHg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYT5kaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOmhvdmVyPmRpdiB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyrjgIDjg4bjg7zjg5bjg6vjg5jjg4Pjg4Djg7wgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVfYm94IHtcblx0d2lkdGg6IDEwJTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3gge1xuXHR3aWR0aDogOTAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveD5kaXYge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRoZWlnaHQ6IDUwJTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3g+LnZlbnVlX2JveD5kaXYge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveD4ucG9vbF9ib3g+ZGl2IHtcblx0d2lkdGg6IDI1JTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZT5kaXYge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lIC5oZWFkX3ZlbnVlX2JveCB7XG5cdFx0aGVpZ2h0OiA0NDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3g+ZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94Pi52ZW51ZV9ib3g+ZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3g+LnBvb2xfYm94PmRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyNSU7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0fVxufVxuXG4vKiDluYUgJiDpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0d2lkdGg6IDEwJTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3gsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmRpdmVfYm94LFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5zdWJfYm94LFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jaGlsZF9ib3gge1xuXHR3aWR0aDogMjIuNSU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lPmRpdiB7XG5cdGhlaWdodDogNzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZS5ibGFuaz5kaXYge1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC50aW1ldGFibGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQudGFibGVfaGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxuXHQudGFibGVfYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMjAwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHRpbWUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYSB7XG5cdFx0cGFkZGluZzogMnB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMj5kaXYrZGl2IGEsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMz5kaXYrZGl2IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHR9XG5cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZT5kaXYge1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZT5kaXYudGltZV9ib3gge1xuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUuYmxhbms+ZGl2IHtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHR9XG5cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZT5kaXYge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lLmJsYW5rPmRpdiB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDI+KiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMz4qIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDM5cHg7XG5cdH1cblxufVxuXG4vKiDjg5Xjgqnjg7Pjg4ggKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3gge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG5cbi8qIGJvcmRlciAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0Ly8gYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZT5kaXY6bm90KC50aW1lX2JveCkge1xuXHRib3JkZXItdG9wOiAycHggZGFzaGVkICM5MTAwMDA7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOmZpcnN0LWNoaWxkPmRpdiB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIC50aW1lX2JveDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94PmRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94OjphZnRlcixcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3g6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5zdWJfYm94OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDUlO1xuXHR3aWR0aDogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMXB4O1xuXHR6LWluZGV4OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSAudGltZV9ib3g6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveD5kaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94OjphZnRlcixcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveDo6YWZ0ZXIsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuc3ViX2JveDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3g+ZGl2Om5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnBvb2xfYm94PmRpdjpub3QoOmZpcnN0LWNoaWxkKSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZT5kaXY6bm90KC50aW1lX2JveCkge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6bm90KDpsYXN0LWNoaWxkKT5kaXY6bm90KC50aW1lX2JveCkge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjOTEwMDAwO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU+ZGl2Lm1haW5fYm94IHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmU+ZGl2IHtcblx0YmFja2dyb3VuZDogI2ZjZTRkNjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94PmRpdjpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICM5MTAwMDA7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveD5kaXY6bGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICM5MTAwMDA7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVfYm94IHtcblx0YmFja2dyb3VuZDogI0JENjc0ODtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAubWFpbl9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjNGNjNTVkO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5kaXZlX2JveCB7XG5cdGJhY2tncm91bmQ6ICNmZjhlMmY7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnN1Yl9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjNDJiMWUzO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5jaGlsZF9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjRUU4NTkzO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lX2JveCB7XG5cdGJhY2tncm91bmQ6ICM5MTAwMDA7XG59XG5cblxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xufVxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2V2ZW50OjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiZWE1M2EgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfbWFpbjo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGNjNTVkIHRyYW5zcGFyZW50O1xufVxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2RpdmU6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmOGUyZiB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9zdWI6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQyYjFlMyB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9jaGlsZDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRUU4NTkzIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX2V2ZW50IHtcblx0YmFja2dyb3VuZDogI0ZGRjc4Qztcblx0Ym9yZGVyOiAzcHggc29saWQgI0JFQTQzQTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfbWFpbiB7XG5cdGJhY2tncm91bmQ6ICNCNEQ4OUE7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM1QUI2NTE7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX2RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjRkFDRDg5O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmY4ZTJmO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9zdWIge1xuXHRiYWNrZ3JvdW5kOiAjYWNkOWVkO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNDJiMWUzO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICNGOUQzRTM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNFRTg1OTM7XG59XG5cblxuLyog44K/44Kk44Og44OG44O844OW44Or44Gu6ZaL5aeL5pmC5Yi744Gr44KI44KL5L2N572uICovXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzBtaW4ge1xuXHR0b3A6IDA7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzVtaW4ge1xuXHR0b3A6IDE2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS5zdGFydDEwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDBtaW4ge1xuXHR0b3A6IDMzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS5zdGFydDE1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDVtaW4ge1xuXHR0b3A6IDUwJTtcbn1cbm1haW4uc2NoZWR1bGUgYS5zdGFydDIwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTBtaW4ge1xuXHR0b3A6IDY2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS5zdGFydDI1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTVtaW4ge1xuXHR0b3A6IDgzLjMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgYSB7XG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MG1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzBtaW4ge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NW1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzVtaW4ge1xuXHRcdGxlZnQ6IDE2LjY2JTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQxMG1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDBtaW4ge1xuXHRcdGxlZnQ6IDMzLjMzJTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQxNW1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDVtaW4ge1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQyMG1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTBtaW4ge1xuXHRcdGxlZnQ6IDY2LjY2JTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQyNW1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTVtaW4ge1xuXHRcdGxlZnQ6IDgzLjMzJTtcblx0fVxufVxuXG4vKiDjgr/jgqTjg6Djg4bjg7zjg5bjg6vjga7plovlgqzmmYLplpPjgavjgojjgovpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgYS50aW1lNW1pbiB7XG5cdGhlaWdodDogMTYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMG1pbiB7XG5cdGhlaWdodDogMzMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbiB7XG5cdGhlaWdodDogNTAlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUyMG1pbiB7XG5cdGhlaWdodDogNjYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUyNW1pbiB7XG5cdGhlaWdodDogODMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbiB7XG5cdGhlaWdodDogMTAwJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMzVtaW4ge1xuXHRoZWlnaHQ6IDExNi42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTQwbWluIHtcblx0aGVpZ2h0OiAxMzMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbiB7XG5cdGhlaWdodDogMTUwJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lNTBtaW4ge1xuXHRoZWlnaHQ6IDE2Ni42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTU1bWluIHtcblx0aGVpZ2h0OiAxODMuMzMlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbiB7XG5cdGhlaWdodDogY2FsYygyMDAlICsgMnB4KTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lOTBtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMzAwJSArIDRweCk7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTEwNW1pbiB7XG5cdGhlaWdodDogY2FsYygzNTAlICsgNnB4KTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTIwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDQwMCUgKyA2cHgpO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMzVtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoNDUwJSArIDhweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIGEge1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNW1pbiB7XG5cdFx0d2lkdGg6IDE2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTBtaW4ge1xuXHRcdHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTE1bWluIHtcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUyMG1pbiB7XG5cdFx0d2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMjVtaW4ge1xuXHRcdHdpZHRoOiA4My4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTMwbWluIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMzVtaW4ge1xuXHRcdHdpZHRoOiAxMTYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU0MG1pbiB7XG5cdFx0d2lkdGg6IDEzMy4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTQ1bWluIHtcblx0XHR3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNTBtaW4ge1xuXHRcdHdpZHRoOiAxNjYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU1NW1pbiB7XG5cdFx0d2lkdGg6IDE4My4zMyUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTYwbWluIHtcblx0XHR3aWR0aDogY2FsYygyMDAlICsgMnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lOTBtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDMwMCUgKyA0cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMDVtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDM1MCUgKyA2cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMjBtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDQwMCUgKyA2cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMzVtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDQ1MCUgKyA4cHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyog5LqM44Gk44Gu44OX44O844Or44KS5L2/44Gj44GmICovXG5tYWluLnNjaGVkdWxlIGEuZG91YmxlX3Bvb2wge1xuXHR3aWR0aDogMjAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgYS5kb3VibGVfcG9vbCB7XG5cdFx0aGVpZ2h0OiAyMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiDjgZ3jga7ku5bjga5zdHlsZSAqL1xuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHRoOmZpcnN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRkIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHRpbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU6Zmlyc3QtY2hpbGQgdGggdGltZSB7XG5cdHRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB0aW1lIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOmZpcnN0LWNoaWxkIHRkIHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgdGggaW1nIHtcblx0d2lkdGg6IDg1cHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZWxpbmUgZGl2IHtcblx0Ly8gXHRwYWRkaW5nOiAzcHg7XG5cdC8qXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IGRpdiB7XG5cdC8vIFx0ei1pbmRleDogMTA7XG5cdC8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59IiwibWFpbi5lbnRyeSAuY29udDE+aDN7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5tYWluLmVudHJ5IC5jb250MT5oM3tcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG59XG5cbm1haW4uZW50cnkgLmNvbnQxPmgzIC5wY2gge1xuXHRkaXNwbGF5OiBub25lO1xufVxubWFpbi5lbnRyeSAuY29udDE+aDMgLnNwaHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xubWFpbi5lbnRyeSAuY29udDE+aDMgLnBjaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5lbnRyeSAuY29udDE+aDMgLnNwaHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbn1cblxuXG5tYWluLmVudHJ5IC5jb250MT5we1xuXHRtYXJnaW46IDMwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZW50cnkgLmNvbnQxPnB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG59XG5cbm1haW4uZW50cnkgLmNvbnQxIGF7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XG59XG5cbm1haW4uZW50cnkgLmNvbnQxPnAuc3RfZGF0YXtcblx0bWFyZ2luOiA1cHggYXV0byAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Y29sb3I6ICMwMDA7XG4vKiBcdGxldHRlci1zcGFjaW5nOiAtLjVweDsgKi9cbn1cblxubWFpbi5lbnRyeSAuY29udDE+ZGl2e1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG5FbnRyeSB7XG5cdG1heC13aWR0aDogMzQ3cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5tYWluLmVudHJ5IC5jb250MT51bHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdG1hcmdpbjogMzBweCAwIDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5lbnRyeSAuY29udDE+dWx7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3h7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWF4LWhlaWdodDogOTAlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDR7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogIDIwcHg7XG4vKlxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwcHg7XG4qL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDQ+c3BhbjpmaXJzdC1jaGlsZHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5jbG9zZV9idG57XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMzNWI4ZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhe1xuXHRwYWRkaW5nOiAyMHB4O1xuLypcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDYwcHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4qL1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhPmRpdiBwLFxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhPmRpdiB1bHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNXtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRtYXJnaW46IDMwcHggMCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg2e1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCB1bHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWw+bGl7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IDMwcHggMDtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuPip7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMxYzcxZTI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuPnB7XG5cdGJhY2tncm91bmQ6ICNhYWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg0e1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0cGFkZGluZzogMTBweDtcbn1cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNXtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggdWx7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4+Kntcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdG1hcmdpbjogMTBweCAwO1xufVxufVxuIiwibWFpbi5vbHltcGlhbiAuY29udDIgaDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiBoMyBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDVweDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyYzkwZDM7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5reW9laV9hcmVhIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQge1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZThiMDtcblx0Ly8gYm9yZGVyOiAzcHggc29saWQgIzAwYTBlOTtcblx0LyogXHRib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwOyAqL1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjM5ODAwO1xuXHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IHtcblx0d2lkdGg6IDQ4LjUlO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHQvLyBib3JkZXI6IDNweCBzb2xpZCAjMDBhMGU5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2Om5vdCguY2xvc2UpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMjBweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IGltZyB7XG5cdG1heC13aWR0aDogMTI1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmU4YjA7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj5wLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWwge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0aGVpZ2h0OiAyNjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdC8qIGZvciBGaXJlZm94IGJ1ZyAqL1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94IHtcblx0d2lkdGg6IDEwMCU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2IGltZyB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0d2lkdGg6IDQ5JTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveD5kaXY+cCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveD5kaXY+dWwge1xuXHRtYXgtd2lkdGg6IGNhbGMoNTElIC0gMjBweCk7XG59XG4vKlxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZzpub3QoLmNsb3NlKXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nIGltZ3tcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZz5wLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYuYmlnX2ltZz51bHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGhlaWdodDogMjAwcHg7XG59XG4qL1xubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saT4qOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDU1cHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saT4qOmxhc3QtY2hpbGQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saT4qLm1heCB7XG5cdHdpZHRoOiAxMDAlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGk+cCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDVweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdjpub3QoLmNsb3NlKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+cCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWwge1xuXHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94PmRpdj5wLFxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3g+ZGl2PnVsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3Ige1xuXHRcdC8qIFx0b3ZlcmZsb3cteTogYXV0bzsgKi9cblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIG9seW1waWFuIG1vZGFsIC0tLS0tLVxuKi9cblxubWFpbi5vbHltcGlhbiAubW9kYWxCSyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3gge1xuXHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCAuY2xvc2Uge1xuXHRcdGNvbnRlbnQ6IFwiw5dcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHR9XG5cblx0bWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdFx0LyogSUXjgrnjgq/jg63jg7zjg6vjg5Djg7zlr77lv5wgKi9cblx0fVxuXG5cdC8qXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3ggcHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuKi9cblxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnM+ZGl2IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMjBweCAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyAuYnRucz5kaXYge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTk7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zIGltZyB7XG5cdFx0Ly8gXHRib3JkZXI6IDJweCBzb2xpZCAjMDZjO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIGg0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5jbG9zZSB7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA2cHg7XG5cdFx0cmlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiAjZjM5ODAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdC1tb3otb3BhY2l0eTogMC45MDtcblx0fVxufSIsIm1haW4uc3BvbnNvciBsaSBwIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLnNwb25zb3IgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cbm1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0cGFkZGluZzogMjBweCAwIDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaTpub3QoLnNwZWNpYWwpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbm1haW4uc3BvbnNvciAuY29udDIgLnNwZWNpYWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLnNwb25zb3IgbGkgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxubWFpbi5zcG9uc29yIC5jb250MSBsaSBpbWcge1xuXHR3aWR0aDogMjE1cHg7XG5cdC8qIFx0aGVpZ2h0OiA1MHB4OyAqL1xufVxubWFpbi5zcG9uc29yIC5jb250MiBsaSBpbWcge1xuXHR3aWR0aDogMTIwcHg7XG5cdC8qIFx0aGVpZ2h0OiAzOXB4OyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIGxpIGltZyB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0fVxufVxuXG5tYWluLnNwb25zb3IgcC5saW5rVGV4dCB7XG5cdHdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwibWFpbi5mYXEgZGx7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0bWFyZ2luOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZmFxIGRse1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luOiAwO1xufVxufVxuXG5tYWluLmZhcSBkdHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8qIFx0Y29sb3I6ICMwNmM7ICovXG5cdGNvbG9yOiAjMzViOGZmO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5tYWluLmZhcSBkdCBzcGFue1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5tYWluLmZhcSBkdDo6YmVmb3Jle1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxX3Euc3ZnKTtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZHR7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxubWFpbi5mYXEgZHQgc3Bhbntcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxufVxuXG5tYWluLmZhcSBkZHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxubWFpbi5mYXEgZGQ6OmJlZm9yZXtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXFfYS5zdmcpO1xuXHRtaW4td2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkZDo6YmVmb3Jle1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkZD5kaXYgLmluZGVudE1pbntcblx0bWFyZ2luLXRvcDogNXB4O1xufVxufVxuXG5tYWluLmZhcSBkZD5kaXZ7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbm1haW4uZmFxIGRpdi5jb250NHtcblx0cGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkaXYuY29udDR7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbn1cbiIsIm1haW4uYWNjZXNzIGg0IHtcblx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5tYWluLmFjY2VzcyBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5tYWluLmFjY2VzcyBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5tYWluLmFjY2VzcyBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgaDQge1xuXHRcdG1hcmdpbjogMTVweCAwIDVweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLypcbm1haW4uYWNjZXNzIGltZ3tcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cbiovXG5cbm1haW4uYWNjZXNzICNtYXAge1xuXHRtYXJnaW46IDIwcHggMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgI21hcCB7XG5cdFx0aGVpZ2h0OiA2MHZ3O1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG59XG5cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxubWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseD5kaXY6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogNTIlO1xuXHQvLyBvcmRlcjogMjtcbn1cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHg+ZGl2Omxhc3QtY2hpbGQge1xuXHR3aWR0aDogNDUlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseD5kaXY6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseD5kaXY6bGFzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvLyBVdGlsaXR5IGNsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5md24ge2ZvbnQtd2VpZ2h0OiA0MDA7fVxuXG4uZndiIHtmb250LXdlaWdodDogNjAwO31cblxuLnRhbCB7dGV4dC1hbGlnbjogbGVmdDt9XG5cbi50YXIge3RleHQtYWxpZ246IHJpZ2h0O31cblxuLnRhYyB7dGV4dC1hbGlnbjogY2VudGVyO31cblxuLnRhaiB7dGV4dC1hbGlnbjoganVzdGlmeTt9XG5cbi5zdHJvbmcge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO2ZvbnQtd2VpZ2h0OiA5MDA7fVxuXG4uZGkge2Rpc3BsYXk6IGlubGluZTt9XG5cbi5kYiB7ZGlzcGxheTogYmxvY2s7fVxuXG4uaW5iIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuXG4uZGZseCB7ZGlzcGxheTogZmxleDt9XG5cbi5kaWZseCB7ZGlzcGxheTogaW5saW5lLWZsZXg7fVxuXG4ucmx0diB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuLmFic2wge3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XG5cbi5meGQge3Bvc2l0aW9uOiBmaXhlZDt9XG5cbi5ub0xuayB7XG5cdG9wYWNpdHk6IDAuNDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAucGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zcGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIFRleHQgaW5kZW50XG4gKi9cbiBcbi5pbmRlbnQge1xuICB0ZXh0LWluZGVudDogMWVtO1xufVxuXG4uaW5kZW50TWluIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi8qXG4gKiBBbmNob3IgYmxvY2tcbiAqL1xuIFxuLmFuY2hEYiBhLCBhLmFuY2hEYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuLmlyIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiBIb3ZlciBhY3Rpb25cbiAqL1xuLm92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5vdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLypcbiAqIEFkZCBwb2ludGVyIGVmZmVjdFxuICovXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIEFkZCBpbmVydGlhbCBzY3JvbGwgdG8gc21hcnRwaG9uZVxuICovXG4uaW5lcnRpYWxTY3JvbGwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qXG4gKiBDaGFuZ2Ugc3ZnIGNvbG9yIChVc2Ugd2l0aCBkZXN2Zy5taW4uanMpXG4gKi9cbi5jaGFuZ2VTdmdDb2wge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKlxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogMSAqL1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG5cbi8qXG4gKiBDbGVhciBmaXhcbiAqL1xuLmNmOjpiZWZvcmUsIC5jZjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2Y6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiLy8gUHJpbnQgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0Jixcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIsXG5cdFx0Jjo6Zmlyc3QtbGV0dGVyLFxuXHRcdCY6OmZpcnN0LWxpbmUge1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRhIHtcblx0XHQmLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0JltocmVmXTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyAoXCIgYXR0cihocmVmKSBcIiknO1xuXHRcdH1cblx0XHQmW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG5cdFx0JltocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblx0XG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cih0aXRsZSkgXCIpJztcblx0fVxuXHRcblx0cHJlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHRcblx0dHIsIGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRwLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdFxuXHRoMiwgaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/