@charset "UTF-8";
/*
$siteCol-f-wht: #fff;
$siteCol-k-blk: #000;
*/
/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: #444;
	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: #027233;
}

.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 #fff8ea;
}

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

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

h2 {
	font-size: 3.8rem;
	font-weight: 800;
	padding: 0 0 10px;
	margin-bottom: 10px;
	color: #ea7344;
	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;
	border-radius: 5px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) inset;
}

@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 #008CD6;
	padding: 0 8px;
	margin: 10px 0 20px;
	color: #008CD6;
}

@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: #008CD6;
}

.linkCB {
	color: #008CD6;
}

.linkCG {
	color: #027233;
}

.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: #52c3f1;
	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: #008CD6;
	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: #fff8ea;
}

@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: #027233;
	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: 620px;
	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 #fff8ea;
}

@media (max-width: 670px) {
	main.top .contents {
		border-top: 2px solid #008CD6;
	}
}

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

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

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

main.top .contents ul.bn_list {
	padding: 0 0 15px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 30px;
}

main.top .contents ul.bn_list li {
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 16px;
}

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 #008CD6;
	border-radius: 16px;
}

main.top .contents ul.bn_list li.blue a > img {
	background: #008CD6;
	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 (max-width: 670px) {
	main.top .contents ul.bn_list {
		grid-template-columns: repeat(2, 1fr);
	}
	main.top .contents ul.bn_list li {
		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 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: #008CD6;
	padding: 5px 15px;
	border-radius: 7px;
}

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

@media (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%;
}

main.top .attention {
	color: #027233;
	padding: 15px 0;
	text-align: center;
}

main.top .attention p {
	font-weight: bold;
	font-size: 1.8rem;
}

@media (max-width: 670px) {
	main.top .attention p {
		font-size: 1.4rem;
	}
}

/* nav styles
   ========================================================================== */
.l-nav {
	font-size: 1.6rem;
	font-weight: 900;
	background: #027233;
	color: #fff;
	position: relative;
}

.l-nav #sp_menu {
	display: none;
}

.l-nav ul {
	font-size: 0;
	list-style: none;
	max-width: 1200px;
	margin-inline: auto;
}

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

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

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

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

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

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

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

.l-nav li a.disable > span {
	opacity: .4;
}

.l-nav li a.exc02 {
	background: #ea7344;
}

.l-nav li a.disable.exc02 {
	background: rgba(234, 115, 68, 0.6);
}

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

/* / */
@media screen and (max-width: 670px) {
	.l-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);
	}
	.l-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: #027233;
		color: #fff;
	}
	.l-nav #sp_menu.active {
		box-shadow: none;
	}
	.l-nav #sp_menu i {
		padding: 0 10px;
	}
	.l-nav #sp_menu p,
	.l-nav #sp_menu i {
		font-size: 1.8rem;
	}
	.l-nav ul {
		display: none;
		top: 50px;
		padding: 0 !important;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
		z-index: 9999;
	}
	.l-nav .inner {
		max-width: 100%;
	}
	.l-nav li:nth-child(n+2) {
		border-top: 1px dashed #027233;
	}
	.l-nav li a {
		width: 100%;
		text-align: center;
		padding: 11px 0;
		color: #027233;
		display: block;
	}
	.l-nav li a::after {
		background: none;
		/* Old browsers */
	}
	.l-nav li a::before {
		display: none;
	}
	.l-nav li a:hover,
	.l-nav li a.active,
	nav.event_navOn a[title="イベント"] {
		color: #027233;
	}
	.l-nav li a.unique {
		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: #008CD6;
	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: 30px 0 0;
	width: 48.5%;
	background: #fff8ea;
	border-radius: 50px 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 30px;
	border-bottom: 2px solid #f39800;
	background: #ffe8b0;
	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: #fff8ea;
	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: #008CD6;
	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 #008CD6;
	border-radius: 100px;
	text-align: center;
	color: #008CD6;
	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: #008CD6;
	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: #52c3f1;
	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: #52c3f1;
	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: #52c3f1;
	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: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

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

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

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;
	}
	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 #027333;
}

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 #027333;
	}
	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: #027333;
}

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

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: #027333;
}

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);
}

.p-timetable,
.p-timetable * {
	display: block;
}

.p-timetable {
	text-align: center;
	margin-top: 20px;
	border-collapse: separate;
	font-size: 1.0rem;
	font-weight: bold;
	text-align: center;
	font-feature-settings: "palt";
}

.p-timetable th {
	color: #fff;
	font-size: 1.5rem;
}

@media only screen and (max-width: 670px) {
	.p-timetable {
		font-size: 1.0rem;
	}
	.p-timetable th {
		font-size: 1.0rem;
	}
}

.p-timetable tr {
	display: grid;
	grid-template-columns: 1fr repeat(4, 2fr);
	grid-auto-rows: 35px;
}

.p-timetable tbody tr:not(:first-child):not(:last-child) > *,
.p-timetable thead tr > * {
	grid-row: span 2;
}

