/**********/
/* Common */
@media (max-width: 1100px) {
	.form__title {
		font-size: 2.6rem;
		margin-bottom: 1.8rem;
	}
}

@media (max-width: 767px) {
	.form__title {
		font-size: 2rem;
		margin-bottom: 1.6rem;
	}
	.form__item {
		max-width: 100%;
	}
	.form__bottom-button {
		max-width: 100%;
	}
}

@media (max-width: 1100px) {
	.formReg .form__title {
		font-size: 2.6rem;
		margin-bottom: 1.8rem;
	}
	.formReg .form__fields {
		grid-template-columns: 1fr;
	}
	.formReg .form__item {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.formReg .form__title {
		font-size: 2rem;
		margin-bottom: 1.6rem;
	}
	.formReg .form__fields {
		grid-gap: 0.7rem;
	}
}

@media (max-width: 1100px) {
	.form-section__box {
		padding: 4rem 2rem;
	}
}

@media (max-width: 767px) {
	.form-section__box {
		padding: 3rem 1rem;
	}
}

/*************/
/* Blocks */
@media (max-width: 1100px) {
	.header__flex-menu {
		position: absolute;
		top: 0;
		right: -50rem;
		opacity: 0;
		background: #000;
		max-width: 16rem;
		width: 100%;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: 100vh;
		padding: 4rem 1.2rem 1rem;
		overflow: hidden;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		margin: 0;
		border-radius: 0;
	}
	.header__flex-menu.active {
		right: 0;
		opacity: 1;
	}
	.header__flex-menu li {
		width: 100%;
		padding: 1rem 0;
		margin: 1rem 0 0px;
	}
	.header__flex-menu li:nth-last-child(1) {
		margin: auto 0 0;
	}
	.header__flex-menu li::before, .header__flex-menu li::after {
		display: none;
	}
	.header__flex-menu li a {
		font-size: 1rem;
		color: #F1F1F1;
	}
	.header__flex-menu_social a {
		max-width: 2rem;
		width: 100%;
		margin: 0 .3rem 0 0;
	}
	.header__flex-menu_social img {
		max-width: 2rem;
	}
	.header__flex-btn {
		display: none;
	}
	.header__menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 -1rem 0 auto;
	}
}

@media (max-width: 640px) {
	.header__flex-logo {
		width: 100%;
	}
	.header__flex-logo img {
		max-width: 3rem;
		margin-right: 0.5rem;
	}
	.header__flex-logo img:nth-child(2),
	.header__flex-logo img:nth-child(4) {
		max-width: 2rem;
	}
}

@media (max-width: 1200px) {
	.intro__block {
		grid-template-columns: repeat(1, 1fr);
		max-width: 23rem;
	}
	.intro__block-card:nth-child(1) br {
		display: none;
	}
}

@media (max-width: 990px) {
	.intro {
		padding: 8rem 0 5rem;
	}
	.intro-title {
		max-width: 60%;
	}
	.intro-subtitle {
		max-width: 57%;
		margin: 0 auto 2.5rem;
		font-size: 1.2rem;
	}
	.intro__block-card {
		height: 4rem;
		font-size: 1rem;
	}
}

@media (max-width: 620px) {
	.intro {
		padding: 6rem 0 3rem;
	}
	.intro-title {
		max-width: 100%;
	}
	.intro-subtitle {
		max-width: 90%;
		margin: 0 auto 2rem;
		font-size: 1rem;
	}
	.intro__block {
		max-width: 90%;
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 990px) {
	.about {
		padding: 4rem 0;
	}
	.about-title {
		margin-bottom: 3rem;
	}
	.about__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.about__block-img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		max-width: 50%;
	}
	.about__block-text {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 90%;
		margin-top: 2rem;
	}
	.about__block-text p {
		font-size: 1rem;
		color: #000;
	}
}

@media (max-width: 620px) {
	.about {
		padding: 3rem 0;
		margin-bottom: -50rem;
	}
	.about-title {
		max-width: 70%;
		margin-bottom: 1.5rem;
	}
	.about__block-img {
		max-width: 100%;
	}
	.about__block-text {
		max-width: 100%;
		margin-top: 1.5rem;
	}
}

@media (max-width: 990px) {
	.manifest {
		padding: 30rem 0 4rem;
	}
	.manifest::before {
		display: none;
	}
	.manifest::after {
		top: -20rem;
	}
	.manifest-title {
		margin-bottom: 3rem;
	}
	.manifest__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.manifest__block-img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		max-width: 50%;
	}
	.manifest__block-text {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 90%;
		margin-top: 2rem;
	}
	.manifest__block-text p {
		font-size: 1rem;
	}
}

@media (max-width: 620px) {
	.manifest {
		padding: 52rem 0 3rem;
	}
	.manifest::after {
		display: none;
	}
	.manifest-title {
		max-width: 70%;
		margin-bottom: 1.5rem;
	}
	.manifest__block-img {
		max-width: 100%;
	}
	.manifest__block-text {
		max-width: 100%;
		margin-top: 1.5rem;
	}
}

@media (max-width: 990px) {
	.directional {
		padding: 30rem 0 20rem;
	}
	.directional::before {
		display: none;
	}
	.directional-title {
		max-width: 85%;
		margin-bottom: 3rem;
	}
	.directional__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.directional__block-img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		max-width: 50%;
	}
	.directional__block-text {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 65%;
		margin-top: 2rem;
	}
	.directional__block-text p {
		font-size: 1.2rem;
	}
	.directional__block-card {
		margin-bottom: 2.4rem;
	}
	.directional__block-card div {
		max-width: 2.7rem;
		height: 2.7rem;
		font-size: 1.2rem;
	}
}

@media (max-width: 620px) {
	.directional {
		padding: 52rem 0 20rem;
	}
	.directional-title {
		margin-bottom: 1.5rem;
	}
	.directional__block-img {
		max-width: 100%;
	}
	.directional__block-text {
		max-width: 100%;
		margin-top: 1.5rem;
	}
	.directional__block-text p {
		font-size: 1rem;
	}
}

@media (max-width: 990px) {
	.project {
		padding: 4rem 0;
	}
	.project::before {
		top: 8rem;
		max-width: 25rem;
	}
	.project-title {
		max-width: 55%;
		margin-bottom: 4.5rem;
	}
	.project-title img:nth-child(1) {
		display: none;
	}
	.project-title img:nth-child(2) {
		display: block;
	}
	.project__block-card {
		max-width: 18rem;
		height: 12rem;
		padding: 2rem 3rem;
	}
	.project__block-card h3 {
		font-size: 1.2rem;
	}
	.project__block-card:nth-child(1)::before {
		top: 4.9rem;
		left: -16.5rem;
	}
	.project__block-card:nth-child(2)::after {
		top: 4.7rem;
		right: -16.7rem;
	}
}

@media (max-width: 620px) {
	.project {
		padding: 3rem 0;
	}
	.project-title {
		max-width: 70%;
		margin-bottom: 2rem;
	}
	.project__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.project__block-card {
		max-width: 100%;
		margin: 1rem 0;
		padding: 2rem 4rem;
	}
	.project__block-card:nth-child(1)::before {
		max-width: 19rem;
		left: -17rem;
	}
	.project__block-card:nth-child(2)::after {
		max-width: 19rem;
		right: -17rem;
	}
}

@media (max-width: 990px) {
	.what-get {
		padding: 4rem 0;
		margin: 0;
	}
	.what-get::after {
		display: none;
	}
	.what-get-title {
		max-width: 65%;
		margin-bottom: 3rem;
	}
	.what-get__grid {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 3.8rem;
	}
	.what-get__grid-card {
		margin-bottom: 2rem;
	}
	.what-get-text {
		max-width: 25rem;
		margin: 0 0 1.3rem;
		text-align: left;
	}
	.what-get-btn {
		margin: 0;
	}
}

@media (max-width: 620px) {
	.what-get {
		padding: 3rem 0;
	}
	.what-get-title {
		max-width: 85%;
		margin-bottom: 2rem;
	}
	.what-get__grid {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 2rem;
	}
	.what-get__grid-card {
		margin-bottom: 1.5rem;
	}
	.what-get__grid-card div {
		max-width: 2.2rem;
		height: 2.2rem;
		font-size: 1.2rem;
	}
	.what-get__grid-card p {
		font-size: 1rem;
	}
	.what-get-text {
		font-size: 1rem;
	}
	.what-get-btn {
		margin: 0 auto;
	}
}

@media (max-width: 1250px) {
	.cases__swiper {
		margin: 0 4rem;
	}
	.cases__nav {
		top: 55%;
		margin-bottom: 2rem;
	}
	.cases__nav .swiper-button-prev {
		left: 0;
	}
	.cases__nav .swiper-button-next {
		right: 2.5rem;
	}
}

@media (max-width: 990px) {
	.cases {
		padding: 4rem 0;
	}
	.cases::before {
		top: 20rem;
		max-width: 25rem;
	}
	.cases::after {
		display: none;
	}
	.cases-title {
		margin-bottom: 3.5rem;
	}
	.cases__swiper-card img {
		margin-bottom: 1.3rem;
	}
	.cases__swiper-card h3 {
		font-size: 1.6rem;
	}
}

@media (max-width: 620px) {
	.cases {
		padding: 3rem 0;
	}
	.cases::before {
		max-width: 13rem;
	}
	.cases-title {
		margin-bottom: 2.5rem;
	}
	.cases__swiper {
		margin: 0 2rem;
	}
	.cases__swiper-card {
		padding: 1.2rem;
	}
	.cases__swiper-card img {
		margin-bottom: 1.2rem;
	}
	.cases__swiper-card h3 {
		font-size: 1.3rem;
	}
	.cases__nav {
		height: 2rem;
	}
	.cases__nav .swiper-button-prev {
		left: -0.5rem;
	}
	.cases__nav .swiper-button-next {
		right: 2rem;
	}
}

@media (max-width: 990px) {
	.ambasador {
		padding: 4rem 0;
	}
	.ambasador::before {
		display: none;
	}
	.ambasador-title {
		max-width: 90%;
		margin-bottom: 3.5rem;
	}
	.ambasador__block {
		margin-bottom: 2.5rem;
	}
	.ambasador__block-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-bottom: 2rem;
	}
	.ambasador__block-card img {
		max-width: 60%;
		width: 100%;
		margin: 0 0 1.2rem;
	}
	.ambasador__block-card h3 {
		font-size: 1.2rem;
	}
	.ambasador__block-card p {
		font-size: 1rem;
	}
	.ambasador-subtitle {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.ambasador-text {
		font-size: 1rem;
		margin-bottom: 2.8rem;
	}
}

