/* https://gwfh.mranftl.com/fonts/noto-sans-kr?subsets=korean */
/* noto-sans-kr-300 - korean */
@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/noto-sans-kr-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-kr-regular - korean */
@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/noto-sans-kr-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-kr-700 - korean */
@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/noto-sans-kr-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
	position: relative;
	font-size: 10px;
}

body {
	font-family: "Noto Sans KR";
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1;
}

html, body {
	height: 100%;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}

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

a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}

button {
	display: inline-block;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 1rem 1.4rem;
	background: transparent;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	color: inherit;
	cursor: pointer;
}

img {
	max-width: 100%;
	vertical-align: top;
}

/* Variable */
:root {
	--color-point: #dd003e;
	--color-white: #fff;
	--color-mtxt: #ccc;
	--color-txt: #999;
}

/* blind */
.blind {
	display: inline-block;
	position: absolute;
	z-index: -10;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	font-size: medium;
	line-height: normal;
	word-break: break-all;
	opacity: 0 !important;
}

/* block */
.inblock {
	display: inline-block;
}

.block {
	display: block;
}

/* break */
br.pc {
	display: block;
}

br.mo {
	display: none;
}

@media (max-width: 1023px) {
	br.pc {
		display: none;
	}
	br.mo {
		display: block;
	}
}
/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */
/* FONT_START */
@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, 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");
	font-weight: 400;
	font-style: normal;
}
/* FONT_END */
:root {
	--swiper-theme-color: #007aff;
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	--swiper-wrapper-transition-timing-function: initial;
	*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	        transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	        transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	    touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	        perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	        perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	    scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	    scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	-ms-scroll-snap-type: none;
	    scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	    -ms-flex-order: 9999;
	        order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	        margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	        margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	        transform-origin: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	        animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-top-offset: 50%;
	--swiper-navigation-sides-offset: 10px;
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
	display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-webkit-transform-origin: center;
	        transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-lock {
	display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}

/* Navigation font end */
:root {
	/*
	--swiper-pagination-color: var(--swiper-theme-color);
	--swiper-pagination-left: auto;
	--swiper-pagination-right: 8px;
	--swiper-pagination-bottom: 8px;
	--swiper-pagination-top: auto;
	--swiper-pagination-fraction-color: inherit;
	--swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
	--swiper-pagination-progressbar-size: 4px;
	--swiper-pagination-bullet-size: 8px;
	--swiper-pagination-bullet-width: 8px;
	--swiper-pagination-bullet-height: 8px;
	--swiper-pagination-bullet-border-radius: 50%;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-vertical-gap: 6px;
	*/
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	        transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	        transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	        transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	        transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	        transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	        transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Fraction */
.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transform-origin: left top;
	        transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	        transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

:root {
	/*
	--swiper-scrollbar-border-radius: 10px;
	--swiper-scrollbar-top: auto;
	--swiper-scrollbar-bottom: 4px;
	--swiper-scrollbar-left: auto;
	--swiper-scrollbar-right: 4px;
	--swiper-scrollbar-sides-offset: 1%;
	--swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
	--swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
	--swiper-scrollbar-size: 4px;
	*/
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	-ms-touch-action: none;
	    touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
	cursor: move;
	-ms-touch-action: none;
	    touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	        transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	        filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	        transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

body {
	background: rgb(43, 2, 74);
	background: radial-gradient(circle, rgb(43, 2, 74) 0%, rgb(3, 2, 38) 100%);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: auto 100%;
}

/* Wrap */
.wrap {
	overflow: hidden;
	width: 100%;
	height: 100%;
	color: #eee;
}

/* Skip Navigation */
#skipnavi a {
	display: block;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 1px;
	color: #222;
}
#skipnavi a:focus, #skipnavi a:hover, #skipnavi a:active {
	top: 0;
	left: 0;
	background-color: #e9e9e9;
	padding: 7px 0 5px;
	height: auto;
	color: #000;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

/* Content */
#content {
	position: relative;
	height: 100%;
}

@media (max-width: 1023px) {
	.wrap {
		position: fixed;
	}
}
/* Header */
#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 98;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	-webkit-backdrop-filter: blur(0.4rem);
	        backdrop-filter: blur(0.4rem);
}
#header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	max-width: 102.4rem;
	margin: 0 auto;
	padding: 2.6rem 2rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#header h1 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	font-size: 2rem;
	letter-spacing: -0.1rem;
}
#header .links {
	margin-left: auto;
}
#header .links a {
	padding: 0.8rem;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
#header .links a:hover {
	-webkit-transform: scale(1.2) rotate(10deg);
	        transform: scale(1.2) rotate(10deg);
}

@media (max-width: 1023px) {
	#header .inner {
		max-width: 100%;
		padding: 1.6rem 4rem;
	}
	#header h1 img {
		width: 14rem;
	}
}
@media (max-width: 600px) {
	#header .inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
/* GNB */
#nav {
	position: fixed;
	top: 50%;
	right: 2rem;
	z-index: 99;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#nav .gnb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	/* width: 4.4rem; */
	padding: 1.4rem 0;
	border-radius: 4rem;
	background: rgba(255, 255, 255, 0.2);
}
#nav .gnb li {
	position: relative;
}
#nav .gnb li .sub {
	position: absolute;
	top: 50%;
	right: 100%;
	font-size: 1.2rem;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#nav .gnb li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 1rem;
}
#nav .gnb li a:hover + .sub {
	right: calc(100% + 1rem);
	opacity: 1;
}

@media (max-width: 1023px) {
	#nav {
		position: fixed;
		top: auto;
		right: auto;
		left: 0;
		bottom: 0;
		width: 100%;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	#nav .gnb {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 1rem 2rem;
		border-radius: 0;
		background: rgba(0, 0, 0, 0.8);
	}
	#nav .gnb li {
		width: 25%;
	}
	#nav .gnb li .sub {
		display: none;
	}
}
/* Footer */
#footer {
	margin-top: -3rem;
	color: #3f2645;
	text-align: center;
}
#footer .closing {
	padding: 2rem 0 4rem;
}
#footer .copy {
	font-size: 1.2rem;
}