.p-timetable thead th {
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-timetable tr [colspan="2"] {
	grid-column: span 2;
}

@media only screen and (max-width: 670px) {
	.p-timetable table {
		display: grid;
		grid-template-columns: auto auto;
	}
	.p-timetable tr {
		grid-template-columns: 140px;
		grid-template-rows: 40px;
		grid-auto-rows: 90px;
	}
	.p-timetable thead tr {
		grid-template-columns: 40px;
	}
	.p-timetable tbody tr:first-child,
	.p-timetable tbody tr:last-child {
		grid-template-columns: 40px;
	}
	.p-timetable tbody tr:not(:first-child):not(:last-child) > *,
	.p-timetable thead tr > * {
		grid-row: auto;
	}
	.p-timetable tbody {
		display: flex;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.p-timetable tr [colspan="2"] {
		grid-column: auto;
		grid-row: span 2;
	}
	.p-timetable tbody th {
		display: grid;
		align-items: center;
	}
}

.p-timetable tr > *:first-child {
	border-right: 4px solid #fff;
}

.p-timetable thead tr > *:nth-child(2) {
	border-right: 3px solid #fff;
}

.p-timetable tbody tr > *:nth-child(3) {
	border-right: 3px solid #fff;
}

.p-timetable tbody td {
	border-top: 2px dashed #027333;
}

.p-timetable tbody tr:first-child td {
	border-top: none;
}

@media only screen and (max-width: 670px) {
	.p-timetable tr > *:first-child,
	.p-timetable thead tr > *:nth-child(2),
	.p-timetable tbody tr > *:nth-child(3),
	.p-timetable tbody td {
		border: none;
	}
	.p-timetable tr > *:first-child {
		border-bottom: 4px solid #fff;
	}
	.p-timetable thead tr > *:nth-child(2) {
		border-bottom: 3px solid #fff;
	}
	.p-timetable tbody tr > *:nth-child(3) {
		border-bottom: 3px solid #fff;
	}
	.p-timetable tbody td {
		border-left: 2px dashed #027333 !important;
	}
	.p-timetable tbody tr:first-child td {
		border-left: none !important;
	}
}

.p-timetable thead th {
	padding: 10px 0;
	background: #008dd7;
}

.p-timetable thead th:first-child {
	background: #027333;
}

.p-timetable thead th:last-child {
	background: #ea7344;
}

@media only screen and (max-width: 670px) {
	.p-timetable .sp_vr {
		writing-mode: vertical-rl;
	}
}

.p-timetable tbody th {
	background: #027333;
	position: relative;
}

.p-timetable tbody td {
	background: #fffced;
	height: 100%;
	position: relative;
}

@media only screen and (max-width: 670px) {
	.p-timetable tbody td {
		width: 100%;
	}
}

.p-timetable .time {
	transform: translate(0, -50%);
}

@media only screen and (max-width: 670px) {
	.p-timetable .time {
		transform: translate(-50%, 0);
	}
}

.p-timetable tbody div {
	height: 100%;
	position: absolute;
	z-index: 10;
	padding: 2px 4px;
}

.p-timetable tbody div a {
	display: block;
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	border-radius: 8px;
	position: relative;
}

.p-timetable tbody div[data-width="0.5"] + div[data-width="0.5"] {
	left: 50%;
}

.p-timetable tbody div a[href]::after {
	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;
}

@media only screen and (max-width: 670px) {
	.p-timetable tbody div[data-width="0.5"] + div[data-width="0.5"] {
		left: auto;
		top: 50%;
	}
}

.p-timetable thead th.green {
	background: #4cc55d;
}

.p-timetable thead th.orange {
	background: #ff8e2f;
}

.p-timetable thead th.blue {
	background: #42b1e3;
}

.p-timetable thead th.pink {
	background: #EE8593;
}

.p-timetable tbody div.yellow a {
	background: #FFF78C;
	border: 3px solid #BEA43A;
}

.p-timetable tbody div.yellow a[href]::after {
	border-bottom-color: #BEA43A;
}

.p-timetable tbody div.green a {
	background: #B4D89A;
	border: 3px solid #5AB651;
}

.p-timetable tbody div.green a[href]::after {
	border-bottom-color: #5AB651;
}

.p-timetable tbody div.orange a {
	background: #FACD89;
	border: 3px solid #ff8e2f;
}

.p-timetable tbody div.orange a[href]::after {
	border-bottom-color: #ff8e2f;
}

.p-timetable tbody div.blue a {
	background: #acd9ed;
	border: 3px solid #42b1e3;
}

.p-timetable tbody div.blue a[href]::after {
	border-bottom-color: #42b1e3;
}

.p-timetable tbody div.pink a {
	background: #F9D3E3;
	border: 3px solid #EE8593;
}

.p-timetable tbody div.pink a[href]::after {
	border-bottom-color: #EE8593;
}

/* 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) no-repeat center/100%;
	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) no-repeat center/100%;
	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 .gmap iframe {
	margin: 20px 0 5px;
	width: 100%;
	height: 500px;
}

@media screen and (max-width: 670px) {
	main.access .gmap iframe {
		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;
	}
}

/* header styles
   ========================================================================== */
.p-mv {
	background: url(../img/top-mv-bg.png) no-repeat center center/cover;
	padding-top: 10vw;
	position: relative;
}

@media (max-width: 670px) {
	.p-mv {
		padding-top: 40vw;
		background: url(../img/top-mv-bg-sp.png) no-repeat center bottom/cover;
	}
}

.p-mv h1 {
	text-align: center;
	padding: 20px 0 10px;
}

@media (max-width: 670px) {
	.p-mv h1 img {
		max-width: 90%;
	}
}

.p-mv_box {
	position: relative;
}

.p-mv_chara {
	width: 60%;
	max-width: 1200px;
	margin-inline: auto;
	text-align: center;
	padding-bottom: 5vw;
}

@media (max-width: 670px) {
	.p-mv_chara {
		width: 75%;
		padding-bottom: 90px;
	}
}

.p-mv_btn {
	position: absolute;
	width: 15%;
	max-width: 250px;
	bottom: -30px;
	right: 20px;
	z-index: 10;
}

@media (max-width: 670px) {
	.p-mv_btn {
		bottom: -20px;
		right: 10px;
		width: 25%;
		min-width: 120px;
	}
}

.p-mv_sdcm {
	backdrop-filter: blur(5px);
	border: 0 solid #008CD6;
	padding: 30px 40px;
	background: rgba(255, 255, 255, 0.75);
	font-feature-settings: "palt";
	letter-spacing: .05em;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.p-mv_sdcm p {
	font-size: 2.8rem;
	text-align: center;
	font-weight: bold;
}

.p-mv_sdcm p .textCB {
	font-size: 1.25em;
}

.p-mv_sdcm p .textCB b {
	font-size: 1.25em;
}

@media (max-width: 670px) {
	.p-mv_sdcm {
		padding: 20px 0;
	}
	.p-mv_sdcm p {
		font-size: 1.8rem;
	}
}

.p-photos {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px;
	margin-top: 30px;
}

@media (max-width: 640px) {
	.p-photos {
		gap: 5px;
		margin-top: 20px;
	}
}

.p-photos_item {
	grid-column: span 2;
}

.p-photos_item--c1 {
	grid-column: span 6;
}

.p-photos_item--c2 {
	grid-column: span 3;
}

@media (max-width: 670px) {
	.p-photos_item {
		grid-column: span 3;
	}
	.p-photos_item--c1,
	.p-photos_item--c1sp {
		grid-column: span 6;
	}
}

/* ==============================================================================================
   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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQtc2NoZWR1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tb2x5bXBpYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tc3BvbnNvci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2lGaEI7OztDRDdFQztBRUFEOzttR0ZHbUc7QUdI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Z0I7QWpCdXpHdEI7O0FpQnJ6R0E7Q0FBTSxpQkFBaUI7QWpCeXpHdkI7O0FpQnZ6R0E7Q0FBTSxrQkFBa0I7QWpCMnpHeEI7O0FpQnp6R0E7Q0FBTSxtQkFBbUI7QWpCNnpHekI7O0FpQjN6R0E7Q0FBUywwQkFBMEI7Q0FBQyxnQkFBZ0I7QWpCZzBHcEQ7O0FpQjl6R0E7Q0FBSyxlQUFlO0FqQmswR3BCOztBaUJoMEdBO0NBQUssY0FBYztBakJvMEduQjs7QWlCbDBHQTtDQUFNLHFCQUFxQjtBakJzMEczQjs7QWlCcDBHQTtDQUFPLGFBQWE7QWpCdzBHcEI7O0FpQnQwR0E7Q0FBUSxvQkFBb0I7QWpCMDBHNUI7O0FpQngwR0E7Q0FBTyxrQkFBa0I7QWpCNDBHekI7O0FpQjEwR0E7Q0FBTyxrQkFBa0I7QWpCODBHekI7O0FpQjUwR0E7Q0FBTSxlQUFlO0FqQmcxR3JCOztBaUI5MEdBO0NBQ0MsWUFBWTtDQUNaLG9CQUFvQjtBakJpMUdyQjs7QWlCMTBHQTs7K0VqQjgwRytFO0FpQjEwRy9FOztFakI2MEdFO0FpQnowR0Y7Q0FDRSx3QkFBd0I7QWpCMjBHMUI7O0FpQngwR0E7Q0FDRSxhQUFhO0FqQjIwR2Y7O0FpQngwR0E7Q0FDRTtFQUNFLGNBQWM7Q2pCMjBHakI7Q2lCeDBHQztFQUNFLGFBQWE7Q2pCMDBHaEI7QUFDRDs7QWlCdjBHQTs7RWpCMjBHRTtBaUJ2MEdGO0NBQ0UsZ0JBQWdCO0FqQnkwR2xCOztBaUJ0MEdBO0NBQ0UsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtBakJ5MEduQjs7QWlCdDBHQTs7RWpCMDBHRTtBaUJ0MEdGO0NBQ0UsY0FBYztBakJ3MEdoQjs7QWlCcjBHQTs7RWpCeTBHRTtBaUJ0MEdGO0NBQ0UsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixnQkFBZ0I7QWpCdzBHbEI7O0FpQnIwR0E7O0VqQnkwR0U7QWlCdDBHRjtDQUNFLHdEQUF3RDtBakJ3MEcxRDs7QWlCdDBHQTtDQUNFLFlBQVk7QWpCeTBHZDs7QWlCdjBHQTtDQUNFO0VBQ0UsVUFBVTtDakIwMEdiO0FBQ0Q7O0FpQnYw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OztBa0JybUhBO0NBQ0MsaUJBQWlCO0FsQndtSGxCOztBa0J0bUhBO0NBQ0M7RUFDQyxlQUFlO0NsQnltSGhCO0NrQnRtSEE7RUFDQyxpQkFBaUI7Q2xCd21IbEI7QUFDRDs7QWtCcG1IQTtDQUNDLGFBQWE7Q0FDYixxQ0FBcUM7Q0FDckMsU0FBUztDQUNULGdCQUFnQjtBbEJ1bUhqQjs7QWtCdG1IQztDQUxEO0VBTUUsUUFBUTtFQUNSLGdCQUFnQjtDbEIwbUhqQjtBQUNEOztBa0J2bUhBO0NBQ0MsbUJBQW1CO0FsQjBtSHBCOztBa0J4bUhBO0NBQ0MsbUJBQW1CO0FsQjJtSHBCOztBa0J6bUhBO0NBQ0MsbUJBQW1CO0FsQjRtSHBCOztBa0IxbUhBO0NBQ0M7RUFDQyxtQkFBbUI7Q2xCNm1IcEI7Q2tCM21IQTs7RUFFQyxtQkFBbUI7Q2xCNm1IcEI7QUFDRDs7QUVyekdBOzttR0Z5ekdtRztBbUI1dEhuRztDQUNDO0VBTUUsc0JBQXNCO0VBQUU7RUFDeEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixrQ0FBa0M7Q25CMHRIcEM7Q21CdHRIQTtFQUdFLDBCQUEwQjtDbkJzdEg1QjtDbUJ6dEhBO0VBTUUsNEJBQTRCO0NuQnN0SDlCO0NtQjV0SEE7RUFVRSxXQUFXO0NuQnF0SGI7Q21CanRIQTtFQUNDLDZCQUE2QjtDbkJtdEg5QjtDbUJodEhBO0VBQ0MsZ0NBQWdDO0NuQmt0SGpDO0NtQi9zSEE7O0VBRUMsc0JBQXNCO0VBQ3RCLHdCQUF3QjtDbkJpdEh6QjtDbUI5c0hBO0VBQ0MsMkJBQTJCO0NuQmd0SDVCO0NtQjdzSEE7RUFDQyx3QkFBd0I7Q25CK3NIekI7Q21CNXNIQTtFQUNDLDBCQUEwQjtDbkI4c0gzQjtDbUIzc0hBO0VBQ0MsVUFBVTtFQUNWLFNBQVM7Q25CNnNIVjtDbUIxc0hBO0VBQ0MsdUJBQXVCO0NuQjRzSHhCO0FBQ0QiLCJmaWxlIjoiY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiRzaXRlQ29sLWYtd2h0OiAjZmZmO1xuJHNpdGVDb2wtay1ibGs6ICMwMDA7XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0Y29sb3I6ICM0NDQ7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuXHRmb250LWZhbWlseTogJ0xhdG8nLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG5cdG1pbi13aWR0aDogMTAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRib2R5IHtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHR9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuZW0ge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbmEub3Zlcntcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuYTpob3Zlcntcblx0b3BhY2l0eTogLjQ7XG59XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZ2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0YmFja2dyb3VuZDogIzAyNzIzMztcbn1cblxuLmlubmVyIHtcblx0d2lkdGg6IDEwMDBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuaW5uZXIge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdH1cbn1cblxubWFpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG5cdH1cbn1cblxubWFpbi5zdWIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N1Yi1iZy1jb25mZS5wbmcpIHJlcGVhdCBjZW50ZXIgdG9wL2F1dG8gI2ZmZjhlYTtcbn1cblxubmF2ICsgKiB7XG5cdHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRuYXYgKyAqIHtcblx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMy44cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Y29sb3I6ICNlYTczNDQ7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHggMHB4LCAjZmZmIC0ycHggMHB4IDBweCwgI2ZmZiAwcHggLTJweCAwcHgsICNmZmYgMHB4IDJweCAwcHgsICNmZmYgMnB4IDJweCAwcHgsICNmZmYgLTJweCAycHggMHB4LCAjZmZmIDJweCAtMnB4IDBweCwgI2ZmZiAtMnB4IC0ycHggMHB4LCAjZmZmIDFweCAycHggMHB4LCAjZmZmIC0xcHggMnB4IDBweCwgI2ZmZiAxcHggLTJweCAwcHgsICNmZmYgLTFweCAtMnB4IDBweCwgI2ZmZiAycHggMXB4IDBweCwgI2ZmZiAtMnB4IDFweCAwcHgsICNmZmYgMnB4IC0xcHggMHB4LCAjZmZmIC0ycHggLTFweCAwcHgsICNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LCAjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5oMiAqIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbmgyICsgZGl2LmNvbnRfYXJlYSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyICsgZGl2LmNvbnRfYXJlYSB7XG5cdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDA4Q0Q2O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0bWFyZ2luOiAxMHB4IDAgMjBweDtcblx0Y29sb3I6ICMwMDhDRDY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRib3JkZXItbGVmdC13aWR0aDogNXB4O1xuXHR9XG59XG5cbi8qXG5oMyBzcGFue1xuXHRjb2xvcjogIzFjNzFlMjtcbn1cbiovXG5wIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbnAgc3Bhbi5ub3RlcyB7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5tdHMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQubXRzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5tdCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50ZXh0Q1Ige1xuXHRjb2xvcjogI2U5MDAwMDtcbn1cblxuLnRleHRDQiB7XG5cdGNvbG9yOiAjMDA4Q0Q2O1xufVxuXG4ubGlua0NCIHtcblx0Y29sb3I6ICMwMDhDRDY7XG59XG5cbi5saW5rQ0cge1xuXHRjb2xvcjogIzAyNzIzMztcbn1cblxuLmxpbmtUZWwge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saW5rT2ZmIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLmxpZ2h0Qmx1ZUJveCB7XG5cdGJhY2tncm91bmQ6ICNlOWZiZmY7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5saWdodEJsdWVCb3gge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn1cblxuLmhlYWx0aENoZWNrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZlOGIwO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRtYXJnaW46IDMwcHggMCAxMHB4O1xufVxuXG4uaGVhbHRoQ2hlY2sgcCB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmhlYWx0aENoZWNrIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWx0aENoZWNrIHVsIGxpIHtcblx0bWF4LXdpZHRoOiA0OS41JTtcblx0d2lkdGg6IDMyMHB4O1xufVxuXG4uaGVhbHRoQ2hlY2sgdWwgbGk6bnRoLWNoaWxkKDJuKzEpIHtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmhlYWx0aENoZWNrIC5oZWFsdGhCdG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQuaGVhbHRoQ2hlY2sge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LmhlYWx0aENoZWNrIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdC5oZWFsdGhDaGVjayB1bCBsaSB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdH1cblx0LmhlYWx0aENoZWNrIC5oZWFsdGhCdG4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuXG4uY29udDEsXG4uY29udDIsXG4uY29udDMsXG4uY29udDQsXG4uY29udDUge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuY29udDEsXG5cdC5jb250Mixcblx0LmNvbnQzLFxuXHQuY29udDQsXG5cdC5jb250NSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY29udDE6bGFzdC1jaGlsZCxcblx0LmNvbnQyOmxhc3QtY2hpbGQsXG5cdC5jb250MzpsYXN0LWNoaWxkLFxuXHQuY29udDQ6bGFzdC1jaGlsZCxcblx0LmNvbnQ1Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLnJlc2Vydl9lbmQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqG44GE44Gf44GX44G+44GX44GfXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLmd1aWRlbGluZXMgLnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuWPl+S7mOOBr+e1guS6hlxcQeOBhOOBn+OBl+OBvuOBl+OBn1wiO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMxYzcxZTI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5yZXNlcnZfZW5kOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4uY3Mge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3M6YWZ0ZXIge1xuXHRjb250ZW50OiBcIkNPTUlORyBTT09OXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmNzOmFmdGVyIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4ubW9kYWxfY29udGVudHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk5O1xufVxuXG4ubW9kYWxfYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTE7XG59XG5cbi8qIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIudG9wIHAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjNTJjM2YxO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweDtcbn1cblxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVtIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0sXG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAwOENENjtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCB7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC44ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGgsXG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW4ge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci5zdWIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOGVhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIuc3ViIHtcblx0XHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG5cdH1cblx0aGVhZGVyLnN1YiAuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5mb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdC8qIFx0cGFkZGluZzogMjBweCAwOyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdFx0LyogXHRwYWRkaW5nOiAxNXB4IDA7ICovXG5cdH1cbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDI3MjMzO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNwb25zb3JfbGlzdCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BvbnNvcl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFx044K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4uc3BvbnNvcl9saXN0OmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG59XG5cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuc3BvbnNvcl9saXN0IHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdH1cbn1cblxuLyogXHQvL+OCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuLnNwb25zb3JfbGlzdCBsaSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zcG9uc29yX2xpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcblx0d2lkdGg6IDE4OHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKzEpIGxpOm50aC1jaGlsZChuKzIpIGltZyxcbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSBsaSBpbWcge1xuXHR3aWR0aDogODlweDtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0Lyog4oaQ6L+95Yqg5pmC44Gr6ZqP5pmC6Kq/5pW0ICovXG5cdHdpZHRoOiA2OTVweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikge1xuXHQvKiDihpAy5YiX55uu6L+95Yqg5pmC44Gr5aKX44KE44GZICovXG5cdHdpZHRoOiA1OTZweCAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ieC13cmFwcGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5ieC13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5ieC12aWV3cG9ydCB7XG5cdFx0LyogXHRoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcdCAqL1xuXHR9XG5cdC5zcG9uc29yX3dyYXA6bnRoLW9mLXR5cGUoMikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogc3BvbnNvcl9saXN0IHN0eWxlcyB2ZXIyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwb25zb3JfbGlzdF92ZXIyIHtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG4uc3BoIC5zcG9uc29yX2xpc3RfdmVyMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1heC13aWR0aDogNjIwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLnNwb25zb3JfbGlzdF92ZXIyIHAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW46IDVweDtcbn1cblxuLnNwb25zb3JfbGlzdF92ZXIyIGxpIHtcblx0d2lkdGg6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnNwb25zb3JfbGlzdF92ZXIyIGxpLnNwZWNpYWwge1xuXHR3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucGNoIC5zcG9uc29yX2xpc3RfdmVyMiAuc2xpY2stdHJhY2sge1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4vKiB0b3Agc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi50b3AgLmNvbnRlbnRzIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWItYmctY29uZmUucG5nKSByZXBlYXQgY2VudGVyIHRvcC9hdXRvICNmZmY4ZWE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA4Q0Q2O1xuXHR9XG59XG5cbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWEgPiAubmV3c0JveCB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWEgPiAubmV3c0JveCAuY29udF9hcmVhIHtcblx0bWF4LWhlaWdodDogMzQwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWEgPiAubmV3c0JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3Qge1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0Z2FwOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSA+IGltZyB7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMDhDRDY7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpLmJsdWUgYSA+IGltZyB7XG5cdGJhY2tncm91bmQ6ICMwMDhDRDY7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOmhvdmVyIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOjpiZWZvcmUge1xuXHRcdC8qIOeZveODkOODg+OCryAqL1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSA+IGltZyB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxufVxuXG5tYWluLnRvcCAubmV3c0JveCB1bC5ibl9saXN0IGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzAwOENENjtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgaSB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLmNvbnRfYXJlYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLm1vdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA4NjBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5tYWluLnRvcCAubGl2ZUJveCAubW92OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLm1vdiBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxubWFpbi50b3AgLmF0dGVudGlvbiB7XG5cdGNvbG9yOiAjMDI3MjMzO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbi50b3AgLmF0dGVudGlvbiBwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLmF0dGVudGlvbiBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxufVxuXG4vKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbmF2IHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGJhY2tncm91bmQ6ICMwMjcyMzM7XG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLW5hdiAjc3BfbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLW5hdiB1bCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5sLW5hdiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubC1uYXYgbGkgYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDI1cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmwtbmF2IGxpIGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0Ym90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5sLW5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmwtbmF2IGxpIGE6aG92ZXI6OmFmdGVyLFxuLmwtbmF2IGxpIGEuYWN0aXZlOjphZnRlcixcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdOjphZnRlciB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmwtbmF2IGxpIGE6aG92ZXI6OmJlZm9yZSxcbi5sLW5hdiBsaSBhLmFjdGl2ZTo6YmVmb3JlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5sLW5hdiBsaSBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmwtbmF2IGxpIGEuZGlzYWJsZSA+IHNwYW4ge1xuXHRvcGFjaXR5OiAuNDtcbn1cblxuLmwtbmF2IGxpIGEuZXhjMDIge1xuXHRiYWNrZ3JvdW5kOiAjZWE3MzQ0O1xufVxuXG4ubC1uYXYgbGkgYS5kaXNhYmxlLmV4YzAyIHtcblx0YmFja2dyb3VuZDogcmdiYSgyMzQsIDExNSwgNjgsIDAuNik7XG59XG5cbi8qIHNw6KGo56S644GL44KJ5bqD44GS44Gf5pmC44Gu5a++5b+cICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQubC1uYXYgdWwge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLyogLyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmwtbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0bmF2ID4gKiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cdH1cblx0LmwtbmF2ICNzcF9tZW51IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdGJhY2tncm91bmQ6ICMwMjcyMzM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LmwtbmF2ICNzcF9tZW51LmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQubC1uYXYgI3NwX21lbnUgaSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdC5sLW5hdiAjc3BfbWVudSBwLFxuXHQubC1uYXYgI3NwX21lbnUgaSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmwtbmF2IHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogNTBweDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cdC5sLW5hdiAuaW5uZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQubC1uYXYgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAyNzIzMztcblx0fVxuXHQubC1uYXYgbGkgYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDExcHggMDtcblx0XHRjb2xvcjogIzAyNzIzMztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubC1uYXYgbGkgYTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LyogT2xkIGJyb3dzZXJzICovXG5cdH1cblx0LmwtbmF2IGxpIGE6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubC1uYXYgbGkgYTpob3Zlcixcblx0LmwtbmF2IGxpIGEuYWN0aXZlLFxuXHRuYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXSB7XG5cdFx0Y29sb3I6ICMwMjcyMzM7XG5cdH1cblx0LmwtbmF2IGxpIGEudW5pcXVlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4vKiBuZXdzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhIG1haW4ubmV3cyAuY29udGVudHMgLmNvbnRfYXJlYSB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHRpbWUsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lIHtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGJhY2tncm91bmQ6ICMwMDhDRDY7XG5cdHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHA6bnRoLWNoaWxkKG4rMiksXG5tYWluLm5ld3MgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHA6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWEge1xuXHRcdG1heC1oZWlnaHQ6IDMzMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGQsXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgZGl2Lm5ld3NfdHh0ID4gcCxcblx0bWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3RlcyB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxuLyogYWJvdXQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5hYm91dCAuY29udDEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLmFib3V0IC5jb250MSBwIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250MSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDEgcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250MSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDMwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIC5hYm91dF9pbm5lciB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5tYWluLmFib3V0IC5jb250MyBpbWcge1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG5tYWluLmFib3V0IC5jb250MyBwIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQzIGltZyB7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9mbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCB7XG5cdG1hcmdpbjogMzBweCAwIDA7XG5cdHdpZHRoOiA0OC41JTtcblx0YmFja2dyb3VuZDogI2ZmZjhlYTtcblx0Ym9yZGVyLXJhZGl1czogNTBweCA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjM5ODAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZlOGIwO1xuXHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDQgc3Ryb25nIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRtYXJnaW46IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiA+IGltZyB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcCB7XG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHtcblx0XHRtYXJnaW46IDEwcHggNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLnJlZ2lzdCB7XG5cdGJhY2tncm91bmQ6ICNmZmY4ZWE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxubWFpbi5hYm91dCAucmVnaXN0IHAge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGNvbG9yOiAjMDA4Q0Q2O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Lypcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpXG4qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5yZWdpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCBwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFib3V0IC5yZWdpc3QgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuLyogZXZlbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5ldmVudCAuZXZlbnRfbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxNzVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZmNlZDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzAwOENENjtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMwMDhDRDY7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5hY3RpdmUsXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwMDhDRDY7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5hY3RpdmUge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5kaXNhYmxlLFxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuY3Mge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzU1NTtcblx0b3BhY2l0eTogLjU7XG5cdC8qIFx0b3BhY2l0eSBidWcgPyAqL1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jczo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiBsaSB7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRtYXJnaW46IDVweCAxJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGEge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmNzOjphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCAuY29udDEgaDMge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5jb250MSBoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIG92ZXJ2aWV3IC0tLS0tLVxuKi9cbm1haW4ub3ZlcnZpZXcgLmNvbnQxIGgzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IC5jb250MSBoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMge1xuXHRvcmRlcjogMjtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW46IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAxMjUlO1xuXHR9XG59XG5cbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDcycHg7XG5cdG1hcmdpbjogMCAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIGEge1xuXHRcdG1hcmdpbjogNXB4O1xuXHR9XG59XG5cbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDBhMGU5O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmc6IDMwcHggNXB4IDIwcHg7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2gge1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzUyYzNmMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgcCxcbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB1bCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsID4gbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCA+IHA6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCA+IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0bWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCxcblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHAge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHAsXG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB1bCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBjb21wZXRpdGlvbiAmIGNsYXNzIC0tLS0tLVxuKi9cbm1haW4uZXZlbnQgLmV2ZW50X2J0biB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0cGFkZGluZy1yaWdodDogNTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICM1MmMzZjE7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3gtc2hhZG93OiAycHggMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDc1cHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuKWvFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAjNTJjM2YxO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRyYW5zaXRpb246IDQ1MG1zO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4uYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSAudGltZV90eHQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biBzcGFuLnBhcmVuIHtcblx0Zm9udC1zaXplOiAuN2VtO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdC8qXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuKi9cblx0bWluLXdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5ldmVudF9idG4ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUsXG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSBzcGFuLnBjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9idG46OmFmdGVyIHtcblx0XHRyaWdodDogMTBweDtcblx0fVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF90b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBwLmV2ZW50X2Rlc2Mge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdhcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLm5vX2ltZyB1bC5ldmVudF9saXN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEycHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMTBweCA1cHggMTJweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRtaW4td2lkdGg6IDE0MHB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9oIHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdHh0ID4gcDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLmJvcmRlcl9ub25lIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5tYWluLmV2ZW50IGxpLmJvcmRlcl9ub25lIC5ldmVudF90eHQgcCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaSxcblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAxNXB4IDVweDtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF9oIHtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X3R4dCBwLmNvbW0sXG5cdG1haW4uZXZlbnQgbGkuYm9yZGVyX25vbmUgLmV2ZW50X3R4dCBwIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfcGFydCA+IGRpdiB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfcGFydCBoNSB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRwYWRkaW5nOiAycHggMDtcblx0Y29sb3I6ICMyMThGRkU7XG5cdG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfcGFydCBwIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X3BhcnQgaDUge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X3BhcnQgPiBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAuY29udDEgPiBpbWcge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLyogd2luZG93c+OBruOCueOCr+ODreODvOODq+ODkOODvOOCkua2iOOBmSAqL1xuLnRhYmxlX2JvZHkge1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnRhYmxlX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyog44K544Kv44Ot44O844Or44OS44Oz44OI44Gu44Ki44Kk44Kz44OzICovXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwIHtcblx0ei1pbmRleDogNTAwO1xufVxuXG4vKiDjg6zjgqTjgqLjgqbjg4ggKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyID4gKiB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzID4gKiB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZV9ib3ggdGltZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAycHggNnB4O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIgPiBkaXYgKyBkaXYgYSxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMyA+IGRpdiArIGRpdiBhIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDU7XG5cdG1hcmdpbjogMnB4IDVweDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGE6aG92ZXIgPiBkaXYge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyrjgIDjg4bjg7zjg5bjg6vjg5jjg4Pjg4Djg7wgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZV9ib3gge1xuXHR3aWR0aDogMTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94IHtcblx0d2lkdGg6IDkwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveCA+IGRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGhlaWdodDogNTAlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94ID4gLnZlbnVlX2JveCA+IGRpdiB7XG5cdHdpZHRoOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3ggPiAucG9vbF9ib3ggPiBkaXYge1xuXHR3aWR0aDogMjUlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUgPiBkaXYge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lIC5oZWFkX3ZlbnVlX2JveCB7XG5cdFx0aGVpZ2h0OiA0NDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3ggPiBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3ggPiAudmVudWVfYm94ID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3ggPiAucG9vbF9ib3ggPiBkaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjUlO1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdH1cbn1cblxuLyog5bmFICYg6auY44GVICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0d2lkdGg6IDEwJTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3gsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnN1Yl9ib3gsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNoaWxkX2JveCB7XG5cdHdpZHRoOiAyMi41JTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSA+IGRpdiB7XG5cdGhlaWdodDogNzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rID4gZGl2IHtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQudGltZXRhYmxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnRhYmxlX2hlYWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdH1cblx0LnRhYmxlX2JvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDIwMDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1lIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHRcdHBhZGRpbmc6IDJweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIgPiBkaXYgKyBkaXYgYSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzID4gZGl2ICsgZGl2IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgPiBkaXYge1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSA+IGRpdi50aW1lX2JveCB7XG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZS5ibGFuayA+IGRpdiB7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lID4gZGl2IHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZS5ibGFuayA+IGRpdiB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDIgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDU0cHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzID4gKiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzOXB4O1xuXHR9XG59XG5cbi8qIOODleOCqeODs+ODiCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4vKiBib3JkZXIgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZSA+IGRpdjpub3QoLnRpbWVfYm94KSB7XG5cdGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzAyNzMzMztcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCA+IGRpdiB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgLnRpbWVfYm94OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3ggPiBkaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveDo6YWZ0ZXIsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmRpdmVfYm94OjphZnRlcixcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuc3ViX2JveDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTA1JTtcblx0d2lkdGg6IDNweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dG9wOiAwO1xuXHRyaWdodDogLTFweDtcblx0ei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSAudGltZV9ib3g6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveCA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAubWFpbl9ib3g6OmFmdGVyLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmRpdmVfYm94OjphZnRlcixcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5zdWJfYm94OjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5wb29sX2JveCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZSA+IGRpdjpub3QoLnRpbWVfYm94KSB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpub3QoOmxhc3QtY2hpbGQpID4gZGl2Om5vdCgudGltZV9ib3gpIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzAyNzMzMztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lID4gZGl2Lm1haW5fYm94IHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgPiBkaXYge1xuXHRiYWNrZ3JvdW5kOiAjZmNlNGQ2O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveCA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICMwMjczMzM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94ID4gZGl2Omxhc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjMDI3MzMzO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVfYm94IHtcblx0YmFja2dyb3VuZDogI0JENjc0ODtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5tYWluX2JveCB7XG5cdGJhY2tncm91bmQ6ICM0Y2M1NWQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuZGl2ZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZmY4ZTJmO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnN1Yl9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjNDJiMWUzO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmNoaWxkX2JveCB7XG5cdGJhY2tncm91bmQ6ICNFRTg1OTM7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjMDI3MzMzO1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtM3B4O1xuXHRyaWdodDogLTNweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMjBweCAyMHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9ldmVudDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmVhNTNhIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfbWFpbjo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGNjNTVkIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZGl2ZTo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmY4ZTJmIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfc3ViOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MmIxZTMgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9jaGlsZDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRUU4NTkzIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX2V2ZW50IHtcblx0YmFja2dyb3VuZDogI0ZGRjc4Qztcblx0Ym9yZGVyOiAzcHggc29saWQgI0JFQTQzQTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9tYWluIHtcblx0YmFja2dyb3VuZDogI0I0RDg5QTtcblx0Ym9yZGVyOiAzcHggc29saWQgIzVBQjY1MTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9kaXZlIHtcblx0YmFja2dyb3VuZDogI0ZBQ0Q4OTtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmOGUyZjtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9zdWIge1xuXHRiYWNrZ3JvdW5kOiAjYWNkOWVkO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNDJiMWUzO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX2NoaWxkIHtcblx0YmFja2dyb3VuZDogI0Y5RDNFMztcblx0Ym9yZGVyOiAzcHggc29saWQgI0VFODU5Mztcbn1cblxuLyog44K/44Kk44Og44OG44O844OW44Or44Gu6ZaL5aeL5pmC5Yi744Gr44KI44KL5L2N572uICovXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQwbWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzBtaW4ge1xuXHR0b3A6IDA7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDVtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQzNW1pbiB7XG5cdHRvcDogMTYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQxMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDQwbWluIHtcblx0dG9wOiAzMy4zMyU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS5zdGFydDE1bWluLFxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDVtaW4ge1xuXHR0b3A6IDUwJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjBtaW4sXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQ1MG1pbiB7XG5cdHRvcDogNjYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyNW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDU1bWluIHtcblx0dG9wOiA4My4zMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgYSB7XG5cdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MG1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzBtaW4ge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NW1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MzVtaW4ge1xuXHRcdGxlZnQ6IDE2LjY2JTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQxMG1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDBtaW4ge1xuXHRcdGxlZnQ6IDMzLjMzJTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQxNW1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NDVtaW4ge1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQyMG1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTBtaW4ge1xuXHRcdGxlZnQ6IDY2LjY2JTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEuc3RhcnQyNW1pbixcblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0NTVtaW4ge1xuXHRcdGxlZnQ6IDgzLjMzJTtcblx0fVxufVxuXG4vKiDjgr/jgqTjg6Djg4bjg7zjg5bjg6vjga7plovlgqzmmYLplpPjgavjgojjgovpq5jjgZUgKi9cbm1haW4uc2NoZWR1bGUgYS50aW1lNW1pbiB7XG5cdGhlaWdodDogMTYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTEwbWluIHtcblx0aGVpZ2h0OiAzMy4zMyU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMTVtaW4ge1xuXHRoZWlnaHQ6IDUwJTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUyMG1pbiB7XG5cdGhlaWdodDogNjYuNjYlO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTI1bWluIHtcblx0aGVpZ2h0OiA4My4zMyU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMzBtaW4ge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMzVtaW4ge1xuXHRoZWlnaHQ6IDExNi42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lNDBtaW4ge1xuXHRoZWlnaHQ6IDEzMy4zMyU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lNDVtaW4ge1xuXHRoZWlnaHQ6IDE1MCU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lNTBtaW4ge1xuXHRoZWlnaHQ6IDE2Ni42NiU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lNTVtaW4ge1xuXHRoZWlnaHQ6IDE4My4zMyU7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lNjBtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMjAwJSArIDJweCk7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lOTBtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMzAwJSArIDRweCk7XG59XG5cbm1haW4uc2NoZWR1bGUgYS50aW1lMTA1bWluIHtcblx0aGVpZ2h0OiBjYWxjKDM1MCUgKyA2cHgpO1xufVxuXG5tYWluLnNjaGVkdWxlIGEudGltZTEyMG1pbiB7XG5cdGhlaWdodDogY2FsYyg0MDAlICsgNnB4KTtcbn1cblxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMzVtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoNDUwJSArIDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgYSB7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU1bWluIHtcblx0XHR3aWR0aDogMTYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxMG1pbiB7XG5cdFx0d2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTVtaW4ge1xuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTIwbWluIHtcblx0XHR3aWR0aDogNjYuNjYlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUyNW1pbiB7XG5cdFx0d2lkdGg6IDgzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMzBtaW4ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUzNW1pbiB7XG5cdFx0d2lkdGg6IDExNi42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTQwbWluIHtcblx0XHR3aWR0aDogMTMzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNDVtaW4ge1xuXHRcdHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU1MG1pbiB7XG5cdFx0d2lkdGg6IDE2Ni42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTU1bWluIHtcblx0XHR3aWR0aDogMTgzLjMzJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNjBtaW4ge1xuXHRcdHdpZHRoOiBjYWxjKDIwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU5MG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMzAwJSArIDRweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEwNW1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMzUwJSArIDZweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEyMG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoNDAwJSArIDZweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEzNW1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoNDUwJSArIDhweCkgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiDkuozjgaTjga7jg5fjg7zjg6vjgpLkvb/jgaPjgaYgKi9cbm1haW4uc2NoZWR1bGUgYS5kb3VibGVfcG9vbCB7XG5cdHdpZHRoOiAyMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIGEuZG91YmxlX3Bvb2wge1xuXHRcdGhlaWdodDogMjAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIOOBneOBruS7luOBrnN0eWxlICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHRoOmZpcnN0LWNoaWxkIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRkIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IHRoIHRpbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0aCB0aW1lIHtcblx0dG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGggdGltZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0ZCB7XG5cdGhlaWdodDogNzBweDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHRoIGltZyB7XG5cdHdpZHRoOiA4NXB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWVsaW5lIGRpdiB7XG5cdC8qXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgZGl2IHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5wLXRpbWV0YWJsZSxcbi5wLXRpbWV0YWJsZSAqIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLXRpbWV0YWJsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG59XG5cbi5wLXRpbWV0YWJsZSB0aCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0aCB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cbn1cblxuLnAtdGltZXRhYmxlIHRyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDQsIDJmcik7XG5cdGdyaWQtYXV0by1yb3dzOiAzNXB4O1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+ICosXG4ucC10aW1ldGFibGUgdGhlYWQgdHIgPiAqIHtcblx0Z3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wLXRpbWV0YWJsZSB0ciBbY29sc3Bhbj1cIjJcIl0ge1xuXHRncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSB0YWJsZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcblx0fVxuXHQucC10aW1ldGFibGUgdHIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiA0MHB4O1xuXHRcdGdyaWQtYXV0by1yb3dzOiA5MHB4O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0aGVhZCB0ciB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCxcblx0LnAtdGltZXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweDtcblx0fVxuXHQucC10aW1ldGFibGUgdGJvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+ICosXG5cdC5wLXRpbWV0YWJsZSB0aGVhZCB0ciA+ICoge1xuXHRcdGdyaWQtcm93OiBhdXRvO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0ciBbY29sc3Bhbj1cIjJcIl0ge1xuXHRcdGdyaWQtY29sdW1uOiBhdXRvO1xuXHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRoIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLnAtdGltZXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0ciA+ICo6bnRoLWNoaWxkKDIpIHtcblx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IHRyID4gKjpudGgtY2hpbGQoMykge1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRib3JkZXItdG9wOiAycHggZGFzaGVkICMwMjczMzM7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCxcblx0LnAtdGltZXRhYmxlIHRoZWFkIHRyID4gKjpudGgtY2hpbGQoMiksXG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0ciA+ICo6bnRoLWNoaWxkKDMpLFxuXHQucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQucC10aW1ldGFibGUgdHIgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcblx0fVxuXHQucC10aW1ldGFibGUgdGhlYWQgdHIgPiAqOm50aC1jaGlsZCgyKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRyID4gKjpudGgtY2hpbGQoMykge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgIzAyNzMzMyAhaW1wb3J0YW50O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucC10aW1ldGFibGUgdGhlYWQgdGgge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJhY2tncm91bmQ6ICMwMDhkZDc7XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICMwMjczMzM7XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogI2VhNzM0NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUgLnNwX3ZyIHtcblx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXHR9XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSB0aCB7XG5cdGJhY2tncm91bmQ6ICMwMjczMzM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IHRkIHtcblx0YmFja2dyb3VuZDogI2ZmZmNlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRib2R5IHRkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucC10aW1ldGFibGUgLnRpbWUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUgLnRpbWUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdltkYXRhLXdpZHRoPVwiMC41XCJdICsgZGl2W2RhdGEtd2lkdGg9XCIwLjVcIl0ge1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYgYVtocmVmXTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSBkaXZbZGF0YS13aWR0aD1cIjAuNVwiXSArIGRpdltkYXRhLXdpZHRoPVwiMC41XCJdIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHR9XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5ncmVlbiB7XG5cdGJhY2tncm91bmQ6ICM0Y2M1NWQ7XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjZmY4ZTJmO1xufVxuXG4ucC10aW1ldGFibGUgdGhlYWQgdGguYmx1ZSB7XG5cdGJhY2tncm91bmQ6ICM0MmIxZTM7XG59XG5cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5waW5rIHtcblx0YmFja2dyb3VuZDogI0VFODU5Mztcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi55ZWxsb3cgYSB7XG5cdGJhY2tncm91bmQ6ICNGRkY3OEM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNCRUE0M0E7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYueWVsbG93IGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0JFQTQzQTtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5ncmVlbiBhIHtcblx0YmFja2dyb3VuZDogI0I0RDg5QTtcblx0Ym9yZGVyOiAzcHggc29saWQgIzVBQjY1MTtcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5ncmVlbiBhW2hyZWZdOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICM1QUI2NTE7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYub3JhbmdlIGEge1xuXHRiYWNrZ3JvdW5kOiAjRkFDRDg5O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmY4ZTJmO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2Lm9yYW5nZSBhW2hyZWZdOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjhlMmY7XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYuYmx1ZSBhIHtcblx0YmFja2dyb3VuZDogI2FjZDllZDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzQyYjFlMztcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5ibHVlIGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzQyYjFlMztcbn1cblxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5waW5rIGEge1xuXHRiYWNrZ3JvdW5kOiAjRjlEM0UzO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjRUU4NTkzO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LnBpbmsgYVtocmVmXTo6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjRUU4NTkzO1xufVxuXG4vKiBlbnRyeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmVudHJ5IC5jb250MSA+IGgzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IGgzIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IGgzIC5wY2gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IGgzIC5zcGgge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0bWFpbi5lbnRyeSAuY29udDEgPiBoMyAucGNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmVudHJ5IC5jb250MSA+IGgzIC5zcGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBwIHtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5lbnRyeSAuY29udDEgPiBwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbm1haW4uZW50cnkgLmNvbnQxIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gcC5zdF9kYXRhIHtcblx0bWFyZ2luOiA1cHggYXV0byAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Y29sb3I6ICMwMDA7XG5cdC8qIFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4OyAqL1xufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IGRpdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bkVudHJ5IHtcblx0bWF4LXdpZHRoOiAzNDdweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gdWwge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bWFyZ2luOiAzMHB4IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5lbnRyeSAuY29udDEgPiB1bCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRtYXgtaGVpZ2h0OiA5MCU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCBoNCB7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMjBweDtcblx0Lypcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuKi9cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmNsb3NlX2J0biB7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDI3cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICMzNWI4ZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2FyZWEge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQvKlxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNjBweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiovXG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYXJlYSA+IGRpdiBwLFxubWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9hcmVhID4gZGl2IHVsIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IGg1IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRtYXJnaW46IDMwcHggMCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDYge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cblxubWFpbi5lbnRyeSAuYWdyZWVfYm94IHVsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCB1bCA+IGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMzBweCAwO1xufVxuXG5tYWluLmVudHJ5IC5hZ3JlZV9ib3ggLmFncmVlX2J0biA+ICoge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbjogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMWM3MWUyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm1haW4uZW50cnkgLmFncmVlX2JveCAuYWdyZWVfYnRuID4gcCB7XG5cdGJhY2tncm91bmQ6ICNhYWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZW50cnkgLmFncmVlX2JveCBoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLmVudHJ5IC5hZ3JlZV9ib3ggaDUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdG1haW4uZW50cnkgLmFncmVlX2JveCB1bCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5lbnRyeSAuYWdyZWVfYm94IC5hZ3JlZV9idG4gPiAqIHtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0fVxufVxuXG4vKiBvbHltcGlhbiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLm9seW1waWFuIC5jb250MiBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgaDMgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0Ym90dG9tOiA1cHg7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMmM5MGQzO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQge1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZThiMDtcblx0LyogXHRib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwOyAqL1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjM5ODAwO1xuXHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3gge1xuXHR3aWR0aDogNDguNSU7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2Om5vdCguY2xvc2UpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMjBweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBpbWcge1xuXHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZlOGIwO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gcCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRoZWlnaHQ6IDI2MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0LyogZm9yIEZpcmVmb3ggYnVnICovXG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3guYmlnX2JveCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHR3aWR0aDogNDklO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94LmJpZ19ib3ggPiBkaXYgPiBwLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gdWwge1xuXHRtYXgtd2lkdGg6IGNhbGMoNTElIC0gMjBweCk7XG59XG5cbi8qXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nOm5vdCguY2xvc2Upe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2LmJpZ19pbWcgaW1ne1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nPnAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdi5iaWdfaW1nPnVse1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0aGVpZ2h0OiAyMDBweDtcbn1cbiovXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiAqOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDU1cHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gKjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSA+ICoubWF4IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gcCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3Ige1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDVweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2Om5vdCguY2xvc2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gcCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsIHtcblx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gcCxcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveC5iaWdfYm94ID4gZGl2ID4gdWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyIHtcblx0XHQvKiBcdG92ZXJmbG93LXk6IGF1dG87ICovXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIG9seW1waWFuIG1vZGFsIC0tLS0tLVxuKi9cbm1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCAuY2xvc2Uge1xuXHRcdGNvbnRlbnQ6IFwiw5dcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogMjAwMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdC8qIElF44K544Kv44Ot44O844Or44OQ44O85a++5b+cICovXG5cdH1cblx0Lypcbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveCBwe1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4qL1xuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zID4gZGl2IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMjBweCAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zID4gZGl2IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDBhMGU5O1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyAuYnRucyBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNsb3NlIHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogMTRweDtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICNmMzk4MDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdC1tb3otb3BhY2l0eTogMC45MDtcblx0fVxufVxuXG4vKiBzcG9uc29yIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uc3BvbnNvciBsaSBwIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLnNwb25zb3IgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MiBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaTpub3QoLnNwZWNpYWwpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MiAuc3BlY2lhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uc3BvbnNvciBsaSBpbWcge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbm1haW4uc3BvbnNvciAuY29udDEgbGkgaW1nIHtcblx0d2lkdGg6IDIxNXB4O1xuXHQvKiBcdGhlaWdodDogNTBweDsgKi9cbn1cblxubWFpbi5zcG9uc29yIC5jb250MiBsaSBpbWcge1xuXHR3aWR0aDogMTIwcHg7XG5cdC8qIFx0aGVpZ2h0OiAzOXB4OyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNwb25zb3IgbGkgaW1nIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHR9XG59XG5cbm1haW4uc3BvbnNvciBwLmxpbmtUZXh0IHtcblx0d2lkdGg6IDEyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBwLmxpbmtUZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBmYXEgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5mYXEgZGwge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdG1hcmdpbjogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZGwge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5tYWluLmZhcSBkdCB7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qIFx0Y29sb3I6ICMwNmM7ICovXG5cdGNvbG9yOiAjMzViOGZmO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbm1haW4uZmFxIGR0IHNwYW4ge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5cbm1haW4uZmFxIGR0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxLXEuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkdCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0bWFpbi5mYXEgZHQgc3BhbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbm1haW4uZmFxIGRkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5tYWluLmZhcSBkZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXEtYS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTtcblx0bWluLXdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRkOjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkZCA+IGRpdiAuaW5kZW50TWluIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn1cblxubWFpbi5mYXEgZGQgPiBkaXYge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmZhcSBkaXYuY29udDQge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkaXYuY29udDQge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxufVxuXG4vKiBhY2Nlc3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5hY2Nlc3MgaDQge1xuXHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxubWFpbi5hY2Nlc3MgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5tYWluLmFjY2VzcyBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbm1haW4uYWNjZXNzIHNtYWxsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIGg0IHtcblx0XHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3MgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi8qXG5tYWluLmFjY2VzcyBpbWd7XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG4qL1xubWFpbi5hY2Nlc3MgI21hcCB7XG5cdG1hcmdpbjogMjBweCAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzICNtYXAge1xuXHRcdGhlaWdodDogNjB2dztcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0fVxufVxuXG5tYWluLmFjY2VzcyAuZ21hcCBpZnJhbWUge1xuXHRtYXJnaW46IDIwcHggMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyAuZ21hcCBpZnJhbWUge1xuXHRcdGhlaWdodDogNjB2dztcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0fVxufVxuXG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxubWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiA1MiU7XG59XG5cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHggPiBkaXY6bGFzdC1jaGlsZCB7XG5cdHdpZHRoOiA0NSU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHgge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHggPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0bWFpbi5hY2Nlc3MgLmFjY2Vzc2ZseCA+IGRpdjpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBHZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdHkgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ3biB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5md2Ige1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGFjIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFqIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnN0cm9uZyB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG4uZGkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5iIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGZseCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaWZseCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucmx0diB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5meGQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5ub0xuayB7XG5cdG9wYWNpdHk6IDAuNDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wY2gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucGNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc3BoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qXG4gKiBUZXh0IGluZGVudFxuICovXG4uaW5kZW50IHtcblx0dGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLmluZGVudE1pbiB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKlxuICogQW5jaG9yIGJsb2NrXG4gKi9cbi5hbmNoRGIgYSwgYS5hbmNoRGIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cbi5pciB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogSG92ZXIgYWN0aW9uXG4gKi9cbi5vdmVyIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5vdmVyOmhvdmVyIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQub3Zlcjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKlxuICogQWRkIHBvaW50ZXIgZWZmZWN0XG4gKi9cbi5wb2ludGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQWRkIGluZXJ0aWFsIHNjcm9sbCB0byBzbWFydHBob25lXG4gKi9cbi5pbmVydGlhbFNjcm9sbCB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLypcbiAqIENoYW5nZSBzdmcgY29sb3IgKFVzZSB3aXRoIGRlc3ZnLm1pbi5qcylcbiAqL1xuLmNoYW5nZVN2Z0NvbCB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHBzOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKlxuICogMS4gRm9yIGxvbmcgY29udGVudCwgbGluZSBmZWVkcyBhcmUgbm90IGludGVycHJldGVkIGFzIHNwYWNlcyBhbmQgc21hbGwgd2lkdGhcbiAqICAgIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICogICAgaHR0cHM6Ly9tZWRpdW0uY29tL0BqZXNzZWJlYWNoL2Jld2FyZS1zbXVzaGVkLW9mZi1zY3JlZW4tYWNjZXNzaWJsZS10ZXh0LTU5NTJhNGMyY2JmZVxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0LyogMSAqL1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcblx0Y2xpcDogYXV0bztcblx0LXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG5cdGNsaXAtcGF0aDogbm9uZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR3aWR0aDogYXV0bztcblx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi5pbnZpc2libGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4vKlxuICogQ2xlYXIgZml4XG4gKi9cbi5jZjo6YmVmb3JlLCAuY2Y6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2Y6OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG5cdCosXG5cdCo6YmVmb3JlLFxuXHQqOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0LyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXHRhYmJyW3RpdGxlXTphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cdC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG5cdGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuXHRhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblx0cHJlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0fVxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRyLFxuXHRpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRwLFxuXHRoMixcblx0aDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLFxuXHRoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cbn1cblxuLyogaGVhZGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLW12IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AtbXYtYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcblx0cGFkZGluZy10b3A6IDEwdnc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLW12IHtcblx0XHRwYWRkaW5nLXRvcDogNDB2dztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC1tdi1iZy1zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tL2NvdmVyO1xuXHR9XG59XG5cbi5wLW12IGgxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLW12IGgxIGltZyB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cbn1cblxuLnAtbXZfYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1tdl9jaGFyYSB7XG5cdHdpZHRoOiA2MCU7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiA1dnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC1tdl9jaGFyYSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0fVxufVxuXG4ucC1tdl9idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNSU7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLW12X2J0biB7XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogMjUlO1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdH1cbn1cblxuLnAtbXZfc2RjbSB7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRib3JkZXI6IDAgc29saWQgIzAwOENENjtcblx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXHRsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucC1tdl9zZGNtIHAge1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnAtbXZfc2RjbSBwIC50ZXh0Q0Ige1xuXHRmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLnAtbXZfc2RjbSBwIC50ZXh0Q0IgYiB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtbXZfc2RjbSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG5cdC5wLW12X3NkY20gcCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuLnAtcGhvdG9zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcblx0Z2FwOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LnAtcGhvdG9zIHtcblx0XHRnYXA6IDVweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5wLXBob3Rvc19pdGVtIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLnAtcGhvdG9zX2l0ZW0tLWMxIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLnAtcGhvdG9zX2l0ZW0tLWMyIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLXBob3Rvc19pdGVtIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHR9XG5cdC5wLXBob3Rvc19pdGVtLS1jMSxcblx0LnAtcGhvdG9zX2l0ZW0tLWMxc3Age1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuXHQqLCAqOjpiZWZvcmUsICo6OmFmdGVyLCAqOjpmaXJzdC1sZXR0ZXIsICo6OmZpcnN0LWxpbmUge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0LyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblx0YSwgYTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHRhW2hyZWZdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cihocmVmKSBcIiknO1xuXHR9XG5cdGFbaHJlZl49XCIjXCJdOjphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblx0YWJiclt0aXRsZV06OmFmdGVyIHtcblx0XHRjb250ZW50OiAnIChcIiBhdHRyKHRpdGxlKSBcIiknO1xuXHR9XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRyLCBpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdHAsIGgyLCBoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuIiwiLy8gZGV2aWNlIHNpemVcbiRkZXZpY2VXaWR0aEFycjogKFxuXHQndGJsdC1sJzogMTA1MHB4LFxuXG5cdCdtYXgtbWJsJzogNjcwcHgsXG5cdCdtaW4tbWJsJzogNjcxcHgsXG5cblx0J21heC10Ymx0JzogODYwcHgsXG5cdCdtaW4tdGJsdCc6IDg2MXB4LFxuKTtcblxuLy8gbWVkaWEgcXVlcmllc1xuLy8gRXguIEBpbmNsdWRlIG1pblcoJ21pbi1tYmwnKSB7IH1cbkBtaXhpbiBtaW5XKCR2YWx1ZSkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJHZhbHVlKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBFeC4gQGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpIHsgfVxuQG1peGluIG1heFcoJHZhbHVlKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkdmFsdWUpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIEV4LiBAaW5jbHVkZSBtaW5XLXRvLW1heFcoJ21pbi1tYmwnLCAndGJsdC1sJykgeyB9XG5AbWl4aW4gbWluVy10by1tYXhXKCRtaW5XaWR0aCwgJG1heFdpZHRoKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkbWluV2lkdGgpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICRtYXhXaWR0aCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBzaXRlIGNvbG9yXG4kY29sb3ItQTogIzUyYzNmMTtcbi8vICRjb2xvci1COiAjZTczNzJmO1xuJGNvbG9yLUI6ICMwMjcyMzM7XG4kY29sb3ItQzogIzAwOENENjtcbiRjb2xvci1EOiAjZmZmMTAwO1xuJGNvbG9yLUU6ICNlYTczNDQ7XG5cbiRjb2xvci1GOiAjZmZmOGVhO1xuJGNvbG9yLUc6ICNlZmZjZmY7XG5cblxuLy8gYWxpZ25lZCBvbiBjZW50ZXJcbkBtaXhpbiBjZW50ZXJDZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtaXhpbiB2ZXJ0Q2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHR4dEZyYW1lLXdoaXRlMXgge1xuXHR0ZXh0LXNoYWRvdzpcblx0XHQjZmZmIDFweCAxcHggMHB4LCAjZmZmIC0xcHggMXB4IDBweCxcblx0XHQjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5AbWl4aW4gdHh0RnJhbWUtd2hpdGUyeCB7XG5cdHRleHQtc2hhZG93OlxuXHRcdCNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LFxuXHRcdCNmZmYgMHB4IC0ycHggMHB4LCAjZmZmIDBweCAycHggMHB4LFxuXHRcdCNmZmYgMnB4IDJweCAwcHgsICNmZmYgLTJweCAycHggMHB4LFxuXHRcdCNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsXG5cdFx0I2ZmZiAxcHggMnB4IDBweCwgI2ZmZiAtMXB4IDJweCAwcHgsXG5cdFx0I2ZmZiAxcHggLTJweCAwcHgsICNmZmYgLTFweCAtMnB4IDBweCxcblx0XHQjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCxcblx0XHQjZmZmIDJweCAtMXB4IDBweCwgI2ZmZiAtMnB4IC0xcHggMHB4LFxuXHRcdCNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LFxuXHRcdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbkBtaXhpbiBvdmVyVHJhbnMoJHNwZWVkOiA0MDBtcykge1xuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNlT3V0UXVpbnQ7XG59XG5cbi8vIGJ0biBvdmVyIG9wYWNpdHlcblxuXG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG5cbi8vIHRyYW5zaXRpb24gZHVyYXRpb24gdGltZVxuJG92ZXJUaW1lOiA0NTBtcztcblxuLy8gZm9yIHNlbGVjdGlvbiBzdHlsZVxuLy8gRXguIEBpbmNsdWRlIHNlbGVjdGlvblN0eWxlKCRzaGFkb3dDb2w6ICMwMDAsICRiZ0NvbDogIzExMSk7XG5AbWl4aW4gc2VsZWN0aW9uU3R5bGUoJHNoYWRvd0NvbDogbm9uZSwgJGJnQ29sOiAjYjNkNGZjKSB7XG5cdHRleHQtc2hhZG93OiAkc2hhZG93Q29sO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2w7XG59XG5cbi8vIGJhc2UgZm9udCBzaXplXG4vLyBFeC4gQGluY2x1ZGUgYmFzZUZvbnRTaXplKCRmejE1KTtcbkBtaXhpbiBiYXNlRm9udFNpemUoJHZhbHVlKSB7XG5cdGZvbnQtc2l6ZTogJHZhbHVlO1xufVxuXG4vLyBmb250IG9wdGlvbnNcbiRmZlR5cDAxOiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJyxcblx0J0xhdG8nLFxuXHQnSGVsdmV0aWNhIE5ldWUnLFxuXHRIZWx2ZXRpY2EsXG5cdEFyaWFsLFxuXHRzYW5zLXNlcmlmO1xuJGZmVHlwMDI6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnLFxuXHQnWWFrdUhhbk1QX05vdG8nLFxuXHQnTm90byBTZXJpZiBKUCcsXG5cdCdIaXJhZ2lubyBNaW5jaG8gUHJvTicsXG5cdCfjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXMycsXG5cdFl1TWluY2hvLFxuXHQn5ri45piO5pydJyxcblx0J1l1IE1pbmNobycsXG5cdCdIR+aYjuacnUUnLFxuXHQnTVMgUE1pbmNobycsXG5cdCfvvK3vvLMg77yw5piO5pydJyxcblx0c2VyaWY7XG4kZmZUeXAwMzogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZScsXG5cdCdZYWt1SGFuSlAnLFxuXHQnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsXG5cdCfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsXG5cdCdOb3RvIFNhbnMgSmFwYW5lc2UnLFxuXHRZdUdvdGhpYyxcblx0J+a4uOOCtOOCt+ODg+OCr+S9kycsXG5cdCdZdSBHb3RoaWMnLFxuXHQn5ri444K044K344OD44KvJyxcblx0TWVpcnlvLFxuXHQn44Oh44Kk44Oq44KqJyxcblx0T3Nha2EsXG5cdCdNUyBQR290aGljJyxcblx0J++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLFxuXHRzYW5zLXNlcmlmO1xuXG4kZno4OiAwLjhyZW07XG4kZno5OiAwLjlyZW07XG4kZnoxMDogMXJlbTtcbiRmejExOiAxLjFyZW07XG4kZnoxMzogMS4zcmVtO1xuJGZ6MTU6IDEuNXJlbTtcbiRmejE3OiAxLjdyZW07XG4kZnoxOTogMS45cmVtO1xuJGZ6MjE6IDIuMXJlbTtcbiRmejIzOiAyLjNyZW07XG4kZnoyNTogMi41cmVtO1xuJGZ6Mjc6IDIuN3JlbTtcbiRmejI5OiAyLjlyZW07XG4kZnozMTogMy4xcmVtO1xuJGZ6MzM6IDMuM3JlbTtcbiRmejM1OiAzLjVyZW07XG5cbiRmd246IDQwMDtcbiRmd2I6IDYwMDtcblxuLy8gZm9udCB3ZWlnaHQgZm9yIE5vdG9TYW5zSlBcbi8vIEV4LiBmb250LXdlaWdodDogJGZ3TnNuc0pwLXRoaW47XG4kZndOc25zSnAtdGhpbjogMTAwO1xuJGZ3TnNuc0pwLWxpZ2h0OiAzMDA7XG4kZndOc25zSnAtcmVndWxhcjogNDAwO1xuJGZ3TnNuc0pwLW1lZGl1bTogNTAwO1xuJGZ3TnNuc0pwLWJvbGQ6IDcwMDtcbiRmd05zbnNKcC1ibGFjazogOTAwO1xuXG4vLyBmb250IHdlaWdodCBmb3IgTm90b1NlcmlmSlBcbi8vIEV4LiBmb250LXdlaWdodDogJGZ3TnNyZkpwLWV4bGlnaHQ7XG4kZndOc3JmSnAtZXhsaWdodDogMjAwO1xuJGZ3TnNyZkpwLWxpZ2h0OiAzMDA7XG4kZndOc3JmSnAtcmVndWxhcjogNDAwO1xuJGZ3TnNyZkpwLW1lZGl1bTogNTAwO1xuJGZ3TnNyZkpwLXNtYm9sZDogNjAwO1xuJGZ3TnNyZkpwLWJvbGQ6IDcwMDtcbiRmd05zcmZKcC1ibGFjazogOTAwO1xuXG4kYmFzZUZ3bjogJGZ3TnNuc0pwLW1lZGl1bTtcbiRiYXNlRndiOiAkZndOc25zSnAtYm9sZDtcblxuJGJhc2VMaDogMS41O1xuXG4vLyBmb3IgYmFja2dyb3VuZCBpbWFnZVxuLy8gRXguIGJhY2tncm91bmQtaW1hZ2U6IGltZ1VybCgndmFsdWUuanBnJyk7XG4kaW1nUGF0aDogJy4uL2ltZy8nO1xuQGZ1bmN0aW9uIGltZ1VybCgkZmlsZU5hbWUpe1xuQHJldHVybiB1cmwoI3skaW1nUGF0aH0jeyRmaWxlTmFtZX0pO1xufVxuXG4vLyBmb3IgYmFja2dyb3VuZCBncmFkaWVudFxuLy8gRXguIEBpbmNsdWRlIGJnR3JhZE9wdCgkYmFzZUNvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJHN0cmF0Q29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkZW5kQ29sOiByZ2JhKDAsIDAsIDAsIDEpLCAkZGVnOiAwZGVnLCAkc3RyYXRQb3M6IDEwMCUsICRlbmRQb3M6IDAlKTtcbkBtaXhpbiBiZ0dyYWRPcHQoJGJhc2VDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRzdHJhdENvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZENvbDogcmdiYSgwLCAwLCAwLCAxKSwgJGRlZzogMGRlZywgJHN0cmF0UG9zOiAxMDAlLCAkZW5kUG9zOiAwJSkge1xuXHRiYWNrZ3JvdW5kOiB7XG5cdFx0Y29sb3I6ICRiYXNlQ29sO1xuXHRcdGltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZyxcblx0XHRcdFx0JGVuZENvbCAkZW5kUG9zLFxuXHRcdFx0XHQkc3RyYXRDb2wgJHN0cmF0UG9zKTtcblx0fVxufVxuXG4vLyBjc3MgdHJhbnNpdGlvbiBlYXNpbmdcbi8vIEV4LiB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zICRlYXNlSW5TaW5lO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4vLyBiYXNlIGNvbnRlbnRzIHdpZHRoIDAxXG4vLyBFeC4gQGluY2x1ZGUgbWFpbkNudFdpZHRoMDEoJG1heFdpZHRoOiA5ODBweCk7XG5AbWl4aW4gbWFpbkNudFdpZHRoMDEoJG1heFdpZHRoOiAxMDAwcHgpIHtcblx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBiYXNlIGNvbnRlbnRzIHdpZHRoIDAyXG4vLyBFeC4gQGluY2x1ZGUgbWFpbkNudFdpZHRoMDIoJHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KSwgJG1heFdpZHRoOiA5ODBweCk7XG5AbWl4aW4gbWFpbkNudFdpZHRoMDIoJHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSwgJG1heFdpZHRoOiAxMDAwcHgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0bWF4LXdpZHRoOiAkbWF4V2lkdGg7XG59XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGhcbi8vIEV4LiBAaW5jbHVkZSBjbnRDZW50ZXIoMHB4IDIwcHgpO1xuQG1peGluIGNudENlbnRlcigkdmFsdWU6IDAgYXV0bykge1xuXHRtYXJnaW46ICR2YWx1ZTtcbn1cblxuQG1peGluIHR4dE1hcmdpbigkYmFzZU1hcmdpbjogMHB4LCAkaW5oZXJpdEZ6OiAxZW0sICRpbmhlcml0TGg6ICRiYXNlTGgpIHtcblx0bWFyZ2luOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSkgMDtcbn1cbkBtaXhpbiB0eHRNdCgkYmFzZU1hcmdpbjogMHB4LCAkaW5oZXJpdEZ6OiAxZW0sICRpbmhlcml0TGg6ICRiYXNlTGgpIHtcblx0bWFyZ2luLXRvcDogY2FsYygjeyRiYXNlTWFyZ2lufSAtICgoKCN7JGluaGVyaXRGen0gKiAjeyRpbmhlcml0TGh9KSAtICN7JGluaGVyaXRGen0pIC8gMikpO1xufVxuQG1peGluIHR4dE1iKCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSk7XG59XG5cbiRiYXNlQ2VudGVyUG9zOiA1MCU7XG5cbiRtYmwtcGFkOiAyMHB4O1xuJHRibHQtcGFkOiA0MHB4O1xuJHBjLXBhZDogNjBweDsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwib3BpbmlvblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUI7XG59XG5cbi5pbm5lciB7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0fVxufVxuXG5cbm1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbiB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0fVxufVxuXG5tYWluLnN1YiB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViLWJnLWNvbmZlLnBuZykgcmVwZWF0IGNlbnRlciB0b3AvYXV0byAkY29sb3ItRjtcbn1cblxubmF2Kyoge1xuXHRwYWRkaW5nOiA0MHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG5hdisqIHtcblx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMy44cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkY29sb3ItQTtcblx0Y29sb3I6ICRjb2xvci1FO1xuXHQvLyBcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItQTtcblx0dGV4dC1zaGFkb3c6XG5cdFx0I2ZmZiAycHggMHB4IDBweCwgI2ZmZiAtMnB4IDBweCAwcHgsXG5cdFx0I2ZmZiAwcHggLTJweCAwcHgsICNmZmYgMHB4IDJweCAwcHgsXG5cdFx0I2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsXG5cdFx0I2ZmZiAycHggLTJweCAwcHgsICNmZmYgLTJweCAtMnB4IDBweCxcblx0XHQjZmZmIDFweCAycHggMHB4LCAjZmZmIC0xcHggMnB4IDBweCxcblx0XHQjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LFxuXHRcdCNmZmYgMnB4IDFweCAwcHgsICNmZmYgLTJweCAxcHggMHB4LFxuXHRcdCNmZmYgMnB4IC0xcHggMHB4LCAjZmZmIC0ycHggLTFweCAwcHgsXG5cdFx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdFx0I2ZmZiAxcHggLTFweCAwcHgsICNmZmYgLTFweCAtMXB4IDBweDtcbn1cbmgyICoge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdH1cbn1cblxuaDIrZGl2LmNvbnRfYXJlYSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIC4yKSBpbnNldDtcblx0Ly8gYm9yZGVyOiA0cHggc29saWQgI2ZmZThiMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyK2Rpdi5jb250X2FyZWEge1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMikgaW5zZXQ7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItQztcblx0Ly8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1BO1xuXHQvLyBcdGJhY2tncm91bmQ6ICNmZmZjZWQ7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRjb2xvcjogJGNvbG9yLUM7XG5cdC8vIFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDAgcmdiYSgwLDAsMCwuMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdC8vIHBhZGRpbmc6IDEwcHg7XG5cdFx0Ly8gXHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDVweDtcblx0fVxufVxuLypcbmgzIHNwYW57XG5cdGNvbG9yOiAjMWM3MWUyO1xufVxuKi9cblxucCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxucCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5tdHMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm10IHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5tdHMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Lm10IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIHtcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cbi5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cblxuLnRleHRDUiB7XG5cdGNvbG9yOiAjZTkwMDAwO1xufVxuXG4udGV4dENCIHtcblx0Y29sb3I6ICRjb2xvci1DO1xufVxuXG4ubGlua0NCIHtcblx0Y29sb3I6ICRjb2xvci1DO1xufVxuXG4ubGlua0NHIHtcblx0Y29sb3I6ICRjb2xvci1CO1xufVxuXG4ubGlua1RlbCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpbmtPZmYge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC41O1xufVxuXG4ubGlnaHRCbHVlQm94IHtcblx0YmFja2dyb3VuZDogI2U5ZmJmZjtcblx0cGFkZGluZzogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5saWdodEJsdWVCb3gge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn1cblxuLmhlYWx0aENoZWNrIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuXHQvLyBcdGJhY2tncm91bmQ6ICNmZmU4YjA7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmU4YjA7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbjogMzBweCAwIDEwcHg7XG59XG5cbi5oZWFsdGhDaGVjayBwIHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdC8vIFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuLmhlYWx0aENoZWNrIHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFsdGhDaGVjayB1bCBsaSB7XG5cdG1heC13aWR0aDogNDkuNSU7XG5cdHdpZHRoOiAzMjBweDtcbn1cbi5oZWFsdGhDaGVjayB1bCBsaTpudGgtY2hpbGQoMm4rMSkge1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xufVxuLmhlYWx0aENoZWNrIC5oZWFsdGhCdG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmhlYWx0aENoZWNrIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdC5oZWFsdGhDaGVjayBwIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXHQuaGVhbHRoQ2hlY2sgdWwgbGkge1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHR9XG5cdC5oZWFsdGhDaGVjayAuaGVhbHRoQnRuIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cblxuLmNvbnQxLFxuLmNvbnQyLFxuLmNvbnQzLFxuLmNvbnQ0LFxuLmNvbnQ1IHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5jb250MSxcblx0LmNvbnQyLFxuXHQuY29udDMsXG5cdC5jb250NCxcblx0LmNvbnQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250MTpsYXN0LWNoaWxkLFxuXHQuY29udDI6bGFzdC1jaGlsZCxcblx0LmNvbnQzOmxhc3QtY2hpbGQsXG5cdC5jb250NDpsYXN0LWNoaWxkLFxuXHQuY29udDU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucmVzZXJ2X2VuZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqG44GE44Gf44GX44G+44GX44GfXCI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuODUpO1xufVxuLmd1aWRlbGluZXMgLnJlc2Vydl9lbmQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuWPl+S7mOOBr+e1guS6hlxcQeOBhOOBn+OBl+OBvuOBl+OBn1wiO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMxYzcxZTI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucmVzZXJ2X2VuZDphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLmNzIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jczphZnRlciB7XG5cdGNvbnRlbnQ6IFwiQ09NSU5HIFNPT05cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuY3M6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5tb2RhbF9jb250ZW50cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5OTk7XG59XG4ubW9kYWxfYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjkpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLyogaGVhZGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWhlYWRlclwiO1xuXG4vKiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZm9vdGVyXCI7XG5cbi8qIHRvcCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi10b3BcIjtcblxuLyogbmF2IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLW5hdlwiO1xuXG4vKiBuZXdzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLW5ld3NcIjtcblxuLyogYWJvdXQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tYWJvdXRcIjtcblxuLyogZXZlbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZXZlbnRcIjtcbkBpbXBvcnQgXCJtYWluLWV2ZW50LXNjaGVkdWxlXCI7XG5cbi8qIGVudHJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWVudHJ5XCI7XG5cbi8qIG9seW1waWFuIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLW9seW1waWFuXCI7XG5cbi8qIHNwb25zb3Igc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tc3BvbnNvclwiO1xuXG4vKiBmYXEgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZmFxXCI7XG5cbi8qIGFjY2VzcyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1hY2Nlc3NcIjtcblxuLyogR2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiZXh0ZW5kXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdHkgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInV0aWxpdHlcIjtcblxuLyogaGVhZGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwcm9qZWN0XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInByaW50XCI7IiwiLy8gQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmh0bWwge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdGZvbnQtZmFtaWx5OiAnTGF0bycsICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuXHQ7XG59XG5cbmJvZHkge1xuXHRtaW4td2lkdGg6IDEwMjBweDtcblx0YmFja2dyb3VuZDogI2Y1ZmRmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGJvZHkge1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG5lbSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuYS5vdmVye1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5hOmhvdmVye1xuXHRvcGFjaXR5OiAuNDtcbn1cbiovIiwiLy8gaGVhZGVyIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5oZWFkZXIudG9wIHAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHt9XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1BO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweDtcbn1cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLm51bSB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4uZGF0YSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0sXG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGEge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUM7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xufVxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDIuMnJlbTtcbn1cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCB7XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLnBhcmVuIHtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdGhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCxcblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbiB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuaGVhZGVyLnN1YiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1GO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnN1YiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAuMjApIGluc2V0O1xuXHR9XG5cdGhlYWRlci5zdWIgLmlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ly8gXHRib3gtc2hhZG93OiAwcHggLTEwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMik7XG59XG5cbmZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0LyogXHRwYWRkaW5nOiAyMHB4IDA7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgLnNwb25zb3JfbGlzdCB7XG5cdFx0LyogXHRwYWRkaW5nOiAxNXB4IDA7ICovXG5cdH1cbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQjtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIHNwb25zb3JfbGlzdCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcG9uc29yX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vKiBcdOOCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuLnNwb25zb3JfbGlzdDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmc6IDIwcHggMCAxMHB4O1xufVxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuc3BvbnNvcl9saXN0IHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDcycHg7XG5cdH1cbn1cbi8qIFx0Ly/jgrnjg53jg7PjgrXjg7zov73liqDmmYLlvqnmtLsgKi9cblxuXG4uc3BvbnNvcl9saXN0IGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5zcG9uc29yX2xpc3QgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6Zmlyc3QtY2hpbGQgaW1nIHtcblx0d2lkdGg6IDE4OHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybisxKSBsaTpudGgtY2hpbGQobisyKSBpbWcsXG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikgbGkgaW1nIHtcblx0d2lkdGg6IDg5cHg7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLnNwb25zb3Jfd3JhcC50aWNrZXIge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxufVxuLnNwb25zb3Jfd3JhcC50aWNrZXIgLnNwb25zb3JfbGlzdCB7XG5cdC8qIOKGkOi/veWKoOaZguOBq+maj+aZguiqv+aVtCAqL1xuXHR3aWR0aDogNjk1cHggIWltcG9ydGFudDtcblx0Ly8gXHR3aWR0aDogNTk0cHggIWltcG9ydGFudDtcbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSB7XG5cdC8qIOKGkDLliJfnm67ov73liqDmmYLjgavlopfjgoTjgZkgKi9cblx0d2lkdGg6IDU5NnB4ICFpbXBvcnRhbnQ7XG5cdC8vIHdpZHRoOiA2OTdweCAhaW1wb3J0YW50O1xufVxuLnNwb25zb3Jfd3JhcC50aWNrZXIgLnNwb25zb3JfbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYngtd3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmJ4LXdyYXBwZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0LmJ4LXZpZXdwb3J0IHtcblx0XHQvKiBcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1x0ICovXG5cdH1cblx0LnNwb25zb3Jfd3JhcDpudGgtb2YtdHlwZSgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBzcG9uc29yX2xpc3Qgc3R5bGVzIHZlcjJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcG9uc29yX2xpc3RfdmVyMiB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbi5zcGggLnNwb25zb3JfbGlzdF92ZXIyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Ly8gbWF4LXdpZHRoOiA3MjVweDsgLy/mnIDntYLnmoTjgavjga/jgZPjgaHjgolcblx0bWF4LXdpZHRoOiA2MjBweDsgLy/pgJTkuK1cblx0Ly8gbWF4LXdpZHRoOiA5MzVweDsgLy/ku4rjga/lsJHjgarjgYTjga7jgafkuIDliJdcblx0bWFyZ2luOiBhdXRvO1xufVxuLnNwb25zb3JfbGlzdF92ZXIyIHAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNwb25zb3JfbGlzdF92ZXIyIGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0bWFyZ2luOiA1cHg7XG59XG4uc3BvbnNvcl9saXN0X3ZlcjIgbGkge1xuXHR3aWR0aDogOTVweCAhaW1wb3J0YW50O1xufVxuLnNwb25zb3JfbGlzdF92ZXIyIGxpLnNwZWNpYWwge1xuXHR3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4vLyBcdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyIHt9XG4vLyBcdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyLnN3aXBlci13cmFwcGVyIHtcbi8vIFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuLy8gXHRcdHdpZHRoOiA4OXB4O1xuLy8gXHR9XG4vLyBcdC5wY2ggLnNwb25zb3JfbGlzdF92ZXIyIGxpLnNwZWNpYWwgaW1nIHtcbi8vIFx0XHR3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gXHQucGNoIC5zcG9uc29yX2xpc3RfdmVyMiBsaSBpbWcge1xuLy8gXHRcdHdpZHRoOiA4OXB4ICFpbXBvcnRhbnQ7XG4vLyBcdH1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucGNoIC5zcG9uc29yX2xpc3RfdmVyMiAuc2xpY2stdHJhY2sge1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufSIsIm1haW4udG9wIC5jb250ZW50cyB7XG5cdC8vIGJhY2tncm91bmQ6ICNmZmZjZWQ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViLWJnLWNvbmZlLnBuZykgcmVwZWF0IGNlbnRlciB0b3AvYXV0byAkY29sb3ItRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1DO1xuXHR9XG59XG5cblxuXG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhPi5uZXdzQm94IHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIC5uZXdzQXJlYT4ubmV3c0JveCAuY29udF9hcmVhIHtcblx0bWF4LWhlaWdodDogMzQwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWE+Lm5ld3NCb3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IHtcblx0Ly8gZGlzcGxheTogZmxleDtcblx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly8gLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQvLyBvcmRlcjogMjtcblx0Ly8gZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0Z2FwOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMyk7XG5cdC8vIG1hcmdpbi10b3A6IDIwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAuMik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAyMHB4OyAvLyDjgrPjg63jg4rlr77lv5xcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhPmltZyB7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1DO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaS5ibHVlIGE+aW1nIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLUM7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNHB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOmhvdmVyIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIHtcblx0XHQvLyB3aWR0aDogNDguNSU7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG5cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6bnRoLWNoaWxkKG4rMykge1xuXHRcdC8vIG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOjpiZWZvcmUge1xuXHRcdC8qIOeZveODkOODg+OCryAqL1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhPmltZyB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0fVxufVxuXG5tYWluLnRvcCAubmV3c0JveCB1bC5ibl9saXN0IGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbm1haW4udG9wIC5uZXdzQm94IGgyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLnRvcCAubmV3c0JveCBoMiBhIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQztcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxubWFpbi50b3AgLm5ld3NCb3ggaDIgaSB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm5ld3NCb3ggaDIgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuXG5cbm1haW4udG9wIC5saXZlQm94IC5jb250X2FyZWEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3Yge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogODYwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxubWFpbi50b3AgLmxpdmVCb3ggLm1vdjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbm1haW4udG9wIC5saXZlQm94IC5tb3YgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4udG9wIC5hdHRlbnRpb24ge1xuXHRjb2xvcjogJGNvbG9yLUI7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi50b3AgLmF0dGVudGlvbiBwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5hdHRlbnRpb24gcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cbn0iLCIubC1uYXYge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLUI7XG5cdGNvbG9yOiAjZmZmO1xuXHQvLyBcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLDAsMCwuMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtbmF2ICNzcF9tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmwtbmF2IHVsIHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmwtbmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubC1uYXYgbGk6bGFzdC1jaGlsZCB7fVxuXG5cbi5sLW5hdiBsaSBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZzogMjVweCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmwtbmF2IGxpIGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0Ym90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5sLW5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi8vIC5sLW5hdiBsaSBhOmhvdmVyLFxuLy8gLmwtbmF2IGxpIGEuYWN0aXZlLFxuLy8gbmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuLy8gXHRjb2xvcjogI2ZmZjI0YTtcbi8vIH1cbi5sLW5hdiBsaSBhOmhvdmVyOjphZnRlcixcbi5sLW5hdiBsaSBhLmFjdGl2ZTo6YWZ0ZXIsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YWZ0ZXIge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4ubC1uYXYgbGkgYTpob3Zlcjo6YmVmb3JlLFxuLmwtbmF2IGxpIGEuYWN0aXZlOjpiZWZvcmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmwtbmF2IGxpIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmwtbmF2IGxpIGEuZGlzYWJsZT5zcGFuIHtcblx0b3BhY2l0eTogLjQ7XG59XG5cbi8vIC5sLW5hdiBsaSBhLmV4YzAxIHtcbi8vIFx0YmFja2dyb3VuZDogJGNvbG9yLUI7XG4vLyB9XG4vLyAubC1uYXYgbGkgYS5kaXNhYmxlLmV4YzAxIHtcbi8vIFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItQiwgMC42KTtcbi8vIH1cblxuLmwtbmF2IGxpIGEuZXhjMDIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItRTtcbn1cbi5sLW5hdiBsaSBhLmRpc2FibGUuZXhjMDIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1FLCAwLjYpO1xufVxuXG4vKiBzcOihqOekuuOBi+OCieW6g+OBkuOBn+aZguOBruWvvuW/nCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0LmwtbmF2IHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4vKiAvICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5sLW5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdH1cblx0aGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0bmF2Pioge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG5cdH1cblxuXHQubC1uYXYgI3NwX21lbnUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLUI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LmwtbmF2ICNzcF9tZW51LmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQubC1uYXYgI3NwX21lbnUgaSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdC5sLW5hdiAjc3BfbWVudSBwLFxuXHQubC1uYXYgI3NwX21lbnUgaSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Ly8gXHRjb2xvcjogIzFjNzFlMjtcblx0fVxuXG5cdC5sLW5hdiB1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IDUwcHg7XG5cdFx0Ly8gXHRib3JkZXItdG9wOiAycHggc29saWQgIzFjNzFlMjtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cdC5sLW5hdiAuaW5uZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQubC1uYXYgbGk6bnRoLWNoaWxkKG4rMikge1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLUI7XG5cdH1cblxuXHQubC1uYXYgbGkgYSB7XG5cdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDExcHggMDtcblx0XHRjb2xvcjogJGNvbG9yLUI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmwtbmF2IGxpIGE6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC8qIE9sZCBicm93c2VycyAqL1xuXHR9XG5cdC5sLW5hdiBsaSBhOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ly8gLmwtbmF2IGxpIHNwYW4ge1xuXHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gXHRwYWRkaW5nOiAzcHggMjBweDtcblx0Ly8gXHRib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG5cdC8vIH1cblx0LmwtbmF2IGxpIGE6aG92ZXIsXG5cdC5sLW5hdiBsaSBhLmFjdGl2ZSxcblx0bmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuXHRcdGNvbG9yOiAkY29sb3ItQjtcblx0fVxuXHQvLyAubC1uYXYgbGkgYTpob3ZlciBzcGFuLFxuXHQvLyAubC1uYXYgbGkgYS5hY3RpdmUgc3Bhbixcblx0Ly8gbmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0gc3BhbiB7XG5cdC8vIFx0YmFja2dyb3VuZDogJGNvbG9yLUI7XG5cdC8vIFx0Y29sb3I6ICNmZmY7XG5cdC8vIH1cblxuXHQubC1uYXYgbGkgYS51bmlxdWUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cbn0iLCJtYWluLnRvcCAuY29udGVudHMgLmNvbnRfYXJlYSBtYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNjQ2NDY0O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHRpbWUsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lIHtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1DO1xuXHRwYWRkaW5nOiAxcHggNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5wOm50aC1jaGlsZChuKzIpLFxubWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQ+cDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMgLmNvbnRfYXJlYSxcblx0bWFpbi5uZXdzIC5jb250ZW50cyAuY29udF9hcmVhIHtcblx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5wLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5wIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3RlcyB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn0iLCJtYWluLmFib3V0IC5jb250MSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLmFib3V0IC5jb250MSBwIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQxIHAge1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDEgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5tYWluLmFib3V0IC5jb250MiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAzMHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250MiBpbWcge1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdH1cbn1cblxubWFpbi5hYm91dCAuY29udDMgLmFib3V0X2lubmVyIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5tYWluLmFib3V0IC5jb250MyBpbWcge1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xufVxubWFpbi5hYm91dCAuY29udDMgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDMgaW1nIHtcblx0XHRtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2ZseCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCB7XG5cdG1hcmdpbjogMzBweCAwIDA7XG5cdHdpZHRoOiA0OC41JTtcblx0YmFja2dyb3VuZDogJGNvbG9yLUY7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNTBweCA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuLy8gbWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSkge1xuLy8gXHRtYXJnaW4tbGVmdDogNCU7XG4vLyB9XG4vLyBtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKSB7XG4vLyBcdG1hcmdpbi1yaWdodDogNCU7XG4vLyB9XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMzk4MDA7XG5cdGJhY2tncm91bmQ6ICNmZmU4YjA7XG5cdHRleHQtc2hhZG93OlxuXHRcdCNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCxcblx0XHQjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsXG5cdFx0I2ZmZiAycHggMnB4LCAjZmZmIC0ycHggMnB4LFxuXHRcdCNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LFxuXHRcdCNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCxcblx0XHQjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCxcblx0XHQjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsXG5cdFx0I2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHN0cm9uZyB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTcwcHg7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdj5pbWcge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwIHtcblx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdC8vIGJhY2tncm91bmQ6ICNmZmY5ZWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHtcblx0XHRtYXJnaW46IDEwcHggNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLnJlZ2lzdCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1GO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cbm1haW4uYWJvdXQgLnJlZ2lzdCBwIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRjb2xvcjogJGNvbG9yLUM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvKlxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweClcbiovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5yZWdpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWJvdXQgLnJlZ2lzdCBwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFib3V0IC5yZWdpc3QgaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn0iLCJtYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDE3NXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmY2VkO1xuXHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItQztcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvci1DO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGEuYWN0aXZlLFxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItQztcblx0Y29sb3I6ICNmZmY7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmRpc2FibGUsXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5jcyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAuNTtcblx0LyogXHRvcGFjaXR5IGJ1ZyA/ICovXG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmNzOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiBsaSB7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRtYXJnaW46IDVweCAxJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmNzOjphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCAuY29udDEgaDMge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5jb250MSBoMyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG5cbi8qIFxuLS0tLS0tIGV2ZW50IC8gb3ZlcnZpZXcgLS0tLS0tXG4qL1xuXG5tYWluLm92ZXJ2aWV3IC5jb250MSBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyAuY29udDEgaDMge1xuXHRcdC8vIG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0Ly8g4oaT44OR44Oz44OV44Os44OD44OI44Gq44Gp44Gu44Oc44K/44Oz6L+95Yqg5pmC44Gr6Kq/5pW0XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMy5ndWlkZWxpbmVfdGl0IHtcblx0XHQvLyBcdG1hcmdpbi10b3A6IDExMHB4O1xuXHR9XG59XG5cbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIHtcblx0b3JkZXI6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMTI1JTtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA3MnB4O1xuXHRtYXJnaW46IDAgMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyBhIHtcblx0XHRtYXJnaW46IDVweDtcblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMGEwZTk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdD5saTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmc6IDMwcHggNXB4IDIwcHg7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2gge1xuXHR3aWR0aDogMjIwcHg7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweDsgKVxufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICRjb2xvci1BO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwLFxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfdHh0IHVsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWw+bGkge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dD5wOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3Q+bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdG1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdD5saTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2gsXG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHAge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0fVxuXG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwLFxuXHRtYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgdWwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIGV2ZW50IC8gY29tcGV0aXRpb24gJiBjbGFzcyAtLS0tLS1cbiovXG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0biB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0cGFkZGluZy1yaWdodDogNTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1BO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDc1cHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuKWvFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAkY29sb3ItQTtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0cmFuc2l0aW9uOiAkb3ZlclRpbWU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2J0bi5hY3RpdmU6OmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIC50aW1lX3R4dCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfYnRuIHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC43ZW07XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdC8qXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuKi9cblx0bWluLXdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5ldmVudF9idG4ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0biAudGltZSxcblx0bWFpbi5ldmVudCAuZXZlbnRfYnRuIC50aW1lIHNwYW4ucGNoIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9idG4gLnRpbWUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X2J0bjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Ly8gbWFpbi5ldmVudCAuZXZlbnRfYnRuOjphZnRlciB7XG5cdC8vIFx0d2lkdGg6IDE0JTtcblx0Ly8gfVxuXHQvLyBtYWluLmV2ZW50IC5ldmVudF9idG4uZ2FrdXRvOjphZnRlciB7XG5cdC8vIFx0YmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcblx0Ly8gXHR3aWR0aDogMjUlO1xuXHQvLyB9XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3RvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgcC5ldmVudF9kZXNjIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHQvLyBjb2xvcjogIzIxOEZGRTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBwLmV2ZW50X2Rlc2Mge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXG5cdG1haW4uZXZlbnQgcC5ldmVudF9kZXNjIC5jb21tIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0Ly8gZGlzcGxheTogZmxleDtcblx0Ly8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdhcDogMjBweDtcbn1cblxuLy8gbWFpbi5ldmVudCBkaXYuZXZlbnRfY29udD5pbWcge1xuLy8gXHR3aWR0aDogNDYwcHg7XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgdmlkZW8ge1xuXHQvLyB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCB7XG5cdC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHQvLyB3aWR0aDogNTAlO1xufVxuXG5tYWluLmV2ZW50IC5ub19pbWcgdWwuZXZlbnRfbGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxMnB4IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmc6IDEwcHggNXB4IDEycHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjZiNmI2O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9oIHtcblx0bWluLXdpZHRoOiAxNDBweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdHh0IHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dD5wOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkuYm9yZGVyX25vbmUge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgbGkuYm9yZGVyX25vbmUgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGksXG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMTVweCA1cHg7XG5cdH1cblxuXHRtYWluLmV2ZW50IC5ldmVudF9oIHtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X3R4dCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXG5cdG1haW4uZXZlbnQgLmV2ZW50X3R4dCBwLmNvbW0sXG5cdG1haW4uZXZlbnQgbGkuYm9yZGVyX25vbmUgLmV2ZW50X3R4dCBwIHtcblx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0fVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0IHtcblx0Ly8gZGlzcGxheTogbGlzdC1pdGVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0PmRpdiB7XG5cdC8vIGRpc3BsYXk6IGZsZXg7XG5cdC8vIGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9wYXJ0IGg1IHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdHBhZGRpbmc6IDJweCAwO1xuXHRjb2xvcjogIzIxOEZGRTtcblx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4vLyBtYWluLmV2ZW50IC5ldmVudF9wYXJ0IGg1IHtcbi8vIFx0Zm9udC1zaXplOiAxLjRyZW07XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG4vLyBcdGNvbG9yOiAjZmZmO1xuLy8gXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuLy8gXHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG4vLyBcdG1hcmdpbi1yaWdodDogNXB4O1xuLy8gfVxubWFpbi5ldmVudCAuZXZlbnRfcGFydCBwIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgLmV2ZW50X3BhcnQgaDUge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cblx0bWFpbi5ldmVudCAuZXZlbnRfcGFydD5kaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwibWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Zm9udC1zaXplOiAxLjFyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUge1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAuY29udDE+aW1nIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi8qIHdpbmRvd3Pjga7jgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLmtojjgZkgKi9cbi50YWJsZV9ib2R5IHtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4udGFibGVfYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjg5Ljg7Pjg4jjga7jgqLjgqTjgrPjg7MgKi9cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuXHR6LWluZGV4OiA1MDA7XG59XG5cbi8qIOODrOOCpOOCouOCpuODiCAqL1xubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyPioge1xuXHR3aWR0aDogNTAlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzPioge1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lPmRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHRpbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDI+ZGl2K2RpdiBhLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wzPmRpditkaXYgYSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogNTtcblx0bWFyZ2luOiAycHggNXB4O1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGE+ZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYTpob3Zlcj5kaXYge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8q44CA44OG44O844OW44Or44OY44OD44OA44O8ICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnRpbWVsaW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lX2JveCB7XG5cdHdpZHRoOiAxMCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94IHtcblx0d2lkdGg6IDkwJTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3g+ZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0aGVpZ2h0OiA1MCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94Pi52ZW51ZV9ib3g+ZGl2IHtcblx0d2lkdGg6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuaGVhZF92ZW51ZV9ib3g+LnBvb2xfYm94PmRpdiB7XG5cdHdpZHRoOiAyNSU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmU+ZGl2IHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lbGluZSAuaGVhZF92ZW51ZV9ib3gge1xuXHRcdGhlaWdodDogNDQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94PmRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5oZWFkX3ZlbnVlX2JveD4udmVudWVfYm94PmRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLmhlYWRfdmVudWVfYm94Pi5wb29sX2JveD5kaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjUlO1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdH1cbn1cblxuLyog5bmFICYg6auY44GVICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB7XG5cdHdpZHRoOiAxMCU7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLm1haW5fYm94LFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5kaXZlX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuc3ViX2JveCxcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY2hpbGRfYm94IHtcblx0d2lkdGg6IDIyLjUlO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZT5kaXYge1xuXHRoZWlnaHQ6IDcwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUuYmxhbms+ZGl2IHtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQudGltZXRhYmxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnRhYmxlX2hlYWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdH1cblx0LnRhYmxlX2JvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDIwMDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lX2JveCB0aW1lIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGEge1xuXHRcdHBhZGRpbmc6IDJweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDI+ZGl2K2RpdiBhLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDM+ZGl2K2RpdiBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0fVxuXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudGltZWxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmU+ZGl2IHtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmU+ZGl2LnRpbWVfYm94IHtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lLmJsYW5rPmRpdiB7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU+ZGl2IHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZS5ibGFuaz5kaXYge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuY29sMiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5jb2wyPioge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTRweDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmNvbDM+KiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzOXB4O1xuXHR9XG5cbn1cblxuLyog44OV44Kp44Oz44OIICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVfYm94IHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4vKiBib3JkZXIgKi9cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSB7XG5cdC8vIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU+ZGl2Om5vdCgudGltZV9ib3gpIHtcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDI3MzMzO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZD5kaXYge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSAudGltZV9ib3g6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveD5kaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveDo6YWZ0ZXIsXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLmRpdmVfYm94OjphZnRlcixcbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuc3ViX2JveDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTA1JTtcblx0d2lkdGg6IDNweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dG9wOiAwO1xuXHRyaWdodDogLTFweDtcblx0ei1pbmRleDogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGltZWxpbmUgLnRpbWVfYm94OmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3g+ZGl2OmZpcnN0LWNoaWxkOjphZnRlcixcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC5tYWluX2JveDo6YWZ0ZXIsXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAuZGl2ZV9ib3g6OmFmdGVyLFxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnN1Yl9ib3g6OmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAudmVudWVfYm94PmRpdjpub3QoOmZpcnN0LWNoaWxkKSxcblx0bWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5wb29sX2JveD5kaXY6bm90KDpmaXJzdC1jaGlsZCksXG5cdG1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZWxpbmU+ZGl2Om5vdCgudGltZV9ib3gpIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOm5vdCg6bGFzdC1jaGlsZCk+ZGl2Om5vdCgudGltZV9ib3gpIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgIzAyNzMzMztcblx0fVxuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lPmRpdi5tYWluX2JveCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxufVxuXG4vKiBiYWNrZ3JvdW5kICovXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRpbWVsaW5lPmRpdiB7XG5cdGJhY2tncm91bmQ6ICNmY2U0ZDY7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLnZlbnVlX2JveD5kaXY6Zmlyc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjMDI3MzMzO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC52ZW51ZV9ib3g+ZGl2Omxhc3QtY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjMDI3MzMzO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC50aW1lX2JveCB7XG5cdGJhY2tncm91bmQ6ICNCRDY3NDg7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2hlYWQgLm1haW5fYm94IHtcblx0YmFja2dyb3VuZDogIzRjYzU1ZDtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuZGl2ZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZmY4ZTJmO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9oZWFkIC5zdWJfYm94IHtcblx0YmFja2dyb3VuZDogIzQyYjFlMztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfaGVhZCAuY2hpbGRfYm94IHtcblx0YmFja2dyb3VuZDogI0VFODU5Mztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSAudGltZV9ib3gge1xuXHRiYWNrZ3JvdW5kOiAjMDI3MzMzO1xufVxuXG5cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0zcHg7XG5cdHJpZ2h0OiAtM3B4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9ldmVudDo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmVhNTNhIHRyYW5zcGFyZW50O1xufVxubWFpbi5zY2hlZHVsZSAudGFibGVfYm9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX21haW46OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjYzU1ZCB0cmFuc3BhcmVudDtcbn1cbm1haW4uc2NoZWR1bGUgLnRhYmxlX2JvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9kaXZlOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZjhlMmYgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfc3ViOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MmIxZTMgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnNjaGVkdWxlIC50YWJsZV9ib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfY2hpbGQ6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0VFODU5MyB0cmFuc3BhcmVudDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9ldmVudCB7XG5cdGJhY2tncm91bmQ6ICNGRkY3OEM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNCRUE0M0E7XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgZGl2LnRiX21haW4ge1xuXHRiYWNrZ3JvdW5kOiAjQjREODlBO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNUFCNjUxO1xufVxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIGRpdi50Yl9kaXZlIHtcblx0YmFja2dyb3VuZDogI0ZBQ0Q4OTtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmOGUyZjtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfc3ViIHtcblx0YmFja2dyb3VuZDogI2FjZDllZDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzQyYjFlMztcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSBkaXYudGJfY2hpbGQge1xuXHRiYWNrZ3JvdW5kOiAjRjlEM0UzO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjRUU4NTkzO1xufVxuXG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBrumWi+Wni+aZguWIu+OBq+OCiOOCi+S9jee9riAqL1xubWFpbi5zY2hlZHVsZSBhLnN0YXJ0MG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDMwbWluIHtcblx0dG9wOiAwO1xufVxubWFpbi5zY2hlZHVsZSBhLnN0YXJ0NW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0dG9wOiAxNi42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQxMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDQwbWluIHtcblx0dG9wOiAzMy4zMyU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQxNW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDQ1bWluIHtcblx0dG9wOiA1MCU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyMG1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0dG9wOiA2Ni42NiU7XG59XG5tYWluLnNjaGVkdWxlIGEuc3RhcnQyNW1pbixcbm1haW4uc2NoZWR1bGUgYS5zdGFydDU1bWluIHtcblx0dG9wOiA4My4zMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIGEge1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDMwbWluIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDM1bWluIHtcblx0XHRsZWZ0OiAxNi42NiU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDQwbWluIHtcblx0XHRsZWZ0OiAzMy4zMyU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MTVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDQ1bWluIHtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjBtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDUwbWluIHtcblx0XHRsZWZ0OiA2Ni42NiU7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnN0YXJ0MjVtaW4sXG5cdG1haW4uc2NoZWR1bGUgYS5zdGFydDU1bWluIHtcblx0XHRsZWZ0OiA4My4zMyU7XG5cdH1cbn1cblxuLyog44K/44Kk44Og44OG44O844OW44Or44Gu6ZaL5YKs5pmC6ZaT44Gr44KI44KL6auY44GVICovXG5tYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRoZWlnaHQ6IDE2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTBtaW4ge1xuXHRoZWlnaHQ6IDMzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTVtaW4ge1xuXHRoZWlnaHQ6IDUwJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRoZWlnaHQ6IDY2LjY2JTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMjVtaW4ge1xuXHRoZWlnaHQ6IDgzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMzBtaW4ge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0aGVpZ2h0OiAxMTYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU0MG1pbiB7XG5cdGhlaWdodDogMTMzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lNDVtaW4ge1xuXHRoZWlnaHQ6IDE1MCU7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0aGVpZ2h0OiAxNjYuNjYlO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWU1NW1pbiB7XG5cdGhlaWdodDogMTgzLjMzJTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lNjBtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMjAwJSArIDJweCk7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0aGVpZ2h0OiBjYWxjKDMwMCUgKyA0cHgpO1xufVxubWFpbi5zY2hlZHVsZSBhLnRpbWUxMDVtaW4ge1xuXHRoZWlnaHQ6IGNhbGMoMzUwJSArIDZweCk7XG59XG5tYWluLnNjaGVkdWxlIGEudGltZTEyMG1pbiB7XG5cdGhlaWdodDogY2FsYyg0MDAlICsgNnB4KTtcbn1cbm1haW4uc2NoZWR1bGUgYS50aW1lMTM1bWluIHtcblx0aGVpZ2h0OiBjYWxjKDQ1MCUgKyA4cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zY2hlZHVsZSBhIHtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTVtaW4ge1xuXHRcdHdpZHRoOiAxNi42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTEwbWluIHtcblx0XHR3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUxNW1pbiB7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMjBtaW4ge1xuXHRcdHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTI1bWluIHtcblx0XHR3aWR0aDogODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWUzMG1pbiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTM1bWluIHtcblx0XHR3aWR0aDogMTE2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNDBtaW4ge1xuXHRcdHdpZHRoOiAxMzMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU0NW1pbiB7XG5cdFx0d2lkdGg6IDE1MCUgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTUwbWluIHtcblx0XHR3aWR0aDogMTY2LjY2JSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lNTVtaW4ge1xuXHRcdHdpZHRoOiAxODMuMzMlICFpbXBvcnRhbnQ7XG5cdH1cblx0bWFpbi5zY2hlZHVsZSBhLnRpbWU2MG1pbiB7XG5cdFx0d2lkdGg6IGNhbGMoMjAwJSArIDJweCkgIWltcG9ydGFudDtcblx0fVxuXHRtYWluLnNjaGVkdWxlIGEudGltZTkwbWluIHtcblx0XHR3aWR0aDogY2FsYygzMDAlICsgNHB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTA1bWluIHtcblx0XHR3aWR0aDogY2FsYygzNTAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTIwbWluIHtcblx0XHR3aWR0aDogY2FsYyg0MDAlICsgNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cdG1haW4uc2NoZWR1bGUgYS50aW1lMTM1bWluIHtcblx0XHR3aWR0aDogY2FsYyg0NTAlICsgOHB4KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIOS6jOOBpOOBruODl+ODvOODq+OCkuS9v+OBo+OBpiAqL1xubWFpbi5zY2hlZHVsZSBhLmRvdWJsZV9wb29sIHtcblx0d2lkdGg6IDIwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIGEuZG91YmxlX3Bvb2wge1xuXHRcdGhlaWdodDogMjAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyog44Gd44Gu5LuW44Guc3R5bGUgKi9cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50aW1lbGluZSB0aDpmaXJzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU5O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSB0aCB0aW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xOHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5tYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgLnRpbWVsaW5lOmZpcnN0LWNoaWxkIHRoIHRpbWUge1xuXHR0b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnNjaGVkdWxlIC50aW1ldGFibGUgLnRhYmxlX2JvZHkgdGggdGltZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIC50YWJsZV9ib2R5IC50aW1lbGluZTpmaXJzdC1jaGlsZCB0ZCB7XG5cdGhlaWdodDogNzBweDtcbn1cblxubWFpbi5zY2hlZHVsZSAudGltZXRhYmxlIHRoIGltZyB7XG5cdHdpZHRoOiA4NXB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbm1haW4uc2NoZWR1bGUgLnRpbWVsaW5lIGRpdiB7XG5cdC8vIFx0cGFkZGluZzogM3B4O1xuXHQvKlxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4uc2NoZWR1bGUgLnRpbWV0YWJsZSAudGFibGVfYm9keSBkaXYge1xuXHQvLyBcdHotaW5kZXg6IDEwO1xuXHQvLyBcdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIOaWsOODhuODvOODluODq1xuLy/vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ3vvJ1cblxuOnJvb3Qge31cblxuLnAtdGltZXRhYmxlLFxuLnAtdGltZXRhYmxlICoge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnAtdGltZXRhYmxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcblx0Ly8gb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLnAtdGltZXRhYmxlIHRoIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0aCB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cblx0Ly8gLnAtdGltZXRhYmxlIHRhYmxlIHtcblx0Ly8gXHR3aWR0aDogMTcwJTtcblx0Ly8gfVxufVxuXG4ucC10aW1ldGFibGUgdHIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoNCwgMmZyKTtcblx0Z3JpZC1hdXRvLXJvd3M6IDM1cHg7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgdHI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKT4qLFxuLnAtdGltZXRhYmxlIHRoZWFkIHRyPioge1xuXHRncmlkLXJvdzogc3BhbiAyO1xufVxuLnAtdGltZXRhYmxlIHRoZWFkIHRoIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucC10aW1ldGFibGUgdHIgW2NvbHNwYW49XCIyXCJdIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRhYmxlIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0ciB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHg7XG5cdFx0Z3JpZC1hdXRvLXJvd3M6IDkwcHg7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRoZWFkIHRyIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHg7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkLFxuXHQucC10aW1ldGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4O1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0cjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpPiosXG5cdC5wLXRpbWV0YWJsZSB0aGVhZCB0cj4qIHtcblx0XHRncmlkLXJvdzogYXV0bztcblx0fVxuXHQucC10aW1ldGFibGUgdGJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxuXHQucC10aW1ldGFibGUgdHIgW2NvbHNwYW49XCIyXCJdIHtcblx0XHRncmlkLWNvbHVtbjogYXV0bztcblx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0aCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cblxuLnAtdGltZXRhYmxlIHRyPio6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xufVxuLnAtdGltZXRhYmxlIHRoZWFkIHRyPio6bnRoLWNoaWxkKDIpIHtcblx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSB0cj4qOm50aC1jaGlsZCgzKSB7XG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRib3JkZXItdG9wOiAycHggZGFzaGVkICMwMjczMzM7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUgdHI+KjpmaXJzdC1jaGlsZCxcblx0LnAtdGltZXRhYmxlIHRoZWFkIHRyPio6bnRoLWNoaWxkKDIpLFxuXHQucC10aW1ldGFibGUgdGJvZHkgdHI+KjpudGgtY2hpbGQoMyksXG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0cj4qOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcblx0fVxuXHQucC10aW1ldGFibGUgdGhlYWQgdHI+KjpudGgtY2hpbGQoMikge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuXHR9XG5cdC5wLXRpbWV0YWJsZSB0Ym9keSB0cj4qOm50aC1jaGlsZCgzKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRkIHtcblx0XHRib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjMDI3MzMzICFpbXBvcnRhbnQ7XG5cdH1cblx0LnAtdGltZXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjMDA4ZGQ3O1xufVxuLnAtdGltZXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAyNzMzMztcbn1cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogI2VhNzM0NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIC5zcF92ciB7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0fVxufVxuXG5cbi5wLXRpbWV0YWJsZSB0Ym9keSB0aCB7XG5cdGJhY2tncm91bmQ6ICMwMjczMzM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdGJhY2tncm91bmQ6ICNmZmZjZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUgdGJvZHkgdGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wLXRpbWV0YWJsZSAudGltZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucC10aW1ldGFibGUgLnRpbWUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG59XG5cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZ3JpZDtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2W2RhdGEtd2lkdGg9XCIwLjVcIl0rZGl2W2RhdGEtd2lkdGg9XCIwLjVcIl0ge1xuXHRsZWZ0OiA1MCU7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2IGFbaHJlZl06OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0zcHg7XG5cdHJpZ2h0OiAtM3B4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDAgMCAyMHB4IDIwcHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtdGltZXRhYmxlIHRib2R5IGRpdltkYXRhLXdpZHRoPVwiMC41XCJdK2RpdltkYXRhLXdpZHRoPVwiMC41XCJdIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHR9XG59XG5cblxuLnAtdGltZXRhYmxlIHRoZWFkIHRoLmdyZWVuIHtcblx0YmFja2dyb3VuZDogIzRjYzU1ZDtcbn1cbi5wLXRpbWV0YWJsZSB0aGVhZCB0aC5vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjZmY4ZTJmO1xufVxuLnAtdGltZXRhYmxlIHRoZWFkIHRoLmJsdWUge1xuXHRiYWNrZ3JvdW5kOiAjNDJiMWUzO1xufVxuLnAtdGltZXRhYmxlIHRoZWFkIHRoLnBpbmsge1xuXHRiYWNrZ3JvdW5kOiAjRUU4NTkzO1xufVxuXG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LnllbGxvdyBhIHtcblx0YmFja2dyb3VuZDogI0ZGRjc4Qztcblx0Ym9yZGVyOiAzcHggc29saWQgI0JFQTQzQTtcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYueWVsbG93IGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0JFQTQzQTtcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYuZ3JlZW4gYSB7XG5cdGJhY2tncm91bmQ6ICNCNEQ4OUE7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM1QUI2NTE7XG59XG4ucC10aW1ldGFibGUgdGJvZHkgZGl2LmdyZWVuIGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzVBQjY1MTtcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYub3JhbmdlIGEge1xuXHRiYWNrZ3JvdW5kOiAjRkFDRDg5O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmY4ZTJmO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5vcmFuZ2UgYVtocmVmXTo6YWZ0ZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmY4ZTJmO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5ibHVlIGEge1xuXHRiYWNrZ3JvdW5kOiAjYWNkOWVkO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjNDJiMWUzO1xufVxuLnAtdGltZXRhYmxlIHRib2R5IGRpdi5ibHVlIGFbaHJlZl06OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzQyYjFlMztcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYucGluayBhIHtcblx0YmFja2dyb3VuZDogI0Y5RDNFMztcblx0Ym9yZGVyOiAzcHggc29saWQgI0VFODU5Mztcbn1cbi5wLXRpbWV0YWJsZSB0Ym9keSBkaXYucGluayBhW2hyZWZdOjphZnRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNFRTg1OTM7XG59IiwibWFpbi5lbnRyeSAuY29udDE+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+ZGl2IHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMjBweCAxMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyAuYnRucz5kaXYge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMGEwZTk7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIC5idG5zIGltZyB7XG5cdFx0Ly8gXHRib3JkZXI6IDJweCBzb2xpZCAjMDZjO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5tb2RhbF9idG5zIGg0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG5cdH1cblxuXHRtYWluLm9seW1waWFuIC5jbG9zZSB7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA2cHg7XG5cdFx0cmlnaHQ6IDE0cHg7XG5cdFx0d2lkdGg6IDI3cHg7XG5cdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiAjZjM5ODAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdC1tb3otb3BhY2l0eTogMC45MDtcblx0fVxufSIsIm1haW4uc3BvbnNvciBsaSBwIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLnNwb25zb3IgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cbm1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0cGFkZGluZzogMjBweCAwIDQwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaTpub3QoLnNwZWNpYWwpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbm1haW4uc3BvbnNvciAuY29udDIgLnNwZWNpYWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLnNwb25zb3IgbGkgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxubWFpbi5zcG9uc29yIC5jb250MSBsaSBpbWcge1xuXHR3aWR0aDogMjE1cHg7XG5cdC8qIFx0aGVpZ2h0OiA1MHB4OyAqL1xufVxubWFpbi5zcG9uc29yIC5jb250MiBsaSBpbWcge1xuXHR3aWR0aDogMTIwcHg7XG5cdC8qIFx0aGVpZ2h0OiAzOXB4OyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIGxpIGltZyB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0fVxufVxuXG5tYWluLnNwb25zb3IgcC5saW5rVGV4dCB7XG5cdHdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwibWFpbi5mYXEgZGwge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdG1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRsIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxubWFpbi5mYXEgZHQge1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKiBcdGNvbG9yOiAjMDZjOyAqL1xuXHRjb2xvcjogIzM1YjhmZjtcblx0cGFkZGluZzogMjBweCAwO1xufVxubWFpbi5mYXEgZHQgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcbn1cbm1haW4uZmFxIGR0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxLXEuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZHQge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdG1haW4uZmFxIGR0IHNwYW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxufVxuXG5tYWluLmZhcSBkZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbm1haW4uZmFxIGRkOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhcS1hLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuXHRtaW4td2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRkOjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkZD5kaXYgLmluZGVudE1pbiB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG59XG5cbm1haW4uZmFxIGRkPmRpdiB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbm1haW4uZmFxIGRpdi5jb250NCB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkaXYuY29udDQge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxufSIsIm1haW4uYWNjZXNzIGg0IHtcblx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5tYWluLmFjY2VzcyBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5tYWluLmFjY2VzcyBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5tYWluLmFjY2VzcyBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgaDQge1xuXHRcdG1hcmdpbjogMTVweCAwIDVweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRtYWluLmFjY2VzcyBzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLypcbm1haW4uYWNjZXNzIGltZ3tcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cbiovXG5cbm1haW4uYWNjZXNzICNtYXAge1xuXHRtYXJnaW46IDIwcHggMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hY2Nlc3MgI21hcCB7XG5cdFx0aGVpZ2h0OiA2MHZ3O1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG59XG5cbm1haW4uYWNjZXNzIC5nbWFwIGlmcmFtZSB7XG5cdG1hcmdpbjogMjBweCAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyAuZ21hcCBpZnJhbWUge1xuXHRcdGhlaWdodDogNjB2dztcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0fVxufVxuXG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbm1haW4uYWNjZXNzIC5hY2Nlc3NmbHg+ZGl2OmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDUyJTtcblx0Ly8gb3JkZXI6IDI7XG59XG5tYWluLmFjY2VzcyAuYWNjZXNzZmx4PmRpdjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IDQ1JTtcblx0Ym9yZGVyOiAycHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHgge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHg+ZGl2OmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdG1haW4uYWNjZXNzIC5hY2Nlc3NmbHg+ZGl2Omxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnduIHtmb250LXdlaWdodDogNDAwO31cblxuLmZ3YiB7Zm9udC13ZWlnaHQ6IDYwMDt9XG5cbi50YWwge3RleHQtYWxpZ246IGxlZnQ7fVxuXG4udGFyIHt0ZXh0LWFsaWduOiByaWdodDt9XG5cbi50YWMge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbi50YWoge3RleHQtYWxpZ246IGp1c3RpZnk7fVxuXG4uc3Ryb25nIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtmb250LXdlaWdodDogOTAwO31cblxuLmRpIHtkaXNwbGF5OiBpbmxpbmU7fVxuXG4uZGIge2Rpc3BsYXk6IGJsb2NrO31cblxuLmluYiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblxuLmRmbHgge2Rpc3BsYXk6IGZsZXg7fVxuXG4uZGlmbHgge2Rpc3BsYXk6IGlubGluZS1mbGV4O31cblxuLnJsdHYge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi5hYnNsIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxuXG4uZnhkIHtwb3NpdGlvbjogZml4ZWQ7fVxuXG4ubm9Mbmsge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnBjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc3BoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4gKiBUZXh0IGluZGVudFxuICovXG4gXG4uaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLmluZGVudE1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKlxuICogQW5jaG9yIGJsb2NrXG4gKi9cbiBcbi5hbmNoRGIgYSwgYS5hbmNoRGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEltYWdlIHJlcGxhY2VtZW50XG4gKi9cbi5pciB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogSG92ZXIgYWN0aW9uXG4gKi9cbi5vdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ub3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5vdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qXG4gKiBBZGQgcG9pbnRlciBlZmZlY3RcbiAqL1xuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBBZGQgaW5lcnRpYWwgc2Nyb2xsIHRvIHNtYXJ0cGhvbmVcbiAqL1xuLmluZXJ0aWFsU2Nyb2xsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKlxuICogQ2hhbmdlIHN2ZyBjb2xvciAoVXNlIHdpdGggZGVzdmcubWluLmpzKVxuICovXG4uY2hhbmdlU3ZnQ29sIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4vKlxuICogQ2xlYXIgZml4XG4gKi9cbi5jZjo6YmVmb3JlLCAuY2Y6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgICovXG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsIi5wLW12IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AtbXYtYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcblx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHZ3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA0MHZ3O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wLW12LWJnLXNwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20vY292ZXI7XG5cdH1cbn1cbi5wLW12IGgxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG59XG4ucC1tdl9ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1tdl9jaGFyYSB7XG5cdHdpZHRoOiA2MCU7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiA1dnc7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdH1cbn1cbi5wLW12X2J0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE1JTtcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0Ym90dG9tOiAtMzBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogMTA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHR9XG59XG4ucC1tdl9zZGNtIHtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdGJvcmRlcjogMCBzb2xpZCAkY29sb3ItQztcblx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC43NSk7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblx0Ly8gQGluY2x1ZGUgdHh0RnJhbWUtd2hpdGUyeDtcblx0Ym94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCMwMDAsIC4zKTtcbn1cbi5wLW12X3NkY20gcCB7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtbXZfc2RjbSBwIC50ZXh0Q0Ige1xuXHRmb250LXNpemU6IDEuMjVlbTtcblxufVxuLnAtbXZfc2RjbSBwIC50ZXh0Q0IgYiB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wLW12X3NkY20ge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5wLW12X3NkY20gcCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuXG4ucC1waG90b3Mge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRnYXA6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdGdhcDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLnAtcGhvdG9zX2l0ZW0ge1xuXHRncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnAtcGhvdG9zX2l0ZW0tLWMxIHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5wLXBob3Rvc19pdGVtLS1jMiB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnAtcGhvdG9zX2l0ZW0ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdH1cblx0LnAtcGhvdG9zX2l0ZW0tLWMxLFxuXHQucC1waG90b3NfaXRlbS0tYzFzcCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcblx0fVxufSIsIi8vIFByaW50IHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdCYsXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmZpcnN0LWxldHRlcixcblx0XHQmOjpmaXJzdC1saW5lIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cblx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0Jixcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCZbaHJlZl06OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIoaHJlZikgXCIpJztcblx0XHR9XG5cdFx0JltocmVmXj1cIiNcIl06OmFmdGVyLFxuXHRcdCZbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cdFxuXHRhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIodGl0bGUpIFwiKSc7XG5cdH1cblx0XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0XG5cdHRyLCBpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0cCwgaDIsIGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRcblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/