@media (max-width: 790px) {
	.ambasador__block .swiper-wrapper {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.ambasador__block-card {
		max-width: 100%;
	}
	.ambasador__block-card img {
		max-width: 12rem;
		margin: 0 auto 1.2rem;
	}
	.ambasador__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (max-width: 620px) {
	.ambasador {
		padding: 3rem 0;
	}
	.ambasador-title {
		margin-bottom: 2.5rem;
	}
	.ambasador-subtitle {
		font-size: 1.3rem;
	}
	.ambasador-text {
		max-width: 90%;
		margin-bottom: 2rem;
	}
}

@media (max-width: 1250px) {
	.partners__swiper {
		margin: 0 4rem;
	}
	.partners__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		top: 55%;
		margin-bottom: 2rem;
	}
	.partners__nav .swiper-button-prev {
		left: 0;
	}
	.partners__nav .swiper-button-next {
		right: 2.5rem;
	}
}

@media (max-width: 990px) {
	.partners {
		padding: 0 0 4rem;
	}
	.partners-title {
		margin-bottom: 3.5rem;
	}
}

@media (max-width: 620px) {
	.partners {
		padding: 0 0 3rem;
	}
	.partners-title {
		max-width: 60%;
		margin-bottom: 2.5rem;
	}
	.partners__swiper {
		margin: 0 2rem;
	}
	.partners__swiper.d-desktop {
		display: none;
	}
	.partners__swiper.d-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.partners__nav {
		height: 2rem;
	}
	.partners__nav .swiper-button-prev {
		left: -0.5rem;
	}
	.partners__nav .swiper-button-next {
		right: 2rem;
	}
}

@media (max-width: 1100px) {
	.footer {
		padding: 4rem 0 2rem;
	}
}

@media (max-width: 990px) {
	.footer-scar {
		display: none;
	}
	.footer-img {
		max-width: 100%;
	}
	.footer-img-1 {
		display: none;
	}
	.footer-img-2 {
		display: block;
	}
	.footer-title {
		max-width: 60%;
		margin-bottom: 2.8rem;
	}
	.footer__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.footer__top-text {
		max-width: 100%;
	}
	.footer__top-text p {
		font-size: 1rem;
	}
	.footer__top-info {
		max-width: 100%;
		margin-top: 2rem;
	}
	.footer__top-info_card h3 {
		font-size: 1rem;
	}
	.footer__top-info_card a {
		font-size: 1rem;
	}
	.footer__bottom {
		margin-top: 3rem;
	}
}

@media (max-width: 767px) {
	.footer-title {
		max-width: 50%;
		margin-bottom: 1.8rem;
	}
	.footer__top-info {
		margin-top: 1.5rem;
	}
	.footer__top-info_card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.footer__top-info_card h3 {
		margin-bottom: .5rem;
	}
	.footer__bottom {
		margin-top: 2rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.footer__bottom p {
		margin-bottom: .5rem;
	}
}

/*************/
/* Front Page */
@media (max-width: 990px) {
	.mainFront {
		padding: 8rem 0 4rem;
		background: #252525 url(../img/@front_page/main/bg.jpg) no-repeat center top/100%;
	}
	.mainFront-first {
		margin-bottom: 5.5rem;
	}
	.mainFront-title {
		max-width: 60%;
		margin: 0 auto 3.5rem;
	}
	.mainFront-title img:nth-child(1) {
		display: none;
	}
	.mainFront-title img:nth-child(2) {
		display: block;
	}
	.mainFront-title-2 {
		max-width: 70%;
		margin: 0;
		margin-bottom: 3.5rem;
	}
	.mainFront-title-2 img {
		display: block !important;
	}
	.mainFront__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin-bottom: 2rem;
	}
	.mainFront__block-img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		max-width: 50%;
	}
	.mainFront__block-text {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 90%;
		margin-top: 2rem;
	}
	.mainFront__block-text p {
		font-size: 1rem;
	}
	.mainFront__block-text-1 p {
		margin-bottom: 2rem;
	}
}

@media (max-width: 620px) {
	.mainFront::before {
		display: none;
	}
	.mainFront-first {
		margin-bottom: 3.5rem;
	}
	.mainFront-title {
		margin: 0 auto 2.5rem;
	}
	.mainFront-title-2 {
		margin: 0;
		margin-bottom: 2.5rem;
	}
	.mainFront__block-img {
		max-width: 100%;
	}
	.mainFront__block-text {
		max-width: 100%;
		margin-top: 1.5rem;
	}
	.mainFront-btn {
		margin: 0 auto;
	}
}

@media (max-width: 990px) {
	.whatFront {
		padding: 14rem 0 4rem;
	}
	.whatFront::after {
		bottom: -20rem;
		max-width: 10rem;
	}
	.whatFront-title {
		margin-bottom: 3.5rem;
	}
	.whatFront__block {
		grid-template-columns: repeat(1, 1fr);
		-webkit-column-gap: 1rem;
		   -moz-column-gap: 1rem;
		        column-gap: 1rem;
		row-gap: 1rem;
		margin-bottom: 2rem;
	}
	.whatFront__block-card p {
		font-size: 1rem;
	}
	.whatFront__block-card ul li {
		padding-bottom: 1.5rem;
	}
	.whatFront__block-card ul li img {
		max-width: 1rem;
	}
}

@media (max-width: 620px) {
	.whatFront {
		padding: 14rem 0 3rem;
	}
	.whatFront::before {
		top: -10rem;
		max-width: 100%;
	}
	.whatFront::after {
		top: -40rem;
		bottom: unset;
		max-width: 8rem;
		background: url(../img/@front_page/what/vector-2.png) no-repeat center/100%;
	}
	.whatFront-title {
		margin-bottom: 2.5rem;
	}
	.whatFront-btn {
		margin: 0 auto;
	}
}

@media (max-width: 990px) {
	.info {
		padding: 2rem 0 6rem;
	}
	.info::before {
		top: 8rem;
		max-width: 25rem;
	}
	.info__block-card {
		max-width: 18rem;
		height: 12rem;
		padding: 2rem 3rem;
	}
	.info__block-card h3 {
		font-size: 1.2rem;
	}
	.info__block-card:nth-child(odd)::before {
		top: 4.9rem;
		left: -16.5rem;
	}
	.info__block-card:nth-child(even)::after {
		top: 4.7rem;
		right: -16.7rem;
	}
}

@media (max-width: 620px) {
	.info {
		padding: 3rem 0;
	}
	.info__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 0;
	}
	.info__block-card {
		max-width: 100%;
		margin: 1rem 0;
		padding: 2rem 4rem;
	}
	.info__block-card:nth-child(odd)::before {
		max-width: 19rem;
		left: -17rem;
	}
	.info__block-card:nth-child(even)::after {
		max-width: 19rem;
		right: -17rem;
	}
}

@media (max-width: 990px) {
	.mapsFront {
		padding: 4rem 0;
		margin-top: 6rem;
	}
	.mapsFront::before {
		top: -15rem;
		max-width: 20rem;
	}
	.mapsFront-title {
		margin-bottom: 3.5rem;
	}
}

@media (max-width: 767px) {
	.mapsFront {
		padding: 3rem 0 5rem;
	}
	.mapsFront::before {
		top: -17rem;
		background: url(../img/@front_page/maps/vector-1.png) no-repeat center/100%;
		max-width: 10rem;
	}
	.mapsFront-bg {
		background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, #252525), color-stop(40%, rgba(0, 0, 0, 0)));
		background-image: linear-gradient(0, #252525 0%, rgba(0, 0, 0, 0) 40%);
	}
	.mapsFront-title {
		font-size: 1.3rem;
		text-align: left;
		margin-bottom: 2.5rem;
	}
	.mapsFront-title br {
		display: none;
	}
	.mapsFront__main-map {
		display: none;
	}
	.mapsFront__main-search {
		position: relative;
	}
	.mapsFront__main-search .dropdown-select {
		position: relative;
		max-width: 100%;
		width: 100%;
		height: auto;
		background: #E8E8E8;
		border-radius: .6rem;
		outline: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: 600;
		font-size: 1rem;
		line-height: 100%;
		color: #000;
		padding: 1rem 1.2rem 1rem 1rem;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		white-space: normal;
		cursor: pointer;
	}
	.mapsFront__main-search .dropdown-select:active,
	.mapsFront__main-search .dropdown-select.open {
		background-color: #fff !important;
		border-color: #000;
		-webkit-box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.05) inset;
		        box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.05) inset;
	}
	.mapsFront__main-search .dropdown-select:after {
		content: '';
		position: absolute;
		right: .7rem;
		background: url(../img/@front_page/maps/search.svg) no-repeat center/100%;
		width: 1rem;
		height: 1rem;
		pointer-events: none;
	}
	.mapsFront__main-search .dropdown-select.open .list {
		-webkit-transform: scale(1);
		        transform: scale(1);
		opacity: 1;
		pointer-events: auto;
		overflow: auto;
	}
	.mapsFront__main-search .dropdown-select.wide .list {
		left: 0 !important;
		right: 0 !important;
	}
	.mapsFront__main-search .dropdown-select .list {
		position: absolute;
		z-index: 1000;
		top: 100%;
		left: 0;
		max-width: 100%;
		width: 100%;
		height: 26rem;
		-webkit-transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
		transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
		-webkit-transform: scale(0.75);
		        transform: scale(0.75);
		-webkit-transform-origin: 50% 0;
		        transform-origin: 50% 0;
		background-color: #fff;
		border: .1rem solid #ddd;
		-webkit-box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.09);
		        box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.09);
		border-radius: .5rem;
		margin-top: .6rem;
		padding: .3rem 0;
		opacity: 0;
		pointer-events: none;
		overflow: hidden;
	}
	.mapsFront__main-search .dropdown-select .list:hover .option:not(:hover) {
		background-color: transparent !important;
	}
	.mapsFront__main-search .dropdown-select .dropdown__search {
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0.5rem;
	}
	.mapsFront__main-search .dropdown-select .dropdown__search-box {
		width: 100%;
		padding: .5rem;
		border: .1rem solid #000;
		outline: none;
	}
	.mapsFront__main-search .dropdown-select span, .mapsFront__main-search .dropdown-select .dropdown__search {
		display: block;
	}
	.mapsFront__main-search .dropdown-select ul li.option {
		position: relative;
		display: block;
		max-width: 100%;
		width: 100%;
		background-color: transparent;
		border-radius: 0;
		opacity: 1;
		font-weight: 600;
		font-size: 1rem;
		line-height: 120%;
		padding: .6rem 1rem;
		color: #282828;
		white-space: pre-wrap;
		cursor: pointer;
		outline: none;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		list-style: none;
	}
	.mapsFront__main-search .dropdown-select ul li.option.selected {
		font-weight: 700;
		color: red;
	}
}

@media (max-width: 1250px) {
	.caseFront__nav {
		position: relative;
		top: 0;
		margin-bottom: 2rem;
	}
	.caseFront__nav .swiper-button-prev {
		left: 0;
	}
	.caseFront__nav .swiper-button-next {
		right: 0;
	}
}

@media (max-width: 990px) {
	.caseFront {
		padding: 4rem 0;
	}
	.caseFront-title {
		margin-bottom: 3.5rem;
	}
	.caseFront-title img:nth-child(1) {
		display: none;
	}
	.caseFront-title img:nth-child(2) {
		display: block;
	}
	.caseFront-text {
		font-size: 1rem;
		margin-bottom: 1.5rem;
	}
	.caseFront__swiper-card img {
		margin-bottom: 1.3rem;
	}
	.caseFront__swiper-card h3 {
		font-size: 1.6rem;
	}
}