@media (max-width: 1023px) {
	#footer {
		padding-bottom: 12rem;
	}
}
/* Icon */
[class^=ic_] {
	display: inline-block;
	vertical-align: top;
}

.ic_github {
	width: 3rem;
	height: 3rem;
	background: url("../images/common/ic_github.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_home {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_home.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.active .ic_home {
	background-image: url("../images/common/ic_home_active.svg");
}

.ic_about {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_about.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.active .ic_about {
	background-image: url("../images/common/ic_about_active.svg");
}

.ic_work {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_work.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.active .ic_work {
	background-image: url("../images/common/ic_work_active.svg");
}

.ic_contact {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_contact.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.active .ic_contact {
	background-image: url("../images/common/ic_contact_active.svg");
}

.ic_scroll {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_scroll.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_html {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_html.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_css {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_css.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_sass {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_sass.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_javascript {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_javascript.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_reactjs {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_reactjs.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_nextjs {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_nextjs.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_git {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_git.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_vscode {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_vscode.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_figma {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_figma.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_photoshop {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_photoshop.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_slack {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_slack.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_notion {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/contents/ic_notion.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_close {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_close.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_mail {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_mail.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

.ic_kakao {
	width: 2.4rem;
	height: 2.4rem;
	background: url("../images/common/ic_kakao.svg") 0 0 no-repeat;
	background-size: 100% auto;
}

/* Tabs */
.tab_wrap .tab_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.tab_wrap .tab_head a {
	position: relative;
	margin-right: 2rem;
	padding: 1.2rem 0;
	-webkit-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.tab_wrap .tab_head a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0.2rem;
	background-color: #eee;
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
.tab_wrap .tab_head a.active {
	color: var(--color-point);
}
.tab_wrap .tab_head a.active::after {
	width: 100%;
}
.tab_wrap .tab_cont {
	padding-top: 2rem;
	height: 18rem;
}

/* Popup */
.popup_wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.popup_wrap.show {
	z-index: 100;
}
.popup_wrap.active {
	opacity: 1;
}
.popup_wrap .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 30rem;
	min-height: 10rem;
	padding: 2rem 2.4rem 2.4rem;
	background: var(--color-white);
	border-radius: 1rem;
}
.popup_wrap .popup_head h1 {
	padding-right: 4rem;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: 700;
	color: #333;
}
.popup_wrap .popup_cont {
	padding-top: 2rem;
}
.popup_wrap .popup_cont li {
	position: relative;
	padding-left: 1rem;
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: 400;
	color: #333;
}
.popup_wrap .popup_cont li::after {
	content: "";
	position: absolute;
	top: 0.8rem;
	left: 0;
	width: 0.4rem;
	height: 0.4rem;
	background: #333;
	border-radius: 50%;
}
.popup_wrap .popup_close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: 1rem;
	border: 0 none;
}

@media (max-width: 1023px) {
	.popup_wrap .inner {
		width: 80%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
/* contents common */
[class^=sec_] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: 100vh;
	min-height: 76.8rem;
	margin: 0 auto;
	padding: 9.2rem 2rem 0;
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
}
[class^=sec_] .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 102.4rem;
	padding: 0 4.4rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
[class^=sec_] .s_tit {
	margin-bottom: 2rem;
	font-size: 4rem;
	line-height: 1.4;
	font-weight: 700;
}
[class^=sec_] .s_txt {
	font-size: 1.4rem;
	line-height: 1.6;
	color: var(--color-txt);
}
[class^=sec_] .s_txt + .s_txt {
	margin-top: 2rem;
}

/* Home */
.sec_home {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.sec_home .tit {
	font-size: 4rem;
	font-weight: 700;
}
.sec_home .tit .point {
	color: var(--color-point);
}
.sec_home .txt {
	margin-top: 2rem;
	font-size: 2rem;
	font-weight: 300;
	color: var(--color-mtxt);
}
.sec_home .btns {
	margin-top: 8rem;
}
.sec_home .btns .btn_goabout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.6rem 1.4rem 0.6rem 2rem;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.sec_home .btns .btn_goabout:hover {
	opacity: 0.4;
}
.sec_home .btns .btn_goabout i {
	margin-left: 1rem;
	-webkit-animation: goabout 0.5s ease-in Infinite Alternate;
	        animation: goabout 0.5s ease-in Infinite Alternate;
}

@-webkit-keyframes goabout {
	0% {
		-webkit-transform: translateY(-5%);
		        transform: translateY(-5%);
		opacity: 0.2;
	}
	100% {
		-webkit-transform: translateY(5%);
		        transform: translateY(5%);
		opacity: 1;
	}
}

@keyframes goabout {
	0% {
		-webkit-transform: translateY(-5%);
		        transform: translateY(-5%);
		opacity: 0.2;
	}
	100% {
		-webkit-transform: translateY(5%);
		        transform: translateY(5%);
		opacity: 1;
	}
}
/* About */
.sec_about {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}
.sec_about .head {
	width: 50%;
	padding-right: 10rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.sec_about .head .profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 2rem;
}
.sec_about .head .profile .img {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	overflow: hidden;
	width: 9.6rem;
}
.sec_about .head .profile .img img {
	width: 100%;
	border-radius: 50%;
	border: 0.6rem solid #5b0080;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.sec_about .head .profile .s_txt {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-left: 2rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.sec_about .cont {
	width: 50%;
}
.sec_about .cont .ic_wrap {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.4rem;
}
.sec_about .cont .ic_wrap i {
	margin-left: 1rem;
}

/* Work */
.sec_work {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}
.sec_work .head {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-right: 8rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.sec_work .cont {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 61.6rem;
}
.sec_work .cont .swiper {
	width: 61.6rem;
	height: 39.3rem;
	padding-bottom: 3rem;
}
.sec_work .cont .swiper .swiper-pagination-bullet {
	background-color: var(--color-point);
}

.work_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}
.work_wrap .work_item {
	width: 100%;
	padding: 0.4rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.work_wrap .work_item a {
	overflow: hidden;
	position: relative;
	border-radius: 1rem;
}
.work_wrap .work_item a img {
	position: relative;
	z-index: 0;
	width: 100%;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.work_wrap .work_item a .overlay {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	top: -0.2rem;
	left: -0.2rem;
	z-index: 1;
	width: calc(100% + 0.4rem);
	height: calc(100% + 0.4rem);
	background: rgb(46, 0, 66);
	background: linear-gradient(118deg, rgba(46, 0, 66, 0.9) 0%, rgba(118, 0, 170, 0.9) 100%);
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
.work_wrap .work_item a:hover img {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}
.work_wrap .work_item a:hover .overlay {
	opacity: 1;
}

/* Contact */
.sec_contact {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}
.sec_contact .head {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-right: 10rem;
}
.sec_contact .cont {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 56rem;
}

.contact_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.contact_box .img {
	position: relative;
	border-radius: 1rem;
}
.contact_box .img img {
	position: relative;
	z-index: 2;
	border-radius: 1rem;
}
.contact_box .img::before {
	content: "";
	position: absolute;
	top: -0.6rem;
	left: -0.6rem;
	z-index: 3;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 1.4rem;
}
.contact_box .img::after {
	content: "";
	position: absolute;
	right: -0.7rem;
	bottom: -0.7rem;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	border-radius: 1.4rem;
}
.contact_box .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 4rem;
}
.contact_box .list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.contact_box .list li + li {
	margin-top: 1rem;
}
.contact_box .list li i {
	margin-right: 1rem;
}

@media (max-width: 1023px) {
	[class^=sec_] {
		padding: 7.2rem 4rem 2rem;
		/* padding-top: 7.2rem;
		padding-bottom: 6.4rem; */
		max-width: 100%;
		min-height: 90vh;
		max-height: none;
		height: auto;
	}
	[class^=sec_] .inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0;
	}
	[class^=sec_] .s_tit {
		font-size: 3rem;
	}
	.sec_home .tit {
		font-size: 3rem;
		line-height: 3rem;
	}
	.sec_home .txt {
		font-size: 1.6rem;
	}
	.sec_home .btns {
		margin-top: 6rem;
	}
	.sec_about .head {
		width: 100%;
		padding-right: 0;
	}
	.sec_about .head .profile .s_txt {
		font-size: 1.3rem;
	}
	.sec_about .head .profile .img {
		width: 7rem;
	}
	.sec_about .cont {
		width: 100%;
		margin-top: 2rem;
	}
	.tab_wrap .tab_cont {
		height: auto;
	}
	.tab_wrap .tab_cont .s_txt {
		font-size: 1.2rem;
	}
	.sec_work .head {
		padding-right: 0;
	}
	.sec_work .cont {
		width: 100%;
		margin-top: 5rem;
	}
	.sec_work .cont .swiper {
		width: 100%;
		height: auto;
	}
	.work_wrap .work_item a:hover .overlay {
		display: none;
	}
	.sec_contact .inner {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.sec_contact .head {
		padding-right: 0;
	}
	.sec_contact .cont {
		width: 100%;
		margin-top: 5rem;
	}
	.sec_contact .contact_box .img {
		margin: 0 0.6rem;
	}
}
@media (max-width: 600px) {
	[class^=sec_] {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInVpLmNzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJ1dGlscy9fdmFyaWFibGUuc2NzcyIsInV0aWxzL19oZWxwZXIuc2NzcyIsInZlbmRvci9fc3dpcGVyLnNjc3MiLCJsYXlvdXQvX3dyYXAuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwicGFnZXMvX21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrREFBQTtBQUNBLDhCQUFBO0FBQ0E7Q0FDQywyQkFBQTtDQUNBLGtCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSwyREFBQSxFQUFBLDREQUFBO0FDQ0Q7QURDQSxrQ0FBQTtBQUNBO0NBQ0MsMkJBQUE7Q0FDQSxrQkFBQTtDQUNBLGdCQUFBO0NBQ0EsK0RBQUEsRUFBQSw0REFBQTtBQ0NEO0FEQ0EsOEJBQUE7QUFDQTtDQUNDLDJCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxnQkFBQTtDQUNBLDJEQUFBLEVBQUEsNERBQUE7QUNDRDtBQ3JCQTs7Ozs7Ozs7Ozs7OztDQWFDLFNBQUE7Q0FDQSxVQUFBO0NBQ0EsU0FBQTtDQUNBLGVBQUE7Q0FDQSxhQUFBO0NBQ0Esd0JBQUE7QUR1QkQ7O0FDckJBLGdEQUFBO0FBQ0E7O0NBRUMsY0FBQTtBRHdCRDs7QUN0QkE7Q0FDQyxrQkFBQTtDQUNBLGVBQUE7QUR5QkQ7O0FDdkJBO0NBQ0MsMkJBQUE7Q0FDQSxnQkFBQTtDQUNBLGlCQUFBO0NBQ0EsY0FBQTtBRDBCRDs7QUN4QkE7Q0FDQyxZQUFBO0FEMkJEOztBQ3pCQTtDQUNDLGdCQUFBO0FENEJEOztBQzFCQTtDQUNDLFlBQUE7QUQ2QkQ7O0FDM0JBOztDQUVDLFdBQUE7Q0FDQSxhQUFBO0FEOEJEOztBQzVC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czVDRDtDWXA1Q0E7RUFDQyxlQUFBO0NaczVDRDtDWXA1Q0E7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7Q1pzNUNEO0NZcDVDQTtFQUNDLGlCQUFBO0NaczVDRDtDWXA1Q0E7RUFDQyxnQkFBQTtDWnM1Q0Q7Q1lwNUNBO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0NaczVDRDtDWXA1Q0E7RUFDQyxpQkFBQTtDWnM1Q0Q7Q1lwNUNBO0VBQ0MsV0FBQTtDWnM1Q0Q7Q1lwNUNBO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0NaczVDRDtDWXA1Q0E7RUFDQyxZQUFBO0NaczVDRDtDWXA1Q0E7RUFDQyxpQkFBQTtDWnM1Q0Q7Q1lwNUNBO0VBQ0MsZ0JBQUE7Q1pzNUNEO0NZcDVDQTtFQUNDLFdBQUE7RUFDQSxnQkFBQTtDWnM1Q0Q7Q1lwNUNBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7Q1pzNUNEO0NZcDVDQTtFQUNDLGFBQUE7Q1pzNUNEO0NZcDVDQTtFQUNDLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtDWnM1Q0Q7Q1lwNUNBO0VBQ0MsZ0JBQUE7Q1pzNUNEO0NZcDVDQTtFQUNDLFdBQUE7RUFDQSxnQkFBQTtDWnM1Q0Q7Q1lwNUNBO0VBQ0MsZ0JBQUE7Q1pzNUNEO0FBQ0Q7QVluNUNBO0NBQ0M7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0NacTVDRDtBQUNEIiwiZmlsZSI6InVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHBzOi8vZ3dmaC5tcmFuZnRsLmNvbS9mb250cy9ub3RvLXNhbnMta3I/c3Vic2V0cz1rb3JlYW4gKi9cbi8qIG5vdG8tc2Fucy1rci0zMDAgLSBrb3JlYW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ05vdG8gU2FucyBLUic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy1rci0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG5vdG8tc2Fucy1rci1yZWd1bGFyIC0ga29yZWFuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgS1InO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9ub3RvLXNhbnMta3ItcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbm90by1zYW5zLWtyLTcwMCAtIGtvcmVhbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEtSJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvbm90by1zYW5zLWtyLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuIiwiLyogaHR0cHM6Ly9nd2ZoLm1yYW5mdGwuY29tL2ZvbnRzL25vdG8tc2Fucy1rcj9zdWJzZXRzPWtvcmVhbiAqL1xuLyogbm90by1zYW5zLWtyLTMwMCAtIGtvcmVhbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvbm90by1zYW5zLWtyLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbm90by1zYW5zLWtyLXJlZ3VsYXIgLSBrb3JlYW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy1rci1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBub3RvLXNhbnMta3ItNzAwIC0ga29yZWFuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMta3ItNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmc6IDFyZW0gMS40cmVtO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2RkZDtcblx0Ym9yZGVyLXJhZGl1czogMC44cmVtO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIFZhcmlhYmxlICovXG46cm9vdCB7XG5cdC0tY29sb3ItcG9pbnQ6ICNkZDAwM2U7XG5cdC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cdC0tY29sb3ItbXR4dDogI2NjYztcblx0LS1jb2xvci10eHQ6ICM5OTk7XG59XG5cbi8qIGJsaW5kICovXG4uYmxpbmQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTEwO1xuXHR3aWR0aDogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IG1lZGl1bTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJsb2NrICovXG4uaW5ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGJyZWFrICovXG5ici5wYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ici5tbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0YnIucGMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YnIubW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4vKipcbiAqIFN3aXBlciAxMS4xLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDEzLCAyMDI0XG4gKi9cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcblx0c3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcblx0LS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG5cdC8qXG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcblx0LS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcblx0Ki9cbn1cblxuOmhvc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuXHRwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuXHRwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdC8qIEZvciBGaXJlZm94ICovXG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0LyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG5cdHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcblx0c2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMXB4O1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcblx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG5cdGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcblx0Lypcblx0LS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXHQqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuXHR3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG5cdHotaW5kZXg6IDEwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjM1O1xuXHRjdXJzb3I6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogYXV0bztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRmb250LXZhcmlhbnQ6IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG5cdGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG5cdGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG5cdC8qXG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG5cdCovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG5cdGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuXHR0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG5cdG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0b3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcblx0cmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuXHRsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0bWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0bWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuXHRjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcblx0Lypcblx0LS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcblx0LS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuXHQtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcblx0LS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG5cdCovXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcblx0Ym90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcblx0dG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG5cdHotaW5kZXg6IDUwO1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcblx0cmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG5cdHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcblx0ei1pbmRleDogNTA7XG5cdHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWZsaXAge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdHotaW5kZXg6IDA7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiByZ2IoNDMsIDIsIDc0KTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDQzLCAyLCA3NCkgMCUsIHJnYigzLCAyLCAzOCkgMTAwJSk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG4vKiBXcmFwICovXG4ud3JhcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAjZWVlO1xufVxuXG4vKiBTa2lwIE5hdmlnYXRpb24gKi9cbiNza2lwbmF2aSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTAwMHB4O1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0Y29sb3I6ICMyMjI7XG59XG4jc2tpcG5hdmkgYTpmb2N1cywgI3NraXBuYXZpIGE6aG92ZXIsICNza2lwbmF2aSBhOmFjdGl2ZSB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0cGFkZGluZzogN3B4IDAgNXB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29udGVudCAqL1xuI2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQud3JhcCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59XG4vKiBIZWFkZXIgKi9cbiNoZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjRyZW0pO1xufVxuI2hlYWRlciAuaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDEwMi40cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMi42cmVtIDJyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jaGVhZGVyIGgxIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG59XG4jaGVhZGVyIC5saW5rcyB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2hlYWRlciAubGlua3MgYSB7XG5cdHBhZGRpbmc6IDAuOHJlbTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyIC5saW5rcyBhOmhvdmVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgxMGRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0I2hlYWRlciAuaW5uZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxLjZyZW0gNHJlbTtcblx0fVxuXHQjaGVhZGVyIGgxIGltZyB7XG5cdFx0d2lkdGg6IDE0cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0I2hlYWRlciAuaW5uZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG59XG4vKiBHTkIgKi9cbiNuYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMnJlbTtcblx0ei1pbmRleDogOTk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNuYXYgLmduYiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC8qIHdpZHRoOiA0LjRyZW07ICovXG5cdHBhZGRpbmc6IDEuNHJlbSAwO1xuXHRib3JkZXItcmFkaXVzOiA0cmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4jbmF2IC5nbmIgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbmF2IC5nbmIgbGkgLnN1YiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxMDAlO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiNuYXYgLmduYiBsaSBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMXJlbTtcbn1cbiNuYXYgLmduYiBsaSBhOmhvdmVyICsgLnN1YiB7XG5cdHJpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcblx0b3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQjbmF2IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQjbmF2IC5nbmIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR9XG5cdCNuYXYgLmduYiBsaSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQjbmF2IC5nbmIgbGkgLnN1YiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogRm9vdGVyICovXG4jZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogLTNyZW07XG5cdGNvbG9yOiAjM2YyNjQ1O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9vdGVyIC5jbG9zaW5nIHtcblx0cGFkZGluZzogMnJlbSAwIDRyZW07XG59XG4jZm9vdGVyIC5jb3B5IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0I2Zvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEycmVtO1xuXHR9XG59XG4vKiBJY29uICovXG5bY2xhc3NePWljX10ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY19naXRodWIge1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljX2dpdGh1Yi5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pY19ob21lIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNfaG9tZS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5hY3RpdmUgLmljX2hvbWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljX2hvbWVfYWN0aXZlLnN2Z1wiKTtcbn1cblxuLmljX2Fib3V0IHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNfYWJvdXQuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uYWN0aXZlIC5pY19hYm91dCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNfYWJvdXRfYWN0aXZlLnN2Z1wiKTtcbn1cblxuLmljX3dvcmsge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY193b3JrLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLmFjdGl2ZSAuaWNfd29yayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNfd29ya19hY3RpdmUuc3ZnXCIpO1xufVxuXG4uaWNfY29udGFjdCB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljX2NvbnRhY3Quc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uYWN0aXZlIC5pY19jb250YWN0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY19jb250YWN0X2FjdGl2ZS5zdmdcIik7XG59XG5cbi5pY19zY3JvbGwge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY19zY3JvbGwuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uaWNfaHRtbCB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudHMvaWNfaHRtbC5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pY19jc3Mge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX2Nzcy5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pY19zYXNzIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250ZW50cy9pY19zYXNzLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLmljX2phdmFzY3JpcHQge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX2phdmFzY3JpcHQuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uaWNfcmVhY3RqcyB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudHMvaWNfcmVhY3Rqcy5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pY19uZXh0anMge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX25leHRqcy5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pY19naXQge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX2dpdC5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pY192c2NvZGUge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX3ZzY29kZS5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5pY19maWdtYSB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudHMvaWNfZmlnbWEuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uaWNfcGhvdG9zaG9wIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250ZW50cy9pY19waG90b3Nob3Auc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uaWNfc2xhY2sge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX3NsYWNrLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLmljX25vdGlvbiB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudHMvaWNfbm90aW9uLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLmljX2Nsb3NlIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNfY2xvc2Uuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uaWNfbWFpbCB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljX21haWwuc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uaWNfa2FrYW8ge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY19rYWthby5zdmdcIikgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi8qIFRhYnMgKi9cbi50YWJfd3JhcCAudGFiX2hlYWQge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLnRhYl93cmFwIC50YWJfaGVhZCBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdHBhZGRpbmc6IDEuMnJlbSAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRhYl93cmFwIC50YWJfaGVhZCBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwLjJyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGFiX3dyYXAgLnRhYl9oZWFkIGEuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbn1cbi50YWJfd3JhcCAudGFiX2hlYWQgYS5hY3RpdmU6OmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG4udGFiX3dyYXAgLnRhYl9jb250IHtcblx0cGFkZGluZy10b3A6IDJyZW07XG5cdGhlaWdodDogMThyZW07XG59XG5cbi8qIFBvcHVwICovXG4ucG9wdXBfd3JhcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucG9wdXBfd3JhcC5zaG93IHtcblx0ei1pbmRleDogMTAwO1xufVxuLnBvcHVwX3dyYXAuYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cbi5wb3B1cF93cmFwIC5pbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHdpZHRoOiAzMHJlbTtcblx0bWluLWhlaWdodDogMTByZW07XG5cdHBhZGRpbmc6IDJyZW0gMi40cmVtIDIuNHJlbTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLnBvcHVwX3dyYXAgLnBvcHVwX2hlYWQgaDEge1xuXHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICMzMzM7XG59XG4ucG9wdXBfd3JhcCAucG9wdXBfY29udCB7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnBvcHVwX3dyYXAgLnBvcHVwX2NvbnQgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogIzMzMztcbn1cbi5wb3B1cF93cmFwIC5wb3B1cF9jb250IGxpOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwLjhyZW07XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAwLjRyZW07XG5cdGhlaWdodDogMC40cmVtO1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucG9wdXBfd3JhcCAucG9wdXBfY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXJlbTtcblx0cmlnaHQ6IDFyZW07XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlcjogMCBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdC5wb3B1cF93cmFwIC5pbm5lciB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG4vKiBjb250ZW50cyBjb21tb24gKi9cbltjbGFzc149c2VjX10ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtaW4taGVpZ2h0OiA3Ni44cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogOS4ycmVtIDJyZW0gMDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3M7XG59XG5bY2xhc3NePXNlY19dIC5pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMi40cmVtO1xuXHRwYWRkaW5nOiAwIDQuNHJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbltjbGFzc149c2VjX10gLnNfdGl0IHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuW2NsYXNzXj1zZWNfXSAuc190eHQge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXR4dCk7XG59XG5bY2xhc3NePXNlY19dIC5zX3R4dCArIC5zX3R4dCB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIEhvbWUgKi9cbi5zZWNfaG9tZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY19ob21lIC50aXQge1xuXHRmb250LXNpemU6IDRyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VjX2hvbWUgLnRpdCAucG9pbnQge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcG9pbnQpO1xufVxuLnNlY19ob21lIC50eHQge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1tdHh0KTtcbn1cbi5zZWNfaG9tZSAuYnRucyB7XG5cdG1hcmdpbi10b3A6IDhyZW07XG59XG4uc2VjX2hvbWUgLmJ0bnMgLmJ0bl9nb2Fib3V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMC42cmVtIDEuNHJlbSAwLjZyZW0gMnJlbTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnNlY19ob21lIC5idG5zIC5idG5fZ29hYm91dDpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNDtcbn1cbi5zZWNfaG9tZSAuYnRucyAuYnRuX2dvYWJvdXQgaSB7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRhbmltYXRpb246IGdvYWJvdXQgMC41cyBlYXNlLWluIEluZmluaXRlIEFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBnb2Fib3V0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi8qIEFib3V0ICovXG4uc2VjX2Fib3V0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLnNlY19hYm91dCAuaGVhZCB7XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlY19hYm91dCAuaGVhZCAucHJvZmlsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2VjX2Fib3V0IC5oZWFkIC5wcm9maWxlIC5pbWcge1xuXHRmbGV4LXNocmluazogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDkuNnJlbTtcbn1cbi5zZWNfYWJvdXQgLmhlYWQgLnByb2ZpbGUgLmltZyBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDAuNnJlbSBzb2xpZCAjNWIwMDgwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlY19hYm91dCAuaGVhZCAucHJvZmlsZSAuc190eHQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWNfYWJvdXQgLmNvbnQge1xuXHR3aWR0aDogNTAlO1xufVxuLnNlY19hYm91dCAuY29udCAuaWNfd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zZWNfYWJvdXQgLmNvbnQgLmljX3dyYXAgaSB7XG5cdG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vKiBXb3JrICovXG4uc2VjX3dvcmsge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uc2VjX3dvcmsgLmhlYWQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdHBhZGRpbmctcmlnaHQ6IDhyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VjX3dvcmsgLmNvbnQge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDYxLjZyZW07XG59XG4uc2VjX3dvcmsgLmNvbnQgLnN3aXBlciB7XG5cdHdpZHRoOiA2MS42cmVtO1xuXHRoZWlnaHQ6IDM5LjNyZW07XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnNlY193b3JrIC5jb250IC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbn1cblxuLndvcmtfd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG59XG4ud29ya193cmFwIC53b3JrX2l0ZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMC40cmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndvcmtfd3JhcCAud29ya19pdGVtIGEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ud29ya193cmFwIC53b3JrX2l0ZW0gYSBpbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi53b3JrX3dyYXAgLndvcmtfaXRlbSBhIC5vdmVybGF5IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMC4ycmVtO1xuXHRsZWZ0OiAtMC4ycmVtO1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogY2FsYygxMDAlICsgMC40cmVtKTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xuXHRiYWNrZ3JvdW5kOiByZ2IoNDYsIDAsIDY2KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExOGRlZywgcmdiYSg0NiwgMCwgNjYsIDAuOSkgMCUsIHJnYmEoMTE4LCAwLCAxNzAsIDAuOSkgMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi53b3JrX3dyYXAgLndvcmtfaXRlbSBhOmhvdmVyIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ud29ya193cmFwIC53b3JrX2l0ZW0gYTpob3ZlciAub3ZlcmxheSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIENvbnRhY3QgKi9cbi5zZWNfY29udGFjdCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5zZWNfY29udGFjdCAuaGVhZCB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1yaWdodDogMTByZW07XG59XG4uc2VjX2NvbnRhY3QgLmNvbnQge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDU2cmVtO1xufVxuXG4uY29udGFjdF9ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0X2JveCAuaW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmNvbnRhY3RfYm94IC5pbWcgaW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmNvbnRhY3RfYm94IC5pbWc6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMC42cmVtO1xuXHRsZWZ0OiAtMC42cmVtO1xuXHR6LWluZGV4OiAzO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbn1cbi5jb250YWN0X2JveCAuaW1nOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0wLjdyZW07XG5cdGJvdHRvbTogLTAuN3JlbTtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRib3JkZXItcmFkaXVzOiAxLjRyZW07XG59XG4uY29udGFjdF9ib3ggLmxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmNvbnRhY3RfYm94IC5saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5jb250YWN0X2JveCAubGlzdCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb250YWN0X2JveCAubGlzdCBsaSBpIHtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFtjbGFzc149c2VjX10ge1xuXHRcdHBhZGRpbmc6IDcuMnJlbSA0cmVtIDJyZW07XG5cdFx0LyogcGFkZGluZy10b3A6IDcuMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNi40cmVtOyAqL1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA5MHZoO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFtjbGFzc149c2VjX10gLmlubmVyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0W2NsYXNzXj1zZWNfXSAuc190aXQge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHQuc2VjX2hvbWUgLnRpdCB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHR9XG5cdC5zZWNfaG9tZSAudHh0IHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxuXHQuc2VjX2hvbWUgLmJ0bnMge1xuXHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdH1cblx0LnNlY19hYm91dCAuaGVhZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuc2VjX2Fib3V0IC5oZWFkIC5wcm9maWxlIC5zX3R4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0LnNlY19hYm91dCAuaGVhZCAucHJvZmlsZSAuaW1nIHtcblx0XHR3aWR0aDogN3JlbTtcblx0fVxuXHQuc2VjX2Fib3V0IC5jb250IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cdC50YWJfd3JhcCAudGFiX2NvbnQge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQudGFiX3dyYXAgLnRhYl9jb250IC5zX3R4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LnNlY193b3JrIC5oZWFkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5zZWNfd29yayAuY29udCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcblx0fVxuXHQuc2VjX3dvcmsgLmNvbnQgLnN3aXBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC53b3JrX3dyYXAgLndvcmtfaXRlbSBhOmhvdmVyIC5vdmVybGF5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zZWNfY29udGFjdCAuaW5uZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5zZWNfY29udGFjdCAuaGVhZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuc2VjX2NvbnRhY3QgLmNvbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdH1cblx0LnNlY19jb250YWN0IC5jb250YWN0X2JveCAuaW1nIHtcblx0XHRtYXJnaW46IDAgMC42cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0W2NsYXNzXj1zZWNfXSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdH1cbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgS1InO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5odG1sLCBib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZzogMXJlbSAxLjRyZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGRkO1xuXHRib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4iLCIvKiBWYXJpYWJsZSAqL1xuOnJvb3Qge1xuXHQtLWNvbG9yLXBvaW50OiAjZGQwMDNlO1xuXHQtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXHQtLWNvbG9yLW10eHQ6ICNjY2M7XG5cdC0tY29sb3ItdHh0OiAjOTk5O1xufVxuIiwiLyogYmxpbmQgKi9cbi5ibGluZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTA7XG5cdHdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogbWVkaXVtO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyogYmxvY2sgKi9cbi5pbmJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGJyZWFrICovXG5ici5wYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYnIubW8ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcblx0YnIucGMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YnIubW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjNcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDEzLCAyMDI0XG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiYm9keSB7XG5cdGJhY2tncm91bmQ6IHJnYig0MywyLDc0KTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg0MywyLDc0LDEpIDAlLCByZ2JhKDMsMiwzOCwxKSAxMDAlKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbi8qIFdyYXAgKi9cbi53cmFwIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6ICNlZWU7XG59XG5cbi8qIFNraXAgTmF2aWdhdGlvbiAqL1xuI3NraXBuYXZpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xMDAwcHg7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRjb2xvcjogIzIyMjtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcblx0XHRwYWRkaW5nOiA3cHggMCA1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vKiBDb250ZW50ICovXG4jY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcblx0LndyYXAge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxufVxuIiwiLyogSGVhZGVyICovXG4jaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC40cmVtKTtcblxuXHQuaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDEwMi40cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDIuNnJlbSAycmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRoMSBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG5cdH1cblxuXHQubGlua3Mge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwLjhyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgxMGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuXHQjaGVhZGVyIC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuXHR9XG5cblx0I2hlYWRlciBoMSBpbWcge1xuXHRcdHdpZHRoOiAxNHJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuXHQjaGVhZGVyIC5pbm5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdH1cbn1cbiIsIi8qIEdOQiAqL1xuI25hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAycmVtO1xuXHR6LWluZGV4OiA5OTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdC5nbmIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvKiB3aWR0aDogNC40cmVtOyAqL1xuXHRcdHBhZGRpbmc6IDEuNHJlbSAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRyZW07XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTYsMjU2LDI1NiwwLjIpO1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuc3ViIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkgYSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblxuXHRcdGxpIGE6aG92ZXIgKyAuc3ViIHtcblx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuXHQjbmF2IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHRcdC5nbmIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXG5cdFx0XHRcdC5zdWIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIEZvb3RlciAqL1xuI2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IC0zcmVtO1xuXHRjb2xvcjogIzNmMjY0NTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5jbG9zaW5nIHtcblx0XHRwYWRkaW5nOiAycmVtIDAgNHJlbTtcblx0fVxuXG5cdC5jb3B5IHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcblx0I2Zvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEycmVtO1xuXHR9XG59XG4iLCIvKiBJY29uICovXG5bY2xhc3NePSdpY18nXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5pY19naXRodWIge1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNfZ2l0aHViLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmljX2hvbWUge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljX2hvbWUuc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4uYWN0aXZlIC5pY19ob21lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljX2hvbWVfYWN0aXZlLnN2ZycpO1xufVxuLmljX2Fib3V0IHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY19hYm91dC5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5hY3RpdmUgLmljX2Fib3V0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljX2Fib3V0X2FjdGl2ZS5zdmcnKTtcbn1cbi5pY193b3JrIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY193b3JrLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmFjdGl2ZSAuaWNfd29yayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY193b3JrX2FjdGl2ZS5zdmcnKTtcbn1cbi5pY19jb250YWN0IHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY19jb250YWN0LnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmFjdGl2ZSAuaWNfY29udGFjdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbW1vbi9pY19jb250YWN0X2FjdGl2ZS5zdmcnKTtcbn1cbi5pY19zY3JvbGwge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljX3Njcm9sbC5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5pY19odG1sIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX2h0bWwuc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4uaWNfY3NzIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX2Nzcy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5pY19zYXNzIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX3Nhc3Muc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4uaWNfamF2YXNjcmlwdCB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50cy9pY19qYXZhc2NyaXB0LnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmljX3JlYWN0anMge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudHMvaWNfcmVhY3Rqcy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5pY19uZXh0anMge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudHMvaWNfbmV4dGpzLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmljX2dpdCB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50cy9pY19naXQuc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4uaWNfdnNjb2RlIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX3ZzY29kZS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5pY19maWdtYSB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50cy9pY19maWdtYS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5pY19waG90b3Nob3Age1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudHMvaWNfcGhvdG9zaG9wLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmljX3NsYWNrIHtcblx0d2lkdGg6IDIuNHJlbTtcblx0aGVpZ2h0OiAyLjRyZW07XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnRzL2ljX3NsYWNrLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmljX25vdGlvbiB7XG5cdHdpZHRoOiAyLjRyZW07XG5cdGhlaWdodDogMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50cy9pY19ub3Rpb24uc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4uaWNfY2xvc2Uge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljX2Nsb3NlLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuLmljX21haWwge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljX21haWwuc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4uaWNfa2FrYW8ge1xuXHR3aWR0aDogMi40cmVtO1xuXHRoZWlnaHQ6IDIuNHJlbTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljX2tha2FvLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuIiwiLyogVGFicyAqL1xuLnRhYl93cmFwIHtcblxuXHQudGFiX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdHBhZGRpbmc6IDEuMnJlbSAwO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRhOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMC4ycmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0YS5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcblx0XHR9XG5cblx0XHRhLmFjdGl2ZTo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnRhYl9jb250IHtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRoZWlnaHQ6IDE4cmVtO1xuXHR9XG59XG4iLCIvKiBQb3B1cCAqL1xuLnBvcHVwX3dyYXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCYuc2hvdyB7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDMwcmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDEwcmVtO1xuXHRcdHBhZGRpbmc6IDJyZW0gMi40cmVtIDIuNHJlbTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0fVxuXG5cdC5wb3B1cF9oZWFkIGgxIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogIzMzMztcblx0fVxuXG5cdC5wb3B1cF9jb250IHtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0fVxuXG5cdFx0bGk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwLjhyZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDAuNHJlbTtcblx0XHRcdGhlaWdodDogMC40cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdH1cblxuXHQucG9wdXBfY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDFyZW07XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcblx0LnBvcHVwX3dyYXAgLmlubmVyIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cbiIsIi8qIGNvbnRlbnRzIGNvbW1vbiAqL1xuW2NsYXNzXj0nc2VjXyddIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bWluLWhlaWdodDogNzYuOHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDkuMnJlbSAycmVtIDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3M7XG5cblx0LmlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAyLjRyZW07XG5cdFx0cGFkZGluZzogMCA0LjRyZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5zX3RpdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LnNfdHh0IHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10eHQpO1xuXHR9XG5cblx0LnNfdHh0ICsgLnNfdHh0IHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG59XG5cbi8qIEhvbWUgKi9cbi5zZWNfaG9tZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC50aXQge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0LnBvaW50IHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG5cdFx0fVxuXHR9XG5cblx0LnR4dCB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbXR4dClcblx0fVxuXG5cdC5idG5zIHtcblx0XHRtYXJnaW4tdG9wOiA4cmVtO1xuXG5cdFx0LmJ0bl9nb2Fib3V0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMC42cmVtIDEuNHJlbSAwLjZyZW0gMnJlbTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdH1cblxuXHRcdC5idG5fZ29hYm91dDpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0fVxuXG5cdFx0LmJ0bl9nb2Fib3V0IGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRhbmltYXRpb246IGdvYWJvdXQgMC41cyBlYXNlLWluIEluZmluaXRlIEFsdGVybmF0ZTtcblx0XHR9XG5cdH1cbn1cbkBrZXlmcmFtZXMgZ29hYm91dCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qIEFib3V0ICovXG4uc2VjX2Fib3V0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG5cdC5oZWFkIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQucHJvZmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cblx0XHRcdC5pbWcge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDkuNnJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmltZyBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDAuNnJlbSBzb2xpZCAjNWIwMDgwO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0fVxuXG5cdFx0XHQuc190eHQge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udCB7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdC5pY193cmFwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFdvcmsgKi9cbi5zZWNfd29yayB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHQuaGVhZCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhyZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5jb250IHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogNjEuNnJlbTtcblxuXHRcdC5zd2lwZXIge1xuXHRcdFx0d2lkdGg6IDYxLjZyZW07XG5cdFx0XHRoZWlnaHQ6IDM5LjNyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHR9XG5cblx0XHQuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcG9pbnQpO1xuXHRcdH1cblx0fVxufVxuLndvcmtfd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LndvcmtfaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMC40cmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRhIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdH1cblxuXHRcdGEgaW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0YSAub3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMC4ycmVtO1xuXHRcdFx0bGVmdDogLTAuMnJlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMC40cmVtKTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMC40cmVtKTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYig0NiwwLDY2KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsIHJnYmEoNDYsMCw2NiwwLjkpIDAlLCByZ2JhKDExOCwwLDE3MCwwLjkpIDEwMCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdGE6aG92ZXIgaW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0YTpob3ZlciAub3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vKiBDb250YWN0ICovXG4uc2VjX2NvbnRhY3Qge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cblx0LmhlYWQge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcblx0fVxuXG5cdC5jb250IHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogNTZyZW07XG5cdH1cbn1cblxuLmNvbnRhY3RfYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0LmltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMC42cmVtO1xuXHRcdFx0bGVmdDogLTAuNnJlbTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU2LDI1NiwyNTYsMC4yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMC43cmVtO1xuXHRcdFx0Ym90dG9tOiAtMC43cmVtO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS40cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRsaSArIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXG5cdFx0bGkgaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuXHRbY2xhc3NePSdzZWNfJ10ge1xuXHRcdHBhZGRpbmc6IDcuMnJlbSA0cmVtIDJyZW07XG5cdFx0LyogcGFkZGluZy10b3A6IDcuMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNi40cmVtOyAqL1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA5MHZoO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFtjbGFzc149J3NlY18nXSAuaW5uZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRbY2xhc3NePSdzZWNfJ10gLnNfdGl0IHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdH1cblx0LnNlY19ob21lIC50aXQge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0fVxuXHQuc2VjX2hvbWUgLnR4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblx0LnNlY19ob21lIC5idG5zIHtcblx0XHRtYXJnaW4tdG9wOiA2cmVtO1xuXHR9XG5cdC5zZWNfYWJvdXQgLmhlYWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LnNlY19hYm91dCAuaGVhZCAucHJvZmlsZSAuc190eHQge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cdC5zZWNfYWJvdXQgLmhlYWQgLnByb2ZpbGUgLmltZyB7XG5cdFx0d2lkdGg6IDdyZW07XG5cdH1cblx0LnNlY19hYm91dCAuY29udCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXHQudGFiX3dyYXAgLnRhYl9jb250IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnRhYl93cmFwIC50YWJfY29udCAuc190eHQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC5zZWNfd29yayAuaGVhZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQuc2VjX3dvcmsgLmNvbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdH1cblx0LnNlY193b3JrIC5jb250IC5zd2lwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQud29ya193cmFwIC53b3JrX2l0ZW0gYTpob3ZlciAub3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2VjX2NvbnRhY3QgLmlubmVyIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQuc2VjX2NvbnRhY3QgLmhlYWQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LnNlY19jb250YWN0IC5jb250IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHR9XG5cdC5zZWNfY29udGFjdCAuY29udGFjdF9ib3ggLmltZyB7XG5cdFx0bWFyZ2luOiAwIDAuNnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuXHRbY2xhc3NePSdzZWNfJ10ge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG59XG4iXX0= */
