@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&amp;family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&amp;display=swap");
body {
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 400;
	color: #666666
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000000;
	font-weight: 600;
	font-family: sans-serif
}

ul {
	margin: 0;
	padding: 0;
	list-style: none
}

img {
	max-width: 100%
}

.img-full {
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

a {
	color: #ffffff;
	font-size: 16px;
	/*text-transform: capitalize*/
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.swiper-pagination-bullet,
.swiper-slide,
.swiper-button-next,
.swiper-button-prev {
	text-decoration: none;
	outline: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input.input-field {
	border: 1px solid #e5e5e5
}

textarea.textarea-field {
	border: 1px solid #e5e5e5
}

button,
.btn {
	cursor: pointer;
	border: 0;
	padding: 0;
	background: transparent
}

.overflow-hidden {
	overflow: hidden
}

.cursor-pointer {
	cursor: pointer
}

.required {
	color: #ff0000
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical
}

html {
	scroll-behavior: smooth
}

.custom-container.custom-pl-60 {
	padding-left: 60px
}

@media (max-width: 1199px) {
	.custom-container.custom-pl-60 {
		padding-left: 20px
	}
}

.custom-container.custom-pr-60 {
	padding-right: 60px
}

@media (max-width: 1199px) {
	.custom-container.custom-pr-60 {
		padding-right: 20px
	}
}

@media (max-width: 1199px) {
	.custom-container.max-lg-p-0 {
		padding: 0
	}
}

@media (max-width: 767px) {
	.custom-container.max-sm-p-0 {
		padding: 0
	}
}

.main-wrapper .container-fluid {
	padding-left: 80px;
	padding-right: 80px
}

@media (max-width: 1199px) {
	.main-wrapper .container-fluid {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media (max-width: 767px) {
	.main-wrapper .container-fluid {
		padding-left: 20px;
		padding-right: 20px
	}
}

.main-wrapper.box-layout .container-fluid {
	padding-left: 60px;
	padding-right: 60px
}

@media (max-width: 1199px) {
	.main-wrapper.box-layout .container-fluid {
		padding-left: 0;
		padding-right: 0
	}
}

.box-layout {
	background-color: #ffffff;
	width: calc(100% - 40px);
	position: relative;
	margin: 20px auto
}

@media (min-width: 1200px) {
	.box-layout.with-footer_sticky {
		margin: 20px auto 350px
	}
}

.home-vs_wrapper {
	background-image: url("../images/home-background/vslide-bg-light.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0
}

.lightNav .light-header {
	display: block
}

.lightNav .dark-header {
	display: none
}

.darkNav .dark-header {
	display: block
}

.darkNav .light-header {
	display: none
}

.baroque-video_area {
	position: relative;
	margin-left: -20px;
	margin-right: -20px
}

.baroque-video_area video {
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover
}

@media (max-width: 767px) {
	.baroque-video_area video {
		height: 60vh
	}
}

.baroque-video_area .video-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center
}

@media (max-width: 767px) {
	.baroque-video_area .video-content {
		width: 95%
	}
}

.baroque-video_area .video-content h1.heading {
	font-size: 100px;
	line-height: 100px;
	color: #ffffff;
	padding-bottom: 20px
}

@media (max-width: 767px) {
	.baroque-video_area .video-content h1.heading {
		font-size: 40px;
		line-height: 1.2
	}
}

.baroque-video_area .video-content p.short-desc {
	font-size: 26px;
	line-height: 41.6px;
	color: #ffffff;
	padding-bottom: 20px
}

@media (max-width: 767px) {
	.baroque-video_area .video-content p.short-desc {
		font-size: 16px;
		line-height: 31.6px
	}
}

.baroque-video_area .video-content #playpause {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.baroque-video_area .video-content #playpause i {
	background-color: rgba(0, 0, 0, 0.3);
	color: #ffffff;
	border-radius: 4px;
	cursor: pointer;
	width: 50px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	font-size: 30px;
	display: block
}

.baroque-video_area .video-content #playpause.playing i:before {
	content: '\60'
}

.baroque-video_area .video-content .btn-wrap {
	padding-top: 90px
}

.baroque-video_area .video-content .btn-wrap a {
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 600;
	display: block
}

.baroque-video_area .video-content .btn-wrap a span {
	padding-bottom: 10px;
	display: block
}

.baroque-video_area:hover .video-content #playpause i {
	opacity: 1;
	visibility: visible
}

.pt-150 {
	padding-top: 150px
}

.pt-100 {
	padding-top: 100px
}

.pt-95 {
	padding-top: 95px
}

.pt-90 {
	padding-top: 90px
}

.pt-85 {
	padding-top: 85px
}

.pt-80 {
	padding-top: 80px
}

.pt-75 {
	padding-top: 75px
}

.pt-70 {
	padding-top: 70px
}

.pt-65 {
	padding-top: 65px
}

.pt-60 {
	padding-top: 60px
}

.pt-55 {
	padding-top: 55px
}

.pt-50 {
	padding-top: 50px
}

.pt-45 {
	padding-top: 45px
}

.pt-40 {
	padding-top: 40px
}

.pt-35 {
	padding-top: 35px
}

.pt-30 {
	padding-top: 30px
}

.pt-25 {
	padding-top: 25px
}

.pt-20 {
	padding-top: 20px
}

.pt-15 {
	padding-top: 15px
}

.pt-10 {
	padding-top: 10px
}

.pb-100 {
	padding-bottom: 100px
}

.pb-95 {
	padding-bottom: 95px
}

.pb-90 {
	padding-bottom: 90px
}

.pb-85 {
	padding-bottom: 85px
}

.pb-80 {
	padding-bottom: 80px
}

.pb-75 {
	padding-bottom: 75px
}

.pb-70 {
	padding-bottom: 70px
}

.pb-65 {
	padding-bottom: 65px
}

.pb-60 {
	padding-bottom: 60px
}

.pb-55 {
	padding-bottom: 55px
}

.pb-50 {
	padding-bottom: 50px
}

.pb-45 {
	padding-bottom: 45px
}

.pb-40 {
	padding-bottom: 40px
}

.pb-35 {
	padding-bottom: 35px
}

.pb-30 {
	padding-bottom: 30px
}

.pb-25 {
	padding-bottom: 25px
}

.pb-20 {
	padding-bottom: 20px
}

.pb-15 {
	padding-bottom: 15px
}

.pb-10 {
	padding-bottom: 10px
}

a,
button,
i,
.baroque-video_area .video-content #playpause i,
.tab-content .tab-pane.active,
.scroll-to-top i,
.entry-meta ul li a span,
.quantity .cart-plus-minus>.qtybutton,
.price-filter .ui-slider-handle,
.price-filter .price-slider-amount .filter-btn,
.feedback-form .feedback-post_box .group-input input.input-field,
.feedback-form .feedback-post_box textarea.textarea-field,
.img-hover_effect .single-img:before,
.img-hover_effect .single-img img,
.img-hover_effect-2 .single-img img,
.img-hover_effect-3:before,
.img-hover_effect-3 .single-img .inner-img .inner-content,
.global-overlay,
.swiper-pagination.position-middle_right span.swiper-pagination-bullet,
.popup_wrapper,
.popup_wrapper .test .popup_off,
.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button,
.swiper-button-next,
.swiper-button-prev,
.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu>li>a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu>li>a span,
.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li>.menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li>.menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_img,
.demo-switcher_wrapper .demo-switcher_body ul li,
.demo-switcher_wrapper .demo-switcher_body ul li a img,
.baroque-btn,
.mh-additional_content .swiper-slide a span,
form.feedback-form.with-border-bottom .form-field textarea.textarea-field,
form.feedback-form.with-border-bottom .form-field input.input-field,
.newsletter-form_wrap .subscribe-form .newsletter-input,
.newsletter-form_wrap .subscribe-form .newsletter-btn,
.single-list_item .single-content,
.masonary-item .single-content,
.sidebar-area .widgets-area .widgets-item.color-option ul li a span,
.brand-item .single-img img,
.ba-member .single-content h3.member-name:before,
.mouseover-effect ul li .inner-list .single-img .grid-bg,
.text-interactive-area ul.text-interactive li .single-content h2.heading,
.text-interactive-area ul.text-interactive li .fixed-img,
.main-header .main-nav>ul>li>ul.baroque-dropdown,
.main-header .main-nav>ul>li>ul.baroque-dropdown li,
.main-header .main-nav>ul>li>ul.baroque-dropdown li.submenu-holder ul.baroque-submenu,
.main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap,
.footer-widgets_area .footer-widget li.language-menu ul.language-dropdown,
.contact-info .ba-brand li a:after,
.shorting-menu ul li>ul,
.product-item .product-img img.secondary-img,
.product-item .product-img .add-action,
.product-item .product-img .add-action a i,
.product-item .product-content h3.product-name a:before,
.coupon-accordion span,
.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"],
.order-button-payment input,
.coupon-all .coupon input.input-btn,
.coupon-all .coupon2 input.input-btn,
.cart-page-total a {
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in
}

.main-page_heading {
	max-width: 100%;
	margin: 0 auto;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -1px
}

@media (max-width: 991px) {
	.main-page_heading {
		max-width: 85%
	}
}

@media (max-width: 767px) {
	.main-page_heading {
		max-width: 100%;
		font-size: 25px;
		line-height: 1.4
	}
}

.main-page_desc {
	text-align: center;
	max-width: 76%;
	margin: 0 auto
}

@media (max-width: 767px) {
	.main-page_desc {
		max-width: 100%
	}
}

.main-page_desc-2 {
	font-size: 18px;
	line-height: 28.8px;
	max-width: 40%;
	margin: 0 auto
}

@media (max-width: 1199px) {
	.main-page_desc-2 {
		max-width: 60%
	}
}

@media (max-width: 1199px) {
	.main-page_desc-2 {
		max-width: 100%
	}
}

.slide-nav_count {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 150px
}

.slide-nav_count span {
	display: block
}

.slide-nav_count span.data-count {
	position: relative
}

.slide-nav_count span.data-count:before {
	content: attr(data-count);
	font-size: 51px;
	line-height: 51px;
	font-weight: 600
}

@media (max-width: 1199px) {
	.slide-nav_count span.data-count:before {
		font-size: 40px;
		line-height: 1.2
	}
}

.slide-nav_count span sup {
	font-size: 21px;
	line-height: 21px;
	vertical-align: super
}

.sticker {
	background-color: #ff8c46;
	color: #ffffff;
	position: absolute;
	padding: 0 15px;
	height: 25px;
	font-size: 12px;
	line-height: 25px;
	font-weight: 500;
	border-radius: 3px;
	text-align: center;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.sticker.radical-red_color {
	background-color: #ff1d5d
}

.sticker.secodary-color {
	background-color: #000000
}

.tooltip {
	z-index: 10
}

.tooltip-inner {
	padding: 0 8px;
	height: 25px;
	line-height: 22px;
	text-align: center;
	border-radius: 3px;
	font-size: 12px
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
	content: "";
	border-width: 5px 5px 0
}

.tooltip-inner {
	background-color: #000000
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
	border-top-color: #000000
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
	border-bottom-color: #000000
}

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,
.tooltip.bs-tooltip-right .arrow::before {
	border-right-color: #000000
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
	border-left-color: #000000
}

.slick-gutter-20 .slick-list {
	margin: 0 -10px
}

.slick-gutter-20 .slick-list .slick-slide {
	padding: 0 10px
}

.slick-gutter-30 .slick-list {
	margin: 0 -15px
}

.slick-gutter-30 .slick-list .slick-slide {
	padding: 0 15px
}

.slick-gutter-60 .slick-list {
	margin: 0 -30px
}

.slick-gutter-60 .slick-list .slick-slide {
	padding: 0 30px
}

.baroque-element-carousel .slick-slide div:not(:last-child) .project-item,
.baroque-element-carousel .slick-slide div:not(:last-child) .single-item {
	padding-bottom: 55px
}

.baroque-element-carousel.row-space-20 .slick-slide div:not(:last-child) .project-item {
	padding-bottom: 20px
}

.baroque-element-carousel.row-space-10 .slick-slide div:not(:last-child) .project-item {
	padding-bottom: 100px
}

.masonry-grid {
	margin-left: -10px;
	margin-right: -10px
}

.masonry-grid .grid-item {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px
}

.masonry-grid .grid-item .single-img {
	height: 100%
}

.masonry-grid .grid-item .single-img .inner-img {
	height: 100%
}

.masonry-grid .grid-item .single-img .inner-img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.masonry-grid .grid-item.grid-item--height2 {
	height: 500px
}

.masonry-grid .grid-item.grid-item--height3 {
	height: 310px
}

.masonry-grid .grid-item.grid-item--height4 {
	height: 170px
}

.entry-banner,
.about-bg {
	background-image: url("../images/project/bg/1-1880x1080.jpg");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	height: 445px;
	position: relative
}

.entry-banner.rectangle-house-bg,
.about-bg.rectangle-house-bg {
	background-image: url("../images/project/bg/1-1880x1413.jpg");
	height: 660px
}

.entry-banner.rectangle-house-bg:before,
.about-bg.rectangle-house-bg:before {
	background-color: rgba(0, 0, 0, 0.35);
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.entry-banner.rectangle-house-bg .inner-text,
.about-bg.rectangle-house-bg .inner-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}

.entry-banner.rectangle-house-bg .inner-text span,
.about-bg.rectangle-house-bg .inner-text span {
	font-size: 24px;
	line-height: 38.4px;
	padding-bottom: 35px;
	color: #ffffff;
	display: block
}

@media (max-width: 767px) {
	.entry-banner.rectangle-house-bg .inner-text span,
	.about-bg.rectangle-house-bg .inner-text span {
		font-size: 20px;
		line-height: 34.4px
	}
}

.entry-banner.rectangle-house-bg .inner-text h2.heading,
.about-bg.rectangle-house-bg .inner-text h2.heading {
	font-size: 60px;
	line-height: 72px;
	color: #ffffff
}

@media (max-width: 767px) {
	.entry-banner.rectangle-house-bg .inner-text h2.heading,
	.about-bg.rectangle-house-bg .inner-text h2.heading {
		font-size: 28px;
		line-height: 30px
	}
}

.entry-banner.rectangle-house-bg.without-parallax,
.about-bg.rectangle-house-bg.without-parallax {
	background-image: url("../images/introduction/export.jpg");
	height: 613px
}

@media (max-width: 767px) {
	.entry-banner.rectangle-house-bg.without-parallax,
	.about-bg.rectangle-house-bg.without-parallax {
		height: 320px
	}
}

.entry-banner.about-bg,
.about-bg.about-bg {
	background-image: url("../images/introduction/about.jpg");
	height: 540px
}

.entry-banner.product-bg,
.about-bg.product-bg {
	background-image: url("../images/product/bg/1-1880x1225.jpg")
}

@media (max-width: 767px) {
	.entry-banner.product-bg,
	.about-bg.product-bg {
		height: 350px
	}
}

.entry-gallery .single-img.entry-bg-1,
.entry-gallery .single-img.entry-bg-2,
.entry-gallery .single-img.entry-bg-3 {
	background-image: url("../images/entry-gallery/bg/1-1880x680.jpg");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	height: 680px
}

@media (max-width: 767px) {
	.entry-gallery .single-img.entry-bg-1,
	.entry-gallery .single-img.entry-bg-2,
	.entry-gallery .single-img.entry-bg-3 {
		height: 320px
	}
}

.entry-gallery .single-img.entry-bg-1.entry-bg-2,
.entry-gallery .single-img.entry-bg-2.entry-bg-2,
.entry-gallery .single-img.entry-bg-3.entry-bg-2 {
	background-image: url("../images/entry-gallery/bg/2-1880x680.jpg")
}

.entry-gallery .single-img.entry-bg-1.entry-bg-3,
.entry-gallery .single-img.entry-bg-2.entry-bg-3,
.entry-gallery .single-img.entry-bg-3.entry-bg-3 {
	background-image: url("../images/entry-gallery/bg/3-1880x680.jpg")
}

blockquote {
	font-size: 24px;
	padding: 0 0 30px 120px;
	margin: 0;
	position: relative
}

@media (max-width: 479px) {
	blockquote {
		padding: 0 0 30px 0
	}
}

blockquote:before {
	color: #000000;
	content: '\7b';
	font-family: ElegantIcons;
	font-size: 89px;
	position: absolute;
	top: -6px;
	left: -24px;
	line-height: 1;
	z-index: 9
}

@media (max-width: 479px) {
	blockquote:before {
		position: relative
	}
}

blockquote:after {
	content: '';
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #ced08d;
	position: absolute;
	left: 20px;
	top: 0
}

blockquote p {
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000000
}

blockquote .user-info span {
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.2px
}

blockquote .user-info span.user-name {
	color: #000000;
	font-weight: 600
}

blockquote .user-info span.cite {
	color: #999999
}

.tab-content {
	width: 100%
}

.tab-content .tab-pane {
	display: block;
	height: 0;
	max-width: 100%;
	visibility: hidden;
	overflow: hidden;
	opacity: 0
}

.tab-content .tab-pane.active {
	height: auto;
	visibility: visible;
	opacity: 1;
	overflow: visible
}

.scroll-to-top {
	background-color: #666600;
	color: #ffffff;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	z-index: 999;
	font-size: 20px;
	overflow: hidden;
	display: block;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	border-radius: 5px;
	-webkit-animation: barSlideInDown 1s normal;
	animation: barSlideInDown 1s normal;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}

.scroll-to-top.show {
	opacity: 1;
	visibility: visible;
	-webkit-animation: barSlideInUp 1s normal;
	animation: barSlideInUp 1s normal
}

.scroll-to-top i {
	color: #ffffff;
	font-size: 16px;
	display: inline-block
}

.scroll-to-top-2 {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	overflow: hidden;
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-animation: barSlideInDown 1s normal;
	animation: barSlideInDown 1s normal;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease
}

.scroll-to-top-2.show {
	opacity: 1;
	visibility: visible;
	-webkit-animation: barSlideInUp 1s normal;
	animation: barSlideInUp 1s normal
}

.scroll-to-top-2 i {
	color: #000000;
	font-size: 48px
}

.rating-box ul li {
	display: inline-block
}

.rating-box ul li i {
	color: #dc9b0e;
	font-size: 12px
}

.rating-box ul li.silver-color i {
	color: #bbbbbb
}

.price-box span.new-price {
	font-size: 18px;
	line-height: 18px
}

.price-box span.new-price.radical-red_color {
	color: #ff1d5d
}

.price-box span.new-price.primary-color {
	color: #666600
}

.price-box span.old-price {
	font-size: 14px;
	line-height: 14px;
	text-decoration: line-through;
	color: #999999
}

.entry-meta {
	border-top: 1px solid #e5e5e5;
	padding: 20px 0
}

.entry-meta ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.entry-meta ul li:not(:last-child) {
	padding-right: 25px
}

@media (max-width: 1199px) {
	.entry-meta ul li:not(:last-child) {
		padding-right: 15px
	}
}

.entry-meta ul li a {
	font-size: 14px;
	line-height: 24.3px;
	color: #8cc63e
}

.entry-meta ul li a:hover {
	color: #666600
}

.entry-meta ul li a i {
	vertical-align: middle;
	color: #999999;
	margin-right: 3px
}

.entry-meta ul li a span {
	color: #999999
}

.entry-meta ul li a span:hover {
	color: #666600
}

.pagination-area {
	padding-bottom: 90px
}

.pagination-area ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.pagination-area ul li a {
	font-size: 24px;
	line-height: 38px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000000
}

@media (max-width: 479px) {
	.pagination-area ul li a {
		font-size: 18px;
		line-height: 32px;
		text-transform: capitalize
	}
}

.pagination-area ul li a:hover {
	color: inherit
}

.paginatoin-area-2 {
	padding-top: 45px
}

.paginatoin-area-2.with-border {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 100px
}

.paginatoin-area-2.position-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.paginatoin-area-2 .pagination-box li {
	display: inline-block
}

.paginatoin-area-2 .pagination-box li:not(:last-child) {
	margin-right: 5px
}

.paginatoin-area-2 .pagination-box li>a {
	background-color: #f2f2f2;
	color: #000000;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: block
}

.paginatoin-area-2 .pagination-box li>a i {
	font-size: 12px
}

.paginatoin-area-2 .pagination-box li.active>a {
	cursor: not-allowed
}

.tags-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 479px) {
	.tags-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.tags-list span {
	text-transform: uppercase;
	color: #000000;
	font-weight: 600;
	padding-right: 5px
}

.tags-list li {
	display: inline-block
}

.tags-list li a {
	text-transform: lowercase
}

.quantity .cart-plus-minus {
	position: relative;
	width: 76px;
	height: 55px;
	text-align: left
}

.quantity .cart-plus-minus>.cart-plus-minus-box {
	border: 1px solid #e5e5e5;
	height: 55px;
	text-align: center;
	width: 48px;
	background: #ffffff
}

.quantity .cart-plus-minus>.qtybutton {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	cursor: pointer;
	position: absolute;
	text-align: center;
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 10px
}

.quantity .cart-plus-minus>.qtybutton.dec {
	bottom: 0;
	right: 0
}

.quantity .cart-plus-minus>.qtybutton.inc {
	border-bottom: none;
	top: 0;
	right: 0
}

.price-filter .ui-widget-content {
	background-color: #e5e5e5;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	height: 10px;
	margin: 0 0 25px;
	width: 100%;
	border-top-left-radius: 25px;
	-moz-border-radius-topleft: 25px;
	border-top-right-radius: 25px;
	-moz-border-radius-topright: 25px;
	border-bottom-left-radius: 25px;
	-moz-border-radius-bottomleft: 25px;
	border-bottom-right-radius: 25px;
	-moz-border-radius-bottomright: 25px
}

.price-filter .ui-slider-range {
	background-color: #666600;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 100%
}

.price-filter .ui-slider-handle {
	border: 4px solid #666600;
	background: #ffffff;
	display: block;
	outline: none;
	width: 20px;
	height: 20px;
	line-height: 15px;
	margin: 0;
	text-align: center;
	top: 50%;
	border-radius: 100%;
	-webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: e-resize
}

.price-filter .ui-slider-handle:last-child {
	-webkit-transform: translate(-100%, -50%);
	-ms-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%)
}

.price-filter .ui-slider-handle:hover {
	background-color: #666600
}

.price-filter .price-slider-amount {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.price-filter .price-slider-amount .filter-btn {
	border: 2px solid #666666;
	width: 110px;
	height: 40px;
	line-height: 39px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.price-filter .price-slider-amount .filter-btn {
		width: 40px;
		font-size: 14px
	}
}

.price-filter .price-slider-amount .filter-btn:hover {
	background-color: #666600;
	border-color: #666600;
	color: #ffffff
}

.price-filter .price-slider-amount .label-input label {
	font-size: 14px;
	margin: 0;
	text-transform: capitalize
}

.price-filter .price-slider-amount .label-input input {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 14px;
	height: inherit;
	padding-left: 5px;
	width: 99px
}

.counter-item {
	padding-top: 85px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 479px) {
	.counter-item {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.counter-item li {
	width: 33.333%
}

@media (max-width: 479px) {
	.counter-item li {
		width: 50%
	}
}

.counter-item li:not(:last-child) {
	padding-right: 90px
}

@media (max-width: 479px) {
	.counter-item li:not(:last-child) {
		padding-bottom: 20px
	}
}

.counter-item li span.count {
	font-size: 56px;
	line-height: 56px;
	font-weight: 600;
	padding-bottom: 5px;
	display: block
}

.counter-item li span.count-title {
	font-size: 14px;
	line-height: 16.8px;
	text-transform: uppercase
}

.counter-item.with-four_item li {
	width: 25%
}

.countdown-wrap .countdown.item-4 .countdown__item {
	display: inline-block;
	position: relative;
	text-align: center;
	margin-left: 40px;
	position: relative
}

@media (max-width: 575px) {
	.countdown-wrap .countdown.item-4 .countdown__item {
		margin-left: 20px
	}
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
	margin-left: 0
}

.countdown-wrap .countdown.item-4 .countdown__item span {
	text-transform: capitalize;
	line-height: 1;
	color: #ffffff
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
	font-size: 49px
}

@media (max-width: 575px) {
	.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
		font-size: 25px
	}
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
	display: block;
	font-size: 18px;
	padding-top: 15px
}

@media (max-width: 575px) {
	.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
		font-size: 14px
	}
}

.countdown-wrap.white-text_color span {
	color: #ffffff
}

#google-map {
	height: 400px
}

.post-blockquote {
	padding: 25px 0 0 60px
}

@media (max-width: 991px) {
	.post-blockquote {
		padding: 20px 0 0
	}
}

.post-blockquote blockquote {
	position: relative;
	padding-left: 30px;
	margin: 0 0 20px;
	font-style: italic
}

.post-blockquote blockquote:before {
	content: "";
	background: #8cc63e;
	position: absolute;
	width: 5px;
	height: 100%;
	top: 0;
	left: 0
}

.post-blockquote blockquote p {
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 1px;
	color: #999999
}

.feedback-form .feedback-post_box {
	padding-top: 20px
}

.feedback-form .feedback-post_box .group-input {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 479px) {
	.feedback-form .feedback-post_box .group-input {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.feedback-form .feedback-post_box .group-input input.input-field {
	background-color: #f2f2f2;
	border: 1px solid #f2f2f2;
	margin-bottom: 30px;
	border-radius: 5px;
	padding: 0 15px;
	font-size: 14px;
	width: 100%;
	height: 50px
}

.feedback-form .feedback-post_box .group-input input.input-field::-webkit-input-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box .group-input input.input-field::-moz-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box .group-input input.input-field:-ms-input-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box .group-input input.input-field::-ms-input-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box .group-input input.input-field::placeholder {
	color: #999999
}

.feedback-form .feedback-post_box .group-input input.input-field:hover {
	border-color: #666666
}

.feedback-form .feedback-post_box .group-input input.input-field:focus {
	border-color: #666666
}

.feedback-form .feedback-post_box textarea.textarea-field {
	background-color: #f2f2f2;
	border: 1px solid #f2f2f2;
	margin-bottom: 25px;
	border-radius: 5px;
	padding: 15px;
	width: 100%;
	height: 235px
}

.feedback-form .feedback-post_box textarea.textarea-field::-webkit-input-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box textarea.textarea-field::-moz-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box textarea.textarea-field:-ms-input-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box textarea.textarea-field::-ms-input-placeholder {
	color: #999999
}

.feedback-form .feedback-post_box textarea.textarea-field::placeholder {
	color: #999999
}

.feedback-form .feedback-post_box textarea.textarea-field:hover {
	border-color: #666666
}

.feedback-form .feedback-post_box textarea.textarea-field:focus {
	border-color: #666666
}

.img-hover_effect .single-img {
	position: relative;
	overflow: hidden
}

.img-hover_effect .single-img:before {
	background-color: #1b1b1b;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	pointer-events: none;
	z-index: 1
}

.img-hover_effect:hover .single-img:before {
	opacity: 0.3
}

.img-hover_effect:hover .single-img img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}

.img-hover_effect-2 .single-img {
	position: relative;
	overflow: hidden
}

.img-hover_effect-2 .single-img img.primary-img {
	position: relative;
	top: 0;
	left: 0
}

.img-hover_effect-2 .single-img img.secondary-img {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.img-hover_effect-2:hover .single-img img.primary-img {
	top: 100%
}

.img-hover_effect-2:hover .single-img img.secondary-img {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.img-hover_effect-3 {
	position: relative;
	cursor: pointer;
	height: 100%
}

.img-hover_effect-3:before {
	background-color: #ffffff;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	opacity: 0;
	pointer-events: none
}

.img-hover_effect-3 .single-img {
	position: relative
}

.img-hover_effect-3 .single-img:before {
	background-color: #666600;
	content: "";
	width: 0;
	height: 4px;
	top: 0;
	left: auto;
	right: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}

.img-hover_effect-3 .single-img:after {
	background-color: #666600;
	content: "";
	width: 4px;
	height: 0;
	top: auto;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s 0.25s;
	-o-transition: 0.3s 0.25s;
	transition: 0.3s 0.25s
}

.img-hover_effect-3 .single-img .inner-img:before {
	background-color: #666600;
	content: "";
	width: 0;
	height: 4px;
	bottom: 0;
	left: 0;
	right: auto;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s 0.50s;
	-o-transition: 0.3s 0.50s;
	transition: 0.3s 0.50s
}

.img-hover_effect-3 .single-img .inner-img:after {
	background-color: #666600;
	content: "";
	width: 4px;
	height: 0;
	top: 0;
	bottom: auto;
	left: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s 0.75s;
	-o-transition: 0.3s 0.75s;
	transition: 0.3s 0.75s
}

.img-hover_effect-3 .single-img .inner-img .inner-content {
	position: absolute;
	left: 0;
	bottom: -30px;
	padding: 25px 50px;
	z-index: 2;
	opacity: 0;
	overflow: hidden
}

@media (max-width: 1199px) {
	.img-hover_effect-3 .single-img .inner-img .inner-content {
		padding: 25px
	}
}

.img-hover_effect-3 .single-img .inner-img .inner-content span.project-category {
	padding-bottom: 15px;
	color: #999999;
	display: block
}

.img-hover_effect-3 .single-img .inner-img .inner-content h3.heading {
	font-size: 24px;
	line-height: 29.6px
}

.img-hover_effect-3:hover:before {
	opacity: 1
}

.img-hover_effect-3:hover .single-img:before {
	width: 100%;
	right: auto;
	left: 0
}

.img-hover_effect-3:hover .single-img:after {
	height: 100%;
	bottom: auto;
	top: 0
}

.img-hover_effect-3:hover .single-img .inner-img:before {
	width: 100%;
	right: 0;
	left: auto
}

.img-hover_effect-3:hover .single-img .inner-img:after {
	height: 100%;
	top: auto;
	bottom: 0
}

.img-hover_effect-3:hover .single-img .inner-img .inner-content {
	bottom: 0;
	opacity: 1;
	overflow: visible
}

.img-hover_effect-4 {
	position: relative
}

.img-hover_effect-4:before {
	background-color: #ee4300;
	content: "";
	width: 0;
	height: 4px;
	top: 0;
	left: auto;
	right: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s
}

.img-hover_effect-4:after {
	background-color: #ee4300;
	content: "";
	width: 4px;
	height: 0;
	top: auto;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s 0.25s;
	-o-transition: 0.3s 0.25s;
	transition: 0.3s 0.25s
}

.img-hover_effect-4 .hover-border:before {
	background-color: #ee4300;
	content: "";
	width: 0;
	height: 4px;
	bottom: 0;
	left: 0;
	right: auto;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s 0.50s;
	-o-transition: 0.3s 0.50s;
	transition: 0.3s 0.50s
}

.img-hover_effect-4 .hover-border:after {
	background-color: #ee4300;
	content: "";
	width: 4px;
	height: 0;
	top: 0;
	bottom: auto;
	left: 0;
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.3s 0.75s;
	-o-transition: 0.3s 0.75s;
	transition: 0.3s 0.75s
}

.img-hover_effect-4:hover:before {
	width: 100%;
	right: auto;
	left: 0
}

.img-hover_effect-4:hover:after {
	height: 100%;
	bottom: auto;
	top: 0
}

.img-hover_effect-4:hover .hover-border:before {
	width: 100%;
	right: 0;
	left: auto
}

.img-hover_effect-4:hover .hover-border:after {
	height: 100%;
	top: auto;
	bottom: 0
}

.global-overlay {
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 99;
	visibility: hidden
}

.global-overlay.overlay-open {
	visibility: visible;
	cursor: pointer
}

.swiper-pagination span.swiper-pagination-bullet {
	background-color: #666600
}

.swiper-pagination.position-middle_right {
	top: 50%;
	right: 80px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: auto;
	left: auto;
	bottom: auto
}

@media (max-width: 1199px) {
	.swiper-pagination.position-middle_right {
		right: 40px
	}
}

@media (max-width: 767px) {
	.swiper-pagination.position-middle_right {
		right: 20px
	}
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet {
	background-color: #ffffff;
	position: relative;
	width: 12px;
	height: 12px;
	display: block;
	cursor: pointer;
	opacity: 1
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet:not(:last-child) {
	margin-bottom: 30px
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #ee4300
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background-color: rgba(238, 67, 0, 0.25);
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet:hover {
	background-color: #ee4300
}

.swiper-pagination.position-middle_right span.swiper-pagination-bullet:hover:before {
	background-color: rgba(238, 67, 0, 0.25);
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.popup_wrapper {
	background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
	height: 100%;
	opacity: 0;
	position: fixed;
	visibility: hidden;
	width: 100%;
	z-index: 9999999
}

@media (max-width: 991px) {
	.popup_wrapper {
		display: none
	}
}

.popup_wrapper .test {
	background: #ffffff;
	background-position: right;
	background-size: contain;
	background-repeat: no-repeat;
	bottom: 0;
	height: 425px;
	left: 0;
	margin: auto;
	max-width: 870px;
	padding: 50px 50px 50px;
	position: absolute;
	right: 0;
	top: 0
}

.popup_wrapper .test .popup_off {
	background: #666666;
	color: #ffffff;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	line-height: 43px;
	display: block;
	cursor: pointer;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px
}

.popup_wrapper .test .popup_off:hover {
	background-color: #666600
}

.popup_wrapper .subscribe-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.popup_wrapper .subscribe-area .subscribe-img {
	background-color: #f0daca;
	width: 40%
}

.popup_wrapper .subscribe-area .subscribe-img .subscribe-inner_img {
	margin: -20px -20px 20px 20px
}

.popup_wrapper .subscribe-area .subscribe-content {
	padding-left: 80px;
	width: 60%;
	text-align: center
}

.popup_wrapper .subscribe-area .subscribe-content>h2 {
	color: #000000;
	font-weight: 600;
	font-size: 30px;
	text-transform: capitalize;
	margin-bottom: 0;
	padding-bottom: 20px
}

.popup_wrapper .subscribe-area .subscribe-content>p {
	margin: 0;
	max-width: 580px;
	padding-bottom: 25px;
	color: #000000;
	font-size: 16px
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form {
	position: relative
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input {
	background: #ffffff;
	border: 1px solid #e5e5e5 !important;
	color: #000000;
	border: 0 none;
	height: 50px;
	padding: 0 150px 0 20px;
	width: 100%
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
	color: #000000
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-moz-placeholder {
	color: #000000
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
	color: #000000
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
	color: #000000
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::placeholder {
	color: #000000
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button {
	background: #666600;
	color: #ffffff;
	top: 0;
	right: 0;
	position: absolute;
	width: 130px;
	height: 50px;
	line-height: 50px;
	border: 0;
	display: block;
	text-transform: uppercase
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button:hover {
	background-color: #666600
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 25px
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom input {
	margin-right: 5px
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom label {
	margin-bottom: 0;
	color: #000000
}

.bg-charcoal_color {
	background-color: #454545
}

.bg-denim_color {
	background-color: #666600
}

.bg-smoke_color {
	background-color: #f2f2f2
}

.bg-white_color {
	background-color: #ffffff
}

.bg-snow_color {
	background-color: #fcfcfc
}

.bg-dark_color {
	background-color: #000000
}

.bg-nero_color {
	background-color: #1b1b1b
}

.text-white * {
	color: #ffffff
}

.text-secondary_color * {
	color: #000000
}

.template-color-1 a:hover {
	color: #666600
}

.template-color-1 [class*="baroque-btn"]:hover {
	color: #ffffff
}

.template-color-1 .btn-wrap .readmore-btn:hover {
	color: #666600
}

.template-color-1 .baroque-dropdown li a {
	color: #999999
}

.template-color-1 .baroque-dropdown li a:hover {
	color: #666600
}

.template-color-1 .baroque-dropdown li.submenu-holder:hover a {
	color: #666600
}

.template-color-1 .ba-megamenu>li a {
	color: #999999
}

.template-color-1 .ba-megamenu>li a:hover {
	color: #666600
}

.template-color-1 .minicart-wrap span.cart-counter {
	background-color: #666600
}

.template-color-1 .offcanvas-language ul li.active a {
	color: #666600
}

.template-color-1 .project-tab ul li a.active {
	color: #666600
}

.template-color-1 .paginatoin-area-2 .pagination-box li.active>a {
	background-color: #666600;
	border-color: #666600;
	color: #ffffff
}

.template-color-1 .paginatoin-area-2 .pagination-box li:hover>a {
	background-color: #666600;
	border-color: #666600;
	color: #ffffff
}

.template-color-1 .footer-widgets_area .footer-widget li a:hover {
	color: #666600
}

.template-color-1 .footer-widgets_area .footer-widget li.language-menu:hover>a {
	color: #666600
}

.template-color-2 a:hover {
	color: #ee4300
}

.template-color-2 [class*="baroque-btn"]:hover {
	color: #ffffff
}

.template-color-2 .btn-wrap .readmore-btn:hover {
	color: #ee4300
}

.template-color-2 .baroque-dropdown li a {
	color: #999999
}

.template-color-2 .baroque-dropdown li a:hover {
	color: #ee4300
}

.template-color-2 .baroque-dropdown li.submenu-holder:hover a {
	color: #ee4300
}

.template-color-2 .ba-megamenu>li a {
	color: #999999
}

.template-color-2 .ba-megamenu>li a:hover {
	color: #ee4300
}

.template-color-2 .minicart-wrap span.cart-counter {
	background-color: #ee4300
}

.template-color-2 .offcanvas-language ul li.active a {
	color: #ee4300
}

.template-color-2 .project-tab ul li a.active {
	color: #ee4300
}

.template-color-2 .paginatoin-area-2 .pagination-box li.active>a {
	background-color: #ee4300;
	border-color: #ee4300;
	color: #ffffff
}

.template-color-2 .paginatoin-area-2 .pagination-box li:hover>a {
	background-color: #ee4300;
	border-color: #ee4300;
	color: #ffffff
}

.template-color-2 .footer-widgets_area .footer-widget li a:hover {
	color: #ee4300
}

.template-color-2 .footer-widgets_area .footer-widget li.language-menu:hover>a {
	color: #ee4300
}

.nav-pagination_wrap .swiper-pagination {
	display: none
}

@media (max-width: 991px) {
	.nav-pagination_wrap .swiper-pagination {
		display: block
	}
}

.nav-pagination_wrap .swiper-button-next,
.nav-pagination_wrap .swiper-button-prev {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 991px) {
	.nav-pagination_wrap .swiper-button-next,
	.nav-pagination_wrap .swiper-button-prev {
		display: none
	}
}

.nav-pagination_wrap .swiper-button-next {
	right: 60px
}

@media (max-width: 1199px) {
	.nav-pagination_wrap .swiper-button-next {
		right: 20px
	}
}

.nav-pagination_wrap .swiper-button-prev {
	left: 60px
}

@media (max-width: 1199px) {
	.nav-pagination_wrap .swiper-button-prev {
		left: 20px
	}
}

.swiper-button-next,
.swiper-button-prev {
	background-color: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	font-size: 14px;
	width: 70px;
	height: 70px;
	line-height: 70px
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 25px
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: #000000
}

.verticle-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

.verticle-arrow .swiper-button-next {
	display: block
}

.swiper-arrow_wrap.bottom-left {
	position: absolute;
	bottom: 20px;
	left: 0
}

.swiper-arrow_wrap.bottom-left .swiper-button-next {
	left: 70px
}

.swiper-arrow_wrap.bottom-left .swiper-button-prev {
	left: 0
}

.swiper-arrow_wrap.without-background .swiper-button-next,
.swiper-arrow_wrap.without-background .swiper-button-prev {
	background-color: transparent;
	color: #ccc;
	width: auto;
	height: auto
}

.swiper-arrow_wrap.without-background .swiper-button-next:after,
.swiper-arrow_wrap.without-background .swiper-button-prev:after {
	font-size: 40px
}

.swiper-arrow_wrap.without-background .swiper-button-next:hover,
.swiper-arrow_wrap.without-background .swiper-button-prev:hover {
	color: #000000
}

.mobile-menu_wrapper .offcanvas-body,
.offcanvas-minicart_wrapper .offcanvas-body {
	background-color: #ffffff;
	position: fixed;
	top: 0;
	left: auto;
	right: -660px;
	width: 450px;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	overflow: visible;
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	height: 100%;
	overflow-y: auto;
	margin: 0 -20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.mobile-menu_wrapper .offcanvas-body,
	.offcanvas-minicart_wrapper .offcanvas-body {
		width: 100%
	}
}

.mobile-menu_wrapper .offcanvas-body .inner-body,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body {
	padding: 85px 50px 0
}

@media (max-width: 767px) {
	.mobile-menu_wrapper .offcanvas-body .inner-body,
	.offcanvas-minicart_wrapper .offcanvas-body .inner-body {
		width: 100%;
		padding: 82.5px 65px 0 45px
	}
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 40px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li:not(:last-child),
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li:not(:last-child) {
	padding-right: 20px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .offcanvas-language ul li a {
	font-size: 14px;
	line-height: 22.4px;
	font-weight: 500
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-top .btn-close {
	font-size: 24px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation {
	overflow-y: auto;
	height: 263px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu>li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu>li {
	height: 100%
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu>li>a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu>li>a span {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li {
	position: relative
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child),
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li:not(:last-child) {
	padding-bottom: 20px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li>.menu-expand,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li>.menu-expand {
	position: absolute;
	right: 0;
	top: 2px;
	width: 50px;
	height: 100%;
	line-height: 40px;
	cursor: pointer;
	text-align: center;
	margin-right: 4px;
	font-size: 20px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li a {
	font-size: 36px;
	line-height: 36px;
	font-weight: 600;
	display: block
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu {
	padding: 20px 0 0
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a {
	font-size: 18px;
	line-height: 18px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li .sub-menu li a span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li {
	padding-left: 15px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation .mobile-menu li.menu-item-has-children.menu-open ul.inner-sub li a {
	font-size: 16px;
	line-height: 16px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu>li>a span:hover,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu>li>a span:hover {
	color: #000000
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu>li.active>a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu>li.active>a span {
	color: #000000
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li .sub-menu li:hover>a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li .sub-menu li:hover>a {
	color: #000000
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li.menu-open>a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.light-offcanvas .mobile-menu li.menu-open>a {
	color: #000000
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu>li>a span:hover,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu>li>a span:hover {
	color: #ee4300
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu>li.active>a span,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu>li.active>a span {
	color: #ffffff
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li .sub-menu li:hover>a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li .sub-menu li:hover>a {
	color: #ffffff
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li.menu-open>a,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-menu_area .offcanvas-navigation.dark-offcanvas .mobile-menu li.menu-open>a {
	color: #ffffff
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-bottom,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-bottom {
	padding-top: 45px
}

.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright,
.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright {
	padding-top: 15px;
	max-width: 70%;
	padding-bottom: 87.5px
}

@media (max-width: 479px) {
	.mobile-menu_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright,
	.offcanvas-minicart_wrapper .offcanvas-body .inner-body .offcanvas-bottom .copyright {
		max-width: 100%
	}
}

.mobile-menu_wrapper.open .offcanvas-body,
.offcanvas-minicart_wrapper.open .offcanvas-body {
	visibility: visible;
	left: auto;
	right: 0;
	opacity: 1;
	z-index: 999
}

.offcanvas-minicart_wrapper .offcanvas-body {
	-webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
	padding: 60px 60px 0;
	width: 450px
}

@media (max-width: 575px) {
	.offcanvas-minicart_wrapper .offcanvas-body {
		width: 100%;
		padding: 60px 55px 0 30px
	}
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 25px
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading h4 {
	font-size: 18px;
	line-height: 21.6px
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list {
	max-height: 345px;
	position: relative;
	overflow: auto
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 30px;
	margin-bottom: 30px
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 479px) {
	.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product a.product-item_remove i {
	position: absolute;
	font-size: 12px;
	top: auto;
	right: 15px
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_img {
	border: 1px solid #e5e5e5;
	-webkit-flex-basis: 70px;
	-ms-flex-preferred-size: 70px;
	flex-basis: 70px;
	max-width: 70px
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content {
	-webkit-flex-basis: calc(100% - 70px);
	-ms-flex-preferred-size: calc(100% - 70px);
	flex-basis: calc(100% - 70px);
	max-width: calc(100% - 70px);
	padding-left: 20px;
	padding-right: 10px
}

@media (max-width: 479px) {
	.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content {
		padding-left: 0;
		padding-right: 0;
		padding-top: 15px
	}
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
	line-height: 1.4;
	font-size: 16px;
	width: 90%;
	display: block
}

@media (max-width: 479px) {
	.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
		width: 100%
	}
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content .product-item_quantity {
	display: block;
	padding-top: 10px;
	font-size: 13px;
	line-height: 24.7px;
	color: #454545
}

.offcanvas-minicart_wrapper .offcanvas-body .minicart-item_total {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 25px 0 30px
}

.offcanvas-minicart_wrapper .offcanvas-body .group-btn_wrap {
	padding-bottom: 60px
}

.demo-switcher_area {
	position: fixed;
	top: 170px;
	right: 0;
	z-index: 2
}

.demo-switcher_area ul li a.demo-switcher_btn {
	background-color: rgba(0, 0, 0, 0.8);
	color: #ffffff;
	width: 65px;
	line-height: 1;
	padding: 17px 0;
	text-align: center;
	display: block;
	font-weight: 600;
	font-size: 15px
}

.demo-switcher_area ul li a.demo-switcher_btn img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.demo-switcher_area ul li a.demo-switcher_btn:hover {
	background-color: #000000
}

.demo-switcher_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.demo-switcher_wrapper .demo-switcher_body {
	background-color: #ffffff;
	padding: 30px;
	position: fixed;
	top: 0;
	left: 90px;
	width: calc(100% - 180px);
	height: 100%;
	overflow-y: auto;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease
}

@media (max-width: 767px) {
	.demo-switcher_wrapper .demo-switcher_body {
		width: calc(100% - 60px);
		left: 30px
	}
}

.demo-switcher_wrapper .demo-switcher_body ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.demo-switcher_wrapper .demo-switcher_body ul li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666%;
	-ms-flex: 0 0 16.666%;
	flex: 0 0 16.666%;
	max-width: 16.666%;
	padding: 10px
}

@media (max-width: 1199px) {
	.demo-switcher_wrapper .demo-switcher_body ul li {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
}

@media (max-width: 991px) {
	.demo-switcher_wrapper .demo-switcher_body ul li {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333%;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}
}

@media (max-width: 767px) {
	.demo-switcher_wrapper .demo-switcher_body ul li {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media (max-width: 479px) {
	.demo-switcher_wrapper .demo-switcher_body ul li {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

.demo-switcher_wrapper .demo-switcher_body ul li a img {
	-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.demo-switcher_wrapper .demo-switcher_body ul li a span {
	display: block;
	text-align: center;
	padding-top: 25px
}

.demo-switcher_wrapper .demo-switcher_body ul li:hover a img {
	-webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px)
}

.demo-switcher_wrapper.open .demo-switcher_body {
	opacity: 1;
	visibility: visible
}

.animation-style-01.swiper-slide-active .slide-content h1.heading {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-01.swiper-slide-active .slide-content h1.sub-heading {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-01.swiper-slide-active .slide-content p {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-01.swiper-slide-active .slide-content .button-wrap {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02.swiper-slide-active .slide-content span.date {
	-webkit-animation-name: baSlideLeft;
	animation-name: baSlideLeft;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02.swiper-slide-active .slide-content span.category {
	-webkit-animation-name: baSlideUp;
	animation-name: baSlideUp;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02.swiper-slide-active .slide-content h1.heading {
	-webkit-animation-name: baSlideLeft;
	animation-name: baSlideLeft;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02.swiper-slide-active .slide-content .btn-wrap {
	-webkit-animation-name: baSlideUp;
	animation-name: baSlideUp;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02.swiper-slide-active .slide-content .slide-nav_count span {
	-webkit-animation-name: baSlideLeft;
	animation-name: baSlideLeft;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animation-style-02.swiper-slide-active .slide-content .vertical-social_link {
	-webkit-animation-name: baSlideLeft;
	animation-name: baSlideLeft;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes baSlideLeft {
	0% {
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes baSlideLeft {
	0% {
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
}

@-webkit-keyframes baSlideUp {
	0% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes baSlideUp {
	0% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@-webkit-keyframes barSlideInUp {
	0% {
		-webkit-transform: translateY(250px);
		transform: translateY(250px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes barSlideInUp {
	0% {
		-webkit-transform: translateY(250px);
		transform: translateY(250px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@-webkit-keyframes barSlideInDown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	100% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

@keyframes barSlideInDown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	100% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

.barSlideInDown {
	-webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
	animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

.kenburns-top {
	-webkit-animation: kenburns-top 5s linear 1 normal both;
	animation: kenburns-top 5s linear 1 normal both
}

@-webkit-keyframes kenburns-top {
	0% {
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
		-webkit-transform-origin: 50% 16%;
		transform-origin: 50% 16%
	}
	100% {
		-webkit-transform: scale(1.05) translateY(-15px);
		transform: scale(1.05) translateY(-15px);
		-webkit-transform-origin: top;
		transform-origin: top
	}
}

@keyframes kenburns-top {
	0% {
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
		-webkit-transform-origin: 50% 16%;
		transform-origin: 50% 16%
	}
	100% {
		-webkit-transform: scale(1.05) translateY(-15px);
		transform: scale(1.05) translateY(-15px);
		-webkit-transform-origin: top;
		transform-origin: top
	}
}

.button-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.button-wrap.position-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.baroque-btn {
	background-color: #ee4300;
	color: #ffffff;
	width: 200px;
	height: 55px;
	line-height: 55px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'Work Sans'
}

@media (max-width: 767px) {
	.baroque-btn {
		width: 180px;
		height: 40px;
		line-height: 40px;
		font-size: 14px
	}
}

.baroque-btn:hover {
	color: #ffffff
}

.fullwidth-btn {
	width: 100%
}

.btn-md_size {
	width: 150px;
	height: 40px;
	line-height: 40px;
	font-size: 14px
}

.btn-lg_size {
	width: 210px
}

.btn-xl_size {
	width: auto;
	padding: 0 30px
}

.group-btn_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.group-btn_wrap [class*="baroque-btn"]:not(:last-child) {
	margin-right: 25px
}

.btn-wrap.inner-img_style {
	background-color: #ffffff;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 15px;
	z-index: 1
}

.btn-wrap .readmore-btn {
	font-family: 'Work Sans';
	color: #ffffff
}

.btn-wrap .readmore-btn i {
	color: #ffffff;
	font-size: 12px
}

.btn-wrap .readmore-btn.with-border {
	border-bottom: 1px solid #666600;
	font-size: 18px;
	line-height: 28.8px;
	font-weight: 500;
	text-transform: uppercase;
	color: #666600
}

.fixed-btn_wrap {
	display: none
}

@media (min-width: 1367px) {
	.fixed-btn_wrap {
		display: block;
		position: fixed;
		top: 50%;
		left: 10px;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		-ms-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg)
	}
	.fixed-btn_wrap a {
		text-transform: uppercase;
		color: #ffffff
	}
}

.home-slider .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.home-slider .swiper-slide.bg-1,
.home-slider .swiper-slide.bg-2,
.home-slider .swiper-slide.bg-3 {
	background-image: url("../images/slider/bg/default/1.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: cover;
	height: 620px
}

@media (max-width: 767px) {
	.home-slider .swiper-slide.bg-1,
	.home-slider .swiper-slide.bg-2,
	.home-slider .swiper-slide.bg-3 {
		height: 410px
	}
}

.home-slider .swiper-slide.bg-1.bg-2,
.home-slider .swiper-slide.bg-2.bg-2,
.home-slider .swiper-slide.bg-3.bg-2 {
	background-image: url("../images/slider/bg/default/2.jpg")
}

.home-slider .swiper-slide.bg-1.bg-3,
.home-slider .swiper-slide.bg-2.bg-3,
.home-slider .swiper-slide.bg-3.bg-3 {
	background-image: url("../images/slider/bg/default/3.jpg")
}

.home-slider .swiper-slide .slide-content {
	text-align: center
}

.home-slider .swiper-slide .slide-content h1 {
	font-family: 'Work Sans'
}

.home-slider .swiper-slide .slide-content h1.heading {
	font-size: 48px;
	line-height: 48px;
	padding-bottom: 5px
}

@media (max-width: 767px) {
	.home-slider .swiper-slide .slide-content h1.heading {
		font-size: 25px;
		padding-bottom: 15px
	}
}

.home-slider .swiper-slide .slide-content h1.sub-heading {
	padding-bottom: 35px
}

@media (max-width: 767px) {
	.home-slider .swiper-slide .slide-content h1.sub-heading {
		font-size: 25px
	}
}

.home-slider .swiper-slide .slide-content p.short-desc {
	font-size: 24px;
	line-height: 24px;
	color: #666666;
	padding-bottom: 75px
}

@media (max-width: 767px) {
	.home-slider .swiper-slide .slide-content p.short-desc {
		font-size: 20px
	}
}

.ba-single_item .slide-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

@media (max-width: 767px) {
	.ba-single_item .slide-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.ba-single_item .slide-content .slide-meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.ba-single_item .slide-content .slide-meta {
		padding-bottom: 10px
	}
}

.ba-single_item .slide-content .slide-meta ul.vertical-social_link {
	position: absolute;
	bottom: 45px;
	left: 80px
}

@media (max-width: 1199px) {
	.ba-single_item .slide-content .slide-meta ul.vertical-social_link {
		left: 40px
	}
}

@media (max-width: 767px) {
	.ba-single_item .slide-content .slide-meta ul.vertical-social_link {
		bottom: 45px;
		left: auto;
		right: 20px
	}
	.ba-single_item .slide-content .slide-meta ul.vertical-social_link li {
		display: inline-block
	}
	.ba-single_item .slide-content .slide-meta ul.vertical-social_link li:not(:last-child) {
		padding-right: 25px
	}
}

.ba-single_item .slide-content .slide-text-with_nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	width: 85%
}

@media (max-width: 575px) {
	.ba-single_item .slide-content .slide-text-with_nav {
		width: 100%
	}
}

.ba-single_item .slide-content .slide-text-with_nav span.category {
	font-size: 13px;
	line-height: 13px;
	padding-bottom: 30px;
	display: block
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text h1.heading {
	max-width: 65%;
	font-size: 63px;
	line-height: 63px;
	letter-spacing: -2px;
	padding-bottom: 65px
}

@media (max-width: 1199px) {
	.ba-single_item .slide-content .slide-text-with_nav .inner-text h1.heading {
		font-size: 40px;
		line-height: 1.2
	}
}

@media (max-width: 575px) {
	.ba-single_item .slide-content .slide-text-with_nav .inner-text h1.heading {
		max-width: 95%
	}
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap {
	display: inline-block;
	vertical-align: text-bottom;
	padding-right: 15px
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap a {
	font-size: 14px;
	line-height: 14px
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap a:hover {
	color: #ffffff
}

.ba-single_item .slide-content .slide-text-with_nav .inner-text .btn-wrap a i {
	vertical-align: middle;
	font-size: 10px
}

.ba-single_item .slide-content .slide-text-with_nav .page-nav {
	position: absolute;
	-webkit-transform: translateY(120px);
	-ms-transform: translateY(120px);
	transform: translateY(120px);
	display: inline-block
}

@media (max-width: 767px) {
	.ba-single_item .slide-content .slide-text-with_nav .page-nav {
		position: relative;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

.ba-single_item .slide-content .slide-text-with_nav .page-nav a i {
	font-size: 30px
}

@media (max-width: 767px) {
	.ba-single_item .slide-content .slide-text-with_nav .page-nav a i {
		display: block;
		font-size: 18px
	}
}

@media (max-width: 767px) {
	.ba-single_item .slide-content .slide-text-with_nav .slide-nav_count {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: 20px;
		top: 20px
	}
}

.minimal-home_slider .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

.minimal-home_slider .swiper-slide.bg-1,
.minimal-home_slider .swiper-slide.bg-2,
.minimal-home_slider .swiper-slide.bg-3 {
	background-image: url("../images/slider/01.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	height: 710px
}

@media (max-width: 767px) {
	.minimal-home_slider .swiper-slide.bg-1,
	.minimal-home_slider .swiper-slide.bg-2,
	.minimal-home_slider .swiper-slide.bg-3 {
		height: 410px
	}
}

.minimal-home_slider .swiper-slide.bg-1.bg-2,
.minimal-home_slider .swiper-slide.bg-2.bg-2,
.minimal-home_slider .swiper-slide.bg-3.bg-2 {
	background-image: url("../images/slider/02.jpg")
}

.minimal-home_slider .swiper-slide.bg-1.bg-3,
.minimal-home_slider .swiper-slide.bg-2.bg-3,
.minimal-home_slider .swiper-slide.bg-3.bg-3 {
	background-image: url("../images/slider/03.jpg")
}

.mh-additional_content {
	/*background-color: #ffffff;*/
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 40px;
	cursor: pointer
}

@media (min-width: 1501px) {
	.mh-additional_content {
		width: 945px
	}
}

@media (min-width: 1200px) {
	.mh-additional_content {
		/*width: 865px*/
	}
}

@media (max-width: 1199px) {
	.mh-additional_content {
		width: 50%
	}
}

@media (max-width: 767px) {
	.mh-additional_content {
		position: relative;
		width: 100%;
		padding: 40px 20px 40px;
		margin-bottom: -10px
	}
}

.mh-additional_content .swiper-slide a span {
	display: block
}

.mh-additional_content .swiper-slide a span.heading {
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
	letter-spacing: -0.2px;
	max-width: 71%
}

@media (max-width: 1199px) {
	.mh-additional_content .swiper-slide a span.heading {
		max-width: 90%
	}
}

@media (max-width: 991px) {
	.mh-additional_content .swiper-slide a span.heading {
		font-size: 21px
	}
}

.mh-additional_content .swiper-slide a:hover span {
	color: #000000
}

.mh-additional_content .swiper-slide.swiper-slide-thumb-active a span {
	color: #000000
}

@media (max-width: 1366px) {
	.slider-area-3 .container {
		width: 100%;
		padding-right: 100px;
		padding-left: 80px;
		max-width: 100% !important
	}
}

@media (max-width: 1199px) {
	.slider-area-3 .container {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media (max-width: 767px) {
	.slider-area-3 .container {
		padding-left: 20px;
		padding-right: 20px
	}
}

.home-verticle_slider {
	width: 100%;
	height: 100vh
}

.home-verticle_slider .swiper-wrapper {
	height: 100% !important
}

.home-verticle_slider .swiper-wrapper .swiper-slide {
	height: 100% !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2;
	position: relative
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content h2.heading {
	font-size: 72px;
	line-height: 72px;
	background-color: #ffffff;
	margin-bottom: 15px;
	padding: 15px
}

@media (max-width: 767px) {
	.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content h2.heading {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: -0.5px;
		padding: 10px
	}
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content span.category {
	font-size: 18px;
	line-height: 28px;
	color: #000000;
	padding-bottom: 65px;
	display: block
}

@media (max-width: 767px) {
	.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content span.category {
		padding-bottom: 15px;
		font-size: 14px;
		line-height: 22.4px
	}
}

@media (max-width: 767px) {
	.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content p {
		display: none
	}
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content p.short-desc {
	padding-bottom: 85px;
	max-width: 53%
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content p.short-desc.different-width {
	max-width: 42%
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content .btn-wrap a {
	color: #000000;
	font-weight: 500;
	text-transform: uppercase
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-content .btn-wrap a:hover {
	color: #666600
}

.home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width: 1199px) {
	.home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
		width: 74%
	}
}

@media (max-width: 991px) {
	.home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
		width: 85%
	}
}

@media (max-width: 767px) {
	.home-verticle_slider .swiper-wrapper .swiper-slide .slide-img {
		width: 80%
	}
}

.parallax-home_slider .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.parallax-home_slider .swiper-slide.bg-1,
.parallax-home_slider .swiper-slide.bg-2,
.parallax-home_slider .swiper-slide.bg-3,
.parallax-home_slider .swiper-slide.bg-4,
.parallax-home_slider .swiper-slide.bg-5 {
	background-image: url("../images/slider/bg/parallax/1.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	height: 100vh
}

.parallax-home_slider .swiper-slide.bg-1.bg-2,
.parallax-home_slider .swiper-slide.bg-2.bg-2,
.parallax-home_slider .swiper-slide.bg-3.bg-2,
.parallax-home_slider .swiper-slide.bg-4.bg-2,
.parallax-home_slider .swiper-slide.bg-5.bg-2 {
	background-image: url("../images/slider/bg/parallax/2.jpg")
}

.parallax-home_slider .swiper-slide.bg-1.bg-3,
.parallax-home_slider .swiper-slide.bg-2.bg-3,
.parallax-home_slider .swiper-slide.bg-3.bg-3,
.parallax-home_slider .swiper-slide.bg-4.bg-3,
.parallax-home_slider .swiper-slide.bg-5.bg-3 {
	background-image: url("../images/slider/bg/parallax/3.jpg")
}

.parallax-home_slider .swiper-slide.bg-1.bg-4,
.parallax-home_slider .swiper-slide.bg-2.bg-4,
.parallax-home_slider .swiper-slide.bg-3.bg-4,
.parallax-home_slider .swiper-slide.bg-4.bg-4,
.parallax-home_slider .swiper-slide.bg-5.bg-4 {
	background-image: url("../images/slider/bg/parallax/4.jpg")
}

.parallax-home_slider .swiper-slide.bg-1.bg-5,
.parallax-home_slider .swiper-slide.bg-2.bg-5,
.parallax-home_slider .swiper-slide.bg-3.bg-5,
.parallax-home_slider .swiper-slide.bg-4.bg-5,
.parallax-home_slider .swiper-slide.bg-5.bg-5 {
	background-image: url("../images/slider/bg/parallax/5.jpg")
}

@media (max-width: 1199px) {
	.parallax-home_slider .swiper-slide .slide-content .slide-nav_count {
		right: 40px
	}
}

@media (max-width: 767px) {
	.parallax-home_slider .swiper-slide .slide-content .slide-nav_count {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: 20px;
		top: 60%
	}
}

@media (max-width: 767px) {
	.parallax-home_slider .swiper-slide .slide-content .inner-text h1.heading {
		padding-bottom: 30px
	}
}

.parallax-home_slider .swiper-slide .slide-content .inner-text .btn-wrap a:hover {
	color: inherit
}

@media (max-width: 1199px) {
	.parallax-home_slider .swiper-pagination {
		display: none
	}
}

.slider-area-5 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.slider-area-5 .home-onepage_slider {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: calc(100% - 140px)
}

@media (max-width: 767px) {
	.slider-area-5 .home-onepage_slider {
		width: calc(100% - 70px)
	}
}

.slider-area-5 .additional-content {
	width: 140px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.slider-area-5 .additional-content {
		width: 70px
	}
}

.slider-area-5 .additional-content p.short-desc {
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl
}

.home-onepage_slider .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

.home-onepage_slider .swiper-slide.bg-1,
.home-onepage_slider .swiper-slide.bg-2,
.home-onepage_slider .swiper-slide.bg-3 {
	background-image: url("../images/slider/bg/onepage/1.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	height: 580px;
	position: relative
}

@media (max-width: 767px) {
	.home-onepage_slider .swiper-slide.bg-1,
	.home-onepage_slider .swiper-slide.bg-2,
	.home-onepage_slider .swiper-slide.bg-3 {
		height: 410px
	}
}

.home-onepage_slider .swiper-slide.bg-1:before,
.home-onepage_slider .swiper-slide.bg-2:before,
.home-onepage_slider .swiper-slide.bg-3:before {
	background-color: #666666;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
	position: absolute;
	opacity: 0.2
}

.home-onepage_slider .swiper-slide.bg-1.bg-2,
.home-onepage_slider .swiper-slide.bg-2.bg-2,
.home-onepage_slider .swiper-slide.bg-3.bg-2 {
	background-image: url("../images/slider/bg/onepage/2.jpg")
}

.home-onepage_slider .swiper-slide.bg-1.bg-3,
.home-onepage_slider .swiper-slide.bg-2.bg-3,
.home-onepage_slider .swiper-slide.bg-3.bg-3 {
	background-image: url("../images/slider/bg/onepage/3.jpg")
}

@media (max-width: 767px) {
	.home-onepage_slider .swiper-slide .slide-content .inner-text h1.heading {
		font-size: 28px
	}
}

.home-onepage_slider .swiper-slide .slide-content .slide-nav_count {
	right: 80px
}

@media (max-width: 1199px) {
	.home-onepage_slider .swiper-slide .slide-content .slide-nav_count {
		right: 40px
	}
}

.home-zoom_slider {
	width: 100%;
	height: 100vh
}

.home-zoom_slider .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

.home-zoom_slider .swiper-slide.bg-1,
.home-zoom_slider .swiper-slide.bg-2,
.home-zoom_slider .swiper-slide.bg-3 {
	height: 100vh
}

.home-zoom_slider .swiper-slide.bg-1:before,
.home-zoom_slider .swiper-slide.bg-2:before,
.home-zoom_slider .swiper-slide.bg-3:before {
	background-image: url("../images/slider/bg/zoom/1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.home-zoom_slider .swiper-slide.bg-1.bg-2:before,
.home-zoom_slider .swiper-slide.bg-2.bg-2:before,
.home-zoom_slider .swiper-slide.bg-3.bg-2:before {
	background-image: url("../images/slider/bg/zoom/2.jpg")
}

.home-zoom_slider .swiper-slide.bg-1.bg-3:before,
.home-zoom_slider .swiper-slide.bg-2.bg-3:before,
.home-zoom_slider .swiper-slide.bg-3.bg-3:before {
	background-image: url("../images/slider/bg/zoom/3.jpg")
}

.home-zoom_slider .swiper-slide.swiper-slide-next.bg-1:before,
.home-zoom_slider .swiper-slide.swiper-slide-next.bg-2:before,
.home-zoom_slider .swiper-slide.swiper-slide-next.bg-3:before {
	-webkit-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5)
}

.home-zoom_slider .swiper-slide.swiper-slide-prev.bg-1:before,
.home-zoom_slider .swiper-slide.swiper-slide-prev.bg-2:before,
.home-zoom_slider .swiper-slide.swiper-slide-prev.bg-3:before {
	-webkit-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5)
}

.home-zoom_slider .swiper-slide.swiper-slide-active.bg-1:before,
.home-zoom_slider .swiper-slide.swiper-slide-active.bg-2:before,
.home-zoom_slider .swiper-slide.swiper-slide-active.bg-3:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out
}

.home-zoom_slider .swiper-slide .slide-content .inner-content {
	max-width: 66%
}

@media (min-width: 1501px) {
	.home-zoom_slider .swiper-slide .slide-content .inner-content {
		max-width: 39%
	}
}

@media (max-width: 479px) {
	.home-zoom_slider .swiper-slide .slide-content .inner-content {
		max-width: 100%
	}
}

.home-zoom_slider .swiper-slide .slide-content .inner-content h1.heading {
	font-size: 90px;
	line-height: 90px;
	padding-bottom: 35px
}

@media (max-width: 1199px) {
	.home-zoom_slider .swiper-slide .slide-content .inner-content h1.heading {
		font-size: 30px;
		line-height: 1.2;
		padding-bottom: 10px
	}
}

.home-zoom_slider .swiper-slide .slide-content .inner-content span {
	font-size: 24px;
	line-height: 38.4px
}

@media (max-width: 1199px) {
	.home-zoom_slider .swiper-slide .slide-content .inner-content span {
		font-size: 18px;
		line-height: 32.4px
	}
}

.home-zoom_slider .swiper-arrow_wrap.bottom-left {
	bottom: 120px;
	left: 80px
}

@media (max-width: 1199px) {
	.home-zoom_slider .swiper-arrow_wrap.bottom-left {
		bottom: 135px;
		left: 40px
	}
}

@media (max-width: 767px) {
	.home-zoom_slider .swiper-arrow_wrap.bottom-left {
		left: 20px
	}
}

@media (max-width: 479px) {
	.home-zoom_slider .swiper-arrow_wrap.bottom-left {
		bottom: 185px
	}
}

.home-zoom_slider .swiper-arrow_wrap.bottom-left .swiper-button-next {
	left: 50px
}

.home-zoom_slider .swiper-arrow_wrap.bottom-left .swiper-button-next:after,
.home-zoom_slider .swiper-arrow_wrap.bottom-left .swiper-button-prev:after {
	color: #ccc;
	font-size: 30px
}

.breadcrumbs ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 575px) {
	.breadcrumbs ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.breadcrumbs ul li:not(:last-child) {
	padding-right: 5px
}

@media (max-width: 767px) {
	.breadcrumbs ul li a,
	.breadcrumbs ul li span {
		font-size: 14px
	}
}

.form-area h3.heading {
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 15px
}

form.feedback-form .form-field {
	margin-bottom: 0;
	padding-bottom: 20px
}

form.feedback-form .form-field textarea.textarea-field {
	height: 120px;
	width: 100%;
	padding: 25px
}

form.feedback-form .form-field input.input-field {
	width: 100%;
	height: 50px;
	padding: 0 25px
}

form.feedback-form .form-field.group-input {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767px) {
	form.feedback-form .form-field.group-input {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

form.feedback-form .form-btn_wrap {
	padding-top: 25px
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field {
	border: 0;
	border-bottom: 1px solid #ccc;
	padding: 0
}

form.feedback-form.with-border-bottom .form-field textarea.textarea-field:focus {
	border: 0;
	border-bottom: 1px solid #000000;
	color: #000000
}

form.feedback-form.with-border-bottom .form-field input.input-field {
	border: 0;
	border-bottom: 1px solid #ccc;
	padding: 0
}

form.feedback-form.with-border-bottom .form-field input.input-field:focus {
	border: 0;
	border-bottom: 1px solid #000000;
	color: #000000
}

@media (max-width: 767px) {
	.news-header {
		padding-bottom: 25px;
		text-align: center
	}
}

.news-header h2.heading {
	font-size: 24px;
	line-height: 28.8px;
	padding-bottom: 5px
}

.newsletter-form_wrap .subscribe-form {
	position: relative
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
	border: 1px solid #e5e5e5;
	height: 50px;
	width: 100%;
	padding: 0 15px
}

.newsletter-form_wrap .subscribe-form .newsletter-input:focus {
	border: 1px solid rgba(0, 0, 0, 0.15)
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
	background-color: #666600;
	color: #ffffff;
	padding: 0 30px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0
}

@media (max-width: 479px) {
	.newsletter-form_wrap .subscribe-form .newsletter-btn {
		margin-top: 20px;
		position: unset;
		width: 100%
	}
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
	background-color: #000000
}

.social-link li {
	display: inline-block;
	padding-right: 25px
}

.social-link li:last-child {
	padding-right: 0
}

.social-link li a {
	font-size: 16px;
	display: block
}

.social-link.with-color li {
	padding-right: 10px
}

.social-link.with-color li:last-child {
	padding-right: 0
}

.social-link.with-color li a {
	color: #ffffff;
	font-size: 14px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center
}

.social-link.with-color li.facebook a {
	background-color: #3b579d
}

.social-link.with-color li.twitter a {
	background-color: #3acaff
}

.social-link.with-color li.google-plus a {
	background-color: #ca0813
}

.social-link.with-color li.skype a {
	background-color: #00aff0
}

.social-link.with-border-radius li a {
	border-radius: 3px
}

.social-link.with-border-radius.sm-size li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 16px
}

.social-link.vertical-social_link {
	display: inline-block
}

.social-link.vertical-social_link li {
	display: block;
	padding-right: 0;
	padding-bottom: 10px
}

@media (max-width: 767px) {
	.intro-content {
		padding-bottom: 25px
	}
}

.intro-content h2.heading {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: -1px;
	padding-bottom: 55px
}

@media (max-width: 1199px) {
	.intro-content h2.heading {
		font-size: 30px
	}
}

.intro-content p.short-desc {
	padding-bottom: 75px
}

.intro-content .project-info span {
	text-transform: uppercase;
	display: block
}

.intro-content .intro-btn {
	color: #000000;
	text-transform: uppercase
}

.intro-content .intro-btn i {
	font-size: 14px;
	vertical-align: middle
}

.intro-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.introduction-area-3.intro-bg {
	background-image: url("../images/introduction/onepage/1.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: cover;
	height: 935px
}

@media (max-width: 991px) {
	.introduction-area-3.intro-bg {
		height: auto
	}
}

.introduction-area-3 .intro-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%
}

@media (max-width: 991px) {
	.introduction-area-3 .intro-item {
		display: block;
		padding-top: 50px;
		padding-bottom: 40px
	}
}

.introduction-area-3 .intro-item .left-side {
	width: 41.666667%
}

@media (max-width: 991px) {
	.introduction-area-3 .intro-item .left-side {
		width: 100%
	}
}

.introduction-area-3 .intro-item .left-side .inner-img {
	padding-bottom: 95px
}

@media (max-width: 991px) {
	.introduction-area-3 .intro-item .left-side .inner-img {
		padding-bottom: 45px
	}
}

.introduction-area-3 .intro-item .left-side h3.ba-regular {
	color: #ffffff;
	font-size: 48px;
	line-height: 48px;
	font-weight: 300;
	font-family: 'Work Sans', sans-serif;
	max-width: 85%
}

@media (max-width: 991px) {
	.introduction-area-3 .intro-item .left-side h3.ba-regular {
		padding-bottom: 35px
	}
}

@media (max-width: 767px) {
	.introduction-area-3 .intro-item .left-side h3.ba-regular {
		font-size: 28px;
		line-height: 1.2
	}
}

.introduction-area-3 .intro-item .left-side h3.ba-regular span {
	font-weight: 600;
	display: block
}

.introduction-area-3 .intro-item .right-side {
	width: 58.333333%
}

@media (max-width: 991px) {
	.introduction-area-3 .intro-item .right-side {
		width: 100%
	}
}

.introduction-area-3 .intro-item .right-side h2.heading {
	font-size: 60px;
	line-height: 60px;
	padding-bottom: 45px;
	color: #ffffff
}

@media (max-width: 767px) {
	.introduction-area-3 .intro-item .right-side h2.heading {
		font-size: 28px;
		line-height: 1.2
	}
}

.introduction-area-3 .intro-item .right-side p.short-desc {
	color: #ffffff
}

@media (max-width: 575px) {
	.introduction-area-3 .intro-item .right-side .project-info .counter-item {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.introduction-area-3 .intro-item .right-side .project-info .counter-item li {
		width: 50%
	}
	.introduction-area-3 .intro-item .right-side .project-info .counter-item li:not(:nth-child(n+3)) {
		padding-bottom: 15px
	}
}

.introduction-area-4 {
	position: relative
}

.introduction-area-4.intro-bg-2 {
	background-image: url("../images/introduction/onepage/2.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: cover;
	height: 580px
}

@media (max-width: 767px) {
	.introduction-area-4.intro-bg-2 {
		height: auto
	}
}

.introduction-area-4 .intro-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}

@media (max-width: 767px) {
	.introduction-area-4 .intro-item {
		padding-top: 45px;
		padding-bottom: 45px;
		height: auto
	}
}

.introduction-area-4 .intro-item>span {
	padding-bottom: 30px;
	display: block
}

.introduction-area-4 .intro-item h2.contact-number {
	padding-bottom: 60px
}

.introduction-area-4 .intro-item h2.contact-number a {
	font-size: 60px;
	line-height: 72px
}

@media (max-width: 575px) {
	.introduction-area-4 .intro-item h2.contact-number a {
		font-size: 25px;
		line-height: 37px
	}
}

.introduction-area-4 .intro-item h3.title {
	font-size: 18px;
	line-height: 21.6px;
	padding-bottom: 30px
}

.introduction-area-4 .intro-item p.short-desc {
	max-width: 40%
}

@media (max-width: 575px) {
	.introduction-area-4 .intro-item p.short-desc {
		max-width: 100%
	}
}

.introduction-area-4 .additional-content {
	background-color: #ffffff;
	width: 140px;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%
}

@media (max-width: 767px) {
	.introduction-area-4 .additional-content {
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 25px
	}
}

.introduction-area-4 .additional-content .inner-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 767px) {
	.introduction-area-4 .additional-content .inner-content ul.vertical-social_link li {
		display: inline-block
	}
	.introduction-area-4 .additional-content .inner-content ul.vertical-social_link li:not(:last-child) {
		padding-right: 25px;
		padding-bottom: 0
	}
}

@media (max-width: 991px) {
	.service-area .service-title {
		padding-bottom: 25px
	}
}

@media (max-width: 767px) {
	.service-area .service-title h2.heading {
		padding-bottom: 20px
	}
}

.service-item {
	position: relative
}

.service-item .service-content .inner-content {
	background-color: #ffffff;
	width: calc(100% - 100px);
	padding: 30px 30px 0;
	margin-top: -100px;
	position: relative
}

@media (max-width: 991px) {
	.service-item .service-content .inner-content {
		width: 100%;
		padding: 30px 0 0;
		margin-top: 0
	}
}

.service-item .service-content .inner-content span {
	font-size: 18px;
	line-height: 28.8px;
	padding-bottom: 15px;
	display: block
}

.service-item .service-content .inner-content h3.heading {
	padding-bottom: 35px
}

.service-item .service-content .inner-content h3.heading a {
	font-size: 24px;
	line-height: 33.6px;
	text-transform: uppercase;
	font-family: 'Work Sans';
	color: #000000
}

@media (max-width: 1199px) {
	.service-item .service-content .inner-content h3.heading a {
		font-size: 19px;
		line-height: 29.6px
	}
}

.service-item .service-content .inner-content.full-width {
	width: 100%
}

@media (max-width: 991px) {
	.service-item.style-two {
		padding-top: 90px
	}
}

.service-item.style-two .service-img {
	position: relative
}

.service-item.style-two .service-content .inner-content {
	margin-top: 0;
	padding: 30px 0 0
}

.migrate-item_area .service-title span.category {
	font-size: 16px;
	line-height: 16px;
	color: #000000;
	padding-bottom: 40px;
	display: block
}

.migrate-item_area .service-title h2.heading {
	font-size: 48px;
	line-height: 57px;
	letter-spacing: -1.5px;
	padding-bottom: 65px;
	max-width: 95%
}

@media (max-width: 991px) {
	.migrate-item_area .service-title h2.heading {
		font-size: 30px;
		line-height: 39px
	}
}

.migrate-item_area .service-title .btn-wrap a {
	font-size: 25px
}

.migrate-item_area .service-item .service-content .inner-content span {
	font-size: 14px;
	line-height: 22.4px;
	font-weight: 600;
	text-transform: uppercase;
	color: #ee4300
}

.migrate-item_area .service-item .service-content .inner-content span em.meta {
	color: #666666;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	font-style: normal
}

.migrate-item_area .service-item .service-content .inner-content h3.heading {
	max-width: 84%;
	padding-bottom: 0
}

.migrate-item_area .service-item .service-content .inner-content h3.heading a {
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -0.5px;
	text-transform: none
}

@media (max-width: 991px) {
	.migrate-item_area .service-item .service-content .inner-content h3.heading a {
		font-size: 25px;
		line-height: 31px
	}
}

@media (min-width: 992px) {
	.migrate-item_area .service-item .service-content .inner-content.md-size {
		width: calc(100% - 120px)
	}
}

.migrate-item_area .service-item .service-content .inner-content.md-size span {
	font-size: 14px;
	line-height: 22.8px
}

.migrate-item_area .service-item .service-content .inner-content.md-size h3.heading {
	max-width: 100%
}

@media (min-width: 992px) {
	.migrate-item_area .service-item .service-content .inner-content.sm-size {
		width: 280px
	}
}

.migrate-item_area .service-item .service-content .inner-content.sm-size span {
	font-size: 14px;
	line-height: 22.8px
}

.migrate-item_area .service-item .service-content .inner-content.sm-size h3.heading {
	max-width: 100%
}

@media (max-width: 767px) {
	.migrate-item_area .specific-newsletter {
		padding-bottom: 100px
	}
}

.migrate-item_area .specific-newsletter h2.heading {
	font-size: 48px;
	line-height: 57.6px;
	padding-bottom: 20px
}

@media (max-width: 991px) {
	.migrate-item_area .specific-newsletter h2.heading {
		font-size: 30px;
		line-height: 39.6px
	}
}

.migrate-item_area .specific-newsletter p.short-desc {
	font-size: 14px;
	line-height: 22.4px;
	letter-spacing: -0.2px;
	padding-bottom: 55px;
	max-width: 76%
}

@media (max-width: 767px) {
	.migrate-item_area .specific-newsletter p.short-desc {
		padding-bottom: 0
	}
}

.migrate-item_area .specific-newsletter p.short-desc span {
	color: #000000;
	font-weight: 600
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form {
	position: relative
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form input.newsletter-input {
	border: 0;
	border-bottom: 1px solid #000000;
	width: 100%;
	height: 50px;
	padding-right: 30px
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form .newsletter-btn {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form .newsletter-btn i {
	color: #ee4300
}

.latest-project_area .project-title_wrap {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 40px
}

.latest-project_area .project-title_wrap .project-title h2.heading {
	max-width: 35%
}

@media (max-width: 991px) {
	.latest-project_area .project-title_wrap .project-title h2.heading {
		max-width: 100%
	}
}

@media (max-width: 575px) {
	.latest-project_area .project-title_wrap .project-title h2.heading {
		padding-bottom: 10px
	}
}

.latest-project_area .project-title_wrap .btn-wrap .project-btn {
	text-transform: uppercase
}

@media (max-width: 991px) {
	.latest-project_area .latest-project_slider .swiper-pagination {
		position: relative
	}
}

@media (max-width: 991px) {
	.list-project_item {
		padding-bottom: 20px
	}
}

.list-project_item .single-content .inner-content {
	background-color: #ffffff;
	margin-top: -150px;
	padding: 40px 50px 0
}

@media (max-width: 991px) {
	.list-project_item .single-content .inner-content {
		padding: 20px 0 0;
		margin-top: 0
	}
}

.list-project_item .single-content .inner-content span {
	font-size: 18px;
	line-height: 28.8px;
	padding-bottom: 15px;
	display: block
}

.list-project_item .single-content .inner-content h2.heading {
	font-size: 48px;
	line-height: 48px;
	padding-bottom: 15px;
	letter-spacing: -1px
}

@media (max-width: 1199px) {
	.list-project_item .single-content .inner-content h2.heading {
		font-size: 25px;
		line-height: 33px
	}
}

@media (max-width: 767px) {
	.list-project_item .single-content .inner-content h2.heading {
		font-size: 20px;
		line-height: 28px
	}
}

.list-project_item .btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

@media (max-width: 991px) {
	.list-project_item .btn-wrap {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 15px
	}
}

.list-project_item .btn-wrap .project-btn {
	font-size: 20px;
	line-height: 32px;
	font-family: 'Work Sans';
	color: #ffffff
}

.list-project_item .btn-wrap .project-btn i {
	color: #ffffff;
	font-size: 15px
}

.project-item .single-content span.project-category {
	font-size: 14px;
	line-height: 22.4px;
	text-transform: uppercase;
	color: #999999;
	padding-top: 15px;
	display: block
}

.project-item .single-content h3.heading {
	padding-top: 5px
}

.project-item .single-content h3.heading a {
	font-size: 24px;
	line-height: 28.8px;
	color: #000000;
	letter-spacing: -0.5px
}

@media (max-width: 767px) {
	.project-item .single-content h3.heading a {
		font-size: 18px
	}
}

.project-carousel_slider .swiper-slide {
	width: 60%
}

@media (max-width: 991px) {
	.project-carousel_slider .swiper-slide {
		width: 100%
	}
}

@media (min-width: 992px) {
	.project-carousel_slider .swiper-slide:nth-child(2n) {
		width: 60%
	}
}

@media (min-width: 992px) {
	.project-carousel_slider .swiper-slide:nth-child(3n) {
		width: 40%
	}
}

.project-carousel_slider .swiper-slide .project-item {
	width: 100%;
	height: 100vh
}

.project-carousel_slider .swiper-slide .project-item .single-img {
	width: 100%;
	height: 100vh
}

.project-carousel_slider .swiper-slide .project-item .single-img .inner-img {
	width: 100%;
	height: 100vh
}

.project-carousel_slider .swiper-scrollbar {
	border-radius: 0;
	height: 8px;
	position: relative;
	left: 0;
	bottom: 0;
	width: 85%;
	margin: 50px auto 0;
	cursor: pointer
}

.project-carousel_slider .swiper-scrollbar .swiper-scrollbar-drag {
	background-color: #666600;
	border-radius: 0
}

.project-parallax_slider {
	width: 100%;
	height: 100vh
}

.project-parallax_slider .swiper-wrapper {
	height: 100%
}

.project-parallax_slider .swiper-wrapper .swiper-slide {
	height: 100%
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4 {
	background-image: url("../images/project/bg/1-1880x1080.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 100vh;
	position: relative
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1.project-bg-2,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2.project-bg-2,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3.project-bg-2,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4.project-bg-2 {
	background-image: url("../images/project/bg/2-1880x1080.jpg")
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1.project-bg-3,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2.project-bg-3,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3.project-bg-3,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4.project-bg-3 {
	background-image: url("../images/project/bg/3-1880x1080.jpg")
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-1.project-bg-4,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-2.project-bg-4,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-3.project-bg-4,
.project-parallax_slider .swiper-wrapper .swiper-slide .project-item.project-bg-4.project-bg-4 {
	background-image: url("../images/project/bg/4-1880x1080.jpg")
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 100%
}

@media (max-width: 575px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
	background-color: #ffffff;
	padding: 40px 50px;
	width: 680px
}

@media (max-width: 991px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
		width: 460px
	}
}

@media (max-width: 767px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
		width: 320px;
		padding: 20px 25px
	}
}

@media (max-width: 575px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
		width: 100%
	}
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content span {
	padding-bottom: 15px;
	display: block
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
	font-size: 40px;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: uppercase
}

@media (max-width: 991px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
		font-size: 25px;
		line-height: 1.4
	}
}

@media (max-width: 767px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
		font-size: 18px;
		text-transform: capitalize
	}
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width: 575px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap {
		background-color: #1b1b1b;
		width: 100%
	}
}

.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap .project-btn {
	background-color: #1b1b1b;
	color: #000000;
	padding: 0 30px;
	height: 64px;
	font-size: 18px;
	line-height: 64px;
	text-transform: uppercase
}

@media (max-width: 767px) {
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap .project-btn {
		font-size: 16px;
		text-transform: capitalize
	}
	.project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap .project-btn i {
		font-size: 14px
	}
}

.project-details_area .pd-content {
	background-color: #ffffff;
	padding: 40px 50px 0;
	margin-top: -160px;
	width: 680px
}

@media (max-width: 991px) {
	.project-details_area .pd-content {
		padding: 40px 0 0
	}
}

@media (max-width: 767px) {
	.project-details_area .pd-content {
		padding: 20px 0 0;
		margin-top: 0;
		width: 100%
	}
}

.project-details_area .pd-content span {
	padding-bottom: 15px;
	display: block
}

.project-details_area .pd-content h1.heading {
	padding-bottom: 40px
}

.project-details_area .pd-content p.short-desc {
	padding-bottom: 45px
}

.project-details_area .pd-content h3.sub-heading {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 50px
}

@media (max-width: 991px) {
	.project-details_area .sidebar-area {
		padding-top: 90px
	}
}

@media (max-width: 991px) {
	.project-details_area .sidebar-area .project-meta .single-item {
		text-align: left
	}
}

.project-details_area .single-project_slider {
	padding-top: 95px
}

@media (max-width: 991px) {
	.project-details_area .single-project_slider {
		padding-top: 100px
	}
}

.project-details_area .single-project_slider .single-project.bg-1,
.project-details_area .single-project_slider .single-project.bg-2,
.project-details_area .single-project_slider .single-project.bg-3 {
	background-image: url("../images/project/bg/1-1170x570.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 570px
}

.project-details_area .single-project_slider .single-project.bg-1.bg-2,
.project-details_area .single-project_slider .single-project.bg-2.bg-2,
.project-details_area .single-project_slider .single-project.bg-3.bg-2 {
	background-image: url("../images/project/bg/2-1170x570.jpg")
}

.project-details_area .single-project_slider .single-project.bg-1.bg-3,
.project-details_area .single-project_slider .single-project.bg-2.bg-3,
.project-details_area .single-project_slider .single-project.bg-3.bg-3 {
	background-image: url("../images/project/bg/3-1170x570.jpg")
}

.pd-style_two {
	padding-bottom: 20px
}

.pd-style_three {
	padding-right: 460px;
	padding-top: 85px
}

@media (max-width: 991px) {
	.pd-style_three {
		padding-top: 0;
		padding-right: 0
	}
}

.pd-style_three .project-gallery .single-img {
	cursor: pointer
}

.pd-style_three .project-gallery .single-img[class*="single-img"]:not(:last-child) {
	padding-bottom: 20px
}

.pd-style_three .fixed-sidebar {
	background-color: #f2f2f2;
	position: fixed;
	top: 85px;
	right: 20px;
	width: 440px;
	height: 100%
}

@media (max-width: 991px) {
	.pd-style_three .fixed-sidebar {
		margin-top: 20px;
		position: unset;
		width: 100%
	}
}

.pd-style_three .fixed-sidebar .inner-content {
	padding: 55px 45px 0;
	overflow-y: auto;
	height: 84%
}

@media (max-width: 991px) {
	.pd-style_three .fixed-sidebar .inner-content {
		height: 100%;
		padding: 25px 0 0
	}
}

.pd-style_three .fixed-sidebar .pagination-area {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 25px;
	margin-bottom: 20px
}

.pd-style_three .fixed-sidebar .pagination-area ul li a {
	font-size: 16px;
	line-height: 25.6px
}

.pd-style_three .fixed-sidebar h1.heading {
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -1px;
	padding-bottom: 15px
}

@media (max-width: 479px) {
	.pd-style_three .fixed-sidebar h1.heading {
		font-size: 25px;
		line-height: 31px
	}
}

.pd-style_three .fixed-sidebar p.short-desc {
	font-size: 14px;
	line-height: 22.4px;
	color: #999999
}

.pd-style_three .fixed-sidebar .project-meta {
	padding-top: 50px
}

.pd-style_three .fixed-sidebar .project-meta>ul>li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.pd-style_three .fixed-sidebar .project-meta>ul>li:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 15px
}

@media (max-width: 479px) {
	.pd-style_three .fixed-sidebar .project-meta>ul>li.social-link_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.pd-style_three .fixed-sidebar .project-meta>ul>li h3.meta-heading {
	font-size: 14px;
	line-height: 16.8px;
	text-transform: uppercase
}

.pd-style_three .fixed-sidebar .project-meta>ul>li span.meta-content {
	font-size: 16px;
	line-height: 25.6px
}

.pd-style_three .fixed-sidebar .project-meta>ul>li ul {
	padding-bottom: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.pd-style_three .fixed-sidebar .copyright {
	padding-bottom: 55px
}

@media (max-width: 479px) {
	.pd-style_three .fixed-sidebar .copyright {
		padding-bottom: 25px
	}
}

.empty-space {
	background-color: #ffffff;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
	z-index: 1
}

.pd-style_four .project-meta ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.pd-style_four .project-meta ul li {
	width: 25%
}

@media (max-width: 767px) {
	.pd-style_four .project-meta ul li {
		width: 33.333333%
	}
	.pd-style_four .project-meta ul li:not(:last-child) {
		padding-bottom: 25px
	}
}

@media (max-width: 479px) {
	.pd-style_four .project-meta ul li {
		width: 50%
	}
	.pd-style_four .project-meta ul li:nth-child(3) {
		padding-bottom: 0
	}
}

.pd-style_four .project-meta ul li span.meta-content {
	font-size: 14px;
	line-height: 16.8px;
	text-transform: uppercase;
	color: #999999;
	padding-bottom: 5px;
	display: block
}

.pd-style_four .project-meta ul li h3.meta-heading {
	font-size: 18px;
	line-height: 28.8px;
	font-weight: 400
}

.onepage-project_slider {
	width: 100%;
	height: 100vh
}

.onepage-project_slider .swiper-slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%
}

@media (max-width: 767px) {
	.onepage-project_slider .swiper-slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.onepage-project_slider .swiper-slide .slide-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2
}

.onepage-project_slider .swiper-slide .slide-content h2.heading {
	font-size: 72px;
	line-height: 72px;
	background-color: #ffffff;
	margin-bottom: 15px;
	padding: 15px
}

@media (max-width: 767px) {
	.onepage-project_slider .swiper-slide .slide-content h2.heading {
		font-size: 25px;
		line-height: 1.2;
		padding-left: 0;
		margin-bottom: 0
	}
}

.onepage-project_slider .swiper-slide .slide-content span.area {
	color: #000000;
	padding-bottom: 35px;
	display: block
}

.onepage-project_slider .swiper-slide .slide-content p.location,
.onepage-project_slider .swiper-slide .slide-content p.year {
	color: #000000
}

.onepage-project_slider .swiper-slide .slide-content p.location span,
.onepage-project_slider .swiper-slide .slide-content p.year span {
	color: #666666
}

.onepage-project_slider .swiper-slide .slide-content .btn-wrap {
	padding-top: 90px
}

.onepage-project_slider .swiper-slide .slide-content .btn-wrap a {
	color: #000000
}

.onepage-project_slider .swiper-slide .slide-content .btn-wrap a i {
	font-size: 12px
}

.onepage-project_slider .swiper-slide .slide-img {
	position: relative;
	height: 100%
}

@media (min-width: 768px) {
	.onepage-project_slider .swiper-slide .slide-img {
		position: absolute;
		top: 0;
		right: 0;
		width: 80%
	}
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count {
	top: auto;
	right: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	bottom: 30px;
	left: 30px
}

@media (max-width: 767px) {
	.onepage-project_slider .swiper-slide .slide-img .slide-nav_count {
		left: auto;
		right: 30px
	}
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count span {
	color: #ffffff
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count span.data-count:before {
	font-size: 35px;
	line-height: 35px;
	font-weight: 600
}

.onepage-project_slider .swiper-slide .slide-img .slide-nav_count span sup {
	font-size: 16px;
	line-height: 16px;
	vertical-align: super;
	padding-left: 5px
}

@media (max-width: 767px) {
	.onepage-project_slider .swiper-arrow_wrap {
		display: none
	}
}

.testimonials-item {
	border: 5px solid #666600;
	padding: 55px 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767px) {
	.testimonials-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 25px 30px
	}
}

.testimonials-item.without-border {
	border: 0;
	padding: 0
}

.testimonials-item .quote-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 34%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.testimonials-item .quote-header {
		width: 100%
	}
}

.testimonials-item .quote-header h3.heading {
	max-width: 75%;
	font-size: 20px;
	line-height: 24px
}

@media (max-width: 1199px) {
	.testimonials-item .quote-header h3.heading {
		font-size: 16px
	}
}

@media (max-width: 767px) {
	.testimonials-item .quote-header h3.heading {
		padding-bottom: 25px
	}
}

.testimonials-item .quote-header .quote-icon {
	background-color: #ced08d;
	border: 1px solid #ced08d;
	border-radius: 100%;
	position: relative;
	width: 97px;
	height: 97px;
	margin-left: 46px;
	margin-bottom: 23px
}

.testimonials-item .quote-header .quote-icon i {
	color: #000000;
	font-size: 180px;
	position: absolute;
	bottom: -65px;
	left: -90px
}

.testimonials-item .quote-content {
	width: 75%
}

@media (max-width: 767px) {
	.testimonials-item .quote-content {
		padding-top: 15px;
		width: 100%
	}
}

.testimonials-item .quote-content p.feedback {
	font-size: 28px;
	line-height: 44.8px;
	font-family: 'Libre Baskerville';
	color: #000000;
	padding-bottom: 60px
}

@media (max-width: 767px) {
	.testimonials-item .quote-content p.feedback {
		font-size: 16px;
		line-height: 32.8px
	}
}

.testimonials-item .quote-content .user-info span {
	font-size: 18px;
	line-height: 28.8px
}

.testimonials-item .quote-content .user-info span.user-name {
	color: #000000
}

.single-item .single-content .news-meta {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 20px
}

.single-item .single-content .news-meta span {
	font-size: 14px;
	line-height: 22.4px;
	text-transform: uppercase;
	font-family: serif
}

.single-item .single-content .news-meta span.meta-category {
	padding-left: 5px
}

.single-item .single-content .news-meta span.meta-category a {
	font-size: 14px;
	line-height: 22.4px;
	text-transform: uppercase;
	color: #ee4300;
}

.single-item .single-content h3.heading {
	padding-top: 5px
}

.single-item .single-content h3.heading a {
	font-size: 24px;
	line-height: 28.8px;
	color: #000000;
	letter-spacing: -0.5px
}

@media (max-width: 1199px) {
	.single-item .single-content h3.heading a {
		font-size: 20px
	}
}

.single-item .single-content p.short-desc {
	font-size: 14px;
	line-height: 22.8px;
	padding-top: 20px
}

.single-item[class*="single-item"]:not(:last-child) {
	padding-bottom: 55px
}

.latest-news_slider .single-item[class*="single-item"]:not(:last-child) {
	padding-bottom: 0
}

.single-list_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer
}

@media (max-width: 767px) {
	.single-list_item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.single-list_item .single-img {
	width: calc(100% - 400px)
}

@media (max-width: 767px) {
	.single-list_item .single-img {
		width: 100%
	}
}

.single-list_item .single-content {
	background: #f2f2f2;
	padding: 50px 55px;
	width: 400px
}

@media (max-width: 767px) {
	.single-list_item .single-content {
		width: 100%
	}
}

@media (max-width: 479px) {
	.single-list_item .single-content {
		padding: 20px 25px
	}
}

.single-list_item .single-content .news-meta {
	padding-bottom: 10px
}

.single-list_item .single-content .news-meta span.meta-category a {
	color: #666600
}

.single-list_item .single-content h3.heading {
	padding-bottom: 30px
}

.single-list_item .single-content h3.heading a {
	font-size: 24px;
	line-height: 28.8px;
	color: #000000;
	letter-spacing: -1px
}

.single-list_item .single-content p.short-desc {
	font-size: 14px;
	line-height: 22.4px
}

.single-list_item .single-content .btn-wrap {
	padding-top: 205px
}

@media (max-width: 767px) {
	.single-list_item .single-content .btn-wrap {
		padding-top: 35px
	}
}

.single-list_item:hover .single-content {
	background-color: #666600
}

.single-list_item:hover .single-content h3.heading a {
	color: #ffffff
}

.single-list_item:hover .single-content span,
.single-list_item:hover .single-content span.meta-category a,
.single-list_item:hover .single-content p {
	color: #ccc
}

.single-list_item:hover .single-content .btn-wrap a,
.single-list_item:hover .single-content .btn-wrap a i {
	color: #ffffff
}

.single-list_item[class*="single-list_item"]:not(:last-child) {
	padding-bottom: 50px
}

.masonary-item {
	cursor: pointer
}

.masonary-item .single-img.grid-img_height {
	height: 290px
}

.masonary-item .single-img.grid-img_height img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.masonary-item .single-img.grid-img_height2 {
	height: 380px
}

.masonary-item .single-img.grid-img_height2 img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.masonary-item .single-content {
	background: #f2f2f2;
	padding: 25px 30px
}

.masonary-item .single-content .news-meta {
	padding-bottom: 5px;
	padding-top: 0
}

.masonary-item .single-content .news-meta span.meta-category a {
	color: #666600
}

.masonary-item .single-content h3.heading {
	padding-bottom: 15px
}

.masonary-item .single-content h3.heading a {
	font-size: 24px;
	line-height: 28.8px;
	color: #000000;
	letter-spacing: -1px
}

.masonary-item .single-content p.short-desc {
	font-size: 14px;
	line-height: 22.4px
}

.masonary-item .single-content .btn-wrap {
	padding-top: 15px
}

.masonary-item:hover .single-content {
	background-color: #666600
}

.masonary-item:hover .single-content h3.heading a {
	color: #ffffff
}

.masonary-item:hover .single-content span,
.masonary-item:hover .single-content span.meta-category a,
.masonary-item:hover .single-content p {
	color: #ccc
}

.masonary-item:hover .single-content .btn-wrap a,
.masonary-item:hover .single-content .btn-wrap a i {
	color: #ffffff
}

.news-text_item {
	padding-bottom: 45px
}

.news-text_item .single-content h3.heading {
	padding-bottom: 10px
}

.news-text_item .single-content h3.heading a {
	font-size: 36px;
	line-height: 43.2px;
	color: #000000;
	letter-spacing: -1px
}

@media (max-width: 767px) {
	.news-text_item .single-content h3.heading a {
		font-size: 25px;
		line-height: 1.2
	}
}

.news-text_item .single-content h3.heading a:hover {
	color: #666600
}

.news-text_item .single-content .news-meta span.meta-category a {
	text-transform: uppercase;
	color: #666600
}

.news-post_area .news-meta {
	padding-bottom: 30px
}

.news-post_area .news-meta span {
	text-transform: uppercase
}

.news-post_area .news-meta span.meta-category a {
	text-transform: uppercase;
	color: #666600
}

.news-post_area h1.heading {
	font-size: 48px;
	line-height: 57.6px;
	padding-bottom: 80px;
	letter-spacing: -1px
}

@media (max-width: 767px) {
	.news-post_area h1.heading {
		font-size: 30px;
		line-height: 39.6px
	}
}

.news-post_area h2.sub-heading {
	font-size: 24px;
	line-height: 38.4px;
	font-weight: 400;
	letter-spacing: -0.2px;
	padding-bottom: 40px
}

.news-post_area p.short-desc {
	padding-bottom: 45px
}

.news-post_area .additional-content h3.heading {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	padding-top: 55px;
	padding-bottom: 45px
}

@media (max-width: 479px) {
	.news-post_area .additional-content h3.heading {
		font-size: 18px
	}
}

.news-post_area .additional-content ul.baroque-list {
	padding-left: 50px;
	list-style: disc;
	padding-bottom: 45px
}

.news-post_area .additional-content ul.baroque-list li:not(:last-child) {
	padding-bottom: 10px
}

.news-post_area .additional-content p.short-desc a {
	color: #00CCFF;
	text-decoration: underline
}

@media (max-width: 767px) {
	.news-post_area .form-area form.feedback-form .group-input [class*="input-field"]:not(:last-child) {
		margin-bottom: 20px
	}
}

@media (max-width: 991px) {
	.sidebar-area {
		padding-top: 95px
	}
}

.sidebar-area .search-box {
	position: relative
}

.sidebar-area .search-box input.search-box_input {
	border: 1px solid #e5e5e5;
	width: 100%;
	height: 50px;
	padding: 0 45px 0 15px
}

.sidebar-area .search-box button.search-box_btn {
	color: #454545;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.sidebar-area .search-box button.search-box_btn:hover {
	color: #666600
}

.sidebar-area .widgets-area {
	padding-top: 55px
}

.sidebar-area .widgets-area h2.heading {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 25px
}

.sidebar-area .widgets-area .widgets-item ul li:not(:last-child) a {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 11px
}

.sidebar-area .widgets-area .widgets-item ul li a {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #000000;
	display: block
}

.sidebar-area .widgets-area .widgets-item ul li a:hover {
	color: #666600
}

.sidebar-area .widgets-area .widgets-item ul li a i {
	vertical-align: middle;
	padding-right: 10px
}

.sidebar-area .widgets-area .widgets-item ul li span,
.sidebar-area .widgets-area .widgets-item ul li i {
	color: #999999
}

.sidebar-area .widgets-area .widgets-item.without-border ul li:not(:last-child) a {
	border-bottom: 0;
	margin-bottom: 0
}

.sidebar-area .widgets-area .widgets-item.tags-item ul li {
	display: inline-block
}

.sidebar-area .widgets-area .widgets-item.tags-item ul li a {
	padding-bottom: 0;
	text-transform: none
}

.sidebar-area .widgets-area .widgets-item.color-option ul li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.sidebar-area .widgets-area .widgets-item.color-option ul li a span {
	color: #ffffff
}

.sidebar-area .widgets-area .widgets-item.color-option ul li:hover a span {
	color: #666600
}

.sidebar-area .project-meta .single-item {
	text-align: right
}

.sidebar-area .project-meta .single-item span {
	font-size: 14px;
	line-height: 16.8px;
	text-transform: uppercase;
	padding-bottom: 5px;
	color: #999999;
	display: block
}

.sidebar-area .project-meta .single-item h3.heading {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400
}

.sidebar-area .project-meta .single-item[class*="single-item"]:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	margin-bottom: 20px
}

.project-tab {
	padding-bottom: 45px
}

.project-tab ul li:not(:last-child) {
	padding-right: 35px
}

@media (max-width: 479px) {
	.project-tab ul li:not(:last-child) {
		padding-right: 15px
	}
}

.project-tab ul li a {
	text-transform: uppercase;
	color: #999999
}

@media (max-width: 991px) {
	.vertical-tab {
		padding-bottom: 45px
	}
}

.vertical-tab ul.tab-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.vertical-tab ul.tab-menu li:not(:last-child) {
	padding-bottom: 15px
}

.vertical-tab ul.tab-menu li a {
	text-transform: uppercase
}

.vertical-tab ul.tab-menu li a.active {
	color: #666600
}

.product-tab ul.product-menu li:not(:last-child) {
	padding-right: 30px
}

.product-tab ul.product-menu li a {
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #999999
}

.product-tab ul.product-menu li a.active {
	color: #000000
}

.product-tab ul.product-menu li a:hover {
	color: #000000
}

.brand-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.brand-item {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width: 575px) {
	.brand-item .single-img[class*="single-img"]:not(:last-child) {
		padding-right: 25px
	}
}

@media (max-width: 767px) {
	.brand-item .single-img[class*="single-img"]:not(:last-child) {
		padding-bottom: 30px
	}
}

@media (max-width: 575px) {
	.brand-item .single-img {
		width: 50%
	}
}

.brand-item .single-img:hover img {
	opacity: 0.25
}

.hover-tyle-2 .brand-item .single-img[class*="single-img"]:not(:last-child) {
	padding-right: 30px
}

@media (max-width: 575px) {
	.hover-tyle-2 .brand-item .single-img[class*="single-img"]:not(:last-child) {
		padding-bottom: 30px
	}
}

.hover-tyle-2 .brand-item .single-img img {
	opacity: 0.5
}

.hover-tyle-2 .brand-item .single-img:hover img {
	opacity: 1
}

.team-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width: 575px) {
	.team-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.team-header .heading-wrap {
	width: 50%
}

@media (max-width: 575px) {
	.team-header .heading-wrap {
		padding-bottom: 10px;
		width: 100%
	}
}

.team-header .heading-wrap h2.heading {
	font-size: 36px;
	line-height: 43.2px
}

@media (max-width: 575px) {
	.team-header .heading-wrap h2.heading {
		font-size: 30px;
		line-height: 1.4
	}
}

.team-header .btn-wrap .team-btn i {
	vertical-align: middle
}

.member-wrap {
	margin-right: -10px;
	margin-left: -10px
}

.member-wrap[class*="member-wrap"]:not(:last-child) {
	padding-bottom: 20px
}

@media (max-width: 991px) {
	.member-wrap[class*="member-wrap"] [class*="col-"]:not(:nth-child(n+3)) .ba-member {
		margin-bottom: 20px
	}
}

@media (max-width: 575px) {
	.member-wrap[class*="member-wrap"] [class*="col-"]:not(:last-child) .ba-member {
		margin-bottom: 20px
	}
}

.member-wrap [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px
}

.ba-member .single-content {
	text-align: left;
	padding: 15px 5px 25px
}

.ba-member .single-content span.member-position {
	font-size: 14px;
	line-height: 22.4px;
	color: #000000;
	display: block;
	padding-bottom: 10px
}

.ba-member .single-content h3.member-name {
	font-size: 24px;
	line-height: 28.8px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	position: relative
}

.ba-member .single-content h3.member-name:before {
	background-color: #ee4300;
	width: 0;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0
}

.ba-member .single-content ul.social-link li:not(:last-child) {
	padding-right: 10px
}

.ba-member .single-content ul.social-link li a {
	color: #000000
}

.ba-member .single-content ul.social-link li a:hover {
	color: #666600
}

.ba-member:hover .single-content h3.member-name:before {
	width: 70px
}

.apply-membership .membership-item h2.heading {
	font-size: 48px;
	line-height: 57.6px;
	padding-bottom: 30px
}

@media (max-width: 767px) {
	.apply-membership .membership-item h2.heading {
		font-size: 30px;
		line-height: 39.6px;
		padding-bottom: 10px
	}
}

.apply-membership .membership-item .btn-wrap {
	padding-top: 25px
}

.home-masonry_content .section-area {
	text-align: center
}

.home-masonry_content .section-area span {
	font-size: 16px;
	line-height: 19.2px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 45px;
	display: block
}

.home-masonry_content .section-area p.short-desc {
	color: #000000;
	max-width: 75%;
	font-size: 20px;
	margin: 0 auto
}

@media (max-width: 991px) {
	.home-masonry_content .section-area p.short-desc {
		max-width: 85%
	}
}

@media (max-width: 767px) {
	.home-masonry_content .section-area p.short-desc {
		max-width: 100%;
		font-size: 16px
	}
}

.home-masonry_content .masonry-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0
}

.home-masonry_content .masonry-grid[class*="masonry-grid"]:not(:last-child) {
	padding-bottom: 80px
}

@media (max-width: 575px) {
	.home-masonry_content .masonry-grid[class*="masonry-grid"]:not(:last-child) {
		padding-bottom: 20px
	}
}

.home-masonry_content .masonry-grid .grid-item {
	padding-left: 0;
	padding-right: 20px;
	margin-bottom: 0;
	width: 33.333333%
}

@media (max-width: 991px) {
	.home-masonry_content .masonry-grid .grid-item {
		width: 50%
	}
}

@media (max-width: 575px) {
	.home-masonry_content .masonry-grid .grid-item {
		width: 100%
	}
}

@media (min-width: 992px) {
	.home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:last-child {
		padding-right: 0
	}
}

@media (max-width: 991px) {
	.home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:nth-child(2) {
		padding-right: 0
	}
	.home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:first-child {
		padding-bottom: 20px
	}
}

@media (max-width: 575px) {
	.home-masonry_content .masonry-grid .grid-item[class*="grid-item"] {
		padding-right: 0
	}
	.home-masonry_content .masonry-grid .grid-item[class*="grid-item"]:not(:last-child) {
		padding-bottom: 20px
	}
}

@media (max-width: 575px) {
	.home-masonry_content .masonry-grid .grid-item.grid-item--height2,
	.home-masonry_content .masonry-grid .grid-item.grid-item--height3 {
		height: auto
	}
}

.home-masonry_content .masonry-grid .grid-item .img-hover_effect-3 .inner-content {
	padding: 25px 30px
}

.mouseover-effect ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

.mouseover-effect ul li {
	display: inline-block;
	width: 25%;
	position: relative;
	height: 350px;
	cursor: pointer
}

.mouseover-effect ul li:not(:nth-child(n+9)) {
	margin-bottom: 30px
}

@media (max-width: 1199px) {
	.mouseover-effect ul li {
		width: 33.333333%
	}
	.mouseover-effect ul li:not(:nth-child(n+10)) {
		margin-bottom: 30px
	}
}

@media (max-width: 991px) {
	.mouseover-effect ul li {
		width: 50%
	}
}

@media (max-width: 575px) {
	.mouseover-effect ul li {
		width: 100%
	}
	.mouseover-effect ul li:not(:last-child) {
		margin-bottom: 30px
	}
}

.mouseover-effect ul li .inner-list {
	border: 1px solid #e5e5e5;
	padding: 30px;
	height: 100%;
	margin-left: 15px;
	margin-right: 15px
}

.mouseover-effect ul li .inner-list .single-img {
	height: 100%
}

.mouseover-effect ul li .inner-list .single-img .grid-bg {
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	opacity: 0.5;
	overflow: hidden
}

.mouseover-effect ul li .inner-list .single-img .grid-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 100%
}

.mouseover-effect ul li .inner-list .single-img .grid-content span {
	font-size: 14px;
	line-height: 22.4px;
	padding-bottom: 10px;
	display: block
}

.mouseover-effect ul li .inner-list .single-img .grid-content h2.title a {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: -0.5px;
	color: #ffffff
}

.mouseover-effect ul li.active .inner-list {
	background-color: #ee4300;
	border-color: #ee4300
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg {
	background-image: url("../images/grid-background/1.jpg");
	opacity: 1;
	overflow: visible;
	-webkit-animation: kenburns-top 5s linear 1 normal both;
	animation: kenburns-top 5s linear 1 normal both
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-2 {
	background-image: url("../images/grid-background/2.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-3 {
	background-image: url("../images/grid-background/3.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-4 {
	background-image: url("../images/grid-background/4.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-5 {
	background-image: url("../images/grid-background/5.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-6 {
	background-image: url("../images/grid-background/6.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-7 {
	background-image: url("../images/grid-background/7.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-8 {
	background-image: url("../images/grid-background/8.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-9 {
	background-image: url("../images/grid-background/9.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-10 {
	background-image: url("../images/grid-background/10.jpg")
}

.mouseover-effect ul li.active .inner-list .single-img .grid-bg.grid-bg-11 {
	background-image: url("../images/grid-background/11.jpg")
}

.mouseover-effect ul li:hover .inner-list {
	background-color: #ee4300;
	border-color: #ee4300
}

.approach-item {
	padding-bottom: 40px
}

.approach-item span.number {
	font-size: 16px;
	line-height: 16px;
	color: #666600;
	padding-bottom: 30px;
	display: block
}

.approach-item h3.title {
	padding-bottom: 30px
}

.text-interactive-area ul.text-interactive li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.text-interactive-area ul.text-interactive li:not(:last-child) {
	padding-bottom: 45px
}

.text-interactive-area ul.text-interactive li .single-content h2.heading {
	font-size: 48px;
	line-height: 48px;
	color: #bbbbbb;
	padding-bottom: 5px
}

@media (max-width: 479px) {
	.text-interactive-area ul.text-interactive li .single-content h2.heading {
		font-size: 30px;
		line-height: 30px
	}
}

.text-interactive-area ul.text-interactive li .fixed-img {
	background-image: url("../images/text-interactive/1.jpg");
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	right: 0;
	width: 50%;
	z-index: 2
}

@media (max-width: 991px) {
	.text-interactive-area ul.text-interactive li .fixed-img {
		display: none
	}
}

.text-interactive-area ul.text-interactive li.active .single-content h2.heading {
	color: #000000
}

.text-interactive-area ul.text-interactive li.active .fixed-img {
	opacity: 1;
	visibility: visible
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10 {
	background-image: url("../images/text-interactive/1.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-2,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-2 {
	background-image: url("../images/text-interactive/2.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-3,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-3 {
	background-image: url("../images/text-interactive/3.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-4,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-4 {
	background-image: url("../images/text-interactive/4.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-5,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-5 {
	background-image: url("../images/text-interactive/5.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-6,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-6 {
	background-image: url("../images/text-interactive/6.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-7,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-7 {
	background-image: url("../images/text-interactive/7.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-8,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-8 {
	background-image: url("../images/text-interactive/8.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-9,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-9 {
	background-image: url("../images/text-interactive/9.jpg")
}

.text-interactive-area ul.text-interactive li.active .fixed-img.bg-1.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-2.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-3.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-4.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-5.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-6.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-7.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-8.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-9.bg-10,
.text-interactive-area ul.text-interactive li.active .fixed-img.bg-10.bg-10 {
	background-image: url("../images/text-interactive/10.jpg")
}

.baroque-dark {
	background-color: #1b1b1b;
	color: #c7c7c7
}

.baroque-dark .main-wrapper h2 {
	color: #ffffff
}

.baroque-dark .main-wrapper p {
	color: #c7c7c7
}

.baroque-dark .btn-wrap.inner-img_style {
	background-color: #1b1b1b
}

.baroque-dark .btn-wrap.inner-img_style a,
.baroque-dark .btn-wrap.inner-img_style i {
	color: #ffffff
}

.baroque-dark .btn-wrap .team-btn {
	color: #ffffff
}

.baroque-dark .intro-btn {
	color: #c7c7c7
}

.baroque-dark .mobile-menu_wrapper .offcanvas-body {
	/*background-image: url("../images/offcanvas/1.jpg");*/
	background-color: #1b1b1b;
}

.baroque-dark .mobile-menu_wrapper .offcanvas-body .inner-body {
	position: relative
}

.baroque-dark .mobile-menu_wrapper .offcanvas-body .inner-body:before {
	background-color: rgba(0, 0, 0, 0.75);
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: -1
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body {
	background-color: #1b1b1b
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-heading h4 {
	color: #ffffff
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content a.product-item_title {
	color: #ffffff
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li.minicart-product .product-item_content .product-item_quantity {
	color: #ffffff
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-content .minicart-list li:not(:last-child) {
	border-bottom: 1px solid #c7c7c7
}

.baroque-dark .offcanvas-minicart_wrapper .offcanvas-body .minicart-item_total span {
	color: #ffffff
}

.baroque-dark .main-header_area-2 .main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap,
.baroque-dark .main-header_area-4 .main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap,
.baroque-dark .main-header_area-6 .main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap {
	background-color: #1b1b1b
}

.baroque-dark .main-header_area-2 .main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap ul.ba-megamenu span.title,
.baroque-dark .main-header_area-4 .main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap ul.ba-megamenu span.title,
.baroque-dark .main-header_area-6 .main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap ul.ba-megamenu span.title {
	color: #ffffff
}

.baroque-dark .main-header_area-2 .main-header .main-nav>ul>li .baroque-dropdown,
.baroque-dark .main-header_area-4 .main-header .main-nav>ul>li .baroque-dropdown,
.baroque-dark .main-header_area-6 .main-header .main-nav>ul>li .baroque-dropdown {
	background-color: #1b1b1b
}

.baroque-dark .main-header_area-2 .main-header.header-sticky,
.baroque-dark .main-header_area-4 .main-header.header-sticky,
.baroque-dark .main-header_area-6 .main-header.header-sticky {
	background-color: #1b1b1b
}

.baroque-dark .main-header_area-7 .header-sticky {
	background-color: #1b1b1b
}

.baroque-dark .slider-area-2 .mh-additional_content {
	/*background-color: #292828*/
}

.baroque-dark .slider-area-2 .mh-additional_content .swiper-slide.swiper-slide-thumb-active a span {
	color: #ffffff
}

.baroque-dark .slider-area-2 .mh-additional_content .swiper-slide a:hover span {
	color: #ffffff
}

.baroque-dark .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content h2.heading {
	background-color: transparent
}

.baroque-dark .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content span.category {
	color: #ffffff
}

.baroque-dark .home-verticle_slider .swiper-wrapper .swiper-slide .slide-content .btn-wrap a {
	color: #ffffff
}

.baroque-dark .service-item .service-content .inner-content {
	background-color: #1b1b1b
}

.baroque-dark .service-item .service-content .inner-content h3.heading a {
	color: #ffffff
}

.baroque-dark .service-item .service-content .inner-content a,
.baroque-dark .service-item .service-content .inner-content i {
	color: #ffffff
}

.baroque-dark .migrate-item_area .service-title span.category {
	color: #ffffff
}

.baroque-dark .migrate-item_area .specific-newsletter p.short-desc span {
	color: #ffffff
}

.baroque-dark .migrate-item_area .specific-newsletter form.newsletters-form .subscribe-form input.newsletter-input {
	background-color: #1b1b1b;
	color: #c7c7c7;
	border-color: #c7c7c7
}

.baroque-dark .introduction-area-4 .additional-content {
	background-color: #1b1b1b
}

.baroque-dark .latest-project_area .btn-wrap a,
.baroque-dark .latest-project_area .btn-wrap i {
	color: #ffffff
}

.baroque-dark .latest-project_area .list-project_item .single-content .inner-content {
	background-color: #1b1b1b
}

.baroque-dark .project-item .single-content h3.heading a {
	color: #ffffff
}

.baroque-dark .list-project_item .single-content .inner-content {
	background-color: #1b1b1b
}

.baroque-dark .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content {
	background-color: #1b1b1b
}

.baroque-dark .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .inner-content h1.heading {
	color: #ffffff
}

.baroque-dark .project-parallax_slider .swiper-wrapper .swiper-slide .project-item .single-content .btn-wrap a.project-btn {
	background-color: #1b1b1b;
	color: #ffffff
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content h2.heading {
	background-color: transparent
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content span.area {
	color: #ffffff
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content p.location,
.baroque-dark .onepage-project_slider .swiper-slide .slide-content p.year {
	color: #ffffff
}

.baroque-dark .onepage-project_slider .swiper-slide .slide-content .btn-wrap a {
	color: #ffffff
}

.baroque-dark .project-details_area .pd-content {
	background-color: #1b1b1b
}

.baroque-dark .project-details_area .pd-content h1,
.baroque-dark .project-details_area .pd-content h3 {
	color: #ffffff
}

.baroque-dark .pd-style_three .fixed-sidebar .inner-content {
	background-color: #1b1b1b
}

.baroque-dark .pd-style_three .fixed-sidebar .pagination-area {
	border-bottom: 1px solid #c7c7c7
}

.baroque-dark .pd-style_three .fixed-sidebar h1.heading {
	color: #ffffff
}

.baroque-dark .pd-style_three .fixed-sidebar .project-meta>ul>li:not(:last-child) {
	border-bottom: 1px solid #c7c7c7
}

.baroque-dark .pd-style_three .fixed-sidebar .project-meta>ul>li h3,
.baroque-dark .pd-style_three .fixed-sidebar .project-meta>ul>li span {
	color: #ffffff
}

.baroque-dark .pd-style_four .project-meta ul li h3,
.baroque-dark .pd-style_four .project-meta ul li span {
	color: #ffffff
}

.baroque-dark .empty-space {
	background-color: #1b1b1b
}

.baroque-dark .news-area .single-list_item .single-content {
	background-color: #1b1b1b
}

.baroque-dark .news-area .single-list_item .single-content h3.heading a {
	color: #ffffff
}

.baroque-dark .news-area .single-list_item:hover .single-content {
	background-color: #666600
}

.baroque-dark .news-masonry_area .masonary-item .single-content {
	background-color: #1b1b1b
}

.baroque-dark .news-masonry_area .masonary-item:hover .single-content {
	background-color: #666600
}

.baroque-dark .news-masonry_area .masonary-item .btn-wrap {
	background-color: transparent
}

.baroque-dark .news-text_item .single-content h3.heading a {
	color: #ffffff
}

.baroque-dark .news-text_item .single-content h3.heading a:hover {
	color: #666600
}

.baroque-dark .news-post_area h1.heading {
	color: #ffffff
}

.baroque-dark .news-post_area .additional-content h3.heading {
	color: #ffffff
}

.baroque-dark blockquote:before {
	color: #ffffff
}

.baroque-dark blockquote .user-info span.user-name {
	color: #ffffff
}

.baroque-dark .tags-list span {
	color: #ffffff
}

.baroque-dark .testimonials-item .quote-header h3.heading {
	color: #ffffff
}

.baroque-dark .testimonials-item .quote-header .quote-icon i {
	color: #ffffff
}

.baroque-dark .testimonials-item .quote-content p.feedback {
	color: #ffffff
}

.baroque-dark .testimonials-item .quote-content .user-info span.user-name {
	color: #ffffff
}

.baroque-dark .single-item .single-content h3 a {
	color: #ffffff
}

.baroque-dark .single-item .btn-wrap {
	background-color: #1b1b1b
}

.baroque-dark .single-item .btn-wrap a,
.baroque-dark .single-item .btn-wrap i {
	color: #ffffff
}

.baroque-dark .footer-area {
	background-color: #161616
}

.baroque-dark .footer-area .footer-widget li span.desc {
	color: #ffffff
}

.baroque-dark .footer-area .footer-widget li span.desc a {
	color: #ffffff
}

.baroque-dark .footer-area .footer-widget li a {
	color: #ffffff
}

.baroque-dark .footer-area .footer-widget li.language-menu>ul.language-dropdown {
	background-color: #161616
}

.baroque-dark .footer-area-2 .footer-widgets_area.with-border {
	border-top: 1px solid #c7c7c7
}

.baroque-dark .img-hover_effect-3:before {
	background-color: #1b1b1b
}

.baroque-dark .img-hover_effect-3 .single-img .inner-img .inner-content h3.heading {
	color: #ffffff
}

.baroque-dark .home-masonry_content .section-area p.short-desc {
	color: #ffffff
}

.baroque-dark .home-vs_wrapper {
	background-image: url("../images/home-background/vslide-bg-dark.jpg")
}

.baroque-dark .approach-item h3.title {
	color: #ffffff
}

.baroque-dark form.feedback-form.with-border-bottom .form-field input.input-field {
	background-color: #1b1b1b;
	border-bottom: 1px solid #c7c7c7;
	color: #c7c7c7
}

.baroque-dark form.feedback-form.with-border-bottom .form-field textarea.textarea-field {
	background-color: #1b1b1b;
	border-bottom: 1px solid #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .form-area h3.heading {
	color: #ffffff
}

.baroque-dark .form-area .feedback-form .form-field textarea.textarea-field {
	background-color: #1b1b1b;
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .form-area .feedback-form .form-field input.input-field {
	background-color: #1b1b1b;
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .ba-dark_wrapper {
	background-color: #1b1b1b
}

.baroque-dark .ba-dark_wrapper .main-header_area .header-left_area .header-intro span {
	color: #ffffff
}

.baroque-dark .ba-dark_wrapper .main-header_area .header-right_area ul li a,
.baroque-dark .ba-dark_wrapper .main-header_area .header-right_area ul li i {
	color: #ffffff
}

.baroque-dark .text-interactive-area ul.text-interactive li.active .single-content h2.heading {
	color: #ffffff
}

.baroque-dark .text-interactive-area ul.text-interactive li.active .single-content span.category {
	color: #ffffff
}

.baroque-dark .main-page_heading {
	color: #ffffff
}

.baroque-dark .sidebar-area .project-meta .single-item span,
.baroque-dark .sidebar-area .project-meta .single-item h3 {
	color: #ffffff
}

.baroque-dark .sidebar-area .project-meta .single-item[class*="single-item"]:not(:last-child) {
	border-bottom: 1px solid #c7c7c7
}

.baroque-dark .sidebar-area .search-box input.search-box_input {
	background-color: #1b1b1b;
	border: 1px solid #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .sidebar-area .widgets-area .widgets-item ul li:not(:last-child) a {
	border-color: #c7c7c7
}

.baroque-dark .sidebar-area .widgets-area .widgets-item ul li a {
	color: #ffffff
}

.baroque-dark .pagination-area ul li a {
	color: #ffffff
}

.baroque-dark .paginatoin-area-2.position-center {
	border-bottom: 1px solid #c7c7c7
}

.baroque-dark .newsletter-form_wrap .subscribe-form .newsletter-input {
	background-color: #1b1b1b;
	border: 1px solid #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .ba-member .single-content span.member-position {
	color: #ffffff
}

.baroque-dark .ba-member .single-content h3.member-name {
	color: #ffffff
}

.baroque-dark .ba-member .single-content ul.social-link li a {
	color: #ffffff
}

.baroque-dark .ba-member .single-content ul.social-link li a:hover {
	color: #ee4300;
}

.baroque-dark .error-404_area h1.heading {
	color: #ffffff
}

.baroque-dark .error-404_area .error-search_box input.input-field {
	background-color: #1b1b1b;
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .contact-area .contact-info h1.heading {
	color: #ffffff
}

.baroque-dark .contact-area .contact-info span.ba-email {
	color: #ffffff
}

.baroque-dark .contact-area .contact-info span.ba-number a {
	color: #ffffff
}

.baroque-dark .contact-area .contact-info .ba-brand span {
	color: #ffffff
}

.baroque-dark .shop-area .banner-content .inner-content {
	background-color: #1b1b1b
}

.baroque-dark .shop-area .banner-content .inner-content h1.heading {
	color: #ffffff
}

.baroque-dark .shop-area .product-tab ul.product-menu li a.active {
	color: #ffffff
}

.baroque-dark .shop-area .product-tab ul.product-menu li a:hover {
	color: #ffffff
}

.baroque-dark .shop-area .shorting-menu ul li a {
	color: #ffffff
}

.baroque-dark .shop-area .shorting-menu ul li a i {
	color: #ffffff
}

.baroque-dark .shop-area .shorting-menu ul li>ul {
	background-color: #1b1b1b;
	border-color: #1b1b1b
}

.baroque-dark .shop-area .shorting-menu ul li>ul li a.active {
	color: #666600
}

.baroque-dark .shop-area .shorting-menu ul li>ul li a:hover {
	color: #666600
}

.baroque-dark .shop-area .product-item .product-content h3.product-name a {
	color: #ffffff
}

.baroque-dark .product-detail_area .product-detail_content h1.heading {
	color: #ffffff
}

.baroque-dark .nice-select {
	background-color: #1b1b1b;
	border-color: #c7c7c7
}

.baroque-dark .nice-select ul {
	background-color: #1b1b1b;
	border: 1px solid #c7c7c7
}

.baroque-dark .quantity .cart-plus-minus .cart-plus-minus-box {
	background-color: #1b1b1b;
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .quantity .cart-plus-minus .qtybutton {
	border-top: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7
}

.baroque-dark .product-detail_tab .information-body table td,
.baroque-dark .product-detail_tab .information-body table th {
	border-top: 1px solid #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .product-detail_tab .tab-content .review-body .user-feedback h3.heading {
	color: #ffffff
}

.baroque-dark .product-detail_tab .tab-content .review-body .user-feedback form.pd-feedback_form .form-field textarea.textarea-field {
	background-color: #1b1b1b;
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .product-detail_tab .tab-content .review-body .user-feedback form.pd-feedback_form .form-field input.input-field {
	background-color: #1b1b1b;
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .product-detail_meta .pd-meta_nav {
	border-color: #c7c7c7
}

.baroque-dark .product-detail_meta .pd-meta_nav .sku-wrapper span strong,
.baroque-dark .product-detail_meta .pd-meta_nav .posted-in span strong {
	color: #ffffff
}

.baroque-dark .related-ptoduct_area h6.heading {
	color: #ffffff
}

.baroque-dark .related-ptoduct_area .product-item .product-content h3.product-name a {
	color: #ffffff
}

.baroque-dark .checkout-area .coupon-accordion h3 {
	background-color: #000000;
	color: #c7c7c7
}

.baroque-dark .checkout-area .coupon-accordion .coupon-content {
	border-color: #c7c7c7
}

.baroque-dark .checkout-area .coupon-accordion .coupon-content .coupon-info p.form-row-first input {
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .checkout-area .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .checkout-area .coupon-accordion .coupon-checkout-content .coupon-info .checkout-coupon input {
	border-color: #c7c7c7
}

.baroque-dark .checkout-area .coupon-accordion .coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
	color: #c7c7c7
}

.baroque-dark .checkout-area .checkbox-form h3 {
	border-color: #c7c7c7;
	color: #ffffff
}

.baroque-dark .checkout-area .checkbox-form .checkout-form-list input {
	background-color: #1b1b1b;
	border-color: #c7c7c7
}

.baroque-dark .checkout-area .checkbox-form .checkout-form-list input[type="text"],
.baroque-dark .checkout-area .checkbox-form .checkout-form-list input[type="password"],
.baroque-dark .checkout-area .checkbox-form .checkout-form-list input[type="email"] {
	color: #c7c7c7
}

.baroque-dark .checkout-area .order-notes textarea {
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .checkout-area .your-order {
	background-color: #1b1b1b
}

.baroque-dark .checkout-area .your-order h3 {
	border-color: #c7c7c7;
	color: #ffffff
}

.baroque-dark .checkout-area .your-order .your-order-table table thead {
	background-color: #1b1b1b;
	color: #c7c7c7
}

.baroque-dark .checkout-area .your-order .your-order-table table td,
.baroque-dark .checkout-area .your-order .your-order-table table th {
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .checkout-area .your-order .payment-accordion #accordion .card {
	background-color: #1b1b1b
}

.baroque-dark .checkout-area .your-order .payment-accordion #accordion .card .card-header {
	background-color: #1b1b1b
}

.baroque-dark .baroque-cart-area .table-content table {
	color: #c7c7c7
}

.baroque-dark .baroque-cart-area .table-content table thead th {
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .baroque-cart-area .table-content table th,
.baroque-dark .baroque-cart-area .table-content table td {
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .baroque-cart-area .coupon-all .coupon input {
	border-color: #c7c7c7
}

.baroque-dark .baroque-cart-area .coupon-all .coupon input.input-text {
	color: #c7c7c7
}

.baroque-dark .baroque-cart-area .cart-page-total>ul {
	border-color: #c7c7c7
}

.baroque-dark .baroque-cart-area .cart-page-total>ul li {
	border-color: #c7c7c7
}

.baroque-dark .baroque-cart-area .cart-page-total a {
	border-color: #c7c7c7
}

.baroque-dark .baroque-cart-area .cart-page-total a:hover {
	border-color: #666600
}

.baroque-dark .my-account_area .my-account_tab ul.tab-menu li a.active {
	color: #ffffff
}

.baroque-dark .my-account_area .login-form .form-field input.input-field {
	background-color: #1b1b1b;
	border-color: #c7c7c7;
	color: #c7c7c7
}

.baroque-dark .demo-switcher_area ul li a.demo-switcher_btn {
	background-color: rgba(255, 255, 255, 0.8);
	color: #1b1b1b
}

.baroque-dark .demo-switcher_area ul li a.demo-switcher_btn:hover {
	background-color: #fff
}

.baroque-dark .scroll-to-top-2 i {
	color: #ffffff
}

.main-header .main-nav>ul>li {
	display: inline-block;
	position: relative
}

.main-header .main-nav>ul>li:not(:last-child) {
	padding-right: 30px
}

.main-header .main-nav>ul>li>ul.baroque-dropdown {
	background-color: #ffffff;
	top: calc(100% + 50px);
	position: absolute;
	padding: 30px;
	width: 230px;
	opacity: 0;
	visibility: hidden;
	z-index: 1
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li:not(:last-child) {
	padding-bottom: 10px
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li a {
	display: block;
	font-size: 14px
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li a i {
	font-size: 11px;
	margin-right: 5px
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li a span.submenu-indicate {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 11px;
	margin-right: 0
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li.submenu-holder {
	position: relative
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li.submenu-holder ul.baroque-submenu {
	background-color: #ffffff;
	width: 230px;
	padding: 10px 20px;
	top: 0;
	left: auto;
	right: calc(100% + 40px);
	position: absolute;
	opacity: 0;
	visibility: hidden
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li.submenu-holder ul.baroque-submenu>li>a {
	display: block
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li.submenu-holder ul.baroque-submenu>li>a i {
	font-size: 11px;
	vertical-align: middle;
	margin-right: 5px
}

.main-header .main-nav>ul>li>ul.baroque-dropdown li.submenu-holder:hover>ul.baroque-submenu {
	right: 100%;
	opacity: 1;
	visibility: visible
}

.main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap {
	background-color: #ffffff;
	position: absolute;
	padding: 30px;
	width: 630px;
	top: calc(100% + 30px);
	left: -200px;
	z-index: 1;
	opacity: 0;
	visibility: hidden
}

.main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap>ul.ba-megamenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap>ul.ba-megamenu>li {
	width: 50%
}

.main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap>ul.ba-megamenu>li span.title {
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
	color: #000000;
	padding-bottom: 20px;
	display: block
}

.main-header .main-nav>ul>li.megamenu-holder .ba-megamenu_wrap>ul.ba-megamenu>li a {
	font-size: 14px;
	line-height: 14px
}

.main-header .main-nav>ul>li.megamenu-holder:hover .ba-megamenu_wrap {
	top: 100%;
	opacity: 1;
	visibility: visible
}

.main-header .main-nav>ul>li>a {
	display: block;
	padding: 25px 0;
	color: inherit
}

.main-header .main-nav>ul>li:hover ul.baroque-dropdown {
	top: 100%;
	opacity: 1;
	visibility: visible
}

.transparent-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2
}

@media (min-width: 768px) {
	.minimal-transparent_header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 2
	}
}

@media (min-width: 992px) {
	.fixed-header {
		background: #1b1b1b;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%
	}
}

.header-left_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.header-left_area .header-intro {
	max-width: 52%
}

@media (min-width: 1501px) {
	.header-left_area .header-intro {
		max-width: 48%
	}
}

.header-left_area .header-intro span {
	color: #000000
}

.header-right_area ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.header-right_area ul li:not(:last-child) {
	padding-right: 30px
}

.header-right_area ul li a {
	padding-left: 10px;
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
	color: #000000
}

.header-right_area ul li a span {
	font-size: 16px;
	line-height: 1.6;
	padding-right: 10px
}

.header-right_area ul li a span i {
	font-size: 24px
}

.header-right_area ul li.minicart-wrap {
	position: relative;
	padding-right: 40px
}

.header-right_area ul li.minicart-wrap span.cart-counter {
	color: #ffffff;
	border-radius: 100%;
	font-size: 12px;
	width: 20px;
	height: 20px;
	line-height: 19px;
	text-align: center;
	position: absolute;
	bottom: -5px;
	right: 20px
}

.header-right_area ul li.mobile-menu_wrap a.mobile-menu_btn i {
	font-size: 32px;
	vertical-align: middle
}

.header-sticky {
	-webkit-transition: all 300ms ease-in 0s;
	-o-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s
}

.header-sticky.main-header {
	display: none
}

@media (min-width: 576px) {
	.header-sticky.sticky {
		-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
		background-color: #ffffff;
		-webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
		animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		width: 100%;
		display: block
	}
}

@media (max-width: 991px) {
	.main-header_area-2 .main-header {
		padding: 30px 0
	}
}

.main-header_area-2 .main-header .main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main-header_area-3 .main-header {
	padding-top: 100px;
	padding-bottom: 0
}

@media (max-width: 767px) {
	.main-header_area-3 .main-header {
		padding-top: 30px
	}
}

.main-header_area-3 .main-header .header-logo {
	text-align: center
}

@media (max-width: 767px) {
	.main-header_area-3 .main-header .header-logo {
		text-align: left
	}
}

@media (max-width: 991px) {
	.main-header_area-4 .main-header {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

.main-header_area-4 .main-header .main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.main-header_area-4 .main-header .main-menu .header-info a.email-address {
	text-transform: none;
	color: #ffffff
}

.main-header_area-4 .main-header .main-menu .header-info a.email-address:hover {
	color: #ffffff
}

.main-header_area-5 {
	position: relative;
	z-index: 3
}

.main-header_area-5 .main-header .main-header_nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 991px) {
	.main-header_area-6 .main-header {
		padding-top: 30px
	}
}

.main-header_area-6 .main-header .main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main-header_area-7 .main-header.header-sticky {
	display: block
}

.main-header_area-7 .main-header .main-header_nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 991px) {
	.main-header_area-7 .main-header .main-header_nav {
		padding-top: 30px;
		padding-bottom: 30px
	}
}

.main-header_area-7 .main-header .main-header_nav .main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main-header_area-7 .main-header .main-header_nav .main-menu ul.onepage-nav li a {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase
}

.main-header_area-7 .main-header .main-header_nav .main-menu ul.onepage-nav li.active a {
	color: #666600
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu {
	padding: 43px 0 0 35px
}

@media (max-width: 991px) {
	.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu {
		padding: 0
	}
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu ul li {
	display: inline-block
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu ul li:not(:last-child) {
	padding-right: 10px
}

.main-header_area-7 .main-header .main-header_nav .main-menu .language-menu ul li a {
	font-size: 14px;
	line-height: 22.4px;
	font-weight: 600;
	text-transform: uppercase
}

.main-header_area-8 .main-header {
	padding: 40px 0
}

.main-header_area-8 .main-header .main-header_nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width: 1200px) {
	.footer-sticky {
		position: static
	}
}

@media (min-width: 1200px) {
	.footer-sticky.sticky {
		position: fixed;
		bottom: 20px;
		left: 20px;
		right: 0;
		width: calc(100% - 40px);
		z-index: -1
	}
}

@media (max-width: 1199px) {
	.footer-widgets_area {
		padding-bottom: 35px
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.footer-widgets_area .copyright {
		max-width: 50%
	}
}

.footer-widgets_area .footer-widget li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600
}

.footer-widgets_area .footer-widget li:not(:last-child) {
	padding-bottom: 5px
}

.footer-widgets_area .footer-widget li span.desc {
	color: #000000;
	padding-left: 25px
}

.footer-widgets_area .footer-widget li a {
	color: #000000
}

.footer-widgets_area .footer-widget li.language-menu {
	display: inline-block;
	position: relative
}

.footer-widgets_area .footer-widget li.language-menu a {
	text-transform: uppercase
}

.footer-widgets_area .footer-widget li.language-menu a i {
	vertical-align: text-top;
	font-size: 16px;
	padding-left: 5px
}

.footer-widgets_area .footer-widget li.language-menu ul.language-dropdown {
	background-color: #f2f2f2;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: calc(100% + 25px);
	left: 0;
	z-index: 1
}

.footer-widgets_area .footer-widget li.language-menu:hover ul.language-dropdown {
	top: 100%;
	opacity: 1;
	visibility: visible
}

.footer-widgets_area .footer-widget.social-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (max-width: 575px) {
	.footer-widgets_area .footer-widget.social-link {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 40px
	}
}

.footer-widgets_area .footer-widget.social-link li {
	padding-bottom: 0
}

.transparent-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1
}

.footer-area-2 .footer-widgets_area.with-border {
	border-top: 1px solid #e5e5e5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 50px;
	padding-bottom: 55px
}

@media (max-width: 1199px) {
	.footer-area-2 .footer-widgets_area.with-border {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width: 1199px) {
	.footer-area-2 .footer-widgets_area .copyright {
		padding-bottom: 10px
	}
}

.footer-area-2 .footer-widgets_area .copyright span {
	text-transform: none;
	font-weight: 500;
	font-size: 15px
}

.footer-area-2 .footer-widgets_area .copyright span a em {
	color: #666666;
	font-style: normal
}

@media (max-width: 1199px) {
	.footer-area-2 .footer-widgets_area .contact-info {
		padding-bottom: 15px
	}
}

.footer-area-2 .footer-widgets_area .contact-info ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767px) {
	.footer-area-2 .footer-widgets_area .contact-info ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.footer-area-2 .footer-widgets_area .contact-info ul li {
	position: relative
}

.footer-area-2 .footer-widgets_area .contact-info ul li:not(:last-child) {
	padding-right: 20px
}

@media (min-width: 768px) {
	.footer-area-2 .footer-widgets_area .contact-info ul li:not(:last-child):before {
		content: '/';
		position: absolute;
		top: 0;
		right: 5px
	}
}

.footer-area-2 .footer-widgets_area .contact-info ul li a,
.footer-area-2 .footer-widgets_area .contact-info ul li span {
	text-transform: none;
	font-weight: 500;
	font-size: 15px
}

@media (max-width: 479px) {
	.footer-area-2 .footer-widgets_area .contact-info ul li a,
	.footer-area-2 .footer-widgets_area .contact-info ul li span {
		font-size: 14px
	}
}

.footer-area-3 .footer-widgets_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.footer-area-3 .footer-widgets_area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 25px
	}
	.footer-area-3 .footer-widgets_area .copyright {
		padding-bottom: 25px
	}
	.footer-area-3 .footer-widgets_area .header-logo {
		padding-bottom: 25px
	}
}

.footer-area-4 .footer-widgets_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.footer-area-4 .footer-widgets_area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.footer-area-4 .footer-widgets_area .copyright {
		padding-bottom: 20px
	}
}

.footer-area-5 .footer-widgets_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 0
}

@media (max-width: 575px) {
	.footer-area-5 .footer-widgets_area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.footer-area-5 .footer-widgets_area .logo {
	padding-bottom: 20px
}

.footer-area-6 .footer-widgets_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width: 479px) {
	.footer-area-6 .footer-widgets_area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 479px) {
	.footer-area-6 .footer-widgets_area .copyright {
		padding-bottom: 15px
	}
}

@media (max-width: 479px) {
	.footer-area-6 .footer-widgets_area .social-link h5.title {
		font-size: 18px
	}
}

.coming-soon_area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center
}

.coming-soon_area.coming-soon-bg {
	background-image: url("../images/coming-soon/bg/1.jpg");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	height: 100vh
}

.coming-soon_area .inner-content {
	padding-top: 100px;
	overflow-y: auto;
	width: 100%
}

.coming-soon_area .inner-content .logo {
	padding-bottom: 40px
}

.coming-soon_area .inner-content h1.heading {
	font-size: 60px;
	line-height: 60px;
	color: #ffffff;
	padding-bottom: 25px
}

@media (max-width: 767px) {
	.coming-soon_area .inner-content h1.heading {
		font-size: 35px;
		line-height: 1.2
	}
}

.coming-soon_area .inner-content p.short-desc {
	color: #ffffff;
	max-width: 50%;
	margin: 0 auto;
	padding-bottom: 90px;
	letter-spacing: -0.2px
}

@media (min-width: 1501px) {
	.coming-soon_area .inner-content p.short-desc {
		max-width: 36%
	}
}

@media (max-width: 767px) {
	.coming-soon_area .inner-content p.short-desc {
		max-width: 95%
	}
}

.coming-soon_area .inner-content h2.sub-heading {
	font-size: 16px;
	line-height: 16px;
	padding-bottom: 35px;
	color: #ffffff
}

.coming-soon_area .inner-content .social-link {
	padding-top: 40px;
	padding-bottom: 95px
}

.coming-soon_area .inner-content .social-link li a {
	color: #ffffff
}

.coming-soon_area .inner-content .social-link li a:hover {
	color: #666600
}

.error-404_area {
	text-align: center
}

.error-404_area .error-img {
	padding-bottom: 25px
}

.error-404_area h1.heading {
	font-size: 24px;
	line-height: 28.8px;
	padding-bottom: 20px
}

.error-404_area p.short-desc {
	font-size: 18px;
	line-height: 28.8px;
	padding-bottom: 25px
}

.error-404_area p.short-desc a {
	text-decoration: underline;
	color: #666600
}

.error-404_area .error-search_box {
	position: relative;
	display: inline-block
}

.error-404_area .error-search_box input.input-field {
	padding: 0 20px;
	width: 370px;
	height: 50px
}

@media (max-width: 767px) {
	.error-404_area .error-search_box input.input-field {
		width: 100%
	}
}

.error-404_area .error-search_box .search-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	line-height: 50px
}

#google-map {
	height: 880px
}

@media (max-width: 767px) {
	#google-map {
		height: 350px
	}
}

.contact-info h1.heading {
	font-size: 30px;
	line-height: 30px;
	padding-bottom: 15px
}

@media (max-width: 479px) {
	.contact-info h1.heading {
		font-size: 25px;
		line-height: 1.2
	}
}

.contact-info h1.heading span {
	color: #999999
}

.contact-info p.short-desc {
	max-width: 50%;
	padding-bottom: 45px
}

.contact-info span {
	text-transform: uppercase
}

.contact-info span.ba-email {
	color: #000000;
	padding-bottom: 45px;
	display: block
}

.contact-info span.ba-email a {
	text-transform: lowercase
}

.contact-info span.ba-number {
	display: block
}

.contact-info span.ba-number a {
	font-size: 36px;
	line-height: 57px;
	font-weight: 600;
	color: #000000;
	padding-top: 5px;
	display: block
}

@media (max-width: 479px) {
	.contact-info span.ba-number a {
		font-size: 30px;
		line-height: 1.2
	}
}

.contact-info .ba-brand {
	padding-top: 45px
}

.contact-info .ba-brand span {
	font-size: 14px;
	line-height: 16.8px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000000;
	padding-bottom: 10px;
	display: block
}

.contact-info .ba-brand li {
	display: inline-block
}

.contact-info .ba-brand li:not(:last-child) a:before {
	background-color: #666666;
	content: "";
	position: absolute;
	top: 3px;
	right: -6px;
	width: 1px;
	height: 14px
}

.contact-info .ba-brand li a {
	position: relative;
	padding-right: 3px;
	margin-right: 8px
}

.contact-info .ba-brand li a:after {
	background-color: #666600;
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden
}

.contact-info .ba-brand li a:hover:after {
	opacity: 1;
	visibility: visible
}

.shorting-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (max-width: 767px) {
	.shorting-menu ul {
		width: 100%
	}
}

.shorting-menu ul li {
	position: relative
}

.shorting-menu ul li>ul {
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
	position: absolute;
	padding: 30px;
	width: 340px;
	top: 100%;
	left: auto;
	right: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 2
}

@media (max-width: 767px) {
	.shorting-menu ul li>ul {
		width: 100%;
		left: 0;
		right: auto
	}
}

.shorting-menu ul li>ul li a {
	color: #999999;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 600
}

.shorting-menu ul li>ul li a.active {
	color: #000000
}

.shorting-menu ul li>ul li a:hover {
	color: #000000
}

.shorting-menu ul li>ul li:not(:last-child) a {
	padding-bottom: 10px
}

.shorting-menu ul li:hover ul {
	opacity: 1;
	visibility: visible
}

.shorting-menu ul li a {
	font-size: 18px;
	line-height: 28.8px;
	font-weight: 600;
	text-transform: uppercase;
	color: #000000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 320px
}

@media (max-width: 767px) {
	.shorting-menu ul li a {
		width: 100%
	}
}

.shorting-menu ul li a i {
	color: #000000
}

.product-wrap {
	margin-left: -10px;
	margin-right: -10px
}

.product-item {
	padding-bottom: 55px
}

.product-item .product-img {
	position: relative;
	overflow: hidden
}

.product-item .product-img img.secondary-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden
}

.product-item .product-img .add-action {
	background-color: #ffffff;
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align: center;
	-webkit-transform: translateX(70px);
	-ms-transform: translateX(70px);
	transform: translateX(70px)
}

.product-item .product-img .add-action a i {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.product-item .product-content {
	padding-top: 20px
}

.product-item .product-content h3.product-name {
	font-size: 16px;
	line-height: 19.2px;
	font-weight: 400;
	padding-bottom: 5px
}

.product-item .product-content h3.product-name a {
	color: #000000;
	position: relative
}

.product-item .product-content h3.product-name a:before {
	background-color: #000000;
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden
}

.product-item:hover .product-img img.secondary-img {
	opacity: 1;
	visibility: visible
}

.product-item:hover .product-img .add-action {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.product-item:hover .product-img .add-action a i {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.product-item:hover .product-content h3.product-name a:before {
	opacity: 1;
	visibility: visible
}

.shop-area .banner-content {
	position: relative;
	margin-top: -220px
}

@media (max-width: 991px) {
	.shop-area .banner-content {
		margin-top: 0
	}
}

.shop-area .banner-content .inner-content {
	background-color: #ffffff;
	padding: 60px;
	width: 720px
}

@media (max-width: 991px) {
	.shop-area .banner-content .inner-content {
		padding: 50px 0 0;
		width: 100%
	}
}

.shop-area .banner-content .inner-content h1.heading {
	font-size: 48px;
	line-height: 57.6px;
	padding-bottom: 15px;
	letter-spacing: -1px
}

@media (max-width: 767px) {
	.shop-area .banner-content .inner-content h1.heading {
		font-size: 30px;
		line-height: 1.2
	}
}

.shop-area .banner-content .inner-content p.short-desc {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.2px
}

@media (max-width: 767px) {
	.shop-area .banner-content .inner-content p.short-desc {
		font-size: 15px;
		line-height: 1.2
	}
}

.shop-area .tab-section_area {
	padding-top: 95px
}

@media (max-width: 991px) {
	.shop-area .tab-section_area {
		padding-top: 85px
	}
}

@media (max-width: 767px) {
	.shop-area .tab-section_area .product-tab ul.product-menu li a {
		font-size: 15px;
		line-height: 1.4
	}
}

.shop-area.with-sidebar .shop-toolbar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.shop-area.with-sidebar .shop-toolbar {
		display: block
	}
}

@media (max-width: 767px) {
	.shop-area.with-sidebar .shop-toolbar .product-found {
		padding-bottom: 15px
	}
}

.breadcrumbs-with_pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 40px
}

.breadcrumbs-with_pagination .pagination ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.breadcrumbs-with_pagination .pagination ul li:first-child {
	padding-right: 10px
}

.product-detail_img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.product-detail_img .product-detail_slider {
	-webkit-flex-basis: 85%;
	-ms-flex-preferred-size: 85%;
	flex-basis: 85%;
	max-width: 85%;
	margin-left: 30px;
	cursor: crosshair
}

.product-detail_img .pd-slider-nav {
	-webkit-flex-basis: 15%;
	-ms-flex-preferred-size: 15%;
	flex-basis: 15%;
	max-width: 15%;
	height: 100%
}

.product-detail_img .pd-slider-nav .swiper-wrapper {
	height: 100%
}

.product-detail_img .pd-slider-nav .swiper-wrapper .swiper-slide {
	height: 100% !important;
	opacity: 0.5
}

.product-detail_img .pd-slider-nav .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
	opacity: 1
}

.product-detail_img.vt-right_side {
	-webkit-box-orient: unset;
	-webkit-box-direction: unset;
	-webkit-flex-direction: unset;
	-ms-flex-direction: unset;
	flex-direction: unset
}

@media (max-width: 991px) {
	.product-detail_content {
		padding-top: 45px
	}
}

.product-detail_content h1.heading {
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	letter-spacing: -1px;
	padding-bottom: 5px
}

.product-detail_content .product-review-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 15px
}

.product-detail_content p.short-desc {
	padding-bottom: 15px
}

.product-detail_content .price-box span.new-price {
	font-size: 22px;
	line-height: 35.2px
}

.product-detail_content .product-color {
	padding-top: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.product-detail_content .quantity-with_btn {
	padding-top: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.product-detail_content .quantity-with_btn .btn-wrap {
	padding-left: 20px
}

.product-detail_content .social-link {
	padding-top: 25px
}

.product-detail_tab .horizontal-tab ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 35px
}

.product-detail_tab .horizontal-tab ul.tab-menu li:not(:last-child) {
	padding-right: 25px
}

.product-detail_tab .horizontal-tab ul.tab-menu li a {
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #999999
}

.product-detail_tab .horizontal-tab ul.tab-menu li a.active {
	color: #666600;
	font-weight: 600
}

.tab-content .description-body {
	padding-bottom: 45px;
	text-align: center
}

.tab-content .information-body {
	padding-bottom: 30px
}

.tab-content .review-body>h2.heading {
	font-size: 24px;
	line-height: 28.8px;
	font-weight: 400;
	padding-bottom: 25px
}

.tab-content .review-body ul.user-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-bottom: 30px
}

@media (max-width: 575px) {
	.tab-content .review-body ul.user-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.tab-content .review-body ul.user-info li.user-avatar img {
	border-radius: 100%
}

.tab-content .review-body ul.user-info li.user-comment {
	padding-left: 30px
}

@media (max-width: 575px) {
	.tab-content .review-body ul.user-info li.user-comment {
		padding-top: 20px;
		padding-left: 0
	}
}

.tab-content .review-body ul.user-info li.user-comment .meta strong {
	font-weight: 400
}

.tab-content .review-body .user-feedback h3.heading {
	font-size: 30px;
	line-height: 48px;
	font-weight: 400
}

.tab-content .review-body .user-feedback p.short-desc {
	padding-bottom: 15px
}

.tab-content .review-body .user-feedback form.pd-feedback_form {
	padding-top: 15px;
	padding-bottom: 50px
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field {
	padding-bottom: 20px
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field label.label-field {
	padding-bottom: 10px
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field textarea.textarea-field {
	height: 220px;
	width: 100%;
	padding: 25px
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field input.input-field {
	width: 100%;
	height: 50px;
	padding: 0 15px
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input {
	width: 100%
}

@media (max-width: 767px) {
	.tab-content .review-body .user-feedback form.pd-feedback_form .form-field.form-group_field .group-input[class*="group-input"]:not(:last-child) {
		padding-bottom: 20px
	}
}

.tab-content .review-body .user-feedback form.pd-feedback_form .form-btn_wrap {
	padding-top: 30px
}

.product-detail_meta .pd-meta_nav {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px 0
}

@media (max-width: 479px) {
	.product-detail_meta .pd-meta_nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product-detail_meta .pd-meta_nav .sku-wrapper {
	padding-right: 30px
}

.product-detail_meta .pd-meta_nav .sku-wrapper span strong {
	color: #000000;
	font-weight: 400
}

.product-detail_meta .pd-meta_nav .posted-in span strong {
	color: #000000;
	font-weight: 400
}

.product-detail_meta .pd-meta_nav .posted-in span a {
	text-transform: lowercase
}

.related-ptoduct_area .product-item {
	padding-bottom: 0
}

.coupon-accordion h3 {
	background-color: #f2f2f2;
	font-size: 14px;
	font-weight: 400;
	list-style: outside none none;
	margin: 0 0 30px;
	padding: 16px 32px 16px 56px;
	position: relative;
	width: auto;
	text-transform: none
}

@media (max-width: 479px) {
	.coupon-accordion h3 {
		line-height: 24px
	}
}

.coupon-accordion h3:before {
	content: "\76";
	display: inline-block;
	font-family: 'ElegantIcons';
	left: 24px;
	position: absolute;
	top: 16px
}

.coupon-accordion span {
	cursor: pointer;
	text-transform: none
}

.coupon-accordion .coupon-content {
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	display: none;
	padding: 20px
}

.coupon-accordion .coupon-content .coupon-info p {
	margin-bottom: 0
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label,
.coupon-accordion .coupon-content .coupon-info p.form-row-last label {
	display: block
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required,
.coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
	color: #666600
}

.coupon-accordion .coupon-content .coupon-info p.form-row-first input,
.coupon-accordion .coupon-content .coupon-info p.form-row-last input {
	border: 1px solid #e5e5e5;
	height: 36px;
	margin: 0 0 14px;
	border-radius: 0;
	max-width: 100%;
	padding: 0 0 0 10px;
	width: 370px;
	background-color: transparent
}

.coupon-accordion .coupon-content .coupon-info p.form-row {
	margin-left: 0;
	margin-right: 0
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
	background: #666666 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin-right: 15px;
	padding: 0 30px;
	text-shadow: none;
	text-transform: uppercase;
	width: inherit
}

.coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
	height: inherit;
	position: relative;
	top: 0;
	width: inherit
}

.coupon-accordion .coupon-content .coupon-info p.lost-password {
	margin-top: 15px
}

.coupon-accordion .coupon-content .coupon-info p.lost-password a {
	font-size: 14px
}

.coupon-checkout-content {
	margin-bottom: 30px;
	display: none
}

.coupon-checkout-content .coupon-info .checkout-coupon {
	margin-bottom: 0
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
	background-color: transparent;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	height: 36px;
	padding-left: 10px;
	width: 170px
}

.coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
	background: #666666;
	border: medium none;
	border-radius: 0;
	color: #ffffff;
	height: 36px;
	cursor: pointer;
	margin-left: 6px;
	padding: 5px 10px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: inherit
}

@media (max-width: 479px) {
	.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
		margin: 28px 0 0 !important
	}
}

.coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn:hover {
	background-color: #666600
}

.checkbox-form h3 {
	border-bottom: 1px solid #e5e5e5;
	font-size: 25px;
	margin: 0 0 25px;
	padding-bottom: 10px;
	text-transform: uppercase;
	width: 100%
}

@media (max-width: 479px) {
	.checkbox-form h3 {
		font-size: 18px
	}
}

.checkbox-form .country-select {
	margin-bottom: 25px
}

.checkbox-form .checkout-form-list {
	margin-bottom: 30px
}

.checkbox-form .checkout-form-list input[type="text"],
.checkbox-form .checkout-form-list input[type="password"],
.checkbox-form .checkout-form-list input[type="email"] {
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	height: 42px;
	width: 100%;
	padding: 0 0 0 10px
}

.checkbox-form .checkout-form-list.create-acc {
	margin-bottom: 15px !important
}

.checkbox-form .checkout-form-list.create-acc label {
	display: inline-block
}

.checkbox-form .country-select label,
.checkbox-form.checkout-form-list label {
	margin: 0 0 5px;
	display: block
}

.checkbox-form .country-select label span.required,
.checkbox-form.checkout-form-list label span.required {
	display: inline-block;
	font-size: 24px;
	line-height: 16px;
	position: relative;
	top: 5px
}

.different-address h3 label {
	display: inline-block;
	margin-right: 20px;
	font-size: 25px;
	margin-bottom: 10px
}

@media (max-width: 575px) {
	.different-address h3 label {
		font-size: 18px
	}
}

@media (max-width: 479px) {
	.different-address h3 label {
		font-size: 14px
	}
}

.different-address h3 input {
	height: inherit;
	line-height: normal;
	margin: 4px 0 0;
	position: relative;
	top: 0;
	width: auto
}

.order-notes .checkout-form-list-2 {
	margin-bottom: 0
}

@media (max-width: 991px) {
	.order-notes .checkout-form-list-2 {
		margin-bottom: 30px
	}
}

.order-notes textarea {
	background-color: transparent;
	border: 1px solid #e5e5e5;
	height: 90px;
	padding: 15px;
	width: 100%
}

.create-account,
#ship-box-info {
	display: none
}

.your-order {
	background: #f2f2f2;
	padding: 30px 40px 30px
}

@media (max-width: 479px) {
	.your-order {
		padding: 25px
	}
}

.your-order h3 {
	border-bottom: 1px solid #e5e5e5;
	font-size: 25px;
	padding-bottom: 10px;
	text-transform: uppercase;
	width: 100%
}

@media (max-width: 479px) {
	.your-order h3 {
		font-size: 18px
	}
}

.your-order .your-order-table table {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	width: 100%
}

.your-order .your-order-table table thead {
	background-color: #f2f2f2
}

.your-order .your-order-table table thead tr th {
	border-top: medium none;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	width: 250px
}

.your-order .your-order-table table thead tr th,
.your-order .your-order-table table thead tr td {
	border-bottom: 1px solid #e5e5e5;
	border-right: medium none;
	font-size: 14px;
	padding: 15px 0;
	text-align: center
}

.your-order .your-order-table table .cart_item:hover {
	background: #f2f2f2
}

.your-order .your-order-table table .order-total td {
	border-bottom: medium none
}

.your-order .your-order-table table .order-total td span {
	font-size: 20px
}

.your-order .your-order-table table .order-total th {
	border-bottom: medium none;
	font-size: 18px
}

.payment-method {
	margin-top: 20px
}

.payment-method .payment-accordion .card {
	border: 0;
	border-radius: 0;
	background: #f2f2f2
}

.payment-method .payment-accordion .card-header {
	padding: 0;
	margin-bottom: 0;
	background-color: #f2f2f2;
	border-bottom: 0
}

.payment-method .payment-accordion .card-body {
	padding: 0
}

.payment-method .payment-accordion .panel.panel-default {
	margin-bottom: 20px
}

.payment-method .payment-accordion .panel-title {
	font-size: 18px;
	cursor: pointer
}

.order-button-payment input {
	background: #666666;
	border: medium none;
	color: #ffffff;
	font-size: 17px;
	height: 50px;
	margin: 20px 0 0;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
	border: 1px solid transparent;
	cursor: pointer
}

@media (max-width: 767px) {
	.table-content table {
		text-align: center
	}
}

.table-content table thead th {
	border-bottom: 1px solid #dee2e6
}

@media (max-width: 767px) {
	.table-content table thead tr {
		display: none
	}
}

.table-content table td.product-subtotal {
	font-size: 16px;
	font-weight: 700
}

@media (max-width: 767px) {
	.table-content table td {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 767px) {
	.table-content table td:nth-child(3) {
		padding: 32.1px 10px;
		display: block;
		width: 100%
	}
}

.table-content table th,
.table-content table td {
	vertical-align: middle
}

@media (max-width: 767px) {
	.baroque-cart-area .table-content table td:nth-child(3) {
		padding: 45.1px 10px
	}
}

.coupon-all {
	margin-top: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 479px) {
	.coupon-all {
		display: block
	}
}

@media (max-width: 479px) {
	.coupon-all .coupon {
		margin-bottom: 30px
	}
}

.coupon-all .coupon input {
	background-color: transparent;
	border: 1px solid #e5e5e5;
	font-size: 13px;
	border-radius: 0;
	height: 42px;
	width: 120px;
	padding: 0 10px
}

.coupon-all .coupon input.input-btn,
.coupon-all .coupon2 input.input-btn {
	background-color: #666666;
	border: 0 none;
	border-radius: 2px;
	color: #ffffff;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	height: 42px;
	letter-spacing: 1px;
	line-height: 42px;
	padding: 0 25px;
	text-transform: uppercase;
	width: inherit
}

@media (max-width: 479px) {
	.coupon-all .coupon input.input-btn,
	.coupon-all .coupon2 input.input-btn {
		padding: 0 19.5px
	}
}

.coupon-all .coupon input.input-btn:hover,
.coupon-all .coupon2 input.input-btn:hover {
	background-color: #666600
}

.cart-page-total {
	padding-top: 30px
}

.cart-page-total>h2 {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: capitalize
}

.cart-page-total>ul {
	border: 1px solid #e5e5e5
}

.cart-page-total>ul li {
	list-style: none;
	font-size: 15px;
	padding: 10px 30px;
	border-bottom: 1px solid #e5e5e5;
	font-weight: 700
}

.cart-page-total>ul li:last-child {
	border-bottom: 0
}

.cart-page-total>ul li span {
	float: right
}

.cart-page-total a {
	background-color: #666666;
	border: 1px solid #e5e5e5;
	color: #ffffff;
	display: inline-block;
	margin-top: 30px;
	padding: 10px 20px;
	text-transform: capitalize
}

.cart-page-total a:hover {
	background-color: #666600;
	color: #ffffff
}

.my-account_tab {
	padding-bottom: 30px
}

.my-account_tab ul.tab-menu li:not(:last-child) {
	padding-right: 25px
}

.my-account_tab ul.tab-menu li a {
	font-size: 48px;
	line-height: 76px;
	font-weight: 600
}

@media (max-width: 767px) {
	.my-account_tab ul.tab-menu li a {
		font-size: 30px;
		line-height: 1.2
	}
}

.my-account_tab ul.tab-menu li a.active {
	color: #000000
}

.login-form .form-field {
	padding-bottom: 25px
}

.login-form .form-field input.input-field {
	width: 100%;
	height: 50px;
	padding: 0 20px
}

.login-form .form-field.password-field {
	position: relative
}

.login-form .form-field.password-field input.input-field {
	padding: 0 95px 0 20px
}

.login-form .form-field.password-field a.pass-recovery {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: 600
}

.login-form .check-box {
	padding-top: 40px
}

.login-form .check-box input.input-checkbox {
	vertical-align: middle
}

.login-form .check-box label.input-label {
	cursor: pointer
}

.login-form .form-btn_wrap {
	padding-top: 25px
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwic3R5bGUuY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19pbnRyb2R1Y3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3Quc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1tYXNvbnJ5LnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWJhY2tncm91bmQuc2NzcyIsImNvbXBvbmVudHMvX2FwcHJvYWNoLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWludGVyYWN0aXZlLnNjc3MiLCJjb21wb25lbnRzL19iYXJvcXVlLWRhcmsuc2NzcyIsInNlY3Rpb24vX2hlYWRlci5zY3NzIiwic2VjdGlvbi9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fY29taW5nLXNvb24uc2NzcyIsInBhZ2VzL19lcnJvci00MDQuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fbXktYWNjb3VudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlFQSx5TUFBQSxDQzlEQSxLQUNDLG1DQ0RtQyxDQ0dqQyxjREZRLENDTVIsZURMYSxDQ1NiLGVEUlMsQ0RBWCxhQ00wQixDREgzQixrQkFNQyxhQ0owQixDQ0d4QixlRkU4QixDQUNoQyxzQkFBdUIsQ0FHeEIsR0FDQyxRQUFTLENBQ1QsU0FBVSxDQUNWLGVBQWdCLENBR2pCLElBQ0MsY0FBZSxDQUdoQixVQUNDLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FHbEIsRUFDQyxhQzNCMEIsQ0Q0QjFCLGNDcENVLENEcUNWLHlCQUEwQixDQVMzQixpTEFnQkMsb0JBQXFCLENBQ3JCLFNBQVUsQ0FHWCw0RkFFQyx1QkFBd0IsQ0FDeEIsUUFBUyxDQUVWLG1CQUNDLHlCQUEwQixDQUczQixrQkFFRSx3QkNwRXlCLENEdUUzQix3QkFFRSx3QkN6RXlCLENENkUzQixZQUVDLGNBQWUsQ0FDZixRQUFTLENBQ1QsU0FBVSxDQUNWLHNCQUF1QixDQUd4QixpQkFDQyxlQUFnQixDQUdqQixnQkFDQyxjQUFlLENBR2hCLFVBQ0MsYUN4RjBCLENEaUcxQixrQ0FNRSxxQkFBc0IsQ0FPeEIsU0FDRSxRQUFTLENBQ1QsUUFBUyxDQUNULFNBQVUsQ0FPWixTQUNFLGVBQWdCLENHd0RuQixLQy9MQyxzQkFBdUIsQ0R1TXhCLCtCQ2pNRSxpQkFBa0IsQ0YwRGxCLDJCRTVERiwrQkFJRyxpQkFBa0IsQ0R5TW5CLENDN01GLCtCQVFFLGtCQUFtQixDRm9EbkIsMkJFNURGLCtCQVVHLGtCQUFtQixDRDZNcEIsQ0QzSkEsMkJFNURGLDZCQWVHLFNBQVUsQ0Q4TVgsQ0R2SkEsMEJFdEVG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T3RCLE9DNU9DLG1CQUFvQixDRGdQckIsT0M3T0MsbUJBQW9CLENEaVByQixPQzlPQyxtQkFBb0IsQ0RrUHJCLE9DL09DLG1CQUFvQixDRG1QckIsT0NoUEMsbUJBQW9CLENEb1ByQixPQ2pQQyxtQkFBb0IsQ0RxUHJCLE9DbFBDLG1CQUFvQixDRHNQckIsT0NuUEMsbUJBQW9CLENEdVByQixPQ3BQQyxtQkFBb0IsQ0R3UHJCLE9DclBDLG1CQUFvQixDRHlQckIsT0N0UEMsbUJBQW9CLENEMFByQixPQ3ZQQyxtQkFBb0IsQ0QyUHJCLE9DeFBDLG1CQUFvQixDRDRQckIsT0N6UEMsbUJBQW9CLENENlByQixPQzFQQyxtQkFBb0IsQ0Q4UHJCLE9DM1BDLG1CQUFvQixDRCtQckIsT0M1UEMsbUJBQW9CLENEZ1FyQixPQzdQQyxtQkFBb0IsQ0psUnJCLDI5RkU4S0MsbUNFeUdtQyxDRnRHbkMsOEJFc0dtQyxDRnJHbkMsMkJFcUdtQyxDRDJRcEMsbUJDdFFDLGFBQWMsQ0FDZCxhQUFjLENGblVaLGNFb1VzQixDRmhVdEIsZ0JFZ1U0QixDQUM5QixtQkFBb0IsQ0ZqUW5CLDBCRTZQRixtQkFNRSxhQUFjLENEK1FkLENEN2dCQSwwQkV3UEYsbUJBU0UsY0FBZSxDQUNmLGNBQWUsQ0FDZixlQUFnQixDRGtSaEIsQ0M5UUYsZ0JBQ0MsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxhQUFjLENGMVFiLDBCRXVRRixnQkFLRSxjQUFlLENEc1JmLENDblJGLGtCRnhWRyxjRXlWc0IsQ0ZyVnRCLGtCRXFWOEIsQ0FDaEMsYUFBYyxDQUNkLGFBQWMsQ0Y1UmIsMkJFeVJGLGtCQUtFLGFBQWMsQ0QyUmQsQ0R6akJBLDJCRXlSRixrQkFRRSxjQUFlLENEOFJmLENDelJGLGlCQUNDLGlCQUFrQixDQUNsQixPQUFRLENBQ1Isa0NBQTJCLENBQTNCLDhCQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsV0FBWSxDRDhSYixzQkM1UkUsYUFBYyxDRGdTaEIsaUNDOVJHLGlCQUFrQixDRGtTckIsd0NDaFNJLHdCQUF5QixDRi9XMUIsY0VnWHlCLENGNVd6QixnQkU0VytCLENGeFcvQixlRXdXb0MsQ0ZqVHJDLDJCRXNTRix3Q0FhSyxjQUFlLENBQ2YsZUFBZ0IsQ0R5U25CLENDdlRGLDBCRnJXRyxjRXdYd0IsQ0ZwWHhCLGdCRW9YOEIsQ0FDOUIsb0JBQXFCLENEMFN4QixTQ25TQyx3QkhoWDBCLENHaVgxQixhSHRYMEIsQ0d1WDFCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsV0FBWSxDRnBZVixjRXFZc0IsQ0ZqWXRCLGdCRWlZNEIsQ0Y3WDVCLGVFNlhpQyxDQUNuQyxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsY0FBZSxDRDBTaEIsMkJDeFNFLHdCQUF5QixDRDRTM0Isd0JDelNFLHdCSDFZeUIsQ0V1ckIzQixTQ3ZTQyxVQUFXLENENFNaLGVDelNDLGFBQWMsQ0FDZCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsY0FBZSxDRDZTaEIsaUdDelNDLFVBQVcsQ0FDWCxzQkFBdUIsQ0Q4U3hCLGVDMVNDLHdCSGphMEIsQ0Urc0IzQixpR0MxU0Msd0JIcmEwQixDRW90QjNCLHVGQzNTQywyQkh6YTBCLENFeXRCM0IscUdDNVNDLDBCSDdhMEIsQ0U4dEIzQixtRkM3U0MseUJIamIwQixDRW11QjNCLDZCQzNTRyxjQUFlLENEZ1RsQiwwQ0M5U0ksY0FBZSxDRGtUbkIsNkJDNVNHLGNBQWUsQ0RnVGxCLDBDQzlTSSxjQUFlLENEa1RuQiw2QkM1U0csY0FBZSxDRGdUbEIsMENDOVNJLGNBQWUsQ0RrVG5CLG1KQ3JTSyxtQkFBb0IsQ0QyU3pCLHVGQ2pTTSxtQkFBb0IsQ0RxUzFCLHVGQzFSTSxvQkFBcUIsQ0Q4UjNCLGNDcFJDLGlCQUFrQixDQUNsQixrQkFBbUIsQ0R5UnBCLHlCQ3ZSRSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGtCQUFtQixDRDJSckIscUNDelJHLFdBQVksQ0Q2UmYsZ0RDM1JJLFdBQVksQ0QrUmhCLG9EQzdSSyxXQUFZLENBQ1osVUFBVyxD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QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENENlozQiw0RkMxWk0saUJBQWtCLENEOFp4QixrR0M1Wk8sa0JIL21Eb0IsQ0dnbkRwQixtQ0FBMEMsQ0FDMUMsYUh2bkRvQixDR3duRHBCLGFBQWMsQ0FDZCxXQUFZLENBQ1osc0JBQXVCLENBQ3ZCLFVBQVcsQ0RnYWxCLDZIQzlaUSxhSDduRG1CLENFK2hFM0Isb0hDbGFRLGFIN25EbUIsQ0UraEUzQix3SENsYVEsYUg3bkRtQixDRStoRTNCLHlIQ2xhUSxhSDduRG1CLENFK2hFM0IsK0dDbGFRLGFIN25EbUIsQ0UraEUzQixtR0M5Wk8sa0JIbm9Eb0IsQ0dvb0RwQixhSDVuRG9CLENHNm5EcEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULGFBQWMsQ0FDZCx3QkFBeUIsQ0RrYWhDLHlHQy9aUSx3QkhocERtQixDRW1qRTNCLG9FQzVaSSxtQkFBYSxDQUFiLG9CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLDhCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQiwwQkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixnQkFBaUIsQ0RnYXJCLDBFQzlaSyxnQkFBaUIsQ0RrYXRCLDBFQy9aSyxlQUFnQixDQUNoQixhSDlwRHNCLENFaWtFM0IsbUJFdmtFSSx3QkpzQnVCLENFeWpFM0IsZ0JFNWtFSSx3QkpDdUIsQ0Ura0UzQixnQkU3a0VJLHdCSmlCdUIsQ0Vna0UzQixnQkU5a0VJLHdCSkd1QixDRStrRTNCLGVFL2tFSSx3QkpHdUIsQ0VnbEUzQixlRWhsRUksd0JKVHVCLENFNmxFM0IsZUVqbEVJLHdCSlR1QixDRThsRTNCLGNFL2tFUSxhSlptQixDRWdtRTNCLHdCRS9rRVEsYUp2Qm1CLENFMG1FM0IsMEJFMWtFSSxhSmxDdUIsQ0U0bkUzQiwrQ0VybEVnQixhSi9CVyxDRXduRTNCLGdERWxsRW9CLGFKOUNPLENFb29FM0IseUNFOWtFb0IsYUp0Q08sQ0V3bkUzQiwrQ0VobEV3QixhSnhERyxDRTRvRTNCLDhERTVrRTRCLGFKaEVELENFZ3BFM0Isb0NFdGtFb0IsYUoxRE8sQ0Vvb0UzQiwwQ0V4a0V3QixhSjVFRyxDRXdwRTNCLG1ERW5rRW9CLHdCSnJGTyxDRTRwRTNCLHFERTdqRTRCLGFKL0ZELENFZ3FFM0IsOENFcmpFNEIsYUozR0QsQ0VvcUUzQixpRUU3aUU0Qix3Qkp2SEQsQ0l3SEMsb0JKeEhELENJeUhDLGFKakhELENFa3FFM0IsZ0VFNWlFNEIsd0JKOUhELENJK0hDLG9CSi9IRCxDSWdJQyxhSnhIRCxDRXdxRTNCLGlFRXBpRTRCLGFKNUlELENFb3JFM0IsK0VFbGlFZ0MsYUpsSkwsQ0V3ckUzQiwwQkV0cEVJLGFKakN1QixDRXNzRTNCLCtDRWhxRWdCLGFKL0JXLENFbXNFM0IsZ0RFN3BFb0IsYUo3Q08sQ0U4c0UzQix5Q0V6cEVvQixhSnRDTyxDRW1zRTNCLCtDRTNwRXdCLGFKdkRHLENFc3RFM0IsOERFdnBFNEIsYUovREQsQ0UwdEUzQixvQ0VqcEVvQixhSjFETyxDRStzRTNCLDBDRW5wRXdCLGFKM0VHLENFa3VFM0IsbURFOW9Fb0Isd0JKcEZPLENFc3VFM0IscURFeG9FNEIsYUo5RkQsQ0UwdUUzQiw4Q0Vob0U0QixhSjFHRCxDRTh1RTNCLGlFRXhuRTRCLHdCSnRIRCxDSXVIQyxvQkp2SEQsQ0l3SEMsYUpqSEQsQ0U2dUUzQixnRUV2bkU0Qix3Qko3SEQsQ0k4SEMsb0JKOUhELENJK0hDLGFKeEhELENFbXZFM0IsaUVFL21FNEIsYUozSUQsQ0U4dkUzQiwrRUU3bUVnQyxhSmpKTCxDRWt3RTNCLHdDR3R3RUUsWUFBYSxDSm9FYiwwQkl0RUYsd0NBSUcsYUFBYyxDSGl4RWYsQ0dyeEVGLGtGQVNFLG1CQUFhLENBQWIsb0JBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0o2RGIsMEJJdEVGLGtGQVdHLFlBQWEsQ0hzeEVkLENHanlFRix5Q0FlRSxVQUFXLENKa0RY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NUhqRCxzRFM3NEhHLHdCWHZCd0IsQ1d5QnhCLGFYakJ3QixDV2tCZixjQUFlLENBQ2YsV0FBWSxDQUNaLGdCQUFpQixDQUMxQixpQkFBa0IsQ0FDVCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ1ZnRGxCLDBCVXZFRixzREF5QmdCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixVQUFXLENUbTVIekIsQ1M5NkhGLDREQThCZ0Isd0JYckNXLENFMDdIM0IsZ0JVaDhIRSxvQkFBcUIsQ0FDckIsa0JBQW1CLENWdThIckIsMkJVcjhIRyxlQUFnQixDVnk4SG5CLGtCVXQ4SEcsY0FBZSxDQUNmLGFBQWMsQ1YwOEhqQiwyQlVyOEhHLGtCQUFtQixDVnk4SHRCLHNDVXY4SEksZUFBZ0IsQ1YyOEhwQiw2QlV4OEhJLGFaTHVCLENZTXZCLGNBQWUsQ0FDZixVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixpQkFBa0IsQ1Y0OEh0QixzQ1V4OEhLLHdCWklzQixDRXc4SDNCLHFDVXY4SEssd0JaQXNCLENFMjhIM0IseUNVdDhISyx3QlpKc0IsQ0U4OEgzQixtQ1VyOEhLLHdCWkxzQixDRTg4SDNCLHFDVWo4SEksaUJBQWtCLENWcThIdEIsNkNVLzdISyxVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixjQUFlLENWbThIcEIsa0NVNzdIRSxvQkFBcUIsQ1ZpOEh2QixxQ1UvN0hHLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixtQkFBb0IsQ1hNckIsMEJZNUVGLGVBRVEsbUJBQW9CLENYK2dJMUIsQ1dqaElGLDBCWkdHLGNZR2lDLENaQ2pDLGVZRHNDLENaS3RDLGVZTDJDLENBQ2xDLG1CQUFvQixDQUNwQixtQkFBb0IsQ1owRDlCLDJCWWxFRiwwQkFVZ0IsY0FBZSxDWHFoSTdCLENXL2hJRiw0QkFnQlksbUJBQW9CLENYb2hJaEMsa0NXL2dJWSx3QkFBeUIsQ0FDekIsYUFBYyxDWG1oSTFCLDBCVy9nSVEsYWJsQm1CLENhbUJuQix3QkFBeUIsQ1htaElqQyw0QldqaElZLGNBQWUsQ0FDZixxQkFB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QmdCLGNBQWUsQ1preUkvQixzRUQzM0lHLGNhaUd5QyxDYjdGekMsa0JhNkZpRCxDYnpGakQsZWF5RnNELENBQ3JDLHdCQUF5QixDQUN6QixhZC9GTyxDRSszSTNCLDhFWTd4STRCLGFkaEdELENDTnhCLGNhdUdpRCxDYm5HakQsZ0JhbUd1RCxDYi9GdkQsZWErRjRELENBQ25DLGlCQUFrQixDWm15STlDLDRFWTd4SXdCLGFBQWMsQ0FDZCxnQkFBaUIsQ1ppeUl6Qyw4RURoNUlHLGNhaUhpRCxDYjdHakQsZ0JhNkd1RCxDQUM5QixxQkFBc0IsQ0FDdEIsbUJBQW9CLENiL0M5QywwQmFIRiw4RUFvRGdDLGNBQWUsQ0FDZixnQkFBaUIsQ1p1eUkvQyxDRDF6SUEsMEJhbENGLHlFQTREd0Isd0JBQXlCLENac3lJL0MsQ1lsMklGLDhFYmpFRyxjYWdJNkMsQ2I1SDdDLGtCYTRIcUQsQ1p5eUl4RCxvRllyeUk0QixjQUFlLENiakN6QywwQmFsQ0YseUVBeUV3QixXQUFZLENad3lJbEMsQ1lqM0lGLDhFYmpFRyxjYTZJNkMsQ2J6STdDLGtCYXlJcUQsQ1oyeUl4RCxvRll2eUk0QixjQUFlLENieEV6QywwQmFSRix3Q0F5Rlksb0JBQXFCLENadXlJL0IsQ1loNElGLG1EYmpFRyxjYThKcUMsQ2IxSnJDLGtCYTBKNkMsQ0FDaEMsbUJBQW9CLENiM0ZsQywwQmFIRixtREFnR29CLGNBQWUsQ0FDZixrQkFBbUIsQ1o0eUlyQyxDWTc0SUYscURiakVHLGNhd0txQyxDYnBLckMsa0Jhb0s2QyxDQUNoQyxxQkFBc0IsQ0FDdEIsbUJBQW9CLENBQ3BCLGFBQWMsQ2JsRzVCLDBCYVJGLHFEQTRHb0IsZ0JBQWlCLENaK3lJbkMsQ1kzNUlGLDBEQStHb0IsYWQzS08sQ2M0S1AsZUFBZ0IsQ1ppeklwQyw4RVkxeUlvQixpQkFBa0IsQ1o4eUl0QyxxR1kzeUk0QixRQUFTLENBQ1QsK0JkdkxELENjd0xDLFVBQVcsQ0FDWCxXQUFZLENBQ1osa0JBQW1CLENaK3lJL0MsOEZZM3lJd0IsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixP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a0JnQk1xRCxDQUNoQyx3QkFBeUIsQ0FDekIsYWpCVEcsQ0VpMEszQix3Q2VqektnQixlQUFnQixDZnF6S2hDLDBDRHgwS0csY2dCcUJ5QyxDaEJqQnpDLGtCZ0JpQmlELENBQ2hDLGFqQmpCTyxDaUJrQlAscUJBQXNCLENoQndDeEMsMkJnQmpFRiwwQ0EyQndCLGNBQWUsQ2YyektyQyxDZXQxS0YsMENoQkVHLGNnQmdDcUMsQ2hCNUJyQyxrQmdCNEI2QyxDQUNoQyxnQkFBaUIsQ2YwektqQyxvRGVwektZLG1CQUFvQixDZnd6S2hDLHdFZTl5S2dCLGdCQUFpQixDZm16S2pDLGtCZTN5S0ksbUJBQWEsQ0FBYixvQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGNBQWUsQ2hCZWpCLDBCZ0JqQkYsa0JBSVEsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qiw2QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDZm16SzVCLENldnpLRiw4QkFPUSx3QkFBeUIsQ2hCVS9CLDBCZ0JqQkYsOEJBU1ksVUFBVyxDZnd6S3JCLENlajBLRixrQ0FhUSxrQmpCL0NtQixDaUJnRG5CLGlCQUFrQixDQUNsQixXQUFZLENoQkVsQiwwQmdCakJGLGtDQWtCWSxVQUFXLENmMnpLckIsQ0RsektBLDBCZ0IzQkYsa0NBcUJZLGlCQUFrQixDZjh6SzVCLENlbjFLRiw2Q0F3QlksbUJBQW9CLENmZzBLaEMsa0VlNXpLd0IsYWpCakZHLENFaTVLM0IsNkNlenpLZ0IsbUJBQW9CLENmNnpLcEMsK0NEeDVLRyxjZ0I2RnlDLENoQnpGekMsa0JnQnlGaUQsQ0FDaEMsYWpCekZPLENpQjBGUCxtQkFBb0IsQ2ZnMEt4QywrQ0QvNUtHLGNnQnFHcUMsQ2hCakdyQyxrQmdCaUc2QyxDZit6S2hELDRDZTN6S1ksaUJBQWtCLENoQmhDNUIsMEJnQmpCRiw0Q0FtRGdCLGdCQUFpQixDZmswSy9CLENlcjNLRix3Q0F5RFksd0JqQjlHZSxDRSs2SzNCLHFEZTd6S3dCLGFqQjFHRyxDRTI2SzNCLG9KZTF6S2dCLFVqQm5HVyxDRW02SzNCLDBHZTV6S2dCLGFqQnJIVyxDRXM3SzNCLDhEZTN6S1ksbUJBQW9CLENmK3pLaEMsZWV4ektJLGNBQWUsQ2Y2ektuQiwyQ2UxektZLFlBQWEsQ2Y4ekt6QiwrQ2U1ektnQixXQUFZLENBQ1osVUFBVyxDQUNYLG1CQUFpQixDQUFqQixnQkFBaUIsQ2ZnMEtqQyw0Q2U1ektZLFlBQWEsQ2ZnMEt6QixnRGU5ektnQixXQUFZLENBQ1osVUFBVyxDQUNYLG1CQUFpQixDQUFqQixnQkFBaUIsQ2ZrMEtqQywrQmU3ektRLGtCakIzSW1CLENpQjRJbkIsaUJBQWtCLENmaTBLMUIsMENlOXpLWSxrQkFBbUIsQ0FDbkIsYUFBYyxDZmswSzFCLCtEZTl6S3dCLGFqQnZLRyxDRXkrSzNCLDBDZTN6S2dCLG1CQUFvQixDZit6S3BDLDRDRGgvS0csY2dCbUx5QyxDaEIvS3pDLGtCZ0IrS2lELENBQ2hDLGFqQi9LTyxDaUJnTFAsbUJBQW9CLENmazBLeEMsNENEdi9LRyxjZ0IyTHFDLENoQnZMckMsa0JnQnVMNkMsQ2ZpMEtoRCx5Q2U3ektZLGdCQUFpQixDZmkwSzdCLHFDZTV6S1ksd0JqQmpNZSxDRWlnTDNCLGtEZTV6S3dCLGFqQjdMRyxDRTYvSzNCLDJJZXp6S2dCLFVqQnRMVyxDRXEvSzNCLG9HZTN6S2dCLGFqQnhNVyxDRXdnTDNCLGdCZXh6S0ksbUJBQW9CLENmNnpLeEIsMkNlenpLZ0IsbUJBQW9CLENmNnpLcEMsNkNENWhMRyxjZ0JpT3lDLENoQjdOekMsa0JnQjZOaUQsQ0FDaEMsYWpCN05PLENpQjhOUCxtQkFBb0IsQ2hCMUp0QywwQmdCaUpGLDZDQVd3QixjQUFlLENBQ2YsZUFBZ0IsQ2ZtMEt0QyxDZS8wS0YsbURBZXdCLGFqQnRPRyxDRTJpTDNCLGdFZTV6S3dCLHdCQUF5QixDQUN6QixhakJoUEcsQ0VnakwzQiwyQmVyektRLG1CQUFvQixDZjB6SzVCLGdDZXh6S1ksd0JBQXlCLENmNHpLckMsZ0RlenpLb0Isd0JBQXlCLENBQ3pCLGFqQmpRTyxDRThqTDNCLDJCRGprTEcsY2dCMlFpQyxDaEJ2UWpDLGtCZ0J1UXlDLENBQ2hDLG1CQUFvQixDQUNwQixtQkFBb0IsQ2hCcE05QiwwQmdCbUxGLDJCQW1CZ0IsY0FBZSxDQUNmLGtCQUFtQixDZjh6S2pDLENlbDFLRiwrQmhCNVBHLGNnQnNSaUMsQ2hCbFJqQyxrQmdCa1J5QyxDaEI5UXpDLGVnQjhROEMsQ0FDckMscUJBQXNCLENBQ3RCLG1CQUFvQixDZit6S2hDLDZCZTF6S1ksbUJBQW9CLENmOHpLaEMsK0NEM2xMRyxjZ0JtU3FDLENoQi9SckMsZ0JnQitSMkMsQ2hCM1IzQyxlZ0IyUmdELENBQ25DLGdCQUFpQixDQUNqQixtQkFBb0IsQ2hCbE5sQywwQmdCeUtGLCtDQTJDb0IsY0FBZSxDZmkwS2pDLENlNTJLRixvREFpRGdCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixtQkFBb0IsQ2ZnMEtwQyx3RWU3ekt3QixtQkFBb0IsQ2ZpMEs1QyxtRGV6ektvQixhakJoU1EsQ2lCaVNSLHlCQUEwQixDaEJsUDVDLDBCZ0JtTEYsbUdBMkVnQyxrQkFBbUIsQ2ZzektqRCxDRHpqTEEsMEJpQnZFRixjQUVRLGdCQUFpQixDaEJ1b0x2QixDZ0J6b0xGLDBCQUtRLGlCQUFrQixDaEJ5b0wxQixpRGdCdG9MZ0Isd0JsQkVXLENrQkRYLFVBQVcsQ0FDWCxXQUFZLENBQ1oscUJBQXNCLENoQjBvTHRDLGdEZ0Jyb0xnQixhbEJRVyxDa0JQWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxrQ0FBMkIsQ0FBM0IsOEJBQTJCLENBQTNCLDBCQUEyQixDaEJ5b0wzQyxzRGdCdm9Mb0IsYWxCaEJPLENFMnBMM0IsNEJnQnBvTFEsZ0JBQWlCLENoQndvTHpCLHVDRGxxTEcsY2lCNkJxQyxDakJ6QnJDLGdCaUJ5QjJDLENBQzlCLG1CQUFvQixDaEIwb0xwQyxtRWdCbG9MNEIsK0JsQi9CRCxDa0JnQ0MsbUJBQW9CLENBQ3BCLGtCQUFtQixDaEJzb0wvQyxrREQ5cUxHLGNpQjRDNkMsQ2pCeEM3QyxnQmlCd0NtRCxDakJwQ25ELGVpQm9Dd0QsQ0FDbkMsYWxCeENHLENrQnlDSCxhQUFjLENoQndvTHRDLHdEZ0J0b0w0QixhbEI3Q0QsQ0V1ckwzQixvRGdCdm9MNEIscUJBQXNCLENBQ3RCLGtCQUFtQixDaEIyb0wvQyx1R2dCdG9Md0IsYWxCdENHLENFaXJMM0Isa0ZnQmxvTDRCLGVBQWdCLENBQ2hCLGVBQWdCLENoQnNvTDVDLDBEZ0I3bkx3QixvQkFBcUIsQ2hCaW9MN0MsNERnQi9uTDRCLGdCQUFpQixDQUNqQixtQkFBb0IsQ2hCbW9MaEQsK0RnQjFuTDRCLG1CQUFhLENBQWIsb0JBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBOEIsQ0FBOUIscUNBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ2hCOG5MMUQsb0VnQjVuTGdDLGFsQmhGTCxDRWd0TDNCLDBFZ0J6bkxvQyxhbEIvRlQsQ0U0dEwzQix5Q2dCam5MWSxnQkFBaUIsQ2hCcW5MN0IsOENEbnVMRyxjaUJnSHFDLENqQjVHckMsa0JpQjRHNkMsQ0FDaEMsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixhbEJoR1csQ2tCaUdYLGFBQWMsQ2hCd25MOUIsb0RENXVMRyxjaUJ3SHlDLENqQnBIekMsZ0JpQm9IK0MsQ2pCaEgvQyxlaUJnSG9ELENoQjBuTHZELGdGZ0JybkxvQiwrQmxCdEhPLENrQnVIUCxtQkFBb0IsQ0FDcEIsa0JBQW1CLENoQnluTHZDLGFpQnp2TEksbUJBQW9CLENqQml3THhCLG9DaUI3dkxnQixrQkFBbUIsQ2xCZ0ZqQywwQmtCckZGLG9DQU9vQixrQkFBbUIsQ2pCb3dMckMsQ2lCM3dMRixxQkFXZ0Isd0JBQXlCLENBQ3pCLGFuQlNXLENDaUR6QiwwQmtCbkRGLGNBRVEsbUJBQW9CLENqQmt3TDFCLENpQnB3TEYsMEJBTVksMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qiw2QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDakJtd0xsQyw4Q2lCaHdMb0IsbUJBQW9CLENqQm93THhDLCtCaUJqd0xvQix3QkFBeUIsQ2pCcXdMN0Msc0NpQm53THdCLGFuQjVCRyxDRW15TDNCLGlEaUJ6dkxvQixrQkFBbUIsQ2pCOHZMdkMsa0NEM3lMRyxja0JnRHlDLENsQjVDekMsZ0JrQjRDK0MsQ2xCeEMvQyxla0J3Q29ELENBQ25DLHdCQUF5QixDQUN6QixhbkIvQk8sQ0VneUwzQix5Q2lCL3ZMd0IsYW5CL0NHLENFa3pMM0Isd0NpQmh3THdCLGFuQmxERyxDRXN6TDNCLFlrQjd6TEksbUJBQWEsQ0FBYixvQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQ0FBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIsMEJBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ25CeUVyQiwwQm1CNUVGLFlBS1Esc0JBQWUsQ0FBZixrQkFBZSxDQUFmLGNBQWUsQ2xCdTBMckIsQ0QzdkxBLDBCbUJqRkYsOERBV29CLGtCQUFtQixDbEJ1MExyQyxDRHR3TEEsMEJtQjVFRiw4REFjb0IsbUJBQW9CLENsQjAwTHRDLENEdndMQSwwQm1CakZGLHdCQW1CWSxTQUFVLENsQjIwTHBCLENrQjkxTEYsa0NBMEJnQixZQUFhLENsQnkwTDdCLDRFa0IvekxvQixrQkFBbUIsQ25CNkNyQywwQm1CbERGLDRFQU93QixtQkFBb0IsQ2xCczBMMUMsQ2tCNzBMRiwwQ0FZZ0IsV0FBWSxDbEJzMEw1QixnRGtCbDBMb0IsU0FBVSxDbEJzMEw5QixhbUJwM0xJLG1CQUFhLENBQWIsb0JBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixxQkFBcUIsQ0FBckIsNEJBQXFCLENBQXJCLGtCQUFxQixDQUFyQixvQkFBcUIsQ3BCK0V2QiwwQm9CakZGLGFBSVEsMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qiw2QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBdUIsQ0FBdkIsOEJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ25CODNMN0IsQ21CbjRMRiwyQkFRUSxTQUFVLENwQnlFaEIsMEJvQmpGRiwyQkFVWSxtQkFBb0IsQ0FDcEIsVUFBVyxDbkJtNExyQixDbUI5NExGLHNDcEJHRyxjb0JZcUMsQ3BCUnJDLGtCb0JRNkMsQ3BCa0U5QywwQm9CakZGLHNDQWlCb0IsY0FBZSxDQUNmLGVBQWdCLENuQnc0TGxDLENtQjE1TEYsbUNBMEJnQixxQkFBc0IsQ25CcTRMdEMsYW1CNzNMSSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENuQms0THRCLG9EbUIvM0xZLG1CQUFvQixDcEJpQzlCLDBCb0J0Q0YsbUZBV3dCLGtCQUFtQixDbkJrNEx6QyxDRDcxTEEsMEJvQmhERiwrRUFrQndCLGtCQUFtQixDbkJpNEx6QyxDbUJuNUxGLDZCQXlCUSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENuQiszTDNCLDJCbUJ4M0xRLGdCQUFpQixDQUNqQixzQkFBdUIsQ25CNjNML0IsZ0RENzdMRyxjb0JtRXFDLENwQi9EckMsa0JvQitENkMsQ0FDaEMsYXJCL0RXLENxQmdFWCxhQUFjLENBQ2QsbUJBQW9CLENuQiszTHBDLDBDRHI4TEcsY29CMkVxQyxDcEJ2RXJDLGtCb0J1RTZDLENBQ2hDLG1CQUFvQixDQUNwQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENuQiszTGxDLGlEbUI3M0xvQix3QnJCN0VPLENxQjhFUCxPQUFRLENBQ1IsVUFBVyxDQUNYLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULE9BQVEsQ25CaTRMNUIsOERtQngzTHdCLGtCQUFtQixDbkI0M0wzQywrQ21CejNMd0IsYXJCN0ZHLENFMDlMM0IscURtQjMzTDRCLGFyQmpHRCxDRWcrTDNCLHVEbUJuM0x3QixVQUFXLENuQnUzTG5DLDhDRHYrTEcsY29CNkhxQyxDcEJ6SHJDLGtCb0J5SDZDLENBQ2hDLG1CQUFvQixDcEJyRGxDLDBCb0JnREYsOENBT29CLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsbUJBQW9CLENuQm0zTHRDLENtQjUzTEYsNkNBY1ksZ0JBQWlCLENuQm0zTDdCLG9Db0IzL0xRLGlCQUFrQixDcEJrZ00xQix5Q0RqZ01HLGNxQkNpQyxDckJH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Qyx1REFBd0QsQ3JCK25NeEYsMEVxQjVuTWdDLHVEQUF3RCxDckJnb014RiwwRXFCN25NZ0MsdURBQXdELENyQmlvTXhGLDBFcUI5bk1nQyx1REFBd0QsQ3JCa29NeEYsMEVxQi9uTWdDLHVEQUF3RCxDckJtb014RiwwRXFCaG9NZ0MsdURBQXdELENyQm9vTXhGLDJFcUJqb01nQyx3REFBeUQsQ3JCcW9NekYsMkVxQmxvTWdDLHdEQUF5RCxDckJzb016RiwwQ3FCOW5Nb0Isd0J2QmpITyxDdUJrSFAsb0J2QmxITyxDRW92TTNCLGVzQjF2TUksbUJBQW9CLEN0Qml3TXhCLDJCRC92TUcsY3VCQ2lDLEN2QkdqQyxnQnVCSHVDLENBQzlCLGF4QkNlLEN3QkFmLG1CQUFvQixDQUNwQixhQUFjLEN0Qm13TTFCLHdCc0I5dk1ZLG1CQUFvQixDdEJrd01oQyw4Q3VCMXdNZ0IsbUJBQWEsQ0FBYixvQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDdkJpeE03QiwrRHVCL3dNb0IsbUJBQW9CLEN2Qm14TXhDLHlFRHR4TUcsY3dCUWlELEN4QkpqRCxnQndCSXVELENBRTlCLGF6QkVELEN5QkRDLGtCQUFtQixDeEJ3RTdDLDBCd0J0RkYseUVBZ0JnQyxjQUFlLENBQ2YsZ0JBQWlCLEN2QnF4TS9DLEN1QnR5TUYseURBdUJvQix3REFBeUQsQ0FDekQsd0J6QlZPLEN5QldQLDJCQUE0QixDQUM1QixxQkFBc0IsQ0FDdEIsV0FBWSxDQUNaLFNBQVUsQ0FDVixpQkFBa0IsQ0FFbEIsY0FBZSxDQUNmLEtBQU0sQ0FDTixPQUFRLENBQ1IsU0FBVSxDQUNWLFNBQVUsQ3hCb0M1QiwwQndCdkVGLHlEQXFDd0IsWUFBYSxDdkJzeE1uQyxDdUIzek1GLGdGQTRDZ0MsYXpCcENMLENFd3pNM0IsZ0V1Qi93TXdCLFNBQVUsQ0FDVixrQkFBbUIsQ3ZCbXhNM0MsbXJCdUJ4d000Qix3REFBeUQsQ3ZCNHdNckYscXVCdUIxd01nQyx3REFBeUQsQ3ZCOHdNekYscXVCdUIzd01nQyx3REFBeUQsQ3ZCK3dNekYscXVCdUI1d01nQyx3REFBeUQsQ3ZCZ3hNekYscXVCdUI3d01nQyx3REFBeUQsQ3ZCaXhNekYscXVCdUI5d01nQyx3REFBeUQsQ3ZCa3hNekYscXVCdUIvd01nQyx3REFBeUQsQ3ZCbXhNekYscXVCdUJoeE1nQyx3REFBeUQsQ3ZCb3hNekYscXVCdUJqeE1nQyx3REFBeUQsQ3ZCcXhNekYsK3VCdUJseE1nQyx5REFBMEQsQ3ZCc3hNMUYsY3dCNTJNSSx3QjFCVXVCLEMwQlR2QixhQUFjLEN4QjQ1TWxCLCtCd0J4NU1ZLGExQlFlLENFbzVNM0IsOEJ3Qno1TVksYUFBYyxDeEI2NU0xQix3Q3dCdDVNWSx3QjFCTGUsQ0UrNU0zQixvRndCdjVNZ0IsYTFCTFcsQ0VpNk0zQixrQ3dCeDVNWSxhMUJUZSxDRXE2TTNCLHlCd0J4NU1RLGFBQWMsQ3hCNDVNdEIsbUR3QnQ1TVksaURBQWtELENBQ2xELDRCQUE2QixDeEIwNU16QywrRHdCeDVNZ0IsaUJBQWtCLEN4QjQ1TWxDLHNFd0IxNU1vQixpQ0FBb0MsQ0FDcEMsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osS0FBTSxDQUNOLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsVUFBVyxDeEI4NU0vQiwwRHdCdjVNWSx3QjFCekNlLENFbzhNM0IsaUd3QnY1TXdCLGExQjFDRyxDRXE4TTNCLDBKd0JsNU13QyxhMUJuRGIsQ0V5OE0zQiw0SndCbDVNb0MsYTFCdkRULENFNjhNM0IsK0d3Qmo1TTRCLCtCQUFnQyxDeEJxNU01RCxvRndCOTRNb0IsYTFCbkVPLENFcTlNM0IsbVN3Qmw0TWdDLHdCMUJ0RkwsQ0U4OU0zQixpWHdCbjRNZ0QsYTFCeEZyQixDRWkrTTNCLG1Qd0JqNE00Qix3QjFCbkdELENFMCtNM0IsdUx3Qmo0TWdCLHdCMUJ6R1csQ0VnL00zQixpRHdCajRNWSx3QjFCL0dlLENFby9NM0Isb0R3QjkzTVksd0JBQXlCLEN4Qms0TXJDLG1Hd0I3M000QixhMUJ4SEQsQ0V5L00zQiwrRXdCMTNNNEIsYTFCL0hELENFNi9NM0IsNEZ3QmozTTRCLDRCQUE2QixDeEJxM016RCwrRndCaDNNNEIsYTFCakpELENFcWdOM0IsNkZ3Qi8yTTRCLGExQnRKRCxDRXlnTjNCLDREd0J2Mk1nQix3QjFCcktXLENFZ2hOM0IseUV3QnYyTTRCLGExQnRLRCxDRWloTjNCLDRId0JyMk1vQixhMUI1S08sQ0VzaE4zQiw4RHdCajJNb0IsYTFCckxPLENFMGhOM0Isd0V3QjcxTXdCLGExQjdMRyxDRThoTjNCLG1Id0J4MU1nQyx3QjFCek1MLEMwQjBNSyxhQUFjLENBQ2Qsb0JBQXFCLEN4QjQxTXJELHVEd0JoMU1ZLHdCMUJ2TmUsQ0UyaU4zQiw4RndCMzBNZ0IsYTFCN05XLENFNmlOM0IscUZ3QjEwTW9CLHdCMUJ0T08sQ0Vvak4zQix5RHdCbDBNd0IsYTFCL09HLENFcWpOM0IsZ0V3Qjd6TWdCLHdCMUIzUFcsQ0U0ak4zQixrSHdCdnpNNEIsd0IxQnJRRCxDRWdrTjNCLDZId0J4ek1vQyxhMUJyUVQsQ0Vpa04zQiwySHdCcnpNb0Msd0IxQi9RVCxDMEJnUlMsYTFCN1FULENFc2tOM0IsOEV3QjN5TXdCLDRCQUE2QixDeEIreU1yRCw2RXdCMXlNd0IsYTFCaFNHLENFOGtOM0Isd0p3Qnh5TXdCLGExQnRTRyxDRWtsTjNCLCtFd0J2eU13QixhMUIzU0csQ0VzbE4zQixnRHdCanlNWSx3QjFCeFRlLENFNmxOM0Isc0d3Qmx5TWdCLGExQnhUVyxDRStsTjNCLDREd0JoeU1nQix3QjFCbFVXLENFc21OM0IsOER3Qmp5TWdCLCtCQUFnQyxDeEJxeU1oRCx3RHdCanlNb0IsYTFCdFVPLENFMm1OM0Isa0Z3Qjl4TTRCLCtCQUFnQyxDeEJreU01RCwwSXdCL3hNNEIsYTFCaFZELENFbW5OM0IsMEd3QnR4TXdCLGExQjdWRyxDRXduTjNCLDJCd0JseE1RLHdCMUJ6V21CLENFK25OM0IsMkR3Qi93TWdCLHdCMUJoWFcsQ0Vtb04zQix3RXdCL3dNNEIsYTFCalhELENFb29OM0IsaUV3QjV3TW9CLHdCMUJoWU8sQ0VncE4zQixnRXdCeHdNZ0Isd0IxQm5ZVyxDRStvTjNCLHNFd0J4d01vQix3QjFCNVlPLENFd3BOM0IsMER3Qnh3TWdCLDRCQUE2QixDeEI0d003QywyRHdCbndNd0IsYTFCalpHLENFd3BOM0IsaUV3QnJ3TTRCLGExQjNaRCxDRW9xTjNCLHlDd0I3dk1nQixhMUIvWlcsQ0VncU4zQiw2RHdCM3ZNb0IsYTFCcmFPLENFb3FOM0IsZ0N3QnR2TVksYTFCOWFlLENFd3FOM0IsbUR3QnJ2TW9CLGExQm5iTyxDRTRxTjNCLDhCd0Jodk1ZLGExQjViZSxDRWdyTjNCLDBEd0IzdU1vQixhMUJyY08sQ0Vvck4zQiw2RHdCMXVNb0IsYTFCMWNPLENFd3JOM0IsMkR3QnZ1TW9CLGExQmpkTyxDRTRyTjNCLDBFd0JydU13QixhMUJ2ZEcsQ0Vnc04zQixnRHdCN3RNb0IsYTFCbmVPLENFb3NOM0IscUN3QjV0TVksd0IxQjNlZSxDRTJzTjNCLDhFd0I3dE1nQixhMUIzZVcsQ0U2c04zQiwyQndCM3RNUSx3QkFBeUIsQ3hCK3RNakMsdUR3QjF0TXdCLGExQnZmRyxDRXF0TjNCLHlEd0I1dE00QixhMUJ6ZkQsQ0V5dE4zQiwrQ3dCM3RNb0IsYTFCOWZPLENFNnROM0IsZ0Z3QjF0TTRCLHdCQUF5QixDeEI4dE1yRCw4RHdCcHRNZ0IsNEJBQTZCLEN4Qnd0TTdDLHlDd0JodE1ZLHdCMUJ4aEJlLENFNHVOM0IsbUZ3QjdzTTRCLGExQjVoQkQsQ0U2dU4zQiwrRHdCcHNNb0IsYTFCemlCTyxDRWl2TjNCLCtCd0Joc01RLG9FQUFxRSxDeEJvc003RSxzQ3dCN3JNZ0IsYTFCeGpCVyxDRXl2TjNCLGtGd0J0ck00Qix3QjFCdGtCRCxDMEJ1a0JDLCtCQUFnQyxDQUNoQyxhQUFjLEN4QjByTTFDLHdGd0Juck00Qix3QjFCL2tCRCxDMEJnbEJDLCtCQUFnQyxDQUNoQyxhQUFjLEN4QnVyTTFDLG9Dd0I3cU1nQixhMUJ4bEJXLENFeXdOM0IsNEV3QjFxTXdCLHdCMUJsbUJHLEMwQm1tQkgsb0JBQXFCLENBQ3JCLGFBQWMsQ3hCOHFNdEMsc0V3QnpxTXdCLHdCMUJ6bUJHLEMwQjBtQkgsb0JBQXFCLENBQ3JCLGFBQWMsQ3hCNnFNdEMsK0J3QnBxTVEsd0IxQnBuQm1CLENFNHhOM0Isc0Z3Qm5xTXdCLGExQnRuQkcsQ0U2eE4zQix3SndCOXBNNEIsYTFCL25CRCxDRWt5TjNCLDhGd0JscE1vQyxhMUJocEJULENFc3lOM0IsaUd3QmpwTW9DLGExQnJwQlQsQ0UweU4zQixpQ3dCem9NUSxhMUJqcUJtQixDRTh5TjNCLHNId0Jwb01vQixhMUIxcUJPLENFbXpOM0IsOEZ3QnRvTW9CLCtCQUFnQyxDeEIwb01wRCwrRHdCbm9Nb0Isd0IxQnZyQk8sQzBCd3JCUCx3QkFBeUIsQ0FDekIsYUFBYyxDeEJ1b01sQyxpRndCN25NZ0Msb0JBQXFCLEN4QmlvTXJELGdFd0I3bk00QixhMUJwc0JELENFcTBOM0IsdUN3QnBuTW9CLGExQmp0Qk8sQ0V5ME4zQixpRHdCam5NWSwrQkFBZ0MsQ3hCcW5NNUMsc0V3QjdtTWdCLHdCMUJudUJXLEMwQm91Qlgsd0JBQXlCLENBQ3pCLGFBQWMsQ3hCaW5NOUIsOER3QnZtTW9CLGExQjV1Qk8sQ0V1MU4zQix3RHdCdG1Nb0IsYTFCanZCTyxDRTIxTjNCLDZEd0JubU00QixhMUJ4dkJELENFKzFOM0IsbUV3QnJtTWdDLGExQmx3QkwsQ0UyMk4zQix5Q3dCNWxNZ0IsYTFCdndCVyxDRXUyTjNCLGtFd0IxbE1vQix3QjFCaHhCTyxDMEJpeEJQLG9CQUFxQixDQUNyQixhQUFjLEN4QjhsTWxDLHFEd0JubE1vQixhMUIxeEJPLENFaTNOM0Isd0R3QmxsTW9CLGExQi94Qk8sQ0VxM04zQiwyRHdCbGxNd0IsYTFCbnlCRyxDRXkzTjNCLHlEd0JobE1vQixhMUJ6eUJPLENFNjNOM0Isd0R3QjFrTWdCLHdCMUJ0ekJXLENFbzROM0IsbUV3QjNrTXdCLGExQnR6QkcsQ0VxNE4zQixrRXdCcGtNZ0MsYTFCajBCTCxDRXk0TjNCLGlFd0Jya01nQyxhMUJwMEJMLENFNjROM0IsZ0R3QjlqTXdCLGExQi8wQkcsQ0VpNU4zQixrRHdCaGtNNEIsYTFCajFCRCxDRXE1TjNCLGlEd0Joa013Qix3QjFCeDFCRyxDMEJ5MUJILG9CMUJ6MUJHLENFNjVOM0IsNkR3QmhrTW9DLGExQmwyQlQsQ0VzNk4zQiw0RHdCamtNb0MsYTFCcjJCVCxDRTA2TjNCLDBFd0J4ak00QixhMUIxMkJELENFczZOM0Isc0V3Qi9pTW9CLGExQnYzQk8sQ0UwNk4zQiwyQndCM2lNUSx3QjFCbDRCbUIsQzBCbTRCbkIsb0JBQXFCLEN4QitpTTdCLDhCd0I3aU1ZLHdCMUJyNEJlLEMwQnM0QmYsd0JBQXlCLEN4QmlqTXJDLDhEd0J6aU1nQix3QjFCOTRCVyxDMEIrNEJYLG9CQUFxQixDQUNyQixhQUFjLEN4QjZpTTlCLG9Ed0IxaU1nQiw0QkFBNkIsQ0FDN0IsOEJBQStCLENBQy9CLCtCQUFnQyxDeEI4aU1oRCwwSHdCbmlNb0IsNEJBQTZCLENBQzdCLGFBQWMsQ3hCd2lNbEMsc0Z3Qi9oTTRCLGExQnY2QkQsQ0UwOE4zQixxSXdCM2hNd0Msd0IxQmw3QmIsQzBCbTdCYSxvQkFBcUIsQ0FDckIsYUFBYyxDeEIraE10RCwrSHdCMWhNd0Msd0IxQno3QmIsQzBCMDdCYSxvQkFBcUIsQ0FDckIsYUFBYyxDeEI4aE10RCxnRHdCamhNWSxvQkFBcUIsQ3hCcWhNakMsZ0p3QmhoTXdCLGExQjE4QkcsQ0UrOU4zQiwrQ3dCMWdNZ0IsYTFCcjlCVyxDRW0rTjNCLHFGd0J0Z000QixhMUI3OUJELENFdStOM0Isa0R3QjkvTGdCLHdCMUIvK0JXLEMwQmcvQlgsYUFBYyxDeEJrZ005QiwrRHdCLy9MZ0Isb0JBQXFCLEN4Qm1nTXJDLG1Hd0I5L0xnQyxvQkFBcUIsQ0FDckIsYUFBYyxDeEJrZ005QyxrR3dCNy9MZ0Msb0JBQXFCLENBQ3JCLGFBQWMsQ3hCaWdNOUMsNEd3QnYvTDRCLG9CQUFxQixDeEIyL0xqRCx5SHdCeC9MNEIsYUFBYyxDeEI0L0wxQywrQ3dCcC9MZ0Isb0JBQXFCLENBQ3JCLGExQi9nQ1csQ0V1Z08zQixzRXdCci9MZ0Isd0IxQnJoQ1csQzBCc2hDWCxvQkFBcUIsQ3hCeS9MckMsOFB3QnAvTGdCLGFBQWMsQ3hCMC9MOUIsbUR3QnIvTGdCLG9CQUFxQixDQUNyQixhQUFjLEN4QnkvTDlCLHlDd0JyL0xZLHdCMUJyaUNlLENFOGhPM0IsNEN3QnYvTGdCLG9CQUFxQixDQUNyQixhMUJyaUNXLENFZ2lPM0IsdUV3QnQvTHdCLHdCMUI3aUNHLEMwQjhpQ0gsYUFBYyxDeEIwL0x0Qyx3SXdCdi9Md0Isb0JBQXFCLENBQ3JCLGFBQWMsQ3hCMi9MdEMsNkV3QnAvTHdCLHdCMUJ6akNHLENFaWpPM0IsMEZ3QnQvTDRCLHdCMUIzakNELENFcWpPM0Isc0R3QjkrTGdCLGFBQWMsQ3hCay9MOUIsK0R3Qi8rTHdCLG9CQUFxQixDQUNyQixhQUFjLEN4Qm0vTHRDLGtId0IvK0xvQixvQkFBcUIsQ0FDckIsYUFBYyxDeEJtL0xsQywyRHdCNStMb0Isb0JBQXFCLEN4QmcvTHpDLHNFd0I5K0x3QixhQUFjLEN4QmsvTHRDLHFEd0IzK0xnQixvQkFBcUIsQ3hCKytMckMsd0R3QjcrTG9CLG9CQUFxQixDeEJpL0x6QyxvRHdCNytMZ0Isb0JBQXFCLEN4QmkvTHJDLDBEd0IvK0xvQixvQjFCN21DTyxDRWdtTzNCLHVFd0JyK0xnQyxhMUJubkNMLENFNGxPM0IseUV3Qjk5THdCLHdCMUJqb0NHLEMwQmtvQ0gsb0JBQXFCLENBQ3JCLGFBQWMsQ3hCaytMdEMsNER3Qno5TFEsc0NBQXNDLENBQ3RDLGExQjdvQ21CLENFMG1PM0Isa0V3QjM5TFkscUJBQXNCLEN4Qis5TGxDLGlDd0J6OUxZLGExQmxwQ2UsQ0UrbU8zQiw2QnlCdm5PZ0Isb0JBQXFCLENBQ3JCLGlCQUFrQixDekIrbk9sQyw4Q3lCN25Pb0Isa0JBQW1CLEN6QmlvT3ZDLGlEeUI3bk93Qix3QjNCQ0csQzJCQ0gscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsV0FBWSxDQUNaLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDekJnb09sQyxxRXlCNW5PZ0MsbUJBQW9CLEN6QmdvT3BELHNEeUI3bk9nQyxhQUFjLENBQ2QsY0FBZSxDekJpb08vQyx3RHlCL25Pb0MsY0FBZSxDQUNmLGdCQUFpQixDekJtb09yRCw0RXlC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MkMsQ0FDOUIsYTdCVFcsQzZCVVgsbUJBQW9CLEM1Qm9EbEMsMEI0QjVFRiw0Q0EwQm9CLGNBQWUsQ0FDZixlQUFnQixDM0JxelBsQyxDMkJoMVBGLDhDQWlDZ0IsYTdCbkJXLEM2Qm9CWCxhQUFjLENBQ2QsYUFBYyxDQUNkLG1CQUFvQixDQUNwQixxQkFBc0IsQzVCdURwQywyQjRCNUZGLDhDQXVDb0IsYUFBYyxDM0J1elBoQyxDRGx4UEEsMEI0QjVFRiw4Q0EwQ29CLGFBQWMsQzNCMHpQaEMsQzJCcDJQRixnRDVCR0csYzRCNkNxQyxDNUJ6Q3JDLGdCNEJ5QzJDLENBQzlCLG1CQUFvQixDQUNwQixhN0JwQ1csQ0U4MVAzQiw4QzJCdHpQWSxnQkFBaUIsQ0FDakIsbUJBQW9CLEMzQjB6UGhDLG1EMkJ2elBvQixhN0I1Q08sQ0V1MlAzQix5RDJCenpQd0IsYTdCdERHLENFbTNQM0IsZ0I0QngzUEksaUJBQWtCLEM1QiszUHRCLDJCNEI3M1BRLG1CQUFvQixDNUJpNFA1QiwyQkRqNFBHLGM2QklpQyxDN0JBakMsa0I2QkF5QyxDQUNoQyxtQkFBb0IsQzVCazRQaEMsNkJEdjRQRyxjNkJVaUMsQzdCTmpDLGtCNkJNeUMsQ0FDaEMsbUJBQW9CLEM1Qms0UGhDLCtCNEJoNFBnQix5QkFBMEIsQ0FDMUIsYTlCWFcsQ0UrNFAzQixrQzRCLzNQUSxpQkFBa0IsQ0FDbEIsb0JBQXFCLEM1Qm00UDdCLG9ENEJoNFBnQixjQUFlLENBQ2YsV0FBWSxDQUNaLFdBQVksQzdCZ0QxQiwwQjZCNUVGLG9EQThCb0IsVUFBVyxDNUJ1NFA3QixDNEJyNlBGLDhDQW1DWSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDNUJ1NFA3QixZNkI3NlBJLFlBQWEsQzlCMEVmLDBCRTZoQ0YsWTRCcm1DUSxZQUFhLEM3Qnc3UG5CLEM2Qm43UEYseUI5Qk5HLGM4QlNpQyxDOUJMakMsZ0I4Qkt1QyxDQUM5QixtQkFBb0IsQzlCeUU5QiwwQjhCN0VGLHlCQU1nQixjQUFlLENB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QixDRTJoUzNCLHVCaUNoN1JHLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsK0JuQzlHd0IsQ21DK0d4QixlQUFnQixDakNvN1JuQixrQ2lDbDdSSSxlQUFnQixDakNzN1JwQiw0QmlDbjdSSSxXQUFZLENqQ3U3UmhCLG1CaUNsN1JFLHdCbkMxSHlCLENtQzJIekIsd0JuQzFIeUIsQ21DMkh6QixhbkN2SHlCLENtQ3dIekIsb0JBQXFCLENBQ3JCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQix5QkFBMEIsQ2pDczdSNUIseUJpQ243Ukcsd0JuQ3RJd0IsQ21DdUl4QixhbkMvSHdCLENFc2pTM0IsZ0JrQ25rU0ksbUJBQW9CLENsQzBrU3hCLGdEa0Nya1NvQixrQkFBbUIsQ2xDeWtTdkMsaUNENWtTRyxjbUNNeUMsQ25DRnpDLGdCbUNFK0MsQ25DRS9DLGVtQ0ZvRCxDbkNtRXJELDBCbUM1RUYsaUNBV3dCLGNBQWUsQ0FDZixlQUFnQixDbEMra1N0QyxDa0MzbFNGLHdDQWV3QixhcENQRyxDRXdsUzNCLHdCa0N4a1NRLG1CQUFvQixDbEM0a1M1QiwwQ2tDemtTZ0IsVUFBVyxDQUNYLFdBQVksQ0FDWixjQUFlLENsQzZrUy9CLHVDa0N6a1NZLGlCQUFrQixDbEM2a1M5Qix5RGtDMWtTb0IscUJBQXNCLENsQzhrUzFDLHVEa0N6a1NvQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFVBQVcsQ0FDWCxrQ0FBMkIsQ0FBM0IsOEJBQTJCLENBQTNCLDBCQUEyQixDQUMzQixlQUFnQixDbEM2a1NwQyx1QmtDdmtTUSxnQkFBaUIsQ2xDMmtTekIsNENrQ3hrU2dCLHFCQUFzQixDbEM0a1N0Qyx5Q2tDdmtTZ0IsY0FBZSxDbEMya1MvQiwyQmtDdGtTUSxnQkFBaUIiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAxNSAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMTggLSBDb21wb25lbnRzIC0gSW50cm9kdWN0aW9uXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBTZXJ2aWNlXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBQcm9qZWN0XHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbHNcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIE5ld3NcclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuICAgIDI0IC0gQ29tcG9uZW50cyAtIFRhYlxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDI2IC0gQ29tcG9uZW50cyAtIFRlYW1cclxuICAgIDI3IC0gQ29tcG9uZW50cyAtIE15IEFjY291bnRcclxuICAgIDI4IC0gQ29tcG9uZW50cyAtIEhvbWUgTWFzb25yeVxyXG4gICAgMjkgLSBDb21wb25lbnRzIC0gR3JpZCBCYWNrZ3JvdW5kXHJcbiAgICAzMCAtIENvbXBvbmVudHMgLSBBcHByb2FjaFxyXG4gICAgMzEgLSBDb21wb25lbnRzIC0gVGV4dCBJbnRlcmFjdGl2ZVxyXG4gICAgMzIgLSBDb21wb25lbnRzIC0gQmFyb3F1ZSBEYXJrXHJcblxyXG4gICAgMzUgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzNiAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzNyAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuICAgIDM4IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuICAgIDM5IC0gUGFnZXMgLSBDb250YWN0XHJcbiAgICA0MCAtIFBhZ2VzIC0gU2hvcFxyXG4gICAgNDEgLSBQYWdlcyAtIFByb2R1Y3QgRGV0YWlsXHJcbiAgICA0MiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuICAgIDQzIC0gUGFnZXMgLSBDYXJ0XHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5cclxuICAgIFByaW1hcnkgQ29sb3I6ICAgICAgICM2NjY2MDA7XHJcbiAgICBQcmltYXJ5IENvbG9yLTI6ICAgICAjZWU0MzAwO1xyXG4gICAgU2Vjb25kYXJ5IENvbG9yOiAgICAgIzAwMDAwMDtcclxuICAgIFRleHQgQ29sb3I6ICAgICAgICAgICM2NjY2NjY7XHJcbiAgICBCb3JkZXIgQ29sb3I6ICAgICAgICAjZTVlNWU1O1xyXG5cclxuXHJcbiAgICBGb250IEZhbWlseSBMaXN0Oi1cclxuXHJcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJywgc2VyaWY7XHJcbiAgICBcclxuKi9cclxuXHJcbi8qIC0tLUdvb2dsZSBGb250LS0tICovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZmYW1pbHk9V29yaytTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vQmFzZVxyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVyJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbGluayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW50cm9kdWN0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZXJ2aWNlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9qZWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYW0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hvbWUtbWFzb25yeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JpZC1iYWNrZ3JvdW5kJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hcHByb2FjaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1pbnRlcmFjdGl2ZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFyb3F1ZS1kYXJrJztcclxuXHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG5AaW1wb3J0ICdwYWdlcy9lcnJvci00MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JztcclxuQGltcG9ydCAncGFnZXMvc2hvcCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3Byb2R1Y3QtZGV0YWlsJztcclxuQGltcG9ydCAncGFnZXMvY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jYXJ0JztcclxuQGltcG9ydCAncGFnZXMvbXktYWNjb3VudCc7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoJHNpemUsICRsaW5lSGVpZ2h0LCAkd2VpZ2h0KTtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoJHdlaWdodDogNjAwKTtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5he1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6ICRzaXplO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmkge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSxcclxuYnV0dG9uLFxyXG5idXR0b246Zm9jdXMsXHJcbi5idG4sXHJcbi5idG46Zm9jdXMsXHJcbmlucHV0LFxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcclxuLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0e1xyXG5cdCYuaW5wdXQtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG50ZXh0YXJlYXtcclxuXHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ0biB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVue1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jdXJzb3ItcG9pbnRlcntcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZXF1aXJlZHtcclxuXHRjb2xvcjogJHJlZC1jb2xvcjtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxyXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbiAqL1xyXG5cclxuIGF1ZGlvLFxyXG4gY2FudmFzLFxyXG4gaWZyYW1lLFxyXG4gaW1nLFxyXG4gc3ZnLFxyXG4gdmlkZW8ge1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gfVxyXG4gXHJcbi8qXHJcbiAgKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiovXHJcbiBcclxuIGZpZWxkc2V0IHtcclxuICAgYm9yZGVyOiAwO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiB9XHJcbiBcclxuIC8qXHJcbiogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiovXHJcbiBcclxuIHRleHRhcmVhIHtcclxuICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG4iLCIvLy0tLSBBbGwgVmFyaWFibGVzIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLy0tLS1iYXJvcXVlIFR5cG9ncmFwaHktLS0t4oaTXHJcbiRmb250RmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuJHNpemU6IDE2cHg7XHJcbiRsaW5lSGVpZ2h0OiAxLjY7XHJcbiR3ZWlnaHQ6IDQwMDtcclxuXHJcbi8vLS0tLUNvbG9yLS0tLeKGk1xyXG4kcHJpbWFyeS1jb2xvcjogICAgICM2NjY2MDA7XHJcbiRwcmltYXJ5LWNvbG9yLTI6ICAgI2VlNDMwMDtcclxuJHNlY29uZGFyeS1jb2xvcjogICAjMDAwMDAwO1xyXG4kdGV4dC1jb2xvcjogICAgICAgICM2NjY2NjY7XHJcbiRib3JkZXItY29sb3I6ICAgICAgI2U1ZTVlNTtcclxuJG5lcm8tY29sb3I6ICAgICAgICAjMWIxYjFiO1xyXG5cclxuLy8tLS0tQWRkaXRpb25hbCBDb2xvciBWYXJpYWJsZS0tLS3ihpNcclxuJHdoaXRlLWNvbG9yOiAgICAgICAjZmZmZmZmO1xyXG4kc2lsdmVyLWNvbG9yOiAgICAgICNiYmJiYmI7XHJcbiRyZWQtY29sb3I6ICAgICAgICAgI2ZmMDAwMDtcclxuJHNub3ctY29sb3I6ICAgICAgICAjZmNmY2ZjO1xyXG4kZ2FtYm9nZS1jb2xvcjogICAgICNkYzliMGU7XHJcbiRjb3JhbC1jb2xvcjogICAgICAgI2ZmOGM0NjtcclxuJHppcmNvbi1jb2xvcjogICAgICAjREFFNUU3O1xyXG4kcmFkaWNhbC1yZWRfY29sb3IgOiNmZjFkNWQ7XHJcbiRub2JlbC1jb2xvcjogICAgICAgIzk5OTk5OTtcclxuJGF0bGFudGlzLWNvbG9yOiAgICAjOGNjNjNlO1xyXG4kY2hhcmNvYWwtY29sb3I6ICAgICM0NTQ1NDU7XHJcbiR3aGl0ZS1zbW9rZV9jb2xvcjogI2YyZjJmMjtcclxuJGRhcmstZ3JheV9jb2xvcjogICAjYWJhYmFiO1xyXG4kZ3JheS1jb2xvcjogICAgICAgICM3ZTdlN2U7XHJcbiR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I6I2NjYztcclxuJGRlZXAtc2t5LWJsdWVfY29sb3I6IzAwQ0NGRjtcclxuXHJcbi8vLS0tLVNvY2lhbCBMaW5rIENvbG9yIFZhcmlhYmxlcy0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAgICAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogICAgICMzYWNhZmY7XHJcbiRnb29nbGUtcGx1cy1jb2xvcjogI2NhMDgxMztcclxuJGxpbmtlZGluLWNvbG9yOiAgICAjMDA5N2JkO1xyXG4kcGludGVyZXN0LWNvbG9yOiAgICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICAgIzgzM2FiNDtcclxuJHNreXBlLWNvbG9yOiAgICAgICAjMDBhZmYwO1xyXG4kc2hhcmUtY29sb3I6ICAgICAgICNmZTZkNGM7XHJcbiR5b3V0dWJlLWNvbG9yOiAgICAgI2Q3MjUyNTtcclxuJHZpbWVvLWNvbG9yOiAgICAgICAjMDBhZGVmO1xyXG5cclxuLy8gVGVtcGxhdGUgQ29sb3IgVmFyaWF0aW9uIC0tLS3ihpNcclxuJGNvbG9yLTE6ICRwcmltYXJ5LWNvbG9yO1xyXG4kY29sb3ItMjogJHByaW1hcnktY29sb3ItMjtcclxuJGNvbG9yTGlzdDogJGNvbG9yLTEsICRjb2xvci0yO1xyXG4iLCIvLy0tLSBBbGwgTWl4aW5zIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLyBiYXJvcXVlIFR5cG9ncmFwaHlcclxuQG1peGluIHR5cG9ncmFwaHkoJHNpemU6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsLCAkd2VpZ2h0OiBudWxsKSB7XHJcblxyXG5cdEBpZiAkc2l6ZSAhPSBudWxsIHtcclxuXHQgIGZvbnQtc2l6ZTogJHNpemU7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAkbGluZUhlaWdodCAhPSBudWxsIHtcclxuXHQgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcclxuXHR9XHJcblx0XHJcblx0QGlmICR3ZWlnaHQgIT0gbnVsbCB7XHJcblx0ICBmb250LXdlaWdodDogJHdlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0geGwtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRGVza3RvcCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsZy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIE5vcm1hbCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgVGFibGV0IERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBMYXJnZSBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIEV4dHJhIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0Ly8gIE1heCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1heC14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21fZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAvLyAgTWluaW11bSBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1pbi14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1zbV9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQWJzb2x1dGUgY2VudGVyXHJcbkBtaXhpbiBhYnNDZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIEZsZXggY2VudGVyXHJcbkBtaXhpbiBmbGV4Q2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuSU5ERVg6XHJcblxyXG4gICAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4gICAgMDEgLSBCYXNlIC0gVmFyaWFibGVzXHJcbiAgICAwMiAtIEJhc2UgLSBNaXhpbnNcclxuXHJcbiAgICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4gICAgMDQgLSBVdGlsaXRpZXMgLSBDb2xvclxyXG5cclxuICAgIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuICAgIDExIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4gICAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbiAgICAxMyAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDE0IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIFByb2plY3RcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsc1xyXG4gICAgMjIgLSBDb21wb25lbnRzIC0gTmV3c1xyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4gICAgMjQgLSBDb21wb25lbnRzIC0gVGFiXHJcbiAgICAyNSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4gICAgMjYgLSBDb21wb25lbnRzIC0gVGVhbVxyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gTXkgQWNjb3VudFxyXG4gICAgMjggLSBDb21wb25lbnRzIC0gSG9tZSBNYXNvbnJ5XHJcbiAgICAyOSAtIENvbXBvbmVudHMgLSBHcmlkIEJhY2tncm91bmRcclxuICAgIDMwIC0gQ29tcG9uZW50cyAtIEFwcHJvYWNoXHJcbiAgICAzMSAtIENvbXBvbmVudHMgLSBUZXh0IEludGVyYWN0aXZlXHJcbiAgICAzMiAtIENvbXBvbmVudHMgLSBCYXJvcXVlIERhcmtcclxuXHJcbiAgICAzNSAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDM2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDM3IC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG4gICAgMzggLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4gICAgMzkgLSBQYWdlcyAtIENvbnRhY3RcclxuICAgIDQwIC0gUGFnZXMgLSBTaG9wXHJcbiAgICA0MSAtIFBhZ2VzIC0gUHJvZHVjdCBEZXRhaWxcclxuICAgIDQyIC0gUGFnZXMgLSBDaGVja291dFxyXG4gICAgNDMgLSBQYWdlcyAtIENhcnRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICAgIzY2NjYwMDtcclxuICAgIFByaW1hcnkgQ29sb3ItMjogICAgICNlZTQzMDA7XHJcbiAgICBTZWNvbmRhcnkgQ29sb3I6ICAgICAjMDAwMDAwO1xyXG4gICAgVGV4dCBDb2xvcjogICAgICAgICAgIzY2NjY2NjtcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAgICNlNWU1ZTU7XHJcblxyXG5cclxuICAgIEZvbnQgRmFtaWx5IExpc3Q6LVxyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcclxuICAgIFxyXG4qL1xuLyogLS0tR29vZ2xlIEZvbnQtLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MaWJyZStCYXNrZXJ2aWxsZTppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MSw0MDAmZmFtaWx5PVdvcmsrU2FuczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5hIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bixcbi5idG46Zm9jdXMsXG5pbnB1dCxcbmlucHV0OmZvY3VzLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5idXR0b24sXG4uYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxyXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXHJcbiAgKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxyXG4qIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4qL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TY3JvbGwgQmVoYXZpb3ItLS0gKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogLS0tQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xuLmN1c3RvbS1jb250YWluZXIuY3VzdG9tLXBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdXN0b20tY29udGFpbmVyLmN1c3RvbS1wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jdXN0b20tY29udGFpbmVyLmN1c3RvbS1wci02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIuY3VzdG9tLXByLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIubWF4LWxnLXAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIubWF4LXNtLXAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAtLS1NYWluIFdyYXBwZXItLS0gKi9cbi5tYWluLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi13cmFwcGVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi13cmFwcGVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5tYWluLXdyYXBwZXIuYm94LWxheW91dCAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLXdyYXBwZXIuYm94LWxheW91dCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiAtLS1Cb3ggTGF5b3V0LS0tICovXG4uYm94LWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94LWxheW91dC53aXRoLWZvb3Rlcl9zdGlja3kge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDM1MHB4O1xuICB9XG59XG5cbi8qIC0tLUhvbWUgVmVydGljYWwgU2xpZGVyIFdyYXBwZXItLS0gKi9cbi5ob21lLXZzX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS1iYWNrZ3JvdW5kL3ZzbGlkZS1iZy1saWdodC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiAtLS1EYXJrIE5hdi0tLSAqL1xuLmxpZ2h0TmF2IC5saWdodC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpZ2h0TmF2IC5kYXJrLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXJrTmF2IC5kYXJrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFya05hdiAubGlnaHQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tQmFyb3F1ZSBIb21lIFZpZGVvLS0tICovXG4uYmFyb3F1ZS12aWRlb19hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyb3F1ZS12aWRlb19hcmVhIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cblxuLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogNDEuNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMS42cHg7XG4gIH1cbn1cblxuLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCAjcGxheXBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFyb3F1ZS12aWRlb19hcmVhIC52aWRlby1jb250ZW50ICNwbGF5cGF1c2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCAjcGxheXBhdXNlLnBsYXlpbmcgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2MCc7XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgLmJ0bi13cmFwIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYXJvcXVlLXZpZGVvX2FyZWEgLnZpZGVvLWNvbnRlbnQgLmJ0bi13cmFwIGEgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhcm9xdWUtdmlkZW9fYXJlYTpob3ZlciAudmlkZW8tY29udGVudCAjcGxheXBhdXNlIGkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TZWN0aW9uIFNwYWNlLS0tICovXG4vKiAtLVBhZGRpbmcgVG9wLS0gKi9cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5wdC05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnB0LTg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucHQtNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLnB0LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wdC02NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnB0LTU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucHQtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qIC0tUGFkZGluZyBCb3R0b20tLSAqL1xuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnBiLTk1IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucGItODUge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbn1cblxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5wYi03NSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4ucGItNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLnBiLTY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGItNTUge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLnBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wYi00NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnBiLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXG5hLFxuYnV0dG9uLFxuaSwgLmJhcm9xdWUtdmlkZW9fYXJlYSAudmlkZW8tY29udGVudCAjcGxheXBhdXNlIGksIC50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlLCAuc2Nyb2xsLXRvLXRvcCBpLCAuZW50cnktbWV0YSB1bCBsaSBhIHNwYW4sIC5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiwgLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSwgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0biwgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZCwgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkLCAuaW1nLWhvdmVyX2VmZmVjdCAuc2luZ2xlLWltZzpiZWZvcmUsIC5pbWctaG92ZXJfZWZmZWN0IC5zaW5nbGUtaW1nIGltZywgLmltZy1ob3Zlcl9lZmZlY3QtMiAuc2luZ2xlLWltZyBpbWcsIC5pbWctaG92ZXJfZWZmZWN0LTM6YmVmb3JlLCAuaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcgLmlubmVyLWNvbnRlbnQsIC5nbG9iYWwtb3ZlcmxheSwgLnN3aXBlci1wYWdpbmF0aW9uLnBvc2l0aW9uLW1pZGRsZV9yaWdodCBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnBvcHVwX3dyYXBwZXIsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYsIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uLCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nLCAuZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwgbGksIC5kZW1vLXN3aXRjaGVyX3dyYXBwZXIgLmRlbW8tc3dpdGNoZXJfYm9keSB1bCBsaSBhIGltZywgLmJhcm9xdWUtYnRuLCAubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUgYSBzcGFuLCBmb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkLCBmb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkLCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0LCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biwgLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50LCAubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQsIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtLmNvbG9yLW9wdGlvbiB1bCBsaSBhIHNwYW4sIC5icmFuZC1pdGVtIC5zaW5nbGUtaW1nIGltZywgLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQgaDMubWVtYmVyLW5hbWU6YmVmb3JlLCAubW91c2VvdmVyLWVmZmVjdCB1bCBsaSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkgLmZpeGVkLWltZywgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5iYXJvcXVlLWRyb3Bkb3duLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlciB1bC5iYXJvcXVlLXN1Ym1lbnUsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuYmEtbWVnYW1lbnVfd3JhcCwgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkubGFuZ3VhZ2UtbWVudSB1bC5sYW5ndWFnZS1kcm9wZG93biwgLmNvbnRhY3QtaW5mbyAuYmEtYnJhbmQgbGkgYTphZnRlciwgLnNob3J0aW5nLW1lbnUgdWwgbGkgPiB1bCwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWcgaW1nLnNlY29uZGFyeS1pbWcsIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9uLCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbiBhIGksIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYTpiZWZvcmUsIC5jb3Vwb24tYWNjb3JkaW9uIHNwYW4sIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQsIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtYnRuLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuaW5wdXQtYnRuLCAuY2FydC1wYWdlLXRvdGFsIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qIC0tLU1haW4gUGFnZSBIZWFkaW5nLS0tICovXG4ubWFpbi1wYWdlX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDU2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tcGFnZV9oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZV9oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBQYWdlIERlY3JpcHRpb24tLS0gKi9cbi5tYWluLXBhZ2VfZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tcGFnZV9kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tcGFnZV9kZXNjLTIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1wYWdlX2Rlc2MtMiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1wYWdlX2Rlc2MtMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLVNsaWRlciBOYXYgQ291bnQtLS0gKi9cbi5zbGlkZS1uYXZfY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNTBweDtcbn1cblxuLnNsaWRlLW5hdl9jb3VudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZS1uYXZfY291bnQgc3Bhbi5kYXRhLWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUtbmF2X2NvdW50IHNwYW4uZGF0YS1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBmb250LXNpemU6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZS1uYXZfY291bnQgc3Bhbi5kYXRhLWNvdW50OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9jb3VudCBzcGFuIHN1cCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyogLS0tU3RpY2tlci0tLSovXG4uc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhjNDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2tlci5yYWRpY2FsLXJlZF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFkNWQ7XG59XG5cbi5zdGlja2VyLnNlY29kYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyogLS0tVG9vbHRpcC0tLSAqL1xuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUsXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSxcbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXG4uc2xpY2stZ3V0dGVyLTIwIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTIwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItNjAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTMwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItNjAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gVHdvIFJvdy0tLSovXG4uYmFyb3F1ZS1lbGVtZW50LWNhcm91c2VsIC5zbGljay1zbGlkZSBkaXY6bm90KDpsYXN0LWNoaWxkKSAucHJvamVjdC1pdGVtLFxuLmJhcm9xdWUtZWxlbWVudC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgZGl2Om5vdCg6bGFzdC1jaGlsZCkgLnNpbmdsZS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5iYXJvcXVlLWVsZW1lbnQtY2Fyb3VzZWwucm93LXNwYWNlLTIwIC5zbGljay1zbGlkZSBkaXY6bm90KDpsYXN0LWNoaWxkKSAucHJvamVjdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5iYXJvcXVlLWVsZW1lbnQtY2Fyb3VzZWwucm93LXNwYWNlLTEwIC5zbGljay1zbGlkZSBkaXY6bm90KDpsYXN0LWNoaWxkKSAucHJvamVjdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4vKiAtLS1HcmlkIEl0ZW0tLS0gKi9cbi5tYXNvbnJ5LWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tLWhlaWdodDIge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLS1oZWlnaHQzIHtcbiAgaGVpZ2h0OiAzMTBweDtcbn1cblxuLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS0taGVpZ2h0NCB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbi8qIC0tLUVudHJ5IEJhbm5lci0tLSAqL1xuLmVudHJ5LWJhbm5lcixcbi5hYm91dC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTg4MHgxMDgwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQ0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnLFxuLmFib3V0LWJnLnJlY3RhbmdsZS1ob3VzZS1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTg4MHgxNDEzLmpwZ1wiKTtcbiAgaGVpZ2h0OiA2NjBweDtcbn1cblxuLmVudHJ5LWJhbm5lci5yZWN0YW5nbGUtaG91c2UtYmc6YmVmb3JlLFxuLmFib3V0LWJnLnJlY3RhbmdsZS1ob3VzZS1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0LFxuLmFib3V0LWJnLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0IHNwYW4sXG4uYWJvdXQtYmcucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktYmFubmVyLnJlY3RhbmdsZS1ob3VzZS1iZyAuaW5uZXItdGV4dCBzcGFuLFxuICAuYWJvdXQtYmcucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzQuNHB4O1xuICB9XG59XG5cbi5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0IGgyLmhlYWRpbmcsXG4uYWJvdXQtYmcucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnIC5pbm5lci10ZXh0IGgyLmhlYWRpbmcsXG4gIC5hYm91dC1iZy5yZWN0YW5nbGUtaG91c2UtYmcgLmlubmVyLXRleHQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnLndpdGhvdXQtcGFyYWxsYXgsXG4uYWJvdXQtYmcucmVjdGFuZ2xlLWhvdXNlLWJnLndpdGhvdXQtcGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvamVjdC9iZy8xLTExNzB4NjEzLmpwZ1wiKTtcbiAgaGVpZ2h0OiA2MTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1iYW5uZXIucmVjdGFuZ2xlLWhvdXNlLWJnLndpdGhvdXQtcGFyYWxsYXgsXG4gIC5hYm91dC1iZy5yZWN0YW5nbGUtaG91c2UtYmcud2l0aG91dC1wYXJhbGxheCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uZW50cnktYmFubmVyLmFib3V0LWJnLFxuLmFib3V0LWJnLmFib3V0LWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0L2JnLzEtMTg4MHg4MjAuanBnXCIpO1xuICBoZWlnaHQ6IDU0MHB4O1xufVxuXG4uZW50cnktYmFubmVyLnByb2R1Y3QtYmcsXG4uYWJvdXQtYmcucHJvZHVjdC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L2JnLzEtMTg4MHgxMjI1LmpwZ1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRyeS1iYW5uZXIucHJvZHVjdC1iZyxcbiAgLmFib3V0LWJnLnByb2R1Y3QtYmcge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLyogLS0tRW50cnkgR2FsbGVyeS0tLSAqL1xuLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMSwgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMiwgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbnRyeS1nYWxsZXJ5L2JnLzEtMTg4MHg2ODAuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNjgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktZ2FsbGVyeSAuc2luZ2xlLWltZy5lbnRyeS1iZy0xLCAuZW50cnktZ2FsbGVyeSAuc2luZ2xlLWltZy5lbnRyeS1iZy0yLCAuZW50cnktZ2FsbGVyeSAuc2luZ2xlLWltZy5lbnRyeS1iZy0zIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbi5lbnRyeS1nYWxsZXJ5IC5zaW5nbGUtaW1nLmVudHJ5LWJnLTEuZW50cnktYmctMiwgLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMi5lbnRyeS1iZy0yLCAuZW50cnktZ2FsbGVyeSAuc2luZ2xlLWltZy5lbnRyeS1iZy0zLmVudHJ5LWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW50cnktZ2FsbGVyeS9iZy8yLTE4ODB4NjgwLmpwZ1wiKTtcbn1cblxuLmVudHJ5LWdhbGxlcnkgLnNpbmdsZS1pbWcuZW50cnktYmctMS5lbnRyeS1iZy0zLCAuZW50cnktZ2FsbGVyeSAuc2luZ2xlLWltZy5lbnRyeS1iZy0yLmVudHJ5LWJnLTMsIC5lbnRyeS1nYWxsZXJ5IC5zaW5nbGUtaW1nLmVudHJ5LWJnLTMuZW50cnktYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbnRyeS1nYWxsZXJ5L2JnLzMtMTg4MHg2ODAuanBnXCIpO1xufVxuXG4vKiAtLS1CbG9ja3F1b3RlLS0tICovXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAwIDAgMzBweCAxMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6ICdcXDdiJztcbiAgZm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcbiAgZm9udC1zaXplOiA4OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogLTI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwOGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAwO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYmxvY2txdW90ZSAudXNlci1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG5ibG9ja3F1b3RlIC51c2VyLWluZm8gc3Bhbi51c2VyLW5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYmxvY2txdW90ZSAudXNlci1pbmZvIHNwYW4uY2l0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFuaW1hdGlvbjogYmFyU2xpZGVJbkRvd24gMXMgbm9ybWFsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLnNjcm9sbC10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogYmFyU2xpZGVJblVwIDFzIG5vcm1hbDtcbn1cblxuLnNjcm9sbC10by10b3AgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjcm9sbC10by10b3AtMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb246IGJhclNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zY3JvbGwtdG8tdG9wLTIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogYmFyU2xpZGVJblVwIDFzIG5vcm1hbDtcbn1cblxuLnNjcm9sbC10by10b3AtMiBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLyogLS0tUmF0aW5nIEJveC0tLSAqL1xuLnJhdGluZy1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYXRpbmctYm94IHVsIGxpIGkge1xuICBjb2xvcjogI2RjOWIwZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmF0aW5nLWJveCB1bCBsaS5zaWx2ZXItY29sb3IgaSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiAtLS1QcmljZSBCb3gtLS0gKi9cbi5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJpY2UtYm94IHNwYW4ubmV3LXByaWNlLnJhZGljYWwtcmVkX2NvbG9yIHtcbiAgY29sb3I6ICNmZjFkNWQ7XG59XG5cbi5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2UucHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4ucHJpY2UtYm94IHNwYW4ub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4vKiAtLS1FbnRyeSBNZXRhLS0tICovXG4uZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5lbnRyeS1tZXRhIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lbnRyeS1tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lbnRyeS1tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmVudHJ5LW1ldGEgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG5cbi5lbnRyeS1tZXRhIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLmVudHJ5LW1ldGEgdWwgbGkgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uZW50cnktbWV0YSB1bCBsaSBhIHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmVudHJ5LW1ldGEgdWwgbGkgYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cbi5wYWdpbmF0aW9uLWFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFnaW5hdGlvbi1hcmVhIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1hcmVhIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogLS0tUGFnaW5hdGlvbiBUd28tLS0gKi9cbi5wYWdpbmF0b2luLWFyZWEtMiB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhLTIud2l0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhLTIucG9zaXRpb24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhLTIgLnBhZ2luYXRpb24tYm94IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2luYXRvaW4tYXJlYS0yIC5wYWdpbmF0aW9uLWJveCBsaSA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYS0yIC5wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogLS0tVGFnLS0tICovXG4udGFncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50YWdzLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhZ3MtbGlzdCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnRhZ3MtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhZ3MtbGlzdCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLyogLS0tUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5jYXJ0LXBsdXMtbWludXMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5kZWMge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tUmFuZ2UgU2xpZGVyLS0tICovXG4ucHJpY2UtZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzY2NjYwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IDAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBib3JkZXItY29sb3I6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA5OXB4O1xufVxuXG4vKiAtLS1Db3VudGVyIEl0ZW0tLS0gKi9cbi5jb3VudGVyLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3VudGVyLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY291bnRlci1pdGVtIGxpIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291bnRlci1pdGVtIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jb3VudGVyLWl0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291bnRlci1pdGVtIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb3VudGVyLWl0ZW0gbGkgc3Bhbi5jb3VudCB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291bnRlci1pdGVtIGxpIHNwYW4uY291bnQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudGVyLWl0ZW0ud2l0aC1mb3VyX2l0ZW0gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDQ5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcC53aGl0ZS10ZXh0X2NvbG9yIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLVBvc3QgQmxvY2txdW90ZS0tLSAqL1xuLnBvc3QtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdC1ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4ucG9zdC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zdC1ibG9ja3F1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzhjYzYzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBvc3QtYmxvY2txdW90ZSBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLyogLS0tRmVlZGJhY2sgRm9ybS0tLSAqL1xuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzVweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggdGV4dGFyZWEudGV4dGFyZWEtZmllbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cblxuLyogLS0tSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXG4uaW1nLWhvdmVyX2VmZmVjdCAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0OmhvdmVyIC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3Q6aG92ZXIgLnNpbmdsZS1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMiAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMiAuc2luZ2xlLWltZyBpbWcucHJpbWFyeS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMiAuc2luZ2xlLWltZyBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0yOmhvdmVyIC5zaW5nbGUtaW1nIGltZy5wcmltYXJ5LWltZyB7XG4gIHRvcDogMTAwJTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMjpob3ZlciAuc2luZ2xlLWltZyBpbWcuc2Vjb25kYXJ5LWltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyAwLjI1cztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZyAuaW5uZXItaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIDAuNTBzO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nIC5pbm5lci1pbWc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgMC43NXM7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTMgLnNpbmdsZS1pbWcgLmlubmVyLWltZyAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzBweDtcbiAgcGFkZGluZzogMjVweCA1MHB4O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbWctaG92ZXJfZWZmZWN0LTMgLnNpbmdsZS1pbWcgLmlubmVyLWltZyAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcgLmlubmVyLWNvbnRlbnQgc3Bhbi5wcm9qZWN0LWNhdGVnb3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMyAuc2luZ2xlLWltZyAuaW5uZXItaW1nIC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOS42cHg7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtMzpob3ZlciAuc2luZ2xlLWltZzpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTM6aG92ZXIgLnNpbmdsZS1pbWc6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zOmhvdmVyIC5zaW5nbGUtaW1nIC5pbm5lci1pbWc6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zOmhvdmVyIC5zaW5nbGUtaW1nIC5pbm5lci1pbWc6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC0zOmhvdmVyIC5zaW5nbGUtaW1nIC5pbm5lci1pbWcgLmlubmVyLWNvbnRlbnQge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC00OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC00OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyAwLjI1cztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNCAuaG92ZXItYm9yZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIDAuNTBzO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC00IC5ob3Zlci1ib3JkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgMC43NXM7XG59XG5cbi5pbWctaG92ZXJfZWZmZWN0LTQ6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaW1nLWhvdmVyX2VmZmVjdC00OmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNDpob3ZlciAuaG92ZXItYm9yZGVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmltZy1ob3Zlcl9lZmZlY3QtNDpob3ZlciAuaG92ZXItYm9yZGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cbi5nbG9iYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLVN3aXBlciBQYWdpbmF0aW9uLS0tICovXG4uc3dpcGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ucG9zaXRpb24tbWlkZGxlX3JpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLnBvc2l0aW9uLW1pZGRsZV9yaWdodCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTQzMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5wb3NpdGlvbi1taWRkbGVfcmlnaHQgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgNjcsIDAsIDAuMjUpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ucG9zaXRpb24tbWlkZGxlX3JpZ2h0IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDMwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnBvc2l0aW9uLW1pZGRsZV9yaWdodCBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgNjcsIDAsIDAuMjUpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiAtLS1iYXJvcXVlJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbi5wb3B1cF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGFjYTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIC5zdWJzY3JpYmUtaW5uZXJfaW1nIHtcbiAgbWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCA+IGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1MHB4IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzY2NjYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWJvdHRvbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cbi5iZy1jaGFyY29hbF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5iZy1kZW5pbV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG59XG5cbi5iZy1zbW9rZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy13aGl0ZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1zbm93X2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmJnLWRhcmtfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctbmVyb19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qIC0tLVRleHQgQ29sb3IgVmFyaWF0aW9uLS0tICovXG4udGV4dC13aGl0ZSAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXh0LXNlY29uZGFyeV9jb2xvciAqIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIC0tLVRlbXBsYXRlIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLnRlbXBsYXRlLWNvbG9yLTEge1xuICAvKiAtLS1CdXR0b24tLS0gKi9cbiAgLyogLS0tRHJvcGRvd24tLS0gKi9cbiAgLyogLS0tTWVnYW1lbnUtLS0gKi9cbiAgLyogLS0tTWluaWNhcnQtLS0gKi9cbiAgLyogLS0tT2ZmY2FudmFzIExhbmd1YWdlLS0tICovXG4gIC8qIC0tLVByb2plY3QgVGFiLS0tICovXG4gIC8qIC0tLVBhZ2luYXRvaW4gQXJlYS0tLSAqL1xuICAvKiAtLS1Gb290ZXItLS0gKi9cbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSBbY2xhc3MqPVwiYmFyb3F1ZS1idG5cIl06aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJ0bi13cmFwIC5yZWFkbW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJhcm9xdWUtZHJvcGRvd24gbGkgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYmFyb3F1ZS1kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5iYXJvcXVlLWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyOmhvdmVyIGEge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLmJhLW1lZ2FtZW51ID4gbGkgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuYmEtbWVnYW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5taW5pY2FydC13cmFwIHNwYW4uY2FydC1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLm9mZmNhbnZhcy1sYW5ndWFnZSB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAucHJvamVjdC10YWIgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnBhZ2luYXRvaW4tYXJlYS0yIC5wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTEgLnBhZ2luYXRvaW4tYXJlYS0yIC5wYWdpbmF0aW9uLWJveCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBib3JkZXItY29sb3I6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMSAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0xIC5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpLmxhbmd1YWdlLW1lbnU6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIHtcbiAgLyogLS0tQnV0dG9uLS0tICovXG4gIC8qIC0tLURyb3Bkb3duLS0tICovXG4gIC8qIC0tLU1lZ2FtZW51LS0tICovXG4gIC8qIC0tLU1pbmljYXJ0LS0tICovXG4gIC8qIC0tLU9mZmNhbnZhcyBMYW5ndWFnZS0tLSAqL1xuICAvKiAtLS1Qcm9qZWN0IFRhYi0tLSAqL1xuICAvKiAtLS1QYWdpbmF0b2luIEFyZWEtLS0gKi9cbiAgLyogLS0tRm9vdGVyLS0tICovXG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIGE6aG92ZXIge1xuICBjb2xvcjogI2VlNDMwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgW2NsYXNzKj1cImJhcm9xdWUtYnRuXCJdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5idG4td3JhcCAucmVhZG1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNlZTQzMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5iYXJvcXVlLWRyb3Bkb3duIGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJhcm9xdWUtZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuYmFyb3F1ZS1kcm9wZG93biBsaS5zdWJtZW51LWhvbGRlcjpob3ZlciBhIHtcbiAgY29sb3I6ICNlZTQzMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5iYS1tZWdhbWVudSA+IGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmJhLW1lZ2FtZW51ID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAubWluaWNhcnQtd3JhcCBzcGFuLmNhcnQtY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTQzMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5vZmZjYW52YXMtbGFuZ3VhZ2UgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2VlNDMwMDtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLnByb2plY3QtdGFiIHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNlZTQzMDA7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTQzMDA7XG4gIGJvcmRlci1jb2xvcjogI2VlNDMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZW1wbGF0ZS1jb2xvci0yIC5wYWdpbmF0b2luLWFyZWEtMiAucGFnaW5hdGlvbi1ib3ggbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWU0MzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlbXBsYXRlLWNvbG9yLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4udGVtcGxhdGUtY29sb3ItMiAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51OmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU5hdmlnYXRpb24gYW5kIHBhZ2luYXRpb24gd3JhcC0tLSAqL1xuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tbmV4dCxcbi5uYXYtcGFnaW5hdGlvbl93cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXBhZ2luYXRpb25fd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1wYWdpbmF0aW9uX3dyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS1Td2lwZXIgQXJyb3ctLS0gKi9cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyogLS0tVmVydGljbGUgQXJyb3dzLS0tICovXG4udmVydGljbGUtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmVydGljbGUtYXJyb3cgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1Td2lwZXIgQXJyb3cgV3JhcC0tLSAqL1xuLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogNzBweDtcbn1cblxuLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWFycm93X3dyYXAud2l0aG91dC1iYWNrZ3JvdW5kIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjY2M7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYXJyb3dfd3JhcC53aXRob3V0LWJhY2tncm91bmQgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnN3aXBlci1hcnJvd193cmFwLndpdGhvdXQtYmFja2dyb3VuZCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIC0tLU9mZmNhbnZhcy0tLSAqL1xuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTY2MHB4O1xuICB3aWR0aDogNjYwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5LFxuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IHtcbiAgcGFkZGluZzogODIuNXB4IDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHksXG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgyLjVweCA2NXB4IDAgNDVweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5vZmZjYW52YXMtbGFuZ3VhZ2UgdWwsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtdG9wIC5vZmZjYW52YXMtbGFuZ3VhZ2UgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLm9mZmNhbnZhcy1sYW5ndWFnZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAub2ZmY2FudmFzLWxhbmd1YWdlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy10b3AgLm9mZmNhbnZhcy1sYW5ndWFnZSB1bCBsaSBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAub2ZmY2FudmFzLWxhbmd1YWdlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAuYnRuLWNsb3NlLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLXRvcCAuYnRuLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDI2M3B4O1xuICAvKiAtLS1MaWdodCBPZmZjYW52YXMtLS0gKi9cbiAgLyogLS0tRGFyayBPZmZjYW52YXMtLS0gKi9cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3Bhbixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtb3BlbiB1bC5pbm5lci1zdWIgbGksXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LW9wZW4gdWwuaW5uZXItc3ViIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtb3BlbiB1bC5pbm5lci1zdWIgbGkgYSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtb3BlbiB1bC5pbm5lci1zdWIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ubGlnaHQtb2ZmY2FudmFzIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuOmhvdmVyLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ubGlnaHQtb2ZmY2FudmFzIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24ubGlnaHQtb2ZmY2FudmFzIC5tb2JpbGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEgc3Bhbixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmxpZ2h0LW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5saWdodC1vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaTpob3ZlciA+IGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5saWdodC1vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5saWdodC1vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5saWdodC1vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5kYXJrLW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3Bhbjpob3Zlcixcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmRhcmstb2ZmY2FudmFzIC5tb2JpbGUtbWVudSA+IGxpID4gYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24uZGFyay1vZmZjYW52YXMgLm1vYmlsZS1tZW51ID4gbGkuYWN0aXZlID4gYSBzcGFuLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24uZGFyay1vZmZjYW52YXMgLm1vYmlsZS1tZW51ID4gbGkuYWN0aXZlID4gYSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24uZGFyay1vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaTpob3ZlciA+IGEsXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtbWVudV9hcmVhIC5vZmZjYW52YXMtbmF2aWdhdGlvbi5kYXJrLW9mZmNhbnZhcyAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1tZW51X2FyZWEgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLmRhcmstb2ZmY2FudmFzIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLW1lbnVfYXJlYSAub2ZmY2FudmFzLW5hdmlnYXRpb24uZGFyay1vZmZjYW52YXMgLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtYm90dG9tLFxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1ib3R0b20gLmNvcHlyaWdodCxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkgLm9mZmNhbnZhcy1ib3R0b20gLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDg3LjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuaW5uZXItYm9keSAub2ZmY2FudmFzLWJvdHRvbSAuY29weXJpZ2h0LFxuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5IC5vZmZjYW52YXMtYm90dG9tIC5jb3B5cmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSxcbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtYm9keSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNaW5pY2FydCBBcmVhLS0tICovXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgYm94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDYwcHggNjBweCAwO1xuICB3aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDU1cHggMCAzMHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IHtcbiAgbWF4LWhlaWdodDogMzQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgYS5wcm9kdWN0LWl0ZW1fcmVtb3ZlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZmxleC1iYXNpczogNzBweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1saXN0IGxpLm1pbmljYXJ0LXByb2R1Y3QgLnByb2R1Y3QtaXRlbV9jb250ZW50IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgYS5wcm9kdWN0LWl0ZW1fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBhLnByb2R1Y3QtaXRlbV90aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCAucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC43cHg7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4ub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1pdGVtX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbn1cblxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAuZ3JvdXAtYnRuX3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLyogLS0tRGVtbyBTd2l0Y2hlciBBcmVhLS0tICovXG4uZGVtby1zd2l0Y2hlcl9hcmVhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE3MHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmRlbW8tc3dpdGNoZXJfYXJlYSB1bCBsaSBhLmRlbW8tc3dpdGNoZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmRlbW8tc3dpdGNoZXJfYXJlYSB1bCBsaSBhLmRlbW8tc3dpdGNoZXJfYnRuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRlbW8tc3dpdGNoZXJfYXJlYSB1bCBsaSBhLmRlbW8tc3dpdGNoZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmRlbW8tc3dpdGNoZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogOTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kZW1vLXN3aXRjaGVyX3dyYXBwZXIgLmRlbW8tc3dpdGNoZXJfYm9keSB1bCBsaSB7XG4gIGZsZXg6IDAgMCAxNi42NjYlO1xuICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwgbGkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwgbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwgbGkgYSBpbWcge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRlbW8tc3dpdGNoZXJfd3JhcHBlciAuZGVtby1zd2l0Y2hlcl9ib2R5IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uZGVtby1zd2l0Y2hlcl93cmFwcGVyIC5kZW1vLXN3aXRjaGVyX2JvZHkgdWwgbGk6aG92ZXIgYSBpbWcge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5kZW1vLXN3aXRjaGVyX3dyYXBwZXIub3BlbiAuZGVtby1zd2l0Y2hlcl9ib2R5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMSAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNsaWRlciBBbmltYXRpb24tLS0gKi9cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IGgxLnN1Yi1oZWFkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDEuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGlvbi1zdHlsZS0wMS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5kYXRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVMZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDIuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVVcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVVcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLXN0eWxlLTAyLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLW5hdl9jb3VudCBzcGFuIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVMZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRpb24tc3R5bGUtMDIuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtY29udGVudCAudmVydGljYWwtc29jaWFsX2xpbmsge1xuICBhbmltYXRpb24tbmFtZTogYmFTbGlkZUxlZnQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogLS0tQmFyb3F1ZSdzIFNsaWRlIExlZnQtLS0gKi9cbkBrZXlmcmFtZXMgYmFTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFTbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKkJhcm9xdWUncyBTbGlkZSBVcCBBbmltYXRpb24qL1xuQGtleWZyYW1lcyBiYXJTbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qVG9wIERvd24gS2V5ZnJhbWVzKi9cbkAtd2Via2l0LWtleWZyYW1lcyBiYXJTbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhclNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5cbi5iYXJTbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbjogc2xpZGUtYm90dG9tIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG59XG5cbi5rZW5idXJucy10b3Age1xuICBhbmltYXRpb246IGtlbmJ1cm5zLXRvcCA1cyBsaW5lYXIgMSBub3JtYWwgYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0zLTEzIDE3OjE3OjE4XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBrZW5idXJucy10b3BcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1iYXJvcXVlJ3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXG4uYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnV0dG9uLXdyYXAucG9zaXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLWJhcm9xdWUncyBCdXR0b24tLS0gKi9cbi5iYXJvcXVlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhcm9xdWUtYnRuIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYmFyb3F1ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tQnV0dG9uIFNpemUtLS0gKi9cbi5mdWxsd2lkdGgtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbWRfc2l6ZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnRuLWxnX3NpemUge1xuICB3aWR0aDogMjEwcHg7XG59XG5cbi5idG4teGxfc2l6ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi8qIC0tLUFkZGl0aW9uYWwgQnV0dG9uLS0tICovXG4vKiAtLS1Hcm91cCBCdXR0b24tLS0gKi9cbi5ncm91cC1idG5fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncm91cC1idG5fd3JhcCBbY2xhc3MqPVwiYmFyb3F1ZS1idG5cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLyogLS1SZWFkIE1vcmUgQnV0dG9uLS0gKi9cbi5idG4td3JhcC5pbm5lci1pbWdfc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi13cmFwIC5yZWFkbW9yZS1idG4ge1xuICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXdyYXAgLnJlYWRtb3JlLWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi13cmFwIC5yZWFkbW9yZS1idG4ud2l0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLyogLS0tRml4ZWQgQnV0dG9uLS0tICovXG4uZml4ZWQtYnRuX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5maXhlZC1idG5fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIC5maXhlZC1idG5fd3JhcCBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ib21lIFNsaWRlci0tLSAqL1xuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLCAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLCAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9kZWZhdWx0LzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDYyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMSwgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMyB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLmJnLTIsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMiwgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9kZWZhdWx0LzIuanBnXCIpO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLmJnLTMsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMywgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9kZWZhdWx0LzMuanBnXCIpO1xufVxuXG4uaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEge1xuICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgxLnN1Yi1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMS5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLUJhcm9xdWUgU2luZ2xlIEl0ZW0tLS0gKi9cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS1tZXRhIHVsLnZlcnRpY2FsLXNvY2lhbF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ1cHg7XG4gIGxlZnQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS1tZXRhIHVsLnZlcnRpY2FsLXNvY2lhbF9saW5rIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLW1ldGEgdWwudmVydGljYWwtc29jaWFsX2xpbmsge1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtbWV0YSB1bC52ZXJ0aWNhbC1zb2NpYWxfbGluayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtbWV0YSB1bC52ZXJ0aWNhbC1zb2NpYWxfbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXdpdGhfbmF2IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAuaW5uZXItdGV4dCBoMS5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIGZvbnQtc2l6ZTogNjNweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLmlubmVyLXRleHQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAuaW5uZXItdGV4dCBoMS5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLmlubmVyLXRleHQgLmJ0bi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAuaW5uZXItdGV4dCAuYnRuLXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAuaW5uZXItdGV4dCAuYnRuLXdyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLmlubmVyLXRleHQgLmJ0bi13cmFwIGEgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXdpdGhfbmF2IC5wYWdlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhLXNpbmdsZV9pdGVtIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXdpdGhfbmF2IC5wYWdlLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYmEtc2luZ2xlX2l0ZW0gLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtd2l0aF9uYXYgLnBhZ2UtbmF2IGEgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAucGFnZS1uYXYgYSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYS1zaW5nbGVfaXRlbSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC13aXRoX25hdiAuc2xpZGUtbmF2X2NvdW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLU1pbmltYWwgSG9tZSBTbGlkZXItLS0gKi9cbi5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEsIC5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9taW5pbWFsLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNzEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEsIC5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0yLCAubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMiwgLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL21pbmltYWwvMi5qcGdcIik7XG59XG5cbi5taW5pbWFsLWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0zLCAubWluaW1hbC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMywgLm1pbmltYWwtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL21pbmltYWwvMy5qcGdcIik7XG59XG5cbi5taC1hZGRpdGlvbmFsX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAubWgtYWRkaXRpb25hbF9jb250ZW50IHtcbiAgICB3aWR0aDogOTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWgtYWRkaXRpb25hbF9jb250ZW50IHtcbiAgICB3aWR0aDogODY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWgtYWRkaXRpb25hbF9jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWgtYWRkaXRpb25hbF9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLm1oLWFkZGl0aW9uYWxfY29udGVudCAuc3dpcGVyLXNsaWRlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUgYSBzcGFuLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXgtd2lkdGg6IDcxJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUgYSBzcGFuLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUgYSBzcGFuLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taC1hZGRpdGlvbmFsX2NvbnRlbnQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIGEgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1Ib21lIFZlcnRpY2xlIFNsaWRlci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuc2xpZGVyLWFyZWEtMyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyLWFyZWEtMyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1hcmVhLTMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtdmVydGljbGVfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICBtYXgtd2lkdGg6IDUzJTtcbn1cblxuLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAuc2hvcnQtZGVzYy5kaWZmZXJlbnQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDQyJTtcbn1cblxuLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5idG4td3JhcCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4vKiAtLS1Ib21lIFBhcmFsbGF4IFNsaWRlci0tLSAqL1xuLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMSwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMywgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNCwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvcGFyYWxsYXgvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0yLCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTIsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMuYmctMiwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNC5iZy0yLCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy01LmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzIuanBnXCIpO1xufVxuXG4ucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xLmJnLTMsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMywgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMy5iZy0zLCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy00LmJnLTMsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTUuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvcGFyYWxsYXgvMy5qcGdcIik7XG59XG5cbi5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctNCwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMi5iZy00LCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTQsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTQuYmctNCwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNS5iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9wYXJhbGxheC80LmpwZ1wiKTtcbn1cblxuLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy01LCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLmJnLTUsIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMuYmctNSwgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctNC5iZy01LCAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy01LmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzUuanBnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1uYXZfY291bnQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWxsYXgtaG9tZV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtbmF2X2NvdW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5pbm5lci10ZXh0IGgxLmhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYXJhbGxheC1ob21lX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5pbm5lci10ZXh0IC5idG4td3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcmFsbGF4LWhvbWVfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS1Ib21lIE9uZXBhZ2UgU2xpZGVyLS0tICovXG4uc2xpZGVyLWFyZWEtNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGlkZXItYXJlYS01IC5ob21lLW9uZXBhZ2Vfc2xpZGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1hcmVhLTUgLmhvbWUtb25lcGFnZV9zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNSAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWFyZWEtNSAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4uc2xpZGVyLWFyZWEtNSAuYWRkaXRpb25hbC1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIHdyaXRpbmctbW9kZTogdGItcmw7XG59XG5cbi5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEsIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy9vbmVwYWdlLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMSwgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yLCAuaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTMge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xOmJlZm9yZSwgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yOmJlZm9yZSwgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0yLCAuaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMiwgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL29uZXBhZ2UvMi5qcGdcIik7XG59XG5cbi5ob21lLW9uZXBhZ2Vfc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMS5iZy0zLCAuaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTIuYmctMywgLmhvbWUtb25lcGFnZV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnL29uZXBhZ2UvMy5qcGdcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5pbm5lci10ZXh0IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1uYXZfY291bnQge1xuICByaWdodDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZS1vbmVwYWdlX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1uYXZfY291bnQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi8qIC0tLUhvbWUgWm9vbSBTbGlkZXItLS0gKi9cbi5ob21lLXpvb21fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMiwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0xOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0yOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvem9vbS8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMjpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMi5iZy0yOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy96b29tLzIuanBnXCIpO1xufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLmJnLTEuYmctMzpiZWZvcmUsIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuYmctMi5iZy0zOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5iZy0zLmJnLTM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy96b29tLzMuanBnXCIpO1xufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0LmJnLTE6YmVmb3JlLCAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0LmJnLTI6YmVmb3JlLCAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0LmJnLTM6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldi5iZy0xOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldi5iZy0yOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldi5iZy0zOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZS5iZy0xOmJlZm9yZSwgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLmJnLTI6YmVmb3JlLCAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUuYmctMzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAycyBlYXNlLWluLW91dDtcbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIG1heC13aWR0aDogNjYlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzklO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMyLjRweDtcbiAgfVxufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQge1xuICBib3R0b206IDEyMHB4O1xuICBsZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAxMzVweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAxODVweDtcbiAgfVxufVxuXG4uaG9tZS16b29tX3NsaWRlciAuc3dpcGVyLWFycm93X3dyYXAuYm90dG9tLWxlZnQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5ob21lLXpvb21fc2xpZGVyIC5zd2lwZXItYXJyb3dfd3JhcC5ib3R0b20tbGVmdCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLmhvbWUtem9vbV9zbGlkZXIgLnN3aXBlci1hcnJvd193cmFwLmJvdHRvbS1sZWZ0IC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE0IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1icyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJlYWRjcnVtYnMgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1icyB1bCBsaSBhLFxuICAuYnJlYWRjcnVtYnMgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTUgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0tYXJlYSBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQuZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybS5mZWVkYmFjay1mb3JtIC5mb3JtLWZpZWxkLmdyb3VwLWlucHV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbmZvcm0uZmVlZGJhY2stZm9ybSAuZm9ybS1idG5fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5mb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE2IC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU5ld3NsZXR0ZXIgSGVhZGVyLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3MtaGVhZGVyIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi8qIC0tLU5ld3NsZXR0ZXIgRm9ybS0tLSAqL1xuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zb2NpYWwtbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtY29sb3IgbGkuZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU3OWQ7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpLnR3aXR0ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWNhZmY7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWNvbG9yIGxpLmdvb2dsZS1wbHVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EwODEzO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1jb2xvciBsaS5za3lwZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtYm9yZGVyLXJhZGl1cyBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzLnNtLXNpemUgbGkgYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zb2NpYWwtbGluay52ZXJ0aWNhbC1zb2NpYWxfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1saW5rLnZlcnRpY2FsLXNvY2lhbF9saW5rIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uaW50cm8tY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmludHJvLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5pbnRyby1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uaW50cm8tY29udGVudCAucHJvamVjdC1pbmZvIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWJ0biB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tYnRuIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnRyby1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMy5pbnRyby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRyb2R1Y3Rpb24vb25lcGFnZS8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA5MzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0zLmludHJvLWJnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAubGVmdC1zaWRlIHtcbiAgd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAubGVmdC1zaWRlIC5pbm5lci1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5sZWZ0LXNpZGUgLmlubmVyLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLmxlZnQtc2lkZSBoMy5iYS1yZWd1bGFyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAubGVmdC1zaWRlIGgzLmJhLXJlZ3VsYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAubGVmdC1zaWRlIGgzLmJhLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5sZWZ0LXNpZGUgaDMuYmEtcmVndWxhciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDU4LjMzMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuaW50cm8taXRlbSAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLnJpZ2h0LXNpZGUgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5yaWdodC1zaWRlIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5yaWdodC1zaWRlIHAuc2hvcnQtZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLnJpZ2h0LXNpZGUgLnByb2plY3QtaW5mbyAuY291bnRlci1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLmludHJvLWl0ZW0gLnJpZ2h0LXNpZGUgLnByb2plY3QtaW5mbyAuY291bnRlci1pdGVtIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5pbnRyby1pdGVtIC5yaWdodC1zaWRlIC5wcm9qZWN0LWluZm8gLmNvdW50ZXItaXRlbSBsaTpub3QoOm50aC1jaGlsZChuKzMpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00LmludHJvLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50cm9kdWN0aW9uL29uZXBhZ2UvMi5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtNC5pbnRyby1iZy0yIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSA+IHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIGgyLmNvbnRhY3QtbnVtYmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIGgyLmNvbnRhY3QtbnVtYmVyIGEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWl0ZW0gaDIuY29udGFjdC1udW1iZXIgYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIGgzLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWl0ZW0gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSBwLnNob3J0LWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmFkZGl0aW9uYWwtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTQgLmFkZGl0aW9uYWwtY29udGVudCAuaW5uZXItY29udGVudCB1bC52ZXJ0aWNhbC1zb2NpYWxfbGluayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5hZGRpdGlvbmFsLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgdWwudmVydGljYWwtc29jaWFsX2xpbmsgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1hcmVhIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtYXJlYSAuc2VydmljZS10aXRsZSBoMi5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5LjZweDtcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS5zdHlsZS10d28ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW0uc3R5bGUtdHdvIC5zZXJ2aWNlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2UtaXRlbS5zdHlsZS10d28gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtdGl0bGUgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS10aXRsZSBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLXRpdGxlIGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtdGl0bGUgLmJ0bi13cmFwIGEge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNlZTQzMDA7XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgc3BhbiBlbS5tZXRhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pZ3JhdGUtaXRlbV9hcmVhIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudC5tZC1zaXplIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQubWQtc2l6ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuOHB4O1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50Lm1kLXNpemUgaDMuaGVhZGluZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQuc20tc2l6ZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQuc20tc2l6ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuOHB4O1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50LnNtLXNpemUgaDMuaGVhZGluZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taWdyYXRlLWl0ZW1fYXJlYSAuc3BlY2lmaWMtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc3BlY2lmaWMtbmV3c2xldHRlciBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTcuNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5taWdyYXRlLWl0ZW1fYXJlYSAuc3BlY2lmaWMtbmV3c2xldHRlciBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcbiAgfVxufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgbWF4LXdpZHRoOiA3NiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgcC5zaG9ydC1kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgcC5zaG9ydC1kZXNjIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIGZvcm0ubmV3c2xldHRlcnMtZm9ybSAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taWdyYXRlLWl0ZW1fYXJlYSAuc3BlY2lmaWMtbmV3c2xldHRlciBmb3JtLm5ld3NsZXR0ZXJzLWZvcm0gLnN1YnNjcmliZS1mb3JtIGlucHV0Lm5ld3NsZXR0ZXItaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgZm9ybS5uZXdzbGV0dGVycy1mb3JtIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWlncmF0ZS1pdGVtX2FyZWEgLnNwZWNpZmljLW5ld3NsZXR0ZXIgZm9ybS5uZXdzbGV0dGVycy1mb3JtIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4gaSB7XG4gIGNvbG9yOiAjZWU0MzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwIC0gQ29tcG9uZW50cyAtIFByb2plY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUxhdGVzdCBQcm9qZWN0IEFyZWEtLS0gKi9cbi5sYXRlc3QtcHJvamVjdF9hcmVhIC5wcm9qZWN0LXRpdGxlX3dyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubGF0ZXN0LXByb2plY3RfYXJlYSAucHJvamVjdC10aXRsZV93cmFwIC5wcm9qZWN0LXRpdGxlIGgyLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXRlc3QtcHJvamVjdF9hcmVhIC5wcm9qZWN0LXRpdGxlX3dyYXAgLnByb2plY3QtdGl0bGUgaDIuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGF0ZXN0LXByb2plY3RfYXJlYSAucHJvamVjdC10aXRsZV93cmFwIC5wcm9qZWN0LXRpdGxlIGgyLmhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5sYXRlc3QtcHJvamVjdF9hcmVhIC5wcm9qZWN0LXRpdGxlX3dyYXAgLmJ0bi13cmFwIC5wcm9qZWN0LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF0ZXN0LXByb2plY3RfYXJlYSAubGF0ZXN0LXByb2plY3Rfc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8qIC0tLUxpc3QgUHJvamVjdCBJdGVtLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtcHJvamVjdF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9qZWN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICBwYWRkaW5nOiA0MHB4IDUwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saXN0LXByb2plY3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxpc3QtcHJvamVjdF9pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0LXByb2plY3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGlzdC1wcm9qZWN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtcHJvamVjdF9pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmxpc3QtcHJvamVjdF9pdGVtIC5idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdC1wcm9qZWN0X2l0ZW0gLmJ0bi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmxpc3QtcHJvamVjdF9pdGVtIC5idG4td3JhcCAucHJvamVjdC1idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGlzdC1wcm9qZWN0X2l0ZW0gLmJ0bi13cmFwIC5wcm9qZWN0LWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogLS0tUHJvamVjdCBJdGVtLS0tICovXG4ucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCBzcGFuLnByb2plY3QtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogLS0tUHJvamVjdCBDYXJvdXNlbCBTbGlkZXItLS0gKi9cbi5wcm9qZWN0LWNhcm91c2VsX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0LWNhcm91c2VsX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtY2Fyb3VzZWxfc2xpZGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3QtY2Fyb3VzZWxfc2xpZGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ucHJvamVjdC1jYXJvdXNlbF9zbGlkZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wcm9qZWN0LWNhcm91c2VsX3NsaWRlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnByb2plY3QtY2Fyb3VzZWxfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wcm9qZWN0LWNhcm91c2VsX3NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvamVjdC1jYXJvdXNlbF9zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLVByb2plY3QgUGFyYWxsYXggU2xpZGVyLS0tICovXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTEsIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtLnByb2plY3QtYmctMiwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0zLCAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbS5wcm9qZWN0LWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvamVjdC9iZy8xLTE4ODB4MTA4MC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0xLnByb2plY3QtYmctMiwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0yLnByb2plY3QtYmctMiwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0zLnByb2plY3QtYmctMiwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy00LnByb2plY3QtYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzItMTg4MHgxMDgwLmpwZ1wiKTtcbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0xLnByb2plY3QtYmctMywgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0yLnByb2plY3QtYmctMywgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0zLnByb2plY3QtYmctMywgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy00LnByb2plY3QtYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzMtMTg4MHgxMDgwLmpwZ1wiKTtcbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0xLnByb2plY3QtYmctNCwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0yLnByb2plY3QtYmctNCwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy0zLnByb2plY3QtYmctNCwgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0ucHJvamVjdC1iZy00LnByb2plY3QtYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzQtMTg4MHgxMDgwLmpwZ1wiKTtcbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgd2lkdGg6IDY4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogNDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAgLnByb2plY3QtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5idG4td3JhcCAucHJvamVjdC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIC5wcm9qZWN0LWJ0biBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogLS0tUHJvamVjdCBEZXRhaWxzIEFyZWEtLS0gKi9cbi5wcm9qZWN0LWRldGFpbHNfYXJlYSAucGQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHggNTBweCAwO1xuICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIHdpZHRoOiA2ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAucGQtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAucGQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvamVjdC1kZXRhaWxzX2FyZWEgLnBkLWNvbnRlbnQgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2plY3QtZGV0YWlsc19hcmVhIC5wZC1jb250ZW50IGgxLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2plY3QtZGV0YWlsc19hcmVhIC5wZC1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ucHJvamVjdC1kZXRhaWxzX2FyZWEgLnBkLWNvbnRlbnQgaDMuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2lkZWJhci1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaWRlYmFyLWFyZWEgLnByb2plY3QtbWV0YSAuc2luZ2xlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaW5nbGUtcHJvamVjdF9zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLnByb2plY3QtZGV0YWlsc19hcmVhIC5zaW5nbGUtcHJvamVjdF9zbGlkZXIgLnNpbmdsZS1wcm9qZWN0LmJnLTEsIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0yLCAucHJvamVjdC1kZXRhaWxzX2FyZWEgLnNpbmdsZS1wcm9qZWN0X3NsaWRlciAuc2luZ2xlLXByb2plY3QuYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTE3MHg1NzAuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU3MHB4O1xufVxuXG4ucHJvamVjdC1kZXRhaWxzX2FyZWEgLnNpbmdsZS1wcm9qZWN0X3NsaWRlciAuc2luZ2xlLXByb2plY3QuYmctMS5iZy0yLCAucHJvamVjdC1kZXRhaWxzX2FyZWEgLnNpbmdsZS1wcm9qZWN0X3NsaWRlciAuc2luZ2xlLXByb2plY3QuYmctMi5iZy0yLCAucHJvamVjdC1kZXRhaWxzX2FyZWEgLnNpbmdsZS1wcm9qZWN0X3NsaWRlciAuc2luZ2xlLXByb2plY3QuYmctMy5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QvYmcvMi0xMTcweDU3MC5qcGdcIik7XG59XG5cbi5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0xLmJnLTMsIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0yLmJnLTMsIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAuc2luZ2xlLXByb2plY3Rfc2xpZGVyIC5zaW5nbGUtcHJvamVjdC5iZy0zLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJvamVjdC9iZy8zLTExNzB4NTcwLmpwZ1wiKTtcbn1cblxuLyogLS0tUHJvZHVjdCBEZXRhaWxzIFN0eWxlIFR3by0tLSAqL1xuLnBkLXN0eWxlX3R3byB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS1Qcm9kdWN0IERldGFpbHMgU3R5bGUgVGhyZWUtLS0gKi9cbi5wZC1zdHlsZV90aHJlZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2MHB4O1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wZC1zdHlsZV90aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucGQtc3R5bGVfdGhyZWUgLnByb2plY3QtZ2FsbGVyeSAuc2luZ2xlLWltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkLXN0eWxlX3RocmVlIC5wcm9qZWN0LWdhbGxlcnkgLnNpbmdsZS1pbWdbY2xhc3MqPVwic2luZ2xlLWltZ1wiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4NXB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDU1cHggNDVweCAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDg0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAuaW5uZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICB9XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucGFnaW5hdGlvbi1hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLnBhZ2luYXRpb24tYXJlYSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjUuNnB4O1xufVxuXG4ucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5wcm9qZWN0LW1ldGEgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLnByb2plY3QtbWV0YSA+IHVsID4gbGkuc29jaWFsLWxpbmtfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLnByb2plY3QtbWV0YSA+IHVsID4gbGkgaDMubWV0YS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLnByb2plY3QtbWV0YSA+IHVsID4gbGkgc3Bhbi5tZXRhLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG59XG5cbi5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaSB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5lbXB0eS1zcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiAtLS1Qcm9kdWN0IERldGFpbHMgU3R5bGUgRm91ci0tLSAqL1xuLnBkLXN0eWxlX2ZvdXIgLnByb2plY3QtbWV0YSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBkLXN0eWxlX2ZvdXIgLnByb2plY3QtbWV0YSB1bCBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGQtc3R5bGVfZm91ciAucHJvamVjdC1tZXRhIHVsIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucGQtc3R5bGVfZm91ciAucHJvamVjdC1tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGQtc3R5bGVfZm91ciAucHJvamVjdC1tZXRhIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGQtc3R5bGVfZm91ciAucHJvamVjdC1tZXRhIHVsIGxpIHNwYW4ubWV0YS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGkgaDMubWV0YS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiAtLS1PbmVwYWdlIFByb2plY3QgU2xpZGVyLS0tICovXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBzcGFuLmFyZWEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAubG9jYXRpb24sIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgcC55ZWFyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgcC5sb2NhdGlvbiBzcGFuLCAub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IHAueWVhciBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgLmJ0bi13cmFwIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAgYSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyAuc2xpZGUtbmF2X2NvdW50IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcgLnNsaWRlLW5hdl9jb3VudCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcgLnNsaWRlLW5hdl9jb3VudCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltZyAuc2xpZGUtbmF2X2NvdW50IHNwYW4uZGF0YS1jb3VudDpiZWZvcmUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1pbWcgLnNsaWRlLW5hdl9jb3VudCBzcGFuIHN1cCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lcGFnZS1wcm9qZWN0X3NsaWRlciAuc3dpcGVyLWFycm93X3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM2NjY2MDA7XG4gIHBhZGRpbmc6IDU1cHggNjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1pdGVtLndpdGhvdXQtYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzNCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWhlYWRlciBoMy5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1oZWFkZXIgaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWhlYWRlciBoMy5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWhlYWRlciAucXVvdGUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwOGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQwOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogOTdweDtcbiAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtaGVhZGVyIC5xdW90ZS1pY29uIGkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02NXB4O1xuICBsZWZ0OiAtOTBweDtcbn1cblxuLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1jb250ZW50IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1jb250ZW50IHAuZmVlZGJhY2sge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NC44cHg7XG4gIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWNvbnRlbnQgcC5mZWVkYmFjayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMi44cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1jb250ZW50IC51c2VyLWluZm8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1jb250ZW50IC51c2VyLWluZm8gc3Bhbi51c2VyLW5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBOZXdzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaW5nbGUgSXRlbS0tLSAqL1xuLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCAubmV3cy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLm5ld3MtbWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG5cbi5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLm5ld3MtbWV0YSBzcGFuLm1ldGEtY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCAubmV3cy1tZXRhIHNwYW4ubWV0YS1jYXRlZ29yeSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi44cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLWl0ZW1bY2xhc3MqPVwic2luZ2xlLWl0ZW1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4vKiAtLS1MYXRlc3QgTmV3IFNsaWRlci0tLSAqL1xuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2luZ2xlLWl0ZW1bY2xhc3MqPVwic2luZ2xlLWl0ZW1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiAtLS1TaW5nbGUgTGlzdCBJdGVtLS0tICovXG4uc2luZ2xlLWxpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbGlzdF9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLWxpc3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiA1MHB4IDU1cHg7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCAubmV3cy1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCAubmV3cy1tZXRhIHNwYW4ubWV0YS1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbn1cblxuLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IC5idG4td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyMDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbGlzdF9pdGVtIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG59XG5cbi5zaW5nbGUtbGlzdF9pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1saXN0X2l0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHNwYW4sXG4uc2luZ2xlLWxpc3RfaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5tZXRhLWNhdGVnb3J5IGEsXG4uc2luZ2xlLWxpc3RfaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uc2luZ2xlLWxpc3RfaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIGEsXG4uc2luZ2xlLWxpc3RfaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWxpc3RfaXRlbVtjbGFzcyo9XCJzaW5nbGUtbGlzdF9pdGVtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLyogLS0tTWFzb25hcnkgSXRlbS0tLSAqL1xuLm1hc29uYXJ5LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXNvbmFyeS1pdGVtIC5zaW5nbGUtaW1nLmdyaWQtaW1nX2hlaWdodCB7XG4gIGhlaWdodDogMjkwcHg7XG59XG5cbi5tYXNvbmFyeS1pdGVtIC5zaW5nbGUtaW1nLmdyaWQtaW1nX2hlaWdodCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1pbWcuZ3JpZC1pbWdfaGVpZ2h0MiB7XG4gIGhlaWdodDogMzgwcHg7XG59XG5cbi5tYXNvbmFyeS1pdGVtIC5zaW5nbGUtaW1nLmdyaWQtaW1nX2hlaWdodDIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tYXNvbmFyeS1pdGVtIC5zaW5nbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5uZXdzLW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5uZXdzLW1ldGEgc3Bhbi5tZXRhLWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xufVxuXG4ubWFzb25hcnktaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5tYXNvbmFyeS1pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG59XG5cbi5tYXNvbmFyeS1pdGVtOmhvdmVyIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1hc29uYXJ5LWl0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHNwYW4sXG4ubWFzb25hcnktaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgc3Bhbi5tZXRhLWNhdGVnb3J5IGEsXG4ubWFzb25hcnktaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubWFzb25hcnktaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIGEsXG4ubWFzb25hcnktaXRlbTpob3ZlciAuc2luZ2xlLWNvbnRlbnQgLmJ0bi13cmFwIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1OZXdzIFRleHQgQXJlYS0tLSAqL1xuLm5ld3MtdGV4dF9pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5uZXdzLXRleHRfaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3cy10ZXh0X2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtdGV4dF9pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5uZXdzLXRleHRfaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5uZXdzLXRleHRfaXRlbSAuc2luZ2xlLWNvbnRlbnQgLm5ld3MtbWV0YSBzcGFuLm1ldGEtY2F0ZWdvcnkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4vKiAtLS1OZXcgUG9zdCBBcmVhLS0tICovXG4ubmV3cy1wb3N0X2FyZWEgLm5ld3MtbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubmV3cy1wb3N0X2FyZWEgLm5ld3MtbWV0YSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld3MtcG9zdF9hcmVhIC5uZXdzLW1ldGEgc3Bhbi5tZXRhLWNhdGVnb3J5IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLm5ld3MtcG9zdF9hcmVhIGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLXBvc3RfYXJlYSBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcbiAgfVxufVxuXG4ubmV3cy1wb3N0X2FyZWEgaDIuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubmV3cy1wb3N0X2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5uZXdzLXBvc3RfYXJlYSAuYWRkaXRpb25hbC1jb250ZW50IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3cy1wb3N0X2FyZWEgLmFkZGl0aW9uYWwtY29udGVudCBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm5ld3MtcG9zdF9hcmVhIC5hZGRpdGlvbmFsLWNvbnRlbnQgdWwuYmFyb3F1ZS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLm5ld3MtcG9zdF9hcmVhIC5hZGRpdGlvbmFsLWNvbnRlbnQgdWwuYmFyb3F1ZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm5ld3MtcG9zdF9hcmVhIC5hZGRpdGlvbmFsLWNvbnRlbnQgcC5zaG9ydC1kZXNjIGEge1xuICBjb2xvcjogIzAwQ0NGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1wb3N0X2FyZWEgLmZvcm0tYXJlYSBmb3JtLmZlZWRiYWNrLWZvcm0gLmdyb3VwLWlucHV0IFtjbGFzcyo9XCJpbnB1dC1maWVsZFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveF9pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggYnV0dG9uLnNlYXJjaC1ib3hfYnRuIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggYnV0dG9uLnNlYXJjaC1ib3hfYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGkgc3Bhbixcbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpIGkge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0ud2l0aG91dC1ib3JkZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0udGFncy1pdGVtIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLndpZGdldHMtaXRlbS50YWdzLWl0ZW0gdWwgbGkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0uY29sb3Itb3B0aW9uIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtLmNvbG9yLW9wdGlvbiB1bCBsaSBhIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0uY29sb3Itb3B0aW9uIHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC5wcm9qZWN0LW1ldGEgLnNpbmdsZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnByb2plY3QtbWV0YSAuc2luZ2xlLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1hcmVhIC5wcm9qZWN0LW1ldGEgLnNpbmdsZS1pdGVtIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC5wcm9qZWN0LW1ldGEgLnNpbmdsZS1pdGVtW2NsYXNzKj1cInNpbmdsZS1pdGVtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gVGFiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Qcm9qZWN0IFRhYi0tLSAqL1xuLnByb2plY3QtdGFiIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5wcm9qZWN0LXRhYiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9qZWN0LXRhYiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9qZWN0LXRhYiB1bCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qIC0tLVZlcnRpY2FsIFRhYi0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52ZXJ0aWNhbC10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi52ZXJ0aWNhbC10YWIgdWwudGFiLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udmVydGljYWwtdGFiIHVsLnRhYi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnZlcnRpY2FsLXRhYiB1bC50YWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZlcnRpY2FsLXRhYiB1bC50YWItbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4vKiAtLS1Qcm9kdWN0IFRhYi0tLSAqL1xuLnByb2R1Y3QtdGFiIHVsLnByb2R1Y3QtbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnByb2R1Y3QtdGFiIHVsLnByb2R1Y3QtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wcm9kdWN0LXRhYiB1bC5wcm9kdWN0LW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtdGFiIHVsLnByb2R1Y3QtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmFuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyYW5kLWl0ZW0gLnNpbmdsZS1pbWdbY2xhc3MqPVwic2luZ2xlLWltZ1wiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtaXRlbSAuc2luZ2xlLWltZ1tjbGFzcyo9XCJzaW5nbGUtaW1nXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJhbmQtaXRlbSAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYnJhbmQtaXRlbSAuc2luZ2xlLWltZzpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uaG92ZXItdHlsZS0yIC5icmFuZC1pdGVtIC5zaW5nbGUtaW1nW2NsYXNzKj1cInNpbmdsZS1pbWdcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG92ZXItdHlsZS0yIC5icmFuZC1pdGVtIC5zaW5nbGUtaW1nW2NsYXNzKj1cInNpbmdsZS1pbWdcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvdmVyLXR5bGUtMiAuYnJhbmQtaXRlbSAuc2luZ2xlLWltZyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ob3Zlci10eWxlLTIgLmJyYW5kLWl0ZW0gLnNpbmdsZS1pbWc6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNiAtIENvbXBvbmVudHMgLSBUZWFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhbS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRlYW0taGVhZGVyIC5oZWFkaW5nLXdyYXAge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlYW0taGVhZGVyIC5oZWFkaW5nLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZWFtLWhlYWRlciAuaGVhZGluZy13cmFwIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0My4ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhbS1oZWFkZXIgLmhlYWRpbmctd3JhcCBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4udGVhbS1oZWFkZXIgLmJ0bi13cmFwIC50ZWFtLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tTWVtYmVyIFdyYXAtLS0gKi9cbi5tZW1iZXItd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLm1lbWJlci13cmFwW2NsYXNzKj1cIm1lbWJlci13cmFwXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW1iZXItd3JhcFtjbGFzcyo9XCJtZW1iZXItd3JhcFwiXSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzMpKSAuYmEtbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWVtYmVyLXdyYXBbY2xhc3MqPVwibWVtYmVyLXdyYXBcIl0gW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuYmEtbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tZW1iZXItd3JhcCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyogLS0tQmFyb3F1ZSBNZW1iZXItLS0gKi9cbi5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xufVxuXG4uYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCBzcGFuLm1lbWJlci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQgaDMubWVtYmVyLW5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IGgzLm1lbWJlci1uYW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCB1bC5zb2NpYWwtbGluayBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQgdWwuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCB1bC5zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5iYS1tZW1iZXI6aG92ZXIgLnNpbmdsZS1jb250ZW50IGgzLm1lbWJlci1uYW1lOmJlZm9yZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4vKiAtLS1BcHBseSBNZW1iZXJzaGlwLS0tICovXG4uYXBwbHktbWVtYmVyc2hpcCAubWVtYmVyc2hpcC1pdGVtIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcGx5LW1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtaXRlbSBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYXBwbHktbWVtYmVyc2hpcCAubWVtYmVyc2hpcC1pdGVtIC5idG4td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI4IC0gQ29tcG9uZW50cyAtIEhvbWUgTWFzb25yeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtbWFzb25yeV9jb250ZW50IC5zZWN0aW9uLWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLW1hc29ucnlfY29udGVudCAuc2VjdGlvbi1hcmVhIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtbWFzb25yeV9jb250ZW50IC5zZWN0aW9uLWFyZWEgcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogNzUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5zZWN0aW9uLWFyZWEgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5zZWN0aW9uLWFyZWEgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZFtjbGFzcyo9XCJtYXNvbnJ5LWdyaWRcIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWRbY2xhc3MqPVwibWFzb25yeS1ncmlkXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW1bY2xhc3MqPVwiZ3JpZC1pdGVtXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW1bY2xhc3MqPVwiZ3JpZC1pdGVtXCJdOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtW2NsYXNzKj1cImdyaWQtaXRlbVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW1bY2xhc3MqPVwiZ3JpZC1pdGVtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lLW1hc29ucnlfY29udGVudCAubWFzb25yeS1ncmlkIC5ncmlkLWl0ZW1bY2xhc3MqPVwiZ3JpZC1pdGVtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtLmdyaWQtaXRlbS0taGVpZ2h0MiwgLmhvbWUtbWFzb25yeV9jb250ZW50IC5tYXNvbnJ5LWdyaWQgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tLWhlaWdodDMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaG9tZS1tYXNvbnJ5X2NvbnRlbnQgLm1hc29ucnktZ3JpZCAuZ3JpZC1pdGVtIC5pbWctaG92ZXJfZWZmZWN0LTMgLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjkgLSBDb21wb25lbnRzIC0gR3JpZCBCYWNrZ3JvdW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW91c2VvdmVyLWVmZmVjdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpOm5vdCg6bnRoLWNoaWxkKG4rOSkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW91c2VvdmVyLWVmZmVjdCB1bCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGk6bm90KDpudGgtY2hpbGQobisxMCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW91c2VvdmVyLWVmZmVjdCB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb3VzZW92ZXItZWZmZWN0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkgLmlubmVyLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtY29udGVudCBoMi50aXRsZSBhIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTQzMDA7XG4gIGJvcmRlci1jb2xvcjogI2VlNDMwMDtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC8xLmpwZ1wiKTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGxpbmVhciAxIG5vcm1hbCBib3RoO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaS5hY3RpdmUgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcuZ3JpZC1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC8yLmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnLmdyaWQtYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvMy5qcGdcIik7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZy5ncmlkLWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzQuanBnXCIpO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaS5hY3RpdmUgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcuZ3JpZC1iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC81LmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnLmdyaWQtYmctNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvNi5qcGdcIik7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZy5ncmlkLWJnLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzcuanBnXCIpO1xufVxuXG4ubW91c2VvdmVyLWVmZmVjdCB1bCBsaS5hY3RpdmUgLmlubmVyLWxpc3QgLnNpbmdsZS1pbWcgLmdyaWQtYmcuZ3JpZC1iZy04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC84LmpwZ1wiKTtcbn1cblxuLm1vdXNlb3Zlci1lZmZlY3QgdWwgbGkuYWN0aXZlIC5pbm5lci1saXN0IC5zaW5nbGUtaW1nIC5ncmlkLWJnLmdyaWQtYmctOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvOS5qcGdcIik7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZy5ncmlkLWJnLTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC8xMC5qcGdcIik7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpLmFjdGl2ZSAuaW5uZXItbGlzdCAuc2luZ2xlLWltZyAuZ3JpZC1iZy5ncmlkLWJnLTExIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC8xMS5qcGdcIik7XG59XG5cbi5tb3VzZW92ZXItZWZmZWN0IHVsIGxpOmhvdmVyIC5pbm5lci1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWU0MzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMwIC0gQ29tcG9uZW50cyAtIEFwcHJvYWNoXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXBwcm9hY2gtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYXBwcm9hY2gtaXRlbSBzcGFuLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHByb2FjaC1pdGVtIGgzLnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzEgLSBDb21wb25lbnRzIC0gVGV4dCBJbnRlcmFjdGl2ZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpIC5zaW5nbGUtY29udGVudCBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkgLmZpeGVkLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpIC5maXhlZC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuc2luZ2xlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy0zLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy02LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTgsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy05LCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS8xLmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctMiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS8yLmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctMywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS8zLmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctNCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS80LmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctNSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS81LmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctNiwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS82LmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctNywgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS83LmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctOCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS84LmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTIuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTMuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTUuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTYuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTguYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTkuYmctOSwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS85LmpwZ1wiKTtcbn1cblxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEuYmctMTAsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy0yLmJnLTEwLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctMy5iZy0xMCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTQuYmctMTAsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy01LmJnLTEwLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctNi5iZy0xMCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTcuYmctMTAsIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLmZpeGVkLWltZy5iZy04LmJnLTEwLCAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5maXhlZC1pbWcuYmctOS5iZy0xMCwgLnRleHQtaW50ZXJhY3RpdmUtYXJlYSB1bC50ZXh0LWludGVyYWN0aXZlIGxpLmFjdGl2ZSAuZml4ZWQtaW1nLmJnLTEwLmJnLTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvMTAuanBnXCIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMyIC0gQ29tcG9uZW50cyAtIEJhcm9xdWUgRGFya1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhcm9xdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbG9yOiAjYzdjN2M3O1xuICAvKiAtLS1CdXR0b24tLS0gKi9cbiAgLyogLS0tT2ZmY2FudmFzLS0tICovXG4gIC8qIC0tLUhlYWRlciBBcmVhLS0tICovXG4gIC8qIC0tLVNsaWRlciBBcmVhLS0tICovXG4gIC8qIC0tLVNlcnZpY2UgSXRlbS0tLSAqL1xuICAvKiAtLS1JbnRyb2R1Y3Rpb24tLS0gKi9cbiAgLyogLS0tTGF0ZXN0IFByb2plY3QtLS0gKi9cbiAgLyogLS0tUHJvamVjdC0tLSAqL1xuICAvKiAtLS1Qcm9qZWN0IERldGFpbHMtLS0gKi9cbiAgLyogLS0tRW1wdHkgU3BhY2UtLS0gKi9cbiAgLyogLS0tTmV3cyBBcmVhLS0tICovXG4gIC8qIC0tLU5ld3MgUG9zdCBBcmVhLS0tICovXG4gIC8qIC0tLUJsb2NrcXVvdGUtLS0gKi9cbiAgLyogLS0tVGFncyBMaXN0LS0tICovXG4gIC8qIC0tLVRlc3RpbW9uaWFscyBJdGVtLS0tICovXG4gIC8qIC0tLVNpbmdsZSBJdGVtLS0tICovXG4gIC8qIC0tLUZvb3RlciBBcmVhLS0tICovXG4gIC8qIC0tLUltYWdlIEhvdmVyIEVmZmVjdC0tLSAqL1xuICAvKiAtLS1Ib21lIE1hc29ucnktLS0gKi9cbiAgLyogLS0tSG9tZSBWZXJ0aWNhbCBTbGlkZXIgV3JhcHBlci0tLSAqL1xuICAvKiAtLS1BcHByb2FjaC0tLSAqL1xuICAvKiAtLS1Gb3JtLS0tICovXG4gIC8qIC0tLUJhcm9xdWUgRGFyayBXcmFwcGVyLS0tICovXG4gIC8qIC0tLVRleHQgSW50ZXJhY3RpdmUgQXJlYS0tLSAqL1xuICAvKiAtLS1NYWluIFBhZ2UgSGVhZGluZy0tLSAqL1xuICAvKiAtLS1TaWRlYmFyLS0tICovXG4gIC8qIC0tLVBhZ2luYXRpb24gQXJlYS0tLSAqL1xuICAvKiAtLS1OZXdzbGV0dGVyIEZvcm0gV3JhcC0tLSAqL1xuICAvKiAtLS1CYXJvcXVlIE1lbWJlci0tLSAqL1xuICAvKiAtLS1FcnJvciA0MDQtLS0gKi9cbiAgLyogLS0tQ29udGFjdCBBcmVhLS0tICovXG4gIC8qIC0tLVNob3AgQXJlYS0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IERldGFpbCBBcmVhLS0tICovXG4gIC8qIC0tLU5pY2UgU2VsZWN0LS0tICovXG4gIC8qIC0tLVF1YW50aXR5LS0tICovXG4gIC8qIC0tLVByb2R1Y3QgRGV0YWlsIFRhYi0tLSAqL1xuICAvKiAtLS1Qcm9kdWN0IERldGFpbHMgTWV0YS0tLSAqL1xuICAvKiAtLS1SZWxhdGVkIFByb2R1Y3QtLS0gKi9cbiAgLyogLS0tQ2hlY2tvdXQgQXJlYS0tLSAqL1xuICAvKiAtLS1CYXJvcXVlIENhcnQgQXJlYS0tLSAqL1xuICAvKiAtLS1NeSBBY2NvdW50LS0tICovXG59XG5cbi5iYXJvcXVlLWRhcmsgLm1haW4td3JhcHBlciBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tYWluLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5idG4td3JhcC5pbm5lci1pbWdfc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5idG4td3JhcC5pbm5lci1pbWdfc3R5bGUgYSxcbi5iYXJvcXVlLWRhcmsgLmJ0bi13cmFwLmlubmVyLWltZ19zdHlsZSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJ0bi13cmFwIC50ZWFtLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5pbnRyby1idG4ge1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2ZmY2FudmFzLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJhcm9xdWUtZGFyayAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLmlubmVyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5pbm5lci1ib2R5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJhcm9xdWUtZGFyayAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAub2ZmY2FudmFzLW1pbmljYXJ0X3dyYXBwZXIgLm9mZmNhbnZhcy1ib2R5IC5taW5pY2FydC1jb250ZW50IC5taW5pY2FydC1oZWFkaW5nIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIC5vZmZjYW52YXMtYm9keSAubWluaWNhcnQtY29udGVudCAubWluaWNhcnQtbGlzdCBsaS5taW5pY2FydC1wcm9kdWN0IC5wcm9kdWN0LWl0ZW1fY29udGVudCBhLnByb2R1Y3QtaXRlbV90aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGkubWluaWNhcnQtcHJvZHVjdCAucHJvZHVjdC1pdGVtX2NvbnRlbnQgLnByb2R1Y3QtaXRlbV9xdWFudGl0eSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWNvbnRlbnQgLm1pbmljYXJ0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlciAub2ZmY2FudmFzLWJvZHkgLm1pbmljYXJ0LWl0ZW1fdG90YWwgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwLFxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuYmEtbWVnYW1lbnVfd3JhcCxcbi5iYXJvcXVlLWRhcmsgLm1haW4taGVhZGVyX2FyZWEtNiAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTIgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwIHVsLmJhLW1lZ2FtZW51IHNwYW4udGl0bGUsXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwIHVsLmJhLW1lZ2FtZW51IHNwYW4udGl0bGUsXG4uYmFyb3F1ZS1kYXJrIC5tYWluLWhlYWRlcl9hcmVhLTYgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwIHVsLmJhLW1lZ2FtZW51IHNwYW4udGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpIC5iYXJvcXVlLWRyb3Bkb3duLFxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpIC5iYXJvcXVlLWRyb3Bkb3duLFxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS02IC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpIC5iYXJvcXVlLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlci5oZWFkZXItc3RpY2t5LFxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlci5oZWFkZXItc3RpY2t5LFxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS02IC5tYWluLWhlYWRlci5oZWFkZXItc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAubWFpbi1oZWFkZXJfYXJlYS03IC5oZWFkZXItc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2xpZGVyLWFyZWEtMiAubWgtYWRkaXRpb25hbF9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjgyODtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2xpZGVyLWFyZWEtMiAubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSBhIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2xpZGVyLWFyZWEtMiAubWgtYWRkaXRpb25hbF9jb250ZW50IC5zd2lwZXItc2xpZGUgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmhvbWUtdmVydGljbGVfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbGlkZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJhcm9xdWUtZGFyayAuaG9tZS12ZXJ0aWNsZV9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5ob21lLXZlcnRpY2xlX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5pbm5lci1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaW5uZXItY29udGVudCBhLFxuLmJhcm9xdWUtZGFyayAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5taWdyYXRlLWl0ZW1fYXJlYSAuc2VydmljZS10aXRsZSBzcGFuLmNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIHAuc2hvcnQtZGVzYyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1pZ3JhdGUtaXRlbV9hcmVhIC5zcGVjaWZpYy1uZXdzbGV0dGVyIGZvcm0ubmV3c2xldHRlcnMtZm9ybSAuc3Vic2NyaWJlLWZvcm0gaW5wdXQubmV3c2xldHRlci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbG9yOiAjYzdjN2M3O1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmludHJvZHVjdGlvbi1hcmVhLTQgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmxhdGVzdC1wcm9qZWN0X2FyZWEgLmJ0bi13cmFwIGEsXG4uYmFyb3F1ZS1kYXJrIC5sYXRlc3QtcHJvamVjdF9hcmVhIC5idG4td3JhcCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmxhdGVzdC1wcm9qZWN0X2FyZWEgLmxpc3QtcHJvamVjdF9pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgaDMuaGVhZGluZyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmxpc3QtcHJvamVjdF9pdGVtIC5zaW5nbGUtY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2plY3QtcGFyYWxsYXhfc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5wcm9qZWN0LWl0ZW0gLnNpbmdsZS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvamVjdC1wYXJhbGxheF9zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnByb2plY3QtaXRlbSAuc2luZ2xlLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wcm9qZWN0LXBhcmFsbGF4X3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucHJvamVjdC1pdGVtIC5zaW5nbGUtY29udGVudCAuYnRuLXdyYXAgYS5wcm9qZWN0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgaDIuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgc3Bhbi5hcmVhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCBwLmxvY2F0aW9uLCAuYmFyb3F1ZS1kYXJrIC5vbmVwYWdlLXByb2plY3Rfc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWNvbnRlbnQgcC55ZWFyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtY29udGVudCAuYnRuLXdyYXAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wcm9qZWN0LWRldGFpbHNfYXJlYSAucGQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2plY3QtZGV0YWlsc19hcmVhIC5wZC1jb250ZW50IGgxLFxuLmJhcm9xdWUtZGFyayAucHJvamVjdC1kZXRhaWxzX2FyZWEgLnBkLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLmlubmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucGFnaW5hdGlvbi1hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnBkLXN0eWxlX3RocmVlIC5maXhlZC1zaWRlYmFyIGgxLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLnByb2plY3QtbWV0YSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wZC1zdHlsZV90aHJlZSAuZml4ZWQtc2lkZWJhciAucHJvamVjdC1tZXRhID4gdWwgPiBsaSBoMywgLmJhcm9xdWUtZGFyayAucGQtc3R5bGVfdGhyZWUgLmZpeGVkLXNpZGViYXIgLnByb2plY3QtbWV0YSA+IHVsID4gbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGkgaDMsXG4uYmFyb3F1ZS1kYXJrIC5wZC1zdHlsZV9mb3VyIC5wcm9qZWN0LW1ldGEgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5lbXB0eS1zcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5ld3MtYXJlYSAuc2luZ2xlLWxpc3RfaXRlbSAuc2luZ2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uZXdzLWFyZWEgLnNpbmdsZS1saXN0X2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uZXdzLWFyZWEgLnNpbmdsZS1saXN0X2l0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3cy1tYXNvbnJ5X2FyZWEgLm1hc29uYXJ5LWl0ZW0gLnNpbmdsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3cy1tYXNvbnJ5X2FyZWEgLm1hc29uYXJ5LWl0ZW06aG92ZXIgLnNpbmdsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3cy1tYXNvbnJ5X2FyZWEgLm1hc29uYXJ5LWl0ZW0gLmJ0bi13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5ld3MtdGV4dF9pdGVtIC5zaW5nbGUtY29udGVudCBoMy5oZWFkaW5nIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubmV3cy10ZXh0X2l0ZW0gLnNpbmdsZS1jb250ZW50IGgzLmhlYWRpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5uZXdzLXBvc3RfYXJlYSBoMS5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5ld3MtcG9zdF9hcmVhIC5hZGRpdGlvbmFsLWNvbnRlbnQgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgYmxvY2txdW90ZSAudXNlci1pbmZvIHNwYW4udXNlci1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnRhZ3MtbGlzdCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnRlc3RpbW9uaWFscy1pdGVtIC5xdW90ZS1oZWFkZXIgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtaGVhZGVyIC5xdW90ZS1pY29uIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAudGVzdGltb25pYWxzLWl0ZW0gLnF1b3RlLWNvbnRlbnQgcC5mZWVkYmFjayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC50ZXN0aW1vbmlhbHMtaXRlbSAucXVvdGUtY29udGVudCAudXNlci1pbmZvIHNwYW4udXNlci1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpbmdsZS1pdGVtIC5zaW5nbGUtY29udGVudCBoMyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpbmdsZS1pdGVtIC5idG4td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpbmdsZS1pdGVtIC5idG4td3JhcCBhLFxuLmJhcm9xdWUtZGFyayAuc2luZ2xlLWl0ZW0gLmJ0bi13cmFwIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuZm9vdGVyLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldCBsaSBzcGFuLmRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQgbGkgc3Bhbi5kZXNjIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuZm9vdGVyLWFyZWEgLmZvb3Rlci13aWRnZXQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb290ZXItYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51ID4gdWwubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhLndpdGgtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmltZy1ob3Zlcl9lZmZlY3QtMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5pbWctaG92ZXJfZWZmZWN0LTMgLnNpbmdsZS1pbWcgLmlubmVyLWltZyAuaW5uZXItY29udGVudCBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmhvbWUtbWFzb25yeV9jb250ZW50IC5zZWN0aW9uLWFyZWEgcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmhvbWUtdnNfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lLWJhY2tncm91bmQvdnNsaWRlLWJnLWRhcmsuanBnXCIpO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5hcHByb2FjaC1pdGVtIGgzLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgZm9ybS5mZWVkYmFjay1mb3JtLndpdGgtYm9yZGVyLWJvdHRvbSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayBmb3JtLmZlZWRiYWNrLWZvcm0ud2l0aC1ib3JkZXItYm90dG9tIC5mb3JtLWZpZWxkIHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb3JtLWFyZWEgaDMuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb3JtLWFyZWEgLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5mb3JtLWFyZWEgLmZlZWRiYWNrLWZvcm0gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYS1kYXJrX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYS1kYXJrX3dyYXBwZXIgLm1haW4taGVhZGVyX2FyZWEgLmhlYWRlci1sZWZ0X2FyZWEgLmhlYWRlci1pbnRybyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhLWRhcmtfd3JhcHBlciAubWFpbi1oZWFkZXJfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgdWwgbGkgYSxcbi5iYXJvcXVlLWRhcmsgLmJhLWRhcmtfd3JhcHBlciAubWFpbi1oZWFkZXJfYXJlYSAuaGVhZGVyLXJpZ2h0X2FyZWEgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC50ZXh0LWludGVyYWN0aXZlLWFyZWEgdWwudGV4dC1pbnRlcmFjdGl2ZSBsaS5hY3RpdmUgLnNpbmdsZS1jb250ZW50IGgyLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhIHVsLnRleHQtaW50ZXJhY3RpdmUgbGkuYWN0aXZlIC5zaW5nbGUtY29udGVudCBzcGFuLmNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm1haW4tcGFnZV9oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpZGViYXItYXJlYSAucHJvamVjdC1tZXRhIC5zaW5nbGUtaXRlbSBzcGFuLFxuLmJhcm9xdWUtZGFyayAuc2lkZWJhci1hcmVhIC5wcm9qZWN0LW1ldGEgLnNpbmdsZS1pdGVtIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpZGViYXItYXJlYSAucHJvamVjdC1tZXRhIC5zaW5nbGUtaXRlbVtjbGFzcyo9XCJzaW5nbGUtaXRlbVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC53aWRnZXRzLWl0ZW0gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAud2lkZ2V0cy1pdGVtIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAucGFnaW5hdGlvbi1hcmVhIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAucGFnaW5hdG9pbi1hcmVhLTIucG9zaXRpb24tY2VudGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYS1tZW1iZXIgLnNpbmdsZS1jb250ZW50IHNwYW4ubWVtYmVyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQgaDMubWVtYmVyLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuYmEtbWVtYmVyIC5zaW5nbGUtY29udGVudCB1bC5zb2NpYWwtbGluayBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhLW1lbWJlciAuc2luZ2xlLWNvbnRlbnQgdWwuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5lcnJvci00MDRfYXJlYSBoMS5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmVycm9yLTQwNF9hcmVhIC5lcnJvci1zZWFyY2hfYm94IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuY29udGFjdC1hcmVhIC5jb250YWN0LWluZm8gaDEuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jb250YWN0LWFyZWEgLmNvbnRhY3QtaW5mbyBzcGFuLmJhLWVtYWlsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNvbnRhY3QtYXJlYSAuY29udGFjdC1pbmZvIHNwYW4uYmEtbnVtYmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuY29udGFjdC1hcmVhIC5jb250YWN0LWluZm8gLmJhLWJyYW5kIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNob3AtYXJlYSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zaG9wLWFyZWEgLnByb2R1Y3QtdGFiIHVsLnByb2R1Y3QtbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zaG9wLWFyZWEgLnByb2R1Y3QtdGFiIHVsLnByb2R1Y3QtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNob3AtYXJlYSAuc2hvcnRpbmctbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNob3AtYXJlYSAuc2hvcnRpbmctbWVudSB1bCBsaSBhIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNob3AtYXJlYSAuc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2MDA7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnNob3AtYXJlYSAuc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLmJhcm9xdWUtZGFyayAuc2hvcC1hcmVhIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wcm9kdWN0LWRldGFpbF9hcmVhIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IGgxLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAubmljZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm5pY2Utc2VsZWN0IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgLnF0eWJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjN2M3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAucHJvZHVjdC1kZXRhaWxfdGFiIC5pbmZvcm1hdGlvbi1ib2R5IHRhYmxlIHRkLFxuLmJhcm9xdWUtZGFyayAucHJvZHVjdC1kZXRhaWxfdGFiIC5pbmZvcm1hdGlvbi1ib2R5IHRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wcm9kdWN0LWRldGFpbF90YWIgLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBoMy5oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2R1Y3QtZGV0YWlsX3RhYiAudGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2R1Y3QtZGV0YWlsX3RhYiAudGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnByb2R1Y3QtZGV0YWlsX21ldGEgLnBkLW1ldGFfbmF2IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5wcm9kdWN0LWRldGFpbF9tZXRhIC5wZC1tZXRhX25hdiAuc2t1LXdyYXBwZXIgc3BhbiBzdHJvbmcsXG4uYmFyb3F1ZS1kYXJrIC5wcm9kdWN0LWRldGFpbF9tZXRhIC5wZC1tZXRhX25hdiAucG9zdGVkLWluIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLnJlbGF0ZWQtcHRvZHVjdF9hcmVhIGg2LmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAucmVsYXRlZC1wdG9kdWN0X2FyZWEgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IGgzLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudCAuY291cG9uLWluZm8gLmNoZWNrb3V0LWNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jaGVja2JveC1mb3JtIGgzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAuY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAuY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC5vcmRlci1ub3RlcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRkLCAuYmFyb3F1ZS1kYXJrIC5jaGVja291dC1hcmVhIC55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuY2hlY2tvdXQtYXJlYSAueW91ci1vcmRlciAucGF5bWVudC1hY2NvcmRpb24gI2FjY29yZGlvbiAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmNoZWNrb3V0LWFyZWEgLnlvdXItb3JkZXIgLnBheW1lbnQtYWNjb3JkaW9uICNhY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuYmFyb3F1ZS1jYXJ0LWFyZWEgLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuYmFyb3F1ZS1jYXJ0LWFyZWEgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAudGFibGUtY29udGVudCB0YWJsZSB0aCwgLmJhcm9xdWUtZGFyayAuYmFyb3F1ZS1jYXJ0LWFyZWEgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAuY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAuY291cG9uLWFsbCAuY291cG9uIGlucHV0LmlucHV0LXRleHQge1xuICBjb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuYmFyb3F1ZS1jYXJ0LWFyZWEgLmNhcnQtcGFnZS10b3RhbCA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5iYXJvcXVlLWNhcnQtYXJlYSAuY2FydC1wYWdlLXRvdGFsID4gdWwgbGkge1xuICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmJhcm9xdWUtY2FydC1hcmVhIC5jYXJ0LXBhZ2UtdG90YWwgYSB7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbn1cblxuLmJhcm9xdWUtZGFyayAuYmFyb3F1ZS1jYXJ0LWFyZWEgLmNhcnQtcGFnZS10b3RhbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjAwO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5teS1hY2NvdW50X2FyZWEgLm15LWFjY291bnRfdGFiIHVsLnRhYi1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYXJvcXVlLWRhcmsgLm15LWFjY291bnRfYXJlYSAubG9naW4tZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgY29sb3I6ICNjN2M3Yzc7XG59XG5cbi5iYXJvcXVlLWRhcmsgLmRlbW8tc3dpdGNoZXJfYXJlYSB1bCBsaSBhLmRlbW8tc3dpdGNoZXJfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLmJhcm9xdWUtZGFyayAuZGVtby1zd2l0Y2hlcl9hcmVhIHVsIGxpIGEuZGVtby1zd2l0Y2hlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmFyb3F1ZS1kYXJrIC5zY3JvbGwtdG8tdG9wLTIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTWFpbiBIZWFkZXItLS0gKi9cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYmFyb3F1ZS1kcm9wZG93biBsaSBhIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkgYSBzcGFuLnN1Ym1lbnUtaW5kaWNhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5iYXJvcXVlLWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkuc3VibWVudS1ob2xkZXIgdWwuYmFyb3F1ZS1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5iYXJvcXVlLWRyb3Bkb3duIGxpLnN1Ym1lbnUtaG9sZGVyIHVsLmJhcm9xdWUtc3VibWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkuc3VibWVudS1ob2xkZXIgdWwuYmFyb3F1ZS1zdWJtZW51ID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmJhcm9xdWUtZHJvcGRvd24gbGkuc3VibWVudS1ob2xkZXI6aG92ZXIgPiB1bC5iYXJvcXVlLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMzQ1cHg7XG4gIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkubWVnYW1lbnUtaG9sZGVyIC5iYS1tZWdhbWVudV93cmFwID4gdWwuYmEtbWVnYW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpLm1lZ2FtZW51LWhvbGRlciAuYmEtbWVnYW1lbnVfd3JhcCA+IHVsLmJhLW1lZ2FtZW51ID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAgPiB1bC5iYS1tZWdhbWVudSA+IGxpIHNwYW4udGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXIgLmJhLW1lZ2FtZW51X3dyYXAgPiB1bC5iYS1tZWdhbWVudSA+IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZWdhbWVudS1ob2xkZXI6aG92ZXIgLmJhLW1lZ2FtZW51X3dyYXAge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciB1bC5iYXJvcXVlLWRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1UcmFuc3BhcmVudCBIZWFkZXItLS0gKi9cbi50cmFuc3BhcmVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaW1hbC10cmFuc3BhcmVudF9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8qIC0tLUZpeGVkIEhlYWRlci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maXhlZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYjFiMWI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tSGVhZGVyIExlZnQgQXJlYS0tLSAqL1xuLmhlYWRlci1sZWZ0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbGVmdF9hcmVhIC5oZWFkZXItaW50cm8ge1xuICBtYXgtd2lkdGg6IDUyJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAuaGVhZGVyLWxlZnRfYXJlYSAuaGVhZGVyLWludHJvIHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uaGVhZGVyLWxlZnRfYXJlYSAuaGVhZGVyLWludHJvIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgbGkgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgbGkgYSBzcGFuIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCBsaS5taW5pY2FydC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgbGkubWluaWNhcnQtd3JhcCBzcGFuLmNhcnQtY291bnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhIHVsIGxpLm1vYmlsZS1tZW51X3dyYXAgYS5tb2JpbGUtbWVudV9idG4gaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xuLmhlYWRlci1zdGlja3kge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbn1cblxuLmhlYWRlci1zdGlja3kubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgVHdvLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlciAubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFRocmVlLS0tICovXG4ubWFpbi1oZWFkZXJfYXJlYS0zIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0zIC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyX2FyZWEtMyAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMyAubWFpbi1oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgRm91ci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlciAubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5oZWFkZXItaW5mbyBhLmVtYWlsLWFkZHJlc3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmhlYWRlci1pbmZvIGEuZW1haWwtYWRkcmVzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIEZpdmUtLS0gKi9cbi5tYWluLWhlYWRlcl9hcmVhLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTUgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgU2l4LS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNiAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgU2V2ZW4tLS0gKi9cbi5tYWluLWhlYWRlcl9hcmVhLTcgLm1haW4taGVhZGVyLmhlYWRlci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTcgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTcgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYgLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAubWFpbi1tZW51IHVsLm9uZXBhZ2UtbmF2IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS03IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IC5tYWluLW1lbnUgdWwub25lcGFnZS1uYXYgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAubWFpbi1tZW51IC5sYW5ndWFnZS1tZW51IHtcbiAgcGFkZGluZzogNDNweCAwIDAgMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWhlYWRlcl9hcmVhLTcgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYgLm1haW4tbWVudSAubGFuZ3VhZ2UtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS03IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IC5tYWluLW1lbnUgLmxhbmd1YWdlLW1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTcgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9uYXYgLm1haW4tbWVudSAubGFuZ3VhZ2UtbWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1haW4taGVhZGVyX2FyZWEtNyAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX25hdiAubWFpbi1tZW51IC5sYW5ndWFnZS1tZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIC0tLU1haW4gaGVhZGVyIEFyZWEgRWlnaHQtLS0gKi9cbi5tYWluLWhlYWRlcl9hcmVhLTggLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS04IC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItc3RpY2t5LnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb3B5cmlnaHQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIHNwYW4uZGVzYyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0IGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkubGFuZ3VhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51IGEgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXQgbGkubGFuZ3VhZ2UtbWVudSB1bC5sYW5ndWFnZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldCBsaS5sYW5ndWFnZS1tZW51OmhvdmVyIHVsLmxhbmd1YWdlLWRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldC5zb2NpYWwtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0LnNvY2lhbC1saW5rIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIC0tLVRyYW5zcGFyZW50IEZvb3Rlci0tLSAqL1xuLnRyYW5zcGFyZW50LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogLS0tRm9vdGVyIEFyZWEgVHdvLS0tICovXG4uZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYS53aXRoLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYS53aXRoLWJvcmRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCBzcGFuIGEgZW0ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTIgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvbnRhY3QtaW5mbyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYSAuY29udGFjdC1pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkgYSxcbi5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9vdGVyLWFyZWEtMiAuZm9vdGVyLXdpZGdldHNfYXJlYSAuY29udGFjdC1pbmZvIHVsIGxpIGEsXG4gIC5mb290ZXItYXJlYS0yIC5mb290ZXItd2lkZ2V0c19hcmVhIC5jb250YWN0LWluZm8gdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLUZvb3RlciBBcmVhIFRocmVlLS0tICovXG4uZm9vdGVyLWFyZWEtMyAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYS0zIC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmZvb3Rlci1hcmVhLTMgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4vKiAtLS1Gb290ZXIgQXJlYSBGb3VyLS0tICovXG4uZm9vdGVyLWFyZWEtNCAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYXJlYS00IC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1hcmVhLTQgLmZvb3Rlci13aWRnZXRzX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tRm9vdGVyIEFyZWEgRml2ZS0tLSAqL1xuLmZvb3Rlci1hcmVhLTUgLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTUgLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWFyZWEtNSAuZm9vdGVyLXdpZGdldHNfYXJlYSAubG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKiAtLS1Gb290ZXIgQXJlYSBTaXgtLS0gKi9cbi5mb290ZXItYXJlYS02IC5mb290ZXItd2lkZ2V0c19hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9vdGVyLWFyZWEtNiAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9vdGVyLWFyZWEtNiAuZm9vdGVyLXdpZGdldHNfYXJlYSAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3Rlci1hcmVhLTYgLmZvb3Rlci13aWRnZXRzX2FyZWEgLnNvY2lhbC1saW5rIGg1LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctc29vbl9hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEuY29taW5nLXNvb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29taW5nLXNvb24vYmcvMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAubG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDM2JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbWluZy1zb29uX2FyZWEgLmlubmVyLWNvbnRlbnQgLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29taW5nLXNvb25fYXJlYSAuaW5uZXItY29udGVudCAuc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci00MDRfYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmVycm9yLTQwNF9hcmVhIGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3ItNDA0X2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmVycm9yLTQwNF9hcmVhIHAuc2hvcnQtZGVzYyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjY2NjAwO1xufVxuXG4uZXJyb3ItNDA0X2FyZWEgLmVycm9yLXNlYXJjaF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1zZWFyY2hfYm94IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci00MDRfYXJlYSAuZXJyb3Itc2VhcmNoX2JveCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVycm9yLTQwNF9hcmVhIC5lcnJvci1zZWFyY2hfYm94IC5zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOSAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tR29vZ2xlIE1hcC0tLSAqL1xuI2dvb2dsZS1tYXAge1xuICBoZWlnaHQ6IDg4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2dvb2dsZS1tYXAge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLyogLS0tQ29udGFjdCBJbmZvcm1hdGlvbi0tLSAqL1xuLmNvbnRhY3QtaW5mbyBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFjdC1pbmZvIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5jb250YWN0LWluZm8gaDEuaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jb250YWN0LWluZm8gcC5zaG9ydC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4uYmEtZW1haWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4uYmEtZW1haWwgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jb250YWN0LWluZm8gc3Bhbi5iYS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtaW5mbyBzcGFuLmJhLW51bWJlciBhIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyBzcGFuLmJhLW51bWJlciBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIC5iYS1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuXG4uY29udGFjdC1pbmZvIC5iYS1icmFuZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvIC5iYS1icmFuZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhY3QtaW5mbyAuYmEtYnJhbmQgbGk6bm90KDpsYXN0LWNoaWxkKSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5jb250YWN0LWluZm8gLmJhLWJyYW5kIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5jb250YWN0LWluZm8gLmJhLWJyYW5kIGxpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWluZm8gLmJhLWJyYW5kIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBTaG9wXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TaG9ydGluZyBNZW51LS0tICovXG4uc2hvcnRpbmctbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcnRpbmctbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3J0aW5nLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3J0aW5nLW1lbnUgdWwgbGkgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaSA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcnRpbmctbWVudSB1bCBsaTpob3ZlciB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9ydGluZy1tZW51IHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9ydGluZy1tZW51IHVsIGxpIGEgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiAtLS1Qcm9kdWN0IFdyYXAtLS0gKi9cbi5wcm9kdWN0LXdyYXAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgSXRlbS0tLSAqL1xuLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWcgaW1nLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltZyAuYWRkLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9uIGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaW1nIGltZy5zZWNvbmRhcnktaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pbWcgLmFkZC1hY3Rpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaW1nIC5hZGQtYWN0aW9uIGEgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtY29udGVudCBoMy5wcm9kdWN0LW5hbWUgYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1TaG9wIEFyZWEtLS0gKi9cbi5zaG9wLWFyZWEgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHdpZHRoOiA3MjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWFyZWEgLmJhbm5lci1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTcuNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC5iYW5uZXItY29udGVudCAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtYXJlYSAuYmFubmVyLWNvbnRlbnQgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uc2hvcC1hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJvZHVjdC10YWIgdWwucHJvZHVjdC1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zaG9wLWFyZWEud2l0aC1zaWRlYmFyIC5zaG9wLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1hcmVhLndpdGgtc2lkZWJhciAuc2hvcC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtYXJlYS53aXRoLXNpZGViYXIgLnNob3AtdG9vbGJhciAucHJvZHVjdC1mb3VuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MSAtIFBhZ2VzIC0gUHJvZHVjdCBEZXRhaWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1icy13aXRoX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYnJlYWRjcnVtYnMtd2l0aF9wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJyZWFkY3J1bWJzLXdpdGhfcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgRGV0aWFsIEltYWdlLS0tICovXG4ucHJvZHVjdC1kZXRhaWxfaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2ltZyAucHJvZHVjdC1kZXRhaWxfc2xpZGVyIHtcbiAgZmxleC1iYXNpczogODUlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfaW1nIC5wZC1zbGlkZXItbmF2IHtcbiAgZmxleC1iYXNpczogMTUlO1xuICBtYXgtd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfaW1nIC5wZC1zbGlkZXItbmF2IC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2ltZyAucGQtc2xpZGVyLW5hdiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9pbWcgLnBkLXNsaWRlci1uYXYgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9pbWcudnQtcmlnaHRfc2lkZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbn1cblxuLyogLS0tUHJvZHVjdCBEZXRhaWwgQ29udGVudC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LXJldmlldy1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcmljZS1ib3ggc3Bhbi5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNS4ycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5wcm9kdWN0LWNvbG9yIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9jb250ZW50IC5xdWFudGl0eS13aXRoX2J0biB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfY29udGVudCAucXVhbnRpdHktd2l0aF9idG4gLmJ0bi13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfY29udGVudCAuc29jaWFsLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLyogLS0tUHJvZHVjdCBEZXRhaWwgVGFiLS0tICovXG4ucHJvZHVjdC1kZXRhaWxfdGFiIC5ob3Jpem9udGFsLXRhYiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX3RhYiAuaG9yaXpvbnRhbC10YWIgdWwudGFiLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF90YWIgLmhvcml6b250YWwtdGFiIHVsLnRhYi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX3RhYiAuaG9yaXpvbnRhbC10YWIgdWwudGFiLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzY2NjYwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYi1jb250ZW50IC5kZXNjcmlwdGlvbi1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50IC5pbmZvcm1hdGlvbi1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSB1bC51c2VyLWluZm8gbGkudXNlci1jb21tZW50IC5tZXRhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCBsYWJlbC5sYWJlbC1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4udGFiLWNvbnRlbnQgLnJldmlldy1ib2R5IC51c2VyLWZlZWRiYWNrIGZvcm0ucGQtZmVlZGJhY2tfZm9ybSAuZm9ybS1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQuZm9ybS1ncm91cF9maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkLmZvcm0tZ3JvdXBfZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IC5yZXZpZXctYm9keSAudXNlci1mZWVkYmFjayBmb3JtLnBkLWZlZWRiYWNrX2Zvcm0gLmZvcm0tZmllbGQuZm9ybS1ncm91cF9maWVsZCAuZ3JvdXAtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWZpZWxkLmZvcm0tZ3JvdXBfZmllbGQgLmdyb3VwLWlucHV0W2NsYXNzKj1cImdyb3VwLWlucHV0XCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50YWItY29udGVudCAucmV2aWV3LWJvZHkgLnVzZXItZmVlZGJhY2sgZm9ybS5wZC1mZWVkYmFja19mb3JtIC5mb3JtLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLVByb2R1Y3QgRGV0YWlsIE1ldGEtLS0gKi9cbi5wcm9kdWN0LWRldGFpbF9tZXRhIC5wZC1tZXRhX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9tZXRhIC5wZC1tZXRhX25hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfbWV0YSAucGQtbWV0YV9uYXYgLnNrdS13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX21ldGEgLnBkLW1ldGFfbmF2IC5za3Utd3JhcHBlciBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfbWV0YSAucGQtbWV0YV9uYXYgLnBvc3RlZC1pbiBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfbWV0YSAucGQtbWV0YV9uYXYgLnBvc3RlZC1pbiBzcGFuIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4vKiAtLS1SZWxhdGVkIFByb2R1Y3QgQXJlYS0tLSAqL1xuLnJlbGF0ZWQtcHRvZHVjdF9hcmVhIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MiAtIFBhZ2VzIC0gQ2hlY2tvdXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3Vwb24tYWNjb3JkaW9uIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMTZweCAzMnB4IDE2cHggNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY291cG9uLWFjY29yZGlvbiBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICBsZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCBsYWJlbCwgLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGxhYmVsIHNwYW4ucmVxdWlyZWQsIC5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogIzY2NjYwMDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IGlucHV0LCAuY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3ctbGFzdCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogMzcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIC5jb3Vwb24tY29udGVudCAuY291cG9uLWluZm8gcC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gLmNvdXBvbi1jb250ZW50IC5jb3Vwb24taW5mbyBwLmxvc3QtcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY291cG9uLWFjY29yZGlvbiAuY291cG9uLWNvbnRlbnQgLmNvdXBvbi1pbmZvIHAubG9zdC1wYXNzd29yZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQgLmNvdXBvbi1pbmZvIC5jaGVja291dC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuIHtcbiAgICBtYXJnaW46IDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdXBvbi1jaGVja291dC1jb250ZW50IC5jb3Vwb24taW5mbyAuY2hlY2tvdXQtY291cG9uIC5jb3Vwb24taW5uZXJfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLmNoZWNrYm94LWZvcm0gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2hlY2tib3gtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uY2hlY2tib3gtZm9ybSAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jaGVja291dC1mb3JtLWxpc3QuY3JlYXRlLWFjYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LWZvcm0gLmNoZWNrb3V0LWZvcm0tbGlzdC5jcmVhdGUtYWNjIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3gtZm9ybSAuY291bnRyeS1zZWxlY3QgbGFiZWwsIC5jaGVja2JveC1mb3JtLmNoZWNrb3V0LWZvcm0tbGlzdCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1mb3JtIC5jb3VudHJ5LXNlbGVjdCBsYWJlbCBzcGFuLnJlcXVpcmVkLCAuY2hlY2tib3gtZm9ybS5jaGVja291dC1mb3JtLWxpc3QgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLmRpZmZlcmVudC1hZGRyZXNzIGgzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kaWZmZXJlbnQtYWRkcmVzcyBoMyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZGlmZmVyZW50LWFkZHJlc3MgaDMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZGlmZmVyZW50LWFkZHJlc3MgaDMgaW5wdXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ub3JkZXItbm90ZXMgLmNoZWNrb3V0LWZvcm0tbGlzdC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmRlci1ub3RlcyAuY2hlY2tvdXQtZm9ybS1saXN0LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLW5vdGVzIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcmVhdGUtYWNjb3VudCxcbiNzaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItb3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC55b3VyLW9yZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnlvdXItb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLFxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGhlYWQgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLmNhcnRfaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi55b3VyLW9yZGVyIC55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xufVxuXG4ueW91ci1vcmRlciAueW91ci1vcmRlci10YWJsZSB0YWJsZSAub3JkZXItdG90YWwgdGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnlvdXItb3JkZXIgLnlvdXItb3JkZXItdGFibGUgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICA0MyAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1jb250ZW50IHRhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMzIuMXB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRlbnQgdGFibGUgdGgsXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyb3F1ZS1jYXJ0LWFyZWEgLnRhYmxlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiA0NS4xcHggMTBweDtcbiAgfVxufVxuXG4uY291cG9uLWFsbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXBvbi1hbGwgLmNvdXBvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5pbnB1dC1idG4sXG4uY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5pbnB1dC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtYnRuLFxuICAuY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5pbnB1dC1idG4ge1xuICAgIHBhZGRpbmc6IDAgMTkuNXB4O1xuICB9XG59XG5cbi5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuaW5wdXQtYnRuOmhvdmVyLFxuLmNvdXBvbi1hbGwgLmNvdXBvbjIgaW5wdXQuaW5wdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjYwMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsID4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCA+IHVsIGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI3IC0gQ29tcG9uZW50cyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teS1hY2NvdW50X3RhYiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubXktYWNjb3VudF90YWIgdWwudGFiLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5teS1hY2NvdW50X3RhYiB1bC50YWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5teS1hY2NvdW50X3RhYiB1bC50YWItbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubXktYWNjb3VudF90YWIgdWwudGFiLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tZmllbGQgaW5wdXQuaW5wdXQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWZpZWxkLnBhc3N3b3JkLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW4tZm9ybSAuZm9ybS1maWVsZC5wYXNzd29yZC1maWVsZCBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIHBhZGRpbmc6IDAgOTVweCAwIDIwcHg7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWZpZWxkLnBhc3N3b3JkLWZpZWxkIGEucGFzcy1yZWNvdmVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3gge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmxvZ2luLWZvcm0gLmNoZWNrLWJveCBpbnB1dC5pbnB1dC1jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sb2dpbi1mb3JtIC5jaGVjay1ib3ggbGFiZWwuaW5wdXQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2Nyb2xsIEJlaGF2aW9yLS0tICovXHJcbmh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4vKiAtLS1DdXN0b20gQ29udGFpbmVyLS0tICovXHJcbi5jdXN0b20tY29udGFpbmVye1xyXG5cdCYuY3VzdG9tLXBsLTYwe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmN1c3RvbS1wci02MHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1heC1sZy1wLTB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1heC1zbS1wLTB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBXcmFwcGVyLS0tICovXHJcbi5tYWluLXdyYXBwZXJ7XHJcblx0LmNvbnRhaW5lci1mbHVpZHtcclxuXHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYm94LWxheW91dHtcclxuXHRcdC5jb250YWluZXItZmx1aWR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQm94IExheW91dC0tLSAqL1xyXG4uYm94LWxheW91dHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDIwcHggYXV0bztcclxuXHQmLndpdGgtZm9vdGVyX3N0aWNreXtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBWZXJ0aWNhbCBTbGlkZXIgV3JhcHBlci0tLSAqL1xyXG4uaG9tZS12c193cmFwcGVye1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUtYmFja2dyb3VuZC92c2xpZGUtYmctbGlnaHQuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLyogLS0tRGFyayBOYXYtLS0gKi9cclxuLmxpZ2h0TmF2e1xyXG5cdC5saWdodC1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmRhcmstaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5kYXJrTmF2e1xyXG5cdC5kYXJrLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmxpZ2h0LWhlYWRlcntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXJvcXVlIEhvbWUgVmlkZW8tLS0gKi9cclxuLmJhcm9xdWUtdmlkZW9fYXJlYXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0dmlkZW97XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogNjB2aDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnZpZGVvLWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdH1cclxuXHRcdGgxe1xyXG5cdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxMDBweCwgMTAwcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwe1xyXG5cdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgyNnB4LCA0MS42cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMS42cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjcGxheXBhdXNle1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnBsYXlpbmd7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFw2MCc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRuLXdyYXB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnZpZGVvLWNvbnRlbnR7XHJcblx0XHRcdCNwbGF5cGF1c2V7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2VjdGlvbiBTcGFjZS0tLSAqL1xyXG5cclxuLyogLS1QYWRkaW5nIFRvcC0tICovXHJcbi5wdC0xMDB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcbi5wdC05NXtcclxuXHRwYWRkaW5nLXRvcDogOTVweDtcclxufVxyXG4ucHQtOTB7XHJcblx0cGFkZGluZy10b3A6IDkwcHg7XHJcbn1cclxuLnB0LTg1e1xyXG5cdHBhZGRpbmctdG9wOiA4NXB4O1xyXG59XHJcbi5wdC04MHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG4ucHQtNzV7XHJcblx0cGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuLnB0LTcwe1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcbi5wdC02NXtcclxuXHRwYWRkaW5nLXRvcDogNjVweDtcclxufVxyXG4ucHQtNjB7XHJcblx0cGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuLnB0LTU1e1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcbi5wdC01MHtcclxuXHRwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4ucHQtNDV7XHJcblx0cGFkZGluZy10b3A6IDQ1cHg7XHJcbn1cclxuLnB0LTQwe1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5wdC0zNXtcclxuXHRwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG4ucHQtMzB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuLnB0LTI1e1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcbi5wdC0yMHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ucHQtMTV7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuLnB0LTEwe1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vKiAtLVBhZGRpbmcgQm90dG9tLS0gKi9cclxuLnBiLTEwMHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuLnBiLTk1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG59XHJcbi5wYi05MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTBweDtcclxufVxyXG4ucGItODV7XHJcblx0cGFkZGluZy1ib3R0b206IDg1cHg7XHJcbn1cclxuLnBiLTgwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcbi5wYi03NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxufVxyXG4ucGItNzB7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcbn1cclxuLnBiLTY1e1xyXG5cdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG59XHJcbi5wYi02MHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG4ucGItNTV7XHJcblx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcbn1cclxuLnBiLTUwe1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5wYi00NXtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxufVxyXG4ucGItNDB7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuLnBiLTM1e1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcbi5wYi0zMHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4ucGItMjV7XHJcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuLnBiLTIwe1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5wYi0xNXtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4ucGItMTB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tTWFpbiBQYWdlIEhlYWRpbmctLS0gKi9cclxuLm1haW4tcGFnZV9oZWFkaW5ne1xyXG5cdG1heC13aWR0aDogNTYlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoNDBweCwgNDhweCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogODUlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbn1cclxuLyogLS0tTWFpbiBQYWdlIERlY3JpcHRpb24tLS0gKi9cclxuLm1haW4tcGFnZV9kZXNjIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiA3NiU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLm1haW4tcGFnZV9kZXNjLTJ7XHJcblx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgpO1xyXG5cdG1heC13aWR0aDogNDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVNsaWRlciBOYXYgQ291bnQtLS0gKi9cclxuLnNsaWRlLW5hdl9jb3VudHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHJpZ2h0OiAxNTBweDtcclxuXHRzcGFue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmLmRhdGEtY291bnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDUxcHgsIDUxcHgsIDYwMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRzdXB7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjFweCwgMjFweCk7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN0aWNrZXItLS0qL1xyXG4uc3RpY2tlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvcmFsLWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxMnB4LCAyNXB4LCA1MDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQmLnJhZGljYWwtcmVkX2NvbG9ye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMWQ1ZDtcclxuXHR9XHJcblx0Ji5zZWNvZGFyeS1jb2xvcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ub29sdGlwLS0tICovXHJcbi50b29sdGlwe1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcbi50b29sdGlwLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRib3JkZXItd2lkdGg6IDVweCA1cHggMDtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlLFxyXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlLFxyXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUsXHJcbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUge1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSxcclxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tKi9cclxuLnNsaWNrLWd1dHRlcntcclxuXHQmLTIwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtMzB7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji02MHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFR3byBSb3ctLS0qL1xyXG4uYmFyb3F1ZS1lbGVtZW50LWNhcm91c2VsIHtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHQucHJvamVjdC1pdGVtLFxyXG5cdFx0XHRcdC5zaW5nbGUtaXRlbSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yb3ctc3BhY2UtMjB7XHJcblx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHQucHJvamVjdC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucm93LXNwYWNlLTEwe1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0LnByb2plY3QtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUdyaWQgSXRlbS0tLSAqL1xyXG4ubWFzb25yeS1ncmlke1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQuaW5uZXItaW1ne1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ncmlkLWl0ZW0tLWhlaWdodDJ7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHR9XHJcblx0XHQmLmdyaWQtaXRlbS0taGVpZ2h0M3tcclxuXHRcdFx0aGVpZ2h0OiAzMTBweDtcclxuXHRcdH1cclxuXHRcdCYuZ3JpZC1pdGVtLS1oZWlnaHQ0e1xyXG5cdFx0XHRoZWlnaHQ6IDE3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRW50cnkgQmFubmVyLS0tICovXHJcbi5lbnRyeS1iYW5uZXIsXHJcbi5hYm91dC1iZ3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTg4MHgxMDgwLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0aGVpZ2h0OiA0NDVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5yZWN0YW5nbGUtaG91c2UtYmd7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTg4MHgxNDEzLmpwZycpO1xyXG5cdFx0aGVpZ2h0OiA2NjBweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zNSk7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcdC5pbm5lci10ZXh0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzguNHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzQuNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDYwcHgsIDcycHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpdGhvdXQtcGFyYWxsYXh7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3QvYmcvMS0xMTcweDYxMy5qcGcnKTtcclxuXHRcdFx0aGVpZ2h0OiA2MTNweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWJvdXQtYmd7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hYm91dC9iZy8xLTE4ODB4ODIwLmpwZycpO1xyXG5cdFx0aGVpZ2h0OiA1NDBweDtcclxuXHR9XHJcblx0Ji5wcm9kdWN0LWJne1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZHVjdC9iZy8xLTE4ODB4MTIyNS5qcGcnKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1FbnRyeSBHYWxsZXJ5LS0tICovXHJcbi5lbnRyeS1nYWxsZXJ5e1xyXG5cdC5zaW5nbGUtaW1ne1xyXG5cdFx0Ji5lbnRyeS1iZy0xLFxyXG5cdFx0Ji5lbnRyeS1iZy0yLFxyXG5cdFx0Ji5lbnRyeS1iZy0ze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lbnRyeS1nYWxsZXJ5L2JnLzEtMTg4MHg2ODAuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiA2ODBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZW50cnktYmctMntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lbnRyeS1nYWxsZXJ5L2JnLzItMTg4MHg2ODAuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5lbnRyeS1iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2VudHJ5LWdhbGxlcnkvYmcvMy0xODgweDY4MC5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmxvY2txdW90ZS0tLSAqL1xyXG5ibG9ja3F1b3RlIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0cGFkZGluZzogMCAwIDMwcHggMTIwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcblx0fVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDdiJztcclxuICAgICAgICBmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQwOGQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICAudXNlci1pbmZve1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjFweCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2l0ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQudGFiLXBhbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xyXG4uc2Nyb2xsLXRvLXRvcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRhbmltYXRpb246ICBiYXJTbGlkZUluRG93biAxcyBub3JtYWw7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZSk7XHJcblx0Ji5zaG93e1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRhbmltYXRpb246IGJhclNsaWRlSW5VcCAxcyBub3JtYWw7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5zY3JvbGwtdG8tdG9wLTJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMjBweDtcclxuXHRib3R0b206IDIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YW5pbWF0aW9uOiAgYmFyU2xpZGVJbkRvd24gMXMgbm9ybWFsO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UpO1xyXG5cdCYuc2hvd3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0YW5pbWF0aW9uOiBiYXJTbGlkZUluVXAgMXMgbm9ybWFsO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SYXRpbmcgQm94LS0tICovXHJcbi5yYXRpbmctYm94IHtcclxuXHR1bCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICRnYW1ib2dlLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbHZlci1jb2xvcntcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzaWx2ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1QcmljZSBCb3gtLS0gKi9cclxuLnByaWNlLWJveHtcclxuXHRzcGFue1xyXG5cdFx0Ji5uZXctcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMThweCk7XHJcblx0XHRcdCYucmFkaWNhbC1yZWRfY29sb3J7XHJcblx0XHRcdFx0Y29sb3I6ICRyYWRpY2FsLXJlZF9jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByaW1hcnktY29sb3J7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9sZC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNHB4KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tRW50cnkgTWV0YS0tLSAqL1xyXG4uZW50cnktbWV0YXtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0dWx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRsaXtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXHJcbi5wYWdpbmF0aW9uLWFyZWEge1xyXG5cdHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cdHVse1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzhweCwgNjAwKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUGFnaW5hdGlvbiBUd28tLS0gKi9cclxuLnBhZ2luYXRvaW4tYXJlYS0yIHtcclxuXHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHQmLndpdGgtYm9yZGVye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cdCYucG9zaXRpb24tY2VudGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UYWctLS0gKi9cclxuLnRhZ3MtbGlzdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdHNwYW57XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5IHtcclxuXHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdD4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gLnF0eWJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdCYuZGVjIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pbmMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cclxuLnByaWNlLWZpbHRlciB7XHJcblx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlLXNsaWRlci1hbW91bnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuZmlsdGVyLWJ0biB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvdW50ZXIgSXRlbS0tLSAqL1xyXG4uY291bnRlci1pdGVte1xyXG5cdHBhZGRpbmctdG9wOiA4NXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdGxpe1xyXG5cdFx0d2lkdGg6IDMzLjMzMyU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogOTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdCYuY291bnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg1NnB4LCA1NnB4LCA2MDApO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb3VudC10aXRsZXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE2LjhweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGgtZm91cl9pdGVte1xyXG5cdFx0bGl7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Db3VudGRvd24tLS0gKi9cclxuLmNvdW50ZG93bi13cmFwIHtcclxuXHQuY291bnRkb3due1xyXG5cdFx0Ji5pdGVtLTR7XHJcblx0XHRcdC5jb3VudGRvd25fX2l0ZW17XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ5cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4jZ29vZ2xlLW1hcCB7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLyogLS0tUG9zdCBCbG9ja3F1b3RlLS0tICovXHJcbi5wb3N0LWJsb2NrcXVvdGUge1xyXG5cdHBhZGRpbmc6IDI1cHggMCAwIDYwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdH1cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDQwcHgpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRmVlZGJhY2sgRm9ybS0tLSAqL1xyXG4uZmVlZGJhY2stZm9ybXtcclxuXHQuZmVlZGJhY2stcG9zdF9ib3h7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdC5ncm91cC1pbnB1dHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHQmLmlucHV0LWZpZWxke1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGV4dGFyZWF7XHJcblx0XHRcdCYudGV4dGFyZWEtZmllbGR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjM1cHg7XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1JbWFnZSBIb3ZlciBFZmZlY3QtLS0gKi9cclxuLmltZy1ob3Zlcl9lZmZlY3R7XHJcblx0LnNpbmdsZS1pbWd7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbWctaG92ZXJfZWZmZWN0LTJ7XHJcblx0LnNpbmdsZS1pbWd7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Ji5wcmltYXJ5LWltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zZWNvbmRhcnktaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdCYucHJpbWFyeS1pbWd7XHJcblx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2Vjb25kYXJ5LWltZ3tcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmltZy1ob3Zlcl9lZmZlY3QtM3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdC5zaW5nbGUtaW1ne1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIDAuMjVzO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWltZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIDAuNTBzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyAwLjc1cztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCYucHJvamVjdC1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAyOS42cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci1pbWd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbWctaG92ZXJfZWZmZWN0LTR7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xyXG5cdH1cclxuXHQmOmFmdGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRyYW5zaXRpb246IDAuM3MgMC4yNXM7XHJcblx0fVxyXG5cdC5ob3Zlci1ib3JkZXJ7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIDAuNTBzO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiA0cHg7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyAwLjc1cztcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmhvdmVyLWJvcmRlcntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xyXG4uZ2xvYmFsLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogOTk7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCYub3ZlcmxheS1vcGVuIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Td2lwZXIgUGFnaW5hdGlvbi0tLSAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdHNwYW57XHJcblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucG9zaXRpb24tbWlkZGxlX3JpZ2h0e1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogODBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDY3LCAwLCAwLjI1KTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCA2NywgMCwgMC4yNSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1iYXJvcXVlJ3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cclxuLnBvcHVwX3dyYXBwZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudGVzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1heC13aWR0aDogODcwcHg7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdG1heC13aWR0aDogODEwcHg7XHJcblx0XHR9XHJcblx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Vic2NyaWJlLWFyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQuc3Vic2NyaWJlLWltZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZGFjYTtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0LnN1YnNjcmliZS1pbm5lcl9pbWd7XHJcblx0XHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtY29udGVudHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0Ji5zdWJzY3JpYmUtZm9ybXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNTBweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmliZS1ib3R0b20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cclxuLmJnLWNoYXJjb2FsX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG59XHJcbi5iZy1kZW5pbV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5iZy1zbW9rZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctd2hpdGVfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbn1cclxuLmJnLXNub3dfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdy1jb2xvcjtcclxufVxyXG4uYmctZGFya19jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmJnLW5lcm9fY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxufVxyXG5cclxuLyogLS0tVGV4dCBDb2xvciBWYXJpYXRpb24tLS0gKi9cclxuLnRleHQtd2hpdGV7XHJcbiAgICAqe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLnRleHQtc2Vjb25kYXJ5X2NvbG9ye1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tVGVtcGxhdGUgQ29sb3IgVmFyaWF0aW9uLS0tICovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvckxpc3QpIHtcclxuICAgIC50ZW1wbGF0ZS1jb2xvci0jeyRpfSB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj1cImJhcm9xdWUtYnRuXCJde1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1CdXR0b24tLS0gKi9cclxuICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgIC5yZWFkbW9yZS1idG57XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLURyb3Bkb3duLS0tICovXHJcbiAgICAgICAgLmJhcm9xdWUtZHJvcGRvd257XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJi5zdWJtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLS0tTWVnYW1lbnUtLS0gKi9cclxuICAgICAgICAuYmEtbWVnYW1lbnV7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU1pbmljYXJ0LS0tICovXHJcbiAgICAgICAgLm1pbmljYXJ0LXdyYXB7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmNhcnQtY291bnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLU9mZmNhbnZhcyBMYW5ndWFnZS0tLSAqL1xyXG4gICAgICAgIC5vZmZjYW52YXMtbGFuZ3VhZ2V7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKiAtLS1Qcm9qZWN0IFRhYi0tLSAqL1xyXG4gICAgICAgIC5wcm9qZWN0LXRhYntcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJGNvbG9yTGlzdCwgJGkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLVBhZ2luYXRvaW4gQXJlYS0tLSAqL1xyXG4gICAgICAgIC5wYWdpbmF0b2luLWFyZWEtMntcclxuICAgICAgICAgICAgLnBhZ2luYXRpb24tYm94e1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC0tLUZvb3Rlci0tLSAqL1xyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG4gICAgICAgICAgICAuZm9vdGVyLXdpZGdldHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvckxpc3QsICRpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG50aCgkY29sb3JMaXN0LCAkaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1OYXZpZ2F0aW9uIGFuZCBwYWdpbmF0aW9uIHdyYXAtLS0gKi9cclxuLm5hdi1wYWdpbmF0aW9uX3dyYXB7XHJcblx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tU3dpcGVyIEFycm93LS0tICovXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHQmOmFmdGVye1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVZlcnRpY2xlIEFycm93cy0tLSAqL1xyXG4udmVydGljbGUtYXJyb3d7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN3aXBlciBBcnJvdyBXcmFwLS0tICovXHJcbi5zd2lwZXItYXJyb3dfd3JhcHtcclxuXHQmLmJvdHRvbS1sZWZ0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdGxlZnQ6IDcwcHg7XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGhvdXQtYmFja2dyb3VuZHtcclxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQsXHJcblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcy0tLSAqL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlcixcclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAtNjYwcHg7XHJcblx0XHR3aWR0aDogNjYwcHg7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1ib2R5e1xyXG5cdFx0XHRwYWRkaW5nOiA4Mi41cHggMTAwcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiA4Mi41cHggNjVweCAwIDQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmNhbnZhcy10b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHQub2ZmY2FudmFzLWxhbmd1YWdle1xyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCwgNTAwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtbWVudV9hcmVhe1xyXG5cdFx0XHRcdC5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjNweDtcclxuXHRcdFx0XHRcdC5tb2JpbGUtbWVudSB7XHJcblx0XHRcdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYgPiAubWVudS1leHBhbmQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMzZweCwgMzZweCwgNjAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtb3BlbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pbm5lci1zdWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8qIC0tLUxpZ2h0IE9mZmNhbnZhcy0tLSAqL1xyXG5cdFx0XHRcdFx0Ji5saWdodC1vZmZjYW52YXN7XHJcblx0XHRcdFx0XHRcdC5tb2JpbGUtbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LyogLS0tRGFyayBPZmZjYW52YXMtLS0gKi9cclxuXHRcdFx0XHRcdCYuZGFyay1vZmZjYW52YXN7XHJcblx0XHRcdFx0XHRcdC5tb2JpbGUtbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtYm90dG9te1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0XHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDg3LjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1pbmljYXJ0IEFyZWEtLS0gKi9cclxuLm9mZmNhbnZhcy1taW5pY2FydF93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLWJvZHkge1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMDtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDU1cHggMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmljYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHQubWluaWNhcnQtaGVhZGluZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxLjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmljYXJ0LWxpc3Qge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM0NXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWluaWNhcnQtcHJvZHVjdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWl0ZW1fcmVtb3ZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LWl0ZW1fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pdGVtX3F1YW50aXR5IHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjQuN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pY2FydC1pdGVtX3RvdGFsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMzBweDtcclxuXHRcdH1cclxuXHRcdC5ncm91cC1idG5fd3JhcCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRGVtbyBTd2l0Y2hlciBBcmVhLS0tICovXHJcbi5kZW1vLXN3aXRjaGVyX2FyZWEge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxNzBweDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Ji5kZW1vLXN3aXRjaGVyX2J0bntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxN3B4IDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGVtby1zd2l0Y2hlcl93cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC5kZW1vLXN3aXRjaGVyX2JvZHkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDkwcHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTYuNjY2JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE2LjY2NiU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsMCwwLC4xKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0LmRlbW8tc3dpdGNoZXJfYm9keSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDExIC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1TbGlkZXIgQW5pbWF0aW9uLS0tICovXHJcbi5hbmltYXRpb24tc3R5bGUtMDF7XHJcblx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3ViLWhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24td3JhcHtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYW5pbWF0aW9uLXN0eWxlLTAye1xyXG5cdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdCYuZGF0ZXtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlTGVmdDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGJhU2xpZGVVcDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogYmFTbGlkZUxlZnQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi13cmFwe1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtbmF2X2NvdW50e1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogYmFTbGlkZUxlZnQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZlcnRpY2FsLXNvY2lhbF9saW5re1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBiYVNsaWRlTGVmdDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYXJvcXVlJ3MgU2xpZGUgTGVmdC0tLSAqL1xyXG5Aa2V5ZnJhbWVzIGJhU2xpZGVMZWZ0e1xyXG5cdDAle1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhU2xpZGVVcHtcclxuXHQwJXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qQmFyb3F1ZSdzIFNsaWRlIFVwIEFuaW1hdGlvbiovXHJcbkBrZXlmcmFtZXMgYmFyU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLypUb3AgRG93biBLZXlmcmFtZXMqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhclNsaWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHR9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgYmFyU2xpZGVJbkRvd24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cdH1cclxuICB9XHJcblxyXG4gIC5iYXJTbGlkZUluRG93biB7XHJcblx0YW5pbWF0aW9uOiBzbGlkZS1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgQW5pbWF0aW9uXHJcbi5rZW5idXJucy10b3Age1xyXG5cdGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGxpbmVhciAxIG5vcm1hbCBib3RoO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTMtMTMgMTc6MTc6MThcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGtlbmJ1cm5zLXRvcFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zLXRvcCB7XHJcbiAgMCUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLWJhcm9xdWUncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cclxuLmJ1dHRvbi13cmFwe1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ji5wb3NpdGlvbi1jZW50ZXJ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLWJhcm9xdWUncyBCdXR0b24tLS0gKi9cclxuLmJhcm9xdWUtYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdGhlaWdodDogNTVweDtcclxuXHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gU2l6ZS0tLSAqL1xyXG4uZnVsbHdpZHRoLWJ0bntcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uYnRuLW1kX3NpemV7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmJ0bi1sZ19zaXple1xyXG5cdHdpZHRoOiAyMTBweDtcclxufVxyXG4uYnRuLXhsX3NpemV7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4vKiAtLS1BZGRpdGlvbmFsIEJ1dHRvbi0tLSAqL1xyXG5cclxuLyogLS0tR3JvdXAgQnV0dG9uLS0tICovXHJcbi5ncm91cC1idG5fd3JhcHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFtjbGFzcyo9XCJiYXJvcXVlLWJ0blwiXXtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS1SZWFkIE1vcmUgQnV0dG9uLS0gKi9cclxuLmJ0bi13cmFwe1xyXG5cdCYuaW5uZXItaW1nX3N0eWxle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHQucmVhZG1vcmUtYnRue1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGl7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHRcdCYud2l0aC1ib3JkZXJ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgsIDUwMCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZpeGVkIEJ1dHRvbi0tLSAqL1xyXG4uZml4ZWQtYnRuX3dyYXAge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMyAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSG9tZSBTbGlkZXItLS0gKi9cclxuLmhvbWUtc2xpZGVye1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHRAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG5cdFx0Ji5iZy0xLFxyXG5cdFx0Ji5iZy0yLFxyXG5cdFx0Ji5iZy0ze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvZGVmYXVsdC8xLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDogNjIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL2RlZmF1bHQvMi5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL2RlZmF1bHQvMy5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNDhweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zdWItaGVhZGluZ3tcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMjRweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhcm9xdWUgU2luZ2xlIEl0ZW0tLS0gKi9cclxuLmJhLXNpbmdsZV9pdGVte1xyXG5cdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0XHQuc2xpZGUtbWV0YXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdCYudmVydGljYWwtc29jaWFsX2xpbmt7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA4MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogNDVweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLXRleHQtd2l0aF9uYXZ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdCYuY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDEzcHgsIDEzcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLXRleHR7XHJcblx0XHRcdFx0aDF7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDYzcHgsIDYzcHgpO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDY1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLXdyYXB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNHB4KTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhZ2UtbmF2IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWRlLW5hdl9jb3VudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTWluaW1hbCBIb21lIFNsaWRlci0tLSAqL1xyXG4ubWluaW1hbC1ob21lX3NsaWRlcntcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCYuYmctMSxcclxuXHRcdCYuYmctMixcclxuXHRcdCYuYmctM3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL21pbmltYWwvMS5qcGcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDogNzEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL21pbmltYWwvMi5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL21pbmltYWwvMy5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWgtYWRkaXRpb25hbF9jb250ZW50e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcblx0XHR3aWR0aDogOTQ1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHR3aWR0aDogODY1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDIwcHggNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdH1cclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0YXtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDIwcHgsIDMycHgsIDYwMCk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MSU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSG9tZSBWZXJ0aWNsZSBTbGlkZXItLS0gKi9cclxuLnNsaWRlci1hcmVhLTN7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaG9tZS12ZXJ0aWNsZV9zbGlkZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHQuc3dpcGVyLXdyYXBwZXJ7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdC5zd2lwZXItc2xpZGV7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNzJweCwgNzJweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmLmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDI4cHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDY1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjIuNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODVweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MyU7XHJcblx0XHRcdFx0XHRcdCYuZGlmZmVyZW50LXdpZHRoe1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDIlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4td3JhcHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHdpZHRoOiA3NCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHR3aWR0aDogODUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgUGFyYWxsYXggU2xpZGVyLS0tICovXHJcbi5wYXJhbGxheC1ob21lX3NsaWRlcntcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCYuYmctMSxcclxuXHRcdCYuYmctMixcclxuXHRcdCYuYmctMyxcclxuXHRcdCYuYmctNCxcclxuXHRcdCYuYmctNXtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzEuanBnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzIuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy9wYXJhbGxheC8zLmpwZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmctNHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvcGFyYWxsYXgvNC5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3BhcmFsbGF4LzUuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHQuc2xpZGUtbmF2X2NvdW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci10ZXh0e1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4td3JhcHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgT25lcGFnZSBTbGlkZXItLS0gKi9cclxuLnNsaWRlci1hcmVhLTV7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQuaG9tZS1vbmVwYWdlX3NsaWRlcntcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hZGRpdGlvbmFsLWNvbnRlbnR7XHJcblx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHR3cml0aW5nLW1vZGU6IHRiLXJsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21lLW9uZXBhZ2Vfc2xpZGVye1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ji5iZy0xLFxyXG5cdFx0Ji5iZy0yLFxyXG5cdFx0Ji5iZy0ze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvb25lcGFnZS8xLmpwZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiA1ODBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGhlaWdodDogNDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL29uZXBhZ2UvMi5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL29uZXBhZ2UvMy5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdC5pbm5lci10ZXh0e1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUtbmF2X2NvdW50e1xyXG5cdFx0XHRcdHJpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgWm9vbSBTbGlkZXItLS0gKi9cclxuLmhvbWUtem9vbV9zbGlkZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHQuc3dpcGVyLXNsaWRle1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCYuYmctMSxcclxuXHRcdCYuYmctMixcclxuXHRcdCYuYmctM3tcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnL3pvb20vMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmctMntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy96b29tLzIuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy96b29tLzMuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN3aXBlci1zbGlkZS1uZXh0e1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMixcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3dpcGVyLXNsaWRlLXByZXZ7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0yLFxyXG5cdFx0XHQmLmJnLTN7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMixcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlLWNvbnRlbnR7XHJcblx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjYlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzOSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg5MHB4LCA5MHB4KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzguNHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMyLjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1hcnJvd193cmFwIHtcclxuXHRcdCYuYm90dG9tLWxlZnR7XHJcblx0XHRcdGJvdHRvbTogMTIwcHg7XHJcblx0XHRcdGxlZnQ6IDgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0Ym90dG9tOiAxMzVweDtcclxuXHRcdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRib3R0b206IDE4NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHZlcnktbGlnaHQtZ3JleV9jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYnN7XHJcblx0dWx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0bGl7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSxcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3JtLWFyZWF7XHJcbiAgICBoM3tcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzBweCwgMzZweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5mb3Jte1xyXG4gICAgJi5mZWVkYmFjay1mb3Jte1xyXG4gICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyb3VwLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1idG5fd3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2l0aC1ib3JkZXItYm90dG9te1xyXG4gICAgICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dGFyZWEtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNiAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLU5ld3NsZXR0ZXIgSGVhZGVyLS0tICovXHJcbi5uZXdzLWhlYWRlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI4LjhweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zb2NpYWwtbGluayB7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWNvbG9ye1xyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYWNlYm9va3tcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR3aXR0ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdvb2dsZS1wbHVze1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlLXBsdXMtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2t5cGV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRza3lwZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aXRoLWJvcmRlci1yYWRpdXN7XHJcblx0XHRsaXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc20tc2l6ZXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudmVydGljYWwtc29jaWFsX2xpbmt7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOCAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmludHJvLWNvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDJyZW0sIDEuNCwgNjAwKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9qZWN0LWluZm97XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludHJvLWJ0bntcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmludHJvLWltZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uaW50cm9kdWN0aW9uLWFyZWEtM3tcclxuICAgICYuaW50cm8tYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW50cm9kdWN0aW9uL29uZXBhZ2UvMS5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogOTM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRyby1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0LXNpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NjclO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuYmEtcmVndWxhcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNDhweCwgMzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1zaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogNTguMzMzMzMzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNjBweCwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvamVjdC1pbmZve1xyXG4gICAgICAgICAgICAgICAgLmNvdW50ZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobiszKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb24tYXJlYS00e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5pbnRyby1iZy0ye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ludHJvZHVjdGlvbi9vbmVwYWdlLzIuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50cm8taXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuY29udGFjdC1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg2MHB4LCA3MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjEuNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkaXRpb25hbC1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi52ZXJ0aWNhbC1zb2NpYWxfbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBTZXJ2aWNlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlLWFyZWF7XHJcbiAgICAuc2VydmljZS10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2UtaXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zZXJ2aWNlLWNvbnRlbnR7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzMy42cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtdHdve1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1pZ3JhdGUtaXRlbV9hcmVhe1xyXG4gICAgLnNlcnZpY2UtdGl0bGV7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTdweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgLnNlcnZpY2UtY29udGVudHtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuNHB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWV0YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjJweCwgNDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tZC1zaXple1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc20tc2l6ZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGVjaWZpYy1uZXdzbGV0dGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTcuNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgJi5uZXdzbGV0dGVycy1mb3Jte1xyXG4gICAgICAgICAgICAgICAgLnN1YnNjcmliZS1mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXdzbGV0dGVyLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gUHJvamVjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1MYXRlc3QgUHJvamVjdCBBcmVhLS0tICovXHJcbi5sYXRlc3QtcHJvamVjdF9hcmVhe1xyXG4gICAgLnByb2plY3QtdGl0bGVfd3JhcHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLnByb2plY3QtdGl0bGV7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgLnByb2plY3QtYnRue1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXRlc3QtcHJvamVjdF9zbGlkZXJ7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLUxpc3QgUHJvamVjdCBJdGVtLS0tICovXHJcbi5saXN0LXByb2plY3RfaXRlbXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDQ4cHgsIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtYnRue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIwcHgsIDMycHgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9qZWN0IEl0ZW0tLS0gKi9cclxuLnByb2plY3QtaXRlbXtcclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLnByb2plY3QtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2plY3QgQ2Fyb3VzZWwgU2xpZGVyLS0tICovXHJcbi5wcm9qZWN0LWNhcm91c2VsX3NsaWRlcntcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhcntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvamVjdCBQYXJhbGxheCBTbGlkZXItLS0gKi9cclxuLnByb2plY3QtcGFyYWxsYXhfc2xpZGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLnByb2plY3QtYmctMSxcclxuICAgICAgICAgICAgICAgICYucHJvamVjdC1iZy0yLFxyXG4gICAgICAgICAgICAgICAgJi5wcm9qZWN0LWJnLTMsXHJcbiAgICAgICAgICAgICAgICAmLnByb2plY3QtYmctNHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0L2JnLzEtMTg4MHgxMDgwLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvamVjdC1iZy0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcm9qZWN0L2JnLzItMTg4MHgxMDgwLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2plY3QtYmctM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvamVjdC9iZy8zLTE4ODB4MTA4MC5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9qZWN0LWJnLTR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3QvYmcvNC0xODgweDEwODAuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDBweCwgMS4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDY0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2plY3QgRGV0YWlscyBBcmVhLS0tICovXHJcbi5wcm9qZWN0LWRldGFpbHNfYXJlYXtcclxuICAgIC5wZC1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyMHB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItYXJlYXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2plY3QtbWV0YXtcclxuICAgICAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9qZWN0X3NsaWRlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtcHJvamVjdHtcclxuICAgICAgICAgICAgJi5iZy0xLFxyXG4gICAgICAgICAgICAmLmJnLTIsXHJcbiAgICAgICAgICAgICYuYmctM3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3QvYmcvMS0xMTcweDU3MC5qcGcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmJnLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvamVjdC9iZy8yLTExNzB4NTcwLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5iZy0ze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3QvYmcvMy0xMTcweDU3MC5qcGcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBEZXRhaWxzIFN0eWxlIFR3by0tLSAqL1xyXG4ucGQtc3R5bGVfdHdve1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGV0YWlscyBTdHlsZSBUaHJlZS0tLSAqL1xyXG4ucGQtc3R5bGVfdGhyZWV7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3QtZ2FsbGVyeXtcclxuICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmW2NsYXNzKj1cInNpbmdsZS1pbWdcIl17XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZml4ZWQtc2lkZWJhcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogODVweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDQ1cHggMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbi1hcmVhe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAyNS42cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvamVjdC1tZXRhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtbGlua193cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWV0YS1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNi44cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1ldGEtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMjUuNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lbXB0eS1zcGFjZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGV0YWlscyBTdHlsZSBGb3VyLS0tICovXHJcbi5wZC1zdHlsZV9mb3Vye1xyXG4gICAgLnByb2plY3QtbWV0YXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLm1ldGEtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNi44cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLm1ldGEtaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAyOC44cHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1PbmVwYWdlIFByb2plY3QgU2xpZGVyLS0tICovXHJcbi5vbmVwYWdlLXByb2plY3Rfc2xpZGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg3MnB4LCA3MnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLmxvY2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgJi55ZWFye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlLW5hdl9jb3VudHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmLmRhdGEtY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNXB4LCAzNXB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN1cHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWFycm93X3dyYXB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXN0aW1vbmlhbHMtaXRlbXtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogNTVweCA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLndpdGhvdXQtYm9yZGVye1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnF1b3RlLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjBweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1b3RlLWljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQwOGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQwOGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC02NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVvdGUtY29udGVudHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjhweCwgNDQuOHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMi44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItaW5mb3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIyIC0gQ29tcG9uZW50cyAtIE5ld3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tU2luZ2xlIEl0ZW0tLS0gKi9cclxuLnNpbmdsZS1pdGVte1xyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIC5uZXdzLW1ldGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcclxuICAgICAgICAgICAgICAgICYubWV0YS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi44cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cInNpbmdsZS1pdGVtXCJde1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1MYXRlc3QgTmV3IFNsaWRlci0tLSAqL1xyXG4ubGF0ZXN0LW5ld3Nfc2xpZGVye1xyXG4gICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICZbY2xhc3MqPVwic2luZ2xlLWl0ZW1cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgTGlzdCBJdGVtLS0tICovXHJcbi5zaW5nbGUtbGlzdF9pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1tZXRhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYubWV0YS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAyOC44cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjIuNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBzcGFuLm1ldGEtY2F0ZWdvcnkgYSxcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmV5X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4td3JhcCBhLFxyXG4gICAgICAgICAgICAuYnRuLXdyYXAgYSBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbY2xhc3MqPVwic2luZ2xlLWxpc3RfaXRlbVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFzb25hcnkgSXRlbS0tLSAqL1xyXG4ubWFzb25hcnktaXRlbXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICYuZ3JpZC1pbWdfaGVpZ2h0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JpZC1pbWdfaGVpZ2h0MntcclxuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIC5uZXdzLW1ldGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5tZXRhLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI4LjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBzcGFuLm1ldGEtY2F0ZWdvcnkgYSxcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmV5X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4td3JhcCBhLFxyXG4gICAgICAgICAgICAuYnRuLXdyYXAgYSBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTmV3cyBUZXh0IEFyZWEtLS0gKi9cclxuLm5ld3MtdGV4dF9pdGVte1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM2cHgsIDQzLjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLW1ldGF7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLm1ldGEtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTmV3IFBvc3QgQXJlYS0tLSAqL1xyXG4ubmV3cy1wb3N0X2FyZWF7XHJcbiAgICAubmV3cy1tZXRhe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICYubWV0YS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNTcuNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5LjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzguNHB4LCA0MDApO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtY29udGVudHtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyMHB4LCAyNHB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgJi5iYXJvcXVlLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcC1za3ktYmx1ZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFyZWF7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgJi5mZWVkYmFjay1mb3Jte1xyXG4gICAgICAgICAgICAgICAgLmdyb3VwLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJpbnB1dC1maWVsZFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIzIC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpZGViYXItYXJlYXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAmLnNlYXJjaC1ib3hfYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0cy1hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIwcHgsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDI0cHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndpdGhvdXQtYm9yZGVye1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWdzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbG9yLW9wdGlvbntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvamVjdC1tZXRhe1xyXG4gICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE2LjhweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDI4cHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltjbGFzcyo9XCJzaW5nbGUtaXRlbVwiXXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI0IC0gQ29tcG9uZW50cyAtIFRhYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Qcm9qZWN0IFRhYi0tLSAqL1xyXG4ucHJvamVjdC10YWJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVZlcnRpY2FsIFRhYi0tLSAqL1xyXG4udmVydGljYWwtdGFie1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgICYudGFiLW1lbnV7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IFRhYi0tLSAqL1xyXG4ucHJvZHVjdC10YWJ7XHJcbiAgICB1bHtcclxuICAgICAgICAmLnByb2R1Y3QtbWVudXtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAxOHB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJhbmQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAmW2NsYXNzKj1cInNpbmdsZS1pbWdcIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaG92ZXItdHlsZS0ye1xyXG4gICAgLmJyYW5kLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICZbY2xhc3MqPVwic2luZ2xlLWltZ1wiXXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gQ29tcG9uZW50cyAtIFRlYW1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlYW0taGVhZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXdyYXB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM2cHgsIDQzLjJweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwe1xyXG4gICAgICAgIC50ZWFtLWJ0bntcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1lbWJlciBXcmFwLS0tICovXHJcbi5tZW1iZXItd3JhcHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAmW2NsYXNzKj1cIm1lbWJlci13cmFwXCJde1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMykpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAuYmEtbWVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYS1tZW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUJhcm9xdWUgTWVtYmVyLS0tICovXHJcbi5iYS1tZW1iZXJ7XHJcbiAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5tZW1iZXItcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYubWVtYmVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI4LjhweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5tZW1iZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1BcHBseSBNZW1iZXJzaGlwLS0tICovXHJcbi5hcHBseS1tZW1iZXJzaGlwe1xyXG4gICAgLm1lbWJlcnNoaXAtaXRlbXtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg0OHB4LCA1Ny42cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzkuNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI4IC0gQ29tcG9uZW50cyAtIEhvbWUgTWFzb25yeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaG9tZS1tYXNvbnJ5X2NvbnRlbnR7XHJcbiAgICAuc2VjdGlvbi1hcmVhe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDE5LjJweCwgNjAwKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXNvbnJ5LWdyaWR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJltjbGFzcyo9XCJtYXNvbnJ5LWdyaWRcIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZC1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltjbGFzcyo9XCJncmlkLWl0ZW1cIl17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmlkLWl0ZW0tLWhlaWdodDIsXHJcbiAgICAgICAgICAgICYuZ3JpZC1pdGVtLS1oZWlnaHQze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy1ob3Zlcl9lZmZlY3QtM3tcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyOSAtIENvbXBvbmVudHMgLSBHcmlkIEJhY2tncm91bmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vdXNlb3Zlci1lZmZlY3R7XHJcbiAgICB1bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzkpKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzEwKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXItbGlzdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtYmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyMi40cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtYmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvMS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnMtdG9wIDVzIGxpbmVhciAxIG5vcm1hbCBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkLWJnLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzIuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYmctM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvMy5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZC1iZy00e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC80LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkLWJnLTV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzUuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYmctNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvNi5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZC1iZy03e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dyaWQtYmFja2dyb3VuZC83LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmlkLWJnLTh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzguanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYmctOXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvOS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZC1iZy0xMHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmlkLWJhY2tncm91bmQvMTAuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYmctMTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ3JpZC1iYWNrZ3JvdW5kLzExLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMCAtIENvbXBvbmVudHMgLSBBcHByb2FjaFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXBwcm9hY2gtaXRlbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgICAmLm51bWJlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMxIC0gQ29tcG9uZW50cyAtIFRleHQgSW50ZXJhY3RpdmVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRleHQtaW50ZXJhY3RpdmUtYXJlYXtcclxuICAgIHVse1xyXG4gICAgICAgICYudGV4dC1pbnRlcmFjdGl2ZXtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDQ4cHgsIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZml4ZWQtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzEuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5maXhlZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctMixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy0zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctNSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy02LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctOCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy05LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTEwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS8xLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvMi5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzMuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS80LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy01e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvNS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzYuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGV4dC1pbnRlcmFjdGl2ZS83LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy04e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvOC5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctOXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXh0LWludGVyYWN0aXZlLzkuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLTEwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RleHQtaW50ZXJhY3RpdmUvMTAuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBDb21wb25lbnRzIC0gQmFyb3F1ZSBEYXJrXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iYXJvcXVlLWRhcmt7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgLm1haW4td3JhcHBlcntcclxuICAgICAgICAvLyBBbGwgRGVmdWx0IEVsZW1lbnQgQ29sb3JcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUJ1dHRvbi0tLSAqL1xyXG4gICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICYuaW5uZXItaW1nX3N0eWxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW0tYnRue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnRyby1idG57XHJcbiAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tT2ZmY2FudmFzLS0tICovXHJcbiAgICAubW9iaWxlLW1lbnVfd3JhcHBlciB7XHJcbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb2ZmY2FudmFzLzEuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAuaW5uZXItYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vZmZjYW52YXMtbWluaWNhcnRfd3JhcHBlcntcclxuICAgICAgICAub2ZmY2FudmFzLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAubWluaWNhcnQtY29udGVudHtcclxuICAgICAgICAgICAgICAgIC5taW5pY2FydC1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5taW5pY2FydC1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pbmljYXJ0LXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWl0ZW1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1fcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taW5pY2FydC1pdGVtX3RvdGFse1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUhlYWRlciBBcmVhLS0tICovXHJcbiAgICAubWFpbi1oZWFkZXJfYXJlYS0yLFxyXG4gICAgLm1haW4taGVhZGVyX2FyZWEtNCxcclxuICAgIC5tYWluLWhlYWRlcl9hcmVhLTZ7XHJcbiAgICAgICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgICAgICAubWFpbi1uYXZ7XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhLW1lZ2FtZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmEtbWVnYW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXJvcXVlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXJfYXJlYS03e1xyXG4gICAgICAgIC5oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tU2xpZGVyIEFyZWEtLS0gKi9cclxuICAgIC5zbGlkZXItYXJlYS0ye1xyXG4gICAgICAgIC5taC1hZGRpdGlvbmFsX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI4Mjg7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtdmVydGljbGVfc2xpZGVye1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgICAgIC5zbGlkZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVNlcnZpY2UgSXRlbS0tLSAqL1xyXG4gICAgLnNlcnZpY2UtaXRlbXtcclxuICAgICAgICAuc2VydmljZS1jb250ZW50e1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWlncmF0ZS1pdGVtX2FyZWF7XHJcbiAgICAgICAgLnNlcnZpY2UtdGl0bGV7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwZWNpZmljLW5ld3NsZXR0ZXJ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICYubmV3c2xldHRlcnMtZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAuc3Vic2NyaWJlLWZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXdzbGV0dGVyLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1JbnRyb2R1Y3Rpb24tLS0gKi9cclxuICAgIC5pbnRyb2R1Y3Rpb24tYXJlYS00e1xyXG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1MYXRlc3QgUHJvamVjdC0tLSAqL1xyXG4gICAgLmxhdGVzdC1wcm9qZWN0X2FyZWF7XHJcbiAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1wcm9qZWN0X2l0ZW17XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVByb2plY3QtLS0gKi9cclxuICAgIC5wcm9qZWN0LWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LXByb2plY3RfaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvamVjdC1wYXJhbGxheF9zbGlkZXJ7XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgLnByb2plY3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9qZWN0LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uZXBhZ2UtcHJvamVjdF9zbGlkZXJ7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgLnNsaWRlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAmLnllYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVByb2plY3QgRGV0YWlscy0tLSAqL1xyXG4gICAgLnByb2plY3QtZGV0YWlsc19hcmVhe1xyXG4gICAgICAgIC5wZC1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgaDEsXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZC1zdHlsZV90aHJlZXtcclxuICAgICAgICAuZml4ZWQtc2lkZWJhcntcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1hcmVhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvamVjdC1tZXRhe1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyxzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZC1zdHlsZV9mb3Vye1xyXG4gICAgICAgIC5wcm9qZWN0LW1ldGF7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tRW1wdHkgU3BhY2UtLS0gKi9cclxuICAgIC5lbXB0eS1zcGFjZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1OZXdzIEFyZWEtLS0gKi9cclxuICAgIC5uZXdzLWFyZWF7XHJcbiAgICAgICAgLnNpbmdsZS1saXN0X2l0ZW17XHJcbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3MtbWFzb25yeV9hcmVhe1xyXG4gICAgICAgIC5tYXNvbmFyeS1pdGVte1xyXG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3MtdGV4dF9pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtY29udGVudHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1OZXdzIFBvc3QgQXJlYS0tLSAqL1xyXG4gICAgLm5ld3MtcG9zdF9hcmVhe1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tQmxvY2txdW90ZS0tLSAqL1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWluZm97XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVRhZ3MgTGlzdC0tLSAqL1xyXG4gICAgLnRhZ3MtbGlzdHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1UZXN0aW1vbmlhbHMgSXRlbS0tLSAqL1xyXG4gICAgLnRlc3RpbW9uaWFscy1pdGVte1xyXG4gICAgICAgIC5xdW90ZS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1b3RlLWljb257XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1b3RlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVzZXItaW5mb3tcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi51c2VyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVNpbmdsZSBJdGVtLS0tICovXHJcbiAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tRm9vdGVyIEFyZWEtLS0gKi9cclxuICAgIC5mb290ZXItYXJlYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGFuZ3VhZ2UtbWVudXtcclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItYXJlYS0ye1xyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG4gICAgICAgICAgICAmLndpdGgtYm9yZGVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tSW1hZ2UgSG92ZXIgRWZmZWN0LS0tICovXHJcbiAgICAuaW1nLWhvdmVyX2VmZmVjdC0ze1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIC5pbm5lci1pbWd7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1Ib21lIE1hc29ucnktLS0gKi9cclxuICAgIC5ob21lLW1hc29ucnlfY29udGVudHtcclxuICAgICAgICAuc2VjdGlvbi1hcmVhe1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tSG9tZSBWZXJ0aWNhbCBTbGlkZXIgV3JhcHBlci0tLSAqL1xyXG4gICAgLmhvbWUtdnNfd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZS1iYWNrZ3JvdW5kL3ZzbGlkZS1iZy1kYXJrLmpwZycpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUFwcHJvYWNoLS0tICovXHJcbiAgICAuYXBwcm9hY2gtaXRlbXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiAtLS1Gb3JtLS0tICovXHJcbiAgICBmb3Jte1xyXG4gICAgICAgICYuZmVlZGJhY2stZm9ybXtcclxuICAgICAgICAgICAgJi53aXRoLWJvcmRlci1ib3R0b217XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tYXJlYXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVlZGJhY2stZm9ybXtcclxuICAgICAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tQmFyb3F1ZSBEYXJrIFdyYXBwZXItLS0gKi9cclxuICAgIC5iYS1kYXJrX3dyYXBwZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgLm1haW4taGVhZGVyX2FyZWF7XHJcbiAgICAgICAgICAgIC5oZWFkZXItbGVmdF9hcmVhe1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1pbnRyb3tcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLXJpZ2h0X2FyZWF7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tVGV4dCBJbnRlcmFjdGl2ZSBBcmVhLS0tICovXHJcbiAgICAudGV4dC1pbnRlcmFjdGl2ZS1hcmVhe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnRleHQtaW50ZXJhY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tTWFpbiBQYWdlIEhlYWRpbmctLS0gKi9cclxuICAgIC5tYWluLXBhZ2VfaGVhZGluZ3tcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVNpZGViYXItLS0gKi9cclxuICAgIC5zaWRlYmFyLWFyZWF7XHJcbiAgICAgICAgLnByb2plY3QtbWV0YXtcclxuICAgICAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cInNpbmdsZS1pdGVtXCJdOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtYm94X2lucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldHMtYXJlYXtcclxuICAgICAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1QYWdpbmF0aW9uIEFyZWEtLS0gKi9cclxuICAgIC5wYWdpbmF0aW9uLWFyZWF7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRvaW4tYXJlYS0ye1xyXG4gICAgICAgICYucG9zaXRpb24tY2VudGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tTmV3c2xldHRlciBGb3JtIFdyYXAtLS0gKi9cclxuICAgIC5uZXdzbGV0dGVyLWZvcm1fd3JhcHtcclxuICAgICAgICAuc3Vic2NyaWJlLWZvcm17XHJcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tQmFyb3F1ZSBNZW1iZXItLS0gKi9cclxuICAgIC5iYS1tZW1iZXJ7XHJcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5tZW1iZXItcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICYubWVtYmVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tRXJyb3IgNDA0LS0tICovXHJcbiAgICAuZXJyb3ItNDA0X2FyZWF7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVycm9yLXNlYXJjaF9ib3h7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tQ29udGFjdCBBcmVhLS0tICovXHJcbiAgICAuY29udGFjdC1hcmVhe1xyXG4gICAgICAgIC5jb250YWN0LWluZm97XHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYuYmEtZW1haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYmEtbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYS1icmFuZHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1TaG9wIEFyZWEtLS0gKi9cclxuICAgIC5zaG9wLWFyZWF7XHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC10YWJ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9ydGluZy1tZW51e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pdGVte1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVByb2R1Y3QgRGV0YWlsIEFyZWEtLS0gKi9cclxuICAgIC5wcm9kdWN0LWRldGFpbF9hcmVhe1xyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9jb250ZW50e1xyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLU5pY2UgU2VsZWN0LS0tICovXHJcbiAgICAubmljZS1zZWxlY3R7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tUXVhbnRpdHktLS0gKi9cclxuICAgIC5xdWFudGl0eXtcclxuICAgICAgICAuY2FydC1wbHVzLW1pbnVze1xyXG4gICAgICAgICAgICAuY2FydC1wbHVzLW1pbnVzLWJveHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF0eWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLVByb2R1Y3QgRGV0YWlsIFRhYi0tLSAqL1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsX3RhYntcclxuICAgICAgICAuaW5mb3JtYXRpb24tYm9keXtcclxuICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICB0ZCwgXHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5yZXZpZXctYm9keXtcclxuICAgICAgICAgICAgICAgIC51c2VyLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGQtZmVlZGJhY2tfZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiAtLS1Qcm9kdWN0IERldGFpbHMgTWV0YS0tLSAqL1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsX21ldGF7XHJcbiAgICAgICAgLnBkLW1ldGFfbmF2e1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgIC5za3Utd3JhcHBlcixcclxuICAgICAgICAgICAgLnBvc3RlZC1pbntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tUmVsYXRlZCBQcm9kdWN0LS0tICovXHJcbiAgICAucmVsYXRlZC1wdG9kdWN0X2FyZWF7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS1DaGVja291dCBBcmVhLS0tICovXHJcbiAgICAuY2hlY2tvdXQtYXJlYXtcclxuICAgICAgICAuY291cG9uLWFjY29yZGlvbntcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdXBvbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgLmNvdXBvbi1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybS1yb3ctZmlyc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3Vwb24tY2hlY2tvdXQtY29udGVudHtcclxuICAgICAgICAgICAgICAgIC5jb3Vwb24taW5mb3tcclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtY291cG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveC1mb3Jte1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrb3V0LWZvcm0tbGlzdCBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgIC5jaGVja291dC1mb3JtLWxpc3QgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtZm9ybS1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1ub3Rlc3tcclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueW91ci1vcmRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueW91ci1vcmRlci10YWJsZXtcclxuICAgICAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnQtYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICAgICAgI2FjY29yZGlvbntcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLUJhcm9xdWUgQ2FydCBBcmVhLS0tICovXHJcbiAgICAuYmFyb3F1ZS1jYXJ0LWFyZWF7XHJcbiAgICAgICAgLnRhYmxlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICB0aGVhZHtcclxuICAgICAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aCx0ZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdXBvbi1hbGx7XHJcbiAgICAgICAgICAgIC5jb3Vwb257XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtcGFnZS10b3RhbHtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLU15IEFjY291bnQtLS0gKi9cclxuICAgIC5teS1hY2NvdW50X2FyZWF7XHJcbiAgICAgICAgLm15LWFjY291bnRfdGFie1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICYudGFiLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dpbi1mb3Jte1xyXG4gICAgICAgICAgICAuZm9ybS1maWVsZHtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjN2M3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEZW1vIFN3aXRjaGVyXHJcbiAgICAuZGVtby1zd2l0Y2hlcl9hcmVhIHVsIGxpIGEuZGVtby1zd2l0Y2hlcl9idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xyXG4gICAgICAgIGNvbG9yOiAkbmVyby1jb2xvcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLXRvLXRvcC0ye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM1IC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tTWFpbiBIZWFkZXItLS0gKi9cclxuLm1haW4taGVhZGVye1xyXG4gICAgLm1haW4tbmF2e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYXJvcXVlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnUtaW5kaWNhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFyb3F1ZS1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXJvcXVlLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tZWdhbWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhLW1lZ2FtZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhLW1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMTZweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmEtbWVnYW1lbnVfd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhcm9xdWUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVRyYW5zcGFyZW50IEhlYWRlci0tLSAqL1xyXG4udHJhbnNwYXJlbnQtaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4ubWluaW1hbC10cmFuc3BhcmVudF9oZWFkZXJ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcbi8vIEVuZCBIZXJlXHJcblxyXG4vKiAtLS1GaXhlZCBIZWFkZXItLS0gKi9cclxuLmZpeGVkLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZ19kZXZpY2Upe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXJvLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgTGVmdCBBcmVhLS0tICovXHJcbi5oZWFkZXItbGVmdF9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuaGVhZGVyLWludHJve1xyXG4gICAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgUmlnaHQgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLXJpZ2h0X2FyZWF7XHJcbiAgICB1bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNHB4LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMS42KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5taW5pY2FydC13cmFwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJ0LWNvdW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1vYmlsZS1tZW51X3dyYXB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLW1lbnVfYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xyXG4uaGVhZGVyLXN0aWNreXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4gMHMpO1xyXG4gICAgJi5tYWluLWhlYWRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtMntcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgVGhyZWUtLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtM3tcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbG9nb3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGb3VyLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTR7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1tZW51e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5oZWFkZXItaW5mb3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5lbWFpbC1hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgRml2ZS0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS01e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICAubWFpbi1oZWFkZXJfbmF2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFNpeC0tLSAqL1xyXG4ubWFpbi1oZWFkZXJfYXJlYS02e1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1tZW51e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFNldmVuLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTd7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgJi5oZWFkZXItc3RpY2t5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4taGVhZGVyX25hdntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1tZW51e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYub25lcGFnZS1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE4cHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDAgMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIyLjRweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIGhlYWRlciBBcmVhIEVpZ2h0LS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTh7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItc3RpY2t5e1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQmLnN0aWNreXtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXR7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYuZGVzYyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhbmd1YWdlLW1lbnV7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHQmLmxhbmd1YWdlLWRyb3Bkb3due1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHQmLmxhbmd1YWdlLWRyb3Bkb3due1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc29jaWFsLWxpbmt7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1UcmFuc3BhcmVudCBGb290ZXItLS0gKi9cclxuLnRyYW5zcGFyZW50LWZvb3RlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLyogLS0tRm9vdGVyIEFyZWEgVHdvLS0tICovXHJcbi5mb290ZXItYXJlYS0ye1xyXG5cdC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdFx0Ji53aXRoLWJvcmRlcntcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZW17XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3QtaW5mb3tcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLW1kX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnLyc7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIEFyZWEgVGhyZWUtLS0gKi9cclxuLmZvb3Rlci1hcmVhLTN7XHJcblx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1sb2dve1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgQXJlYSBGb3VyLS0tICovXHJcbi5mb290ZXItYXJlYS00e1xyXG5cdC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC5jb3B5cmlnaHR7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBBcmVhIEZpdmUtLS0gKi9cclxuLmZvb3Rlci1hcmVhLTV7XHJcblx0LmZvb3Rlci13aWRnZXRzX2FyZWF7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmxvZ297XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRm9vdGVyIEFyZWEgU2l4LS0tICovXHJcbi5mb290ZXItYXJlYS02e1xyXG5cdC5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zb2NpYWwtbGlua3tcclxuXHRcdFx0aDV7XHJcblx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM3IC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29taW5nLXNvb25fYXJlYXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi5jb21pbmctc29vbi1iZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21pbmctc29vbi9iZy8xLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoNjBweCwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvci00MDRfYXJlYXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5lcnJvci1pbWd7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMjguOHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcnJvci1zZWFyY2hfYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYnRue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1Hb29nbGUgTWFwLS0tICovXHJcbiNnb29nbGUtbWFwIHtcclxuICAgIGhlaWdodDogODgwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUNvbnRhY3QgSW5mb3JtYXRpb24tLS0gKi9cclxuLmNvbnRhY3QtaW5mb3tcclxuICAgIGgxe1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICYuYmEtZW1haWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmEtbnVtYmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzZweCwgNTdweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmEtYnJhbmR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNi44cHgsIDYwMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MCAtIFBhZ2VzIC0gU2hvcFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1TaG9ydGluZyBNZW51LS0tICovXHJcbi5zaG9ydGluZy1tZW51e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB1bHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMS42LCA2MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDI4LjhweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgV3JhcC0tLSAqL1xyXG4ucHJvZHVjdC13cmFwe1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBJdGVtLS0tICovXHJcbi5wcm9kdWN0LWl0ZW17XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgIC5wcm9kdWN0LWltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5LWltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDE5LjJweCwgNDAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5wcm9kdWN0LWltZ3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgJi5zZWNvbmRhcnktaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaG9wIEFyZWEtLS0gKi9cclxuLnNob3AtYXJlYXtcclxuICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg0OHB4LCA1Ny42cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIwcHgsIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItc2VjdGlvbl9hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC10YWJ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aXRoLXNpZGViYXJ7XHJcbiAgICAgICAgLnNob3AtdG9vbGJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtZm91bmR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQxIC0gUGFnZXMgLSBQcm9kdWN0IERldGFpbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJlYWRjcnVtYnMtd2l0aF9wYWdpbmF0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IERldGlhbCBJbWFnZS0tLSAqL1xyXG4ucHJvZHVjdC1kZXRhaWxfaW1ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsX3NsaWRlcntcclxuICAgICAgICBmbGV4LWJhc2lzOiA4NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XHJcbiAgICB9XHJcbiAgICAucGQtc2xpZGVyLW5hdntcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudnQtcmlnaHRfc2lkZXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2R1Y3QgRGV0YWlsIENvbnRlbnQtLS0gKi9cclxuLnByb2R1Y3QtZGV0YWlsX2NvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDMwcHgsIDM2cHgsIDQwMCk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJldmlldy1hcmVhe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIycHgsIDM1LjJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jb2xvcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5LXdpdGhfYnRue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9kdWN0IERldGFpbCBUYWItLS0gKi9cclxuLnByb2R1Y3QtZGV0YWlsX3RhYntcclxuICAgIC5ob3Jpem9udGFsLXRhYntcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAmLnRhYi1tZW51e1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDI4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYi1jb250ZW50e1xyXG4gICAgLmRlc2NyaXB0aW9uLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmluZm9ybWF0aW9uLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHhcclxuICAgIH1cclxuICAgIC5yZXZpZXctYm9keXtcclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDI4LjhweCwgNDAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnVzZXItaW5mb3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYudXNlci1hdmF0YXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi51c2VyLWNvbW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItZmVlZGJhY2t7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzBweCwgNDhweCwgNDAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICAmLnBkLWZlZWRiYWNrX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHRhcmVhLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm0tZ3JvdXBfZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiZ3JvdXAtaW5wdXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tYnRuX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZHVjdCBEZXRhaWwgTWV0YS0tLSAqL1xyXG4ucHJvZHVjdC1kZXRhaWxfbWV0YXtcclxuICAgIC5wZC1tZXRhX25hdntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNrdS13cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RlZC1pbntcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1SZWxhdGVkIFByb2R1Y3QgQXJlYS0tLSAqL1xyXG4ucmVsYXRlZC1wdG9kdWN0X2FyZWF7XHJcbiAgICAucHJvZHVjdC1pdGVte1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQyIC0gUGFnZXMgLSBDaGVja291dFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY291cG9uLWFjY29yZGlvbiB7XHJcblx0aDMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDU2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcNzZcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdGxlZnQ6IDI0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cdC5jb3Vwb24tY29udGVudCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LmNvdXBvbi1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmZvcm0tcm93LWZpcnN0LFxyXG5cdFx0XHRcdCYuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZm9ybS1yb3cge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb3N0LXBhc3N3b3JkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291cG9uLWNoZWNrb3V0LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuY291cG9uLWluZm8ge1xyXG5cdFx0LmNoZWNrb3V0LWNvdXBvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3Vwb24taW5uZXJfYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tib3gtZm9ybSB7XHJcblx0aDMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHhzX2RldmljZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudHJ5LXNlbGVjdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtZm9ybS1saXN0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHRcdCYuY3JlYXRlLWFjYyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRyeS1zZWxlY3QsXHJcblx0Ji5jaGVja291dC1mb3JtLWxpc3Qge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLnJlcXVpcmVkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0aDMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC14eHNfZGV2aWNlKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItbm90ZXMge1xyXG5cdC5jaGVja291dC1mb3JtLWxpc3QtMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3JlYXRlLWFjY291bnQsXHJcbiNzaGlwLWJveC1pbmZvIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi55b3VyLW9yZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0cGFkZGluZzogMzBweCA0MHB4IDMwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXh4c19kZXZpY2UpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQueW91ci1vcmRlci10YWJsZSB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aCxcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub3JkZXItdG90YWwge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0LnBheW1lbnQtYWNjb3JkaW9uIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuY2FyZC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyLWJ1dHRvbi1wYXltZW50IHtcclxuXHRpbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuXHRcdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MyAtIFBhZ2VzIC0gQ2FydFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFibGUtY29udGVudCB7XHJcblx0dGFibGUge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0dGhlYWR7XHJcblx0XHRcdHRoe1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGQge1xyXG5cdFx0XHQmLnByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1zbV9kZXZpY2UpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzIuMXB4IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGgsXHJcblx0XHR0ZHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYXJvcXVlLWNhcnQtYXJlYSB7XHJcblx0LnRhYmxlLWNvbnRlbnQge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXNtX2RldmljZSkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0NS4xcHggMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3Vwb24tYWxsIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jb3Vwb24ge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb24sXHJcblx0LmNvdXBvbjIge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHQmLmlucHV0LWJ0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTkuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2FydC1wYWdlLXRvdGFsIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQ+IGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG5cdD4gdWwge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI3IC0gQ29tcG9uZW50cyAtIE15IEFjY291bnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm15LWFjY291bnRfdGFie1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB1bHtcclxuICAgICAgICAmLnRhYi1tZW51e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDQ4cHgsIDc2cHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sb2dpbi1mb3Jte1xyXG4gICAgLmZvcm0tZmllbGR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhc3N3b3JkLWZpZWxke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDk1cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmLnBhc3MtcmVjb3Zlcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrLWJveHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgJi5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICYuaW5wdXQtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1idG5fd3JhcHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxufSJdfQ== */