@media (max-width: 620px) {
	.caseFront {
		padding: 3rem 0;
	}
	.caseFront-title {
		margin-bottom: 2.5rem;
	}
	.caseFront-text {
		max-width: 100%;
	}
	.caseFront__swiper-card {
		padding: 1.2rem;
	}
	.caseFront__swiper-card img {
		margin-bottom: 1.2rem;
	}
	.caseFront__swiper-card h3 {
		font-size: 1rem;
	}
}

/*************/
/* Biznes Page */
@media (max-width: 1250px) {
	.mainBizn__nav {
		position: relative;
		top: 0;
		margin-bottom: 2.5rem;
	}
	.mainBizn__nav .swiper-button-prev {
		left: 0;
	}
	.mainBizn__nav .swiper-button-next {
		right: 0;
	}
}

@media (max-width: 990px) {
	.mainBizn {
		padding: 8rem 0 4rem;
		background: #252525 url(../img/@biznes_page/main/bg.jpg) no-repeat center top/100%;
	}
	.mainBizn-title {
		margin: 0 auto 3.5rem;
	}
	.mainBizn__swiper {
		margin-bottom: 3.5rem;
	}
	.mainBizn__swiper-card h3 {
		font-size: 1.2rem;
		margin-bottom: 1rem;
	}
	.mainBizn__swiper-card p {
		font-size: 1rem;
	}
}

@media (max-width: 620px) {
	.mainBizn-title {
		margin: 0 auto 2.5rem;
	}
	.mainBizn__swiper {
		margin-bottom: 2.5rem;
	}
	.mainBizn__swiper-card {
		height: auto;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.mainBizn__swiper-card img {
		margin-bottom: 1.2rem;
	}
	.mainBizn__swiper-card p {
		margin-bottom: 1.2rem;
	}
}

@media (max-width: 990px) {
	.educationBizn {
		padding: 20rem 0 8rem;
	}
	.educationBizn::before {
		top: -12rem;
		max-width: 20rem;
	}
	.educationBizn-title {
		max-width: 70%;
		margin-bottom: 3.5rem;
	}
	.educationBizn__subtitle {
		font-size: 1.6rem;
		margin-bottom: 2.1rem;
	}
	.educationBizn__block {
		-webkit-column-gap: 1.8rem;
		   -moz-column-gap: 1.8rem;
		        column-gap: 1.8rem;
		row-gap: 1.8rem;
	}
	.educationBizn__block-card {
		font-size: 1rem;
	}
	.educationBizn__block-card h3 {
		font-size: 1rem;
	}
	.educationBizn-btn {
		max-width: 100%;
	}
}

@media (max-width: 620px) {
	.educationBizn {
		padding: 18rem 0 8rem;
	}
	.educationBizn::before {
		display: none;
	}
	.educationBizn-title {
		margin-bottom: 1rem;
	}
	.educationBizn__subtitle {
		font-size: 1.2rem;
		margin-bottom: 2.5rem;
	}
	.educationBizn__block {
		grid-template-columns: repeat(1, 1fr);
	}
	.educationBizn__block-card {
		gap: 2.5rem;
	}
	.educationBizn__block-card:nth-child(1) p {
		margin: 0;
	}
	.educationBizn__block-card:nth-child(1) .aboutBizn-btn {
		display: none;
	}
	.educationBizn-btn.d-desktop {
		display: none;
	}
	.educationBizn-btn.d-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (max-width: 990px) {
	.aboutBizn {
		padding: 20rem 0 4rem;
	}
	.aboutBizn::before {
		top: -12rem;
		max-width: 20rem;
	}
	.aboutBizn-title {
		margin-bottom: 3.5rem;
	}
	.aboutBizn__block {
		-webkit-column-gap: 1.8rem;
		   -moz-column-gap: 1.8rem;
		        column-gap: 1.8rem;
		row-gap: 1.8rem;
	}
	.aboutBizn__block-card p {
		font-size: 1rem;
		margin-bottom: 2.5rem;
	}
}

@media (max-width: 620px) {
	.aboutBizn {
		padding: 18rem 0 3rem;
	}
	.aboutBizn::before {
		display: none;
	}
	.aboutBizn-title {
		margin-bottom: 2.5rem;
	}
	.aboutBizn__block {
		grid-template-columns: repeat(1, 1fr);
	}
	.aboutBizn__block-card:nth-child(1) p {
		margin: 0;
	}
	.aboutBizn__block-card:nth-child(1) .aboutBizn-btn {
		display: none;
	}
}

@media (max-width: 990px) {
	.trustBizn {
		padding: 4rem 0;
	}
	.trustBizn-title {
		margin-bottom: 3.5rem;
	}
	.trustBizn__block {
		-webkit-column-gap: 1.8rem;
		   -moz-column-gap: 1.8rem;
		        column-gap: 1.8rem;
		row-gap: 1.8rem;
	}
	.trustBizn__block-card p {
		font-size: 1rem;
		margin-bottom: 2.5rem;
	}
}

@media (max-width: 620px) {
	.trustBizn {
		padding: 3rem 0;
	}
	.trustBizn-title {
		margin-bottom: 2.5rem;
	}
	.trustBizn__block {
		grid-template-columns: repeat(1, 1fr);
	}
	.trustBizn__block-card:nth-child(1) p {
		margin: 0;
	}
	.trustBizn__block-card:nth-child(1) .trustBizn-btn {
		display: none;
	}
}

@media (max-width: 990px) {
	.forunBizn {
		padding: 4rem 0;
	}
	.forunBizn::before {
		max-width: 30rem;
	}
	.forunBizn-title {
		margin-bottom: 3.5rem;
	}
	.forunBizn__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.forunBizn__block-info {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 100%;
	}
	.forunBizn__block-info p {
		font-size: 1rem;
		margin-bottom: 2.5rem;
	}
	.forunBizn__block-img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		max-width: 80%;
		margin-bottom: 2rem;
	}
}

@media (max-width: 620px) {
	.forunBizn::before {
		display: none;
	}
	.forunBizn-title {
		max-width: 70%;
		margin-bottom: 2.5rem;
	}
}

/*************/
/* Veteran Page */
@media (max-width: 990px) {
	.veteran {
		padding: 8rem 0 4rem;
		background: #252525 url(../img/@veteran_page/main/bg.jpg) no-repeat center top/100%;
	}
	.veteran-title {
		margin: 0 auto 3.5rem;
	}
	.veteran__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		margin-bottom: 1.8rem;
	}
	.veteran__block-info {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 100%;
	}
	.veteran__block-info h3 {
		font-size: 1.3rem;
		margin-bottom: 2.2rem;
	}
	.veteran__block-info p {
		font-size: 1rem;
	}
	.veteran__block-img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		max-width: 80%;
		margin-bottom: 2rem;
	}
	.veteran__grid-card h3 {
		font-size: 1.3rem;
		margin-bottom: 1.2rem;
	}
	.veteran__grid-card p {
		font-size: 1rem;
	}
	.veteran__grid-card ul li {
		padding-bottom: 1.1rem;
	}
	.veteran__grid-card ul li img {
		max-width: 1rem;
	}
}

@media (max-width: 620px) {
	.veteran::before {
		right: -8rem;
		bottom: -5rem;
		max-width: 20rem;
	}
	.veteran-title {
		margin: 0 auto 2.5rem;
	}
	.veteran__block {
		margin-bottom: 1.4rem;
	}
	.veteran__block-info h3 {
		font-size: 1.2rem;
		margin-bottom: 1.5rem;
	}
	.veteran__block-info h3 span {
		display: none;
	}
	.veteran__grid {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: 1fr;
	}
	.veteran__grid-card h3 {
		font-size: 1.2rem;
	}
	.veteran__grid-card ul li {
		padding-bottom: 1rem;
	}
}

@media (max-width: 990px) {
	.helpVeteran {
		padding: 4rem 0;
	}
	.helpVeteran::after {
		bottom: 20rem;
		max-width: 20rem;
	}
	.helpVeteran-title {
		margin-bottom: 3.5rem;
	}
	.helpVeteran__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.helpVeteran__block-info {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		max-width: 100%;
	}
	.helpVeteran__block-info p {
		font-size: 1rem;
		margin-bottom: 2.5rem;
	}
	.helpVeteran__block-img {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		max-width: 80%;
		margin-bottom: 2rem;
	}
}

@media (max-width: 620px) {
	.helpVeteran {
		padding: 3rem 0;
	}
	.helpVeteran::before {
		max-width: 20rem;
	}
	.helpVeteran::after {
		bottom: 7rem;
		max-width: 15rem;
	}
	.helpVeteran-title {
		margin-bottom: 2.5rem;
	}
}

/*************/
/* Help Page */
@media (max-width: 990px) {
	.help {
		padding: 8rem 0 4rem;
		background: #252525 url(../img/@help_page/help/bg.jpg) no-repeat center top/100%;
	}
	.help-title {
		margin: 0 auto 2rem;
	}
	.help-title img:nth-child(1) {
		display: none;
	}
	.help-title img:nth-child(2) {
		display: block;
	}
	.help-text {
		margin: 0 auto 3.5rem;
		font-size: 1rem;
	}
	.help__grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 620px) {
	.help {
		padding: 7rem 0 3rem;
	}
	.help-title {
		max-width: 60%;
		margin: 0 auto 1.5rem;
	}
	.help-text {
		max-width: 90%;
		margin: 0 auto 2.5rem;
	}
	.help__grid-card {
		padding: 1.5rem 1rem;
	}
	.help__grid-card img {
		margin-bottom: 1.2rem;
	}
	.help__grid-card h3 {
		max-width: 90%;
		font-size: 1.4rem;
		margin: 0 auto 1.5rem;
		height: auto;
	}
}

@media (max-width: 375px) {
	.help__grid-card h3 {
		font-size: 1.1rem;
	}
}

/*************/
/* Popups */
@media (max-width: 1180px) {
	.popups__form {
		padding: 3.2rem 2rem;
	}
	.popups__form .form__title {
		font-size: 2rem;
	}
	.popups__form.popups-create .popups-create__block svg {
		max-width: 6rem;
	}
	.popups__form.popups-create .popups-create__block h3 {
		font-size: 3rem;
	}
	.popups__form.popups-create .popups-create__block h3 br {
		display: block;
	}
	.popups__form-info h2 {
		font-size: 1.8rem;
		margin-bottom: 2.5rem;
	}
	.popups__form-info_block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.popups__form-info_block-text {
		max-width: 100%;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.popups__form-info_block-text h3 {
		font-size: 1.2rem;
		margin-bottom: 1.2rem;
	}
	.popups__form-info_block-text p {
		font-size: 1.1rem;
		margin-bottom: 1.2rem;
	}
	.popups__form-info_block-text a {
		font-size: 1.1rem;
	}
	.popups__form-info_block-img {
		max-width: 30rem;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin-bottom: 2rem;
	}
}

@media (max-width: 767px) {
	.popups__form {
		padding: 3rem 1.5rem;
	}
	.popups__form .form__title {
		font-size: 1.2rem;
	}
	.popups__form.popups-create .popups-create__block svg {
		max-width: 5rem;
		margin-bottom: 1.5rem;
	}
	.popups__form.popups-create .popups-create__block h3 {
		font-size: 1.5rem;
	}
	.popups__form-info h2 {
		font-size: 1.3rem;
		margin-bottom: 2rem;
	}
	.popups__form-info_block-text h3 {
		font-size: 1.1rem;
		margin-bottom: 1.1rem;
	}
	.popups__form-info_block-text p {
		font-size: 1rem;
		margin-bottom: 1.1rem;
	}
	.popups__form-info_block-text a {
		font-size: 1rem;
	}
	.popups__form-info_block-img {
		max-width: 20rem;
	}
}

@media (max-width: 515px) {
	.popups__form-info_block-img {
		max-width: 90%;
	}
}

/*************/
/* Thanks */
@media (max-width: 1180px) {
	.thanks {
		padding: 7rem 0;
	}
	.thanks-title {
		font-size: 4rem;
	}
	.thanks-text {
		font-size: 2rem;
		margin-bottom: 2.2rem;
	}
}

@media (max-width: 767px) {
	.thanks {
		padding: 5rem 0;
	}
	.thanks::before {
		height: 20rem;
	}
	.thanks::after {
		height: 20rem;
	}
	.thanks-title {
		font-size: 2rem;
	}
	.thanks-text {
		font-size: 1.2rem;
	}
	.thanks-text br {
		display: none;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvY29tbW9uL21peGluLnNjc3MiLCIuLi9ibG9ja3MvZm9ybS9fcmVzcG9uc2l2ZS5zY3NzIiwiY3NzL3Jlc3BvbnNpdmUuY3NzIiwiLi4vYmxvY2tzL2hlYWRlci9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vYmxvY2tzL2ludHJvL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvYWJvdXQvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL2Jsb2Nrcy9tYW5pZnN0L19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvZGlyZWN0aW9uYWwvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL2Jsb2Nrcy9wcm9qZWN0L19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3Mvd2hhdC1nZXQvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL2Jsb2Nrcy9jYXNlcy9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vYmxvY2tzL2FtYmFzYWRvci9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vYmxvY2tzL3BhcnRuZXJzL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvZm9vdGVyL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQGZyb250X3BhZ2UvbWFpbi9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vYmxvY2tzL0Bmcm9udF9wYWdlL3doYXQvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL2Jsb2Nrcy9AZnJvbnRfcGFnZS9pbmZvL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQGZyb250X3BhZ2UvbWFwcy9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vYmxvY2tzL0Bmcm9udF9wYWdlL2Nhc2VzL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQGJpem5lc19wYWdlL21haW4vX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL2Jsb2Nrcy9AYml6bmVzX3BhZ2UvZWR1Y2F0aW9uL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQGJpem5lc19wYWdlL2Fib3V0L19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQGJpem5lc19wYWdlL3RydXN0L19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQGJpem5lc19wYWdlL2ZvcnVtL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQHZldGVyYW5fcGFnZS9tYWluL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQHZldGVyYW5fcGFnZS9oZWxwL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvQGhlbHBfcGFnZS9oZWxwL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvcG9wdXBzL19yZXNwb25zaXZlLnNjc3MiLCIuLi9ibG9ja3MvdGhhbmtzL19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWTtBQUNaLFlBQVk7QUNDVjtDQ0NNO0VBQ0ksa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUN4QjtDQ0NSOztBRkxDO0NDT007RUFDSSxnQkFBZTtFQUNmLHNCQUFxQjtFQUN4QjtDQUVEO0VBQ0ksZ0JBQWU7RUFDbEI7Q0FFRDtFQUNJLGdCQUFlO0VBQ2xCO0NDQVI7O0FGbEJDO0NDd0JGO0VBR1ksa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUN4QjtDQUxUO0VBT1ksMkJBQTBCO0VBQzdCO0NBUlQ7RUFVWSxnQkFBZTtFQUNsQjtDQ0pSOztBRi9CQztDQ3dCRjtFQWVZLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3hCO0NBakJUO0VBbUJZLGlCQUFnQjtFQUNuQjtDQ0hSOztBRnpDQztDQ2tETTtFQUNJLG1CQUFrQjtFQUNyQjtDQ0xSOztBRi9DQztDQ3VETTtFQUNJLG1CQUFrQjtFQUNyQjtDQ0pSOztBSGpERCxlQUFlO0FBQ2YsWUFBWTtBQ0xWO0NHQ007RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGNBQWE7RUFDYixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsd0JB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QXFCOUI7Q0FwQkc7RUFDSSxnQkFBZTtFQUNmLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRO0VBWVg7Q0FkQTtFQUlPLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDeEI7Q0FOSjtFQVFPLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDeEI7Q0FWSjtFQVlPLGtCQUFpQjtFQUNwQjtDQUVMO0VBQ0ksaUJBQWdCO0VBQ2hCLDZCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRO0VBQ1Isb0JBQW1CO0VBQ3RCO0N6QjQrQ2hCOztBeUJ4K0NHO0NBcERKO0VBcURRLHFCQUFvQjtFQW1EM0I7Q0F4R0Q7RUF3RGdCLGtCQUFpQjtFQUNwQjtDQXpEYjtFQThEb0IsZ0JBQWU7RUFDZixzQkFBcUI7RUFDeEI7Q0FoRWpCO0VBa0VvQixrQkFBaUI7RUFDcEI7Q0FHUjtFQUVPLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDdEI7Q0FFSTtFQUVPLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDeEI7Q0FKSjtFQU1PLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3hCO0NBUko7RUFVTyxnQkFBZTtFQUNsQjtDQUVMO0VBQ0ksaUJBQWdCO0VBQ25CO0N6Qm0rQ2hCOztBeUIvOUNHO0NBR1k7RUFDSSxlQUFjO0VBQ2pCO0N6QmcrQ2hCOztBSDVnREQsZUFBZTtBQUNmLFlBQVk7QTZCeERSO0NBREo7RUFFUSxnQkFBZTtFQTJCdEI7Q0ExQk87RUFDSSxnQkFBZTtFQUNsQjtDQUNEO0VBQ0ksZ0JBQWU7RUFDZixzQkFBcUI7RUFDeEI7QzFCMGtEUjs7QTBCeGtERztDQVhKO0VBWVEsZ0JBQWU7RUFpQnRCO0NBN0JEO0VBY1ksY0FBYTtFQUNoQjtDQWZUO0VBaUJZLGNBQWE7RUFDaEI7Q0FDRDtFQUNJLGdCQUFlO0VBQ2xCO0NBQ0Q7RUFDSSxrQkFBaUI7RUFJcEI7Q0FMQTtFQUdPLGNBQWE7RUFDaEI7QzFCOGtEWiIsImZpbGUiOiJjc3MvcmVzcG9uc2l2ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKi9cclxuLyogQ29tbW9uICovXHJcblxyXG5AaW1wb3J0ICdjb21tb24vbWl4aW4uc2Nzcyc7XHJcbkBpbXBvcnQgJ2Zvcm0vX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcblxyXG4vKioqKioqKioqKioqKi9cclxuLyogQmxvY2tzICovXHJcblxyXG5AaW1wb3J0ICdoZWFkZXIvX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ2ludHJvL19yZXNwb25zaXZlLnNjc3MnO1xyXG5AaW1wb3J0ICdhYm91dC9fcmVzcG9uc2l2ZS5zY3NzJztcclxuQGltcG9ydCAnbWFuaWZzdC9fcmVzcG9uc2l2ZS5zY3NzJztcclxuQGltcG9ydCAnZGlyZWN0aW9uYWwvX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3Byb2plY3QvX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3doYXQtZ2V0L19yZXNwb25zaXZlLnNjc3MnO1xyXG5AaW1wb3J0ICdjYXNlcy9fcmVzcG9uc2l2ZS5zY3NzJztcclxuQGltcG9ydCAnYW1iYXNhZG9yL19yZXNwb25zaXZlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0bmVycy9fcmVzcG9uc2l2ZS5zY3NzJztcclxuQGltcG9ydCAnZm9vdGVyL19yZXNwb25zaXZlLnNjc3MnO1xyXG5cclxuLyoqKioqKioqKioqKiovXHJcbi8qIEZyb250IFBhZ2UgKi9cclxuXHJcbkBpbXBvcnQgJ0Bmcm9udF9wYWdlL21haW4vX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ0Bmcm9udF9wYWdlL3doYXQvX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ0Bmcm9udF9wYWdlL2luZm8vX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ0Bmcm9udF9wYWdlL21hcHMvX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ0Bmcm9udF9wYWdlL2Nhc2VzL19yZXNwb25zaXZlLnNjc3MnO1xyXG5cclxuLyoqKioqKioqKioqKiovXHJcbi8qIEJpem5lcyBQYWdlICovXHJcblxyXG5AaW1wb3J0ICdAYml6bmVzX3BhZ2UvbWFpbi9fcmVzcG9uc2l2ZS5zY3NzJztcclxuQGltcG9ydCAnQGJpem5lc19wYWdlL2VkdWNhdGlvbi9fcmVzcG9uc2l2ZS5zY3NzJztcclxuQGltcG9ydCAnQGJpem5lc19wYWdlL2Fib3V0L19yZXNwb25zaXZlLnNjc3MnO1xyXG5AaW1wb3J0ICdAYml6bmVzX3BhZ2UvdHJ1c3QvX3Jlc3BvbnNpdmUuc2Nzcyc7XHJcbkBpbXBvcnQgJ0BiaXpuZXNfcGFnZS9mb3J1bS9fcmVzcG9uc2l2ZS5zY3NzJztcclxuXHJcbi8qKioqKioqKioqKioqL1xyXG4vKiBWZXRlcmFuIFBhZ2UgKi9cclxuXHJcbkBpbXBvcnQgJ0B2ZXRlcmFuX3BhZ2UvbWFpbi9fcmVzcG9uc2l2ZS5zY3NzJztcclxuQGltcG9ydCAnQHZldGVyYW5fcGFnZS9oZWxwL19yZXNwb25zaXZlLnNjc3MnO1xyXG5cclxuLyoqKioqKioqKioqKiovXHJcbi8qIEhlbHAgUGFnZSAqL1xyXG5cclxuQGltcG9ydCAnQGhlbHBfcGFnZS9oZWxwL19yZXNwb25zaXZlLnNjc3MnO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqL1xyXG4vKiBQb3B1cHMgKi9cclxuXHJcbkBpbXBvcnQgJ3BvcHVwcy9fcmVzcG9uc2l2ZS5zY3NzJztcclxuXHJcbi8qKioqKioqKioqKioqL1xyXG4vKiBUaGFua3MgKi9cclxuXHJcbkBpbXBvcnQgJ3RoYW5rcy9fcmVzcG9uc2l2ZS5zY3NzJzsiLCIkcHg6IHB4O1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnQgKyAkcHggKSB7IEBjb250ZW50IDsgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnQgKyAkcHggKSB7IEBjb250ZW50IDsgfVxyXG59IiwiLmZvcm17XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExMDApIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Nykge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19ib3R0b20tYnV0dG9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uZm9ybVJlZyAuZm9ybXtcclxuICAgIEBpbmNsdWRlIG1heCgxMTAwKSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19maWVsZHN7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcpIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19maWVsZHN7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTAwKSB7XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcpIHtcclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqL1xuLyogQ29tbW9uICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdC5mb3JtX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZm9ybV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cdH1cblx0LmZvcm1fX2l0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuZm9ybV9fYm90dG9tLWJ1dHRvbiB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0LmZvcm1SZWcgLmZvcm1fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdH1cblx0LmZvcm1SZWcgLmZvcm1fX2ZpZWxkcyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdH1cblx0LmZvcm1SZWcgLmZvcm1fX2l0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvcm1SZWcgLmZvcm1fX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXHR9XG5cdC5mb3JtUmVnIC5mb3JtX19maWVsZHMge1xuXHRcdGdyaWQtZ2FwOiAwLjdyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQuZm9ybS1zZWN0aW9uX19ib3gge1xuXHRcdHBhZGRpbmc6IDRyZW0gMnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmZvcm0tc2VjdGlvbl9fYm94IHtcblx0XHRwYWRkaW5nOiAzcmVtIDFyZW07XG5cdH1cbn1cblxuLyoqKioqKioqKioqKiovXG4vKiBCbG9ja3MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0LmhlYWRlcl9fZmxleC1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtNTByZW07XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG1heC13aWR0aDogMTZyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nOiA0cmVtIDEuMnJlbSAxcmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQuaGVhZGVyX19mbGV4LW1lbnUuYWN0aXZlIHtcblx0XHRyaWdodDogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5oZWFkZXJfX2ZsZXgtbWVudSBsaSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdG1hcmdpbjogMXJlbSAwIDBweDtcblx0fVxuXHQuaGVhZGVyX19mbGV4LW1lbnUgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuXHRcdG1hcmdpbjogYXV0byAwIDA7XG5cdH1cblx0LmhlYWRlcl9fZmxleC1tZW51IGxpOjpiZWZvcmUsIC5oZWFkZXJfX2ZsZXgtbWVudSBsaTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhlYWRlcl9fZmxleC1tZW51IGxpIGEge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRjb2xvcjogI0YxRjFGMTtcblx0fVxuXHQuaGVhZGVyX19mbGV4LW1lbnVfc29jaWFsIGEge1xuXHRcdG1heC13aWR0aDogMnJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgLjNyZW0gMCAwO1xuXHR9XG5cdC5oZWFkZXJfX2ZsZXgtbWVudV9zb2NpYWwgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDJyZW07XG5cdH1cblx0LmhlYWRlcl9fZmxleC1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhlYWRlcl9fbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAtMXJlbSAwIGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5oZWFkZXJfX2ZsZXgtbG9nbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhlYWRlcl9fZmxleC1sb2dvIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAzcmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG5cdC5oZWFkZXJfX2ZsZXgtbG9nbyBpbWc6bnRoLWNoaWxkKDIpLFxuXHQuaGVhZGVyX19mbGV4LWxvZ28gaW1nOm50aC1jaGlsZCg0KSB7XG5cdFx0bWF4LXdpZHRoOiAycmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmludHJvX19ibG9jayB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRtYXgtd2lkdGg6IDIzcmVtO1xuXHR9XG5cdC5pbnRyb19fYmxvY2stY2FyZDpudGgtY2hpbGQoMSkgYnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5pbnRybyB7XG5cdFx0cGFkZGluZzogOHJlbSAwIDVyZW07XG5cdH1cblx0LmludHJvLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0fVxuXHQuaW50cm8tc3VidGl0bGUge1xuXHRcdG1heC13aWR0aDogNTclO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHQuaW50cm9fX2Jsb2NrLWNhcmQge1xuXHRcdGhlaWdodDogNHJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC5pbnRybyB7XG5cdFx0cGFkZGluZzogNnJlbSAwIDNyZW07XG5cdH1cblx0LmludHJvLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmludHJvLXN1YnRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuaW50cm9fX2Jsb2NrIHtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHQuYWJvdXQge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0fVxuXHQuYWJvdXQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblx0LmFib3V0X19ibG9jayB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmFib3V0X19ibG9jay1pbWcge1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cdC5hYm91dF9fYmxvY2stdGV4dCB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXHQuYWJvdXRfX2Jsb2NrLXRleHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQuYWJvdXQge1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNTByZW07XG5cdH1cblx0LmFib3V0LXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0LmFib3V0X19ibG9jay1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuYWJvdXRfX2Jsb2NrLXRleHQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5tYW5pZmVzdCB7XG5cdFx0cGFkZGluZzogMzByZW0gMCA0cmVtO1xuXHR9XG5cdC5tYW5pZmVzdDo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYW5pZmVzdDo6YWZ0ZXIge1xuXHRcdHRvcDogLTIwcmVtO1xuXHR9XG5cdC5tYW5pZmVzdC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXHQubWFuaWZlc3RfX2Jsb2NrIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQubWFuaWZlc3RfX2Jsb2NrLWltZyB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0Lm1hbmlmZXN0X19ibG9jay10ZXh0IHtcblx0XHRvcmRlcjogMjtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cdC5tYW5pZmVzdF9fYmxvY2stdGV4dCBwIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC5tYW5pZmVzdCB7XG5cdFx0cGFkZGluZzogNTJyZW0gMCAzcmVtO1xuXHR9XG5cdC5tYW5pZmVzdDo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1hbmlmZXN0LXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0Lm1hbmlmZXN0X19ibG9jay1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQubWFuaWZlc3RfX2Jsb2NrLXRleHQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5kaXJlY3Rpb25hbCB7XG5cdFx0cGFkZGluZzogMzByZW0gMCAyMHJlbTtcblx0fVxuXHQuZGlyZWN0aW9uYWw6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZGlyZWN0aW9uYWwtdGl0bGUge1xuXHRcdG1heC13aWR0aDogODUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdH1cblx0LmRpcmVjdGlvbmFsX19ibG9jayB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmRpcmVjdGlvbmFsX19ibG9jay1pbWcge1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cdC5kaXJlY3Rpb25hbF9fYmxvY2stdGV4dCB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXHQuZGlyZWN0aW9uYWxfX2Jsb2NrLXRleHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LmRpcmVjdGlvbmFsX19ibG9jay1jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cdH1cblx0LmRpcmVjdGlvbmFsX19ibG9jay1jYXJkIGRpdiB7XG5cdFx0bWF4LXdpZHRoOiAyLjdyZW07XG5cdFx0aGVpZ2h0OiAyLjdyZW07XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC5kaXJlY3Rpb25hbCB7XG5cdFx0cGFkZGluZzogNTJyZW0gMCAyMHJlbTtcblx0fVxuXHQuZGlyZWN0aW9uYWwtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHQuZGlyZWN0aW9uYWxfX2Jsb2NrLWltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5kaXJlY3Rpb25hbF9fYmxvY2stdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0fVxuXHQuZGlyZWN0aW9uYWxfX2Jsb2NrLXRleHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHQucHJvamVjdCB7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHR9XG5cdC5wcm9qZWN0OjpiZWZvcmUge1xuXHRcdHRvcDogOHJlbTtcblx0XHRtYXgtd2lkdGg6IDI1cmVtO1xuXHR9XG5cdC5wcm9qZWN0LXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDU1JTtcblx0XHRtYXJnaW4tYm90dG9tOiA0LjVyZW07XG5cdH1cblx0LnByb2plY3QtdGl0bGUgaW1nOm50aC1jaGlsZCgxKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJvamVjdC10aXRsZSBpbWc6bnRoLWNoaWxkKDIpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucHJvamVjdF9fYmxvY2stY2FyZCB7XG5cdFx0bWF4LXdpZHRoOiAxOHJlbTtcblx0XHRoZWlnaHQ6IDEycmVtO1xuXHRcdHBhZGRpbmc6IDJyZW0gM3JlbTtcblx0fVxuXHQucHJvamVjdF9fYmxvY2stY2FyZCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LnByb2plY3RfX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuXHRcdHRvcDogNC45cmVtO1xuXHRcdGxlZnQ6IC0xNi41cmVtO1xuXHR9XG5cdC5wcm9qZWN0X19ibG9jay1jYXJkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuXHRcdHRvcDogNC43cmVtO1xuXHRcdHJpZ2h0OiAtMTYuN3JlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblx0LnByb2plY3Qge1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0fVxuXHQucHJvamVjdC10aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHQucHJvamVjdF9fYmxvY2sge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LnByb2plY3RfX2Jsb2NrLWNhcmQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRwYWRkaW5nOiAycmVtIDRyZW07XG5cdH1cblx0LnByb2plY3RfX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuXHRcdG1heC13aWR0aDogMTlyZW07XG5cdFx0bGVmdDogLTE3cmVtO1xuXHR9XG5cdC5wcm9qZWN0X19ibG9jay1jYXJkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuXHRcdG1heC13aWR0aDogMTlyZW07XG5cdFx0cmlnaHQ6IC0xN3JlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LndoYXQtZ2V0IHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC53aGF0LWdldDo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LndoYXQtZ2V0LXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDY1JTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cdC53aGF0LWdldF9fZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjhyZW07XG5cdH1cblx0LndoYXQtZ2V0X19ncmlkLWNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0LndoYXQtZ2V0LXRleHQge1xuXHRcdG1heC13aWR0aDogMjVyZW07XG5cdFx0bWFyZ2luOiAwIDAgMS4zcmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LndoYXQtZ2V0LWJ0biB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQud2hhdC1nZXQge1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0fVxuXHQud2hhdC1nZXQtdGl0bGUge1xuXHRcdG1heC13aWR0aDogODUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0LndoYXQtZ2V0X19ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0LndoYXQtZ2V0X19ncmlkLWNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHQud2hhdC1nZXRfX2dyaWQtY2FyZCBkaXYge1xuXHRcdG1heC13aWR0aDogMi4ycmVtO1xuXHRcdGhlaWdodDogMi4ycmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC53aGF0LWdldF9fZ3JpZC1jYXJkIHAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQud2hhdC1nZXQtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC53aGF0LWdldC1idG4ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0LmNhc2VzX19zd2lwZXIge1xuXHRcdG1hcmdpbjogMCA0cmVtO1xuXHR9XG5cdC5jYXNlc19fbmF2IHtcblx0XHR0b3A6IDU1JTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdC5jYXNlc19fbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmNhc2VzX19uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0cmlnaHQ6IDIuNXJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmNhc2VzIHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdH1cblx0LmNhc2VzOjpiZWZvcmUge1xuXHRcdHRvcDogMjByZW07XG5cdFx0bWF4LXdpZHRoOiAyNXJlbTtcblx0fVxuXHQuY2FzZXM6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jYXNlcy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cdC5jYXNlc19fc3dpcGVyLWNhcmQgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjNyZW07XG5cdH1cblx0LmNhc2VzX19zd2lwZXItY2FyZCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC5jYXNlcyB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG5cdC5jYXNlczo6YmVmb3JlIHtcblx0XHRtYXgtd2lkdGg6IDEzcmVtO1xuXHR9XG5cdC5jYXNlcy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG5cdC5jYXNlc19fc3dpcGVyIHtcblx0XHRtYXJnaW46IDAgMnJlbTtcblx0fVxuXHQuY2FzZXNfX3N3aXBlci1jYXJkIHtcblx0XHRwYWRkaW5nOiAxLjJyZW07XG5cdH1cblx0LmNhc2VzX19zd2lwZXItY2FyZCBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblx0fVxuXHQuY2FzZXNfX3N3aXBlci1jYXJkIGgzIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXHQuY2FzZXNfX25hdiB7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHR9XG5cdC5jYXNlc19fbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IC0wLjVyZW07XG5cdH1cblx0LmNhc2VzX19uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0cmlnaHQ6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5hbWJhc2Fkb3Ige1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0fVxuXHQuYW1iYXNhZG9yOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmFtYmFzYWRvci10aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cdC5hbWJhc2Fkb3JfX2Jsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblx0LmFtYmFzYWRvcl9fYmxvY2stY2FyZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdC5hbWJhc2Fkb3JfX2Jsb2NrLWNhcmQgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAxLjJyZW07XG5cdH1cblx0LmFtYmFzYWRvcl9fYmxvY2stY2FyZCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LmFtYmFzYWRvcl9fYmxvY2stY2FyZCBwIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LmFtYmFzYWRvci1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblx0LmFtYmFzYWRvci10ZXh0IHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMi44cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuXHQuYW1iYXNhZG9yX19ibG9jayAuc3dpcGVyLXdyYXBwZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXHQuYW1iYXNhZG9yX19ibG9jay1jYXJkIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmFtYmFzYWRvcl9fYmxvY2stY2FyZCBpbWcge1xuXHRcdG1heC13aWR0aDogMTJyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xuXHR9XG5cdC5hbWJhc2Fkb3JfX25hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblx0LmFtYmFzYWRvciB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG5cdC5hbWJhc2Fkb3ItdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxuXHQuYW1iYXNhZG9yLXN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXHQuYW1iYXNhZG9yLXRleHQge1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHQucGFydG5lcnNfX3N3aXBlciB7XG5cdFx0bWFyZ2luOiAwIDRyZW07XG5cdH1cblx0LnBhcnRuZXJzX19uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dG9wOiA1NSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHQucGFydG5lcnNfX25hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5wYXJ0bmVyc19fbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdHJpZ2h0OiAyLjVyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5wYXJ0bmVycyB7XG5cdFx0cGFkZGluZzogMCAwIDRyZW07XG5cdH1cblx0LnBhcnRuZXJzLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC5wYXJ0bmVycyB7XG5cdFx0cGFkZGluZzogMCAwIDNyZW07XG5cdH1cblx0LnBhcnRuZXJzLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblx0LnBhcnRuZXJzX19zd2lwZXIge1xuXHRcdG1hcmdpbjogMCAycmVtO1xuXHR9XG5cdC5wYXJ0bmVyc19fc3dpcGVyLmQtZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGFydG5lcnNfX3N3aXBlci5kLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQucGFydG5lcnNfX25hdiB7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHR9XG5cdC5wYXJ0bmVyc19fbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IC0wLjVyZW07XG5cdH1cblx0LnBhcnRuZXJzX19uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0cmlnaHQ6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQuZm9vdGVyIHtcblx0XHRwYWRkaW5nOiA0cmVtIDAgMnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmZvb3Rlci1zY2FyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5mb290ZXItaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvb3Rlci1pbWctMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZm9vdGVyLWltZy0yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZm9vdGVyLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cdH1cblx0LmZvb3Rlcl9fdG9wIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5mb290ZXJfX3RvcC10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvb3Rlcl9fdG9wLXRleHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC5mb290ZXJfX3RvcC1pbmZvIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXHQuZm9vdGVyX190b3AtaW5mb19jYXJkIGgzIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LmZvb3Rlcl9fdG9wLWluZm9fY2FyZCBhIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LmZvb3Rlcl9fYm90dG9tIHtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZm9vdGVyLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdH1cblx0LmZvb3Rlcl9fdG9wLWluZm8ge1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0fVxuXHQuZm9vdGVyX190b3AtaW5mb19jYXJkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5mb290ZXJfX3RvcC1pbmZvX2NhcmQgaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHR9XG5cdC5mb290ZXJfX2JvdHRvbSB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5mb290ZXJfX2JvdHRvbSBwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKi9cbi8qIEZyb250IFBhZ2UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHQubWFpbkZyb250IHtcblx0XHRwYWRkaW5nOiA4cmVtIDAgNHJlbTtcblx0XHRiYWNrZ3JvdW5kOiAjMjUyNTI1IHVybCguLi9pbWcvQGZyb250X3BhZ2UvbWFpbi9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wLzEwMCU7XG5cdH1cblx0Lm1haW5Gcm9udC1maXJzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNS41cmVtO1xuXHR9XG5cdC5tYWluRnJvbnQtdGl0bGUge1xuXHRcdG1heC13aWR0aDogNjAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDMuNXJlbTtcblx0fVxuXHQubWFpbkZyb250LXRpdGxlIGltZzpudGgtY2hpbGQoMSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1haW5Gcm9udC10aXRsZSBpbWc6bnRoLWNoaWxkKDIpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubWFpbkZyb250LXRpdGxlLTIge1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdH1cblx0Lm1haW5Gcm9udC10aXRsZS0yIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQubWFpbkZyb250X19ibG9jayB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHQubWFpbkZyb250X19ibG9jay1pbWcge1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cdC5tYWluRnJvbnRfX2Jsb2NrLXRleHQge1xuXHRcdG9yZGVyOiAyO1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cblx0Lm1haW5Gcm9udF9fYmxvY2stdGV4dCBwIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0Lm1haW5Gcm9udF9fYmxvY2stdGV4dC0xIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC5tYWluRnJvbnQ6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbkZyb250LWZpcnN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdH1cblx0Lm1haW5Gcm9udC10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuXHR9XG5cdC5tYWluRnJvbnQtdGl0bGUtMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxuXHQubWFpbkZyb250X19ibG9jay1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQubWFpbkZyb250X19ibG9jay10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHR9XG5cdC5tYWluRnJvbnQtYnRuIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LndoYXRGcm9udCB7XG5cdFx0cGFkZGluZzogMTRyZW0gMCA0cmVtO1xuXHR9XG5cdC53aGF0RnJvbnQ6OmFmdGVyIHtcblx0XHRib3R0b206IC0yMHJlbTtcblx0XHRtYXgtd2lkdGg6IDEwcmVtO1xuXHR9XG5cdC53aGF0RnJvbnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblx0fVxuXHQud2hhdEZyb250X19ibG9jayB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRjb2x1bW4tZ2FwOiAxcmVtO1xuXHRcdHJvdy1nYXA6IDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXHQud2hhdEZyb250X19ibG9jay1jYXJkIHAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQud2hhdEZyb250X19ibG9jay1jYXJkIHVsIGxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdC53aGF0RnJvbnRfX2Jsb2NrLWNhcmQgdWwgbGkgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDFyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC53aGF0RnJvbnQge1xuXHRcdHBhZGRpbmc6IDE0cmVtIDAgM3JlbTtcblx0fVxuXHQud2hhdEZyb250OjpiZWZvcmUge1xuXHRcdHRvcDogLTEwcmVtO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQud2hhdEZyb250OjphZnRlciB7XG5cdFx0dG9wOiAtNDByZW07XG5cdFx0Ym90dG9tOiB1bnNldDtcblx0XHRtYXgtd2lkdGg6IDhyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9AZnJvbnRfcGFnZS93aGF0L3ZlY3Rvci0yLnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuXHR9XG5cdC53aGF0RnJvbnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxuXHQud2hhdEZyb250LWJ0biB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5pbmZvIHtcblx0XHRwYWRkaW5nOiAycmVtIDAgNnJlbTtcblx0fVxuXHQuaW5mbzo6YmVmb3JlIHtcblx0XHR0b3A6IDhyZW07XG5cdFx0bWF4LXdpZHRoOiAyNXJlbTtcblx0fVxuXHQuaW5mb19fYmxvY2stY2FyZCB7XG5cdFx0bWF4LXdpZHRoOiAxOHJlbTtcblx0XHRoZWlnaHQ6IDEycmVtO1xuXHRcdHBhZGRpbmc6IDJyZW0gM3JlbTtcblx0fVxuXHQuaW5mb19fYmxvY2stY2FyZCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LmluZm9fX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG5cdFx0dG9wOiA0LjlyZW07XG5cdFx0bGVmdDogLTE2LjVyZW07XG5cdH1cblx0LmluZm9fX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG5cdFx0dG9wOiA0LjdyZW07XG5cdFx0cmlnaHQ6IC0xNi43cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQuaW5mbyB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG5cdC5pbmZvX19ibG9jayB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDA7XG5cdH1cblx0LmluZm9fX2Jsb2NrLWNhcmQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRwYWRkaW5nOiAycmVtIDRyZW07XG5cdH1cblx0LmluZm9fX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG5cdFx0bWF4LXdpZHRoOiAxOXJlbTtcblx0XHRsZWZ0OiAtMTdyZW07XG5cdH1cblx0LmluZm9fX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG5cdFx0bWF4LXdpZHRoOiAxOXJlbTtcblx0XHRyaWdodDogLTE3cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHQubWFwc0Zyb250IHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdFx0bWFyZ2luLXRvcDogNnJlbTtcblx0fVxuXHQubWFwc0Zyb250OjpiZWZvcmUge1xuXHRcdHRvcDogLTE1cmVtO1xuXHRcdG1heC13aWR0aDogMjByZW07XG5cdH1cblx0Lm1hcHNGcm9udC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubWFwc0Zyb250IHtcblx0XHRwYWRkaW5nOiAzcmVtIDAgNXJlbTtcblx0fVxuXHQubWFwc0Zyb250OjpiZWZvcmUge1xuXHRcdHRvcDogLTE3cmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvQGZyb250X3BhZ2UvbWFwcy92ZWN0b3ItMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwcmVtO1xuXHR9XG5cdC5tYXBzRnJvbnQtYmcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCAjMjUyNTI1IDAlLCByZ2JhKDAsIDAsIDAsIDApIDQwJSk7XG5cdH1cblx0Lm1hcHNGcm9udC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblx0Lm1hcHNGcm9udC10aXRsZSBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFwc0Zyb250X19tYWluLW1hcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFwc0Zyb250X19tYWluLXNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5tYXBzRnJvbnRfX21haW4tc2VhcmNoIC5kcm9wZG93bi1zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICNFOEU4RTg7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjZyZW07XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAxcmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5tYXBzRnJvbnRfX21haW4tc2VhcmNoIC5kcm9wZG93bi1zZWxlY3Q6YWN0aXZlLFxuXHQubWFwc0Zyb250X19tYWluLXNlYXJjaCAuZHJvcGRvd24tc2VsZWN0Lm9wZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQ7XG5cdH1cblx0Lm1hcHNGcm9udF9fbWFpbi1zZWFyY2ggLmRyb3Bkb3duLXNlbGVjdDphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAuN3JlbTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL0Bmcm9udF9wYWdlL21hcHMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHQubWFwc0Zyb250X19tYWluLXNlYXJjaCAuZHJvcGRvd24tc2VsZWN0Lm9wZW4gLmxpc3Qge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXHQubWFwc0Zyb250X19tYWluLXNlYXJjaCAuZHJvcGRvd24tc2VsZWN0LndpZGUgLmxpc3Qge1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYXBzRnJvbnRfX21haW4tc2VhcmNoIC5kcm9wZG93bi1zZWxlY3QgLmxpc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI2cmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC4yNSwgMS43NSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgI2RkZDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA5KTtcblx0XHRib3JkZXItcmFkaXVzOiAuNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAuNnJlbTtcblx0XHRwYWRkaW5nOiAuM3JlbSAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQubWFwc0Zyb250X19tYWluLXNlYXJjaCAuZHJvcGRvd24tc2VsZWN0IC5saXN0OmhvdmVyIC5vcHRpb246bm90KDpob3Zlcikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1hcHNGcm9udF9fbWFpbi1zZWFyY2ggLmRyb3Bkb3duLXNlbGVjdCAuZHJvcGRvd25fX3NlYXJjaCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwLjVyZW07XG5cdH1cblx0Lm1hcHNGcm9udF9fbWFpbi1zZWFyY2ggLmRyb3Bkb3duLXNlbGVjdCAuZHJvcGRvd25fX3NlYXJjaC1ib3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgIzAwMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdC5tYXBzRnJvbnRfX21haW4tc2VhcmNoIC5kcm9wZG93bi1zZWxlY3Qgc3BhbiwgLm1hcHNGcm9udF9fbWFpbi1zZWFyY2ggLmRyb3Bkb3duLXNlbGVjdCAuZHJvcGRvd25fX3NlYXJjaCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1hcHNGcm9udF9fbWFpbi1zZWFyY2ggLmRyb3Bkb3duLXNlbGVjdCB1bCBsaS5vcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdHBhZGRpbmc6IC42cmVtIDFyZW07XG5cdFx0Y29sb3I6ICMyODI4Mjg7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0Lm1hcHNGcm9udF9fbWFpbi1zZWFyY2ggLmRyb3Bkb3duLXNlbGVjdCB1bCBsaS5vcHRpb24uc2VsZWN0ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHJlZDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdC5jYXNlRnJvbnRfX25hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdC5jYXNlRnJvbnRfX25hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5jYXNlRnJvbnRfX25hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmNhc2VGcm9udCB7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHR9XG5cdC5jYXNlRnJvbnQtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblx0fVxuXHQuY2FzZUZyb250LXRpdGxlIGltZzpudGgtY2hpbGQoMSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNhc2VGcm9udC10aXRsZSBpbWc6bnRoLWNoaWxkKDIpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2FzZUZyb250LXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0LmNhc2VGcm9udF9fc3dpcGVyLWNhcmQgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjNyZW07XG5cdH1cblx0LmNhc2VGcm9udF9fc3dpcGVyLWNhcmQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQuY2FzZUZyb250IHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cblx0LmNhc2VGcm9udC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG5cdC5jYXNlRnJvbnQtdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYXNlRnJvbnRfX3N3aXBlci1jYXJkIHtcblx0XHRwYWRkaW5nOiAxLjJyZW07XG5cdH1cblx0LmNhc2VGcm9udF9fc3dpcGVyLWNhcmQgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdH1cblx0LmNhc2VGcm9udF9fc3dpcGVyLWNhcmQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKi9cbi8qIEJpem5lcyBQYWdlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cdC5tYWluQml6bl9fbmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxuXHQubWFpbkJpem5fX25hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5tYWluQml6bl9fbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHQubWFpbkJpem4ge1xuXHRcdHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xuXHRcdGJhY2tncm91bmQ6ICMyNTI1MjUgdXJsKC4uL2ltZy9AYml6bmVzX3BhZ2UvbWFpbi9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wLzEwMCU7XG5cdH1cblx0Lm1haW5CaXpuLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgYXV0byAzLjVyZW07XG5cdH1cblx0Lm1haW5CaXpuX19zd2lwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblx0fVxuXHQubWFpbkJpem5fX3N3aXBlci1jYXJkIGgzIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdC5tYWluQml6bl9fc3dpcGVyLWNhcmQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQubWFpbkJpem4tdGl0bGUge1xuXHRcdG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcblx0fVxuXHQubWFpbkJpem5fX3N3aXBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG5cdC5tYWluQml6bl9fc3dpcGVyLWNhcmQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Lm1haW5CaXpuX19zd2lwZXItY2FyZCBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblx0fVxuXHQubWFpbkJpem5fX3N3aXBlci1jYXJkIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmVkdWNhdGlvbkJpem4ge1xuXHRcdHBhZGRpbmc6IDIwcmVtIDAgOHJlbTtcblx0fVxuXHQuZWR1Y2F0aW9uQml6bjo6YmVmb3JlIHtcblx0XHR0b3A6IC0xMnJlbTtcblx0XHRtYXgtd2lkdGg6IDIwcmVtO1xuXHR9XG5cdC5lZHVjYXRpb25CaXpuLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdH1cblx0LmVkdWNhdGlvbkJpem5fX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjFyZW07XG5cdH1cblx0LmVkdWNhdGlvbkJpem5fX2Jsb2NrIHtcblx0XHRjb2x1bW4tZ2FwOiAxLjhyZW07XG5cdFx0cm93LWdhcDogMS44cmVtO1xuXHR9XG5cdC5lZHVjYXRpb25CaXpuX19ibG9jay1jYXJkIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LmVkdWNhdGlvbkJpem5fX2Jsb2NrLWNhcmQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuZWR1Y2F0aW9uQml6bi1idG4ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblx0LmVkdWNhdGlvbkJpem4ge1xuXHRcdHBhZGRpbmc6IDE4cmVtIDAgOHJlbTtcblx0fVxuXHQuZWR1Y2F0aW9uQml6bjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5lZHVjYXRpb25CaXpuLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdC5lZHVjYXRpb25CaXpuX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG5cdC5lZHVjYXRpb25CaXpuX19ibG9jayB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0fVxuXHQuZWR1Y2F0aW9uQml6bl9fYmxvY2stY2FyZCB7XG5cdFx0Z2FwOiAyLjVyZW07XG5cdH1cblx0LmVkdWNhdGlvbkJpem5fX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKDEpIHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZWR1Y2F0aW9uQml6bl9fYmxvY2stY2FyZDpudGgtY2hpbGQoMSkgLmFib3V0Qml6bi1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmVkdWNhdGlvbkJpem4tYnRuLmQtZGVza3RvcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZWR1Y2F0aW9uQml6bi1idG4uZC1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5hYm91dEJpem4ge1xuXHRcdHBhZGRpbmc6IDIwcmVtIDAgNHJlbTtcblx0fVxuXHQuYWJvdXRCaXpuOjpiZWZvcmUge1xuXHRcdHRvcDogLTEycmVtO1xuXHRcdG1heC13aWR0aDogMjByZW07XG5cdH1cblx0LmFib3V0Qml6bi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cdC5hYm91dEJpem5fX2Jsb2NrIHtcblx0XHRjb2x1bW4tZ2FwOiAxLjhyZW07XG5cdFx0cm93LWdhcDogMS44cmVtO1xuXHR9XG5cdC5hYm91dEJpem5fX2Jsb2NrLWNhcmQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblx0LmFib3V0Qml6biB7XG5cdFx0cGFkZGluZzogMThyZW0gMCAzcmVtO1xuXHR9XG5cdC5hYm91dEJpem46OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYWJvdXRCaXpuLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblx0LmFib3V0Qml6bl9fYmxvY2sge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdH1cblx0LmFib3V0Qml6bl9fYmxvY2stY2FyZDpudGgtY2hpbGQoMSkgcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5hYm91dEJpem5fX2Jsb2NrLWNhcmQ6bnRoLWNoaWxkKDEpIC5hYm91dEJpem4tYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHQudHJ1c3RCaXpuIHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdH1cblx0LnRydXN0Qml6bi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cdC50cnVzdEJpem5fX2Jsb2NrIHtcblx0XHRjb2x1bW4tZ2FwOiAxLjhyZW07XG5cdFx0cm93LWdhcDogMS44cmVtO1xuXHR9XG5cdC50cnVzdEJpem5fX2Jsb2NrLWNhcmQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblx0LnRydXN0Qml6biB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG5cdC50cnVzdEJpem4tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxuXHQudHJ1c3RCaXpuX19ibG9jayB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0fVxuXHQudHJ1c3RCaXpuX19ibG9jay1jYXJkOm50aC1jaGlsZCgxKSBwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnRydXN0Qml6bl9fYmxvY2stY2FyZDpudGgtY2hpbGQoMSkgLnRydXN0Qml6bi1idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5mb3J1bkJpem4ge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblx0fVxuXHQuZm9ydW5CaXpuOjpiZWZvcmUge1xuXHRcdG1heC13aWR0aDogMzByZW07XG5cdH1cblx0LmZvcnVuQml6bi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cdC5mb3J1bkJpem5fX2Jsb2NrIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5mb3J1bkJpem5fX2Jsb2NrLWluZm8ge1xuXHRcdG9yZGVyOiAyO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuZm9ydW5CaXpuX19ibG9jay1pbmZvIHAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblx0LmZvcnVuQml6bl9fYmxvY2staW1nIHtcblx0XHRvcmRlcjogMTtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuXHQuZm9ydW5CaXpuOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZvcnVuQml6bi10aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyogVmV0ZXJhbiBQYWdlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LnZldGVyYW4ge1xuXHRcdHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xuXHRcdGJhY2tncm91bmQ6ICMyNTI1MjUgdXJsKC4uL2ltZy9AdmV0ZXJhbl9wYWdlL21haW4vYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcC8xMDAlO1xuXHR9XG5cdC52ZXRlcmFuLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgYXV0byAzLjVyZW07XG5cdH1cblx0LnZldGVyYW5fX2Jsb2NrIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblx0fVxuXHQudmV0ZXJhbl9fYmxvY2staW5mbyB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC52ZXRlcmFuX19ibG9jay1pbmZvIGgzIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cdH1cblx0LnZldGVyYW5fX2Jsb2NrLWluZm8gcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC52ZXRlcmFuX19ibG9jay1pbWcge1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0LnZldGVyYW5fX2dyaWQtY2FyZCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHR9XG5cdC52ZXRlcmFuX19ncmlkLWNhcmQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdC52ZXRlcmFuX19ncmlkLWNhcmQgdWwgbGkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG5cdH1cblx0LnZldGVyYW5fX2dyaWQtY2FyZCB1bCBsaSBpbWcge1xuXHRcdG1heC13aWR0aDogMXJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblx0LnZldGVyYW46OmJlZm9yZSB7XG5cdFx0cmlnaHQ6IC04cmVtO1xuXHRcdGJvdHRvbTogLTVyZW07XG5cdFx0bWF4LXdpZHRoOiAyMHJlbTtcblx0fVxuXHQudmV0ZXJhbi10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuXHR9XG5cdC52ZXRlcmFuX19ibG9jayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXHR9XG5cdC52ZXRlcmFuX19ibG9jay1pbmZvIGgzIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0LnZldGVyYW5fX2Jsb2NrLWluZm8gaDMgc3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudmV0ZXJhbl9fZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0fVxuXHQudmV0ZXJhbl9fZ3JpZC1jYXJkIGgzIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHQudmV0ZXJhbl9fZ3JpZC1jYXJkIHVsIGxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmhlbHBWZXRlcmFuIHtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdH1cblx0LmhlbHBWZXRlcmFuOjphZnRlciB7XG5cdFx0Ym90dG9tOiAyMHJlbTtcblx0XHRtYXgtd2lkdGg6IDIwcmVtO1xuXHR9XG5cdC5oZWxwVmV0ZXJhbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHR9XG5cdC5oZWxwVmV0ZXJhbl9fYmxvY2sge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmhlbHBWZXRlcmFuX19ibG9jay1pbmZvIHtcblx0XHRvcmRlcjogMjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmhlbHBWZXRlcmFuX19ibG9jay1pbmZvIHAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblx0LmhlbHBWZXRlcmFuX19ibG9jay1pbWcge1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG5cdC5oZWxwVmV0ZXJhbiB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG5cdC5oZWxwVmV0ZXJhbjo6YmVmb3JlIHtcblx0XHRtYXgtd2lkdGg6IDIwcmVtO1xuXHR9XG5cdC5oZWxwVmV0ZXJhbjo6YWZ0ZXIge1xuXHRcdGJvdHRvbTogN3JlbTtcblx0XHRtYXgtd2lkdGg6IDE1cmVtO1xuXHR9XG5cdC5oZWxwVmV0ZXJhbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyogSGVscCBQYWdlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmhlbHAge1xuXHRcdHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xuXHRcdGJhY2tncm91bmQ6ICMyNTI1MjUgdXJsKC4uL2ltZy9AaGVscF9wYWdlL2hlbHAvYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcC8xMDAlO1xuXHR9XG5cdC5oZWxwLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xuXHR9XG5cdC5oZWxwLXRpdGxlIGltZzpudGgtY2hpbGQoMSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmhlbHAtdGl0bGUgaW1nOm50aC1jaGlsZCgyKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmhlbHAtdGV4dCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMy41cmVtO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuaGVscF9fZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcblx0LmhlbHAge1xuXHRcdHBhZGRpbmc6IDdyZW0gMCAzcmVtO1xuXHR9XG5cdC5oZWxwLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW07XG5cdH1cblx0LmhlbHAtdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuXHR9XG5cdC5oZWxwX19ncmlkLWNhcmQge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuXHR9XG5cdC5oZWxwX19ncmlkLWNhcmQgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdH1cblx0LmhlbHBfX2dyaWQtY2FyZCBoMyB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcblx0LmhlbHBfX2dyaWQtY2FyZCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxuLyoqKioqKioqKioqKiovXG4vKiBQb3B1cHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblx0LnBvcHVwc19fZm9ybSB7XG5cdFx0cGFkZGluZzogMy4ycmVtIDJyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybSAuZm9ybV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHQucG9wdXBzX19mb3JtLnBvcHVwcy1jcmVhdGUgLnBvcHVwcy1jcmVhdGVfX2Jsb2NrIHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiA2cmVtO1xuXHR9XG5cdC5wb3B1cHNfX2Zvcm0ucG9wdXBzLWNyZWF0ZSAucG9wdXBzLWNyZWF0ZV9fYmxvY2sgaDMge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHQucG9wdXBzX19mb3JtLnBvcHVwcy1jcmVhdGUgLnBvcHVwcy1jcmVhdGVfX2Jsb2NrIGgzIGJyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucG9wdXBzX19mb3JtLWluZm8gaDIge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxuXHQucG9wdXBzX19mb3JtLWluZm9fYmxvY2sge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5wb3B1cHNfX2Zvcm0taW5mb19ibG9jay10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3JkZXI6IDI7XG5cdH1cblx0LnBvcHVwc19fZm9ybS1pbmZvX2Jsb2NrLXRleHQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblx0fVxuXHQucG9wdXBzX19mb3JtLWluZm9fYmxvY2stdGV4dCBwIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybS1pbmZvX2Jsb2NrLXRleHQgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybS1pbmZvX2Jsb2NrLWltZyB7XG5cdFx0bWF4LXdpZHRoOiAzMHJlbTtcblx0XHRvcmRlcjogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucG9wdXBzX19mb3JtIHtcblx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbTtcblx0fVxuXHQucG9wdXBzX19mb3JtIC5mb3JtX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybS5wb3B1cHMtY3JlYXRlIC5wb3B1cHMtY3JlYXRlX19ibG9jayBzdmcge1xuXHRcdG1heC13aWR0aDogNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybS5wb3B1cHMtY3JlYXRlIC5wb3B1cHMtY3JlYXRlX19ibG9jayBoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybS1pbmZvIGgyIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cdC5wb3B1cHNfX2Zvcm0taW5mb19ibG9jay10ZXh0IGgzIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybS1pbmZvX2Jsb2NrLXRleHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMXJlbTtcblx0fVxuXHQucG9wdXBzX19mb3JtLWluZm9fYmxvY2stdGV4dCBhIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LnBvcHVwc19fZm9ybS1pbmZvX2Jsb2NrLWltZyB7XG5cdFx0bWF4LXdpZHRoOiAyMHJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTE1cHgpIHtcblx0LnBvcHVwc19fZm9ybS1pbmZvX2Jsb2NrLWltZyB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKiovXG4vKiBUaGFua3MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblx0LnRoYW5rcyB7XG5cdFx0cGFkZGluZzogN3JlbSAwO1xuXHR9XG5cdC50aGFua3MtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxuXHQudGhhbmtzLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC50aGFua3Mge1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0fVxuXHQudGhhbmtzOjpiZWZvcmUge1xuXHRcdGhlaWdodDogMjByZW07XG5cdH1cblx0LnRoYW5rczo6YWZ0ZXIge1xuXHRcdGhlaWdodDogMjByZW07XG5cdH1cblx0LnRoYW5rcy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG5cdC50aGFua3MtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LnRoYW5rcy10ZXh0IGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIG1heCAoMTEwMCkge1xyXG4gICAgICAmX19mbGV4IHtcclxuICAgICAgICAmLW1lbnV7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogLTUwcmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgcGFkZGluZzogNHJlbSAxLjJyZW0gMXJlbTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDBweDtcclxuICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YxRjFGMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX3NvY2lhbCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21lbnV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMXJlbSAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwKSB7XHJcbiAgICAgICZfX2ZsZXgge1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWc6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgaW1nOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbnRybyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMCA1cmVtO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTclO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjIwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwIDNyZW07XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFib3V0IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MjApIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcmVtO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tYW5pZmVzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzByZW0gMCA0cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjIwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTJyZW0gMCAzcmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRpcmVjdGlvbmFsIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHJlbSAwIDIwcmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjIwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTJyZW0gMCAyMHJlbTtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9qZWN0IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2LjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndoYXQtZ2V0IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MjApIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2FzZXMge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyNTApe1xyXG4gICAgICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MjApIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFtYmFzYWRvciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc5MCkge1xyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYXJ0bmVycyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTI1MCl7XHJcbiAgICAgICAgJl9fc3dpcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICAgICAgJi5kLWRlc2t0b3Age2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAmLmQtbW9iaWxlIHtkaXNwbGF5OiBmbGV4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTAwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgJi1zY2FyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICZfY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Nykge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgJl9jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1haW5Gcm9udCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwIDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNSB1cmwoLi4vaW1nL0Bmcm9udF9wYWdlL21haW4vYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCAvIDEwMCU7XHJcbiAgICAgICAgJi1maXJzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzLjVyZW07XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MjApIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZpcnN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndoYXRGcm9udCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTRyZW0gMCA0cmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjIwKSB7XHJcbiAgICAgICAgcGFkZGluZzogIDE0cmVtIDAgM3JlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvQGZyb250X3BhZ2Uvd2hhdC92ZWN0b3ItMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmluZm8ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCA2cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogOHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTYuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2LjdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFwc0Zyb250IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3KSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDVyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTdyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvQGZyb250X3BhZ2UvbWFwcy92ZWN0b3ItMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCAjMjUyNTI1IDAlLCByZ2JhKDAsMCwwLDApIDQwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgICAmLW1hcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U4RThFODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zZWxlY3Q6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdC5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjFyZW0gLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL0Bmcm9udF9wYWdlL21hcHMvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tc2VsZWN0Lm9wZW4gLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdC53aWRlIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdCAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLCAwLjI1LCAxLjc1KSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdCAuZHJvcGRvd25fX3NlYXJjaHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1zZWxlY3QgLmRyb3Bkb3duX19zZWFyY2gtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLCAuZHJvcGRvd25fX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCBsaS5vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhc2VGcm9udCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTI1MCl7XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fc3dpcGVyIHtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1haW5CaXpuIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjUwKXtcclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwIDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNSB1cmwoLi4vaW1nL0BiaXpuZXNfcGFnZS9tYWluL2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lZHVjYXRpb25CaXpuIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHJlbSAwIDhyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Jsb2NrIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMS44cmVtO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MjApIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHJlbSAwIDhyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWJvdXRCaXpuLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgJi5kLWRlc2t0b3Age2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICAmLmQtbW9iaWxlIHtkaXNwbGF5OiBmbGV4O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFib3V0Qml6biB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjByZW0gMCA0cmVtO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTEycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MjApIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHJlbSAwIDNyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFib3V0Qml6bi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudHJ1c3RCaXpuIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjIwKSB7XHJcbiAgICAgICAgcGFkZGluZzogIDNyZW0gMDtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudHJ1c3RCaXpuLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb3J1bkJpem4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudmV0ZXJhbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkwKSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwIDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNSB1cmwoLi4vaW1nL0B2ZXRlcmFuX3BhZ2UvbWFpbi9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gMTAwJTtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOHJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlbHBWZXRlcmFuIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDIwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYyMCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICAzcmVtIDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDdyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZWxwIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTApIHtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDAgNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1IHVybCguLi9pbWcvQGhlbHBfcGFnZS9oZWxwL2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjIwKSB7XHJcbiAgICAgICAgcGFkZGluZzogN3JlbSAwIDNyZW07XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDM3NSkge1xyXG4gICAgICAgICZfX2dyaWQge1xyXG4gICAgICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wb3B1cHNfX2Zvcm0ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAycmVtO1xyXG4gICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucG9wdXBzLWNyZWF0ZSB7XHJcbiAgICAgICAgICAgIC5wb3B1cHMtY3JlYXRlX19ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucG9wdXBzLWNyZWF0ZSB7XHJcbiAgICAgICAgICAgIC5wb3B1cHMtY3JlYXRlX19ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MTVweCkge1xyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICZfYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50aGFua3Mge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
