/* Theme */

/* Normalize box model and set default styles */

/* Box sizing rules */

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

/* Root font size */

body{
  font-size: 16px;
}

/* Remove margin, padding, and border on all elements */

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dd, ol, ul, figure, hr, fieldset, legend, button, input, textarea, th, td {
  margin: 0;
  padding: 0;
  border: 0;
}

/* Remove default list styles (bullets/numbers) */

ul, ol {
  list-style: none;
}

/* Typography reset */

body, button, input, optgroup, select, textarea {
  font-family: sans-serif;
 /* Set your preferred font stack here */
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
 /* Adjust as needed */
  font-weight: bold;
 /* Adjust as needed */
}

p {
  line-height: 1.5;
 /* Adjust as needed */
}

a {
  text-decoration: none;
}

/* Form elements reset */

input, optgroup, select, textarea {
  margin: 0;
 /* Avoid top margin */
  padding: 0;
 /* Reset padding */
  background-color: transparent;
 /* Reset background color */
  border-radius: 0;
 /* Reset border-radius */
  color: inherit;
 /* Inherit text color */
  font-size: 100%;
 /* Avoid text size inconsistencies */
  line-height: 1.15;
 /* Adjust as needed */
  outline: none;
 /* Remove default outline style */
}

button, input {
 /* Reset specific form element styles */
  overflow: visible;
 /* Remove unwanted padding in IE */
}

select {
 /* Normalize select element */
  text-transform: none;
}

/* Clear floating elements */

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Normalize table styles */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Normalize blockquote styles */

blockquote {
  margin: 0 0 1em;
  padding: 0 1em;
  border-left: 2px solid #ccc;
}

/* Reset hidden attribute styles */

[hidden] {
  display: none;
}

/* Improve accessibility for hidden content */

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* Nothing Yet */

/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap'); */

/*
////        ////*
  ,*                      ./      &&&&&&&&&&&&&&#                                                                              &&&        ,########*               #######       #################
 /    (#######  ########    *     &&&.         &&&&&&&                                                                         &&&     ################/         #######         #################
/    ####################    /    &&&.              &&&&                                          &&&&                         &&&    #######     ######/      #######           ######
/    ####################    /    &&&.               *&&&      &&&&&&&&&      &&&  &&&&&&&&   &&&&&&&&&&&&&    &&&&&&&&&#      &&&                ######     ####### ##          ############
 /    ##################,         &&&.                &&&&  &&&&       &&&&   &&&&&/     &&&&     &&&&       #&&       &&&&    &&&          *#########,    #################.    ################
   ,   *##############(    *      &&&.                &&&& &&&           &&&  &&&/        &&&%    &&&&                  &&&    &&&          *##########/  #######      /######             #######
    /     ##########      /       &&&.               *&&& &&&&&&&&&&&&&&&&&&  &&&         .&&&    &&&&       &&&&&&&&&&&&&&    &&&                 ###### ######        /#####,              #####
      /      /###       /         &&&.              &&&&   &&&                &&&         .&&&    &&&&      &&&         &&&    &&&   (######,     ####### #######      ####### #######      ######
       /               ,          &&&.        /&&&&&&&      &&&&&     *&&&&(  &&&         .&&&     &&&    * &&&&      &&&&&    &&&     #################    ################/   ################*
        .    /   /     /          &&&&&&&&&&&&&&&               &&&&&&&&      &&&         .&&&      &&&&&&&    &&&&&&&  ,&&%   &&&         #########            ########.           ########(       / /*
         .  *     ,   /

*/

.hidden { display: none !important; }

@media screen and (min-width: 1351px) {
	.flex-xns {
		display: flex;
	}
}

.btn-bg-1 {
	background-color: var(--primary-dark);
	color: #fff;
}

.btn-blue{
	background-color: var(--primary-dark);
	color: #fff;
	font-weight: 600;
	padding: 0.75rem 3rem;
	margin: 0.75em auto;
	text-decoration: none;
	border-radius: 9999px;
	line-height: 1.15;
}

.btn-lightblue{
	background-color: var(--off-white);
	color: #000;
	font-weight: 600;
	padding: 0.75rem 3rem;
	margin: 0.75em auto;
	text-decoration: none;
	border-radius: 9999px;
	border: 1px solid var(--primary-dark);
	line-height: 1.15;
}

.btn-yellow {
	display: inline-block;
	font-weight: 600;
	padding: 0.75rem 3rem;
	margin: 0.75em auto;
	text-decoration: none;
	border-radius: 9999px;
	line-height: 1.15;
	color: #fff;
	background: var(--secondary-light);
	cursor: pointer;
}

.btn-bg-2, .btn-purple{
	background-color: var(--secondary-dark);
}

.load-more {
	font-size: 1.1rem;
	padding: 0.75em 3rem;
}

.sans-300{
	font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
	font-weight: 300;
}

.sans-400{
	font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
	font-weight: 400;
}

.sans-500{
	font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
	font-weight: 500;
}

.sans-600{
	font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
	font-weight: 600;
}

.sans-700{
	font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
	font-weight: 700;
}

.br5 {
	border-radius: 1.5rem;
}

.fc{
	width: -moz-fit-content;
	width: fit-content;
}

.gap10 {
	gap: 10px;
}

.sm-icon{
	width: auto;
	height: 25px;
}

.inv-color{
	filter: invert(1);
}

.large-text {
	font-size: 1.18rem;
	font-weight: 500;
}

.purple-text {
	color: var(--secondary-dark);
}

.blue-text {
	color: var(--primary-dark);
}

.green-text {
	color: #36bb9b;
}

.purple-bg {
	background-color: var(--secondary-dark);
}

.blue-bg {
	background-color: var(--primary-dark);
}

.white-bg {
	background: #fff;
	box-shadow: 0 12px 24px rgba(0,0,0,0.2)
}

.semibold {
	font-weight: 500;
}

.f7 {
	font-size: 0.75rem;
}

.m-minus-1px {
	margin-top: -2px;
}

.m-minus-2vw {
	margin-right: -2vw;
	margin-left: -2vw;
}

.mb-minus-100 {
	margin-bottom: -120px;
}

.single-service .wysiwyg .thin {
	max-width: 1024px;
}

.single-service .wysiwyg .medium, .single-service .patient_gallery .medium {
	max-width: 1160px;
}

.single-service .wysiwyg .wide {
	max-width: 1350px;
}

.h-15 { height: 16.666667%; }

.w-15 { width: 15%; }

.w-16 { width: 16.667%; }

.w-33 { width: 33.33%; }

.w-30 { width: 30%; }

.w-25 { width: 25%; }

.w-35 { width: 35%; }

.w-45 { width: 45%; }

.w-55 { width: 55%; }

.w-65 { width: 65%; }

.w-75 { width: 75%; }

.w-85 { width: 85%; }

.w-104 { width: 104%; }

.h-95 { height: 95%; }

.w-75px { width: 75px; }

@media screen and (min-width: 1201px) {
	.w-15-ns { width: 15% !important; }
	.w-16-ns { width: 16.667% !important; }
	.w-25-ns { width: 25% !important; }
	.w-32-ns { width: 31.5% !important; }
	.w-33-ns { width: 33.33% !important; }
	.w-35-ns { width: 35% !important; }
	.w-40-ns { width: 40% !important; }
	.w-45-ns { width: 45% !important; }
	.w-55-ns { width: 55% !important; }
	.w-65-ns { width: 65% !important; }
	.w-75-ns { width: 75% !important; }
	.w-85-ns { width: 85% !important; }
	.w-104-ns { width: 104% !important; }
	.white-ns { color: #fff !important; }
	.pa5a-ns { padding: 3rem !important; }

	.sans-300-ns{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 300;
	}
	.sans-400-ns{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 400;
	}
	.sans-500-ns{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 500;
	}
	.sans-700-ns{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 700;
	}
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
	.w-15-l { width: 15%; }
	.w-16-l { width: 16.667%; }
	.w-25-l { width: 25%; }
	.w-32-l { width: 31.5% !important; }
	.w-33-l { width: 33.33%; }
	.w-35-l { width: 35%; }
	.w-40-l { width: 40% !important; }
	.w-45-l { width: 45% !important; }
	.w-55-l { width: 55% !important; }
	.w-65-l { width: 65%; }
	.w-75-l { width: 75%; }
	.w-85-l { width: 85%; }
	.w-104-l { width: 104%; }
	.white-l { color: #fff; }
	.pa5a-l { padding: 3rem; }

	.sans-300-l{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 300;
	}
	.sans-400-l{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 400;
	}
	.sans-500-l{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 500;
	}
	.sans-700-l{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 700;
	}
}

@media screen and (max-width: 800px) {
	.w-15-m { width: 15%; }
	.w-16-m { width: 16.667%; }
	.w-25-m { width: 25%; }
	.w-30-m { width: 30%; }
	.w-33-m { width: 33.33%; }
	.w-35-m { width: 35%; }
	.w-40-m { width: 40%; }
	.w-45-m { width: 45%; }
	.w-55-m { width: 55%; }
	.w-65-m { width: 65%; }
	.w-75-m { width: 75%; }
	.w-85-m { width: 85%; }

	.white-m { color: #fff; }
	.pa5a-m { padding: 3rem; }

	.tb-h{
		display: none !important;
	}

	.sans-300-m{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 300;
	}
	.sans-400-m{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 400;
	}
	.sans-500-m{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 500;
	}
	.sans-700-m{
		font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
		font-weight: 700;
	}
}

@media screen and (max-width: 600px) {
	.mb-h{
		display: none !important;
	}
}

a.br-pill{
	padding: 18px 50px 18px 50px;
	min-width: 150px;
}

ul.wsy-list{
	list-style-type: disc;
}

ul.wsy-list li::marker{
	color: #0076FF;
}

/* Location Search (Zip) Styling */

section.location_search_zip{
	/*height: 600px;*/
}

.location_search_zip_content{
	height: -moz-fit-content;
	height: fit-content;
	background-color: white;
	border-radius: var(--section-br);
	top: 50%;
	left: 3rem;
	transform: translate(0%, -50%);
	filter: drop-shadow(0px 0px 4px #00000050);
}

.location_search_zip_content h2{
	font-size: 2rem;
}

.map-bg{
	border-top-left-radius: var(--section-br);
	border-bottom-left-radius: var(--section-br);
}

.map-discover{
	border-top-right-radius: var(--section-br);
	border-bottom-right-radius: var(--section-br);
}

#search_by_zip{
	height: 55px;
	position: relative;
}

#zipCode{
	width: 60%;
	border: 1.5px solid var(--primary-dark);
	background-color: #FFF;
	border-top-left-radius: 25.25px;
	border-bottom-left-radius: 25.25px;
}

#zipCode_radius {
	cursor: pointer !important;
	position: absolute;
	right: 0;
	width: 84px;
	border-left: 3px solid var(--off-white);
	overflow: hidden;
	background: var(--secondary-dark);
	color: #fff;
	border-top-right-radius: 25.25px;
	border-bottom-right-radius: 25.25px;
}

#zipCode_radius select {
	cursor: pointer !important;
	width: 121%;
	margin-left: -10%;
	border: 0;
	text-decoration: underline;
	-webkit-appearance: none;
	-moz-text-align-last: center;
	     text-align-last: center;
}

#zipCode_radius select * {
	color: #fff;
	background: var(--secondary-dark);
}

#zipCode_submit{
	cursor: pointer !important;
	width: 40%;
	border-top-right-radius: 25.25px;
	border-bottom-right-radius: 25.25px;
}

p#loc-search-alert{
	display: none;
}

@media screen and (max-width: 1200px) {
	#zipCode_radius select {
		width: 118%;
		margin-left: -9%;
	}
}

@media screen and (max-width: 1000px) {
	.map-bg{
		display: none !important;
	}
	.map-discover{
		border-radius: var(--section-br);
		height: 575px !important;
	}
	.location_search_zip_content{
		width: 90% !important;
		height: -moz-fit-content;
		height: fit-content;
		background-color: white;
		border-radius: var(--section-br);
		top: auto;
		bottom: 0px;
		left: 50%;
		transform: translate(-50%, 0%);
	}
}

@media screen and (max-width: 820px) and (min-width: 800px) {
	#zipCode_radius select {
		width: 130%;
		margin-left: -3px;
	}
}

@media screen and (max-width: 600px) {
	.map-discover{
		height: 450px !important;
		border-radius: 0px;
	}
	.lh-fix{
		line-height: 1.75;
	}
	.location_search_zip_content h2{
		font-size: 1.5rem;
	}
	.location_search_links a{
		font-weight: 500;
	}
}

/* Location Search (Zip) Styling End */

/* Service Showcase Styling */

.post-type-archive-service ul.location-listings-grid {
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

#service-feature-details{
	opacity: 1;
	transition: opacity .2s ease-in-out;
}

#service-feature-details:hover #service-feature{
	filter: none; }

h2.showcase-heading{
	font-size: 2.2rem;
}

h3.service-selection{
	opacity: .25;
	transition: opacity .2s ease-in-out;
	cursor: pointer;
	font-size: 1.9rem;
}

h3.service-selection:hover{
	opacity: 1;
}

h3.service-selection.active-service{
	opacity: 1;
}

#service-feature-details{
	height: -moz-fit-content;
	height: fit-content;
}

#service-feature{
	width: 85%;
	height: auto;
	aspect-ratio: 1 / 1;
	background-position: center center;
	background-size: cover;
	border-radius: var(--section-br);
	filter: grayscale(100%);
	transition: all 444ms ease-in-out;
}

@media screen and (max-width: 1200px) and (orientation: landscape) {
	#service-feature{
		aspect-ratio: 1 / 1;
	}
	#service-feature-details{
		min-height: 667px;
	}
	h3.service-selection {
		font-size: 1.75rem;
	}
}

@media screen and (max-width: 1200px) and (orientation: portrait) {
	#service-feature-details{
		min-height: 525px;
	}
	#service-feature {
		aspect-ratio: 3 / 4;
	}
}

#service-description{
	width: 300px;
	background-color: var(--secondary-dark); /* Make this changeable on the backend later */
	color: white;
	top: 100px;
	right: 0;
	border-radius: var(--section-br);
}

div.service-showcase-alt-wrap , div.service-showcase-alt{
	display: none;
}

@media screen and (max-width: 800px) {
	div.service-showcase-alt > h3:last-child{
		display: none !important;
	}
}

div.service-showcase-alt h3{
	border: 2px solid #E8E8E8;
	border-radius: 12.5px;
	display: flex;
	justify-content: center;
	align-items: center;
}

div.service-showcase-alt h3 a{
	color: var(--secondary-dark);
}

#service-goto{
	color: white;
	line-height: 0;
}

.services-category-descr {
	background-color: #f0f7ff; }

div.location_btns_2{
	display: none;
}

div.location_legend{
	z-index: 999;
	position: absolute;
	background-color: white;
	padding: 0 1rem;
	border-radius: 12.5px;
	bottom: -3.5rem;
	right: 0.5rem;
	filter: drop-shadow(0px 4px 4px #00000025);
}

div.location_legend a {
	color: #000;
}

div.location_legend div img, div.location_legend a img{
	width: 14px;
	height: auto;
}

div.location_legend_search{
	z-index: 9999;
	position: absolute;
	background-color: white;
	padding: 1rem;
	border-radius: 12.5px;
	width: 400px;
	bottom: 2rem;
	right: 2rem;
	filter: drop-shadow(0px 4px 4px #00000025);
}

@media screen and (max-width: 1000px) {
	div.location_legend_search{
		top: 2rem;
		left: 2rem;
		bottom: inherit;
		right: inherit;
	}
}

@media screen and (max-width: 1400px) {
	div.location_btns_1{
		display: none;
	}
	#search_by_zip{
		width: 60%;
		margin-left: 1rem;
		margin-right: 1rem;
	}
	div.location_btns_2{
		width: 20%;
		display: flex;
	}
}

@media screen and (max-width: 1200px) {
	h2.showcase-heading{
		font-size: 2.25rem;
	}
	.contact_form h2.showcase-heading{
		font-size: 2rem;
	}
	.contact_form .gform_wrapper.gravity-theme .gfield textarea.medium {
		height: 135px;
	}
	#service-feature{
		width: 100%;
	}
	#service-description{
		width: 100%;
		top: auto;
		bottom: 0px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
}

@media screen and (max-width: 800px) {
	h2.showcase-heading{
		font-size: 1.875rem;
	}
	div.service-showcase-alt-wrap{
		display: block;
	}
	div.service-showcase-alt{
		display: grid;
		grid-template-columns: repeat(2 , minmax(0, 1fr));
		gap: .75rem;
	}
	section.location_search_zip{
		margin-bottom: 5rem !important;
	}
	div.location_btns_2{
		display: none;
	}
	#search_by_zip{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 600px) {
	div.location_legend{
		/*display: none;*/
		width: 100%;
		bottom: -4rem;
		right: 0;
		left: 0;
		margin: auto;
	}
	.location-archive-header div.location_legend{
		width: 90%;
	}
	div.service-showcase-alt{
		grid-template-columns: repeat(1 , minmax(0, 1fr));
	}
}

@media screen and (max-width: 413px) {
	div.location_legend { font-size: 0.875rem; }
}

@media screen and (max-width: 380px) {
	div.location_legend { font-size: 0.7125rem; }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 480px), only screen and (        min-device-pixel-ratio: 2)      and (max-width: 480px), only screen and (                -webkit-min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (                min-resolution: 192dpi) and (max-width: 480px), only screen and (                -webkit-min-device-pixel-ratio: 2)  and (max-width: 480px), only screen and (                min-resolution: 2dppx)  and (max-width: 480px) {
	div.location_legend { font-size: 0.75rem; }
	div.location_legend span { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
}

/* Service Showcase Styling End */

/* Post Showcase Styling */

.glide__slide {
	min-height: 100%;
	height: auto;
	padding: 6px 0;
}

section.post-showcase{
	background-color: #F4FAFE;
}

div.feature-post-grid{
	display: grid;
	grid-template-columns: repeat(3 , minmax(0, 1fr));
	gap: 4rem;
}

div.feature-item{
	height: 100%;
	background-color: white;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	border-radius: var(--section-br);
}

.post-showcase-image{
	height: auto;
	aspect-ratio: 2 / 1.125;
	background-size: cover;
	border-top-left-radius: var(--section-br);
	border-top-right-radius: var(--section-br);
}

.services-archive .single-location-details p.cats, .services-archive .single-location-details p.excerpt{
	font-size: 0.75rem;
}

@media screen and (max-width: 1200px) {
	div.feature-post-grid{
		grid-template-columns: repeat(2 , minmax(0, 1fr));
		gap: 2rem;
	}
}

@media screen and (max-width: 800px){
	div.feature-item{
		filter: none;
		padding: 1.5rem;
	}
	.feature-item {
		overflow: hidden;
	}
	.feature-item .post-showcase-image {
		border-radius: 0;
		margin: -1rem -1rem 0;
		width: calc(100% + 2rem) !important;
	}
	div.feature-post-grid{
		grid-template-columns: repeat(1 , 1fr);
		gap: 2rem;
	}
	div.feature-item{
		padding: 1rem;
	}
}

/* Post Showcase Styling End */

/* Testimonial Slider & Slider styling */

div.glide-flex-wrapper{
	display: flex;
	align-items: center;
	/*overflow-x: hidden;*/
}

@media screen and (min-width: 800px) {
	div.glide-flex-wrapper{
		justify-content: space-evenly;
	}
}

img.glide-control-icon{
	cursor: pointer;
}

img.video-poster{
	display: block;
	border-top-left-radius: var(--section-br);
	border-top-right-radius: var(--section-br);
}

div.testimonial-text{
	background-color: var(--secondary-dark);
	color: white;
	border-bottom-left-radius: var(--section-br);
	border-bottom-right-radius: var(--section-br);
}

button.glide__bullet{
	width: 8px;
	height: 8px;
	background-color: var(--secondary-dark);
	opacity: .5;
	transition: .2s opacity ease-in-out;
}

button.glide__bullet.white-bg {
	background-color: #fff;
}

button.glide__bullet--active{
	opacity: 1;
}

img.play-icon-desktop{
	bottom: 1rem;
	right: 1rem;
	cursor: pointer;
}

div.testimonial-mobile-text{
	display: none;
}

p.testimonial-overflow{
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

p.testimonial-overflow::before , p.testimonial-mobile-short-text::before{
	content: '\"';
}

p.testimonial-overflow::after , p.testimonial-mobile-short-text::after{
	content: '\"';
}

#video-player-modal{
	visibility: hidden;
}

div.video-overlay-bg{
	background-color: rgba(255, 255, 255 , .85);
}

div.player-modal-wrap{
	width: -moz-fit-content;
	width: fit-content;
	height: 100%;
}

div.player-wrap{
	width: -moz-fit-content;
	width: fit-content;
	height: 88%;
	border-top-left-radius: 12.5px;
	border-top-right-radius: 12.5px;
	overflow: hidden;
}

div.player-wrap video{
	display: block;
	height: 100%;
	width: auto;
}

#close-video-desktop{
	top: 2rem;
	right: 2rem;
}

div.player-bottom-bar{
	width: 100%;
	bottom: 0;
	background-color: none;
	color: white;
	z-index: 999;
}

div.player-testimonial-bar{
	width: 100%;
	height: 12%;
	background-color: var(--secondary-dark);
	border-bottom-left-radius: 12.5px;
	border-bottom-right-radius: 12.5px;
}

.vd-testimonial-ctrl{
	visibility: hidden;
}

.plain_slider .glide {
	position: relative;
}

.plain_slider .glide:before {
	content: '';
	display: block;
	position: absolute;
	width: 120px;
	height: 72px;
	top: -12%;
	left: 0;
	background: url(/wp-content/uploads/2023/10/quote-catamaran.svg) no-repeat center / contain;
}

.plain_slider .glide:after {
	content: '';
	display: block;
	position: absolute;
	width: 120px;
	height: 72px;
	bottom: -12%;
	right: 0;
	background: url(/wp-content/uploads/2023/10/quote-catamaran-close.svg) no-repeat center / contain;
}

@media screen and (max-width: 1200px) {
	div.player-modal-wrap{
		width: 100%;
		height: auto;
	}
	div.player-wrap{
		width: 100%;
		height: auto;
	}
	div.player-wrap video{
		height: auto;
		width: 100%;
	}
	div.player-testimonial-bar{
		height: auto;
	}
	.vd-testimonial-ctrl{
		visibility: visible;
	}

	.plain_slider .glide:before {
		width: 105px;
		height: 63px;
		top: -7.5%;
	}

	.plain_slider .glide:after {
		width: 105px;
		height: 63px;
		bottom: -7.5%;
	}
}

@media screen and (max-width: 800px) {
	/*
		removed as it was affecting hero controls
		div[data-glide-el="controls"]{
		display: none;
	} */
	img.play-icon-desktop{
		display: none;
	}
	p.testimonial-short-text{
		display: none;
	}
	div.testimonial-mobile-text{
		display: flex;
	}
	div.video-overlay{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.plain_slider .glide:before {
		width: 90px;
		height: 54px;
	}

	.plain_slider .glide:after {
		width: 90px;
		height: 54px;
	}
	.vd-testimonial-track{
		width: 95% !important;
	}
	.vd-testimonial-wrapper{
		justify-content: flex-end !important;
	}
}

@media screen and (max-width: 600px){
	.plain_slider .glide:before {
		top: -5%;
	}

	.plain_slider .glide:after {
		bottom: -5%;
	}

	#close-video-desktop{
		top: 1rem;
		right: 1rem;
	}
	div.player-bottom-bar{
		display: none;
	}
}

@media screen and (min-width: 800px){
	img.testimonial-stars{
		margin-left: auto;
		margin-right: auto;
	}
}

/* Testimonial Slider & Slider styling End */

/* Success Story listing  */

.testimonial-content figure {
	width: 236px;
	max-height: 224px;
	margin-right: 40px;
	border-radius: 15px;
	overflow: hidden;
}

.testimonial-content figure img {
	max-width: 102%;
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
}

.testimonial-content .testimonial_block {
	width: calc(100% - 256px);
}

.testimonial-content .testimonial_block p {
	margin-bottom: 1.25em;
}

.testimonial-content .testimonial_block .cite {
	color: var(--secondary-dark);
	font-weight: 700;
}

@media screen and (max-width: 800px) {
	.testimonial-content figure {
		width: 184px;
		padding-right: 24px;
	}

	.testimonial-content > div {
		width: calc(100% - 184px);
	}
}

/* Success Story listing End */

/* Service Single Page styling */

div.service-header {
	min-height: 600px;
	height: calc(100vh - 256px);
	background-size: cover;
	background-position: 50% center;
}

div.service-header video {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	right: 0;
}

div.posts-header {
	min-height: 600px;
	background-size: cover;
	background-position: center;
}

div.service-header-text-overlay{
	max-width: 640px;
	width: 100%;
	position: relative;
	z-index: 99;
	padding: 2rem 2.8rem 2.5rem;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: var(--section-br);
	filter: drop-shadow(0px 4px 4px #00000025);
}

div.posts-header-text-overlay{
	max-width: 640px;
	width: 100%;
	padding: 2rem 3rem 2.5rem;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: var(--section-br);
	filter: drop-shadow(0px 4px 4px #00000025);
}

.service_content_blocks .entry-content {
	margin-bottom: 2rem;
}

p.service-heading , h1.service-heading{
	font-size: 2.25rem;
}

h2.service-info-title{
	font-size: 2rem;
}

h3.service-content-heading{
	color: var(--secondary-dark);
}

img.pg-video-poster{
	display: block;
	border-radius: var(--section-br);
}

.slide__slide.patient_gallery_item h4.f4 {
	font-size: 1.125rem;
	white-space: normal;
}

img-comparison-slider {
	zoom: 1.11111;
}

img-comparison-slider , img.patient-gallery-cover{
	border-radius: var(--section-br);
	outline: none;
	cursor: pointer;
}

img.patient-gallery-cover{
	filter: saturate(0);
	transition: filter .35s ease-in-out;
}

img.patient-gallery-cover:hover{
	filter: saturate(1);
}

.service_content_blocks .entry-content .serv-content h3 {
	font-size: 1.33rem;
}

.service_content_blocks .entry-content .serv-content h4 {
	padding-top: 0.5rem;
	font-size: 1.25rem;
}

.service_content_blocks .entry-content .serv-content p {
	padding-top: 0.5rem;
	font-size: 1rem;
}

@media screen and (min-width: 1201px) {
	div.service-header {
		overflow: hidden;
	}
}

@media screen and (max-width: 1200px){
	div.service-header {
		min-height: 600px;
		height: calc(50vh - 256px);
	}
	div.service-header-text-overlay, .page-template-template-blog-listing div.posts-header-text-overlay {
		max-width: 80% !important;
		width: 80%;
		margin: auto;
	}
	.post-type-archive-service div.service-header {
		min-height: 520px;
		height: 520px;
	}
	p.service-heading , h1.service-heading{
		font-size: 2rem;
	}

	.service_content_blocks .entry-content {
		border-radius: 12.5px;
		border: 3px solid #F5F5F5;
		padding: 1rem 2.5rem 1rem 2rem;
		background: #fff url(/wp-content/themes/leading-edge/assets/images/icon-plus.png) no-repeat right 15px center / 14px;
		height: auto;
		overflow: hidden;
		transition: all 444ms ease-in-out;
	}

	.service_content_blocks .entry-content .serv-content {
		max-height: 0;
		overflow: hidden;
		transition: all 444ms ease-in-out;
	}

	.service_content_blocks .entry-content .serv-content h3 {
		font-size: 1.25rem;
	}

	.service_content_blocks .entry-content .serv-content p, .service_content_blocks .entry-content .serv-content h4 {
		padding-top: 0.5rem;
		font-size: 1.125em;
	}

	.service_content_blocks .entry-content .serv-content li {
		font-size: 1.125em;
	}

	.service_content_blocks .entry-content.open {
		background: #fff url(/wp-content/uploads/2023/10/icon_minus.png) no-repeat right 15px center / 14px;
	}

	.service_content_blocks .entry-content.open .serv-content {
		max-height: 800px;
	}
}

@media screen and (max-width: 800px) {
	div.service-header, .post-type-archive-service div.service-header, .single-service .service-header, .page-template-template-doctor-listing div.service-header, .inner-page-header div.service-header {
		min-height: unset !important;
		height: auto !important;
		aspect-ratio: 7/4;
		position: relative;
		padding-left: 0;
		padding-right: 0;
	}
	.inner-page-header .service-header.has-card-overlay { /* limit to when has card showing */
		margin-bottom: 33.33%;
	}

	div.service-header.no-card-overlay {
		overflow: hidden;
	}

	div.service-header-text-overlay, .page-template-template-blog-listing div.posts-header-text-overlay {
		max-width: 90% !important;
		width: 90%;
		margin: 33.33% auto -33.33%;
		position: relative;
	}

	div.service-header-text-overlay{
		max-width: 100%;
		background-color: rgba(255, 255, 255, 0.875);
		padding: 1.5rem 1.5rem 1rem;
	}

	p.service-heading , h1.service-heading{
		font-size: 2rem;
	}

	h2.service-info-title{
		font-size: 1.75rem;
	}

	div.patient-gallery-track{
		width: 95%;
	}

}

@media screen and (max-width: 600px) {

	p.service-heading , h1.service-heading{
		font-size: 2rem;
	}

}

/* Service Single Page styling End */

/* Service CTA Styling */

div.service-cta-map{
	width: 95%;
	height: 90%;
	border-radius: 12.5px;
}

div.service-cta-btns div a{
	position: absolute;
	bottom: 0;
	right: 0;
}

img.service-cta-icon{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: auto;
	height: 125px;
}

div.loc-cta-map {
	width: 100%;
	height: 100%;
	min-height: 400px;
	aspect-ratio: 8/3;
	border-radius: var(--section-br);
}

.map-intro-content {
	max-width: 920px;
	margin: auto;
}

.fullwidth div.loc-cta-map {
	border-radius: 0;
}

.parent-professionals .loc-cta-btns .legend {
	display: none;
}

.loc-cta-btns .legend span {
	color: #383838;
}

.loc-cta-btns .legend a {
	color: #383838;
	text-decoration: underline;
}

@media screen and (max-width: 1200px) {
	img.service-cta-icon{
		height: 100px;
	}
}

@media screen and (max-width: 800px) {
	img.service-cta-icon{
		height: 75px;
	}
	div.service-cta-btns div a{
		position: relative;
	}
	.map-intro-content {
		padding: 0.5em 5% 0;
	}
}

/* Service CTA Styling End */

/* Location Listings Page Styling */

section.location-archive-header{
	position: relative;
	min-height: 675px;
}

div.map-container{
	height: -moz-fit-content;
	height: fit-content;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	max-height: 100%;
	height: 100%;
}

.location_search_zip_content_main{
	position: relative;
	width: 600px;
	height: -moz-fit-content;
	height: fit-content;
	background-color: white;
	border-radius: var(--section-br);
	filter: drop-shadow(0px 0px 4px #00000050);
}

[name="filter-results"] {
	display: block;
	width: 100%;
	height: 10px;
	position: absolute;
	top: -200px;
}

.filter-heading-wrap.scroll-to-fixed-fixed, .location-filter.scroll-to-fixed-fixed {
	background: #fff;
}

.filter-heading-wrap.scroll-to-fixed-fixed p {
	padding: 0;
	margin: 0;
}

.filter-list.scroll-to-fixed-fixed {
	background: #fff;
	padding-bottom: 8px;
}

.filter-heading-wrap.scroll-to-fixed-fixed + div { display: none; }

@media screen and (max-width: 1200px) and (min-width: 801px) {
	.filter-heading-wrap.scroll-to-fixed-fixed {
		margin-top: -24px;
	}

	.location-filter.scroll-to-fixed-fixed {
		margin-top: -42px;
		padding: 12px 0;
	}

	.location-filter.scroll-to-fixed-fixed + div { display: none; }
}

p.filter-heading, h2.filter-heading, h3.filter-heading, p.category-title{
	font-size: 1.75rem;
}

details.filter-dropdown > summary{
	color: var(--secondary-dark);
}

details.filter-dropdown summary::-webkit-details-marker {
	display:none;
}

details.filter-dropdown > summary::marker{
	content: '';
}

details.filter-dropdown input[type="checkbox"] , input.service-filter[type="checkbox"]{
	width: .85rem;
	height: .85rem;
	vertical-align: baseline;
	-webkit-appearance: none;
	background: none;
	border: 1px solid #000;
	outline: 0;
	flex-grow: 0;
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;
}

details.filter-dropdown input[type="checkbox"]:checked , input.service-filter[type="checkbox"]:checked{
	box-shadow: inset 0 0 0 2px #fff;
	background-color: var(--primary-dark);
}

summary img.icon{
	transform: rotate(-90deg);
}

ul.location-listings-grid {
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
	padding-left: 0;
	padding-bottom: 2.75rem;
	margin-bottom: 0;
}

ul.location-listings-grid li{
	min-height: 535px;
}

ul.location-listings-grid li a {
	text-decoration: none;
}

@media screen and (min-width: 1441px){
	ul.location-listings-grid li{
		min-height: 468px;
	}
}

@media screen and (orientation: portrait) and (min-width: 801px) {
	ul.location-listings-grid li{
		min-height: 515px;
	}
}

@media screen and (max-width: 800px) {
	ul.location-listings-grid li {
		min-height: unset;
	}
}

li.active-filter{
	display: inline-flex;
	background-color: var(--secondary-dark);
	color: white;
}

li.active-filter:last-of-type {
	margin-right: 0;
}

li.pagination-number{
	margin-left: 5px;
	margin-right: 5px;
	list-style: none;
}

li.pagination-number a{
	color: black;
}

li.pagination-backward{
	margin-right: 10px;
	list-style: none;
}

li.pagination-forward{
	margin-left: 10px;
	list-style: none;
}

li.active-page a{
	color: var(--primary-dark);
}

figure.single-location-header-image{
	height: 225px;
	overflow: hidden;
	border-top-left-radius: 12.5px;
	border-top-right-radius: 12.5px;
}

figure.single-location-header-image img{
	-o-object-fit: cover;
	   object-fit: cover;
}

div.single-location-details{
	position: relative;
	height: calc(100% - 225px);
	border: 2px #dedede solid;
	border-top: none;
	border-bottom-left-radius: 12.5px;
	border-bottom-right-radius: 12.5px;
}

div.single-location-details h5 + p.sans-700 {
	line-height: 1;
	margin-top: 0.5em;
}

.single-location-details.sscore {
	padding-bottom: 1.667rem;
}

img.location-sscore-icon{
	position: absolute;
	bottom: 0.6rem;
	right: 1rem;
	width: 125px;
}

div.filter-scroll-wrap::-webkit-scrollbar{
	display: none !important;
}

@media screen and (max-width: 1500px) {
	ul.location-listings-grid{
		grid-template-columns: repeat(3 , minmax(0, 1fr));
	}
}

@media screen and (max-width: 800px) {
	ul.location-listings-grid, .post-type-archive-service ul.location-listings-grid {
		grid-template-columns: repeat(2 , minmax(0, 1fr));
		gap: 2rem;
	}
	div.single-location-details{
		height: inherit;
	}
	ul.service-listings-grid{
		display: flex;
		overflow-x: scroll;
	}
	ul.service-listings-grid li {
		flex: 0 0 310px;
	}
	figure.single-location-header-image{
		padding-bottom: 56.25%;
		height: auto;
	}

	h5.loctitle br {
		display: none;
	}

}

@media screen and (max-width: 600px) {
	ul.location-listings-grid , .post-type-archive-service ul.location-listings-grid {
		grid-template-columns: repeat(1 , minmax(0, 1fr));
	}
	div.location_search_zip_content_main h1{
		font-size: 1.5rem;
	}
	.location_search_zip_content_main{
		width: calc(100% - 4rem);
		position: absolute;
		bottom: 0;
	}
	section.location-archive-header{
		position: relative;
		min-height: 400px;
	}
}

/* Location Listings Page Styling End */

/* Professionals Page Modules */

ul.benefit-grid, ul.service-cat-grid{
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

ul.benefit-grid li {
	border: 3px solid #eeedee;
	background: #fff;
	border-radius: 12.5px;
}

img.pro-cta-img{
	border-radius: var(--section-br);
}

@media screen and (max-width: 1200px) {
	ul.benefit-grid, ul.service-cat-grid{
		grid-template-columns: repeat(2 , minmax(0, 1fr));
	}
}

@media screen and (max-width: 800px) {
	ul.benefit-grid{
		grid-template-columns: repeat(1 , minmax(0, 1fr));
	}

	ul.service-cat-grid{
		display: flex;
		overflow-x: scroll;
		height: 450px;
	}
	ul.service-cat-grid li {
		flex: 0 0 310px;
	}
}

ul.doctor-listings-grid {
	display: grid;
	grid-template-columns: repeat(5 , minmax(0, 1fr));
	gap: 1.5rem;
	margin: 0;
	padding-bottom: 2.75rem;
	padding-left: 0;
}

ul.doctor-listings-grid li a {
	text-decoration: none;
}

.icon_blocks {
	gap: 24px;
	justify-content: center;
}

.icon_blocks li h3 {
	font-size: 1.18rem;
	transition: all 333ms ease-in-out;
}

.icon_blocks li {
	background: #fff;
	border-radius: 24px;
	border: 3px solid #F5F5F5;
}

.icon_blocks li p.detail + a.btn-blue {
	position: absolute;
	bottom: 1rem;
	left: 0;
	right: 0;
	margin: auto;
	/*width: 60%;
	min-width: 225px;*/
	max-width: 225px;
	display: inline-block;
}

.icon_blocks li.has-button .icon_block {
	padding-bottom: 64px;
}

@media (hover: none) and (max-width: 1366px) and (min-width: 1025px) {
	.icon_blocks li.has-button .icon_block {
		padding-bottom: 84px;
	}
	.icon_blocks li p.detail + a.btn-blue {
		min-width: 250px;
		width: 85%;
		padding-left: 0;
		padding-right: 0;
	}
	.noimg {
		max-width: 960px;
	}

}

@media (hover: none) and (max-width: 1024px) and (min-width: 768px) /*and (orientation: portrait)*/ {
	div.service-header, .post-type-archive-service div.service-header, .single-service .service-header, .page-template-template-doctor-listing div.service-header, .inner-page-header div.service-header {
		min-height: unset !important;
		height: auto !important;
		aspect-ratio: 9/4;
		position: relative;
		padding-left: 0;
		padding-right: 0;
	}
	.site-main.professionals.parent-professionals section.page-header div.page-header-wrap .hero_content {
		background-color: rgba(255, 255, 255, 0.875);
		padding: 1.5rem 1.5rem 1rem;
		min-width: 100%;
		margin: 33.33% auto -33.33%;
		position: relative;
		border-radius: var(--section-br);
		filter: drop-shadow(0px 4px 4px #00000025);
	}
	.site-main.professionals.parent-professionals section.page-header div.page-header-wrap {
		aspect-ratio: 9/4;
		margin-bottom: 16%;
		min-height: unset;
		height: auto;
		max-height: unset;
		padding-left: 5%;
		padding-right: 5%;
	}
	.inner-page-header .service-header.has-card-overlay {
		margin-bottom: 26%;
	}
	.post-type-archive-service .inner-page-header .service-header.has-card-overlay, .single-service .inner-page-header .service-header.has-card-overlay {
		margin-bottom: 16%;
	}
	.parent-professionals .inner-page-header .service-header.has-card-overlay {
		margin-bottom: 24%;
	}
	.careers.parent-professionals .inner-page-header .service-header.has-card-overlay {
		margin-bottom: 12%;
	}


	div.service-header.no-card-overlay {
		overflow: hidden;
	}

	div.service-header-text-overlay, .page-template-template-blog-listing div.posts-header-text-overlay {
		max-width: 90% !important;
		width: 90%;
		margin: 24% auto -24%;
		position: relative;
	}

	.icon_blocks li.has-button .icon_block {
		padding-bottom: 84px;
	}
	.icon_blocks li p.detail {
		font-size: 16px;
		line-height: 1.33;
	}
	.icon_blocks li p.detail + a.btn-blue {
		font-size: 16px;
		min-width: 250px;
		width: 90%;
		padding-left: 0;
		padding-right: 0;
	}
	.noimg {
		max-width: 760px;
	}
	h2.showcase-heading {
		font-size: 2.125rem;
	}

	.wysiwyg.relative > div {
		position: relative;
		padding-bottom: 3rem;
	}
	.w-100-lp {
		width: 100% !important;
	}
	.wysiwyg-content.w-100-lp:first-of-type > h2, .wysiwyg-content.w-100-lp:first-of-type > p, .wysiwyg-content.w-100-lp + .wysiwyg-content.w-100-lp {
		width: 50% !important;
	}
	.wysiwyg-content.w-100-lp + .wysiwyg-content.w-100-lp {
		position: absolute;
		right: 0;
		top: 220px;
	}
	.wysiwyg-content.w-100-lp blockquote {
		max-width: unset;
		padding: 0.25rem 3rem;
	}
	.blockquote > div {
		padding: 2rem 3rem;
	}
	.wysiwyg-content.w-100-lp + .wysiwyg-content.w-100-lp img.alignright{
		max-width: 315px;
	}
}

@media screen and (max-width: 920px) and (min-width: 841px) {
	.icon_blocks li.has-button .icon_block {
		padding-bottom: 84px;
	}
	.icon_blocks li p.detail + a.btn-blue {
		min-width: 250px;
		width: 85%;
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 840px) and (min-width: 768px) {
	.icon_blocks li.has-button .icon_block {
		padding-bottom: 84px;
	}
	.icon_blocks li p.detail {
		font-size: 16px;
		line-height: 1.33;
	}
	.icon_blocks li p.detail + a.btn-blue {
		font-size: 16px;
		min-width: 250px;
		width: 90%;
		padding-left: 0;
		padding-right: 0;
	}

	.wysiwyg.relative > div {
		position: relative;
		padding-bottom: 3rem;
	}
	.w-100-lp {
		width: 100% !important;
	}
	.wysiwyg-content.w-100-lp:first-of-type > h2, .wysiwyg-content.w-100-lp:first-of-type > p, .wysiwyg-content.w-100-lp + .wysiwyg-content.w-100-lp {
		width: 50% !important;
	}
	.wysiwyg-content.w-100-lp + .wysiwyg-content.w-100-lp {
		position: absolute;
		right: 0;
		top: 220px;
	}
	.wysiwyg-content.w-100-lp blockquote {
		max-width: unset;
		padding: 0.25rem 3rem;
	}
	.blockquote > div {
		padding: 2rem 3rem;
	}
	.wysiwyg-content.w-100-lp + .wysiwyg-content.w-100-lp img.alignright{
		max-width: 315px;
	}
}

.icon_blocks li .small-icon {
	width: auto;
	height: 68px;
}

.icon_blocks li .medium-icon {
	width: auto;
	height: 94px;
}

.icon_blocks li .large-icon {
	width: auto;
	height: 112px;
}

.icon_blocks li figure {
	margin: 0 auto 12px;
}

.icon_blocks li figure img {
	width: auto;
	height: 100%;
	max-width: unset;
}

.icon_blocks li figure + div.top-pos.w-100 {
	width: 100%;
}

@media screen and (min-width: 1201px) {
	.icon_blocks li.left-pos .small-icon + div {
		width: calc(100% - 82px);
	}

	.icon_blocks li.left-pos .medium-icon + div {
		width: calc(100% - 108px);
	}

	.icon_blocks li.left-pos .large-icon + div {
		width: calc(100% - 128px);
	}
}

@media screen and (max-width: 1200px) {
	.icon_blocks {
		gap: 10px;
	}
	.icon_blocks li .left-pos {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}

	.icon_blocks .right-pos {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
	}

	.icon_blocks li figure + div.top-pos {
		width: 100%;
	}
}

@media screen and (max-width: 800px) {
	ul.doctor-listings-grid li:last-child{
		margin-right: 1rem;
	}
	.icon_blocks li {
		background: #fff url(/wp-content/themes/leading-edge/assets/images/icon-plus.png) no-repeat right 25px center / 14px;
		transition: max-height 444ms ease-in-out;
	}
	.icon_blocks li h3 {
		font-size: 1.275rem;
		font-weight: 500;
		line-height: 44px;
		text-align: left;
		padding-left: 60px;
	}
	.icon_blocks li p {
		font-size: 1.125em;
		text-align: left;
		max-height: 0;
		overflow: hidden;
		transition: all 444ms ease-in-out;
	}

	.icon_blocks li.open {
		background: #fff url(/wp-content/uploads/2023/10/icon_minus.png) no-repeat right 25px top 1.75rem / 14px;
	}
	.icon_blocks li.open p {
		max-height: 600px;
	}

	.icon_blocks li figure + div.top-pos {
		width: 100%;
		padding: 0 30px 0 15px;
	}

	.icon_blocks li .small-icon, .icon_blocks li .medium-icon, .icon_blocks li .large-icon {
		width: auto;
		height: 44px;
		position: absolute;
	}

	.icon_blocks li .small-icon + div, .icon_blocks li .medium-icon + div, .icon_blocks li .large-icon + div, .testimonial-content .testimonial_block {
		width: 100%;
	}

	.icon_blocks li figure {
		margin: 0 auto;
	}

	.icon_blocks li.open h3 {
		margin-bottom: 1rem
	}

	.icon_blocks li.has-button .icon_block {
		padding-bottom: 0;
	}

	.icon_blocks li p.detail + a.btn-blue {
		position: relative;
		bottom: unset;
		left: 0;
		right: 0;
		margin: 0;
		font-size: 16px;
		max-height: 0;
		min-width: 225px;
		overflow: hidden;
		transition: all 444ms ease-in-out;
		padding: 0;
	}
	.icon_blocks li.has-button.open p.detail + a.btn-blue {
		max-height: 60px;
		padding: 0.75rem;
		margin-top: 0.667rem;
	}
}

/* Professionals Page Modules End */

/* Newsletter Signup Styling */

ul.news-listings-grid, ul.blog-listings-grid{
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

ul.leadership-listings-grid{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

ul.blog-listings-grid .post-detail-wrap {
	/*height: 137px;
	overflow: hidden;*/
	position: relative;
}

/*ul.blog-listings-grid .post-detail-wrap:after {
    content: '...';
    display: block;
    position: absolute;
    bottom: 0; right: 0;
    background: #fff;
}*/

.post-showcase-detail .post-detail-wrap {
	height: -moz-fit-content;
	height: fit-content;
}

ul.leader-listings-grid{
	display: grid;
	grid-template-columns: repeat(2 , minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.wysiwyg-content ul.leadership-listings-grid li, .wysiwyg-content ul.leader-listings-grid li {
	padding-left: 0;
}

.wysiwyg-content ul.leadership-listings-grid li:before, .wysiwyg-content ul.leader-listings-grid li:before {
	content: '';
}

.newsletter_signup .gform_wrapper {
	background: #fff;
	border-radius: 25px;
	padding: 2rem 3rem 1.45rem;
}

@media screen and (min-width: 801px) {
	.newsletter_signup .gform_wrapper form {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.newsletter_signup .gform-body.gform_body {
		width: 75%;
	}
	.newsletter_signup .gform_footer {
		width: 25%;
	}

	.newsletter_signup .gform_wrapper.gravity-theme .gform_footer {
		margin: -8px 0 0;
		padding: 0;
		justify-content: end;
	}
}

.newsletter_signup .gform_fields {
	display: flex; }

.newsletter_signup .ginput_container input, .newsletter_signup .ginput_container input[type="email"], .newsletter_signup .ginput_container input[type="text"] {
	border-radius: 37px !important; }

.newsletter_signup .gform_footer input[type="submit"] {
	margin-bottom: 0.5rem !important; }

.newsletter_signup .ginput_container_email {
	padding-right: 8px; }

.newsletter_signup .ginput_container_text {
	padding-left: 8px; }

@media screen and (max-width: 1200px) {
	.wysiwyg-content + .wysiwyg-content {
		padding-left: 20px;
	}

	ul.leadership-listings-grid, ul.news-listings-grid, ul.blog-listings-grid{
		grid-template-columns: repeat(2 , minmax(0, 1fr));
	}
	ul.doctor-listings-grid{
		grid-template-columns: repeat(4 , minmax(0, 1fr));
	}
	ul.leadership-listings-grid{
		grid-template-columns: repeat(4 , minmax(0, 1fr));
	}
	.newsletter_signup .gform_wrapper.gravity-theme .gform_footer #gform_submit_button_2 {
		padding: 0.75rem 1rem !important;
		width: 165px !important;
	}
}

@media screen and (max-width: 800px) {
	ul.doctor-listings-grid, ul.leadership-listings-grid, ul.blog-listings-grid{
		display: flex;
		overflow-x: scroll;
	}
	ul.blog-listings-grid li {
		height: -moz-fit-content;
		height: fit-content;
	}

	.wysiwyg-content.bignumber_list {
		padding: 1rem 0 0;
	}

	ul.doctor-listings-grid li, ul.leadership-listings-grid li, ul.blog-listings-grid li{
		flex: 0 0 310px;
	}
	.newsletter_signup .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
		grid-column: 1/-1 !important;
	}
	.newsletter_signup .ginput_container_text {
		padding-left: 0;
	}
}

@media screen and (max-width: 600px) {
	ul.news-listings-grid{
		grid-template-columns: repeat(1 , minmax(0, 1fr));
	}
}

@media screen and (max-width: 799px) {
	.newsletter_signup .gform_wrapper {
		padding: 2rem 1.5rem; }
}

@media screen and (max-width: 599px) {
	.newsletter_signup .gform_wrapper {
		background: transparent; padding: 0; }

	.newsletter_signup .gform_fields {
		display: block; }

	.newsletter_signup .gfield.gfield--width-half {
		width: 100%; }

	.newsletter_signup .ginput_container_text {
		padding-left: 0; }

	.newsletter_signup .gform_footer {
		text-align: center;
		margin-top: 1rem; }

}

/* Newsletter Signup Styling End */

/* Location Detail Styling */

/*section.location-detail-header{
    aspect-ratio: 16/9;
    background-position: center center;
    border-radius: var(--section-br);
    background-size: cover;
    background-position-y: 60%;
}*/

section.location-detail-header{
	height: -moz-fit-content;
	height: fit-content;
}

section.location-detail-header figure{
	width: 100%;
	height: 800px;
}

section.location-detail-header figure img{
	-o-object-fit: cover;
	   object-fit: cover;
}

div.location-detail-header-card{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: var(--section-br);
	height: -moz-fit-content;
	height: fit-content;
}

.blue-bg-before {
	position: relative;
	width: 100%;
	padding: 40px 5%;
	gap: 50px;
	background: var(--primary-dark);
}

.blue-bg-before:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 50%;
	background: var(--primary-dark);
}

div.location-detail-header-card-new{
	background-color: #f8f8f8;
	border-radius: 24px;
	min-height: 336px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	position: relative;
	z-index: 11;
}

div.location-detail-header-card-new .addr, div.location-detail-header-card-new .phone {
	font-size: 1.125rem;
	padding: 0.25rem 1.8925rem;
	position: relative;
	width: 100%;
	border-radius: 999px;
	transition: all 444ms ease-in-out;
}

div.location-detail-header-card-new .addr a, div.location-detail-header-card-new .phone a {
	color: #000;
}

div.location-detail-header-card-new .phone a {
	text-decoration: underline;
}

div.location-detail-header-card-new .addr:hover, div.location-detail-header-card-new .phone:hover {
	background: var(--off-white);
}

div.location-detail-header-card-new .addr img, div.location-detail-header-card-new .phone img {
	position: absolute;
	top: 0.58rem;
	left: 0;
	width: 1rem;
	height: auto;
}

.loc_btns {
	gap: 10px;
}

.loc_btns .button {
	width: 57.5%;
	padding: 0.75rem 1.25rem;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
}

@media screen and (min-width: 801px) {
	.loc_btns .button + .button {
		margin-left: 0;
	}
}

@media screen and (min-width: 1201px) {
	.loc_btns .button.hide-on-mobile {
		display: none !important;
	}
}

div.location-detail-map-card {
	position: absolute;
	top: 0;
	width: 58.33%;
	margin-left: -8.33%;
	right: 0;
	height: 100%;
	z-index: 9;
}

div.location-detail-map{
	height: 100%; /*410px;*/
	/*border-radius: var(--section-br);*/
	/*aspect-ratio: 3 / 2;*/
}

table.office-hours {
	border-collapse: separate;
	border-spacing: 0 3px;
}

@media screen and (max-width: 1200px) {
	#officeHours table.office-hours {
		border-spacing: 0;
	}
}

table.office-hours tbody tr {
	border-radius: 10px;
	background-color: #FAFBFC;
}

table.office-hours tbody tr td {
	padding: 1rem 0.667rem;
}

td.day-dsp{
	padding-left: 1.75rem !important;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

td.hour-dsp{
	padding-right: 1.75rem !important;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	text-align: right;
}

table.office-hours tbody tr:nth-child(odd){
	background-color: #E6EAEE;
}

div.location-detail-sidebar{
	width: 400px;
}

@media screen and (max-width: 1200px){
	div.location-detail-sidebar .button.hide-on-mobile {
		display: none !important;
	}
}

div.location-detail-content{
	padding-left: 8rem;
	width: calc(100% - 400px);
}

div.location-detail-content h2 {
	color: var(--primary-dark);
	font-size: 1.25rem;
	margin-bottom: 0;
}

@media screen and (min-width: 1201px) {
	div.location-detail-content h2 {
		margin-bottom: 1rem;
	}
}

ul.location-benefits-list {
	list-style: none;
	padding-left: 0;
}

ul.location-benefits-list li{
	font-size: 0.75rem;
	margin-bottom: .5rem;
}

div.loc-detail-patient-review{
	display: grid;
	grid-template-columns: repeat(3 , minmax(0, 1fr));
	gap: 1rem;
}

div.loc-patient-review{
	border: 2px solid #e8e8e8;
	padding: 2rem;
	border-radius: 12.5px;
}

#lpr-content {
	max-width: 100%
}

div.loc-patient-review p{
	text-wrap: balance;
	text-overflow: ellipsis;
	max-width: calc(425px - 4rem);
	white-space: normal;
}

div.loc-patient-review a{
	color: var(--secondary-dark);
	text-decoration: underline;
}

#close-pr-modal:hover {
	cursor: pointer;
}

div.loc-doctor-display{
	display: grid;
	grid-template-columns: repeat(5 , minmax(0, 1fr));
	gap: 2rem;
}

div.loc-doctor{
	background-color: white;
	filter: drop-shadow(0px 8px 5px #00000030);
	border-radius: 12.5px;
	overflow: hidden;
}

div.loc-doctor a {
	text-decoration: none;
}

section.loc-detail-services{
	background-color: #EFF7FF;
}

div.loc-detail-services-grid{
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 2rem;
}

div.loc-detail-services-card{
	background-color: white;
	filter: drop-shadow(0px 8px 5px #00000015);
	border-radius: 12.5px;
	padding: 0 1rem 0 0;
}

div.loc-detail-services-card figure {
	overflow: hidden;
	position: relative;
	width: 40%;
	height: 100%;
	aspect-ratio: 8/7;
	border-radius: 12.5px 0 0 12.5px;
}

div.loc-detail-services-card figure img{
	min-width: 100%;
	max-width: 200%;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

div.service-card-content{
	width: calc(100% - 150px);
	margin-left: 1.5rem;
}

div.service-card-content h3 {
	font-size: 1rem;
	font-weight: 500;
	color: var(--secondary-dark);
}

div.service-card-content h3 a {
	color: var(--secondary-dark);
}

div.service-card-content h3 a img {
	display: none;
	transition: all 444ms ease-in-out;
}

ul.service-card-list, div.service-card-content ul{
	margin: 0 0 2.15rem;
	padding-left: 0;
	list-style-type: none;
}

ul.service-card-list li, div.service-card-content ul li{
	margin-bottom: 0.33em;
}

ul.service-card-list li::marker, div.service-card-content ul li::marker{
	color: #0076FF;
}

div.loc-office-gallery{
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 2rem;
	transition: width .5s ease-in-out;
}

img.office-gallery-photo{
	width: 100%;
	height: 275px;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 24px;
}

div#office-gallery-lightbox{
	position: relative;
	width: 0%;
	height: auto;
	transition: width .5s ease-in-out;
	overflow: hidden;
}

img#office-gallery-lightbox-img{
	width: 100%;
	height: auto;
	border-radius: var(--section-br);
}

p#office-gallery-lightbox-desc{
	position: absolute;
	bottom: 5%;
	left: 5%;
	color: white;
}

/*a#schedule-appt-loc{
    width: fit-content;
}*/

#officeHours{
	transition: all .25s ease;
}

@media screen and (max-width: 1200px) {
	.blue-bg-before {
		gap: 20px;
	}
	div.location-detail-header-card-new {
		padding: 1.5rem;
	}
	.loc_btns .button {
		width: 72%;
		padding: 0.75rem 1.25rem;
	}

	#officeHours{
		display: none;
		position: fixed;
		z-index: 999;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: rgba(54, 186, 155,0.7);
	}

	#officeHours table.office-hours{
		position: absolute;
		max-height: 640px;
		max-width: 640px;
		width: 95%;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-radius: 15px;
	}

	#close-office-hours {
		display: block;
		line-height: 44px;
		padding: 0.5rem 0.5rem 0;
		font-weight: 700;
		color: #cc0000;
	}

	div.loc-doctor-display{
		grid-template-columns: repeat(3 , minmax(0, 1fr));
	}
	div.loc-detail-patient-review{
		display: block;
		white-space: nowrap;
		overflow-x: scroll;
	}
	div.loc-patient-review{
		width: 425px;
		display: inline-block;
		margin-right: 1rem;
	}
	div.lpr-popup{
		width: 95%;
		margin: 0px;
	}
	div.loc-detail-services-grid{
		grid-template-columns: repeat(3 , minmax(0, 1fr));
		gap: 1rem;
	}
	div.location-detail-sidebar{
		width: 100%;
	}
	div.location-detail-content{
		width: 100%;
		padding-left: 0px;
	}
	div.location-detail-wrap{
		display: block;
	}
	ul.location-benefits-list{
		display: none;
	}
	section.patient-reviews div h2 , div.loc-detail-patient-review{
		padding-left: 5%;
	}

	div.loc-detail-services-card {
		margin-bottom: 0.75rem;
	}

	.location-detail-content > div {
		border-radius: 12.5px;
		border: 3px solid #F5F5F5;
		padding: 1rem 2.5rem 1rem 2rem;
		background: #fff url(/wp-content/themes/leading-edge/assets/images/icon-plus.png) no-repeat right 15px center / 14px;
		height: auto;
		overflow: hidden;
		transition: all 444ms ease-in-out;
	}

	.location-detail-content > div p {
		font-size: 1.125rem;
		max-height: 0;
		overflow: hidden;
		transition: all 444ms ease-in-out;
	}

	.location-detail-content > div.open {
		background: #fff url(/wp-content/themes/leading-edge/assets/images/icon-minus.png) no-repeat right 15px center / 14px;
	}

	.location-detail-content > div.open p {
		max-height: 800px;
		padding-top: 0.75rem;
	}

}

@media screen and (max-width: 970px) {

	a#schedule-appt-loc{
		width: 100%;
	}
	div.office-hours-wrap{
		height: 0px;
		overflow: hidden;
	}
}

@media screen and (max-width: 800px) {
	div.office-doctors-wrap h2 , div.office-doctors-wrap div.loc-doctor-display{
		padding-left: 5%;
	}
	div.loc-doctor-display{
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		padding-bottom: 1rem;
	}
	div.loc-doctor{
		display: inline-block;
		width: 325px;
		margin-right: 1rem;
	}
	div.loc-doctor .pa3 {
		min-height: 190px;
	}
	div.loc-doctor h3 {
		white-space: normal;
	}
	section.location-detail-header{

	}
	section.location-detail-header figure{
		height: 500px;
	}
	div.location-detail-header-card-new {
		height: unset;
		margin-bottom: 0;
		background-color: #fff;
		box-shadow: none;
		border-radius: var(--section-br) var(--section-br) 0 0;
	}
	.blue-bg-before {
		background: transparent;
	}
	.blue-bg-before:before {
		height: 49%;
	}

	div.location-detail-header-card{
		filter: drop-shadow(0px 0px 4px #00000050);
		top: initial;
		left: initial;
		transform: initial;
		bottom: 5%;
	}
	.loc_btns .button {
		width: 100% !important;
		max-width: 320px;
		margin: 12px auto 0 !important;
	}
	div.location-detail-map-card {
		position: relative;
		top: unset;
		width: 100%;
		margin-left: 0;
		padding: 0 1.5rem 1.5rem;
		right: unset;
		border-radius: var(--section-br);
		height: unset;
		z-index: 9;
		background: #fff;
		border-radius: 0 0 var(--section-br) var(--section-br);
		box-shadow: 0 3px 6px rgba(0,0,0,0.16);
		overflow: hidden;
	}
	div.location-detail-map {
		aspect-ratio: 7 / 3;
		border-radius: var(--section-br);
	}
	section.office-gallery div.w-90{
		width: 100%;
		padding-left: 5%;
	}
	div.loc-office-gallery{
		display: block;
		white-space: nowrap;
	}
	div.office-gallery-item{
		width: 80%;
		display: inline-block;
		margin-right: 1rem;
	}
	div.loc-gallery-ot-wrap{
		overflow-x: scroll;
	}
	div.loc-detail-services-grid{
		grid-template-columns: repeat(2 , minmax(0, 1fr));
		gap: 1rem;
	}
}

@media screen and (max-width: 600px) {
	div.loc-detail-services-grid {
		display: block;
	}
	section.location-detail-header{
		height: -moz-fit-content;
		height: fit-content;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 2rem;
		/*background-color: var(--off-white);*/
	}
	section.location-detail-header figure{
		display: none;
	}
	div.location-detail-header-card{
		position: relative;
	}
}

/* Location Detail Styling End */

/* Doctors Listing style */

.page-template-template-doctor-listing div.service-header {
	overflow: visible;
}

.doctor-filter > div{
	gap: 16px;
}

.doctor-filter p{
	align-self: center;
	font-weight: 500;
	line-height: 40px;
	color: #fff;
	margin-bottom: 0;
}

.doctor-filter input{

}

.doctor-filter .select-wrap{
	background: #fff url(../images/angle-down.png) no-repeat right 20px top 23px / 12px;
	border-radius: 8px;
	padding: 0;
	width: 22%;
	overflow: hidden;
}

.doctor-filter select{

}

.doctor-filter input::-moz-placeholder{
	color: #444;
	font-weight: 500;
}

.doctor-filter input::placeholder, .doctor-filter select{
	color: #444;
	font-weight: 500;
}

figure.doctor-header-image, figure.leader-header-image{
	height: 0;
	padding-bottom: 111%;
	overflow: hidden;
	border-top-left-radius: 12.5px;
	border-top-right-radius: 12.5px;
}

figure.doctor-header-image img, figure.leader-header-image img{
	/*object-fit: cover;*/
	min-width: 100%;
	max-width: 120%;
	width: auto;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

div.doctor-details {
	height: auto;
	border: 2px #dedede solid;
	border-top: none;
	border-bottom-left-radius: 12.5px;
	border-bottom-right-radius: 12.5px;
}

div.leader-details{
	height: auto;
	border: 2px #dedede solid;
	border-radius: 12.5px;
}

div.doctor-details h5, div.leader-details h5 {
	font-size: 1.18rem;
	letter-spacing: -0.025em;
}

div.location-filter-wrap{
	position: relative;
	min-width: 400px;
	transition: .5s all ease;
}

@media screen and (min-width: 1201px) {
	.location-archive .location-filter{
		min-width: 400px;
		width: 400px;
		transition: .5s all ease;
	}
}

div.filter-result-content{
	max-width: 1440px;
}

@media screen and (max-width: 599px) {
			.mobile-nav-buttons .button + .button {
				margin-left: 0;
			}
}

@media screen and (max-width: 1350px) and (min-width:801px) {
	.location-filter-wrap {
		margin-bottom: 2rem !important;
	}
}

@media screen and (max-width: 1350px) {
	.services-archive .doctor-filter > div, .location-filter {
		max-height: 40px;
		overflow: hidden;
		transition: all 444ms ease-in-out;
		color: #000;
		border-radius: 9px;
		padding: 0 20px 15px;
		background: #fff url(/wp-content/themes/leading-edge/assets/images/icon-plus.png) no-repeat right 20px top 14px / 12px;
	}
	.services-archive div.filter-result-content{
		width: 100%;
		margin-top: 0;
	}
	.services-archive .location-filter {
		border: 2px solid #E6E6E6;
		max-height: 42px;
	}

	.services-archive .location-filter label {
		vertical-align: top;
		line-height: 36px;
	}

	.services-archive .location-filter p{
		width: 100%;
		font-weight: 500;
		line-height: 40px;
		color: #000;
		display: block;
	}

	.services-archive .location-filter p.filter-heading {
		display: none;
	}

	.services-archive .location-filter.shown {
		max-height: 1000px;
		background-image: url(/wp-content/themes/leading-edge/assets/images/icon-minus.png);
	}

}

@media screen and (max-width: 1200px) {
	.page-template-template-doctor-listing div.service-header, .inner-page-header div.service-header {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.doctor-filter > div, .location-filter {
		max-height: 40px;
		overflow: hidden;
		transition: all 444ms ease-in-out;
		color: #000;
		border-radius: 9px;
		padding: 0 20px 15px;
		background: #fff url(/wp-content/themes/leading-edge/assets/images/icon-plus.png) no-repeat right 20px top 14px / 12px;
	}

	div.doctor-details h5, div.leader-details h5 {
		font-size: 1.1rem;
	}

	.location-filter {
		border: 2px solid #E6E6E6;
		max-height: 42px;
	}

	.page-template-template-doctor-listing .doctor-filter p{
		color: #000;
	}

	.location-filter label {
		vertical-align: top;
		line-height: 36px;
	}

	.location-filter p{
		width: 100%;
		font-weight: 500;
		line-height: 40px;
		color: #000;
	}

	.location-filter.shown {
		max-height: 1000px;
		background-image: url(/wp-content/themes/leading-edge/assets/images/icon-minus.png);
	}


	div.filter-result-content{
		width: 100%;
		margin-top: 0;
	}
}

@media (orientation: landscape) {
	ul.location-listings-grid {
		grid-template-columns: repeat(4 , minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 970px) {
	div.doctor-details h5, div.leader-details h5 {
		font-size: 1rem;
	}
	div.doctor-details p.f6 {
		font-size: 0.75rem;
	}
}

@media screen and (max-width:1350px) and (min-width: 801px) {
	.services-archive .location-filter {
		display: flex;
		flex-wrap: wrap;
	}
	.services-archive .location-filter > div {
		width: 33.33%;
	}
	.services-archive .location-filter details.filter-dropdown {
		display: inline-block;
		vertical-align: top;
		width: 49.5%;
	}
	.services-archive ul.location-listings-grid li {
		min-height: 444px;
	}
}

@media screen and (max-width:1200px) and (min-width: 801px) {
	.location-filter details.filter-dropdown {
		display: inline-block;
		vertical-align: top;
		width: 49.5%;
	}
	.doctor-filter > div.shown, .location-filter.shown {
		max-height: 1000px;
		background-image: url(/wp-content/themes/leading-edge/assets/images/icon-minus.png);
	}
	.doctor-filter input, .doctor-filter .select-wrap {
		background-color: #f1f2f5;
		margin: 8px 0;
		width: 100%;
	}

	.doctor-filter button {
		margin-top: 8px;
	}
}

@media screen and (max-width:800px) and (min-width: 601px) {
	.services-archive .location-filter {
		display: flex;
		flex-wrap: wrap;
	}
	.services-archive .location-filter > div {
		width: 50%;
	}
}

@media screen and (max-width: 800px) {
	.doctor-filter > div, .location-filter {
		max-height: 40px;
		overflow: hidden;
		transition: all 444ms ease-in-out;
		color: #000;
		border-radius: 9px;
		padding: 0 20px 15px;
		background: #fff url(/wp-content/themes/leading-edge/assets/images/icon-plus.png) no-repeat right 20px top 14px / 12px;
	}

	.location-filter {
		border: 2px solid #E6E6E6;
		max-height: 42px;
	}

	.location-filter label {
		vertical-align: top;
		line-height: 36px;
	}

	.location-filter p{
		width: 100%;
		font-weight: 500;
		line-height: 40px;
		color: #000;
	}



	.doctor-filter > div.shown, .location-filter.shown {
		max-height: 1000px;
		background-image: url(/wp-content/themes/leading-edge/assets/images/icon-minus.png);
	}

	.doctor-filter p{
		color: #000;
	}
	.doctor-filter input, .doctor-filter .select-wrap {
		background-color: #f1f2f5;
		margin: 8px 0;
		width: 100%;
	}

	.doctor-filter button {
		margin-top: 8px;
	}

	.page-template-template-doctor-listing div.service-header-text-overlay {
		bottom: -5.5rem;
		background: #fff;
	}
}

/* Doctors Listing style end */

/* Doctors Detail styling */

section.doctor-detail-header{
	background-color: #F4F4F4;
}

section.doctor-detail-header .w-90 .dd-spacer , section.doctor-detail-content .w-90 .dd-spacer{
	width: 400px;
}

section.doctor-detail-header .w-90 .dd-content , section.doctor-detail-content .w-90 .dd-content{
	width: calc(100% - 400px);
}

div.dd-headshot {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	align-items: center;
}

div.dd-headshot img {
		border-radius: 20px;
		max-width: 355px;
	}

h3.dd-content-heading{
	color: var(--primary-light);
}

@media screen and (max-width: 1200px) {

	section.doctor-detail-content {
		padding-top: 2rem;
	}
	section.doctor-detail-header .w-90 .dd-spacer , section.doctor-detail-content .w-90 .dd-spacer{
		width: 300px;
	}

	section.doctor-detail-header .w-90 .dd-content , section.doctor-detail-content .w-90 .dd-content{
		width: calc(100% - 300px);
	}
}

@media screen and (max-width: 800px) {
	section.doctor-detail-header{
		height: auto;
	}
	section.doctor-detail-header .w-90 .dd-spacer{
		/* display: none; */
	}
	div.dd-headshot{
		width: 100% !important;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	div.dd-content{
		width: 100% !important;
	}
	div.dd-headshot img{
		width: 200px;
		height: auto;
		border: 0px;
	}
}

/* Doctors Detail style end */

/* Leadrship modal style */

.team-modals {
	margin: auto;
	z-index: 99999;
	background: rgba(255,255,255,0.8);
}

.team-modals .leaders {
	overflow: hidden;
	background: #fff;
	border: 4px solid var(--primary-dark);
	height: 62vh;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 2rem 3rem;
}

.close_modal {
	font-size: 1.6rem;
	color: #555;
}

.leader-wrap {
	gap: 30px;
}

.leader-img {
	width: 20vw;
	max-width: 404px;
	max-height: 436px;
	height: 22vw;
	overflow: hidden;
	border-radius: 12.5px;
	margin: 2px;
}

.leader-img img {
	min-height: 100%;
	min-width: 100%;
	max-width: 111%;
	width: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.leader-bio {
	width: calc(100% - 20vw);
}

.ctrl-wrapper {
	position: absolute;
	left: 0;
	padding: 0 3rem;
	width: 100%;
}

.team-ctrl button {
	line-height: 36px;
	cursor: pointer;
}

.team-ctrl button img {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 1px;
}

@media screen and (max-width: 1200px) {
	.team-modals .leaders {
		height: 75vh;
		max-height: 720px;
		padding: 1.5rem 2rem;
	}

	.leader-img {
		width: 32vw;
		height: 28vw;
	}
}

@media screen and (max-width: 800px) {
	.leader-img {
		width: 36vw;
		height: 30vw;
	}
	.team-modals .leaders {
		height: 95vh;
		max-height: 992px;
	}

	.leaders .glide__slide {
		overflow-y: auto;
	}

	.leaders div[data-glide-el="controls"] {
		display: block;
	}

	.leader-wrap {
		text-align: center;
	}

	.leader-img {
		width: 44vw;
		height: 44vw;
		margin: auto;
	}

	.leader-bio {
		width: 100%;
		margin-top: 2rem;
		overflow-y: auto;
		height: calc(56vh - 6.67rem);
	}
}

/* Leadership modal style end */

/* About Us */

/*
@media screen and (min-width: 1600px) and (max-height: 1024px) {
    .inner-page-header.bg-video {
        max-height: calc(100vh - 203px);
        overflow: hidden;
    }
    .inner-page-header.bg-video .service-header video {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
*/

@media screen and (max-width: 800px) {
	.inner-page-header.bg-video .service-header video {
		display: none;
	}
}

.inner-page-header.bg-video .service-header {
	aspect-ratio: 2/1;
	min-height: unset;
}

/* iPad 12 hack - lets see if this works */

@supports not (aspect-ratio: 2/1) {
		.inner-page-header.bg-video .service-header::before {
			float: left;
			padding-top: 44%;
			content: "";
		}

		.inner-page-header.bg-video .service-header::after {
			display: block;
			content: "";
			clear: both;
		}
	}

.anchored_menu {
	transition: all 444ms ease-in-out 0s;
}

.site-main {
	transition: all 222ms ease-in-out;
}

.site-main.stuck {
	padding-top: 55px;
}

.anchored_menu.sticky {
	position: fixed;
	top: 110px;
	z-index: 99999;
}

.logged-in.admin-bar .anchored_menu.sticky {
	top: 138px;
}

.anchored_menu a {
	color: #fff;
	font-size: 1em;
	padding-right: 2em;
	cursor: pointer;
}

.anchored_menu a:last-of-type {
	padding-right: 0;
}

.anchored_sections .icon img{
	width: 91px;
	max-width: 100%;
}

.anchored_sections h3 {
	font-size: 1.875em;
	margin-bottom: 0.5em;
}

.anchored_sections p {
	margin-bottom: 1em;
	font-size: 1em;
}

.anchored_sections p a {
	color: var(--secondary-dark);
	text-decoration: underline;
	font-weight: 500;
}

.wysiwyg.about-leadership,
.wysiwyg.about-us-row {
	transition: all 444ms ease-in-out;
}

.wysiwyg.about-leadership .wysiwyg-content h2,
.wysiwyg.about-us-row .wysiwyg-content h2{
	transition: all 444ms ease-in-out;
}

.purple-img-bg.left, .blue-img-bg.left, .yellow-img-bg.left, .grey-img-bg.left { padding-right: 0 !important; }

.wysiwyg-content.purple-img-bg.left + .wysiwyg-content, .wysiwyg-content.blue-img-bg.left + .wysiwyg-content, .wysiwyg-content.yellow-img-bg.left + .wysiwyg-content, .wysiwyg-content.grey-img-bg.left + .wysiwyg-content {
	padding-left: 5%;
}

.purple-decoration-right, .blue-decoration-right, .yellow-decoration-right, .grey-decoration-right {
	float: right;
	position: relative;
	margin-right: -25%;
	padding: 4rem 25% 4rem 0;
}

.purple-decoration-left, .blue-decoration-left, .yellow-decoration-left, .grey-decoration-left {
	float: left;
	position: relative;
	margin-left: -25%;
	padding: 4rem 0 4rem 25%;
}

.purple-decoration-right:before, .blue-decoration-right:before, .yellow-decoration-right:before, .grey-decoration-right:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	height: 100%;
	width: 68%;
	border-radius: 20px 0 0 20px;
}

.purple-decoration-left:before, .blue-decoration-left:before, .yellow-decoration-left:before, .grey-decoration-left:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	height: 100%;
	width: 68%;
	border-radius: 0 20px 20px 0;
}

.purple-decoration-right:before, .purple-decoration-left:before { background: var(--secondary-dark); }

.blue-decoration-right:before, .blue-decoration-left:before  { background: var(--primary-dark); }

.yellow-decoration-right:before, .yellow-decoration-left:before  { background: var(---secondary-light); }

.grey-decoration-right:before, .grey-decoration-left:before  { background: #ACB2BA; }

.purple-decoration-left img, .blue-decoration-left img, .yellow-decoration-left img, .grey-decoration-left img,
.purple-decoration-right img, .blue-decoration-right img, .yellow-decoration-right img, .grey-decoration-right img {
	display: inline-block;
	border-radius: 15px;
	height: auto;
}

@media screen and (max-width: 1200px){
	main { overflow-x: hidden; }
	.anchored_sections .icon img {
		width: 60px;
	}
	.inner-page-header.bg-video .service-header {
		aspect-ratio: 16/9;
		min-height: unset;
		height: unset;
		max-height: unset;
	}

	.purple-decoration-right, .blue-decoration-right, .yellow-decoration-right, .grey-decoration-right {
		float: right;
		position: relative;
		margin-right: -25%;
		padding: 2.75rem 0% 2.75rem 15%; /*2.75rem 25% 2.75rem 7.5%; */
	}

	.purple-decoration-left, .blue-decoration-left, .yellow-decoration-left, .grey-decoration-left {
		float: left;
		position: relative;
		margin-left: -25%;
		padding: 2.75rem 15% 2.75rem 0%; /*2.75rem 7.5% 2.75rem 25%; */
	}

	.about-us-row .purple-decoration-left, .about-us-row .blue-decoration-left, .about-us-row .yellow-decoration-left, .about-us-row .grey-decoration-left {
		margin-left: -28%;
	}
}

@media screen and (max-width: 800px){
	.inner-page-header.bg-video .service-header {
		aspect-ratio: 16/9;
		height: unset;
		max-height: unset;
		min-height: unset;
	}

	.dental365-university .mobile-collapse > div {
		position: relative;
	}

	.dental365-university .mobile-collapse > div.open {
		padding: 1rem 2.25rem 290px 1.5rem !important;
	}


	.purple-decoration-right, .blue-decoration-right, .yellow-decoration-right, .grey-decoration-right, .purple-decoration-left, .blue-decoration-left, .yellow-decoration-left, .grey-decoration-left {
		float: none;
		position: relative;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.purple-decoration-right:before, .blue-decoration-right:before, .yellow-decoration-right:before, .grey-decoration-right:before, .purple-decoration-left:before, .blue-decoration-left:before, .yellow-decoration-left:before, .grey-decoration-left:before {
		content: unset;
		background: transparent;
	}

	.mobile-collapse .wysiwyg-content .purple-decoration-left, .mobile-collapse .wysiwyg-content .blue-decoration-left, .mobile-collapse .wysiwyg-content .yellow-decoration-left, .mobile-collapse .wysiwyg-content .grey-decoration-left, .mobile-collapse .wysiwyg-content .purple-decoration-right, .mobile-collapse .wysiwyg-content .blue-decoration-right, .mobile-collapse .wysiwyg-content .yellow-decoration-right, .mobile-collapse .wysiwyg-content .grey-decoration-right {
		float: none;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		max-height: 0;
		padding: 0;
		margin: 0;
		transition: all 444ms ease-in-out;
	}

	.mobile-collapse .open .wysiwyg-content .purple-decoration-left, .mobile-collapse .open .wysiwyg-content .blue-decoration-left, .mobile-collapse .open .wysiwyg-content .yellow-decoration-left, .mobile-collapse .open .wysiwyg-content .grey-decoration-left, .mobile-collapse .open .wysiwyg-content .purple-decoration-right, .mobile-collapse .open .wysiwyg-content .blue-decoration-right, .mobile-collapse .open .wysiwyg-content .yellow-decoration-right, .mobile-collapse .open .wysiwyg-content .grey-decoration-right {
		max-height: 275px;
		overflow: hidden;
	}

	.mobile-collapse .wysiwyg-content .purple-decoration-left img, .mobile-collapse .wysiwyg-content .blue-decoration-left img, .mobile-collapse .wysiwyg-content .yellow-decoration-left img, .mobile-collapse .wysiwyg-content .grey-decoration-left img, .mobile-collapse .wysiwyg-content .purple-decoration-right img, .mobile-collapse .wysiwyg-content .blue-decoration-right img, .mobile-collapse .wysiwyg-content .yellow-decoration-right img, .mobile-collapse .wysiwyg-content .grey-decoration-right img {
		border-radius: 0;
	}

	.wysiwyg.about-leadership > div {
		display: flex;
		flex-direction: column-reverse;
		position: relative;
		padding-top: 3rem;
	}

	.wysiwyg.about-leadership > div h2,
	.wysiwyg.about-us-row > div h2{
		position: absolute;
		top: -0.5rem;
		left: 0;
	}

	.wysiwyg.about-leadership .wysiwyg-content.right p, .wysiwyg.about-leadership .wysiwyg-content.left p,
	.wysiwyg.about-us-row .wysiwyg-content.right p, .wysiwyg.about-us-row .wysiwyg-content.left p{
		margin-bottom: 0;
	}

	.wysiwyg.about-us-row > div {
		display: flex;
		position: relative;
		padding-top: 3rem;
	}

	.wysiwyg.about-us-row.column-reverse > div {
		flex-direction: column-reverse;
	}

	.about-us-row .wysiwyg-content.purple-img-bg.left + .wysiwyg-content, .about-us-row .wysiwyg-content.blue-img-bg.left + .wysiwyg-content, .about-us-row .wysiwyg-content.yellow-img-bg.left + .wysiwyg-content, .about-us-row .wysiwyg-content.grey-img-bg.left + .wysiwyg-content {
		padding-left: 0;
	}

	.about-us-row .purple-decoration-left, .about-us-row .blue-decoration-left, .about-us-row .yellow-decoration-left, .about-us-row .grey-decoration-left {
		margin-left: 0;
	}
}

@media screen and (max-width: 600px){
	.anchored_menu a {
		line-height: 2.5;
		padding-right: 1.33em;
	}
	.wysiwyg.about-leadership {
		margin-top: 7rem;
	}

	.dental365-university .mobile-collapse > div.open {
		padding: 1rem 2.25rem 240px 1.5rem !important;
	}
	.mobile-collapse .open .wysiwyg-content .purple-decoration-left, .mobile-collapse .open .wysiwyg-content .blue-decoration-left, .mobile-collapse .open .wysiwyg-content .yellow-decoration-left, .mobile-collapse .open .wysiwyg-content .grey-decoration-left, .mobile-collapse .open .wysiwyg-content .purple-decoration-right, .mobile-collapse .open .wysiwyg-content .blue-decoration-right, .mobile-collapse .open .wysiwyg-content .yellow-decoration-right, .mobile-collapse .open .wysiwyg-content .grey-decoration-right {
		max-height: 225px;
	}
}

.img_block.ci-1 {
	margin-top: 18px;
	display: block;
	width: 58%;
	max-width: 640px;
}

.img_block.ci-2 {
	margin-top: 18px;
	display: flex;
	gap: 20px;
}

.img_block.ci-1 figure, .img_block.ci-2 figure {
	aspect-ratio: 15 / 9;
}

.img_block.ci-3 {
	margin-top: 18px;
	display: grid;
	grid-auto-columns: auto;
	grid-template-rows: 1fr 1fr;
}

.img_block.ci-3 figure:first-of-type {
	width: 100%;
	grid-area: 1 / 1 / 3 / 3;
	aspect-ratio: 9/6;
}

.img_block.ci-3 figure:nth-child(2) {
	grid-area: 1 / 3 / 3 / 3;
	margin-left: 25px;
	aspect-ratio: 8/5;
}

.img_block.ci-3 figure:nth-child(3) {
	grid-area: 2 / 3 / 2 / 3;
	margin-left: 25px;
	margin-top: 7.5px;
	aspect-ratio: 8/5;
}

.img_block.ci-4 {
	margin-top: 18px;
	display: grid;
	grid-auto-columns: auto;
	grid-template-columns: repeat(2, 2fr);
	grid-gap: 10px 10px;
}

.img_block figure {
	overflow: hidden;
	border-radius: 20px;
}

.img_block.ci-4 figure {
	aspect-ratio: 15 / 9;
}

.img_block figure img {
	min-height: 100%;
	max-width: 112%;
	min-width: 100%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.social_image_slider {
	background: #EFF7FF;
}

.social_image_slider .glide__slide {
	text-align: center;
	overflow: hidden;
	border-radius: 15px;
}

.social_btns {
	text-align: center;
	padding: 18px;
}

.social_btns a {
	display: inline-block;
	background: var(--secondary-dark);
	color: #fff;
	text-align: center;
	border-radius: 50%;
	height: 30px;
	font-size: 1.2rem;
	line-height: 30px;
	width: 30px;
	margin: 8px 2px 0;
	transition: all 333ms ease-in-out;
}

.social_btns a:hover {
	color: #000;
	background: #fff;
}

@keyframes vscroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-105.6vw));
	}
}

.social_image_slider .glide--carousel .glide__slides {
	animation: vscroll 40s linear infinite;
	display: flex;
}

/* About Us End */

/* SalivaScore */

.site-main.salivascore div.service-header-text-overlay {
	max-width: 658px;
}

.site-main.salivascore .service-header-text-overlay > p:first-child {
	color: transparent;
	max-width: 480px;
	height: 85px;
	background: url(/wp-content/uploads/2023/11/salivascore_logo.png) no-repeat top left / 66.66%;
}

.blockquote > div {
	padding: 2rem 4rem;
	border-radius: 36px;
	text-align: center;
}

.blockquote > div blockquote {
	text-align: center;
	font-size: 1.75rem;
	line-height: 1.5;
	font-weight: 500;
	border: 0;
	margin: 0;
	padding: 0;
}

.blockquote > div blockquote cite {
	font-size: 0.75rem;
	font-weight: 400;
	display: block;
	margin-top: 1rem;
}

.blockquote.yellow-quotes > div {
	position: relative;
	padding: 5em 6rem 4.5em;
}

.blockquote.yellow-quotes > div blockquote {
	position: relative;
}

.blockquote.yellow-quotes > div blockquote, .blockquote.yellow-quotes > div blockquote cite {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 400;
}

.blockquote.yellow-quotes > div blockquote:before {
	content: '';
	display: block;
	position: absolute;
	width: 96px;
	height: 70px;
	top: -36px;
	left: -96px;
	background: url(/wp-content/uploads/2023/11/lquote-yellow.png) no-repeat center / contain;
}

.blockquote.yellow-quotes > div blockquote:after {
	content: '';
	display: block;
	position: absolute;
	width: 96px;
	height: 70px;
	bottom: -24px;
	right: -96px;
	background: url(/wp-content/uploads/2023/11/rquote-yellow.png) no-repeat center / contain;
}

@media screen and (max-width: 1200px) {
	.blockquote > div blockquote {
		font-size: 1.4rem;
	}
	.blockquote.yellow-quotes > div blockquote:before, .blockquote.yellow-quotes > div blockquote:after {
		height: 60px;
	}
}

@media screen and (max-width: 800px) {
	.blockquote > div {
		padding: 2rem 5%;
		border-radius: 0;
	}
	.blockquote > div blockquote {
		font-size: 1.25rem;
		font-weight: 500;
		text-align: left;
	}
	.wysiwyg-content blockquote p {
		text-align: left;
		font-size: 1.25rem;
		font-weight: 500;
	}

	.blockquote.yellow-quotes > div {
		padding: 4em 5% 3em;
	}
	.blockquote.yellow-quotes > div blockquote:before, .blockquote.yellow-quotes > div blockquote:after {
		width: 48px;
		height: 48px;
	}
	.blockquote.yellow-quotes > div blockquote:before {
		top: -48px;
		left: 0;
	}
	.blockquote.yellow-quotes > div blockquote:after {
		bottom: -12px;
		right: 0;
	}
}

@media screen and (max-width: 600px) {
	.site-main.salivascore .service-header-text-overlay > p:first-child {
		max-width: 365px;
		height: 58px;
	}
}

/* SalivaScore end */

/* Pro subpages */

.site-main.our-philosophy.parent-professionals .inner-page-header div.service-header-text-overlay {
	max-width: 840px;
}

ul.saliva-score-locations{
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 1rem;
}

ul.saliva-score-locations li{
	border: 2px #dedede solid;
	border-radius: 12.5px;
}

ul.saliva-score-locations figure {
	height: 225px;
	position: relative;
	overflow: hidden;
	border-top-left-radius: 12.5px;
	border-top-right-radius: 12.5px;
}

ul.saliva-score-locations figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.saliva-score-locations .post-location-details a {
	color: #000 !important;
	text-decoration: none !important;
}

.lh-fix {
	line-height: 2.5rem;
}

@media screen and (max-width: 1200px) {
	ul.saliva-score-locations {

	}
}

@media screen and (max-width: 800px) {
	ul.saliva-score-locations{
		grid-template-columns: repeat(2 , minmax(0, 1fr));
	}
}

@media screen and (max-width: 600px) {
	ul.saliva-score-locations{
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Pro subpages end */

/* Pay Bill Form */

li#field_5_13 label , li#field_5_3 label , li#field_5_6 label{
	display: block !important;
}

li#field_5_13 .gfield_description , li#field_5_3 .gfield_description{
	display: none !important;
}

/* Pay Bill Form end */

.faq {
	padding: 0.667rem 0;
	border-bottom: 1px solid #BFBFBF;
	transition: all 444ms ease-in-out;
	overflow: hidden;
	height: auto;
}

.faq-question {
	position: relative;
	cursor: pointer;
	font-size: 1.2em;
	line-height: 1.25em;
	color: #000;
	padding-left: 38px;
	font-weight: 500;
}

.faq-question:before {
	content: '\f067';
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'Line Awesome Free';
	font-weight: 900;
	color: var(--secondary-dark);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1.25em;
	display: inline-block;
	/* background: url(/wp-content/uploads/2023/10/icon_plus.png) no-repeat center; */
	margin-right: 0.5rem;
}

.faq.open .faq-question:before {
	content: "\f068";
	/* background: url(/wp-content/uploads/2023/10/icon_minus.png) no-repeat center; */
}

.faq-accordion.white .faq-question {
	color: #fff;
}

.faq-accordion.white .faq-question:before {
	color: #fff;
	/* background: url(/wp-content/uploads/2023/12/icon_plus_wh.png) no-repeat center; */
}

.faq-accordion.white .faq.open .faq-question:before {
	color: #fff;
	/* background: url(/wp-content/uploads/2023/12/icon_minus_wh.png) no-repeat center; */
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	font-size: 1rem;
	line-height: 1.5em;
	padding-left: 38px;
	transition: all 444ms ease-in-out;
}

.faq.open .faq-answer {
	max-height: 1000px;
	padding: 0.5em 0 1.25em 38px;
}

.faq-media {

}

.faq-media .glide__track.vd-faq-track {
	/*zoom: 1.1111; */
}

.faq-media .glide__slide img.video-play.no-btn {
	display: none;
}

.faq-media .glide__slide {
	padding: 0 2px;
}

.faq-media .glide__slide .fv_wrap {
	aspect-ratio: 16 / 9;
	padding: 0;
	width: 100%;
	overflow: hidden;
	position: relative;
	border-radius: 20px;
}

.faq-media .glide__slide .fv_wrap.vimeo {
	width: 100%;
	height: auto;
}

.faq-media .faq {
	padding: 0.9vw 0;
	background: #f1f2f5;
	margin: 0.75vw 0;
	border: 0;
	border-radius: 14px;
}

.faq-media .faq.glide__bullet--active {
	background: #e0e1e4;
}

.faq-media .faq .faq-question {
	font-size: 1.12em;
}

.faq-media .faq .faq-question:before {
	display: none;
}

.faq-media .glide__slide .fv_wrap iframe {
	min-width: 100%;
	height: 100%;
}

.faq-media .glide__slide .fv_wrap video {
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	max-height: 105%;
}

.faq-media .glide__slide img.play-icon-desktop {
	top: 0;
	bottom: 7.5%;
	left: 0;
	right: 0;
	margin: auto;
}

.faq-media .glide__slide figure {
	border-radius: 15px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.16);
}

.faq-media .glide__slide figure div {
	border-radius: 0 0 15px 15px;
	margin-top: -32px;
	height: 64px;
	position: relative;
	background: #fff;
}

.site-main.salivascore .faq {
	background: #f1f2f5;
	color: #000;
	border: 0;
	border-radius: 15px;
	margin-bottom: 10px;
	padding: 1.075rem 0;
}

.site-main.salivascore .faq .faq-question {
	padding: 0 15px;
}

.site-main.salivascore .faq .faq-question:before {
	content: '';
	display: none;
}

@media screen and (min-width: 1201px) {
	.faq-media .glide__slide figure {
		box-shadow: none;
	}
	.faq-media .glide__slide figure div {
		visibility: hidden;
	}
}

/* FAQs end */

/* Masonry Gallery */

.grid:after {
	content: '';
	display: block;
	clear: both;
}

.grid-sizer, .grid-item {
	width: 16.6667%; /*25%;*/
}

.grid-item {
	height: 12vw; /*20vw;*/
	float: left;
	background-color: #fff;
	border: 6px solid #fff;
	-webkit-filter: grayscale(33%) blur(0.5px);
	transform: translateZ(0);
	background-image: url(/wp-content/uploads/2023/09/placeholder_d365.jpg);
	background-size: cover;
	background-position: top 36% center;
	transition: all 0.35s ease-in-out;
}

.grid-item:hover{
	cursor: pointer;
	-webkit-filter: grayscale(0%) blur(0);
}

.grid-alpha{
	display: none;
	position: absolute;
	background-color: #F4F3F4;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
}

.grid-alpha:hover{
	cursor: zoom-out;
}

.grid-item.item-opened{
	width: 66.66%;
	height: 66.66vw;
	border: 3px solid #e8e8e8;
	-webkit-filter: grayscale(0%) blur(0);
}

.grid-item--width2 {
	width: 33.3333%; /*50%;*/
	aspect-ratio: 2/1;
}

.grid-item--height2 {
	height: 24vw; /*40vw;*/
	aspect-ratio: 1/2;
}

.grid-item--height3 {
	height: 36vw;
}

/*
@media screen and (max-width: 1200px) {
    .grid-sizer, .grid-item {
        width: 33.33%;
    }
    .grid-item {
        height: 30vw;
    }
    .grid-item--width2 {
        width: 33.33%;
    }
    .grid-item--height2 {
        height: 60vw;
    }
}
*/

@media only screen and (max-width: 800px) {
	.grid-sizer, .grid-item{
		width: 50%;
	}
	.grid-item {
		height: 40vw;
	}
	.grid-item--width2 {
		width: 50%;
	}
	.grid-item--height2 {
		height: 80vw;
	}

}

/* Masonry Gallery  */

/* Before / After Pop-up Modal */

section.before-after-modal , section.review-modal{
	padding: 1rem;
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	width: 100%;
	height: calc(100% - 107px);
	background-color: rgba(200, 200, 200, 0.5);
	top: 107px;
	left: 0;
	z-index: 22;
}

section.before-after-modal div{
	background-color: white;
	/*border-radius: var(--section-br);*/
}

#pg-ba-modal div{
	border-radius: var(--section-br);
}

div.pg-ba-grid{
	display: grid;
	grid-template-columns: repeat(4 , minmax(0, 1fr));
	gap: 1rem;
}

div.pg-ba-grid-item{
	display: block;
	box-sizing: border-box;
	line-height: 1;
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	transition: padding .25s ease-in-out;
	cursor: pointer;
}

div.ba-item-selected{
	box-sizing: border-box;
	padding: .5rem;
	border: 3px solid var(--primary-dark);
	border-radius: 12.5px;
}

img.ba-grid-img-a{
	margin: 0;
	padding: 0;
	height: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
	border-top-left-radius: 12.5px;
	border-top-right-radius: 12.5px;
}

img.ba-grid-img-b{
	margin: 0;
	padding: 0;
	height: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: bottom;
	   object-position: bottom;
	border-bottom-left-radius: 12.5px;
	border-bottom-right-radius: 12.5px;
}

@media screen and (max-width: 600px) {
	section.before-after-modal , section.review-modal{
		height: calc(100% - 98px);
		top: 98px;
	}
}

/* Before / After Pop-up Modal end */

/*! TACHYONS v4.12.0 | http://tachyons.io */

/*
 *
 *      ________            ______
 *      ___  __/_____ _________  /______  ______________________
 *      __  /  _  __ `/  ___/_  __ \_  / / /  __ \_  __ \_  ___/
 *      _  /   / /_/ // /__ _  / / /  /_/ // /_/ /  / / /(__  )
 *      /_/    \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/
 *                                 /____/
 *
 *    TABLE OF CONTENTS
 *
 *    1. External Library Includes
 *       - Normalize.css | http://normalize.css.github.io
 *    2. Tachyons Modules
 *    3. Variables
 *       - Media Queries
 *       - Colors
 *    4. Debugging
 *       - Debug all
 *       - Debug children
 *
 */

/* External Library Includes */

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body { margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 { font-size: 2em; margin: .67em 0; }

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a { background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong { font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */

small { font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img { border-style: none; }

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input {/* 1 */ overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button, select {/* 1 */ text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner, [type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring, [type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */

fieldset { padding: .35em .75em .625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress { vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea { overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details { display: block; }

/*
 * Add the correct display in all browsers.
 */

summary { display: list-item; }

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template { display: none; }

/**
 * Add the correct display in IE 10.
 */

[hidden] { display: none; }

/* Modules */

/*
 
  BOX SIZING

*/

html, body, div, article, aside, section, main, nav, footer, header, form,
fieldset, legend, pre, code, a, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt,
dd, blockquote, figcaption, figure, textarea, table, td, th, tr,
input[type="email"], input[type="number"], input[type="password"],
input[type="tel"], input[type="text"], input[type="url"], .border-box { box-sizing: border-box; }

/*

   ASPECT RATIOS

*/

/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
 * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
 * Make sure there are no height and width attributes on the embedded media.
 * Adapted from: https://github.com/suitcss/components-flex-embed
 *
 * Example:
 *
 * <div class="aspect-ratio aspect-ratio--16x9">
 *  <iframe class="aspect-ratio--object"></iframe>
 * </div>
 *
 * */

.aspect-ratio { height: 0; position: relative; }

.aspect-ratio--16x9 { padding-bottom: 56.25%; }

.aspect-ratio--9x16 { padding-bottom: 177.77%; }

.aspect-ratio--4x3 { padding-bottom: 75%; }

.aspect-ratio--3x4 { padding-bottom: 133.33%; }

.aspect-ratio--6x4 { padding-bottom: 66.6%; }

.aspect-ratio--4x6 { padding-bottom: 150%; }

.aspect-ratio--8x5 { padding-bottom: 62.5%; }

.aspect-ratio--5x8 { padding-bottom: 160%; }

.aspect-ratio--7x5 { padding-bottom: 71.42%; }

.aspect-ratio--5x7 { padding-bottom: 140%; }

.aspect-ratio--1x1 { padding-bottom: 100%; }

.aspect-ratio--object { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }

/*

   IMAGES
   Docs: http://tachyons.io/docs/elements/images/

*/

/* Responsive images! */

img { max-width: 100%; }

/*

   BACKGROUND SIZE
   Docs: http://tachyons.io/docs/themes/background-size/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/*
  Often used in combination with background image set as an inline style
  on an html element.
*/

.cover { background-size: cover !important; }

.contain { background-size: contain !important; }

/*

    BACKGROUND POSITION

    Base:
    bg = background

    Modifiers:
    -center = center center
    -top = top center
    -right = center right
    -bottom = bottom center
    -left = center left

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */

.bg-center { background-repeat: no-repeat; background-position: center center; }

.bg-top { background-repeat: no-repeat; background-position: top center; }

.bg-right { background-repeat: no-repeat; background-position: center right; }

.bg-bottom { background-repeat: no-repeat; background-position: bottom center; }

.bg-left { background-repeat: no-repeat; background-position: center left; }

/*

   OUTLINES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.outline { outline: 1px solid; }

.outline-transparent { outline: 1px solid transparent; }

.outline-0 { outline: 0; }

/*

    BORDERS
    Docs: http://tachyons.io/docs/themes/borders/

    Base:
      b = border

    Modifiers:
      a = all
      t = top
      r = right
      b = bottom
      l = left
      n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.ba { border-style: solid; border-width: 1px; }

.bt { border-top-style: solid; border-top-width: 1px; }

.br { border-right-style: solid; border-right-width: 1px; }

.bb { border-bottom-style: solid; border-bottom-width: 1px; }

.bl { border-left-style: solid; border-left-width: 1px; }

.bn { border-style: none; border-width: 0; }

/*

   BORDER COLORS
   Docs: http://tachyons.io/docs/themes/borders/

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

   Base:
     b = border

   Modifiers:
   --color-name = each color variable name is also a border color name

*/

.b--black { border-color: #000; }

.b--near-black { border-color: #111; }

.b--dark-gray { border-color: #333; }

.b--mid-gray { border-color: #555; }

.b--gray { border-color: #777; }

.b--silver { border-color: #999; }

.b--light-silver { border-color: #aaa; }

.b--moon-gray { border-color: #ccc; }

.b--light-gray { border-color: #eee; }

.b--near-white { border-color: #f4f4f4; }

.b--white { border-color: #fff; }

.b--white-90 { border-color: rgba( 255, 255, 255, .9 ); }

.b--white-80 { border-color: rgba( 255, 255, 255, .8 ); }

.b--white-70 { border-color: rgba( 255, 255, 255, .7 ); }

.b--white-60 { border-color: rgba( 255, 255, 255, .6 ); }

.b--white-50 { border-color: rgba( 255, 255, 255, .5 ); }

.b--white-40 { border-color: rgba( 255, 255, 255, .4 ); }

.b--white-30 { border-color: rgba( 255, 255, 255, .3 ); }

.b--white-20 { border-color: rgba( 255, 255, 255, .2 ); }

.b--white-10 { border-color: rgba( 255, 255, 255, .1 ); }

.b--white-05 { border-color: rgba( 255, 255, 255, .05 ); }

.b--white-025 { border-color: rgba( 255, 255, 255, .025 ); }

.b--white-0125 { border-color: rgba( 255, 255, 255, .0125 ); }

.b--black-90 { border-color: rgba( 0, 0, 0, .9 ); }

.b--black-80 { border-color: rgba( 0, 0, 0, .8 ); }

.b--black-70 { border-color: rgba( 0, 0, 0, .7 ); }

.b--black-60 { border-color: rgba( 0, 0, 0, .6 ); }

.b--black-50 { border-color: rgba( 0, 0, 0, .5 ); }

.b--black-40 { border-color: rgba( 0, 0, 0, .4 ); }

.b--black-30 { border-color: rgba( 0, 0, 0, .3 ); }

.b--black-20 { border-color: rgba( 0, 0, 0, .2 ); }

.b--black-10 { border-color: rgba( 0, 0, 0, .1 ); }

.b--black-05 { border-color: rgba( 0, 0, 0, .05 ); }

.b--black-025 { border-color: rgba( 0, 0, 0, .025 ); }

.b--black-0125 { border-color: rgba( 0, 0, 0, .0125 ); }

.b--dark-red { border-color: #e7040f; }

.b--red { border-color: #ff4136; }

.b--light-red { border-color: #ff725c; }

.b--orange { border-color: #ff6300; }

.b--gold { border-color: #ffb700; }

.b--yellow { border-color: #ffd700; }

.b--light-yellow { border-color: #fbf1a9; }

.b--purple { border-color: #5e2ca5; }

.b--light-purple { border-color: #a463f2; }

.b--dark-pink { border-color: #d5008f; }

.b--hot-pink { border-color: #ff41b4; }

.b--pink { border-color: #ff80cc; }

.b--light-pink { border-color: #ffa3d7; }

.b--dark-green { border-color: #137752; }

.b--green { border-color: #19a974; }

.b--light-green { border-color: #9eebcf; }

.b--navy { border-color: #001b44; }

.b--secondary-dark { border-color: #00449e; }

.b--blue { border-color: #357edd; }

.b--light-blue { border-color: #96ccff; }

.b--lightest-blue { border-color: #cdecff; }

.b--washed-blue { border-color: #f6fffe; }

.b--washed-green { border-color: #e8fdf5; }

.b--washed-yellow { border-color: #fffceb; }

.b--washed-red { border-color: #ffdfdf; }

.b--transparent { border-color: transparent; }

.b--inherit { border-color: inherit; }

.b--initial { border-color: initial; }

.b--unset { border-color: unset; }

/*

   BORDER RADIUS
   Docs: http://tachyons.io/docs/themes/border-radius/

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.br0 { border-radius: 0; }

.br1 { border-radius: .125rem; }

.br2 { border-radius: .25rem; }

.br3 { border-radius: .5rem; }

.br4 { border-radius: 1rem; }

.br-100 { border-radius: 100%; }

.br-pill { border-radius: 9999px; }

.br--bottom { border-top-left-radius: 0; border-top-right-radius: 0; }

.br--top { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.br--right { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.br--left { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.br-inherit { border-radius: inherit; }

.br-initial { border-radius: initial; }

.br-unset { border-radius: unset; }

/*

   BORDER STYLES
   Docs: http://tachyons.io/docs/themes/borders/

   Depends on base border module in _borders.css

   Base:
     b = border-style

   Modifiers:
     --none   = none
     --dotted = dotted
     --dashed = dashed
     --solid  = solid

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

 */

.b--dotted { border-style: dotted; }

.b--dashed { border-style: dashed; }

.b--solid { border-style: solid; }

.b--none { border-style: none; }

/*

   BORDER WIDTHS
   Docs: http://tachyons.io/docs/themes/borders/

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.bw0 { border-width: 0; }

.bw1 { border-width: .125rem; }

.bw2 { border-width: .25rem; }

.bw3 { border-width: .5rem; }

.bw4 { border-width: 1rem; }

.bw5 { border-width: 2rem; }

/* Resets */

.bt-0 { border-top-width: 0; }

.br-0 { border-right-width: 0; }

.bb-0 { border-bottom-width: 0; }

.bl-0 { border-left-width: 0; }

/*

  BOX-SHADOW
  Docs: http://tachyons.io/docs/themes/box-shadow/

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

 */

.shadow-1 { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }

.shadow-2 { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }

.shadow-3 { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }

.shadow-4 { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }

.shadow-5 { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }

/*

   CODE

*/

.pre { overflow-x: auto; overflow-y: hidden; overflow: scroll; }

/*

   COORDINATES
   Docs: http://tachyons.io/docs/layout/position/

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.top-0 { top: 0; }

.right-0 { right: 0; }

.bottom-0 { bottom: 0; }

.left-0 { left: 0; }

.top-1 { top: 1rem; }

.right-1 { right: 1rem; }

.bottom-1 { bottom: 1rem; }

.left-1 { left: 1rem; }

.top-2 { top: 2rem; }

.right-2 { right: 2rem; }

.bottom-2 { bottom: 2rem; }

.left-2 { left: 2rem; }

.top--1 { top: -1rem; }

.right--1 { right: -1rem; }

.bottom--1 { bottom: -1rem; }

.left--1 { left: -1rem; }

.top--2 { top: -2rem; }

.right--2 { right: -2rem; }

.bottom--2 { bottom: -2rem; }

.left--2 { left: -2rem; }

.absolute--fill { top: 0; right: 0; bottom: 0; left: 0; }

/*

   CLEARFIX
   http://tachyons.io/docs/layout/clearfix/

*/

/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */

.cf:before, .cf:after { content: " "; display: table; }

.cf:after { clear: both; }

.cf { *zoom: 1; }

.cl { clear: left; }

.cr { clear: right; }

.cb { clear: both; }

.cn { clear: none; }

/*

   DISPLAY
   Docs: http://tachyons.io/docs/layout/display

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    t-row          = table-row
    t-columm       = table-column
    t-column-group = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.dn { display: none; }

.di { display: inline; }

.db { display: block; }

.dib { display: inline-block; }

.dit { display: inline-table; }

.dt { display: table; }

.dtc { display: table-cell; }

.dt-row { display: table-row; }

.dt-row-group { display: table-row-group; }

.dt-column { display: table-column; }

.dt-column-group { display: table-column-group; }

/*
  This will set table to full width and then
  all cells will be equal width
*/

.dt--fixed { table-layout: fixed; width: 100%; }

/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/

.flex { display: flex; }

.inline-flex { display: inline-flex; }

/* 1. Fix for Chrome 44 bug.
 * https://code.google.com/p/chromium/issues/detail?id=506893 */

.flex-auto { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }

.flex-none { flex: none; }

.flex-column { flex-direction: column; }

.flex-row { flex-direction: row; }

.flex-wrap { flex-wrap: wrap; }

.flex-nowrap { flex-wrap: nowrap; }

.flex-wrap-reverse { flex-wrap: wrap-reverse; }

.flex-column-reverse { flex-direction: column-reverse; }

.flex-row-reverse { flex-direction: row-reverse; }

.items-start { align-items: flex-start; }

.items-end { align-items: flex-end; }

.items-center { align-items: center; }

.items-baseline { align-items: baseline; }

.items-stretch { align-items: stretch; }

.self-start { align-self: flex-start; }

.self-end { align-self: flex-end; }

.self-center { align-self: center; }

.self-baseline { align-self: baseline; }

.self-stretch { align-self: stretch; }

.justify-start { justify-content: flex-start; }

.justify-end { justify-content: flex-end; }

.justify-center { justify-content: center; }

.justify-between { justify-content: space-between; }

.justify-around { justify-content: space-around; }

.content-start { align-content: flex-start; }

.content-end { align-content: flex-end; }

.content-center { align-content: center; }

.content-between { align-content: space-between; }

.content-around { align-content: space-around; }

.content-stretch { align-content: stretch; }

.order-0 { order: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-6 { order: 6; }

.order-7 { order: 7; }

.order-8 { order: 8; }

.order-last { order: 99999; }

.flex-grow-0 { flex-grow: 0; }

.flex-grow-1 { flex-grow: 1; }

.flex-shrink-0 { flex-shrink: 0; }

.flex-shrink-1 { flex-shrink: 1; }

/*

   FLOATS
   http://tachyons.io/docs/layout/floats/

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.fl { float: left; _display: inline; }

.fr { float: right; _display: inline; }

.fn { float: none; }

/*

   FONT FAMILY GROUPS
   Docs: http://tachyons.io/docs/typography/font-family/

*/

.sans-serif { font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, 'helvetica neue', helvetica, ubuntu, roboto, noto, 'segoe ui', arial, sans-serif; }

.serif { font-family: georgia, times, serif; }

.system-sans-serif { font-family: sans-serif; }

.system-serif { font-family: serif; }

/* Monospaced Typefaces (for code) */

/* From http://cssfontstack.com */

code, .code { font-family: Consolas, monaco, monospace; }

.courier { font-family: 'Courier Next', courier, monospace; }

/* Sans-Serif Typefaces */

.helvetica { font-family: 'helvetica neue', helvetica, sans-serif; }

.avenir { font-family: 'avenir next', avenir, sans-serif; }

/* Serif Typefaces */

.athelas { font-family: athelas, georgia, serif; }

.georgia { font-family: georgia, serif; }

.times { font-family: times, serif; }

.bodoni { font-family: "Bodoni MT", serif; }

.calisto { font-family: "Calisto MT", serif; }

.garamond { font-family: garamond, serif; }

.baskerville { font-family: baskerville, serif; }

/*

   FONT STYLE
   Docs: http://tachyons.io/docs/typography/font-style/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.i { font-style: italic; }

.fs-normal { font-style: normal; }

/*

   FONT WEIGHT
   Docs: http://tachyons.io/docs/typography/font-weight/

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.normal { font-weight: normal; }

.b { font-weight: bold; }

.fw1 { font-weight: 100; }

.fw2 { font-weight: 200; }

.fw3 { font-weight: 300; }

.fw4 { font-weight: 400; }

.fw5 { font-weight: 500; }

.fw6 { font-weight: 600; }

.fw7 { font-weight: 700; }

.fw8 { font-weight: 800; }

.fw9 { font-weight: 900; }

/*

   FORMS
   
*/

.input-reset { -webkit-appearance: none; -moz-appearance: none; }

.button-reset::-moz-focus-inner, .input-reset::-moz-focus-inner { border: 0; padding: 0; }

/*

   HEIGHTS
   Docs: http://tachyons.io/docs/layout/heights/

   Base:
     h = height
     min-h = min-height
     min-vh = min-height vertical screen height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/* Height Scale */

/* .h1 { height: 1rem; }
.h2 { height: 2rem; } */

/* .h3 { height: 4rem; }
.h4 { height: 8rem; }
.h5 { height: 16rem; } */

/* Height Percentages - Based off of height of parent */

.h-25 { height: 25%; }

.h-50 { height: 50%; }

.h-75 { height: 75%; }

.h-100 { height: 100%; }

.min-h-100 { min-height: 100%; }

/* Screen Height Percentage */

.vh-25 { height: 25vh; }

.vh-50 { height: 50vh; }

.vh-75 { height: 75vh; }

.vh-100 { height: 100vh; }

.min-vh-100 { min-height: 100vh; }

/* String Properties */

.h-auto { height: auto; }

.h-inherit { height: inherit; }

/*

   LETTER SPACING
   Docs: http://tachyons.io/docs/typography/tracking/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.tracked { letter-spacing: .1em; }

.tracked-tight { letter-spacing: -.05em; }

.tracked-mega { letter-spacing: .25em; }

/*

   LINE HEIGHT / LEADING
   Docs: http://tachyons.io/docs/typography/line-height

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.lh-solid { line-height: 1; }

.lh-title { line-height: 1.25; }

.lh-copy { line-height: 1.5; }

/*

   LINKS
   Docs: http://tachyons.io/docs/elements/links/

*/

.link { text-decoration: none; transition: color .15s ease-in; }

.link:link, .link:visited { transition: color .15s ease-in; }

.link:hover { transition: color .15s ease-in; }

.link:active { transition: color .15s ease-in; }

.link:focus { transition: color .15s ease-in; outline: 1px dotted currentColor; }

/*

   LISTS
   http://tachyons.io/docs/elements/lists/

*/

.list { list-style-type: none; }

/*

   MAX WIDTHS
   Docs: http://tachyons.io/docs/layout/max-widths/

   Base:
     mw = max-width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale
     6 = 6st step in width scale
     7 = 7nd step in width scale
     8 = 8rd step in width scale
     9 = 9th step in width scale

     -100 = literal value 100%

     -none  = string value none


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/* Max Width Percentages */

.mw-100 { max-width: 100%; }

/* Max Width Scale */

.mw1 { max-width: 1rem; }

.mw2 { max-width: 2rem; }

.mw3 { max-width: 4rem; }

.mw4 { max-width: 8rem; }

.mw5 { max-width: 16rem; }

.mw6 { max-width: 32rem; }

.mw7 { max-width: 48rem; }

.mw8 { max-width: 64rem; }

.mw9 { max-width: 96rem; }

/* Max Width String Properties */

.mw-none { max-width: none; }

/*

   WIDTHS
   Docs: http://tachyons.io/docs/layout/widths/

   Base:
     w = width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale

     -10  = literal value 10%
     -20  = literal value 20%
     -25  = literal value 25%
     -30  = literal value 30%
     -33  = literal value 33%
     -34  = literal value 34%
     -40  = literal value 40%
     -50  = literal value 50%
     -60  = literal value 60%
     -70  = literal value 70%
     -75  = literal value 75%
     -80  = literal value 80%
     -90  = literal value 90%
     -100 = literal value 100%

     -third      = 100% / 3 (Not supported in opera mini or IE8)
     -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)
     -auto       = string value auto


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/* Width Scale */

.w1 { width: 1rem; }

.w2 { width: 2rem; }

.w3 { width: 4rem; }

.w4 { width: 8rem; }

.w5 { width: 16rem; }

.w-10 { width: 10%; }

.w-20 { width: 20%; }

.w-25 { width: 25%; }

.w-30 { width: 30%; }

.w-33 { width: 33%; }

.w-34 { width: 34%; }

.w-40 { width: 40%; }

.w-50 { width: 50%; }

.w-60 { width: 60%; }

.w-70 { width: 70%; }

.w-75 { width: 75%; }

.w-80 { width: 80%; }

.w-90 { width: 90%; }

.w-100 { width: 100%; }

.w-third { width: 33.33333%; }

.w-two-thirds { width: 66.66667%; }

.w-auto { width: auto; }

/*

    OVERFLOW

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */

.overflow-visible { overflow: visible; }

.overflow-hidden { overflow: hidden; }

.overflow-scroll { overflow: scroll; }

.overflow-auto { overflow: auto; }

.overflow-x-visible { overflow-x: visible; }

.overflow-x-hidden { overflow-x: hidden; }

.overflow-x-scroll { overflow-x: scroll; }

.overflow-x-auto { overflow-x: auto; }

.overflow-y-visible { overflow-y: visible; }

.overflow-y-hidden { overflow-y: hidden; }

.overflow-y-scroll { overflow-y: scroll; }

.overflow-y-auto { overflow-y: auto; }

/*

   POSITIONING
   Docs: http://tachyons.io/docs/layout/position/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.static { position: static; }

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

/*

    OPACITY
    Docs: http://tachyons.io/docs/themes/opacity/

*/

.o-100 { opacity: 1; }

.o-90 { opacity: .9; }

.o-80 { opacity: .8; }

.o-70 { opacity: .7; }

.o-60 { opacity: .6; }

.o-50 { opacity: .5; }

.o-40 { opacity: .4; }

.o-30 { opacity: .3; }

.o-20 { opacity: .2; }

.o-10 { opacity: .1; }

.o-05 { opacity: .05; }

.o-025 { opacity: .025; }

.o-0 { opacity: 0; }

/*

   ROTATIONS

*/

.rotate-45 { transform: rotate( 45deg ); }

.rotate-90 { transform: rotate( 90deg ); }

.rotate-135 { transform: rotate( 135deg ); }

.rotate-180 { transform: rotate( 180deg ); }

.rotate-225 { transform: rotate( 225deg ); }

.rotate-270 { transform: rotate( 270deg ); }

.rotate-315 { transform: rotate( 315deg ); }

/*

   SKINS
   Docs: http://tachyons.io/docs/themes/skins/

   Classes for setting foreground and background colors on elements.
   If you haven't declared a border color, but set border on an element, it will 
   be set to the current text color. 

*/

/* Text colors */

.black-90 { color: rgba( 0, 0, 0, .9 ); }

.black-80 { color: rgba( 0, 0, 0, .8 ); }

.black-70 { color: rgba( 0, 0, 0, .7 ); }

.black-60 { color: rgba( 0, 0, 0, .6 ); }

.black-50 { color: rgba( 0, 0, 0, .5 ); }

.black-40 { color: rgba( 0, 0, 0, .4 ); }

.black-30 { color: rgba( 0, 0, 0, .3 ); }

.black-20 { color: rgba( 0, 0, 0, .2 ); }

.black-10 { color: rgba( 0, 0, 0, .1 ); }

.black-05 { color: rgba( 0, 0, 0, .05 ); }

.white-90 { color: rgba( 255, 255, 255, .9 ); }

.white-80 { color: rgba( 255, 255, 255, .8 ); }

.white-70 { color: rgba( 255, 255, 255, .7 ); }

.white-60 { color: rgba( 255, 255, 255, .6 ); }

.white-50 { color: rgba( 255, 255, 255, .5 ); }

.white-40 { color: rgba( 255, 255, 255, .4 ); }

.white-30 { color: rgba( 255, 255, 255, .3 ); }

.white-20 { color: rgba( 255, 255, 255, .2 ); }

.white-10 { color: rgba( 255, 255, 255, .1 ); }

.black { color: #000; }

.near-black { color: #111; }

.dark-gray { color: #333; }

.mid-gray { color: #555; }

.gray { color: #777; }

.silver { color: #999; }

.light-silver { color: #aaa; }

.moon-gray { color: #ccc; }

.light-gray { color: #eee; }

.near-white { color: #f4f4f4; }

.white { color: #fff; }

.dark-red { color: #e7040f; }

.red { color: #ff4136; }

.light-red { color: #ff725c; }

.orange { color: #ff6300; }

.gold { color: #ffb700; }

.yellow { color: #ffd700; }

.light-yellow { color: #fbf1a9; }

.purple { color: #5e2ca5; }

.light-purple { color: #a463f2; }

.dark-pink { color: #d5008f; }

.hot-pink { color: #ff41b4; }

.pink { color: #ff80cc; }

.light-pink { color: #ffa3d7; }

.dark-green { color: #137752; }

.green { color: #19a974; }

.light-green { color: #9eebcf; }

.navy { color: #001b44; }

.dark-blue { color: #00449e; }

.blue { color: #357edd; }

.light-blue { color: #96ccff; }

.lightest-blue { color: #cdecff; }

.washed-blue { color: #f6fffe; }

.washed-green { color: #e8fdf5; }

.washed-yellow { color: #fffceb; }

.washed-red { color: #ffdfdf; }

.color-inherit { color: inherit; }

/* Background colors */

.bg-black-90 { background-color: rgba( 0, 0, 0, .9 ); }

.bg-black-80 { background-color: rgba( 0, 0, 0, .8 ); }

.bg-black-70 { background-color: rgba( 0, 0, 0, .7 ); }

.bg-black-60 { background-color: rgba( 0, 0, 0, .6 ); }

.bg-black-50 { background-color: rgba( 0, 0, 0, .5 ); }

.bg-black-40 { background-color: rgba( 0, 0, 0, .4 ); }

.bg-black-30 { background-color: rgba( 0, 0, 0, .3 ); }

.bg-black-20 { background-color: rgba( 0, 0, 0, .2 ); }

.bg-black-10 { background-color: rgba( 0, 0, 0, .1 ); }

.bg-black-05 { background-color: rgba( 0, 0, 0, .05 ); }

.bg-white-90 { background-color: rgba( 255, 255, 255, .9 ); }

.bg-white-80 { background-color: rgba( 255, 255, 255, .8 ); }

.bg-white-70 { background-color: rgba( 255, 255, 255, .7 ); }

.bg-white-60 { background-color: rgba( 255, 255, 255, .6 ); }

.bg-white-50 { background-color: rgba( 255, 255, 255, .5 ); }

.bg-white-40 { background-color: rgba( 255, 255, 255, .4 ); }

.bg-white-30 { background-color: rgba( 255, 255, 255, .3 ); }

.bg-white-20 { background-color: rgba( 255, 255, 255, .2 ); }

.bg-white-10 { background-color: rgba( 255, 255, 255, .1 ); }

.bg-black { background-color: #000; }

.bg-near-black { background-color: #111; }

.bg-dark-gray { background-color: #333; }

.bg-mid-gray { background-color: #555; }

.bg-gray { background-color: #777; }

.bg-silver { background-color: #999; }

.bg-light-silver { background-color: #aaa; }

.bg-moon-gray { background-color: #ccc; }

.bg-light-gray { background-color: #eee; }

.bg-near-white { background-color: #f4f4f4; }

.bg-white { background-color: #fff; }

.bg-transparent { background-color: transparent; }

.bg-dark-red { background-color: #e7040f; }

.bg-red { background-color: #ff4136; }

.bg-light-red { background-color: #ff725c; }

.bg-orange { background-color: #ff6300; }

.bg-gold { background-color: #ffb700; }

.bg-yellow { background-color: #ffd700; }

.bg-light-yellow { background-color: #fbf1a9; }

.bg-purple { background-color: #5e2ca5; }

.bg-light-purple { background-color: #a463f2; }

.bg-dark-pink { background-color: #d5008f; }

.bg-hot-pink { background-color: #ff41b4; }

.bg-pink { background-color: #ff80cc; }

.bg-light-pink { background-color: #ffa3d7; }

.bg-dark-green { background-color: #137752; }

.bg-green { background-color: #19a974; }

.bg-light-green { background-color: #9eebcf; }

.bg-navy { background-color: #001b44; }

.bg-dark-blue { background-color: #00449e; }

.bg-blue { background-color: #357edd; }

.bg-light-blue { background-color: #96ccff; }

.bg-lightest-blue { background-color: #cdecff; }

.bg-washed-blue { background-color: #f6fffe; }

.bg-washed-green { background-color: #e8fdf5; }

.bg-washed-yellow { background-color: #fffceb; }

.bg-washed-red { background-color: #ffdfdf; }

.bg-inherit { background-color: inherit; }

/* 
  
   SKINS:PSEUDO

   Customize the color of an element when
   it is focused or hovered over.
 
 */

.hover-black:hover { color: #000; }

.hover-black:focus { color: #000; }

.hover-near-black:hover { color: #111; }

.hover-near-black:focus { color: #111; }

.hover-dark-gray:hover { color: #333; }

.hover-dark-gray:focus { color: #333; }

.hover-mid-gray:hover { color: #555; }

.hover-mid-gray:focus { color: #555; }

.hover-gray:hover { color: #777; }

.hover-gray:focus { color: #777; }

.hover-silver:hover { color: #999; }

.hover-silver:focus { color: #999; }

.hover-light-silver:hover { color: #aaa; }

.hover-light-silver:focus { color: #aaa; }

.hover-moon-gray:hover { color: #ccc; }

.hover-moon-gray:focus { color: #ccc; }

.hover-light-gray:hover { color: #eee; }

.hover-light-gray:focus { color: #eee; }

.hover-near-white:hover { color: #f4f4f4; }

.hover-near-white:focus { color: #f4f4f4; }

.hover-white:hover { color: #fff; }

.hover-white:focus { color: #fff; }

.hover-black-90:hover { color: rgba( 0, 0, 0, .9 ); }

.hover-black-90:focus { color: rgba( 0, 0, 0, .9 ); }

.hover-black-80:hover { color: rgba( 0, 0, 0, .8 ); }

.hover-black-80:focus { color: rgba( 0, 0, 0, .8 ); }

.hover-black-70:hover { color: rgba( 0, 0, 0, .7 ); }

.hover-black-70:focus { color: rgba( 0, 0, 0, .7 ); }

.hover-black-60:hover { color: rgba( 0, 0, 0, .6 ); }

.hover-black-60:focus { color: rgba( 0, 0, 0, .6 ); }

.hover-black-50:hover { color: rgba( 0, 0, 0, .5 ); }

.hover-black-50:focus { color: rgba( 0, 0, 0, .5 ); }

.hover-black-40:hover { color: rgba( 0, 0, 0, .4 ); }

.hover-black-40:focus { color: rgba( 0, 0, 0, .4 ); }

.hover-black-30:hover { color: rgba( 0, 0, 0, .3 ); }

.hover-black-30:focus { color: rgba( 0, 0, 0, .3 ); }

.hover-black-20:hover { color: rgba( 0, 0, 0, .2 ); }

.hover-black-20:focus { color: rgba( 0, 0, 0, .2 ); }

.hover-black-10:hover { color: rgba( 0, 0, 0, .1 ); }

.hover-black-10:focus { color: rgba( 0, 0, 0, .1 ); }

.hover-white-90:hover { color: rgba( 255, 255, 255, .9 ); }

.hover-white-90:focus { color: rgba( 255, 255, 255, .9 ); }

.hover-white-80:hover { color: rgba( 255, 255, 255, .8 ); }

.hover-white-80:focus { color: rgba( 255, 255, 255, .8 ); }

.hover-white-70:hover { color: rgba( 255, 255, 255, .7 ); }

.hover-white-70:focus { color: rgba( 255, 255, 255, .7 ); }

.hover-white-60:hover { color: rgba( 255, 255, 255, .6 ); }

.hover-white-60:focus { color: rgba( 255, 255, 255, .6 ); }

.hover-white-50:hover { color: rgba( 255, 255, 255, .5 ); }

.hover-white-50:focus { color: rgba( 255, 255, 255, .5 ); }

.hover-white-40:hover { color: rgba( 255, 255, 255, .4 ); }

.hover-white-40:focus { color: rgba( 255, 255, 255, .4 ); }

.hover-white-30:hover { color: rgba( 255, 255, 255, .3 ); }

.hover-white-30:focus { color: rgba( 255, 255, 255, .3 ); }

.hover-white-20:hover { color: rgba( 255, 255, 255, .2 ); }

.hover-white-20:focus { color: rgba( 255, 255, 255, .2 ); }

.hover-white-10:hover { color: rgba( 255, 255, 255, .1 ); }

.hover-white-10:focus { color: rgba( 255, 255, 255, .1 ); }

.hover-inherit:hover, .hover-inherit:focus { color: inherit; }

.hover-bg-black:hover { background-color: #000; }

.hover-bg-black:focus { background-color: #000; }

.hover-bg-near-black:hover { background-color: #111; }

.hover-bg-near-black:focus { background-color: #111; }

.hover-bg-dark-gray:hover { background-color: #333; }

.hover-bg-dark-gray:focus { background-color: #333; }

.hover-bg-mid-gray:hover { background-color: #555; }

.hover-bg-mid-gray:focus { background-color: #555; }

.hover-bg-gray:hover { background-color: #777; }

.hover-bg-gray:focus { background-color: #777; }

.hover-bg-silver:hover { background-color: #999; }

.hover-bg-silver:focus { background-color: #999; }

.hover-bg-light-silver:hover { background-color: #aaa; }

.hover-bg-light-silver:focus { background-color: #aaa; }

.hover-bg-moon-gray:hover { background-color: #ccc; }

.hover-bg-moon-gray:focus { background-color: #ccc; }

.hover-bg-light-gray:hover { background-color: #eee; }

.hover-bg-light-gray:focus { background-color: #eee; }

.hover-bg-near-white:hover { background-color: #f4f4f4; }

.hover-bg-near-white:focus { background-color: #f4f4f4; }

.hover-bg-white:hover { background-color: #fff; }

.hover-bg-white:focus { background-color: #fff; }

.hover-bg-transparent:hover { background-color: transparent; }

.hover-bg-transparent:focus { background-color: transparent; }

.hover-bg-black-90:hover { background-color: rgba( 0, 0, 0, .9 ); }

.hover-bg-black-90:focus { background-color: rgba( 0, 0, 0, .9 ); }

.hover-bg-black-80:hover { background-color: rgba( 0, 0, 0, .8 ); }

.hover-bg-black-80:focus { background-color: rgba( 0, 0, 0, .8 ); }

.hover-bg-black-70:hover { background-color: rgba( 0, 0, 0, .7 ); }

.hover-bg-black-70:focus { background-color: rgba( 0, 0, 0, .7 ); }

.hover-bg-black-60:hover { background-color: rgba( 0, 0, 0, .6 ); }

.hover-bg-black-60:focus { background-color: rgba( 0, 0, 0, .6 ); }

.hover-bg-black-50:hover { background-color: rgba( 0, 0, 0, .5 ); }

.hover-bg-black-50:focus { background-color: rgba( 0, 0, 0, .5 ); }

.hover-bg-black-40:hover { background-color: rgba( 0, 0, 0, .4 ); }

.hover-bg-black-40:focus { background-color: rgba( 0, 0, 0, .4 ); }

.hover-bg-black-30:hover { background-color: rgba( 0, 0, 0, .3 ); }

.hover-bg-black-30:focus { background-color: rgba( 0, 0, 0, .3 ); }

.hover-bg-black-20:hover { background-color: rgba( 0, 0, 0, .2 ); }

.hover-bg-black-20:focus { background-color: rgba( 0, 0, 0, .2 ); }

.hover-bg-black-10:hover { background-color: rgba( 0, 0, 0, .1 ); }

.hover-bg-black-10:focus { background-color: rgba( 0, 0, 0, .1 ); }

.hover-bg-white-90:hover { background-color: rgba( 255, 255, 255, .9 ); }

.hover-bg-white-90:focus { background-color: rgba( 255, 255, 255, .9 ); }

.hover-bg-white-80:hover { background-color: rgba( 255, 255, 255, .8 ); }

.hover-bg-white-80:focus { background-color: rgba( 255, 255, 255, .8 ); }

.hover-bg-white-70:hover { background-color: rgba( 255, 255, 255, .7 ); }

.hover-bg-white-70:focus { background-color: rgba( 255, 255, 255, .7 ); }

.hover-bg-white-60:hover { background-color: rgba( 255, 255, 255, .6 ); }

.hover-bg-white-60:focus { background-color: rgba( 255, 255, 255, .6 ); }

.hover-bg-white-50:hover { background-color: rgba( 255, 255, 255, .5 ); }

.hover-bg-white-50:focus { background-color: rgba( 255, 255, 255, .5 ); }

.hover-bg-white-40:hover { background-color: rgba( 255, 255, 255, .4 ); }

.hover-bg-white-40:focus { background-color: rgba( 255, 255, 255, .4 ); }

.hover-bg-white-30:hover { background-color: rgba( 255, 255, 255, .3 ); }

.hover-bg-white-30:focus { background-color: rgba( 255, 255, 255, .3 ); }

.hover-bg-white-20:hover { background-color: rgba( 255, 255, 255, .2 ); }

.hover-bg-white-20:focus { background-color: rgba( 255, 255, 255, .2 ); }

.hover-bg-white-10:hover { background-color: rgba( 255, 255, 255, .1 ); }

.hover-bg-white-10:focus { background-color: rgba( 255, 255, 255, .1 ); }

.hover-dark-red:hover { color: #e7040f; }

.hover-dark-red:focus { color: #e7040f; }

.hover-red:hover { color: #ff4136; }

.hover-red:focus { color: #ff4136; }

.hover-light-red:hover { color: #ff725c; }

.hover-light-red:focus { color: #ff725c; }

.hover-orange:hover { color: #ff6300; }

.hover-orange:focus { color: #ff6300; }

.hover-gold:hover { color: #ffb700; }

.hover-gold:focus { color: #ffb700; }

.hover-yellow:hover { color: #ffd700; }

.hover-yellow:focus { color: #ffd700; }

.hover-light-yellow:hover { color: #fbf1a9; }

.hover-light-yellow:focus { color: #fbf1a9; }

.hover-purple:hover { color: #5e2ca5; }

.hover-purple:focus { color: #5e2ca5; }

.hover-light-purple:hover { color: #a463f2; }

.hover-light-purple:focus { color: #a463f2; }

.hover-dark-pink:hover { color: #d5008f; }

.hover-dark-pink:focus { color: #d5008f; }

.hover-hot-pink:hover { color: #ff41b4; }

.hover-hot-pink:focus { color: #ff41b4; }

.hover-pink:hover { color: #ff80cc; }

.hover-pink:focus { color: #ff80cc; }

.hover-light-pink:hover { color: #ffa3d7; }

.hover-light-pink:focus { color: #ffa3d7; }

.hover-dark-green:hover { color: #137752; }

.hover-dark-green:focus { color: #137752; }

.hover-green:hover { color: #19a974; }

.hover-green:focus { color: #19a974; }

.hover-light-green:hover { color: #9eebcf; }

.hover-light-green:focus { color: #9eebcf; }

.hover-navy:hover { color: #001b44; }

.hover-navy:focus { color: #001b44; }

.hover-dark-blue:hover { color: #00449e; }

.hover-dark-blue:focus { color: #00449e; }

.hover-blue:hover { color: #357edd; }

.hover-blue:focus { color: #357edd; }

.hover-light-blue:hover { color: #96ccff; }

.hover-light-blue:focus { color: #96ccff; }

.hover-lightest-blue:hover { color: #cdecff; }

.hover-lightest-blue:focus { color: #cdecff; }

.hover-washed-blue:hover { color: #f6fffe; }

.hover-washed-blue:focus { color: #f6fffe; }

.hover-washed-green:hover { color: #e8fdf5; }

.hover-washed-green:focus { color: #e8fdf5; }

.hover-washed-yellow:hover { color: #fffceb; }

.hover-washed-yellow:focus { color: #fffceb; }

.hover-washed-red:hover { color: #ffdfdf; }

.hover-washed-red:focus { color: #ffdfdf; }

.hover-bg-dark-red:hover { background-color: #e7040f; }

.hover-bg-dark-red:focus { background-color: #e7040f; }

.hover-bg-red:hover { background-color: #ff4136; }

.hover-bg-red:focus { background-color: #ff4136; }

.hover-bg-light-red:hover { background-color: #ff725c; }

.hover-bg-light-red:focus { background-color: #ff725c; }

.hover-bg-orange:hover { background-color: #ff6300; }

.hover-bg-orange:focus { background-color: #ff6300; }

.hover-bg-gold:hover { background-color: #ffb700; }

.hover-bg-gold:focus { background-color: #ffb700; }

.hover-bg-yellow:hover { background-color: #ffd700; }

.hover-bg-yellow:focus { background-color: #ffd700; }

.hover-bg-light-yellow:hover { background-color: #fbf1a9; }

.hover-bg-light-yellow:focus { background-color: #fbf1a9; }

.hover-bg-purple:hover { background-color: #5e2ca5; }

.hover-bg-purple:focus { background-color: #5e2ca5; }

.hover-bg-light-purple:hover { background-color: #a463f2; }

.hover-bg-light-purple:focus { background-color: #a463f2; }

.hover-bg-dark-pink:hover { background-color: #d5008f; }

.hover-bg-dark-pink:focus { background-color: #d5008f; }

.hover-bg-hot-pink:hover { background-color: #ff41b4; }

.hover-bg-hot-pink:focus { background-color: #ff41b4; }

.hover-bg-pink:hover { background-color: #ff80cc; }

.hover-bg-pink:focus { background-color: #ff80cc; }

.hover-bg-light-pink:hover { background-color: #ffa3d7; }

.hover-bg-light-pink:focus { background-color: #ffa3d7; }

.hover-bg-dark-green:hover { background-color: #137752; }

.hover-bg-dark-green:focus { background-color: #137752; }

.hover-bg-green:hover { background-color: #19a974; }

.hover-bg-green:focus { background-color: #19a974; }

.hover-bg-light-green:hover { background-color: #9eebcf; }

.hover-bg-light-green:focus { background-color: #9eebcf; }

.hover-bg-navy:hover { background-color: #001b44; }

.hover-bg-navy:focus { background-color: #001b44; }

.hover-bg-dark-blue:hover { background-color: #00449e; }

.hover-bg-dark-blue:focus { background-color: #00449e; }

.hover-bg-blue:hover { background-color: #357edd; }

.hover-bg-blue:focus { background-color: #357edd; }

.hover-bg-light-blue:hover { background-color: #96ccff; }

.hover-bg-light-blue:focus { background-color: #96ccff; }

.hover-bg-lightest-blue:hover { background-color: #cdecff; }

.hover-bg-lightest-blue:focus { background-color: #cdecff; }

.hover-bg-washed-blue:hover { background-color: #f6fffe; }

.hover-bg-washed-blue:focus { background-color: #f6fffe; }

.hover-bg-washed-green:hover { background-color: #e8fdf5; }

.hover-bg-washed-green:focus { background-color: #e8fdf5; }

.hover-bg-washed-yellow:hover { background-color: #fffceb; }

.hover-bg-washed-yellow:focus { background-color: #fffceb; }

.hover-bg-washed-red:hover { background-color: #ffdfdf; }

.hover-bg-washed-red:focus { background-color: #ffdfdf; }

.hover-bg-inherit:hover, .hover-bg-inherit:focus { background-color: inherit; }

/* Variables */

/*
   SPACING
   Docs: http://tachyons.io/docs/layout/spacing/

   An eight step powers of two scale ranging from 0 to 16rem.

   Base:
     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left

     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.pa0 { padding: 0; }

.pa1 { padding: .25rem; }

.pa2 { padding: .5rem; }

.pa3 { padding: 1rem; }

.pa4 { padding: 2rem; }

.pa5 { padding: 4rem; }

.pa6 { padding: 8rem; }

.pa7 { padding: 16rem; }

.pl0 { padding-left: 0; }

.pl1 { padding-left: .25rem; }

.pl2 { padding-left: .5rem; }

.pl3 { padding-left: 1rem; }

.pl4 { padding-left: 2rem; }

.pl5 { padding-left: 4rem; }

.pl6 { padding-left: 8rem; }

.pl7 { padding-left: 16rem; }

.pr0 { padding-right: 0; }

.pr1 { padding-right: .25rem; }

.pr2 { padding-right: .5rem; }

.pr3 { padding-right: 1rem; }

.pr4 { padding-right: 2rem; }

.pr5 { padding-right: 4rem; }

.pr6 { padding-right: 8rem; }

.pr7 { padding-right: 16rem; }

.pb0 { padding-bottom: 0; }

.pb1 { padding-bottom: .25rem; }

.pb2 { padding-bottom: .5rem; }

.pb3 { padding-bottom: 1rem; }

.pb4 { padding-bottom: 2rem; }

.pb5 { padding-bottom: 4rem; }

.pb6 { padding-bottom: 8rem; }

.pb7 { padding-bottom: 16rem; }

.pt0 { padding-top: 0; }

.pt1 { padding-top: .25rem; }

.pt2 { padding-top: .5rem; }

.pt3 { padding-top: 1rem; }

.pt4 { padding-top: 2rem; }

.pt5 { padding-top: 4rem; }

.pt6 { padding-top: 8rem; }

.pt7 { padding-top: 16rem; }

.pv0 { padding-top: 0; padding-bottom: 0; }

.pv1 { padding-top: .25rem; padding-bottom: .25rem; }

.pv2 { padding-top: .5rem; padding-bottom: .5rem; }

.pv3 { padding-top: 1rem; padding-bottom: 1rem; }

.pv4 { padding-top: 2rem; padding-bottom: 2rem; }

.pv5 { padding-top: 4rem; padding-bottom: 4rem; }

.pv6 { padding-top: 8rem; padding-bottom: 8rem; }

.pv7 { padding-top: 16rem; padding-bottom: 16rem; }

.ph0 { padding-left: 0; padding-right: 0; }

.ph1 { padding-left: .25rem; padding-right: .25rem; }

.ph2 { padding-left: .5rem; padding-right: .5rem; }

.ph3 { padding-left: 1rem; padding-right: 1rem; }

.ph4 { padding-left: 2rem; padding-right: 2rem; }

.ph5 { padding-left: 4rem; padding-right: 4rem; }

.ph6 { padding-left: 8rem; padding-right: 8rem; }

.ph7 { padding-left: 16rem; padding-right: 16rem; }

.ma0 { margin: 0; }

.ma1 { margin: .25rem; }

.ma2 { margin: .5rem; }

.ma3 { margin: 1rem; }

.ma4 { margin: 2rem; }

.ma5 { margin: 4rem; }

.ma6 { margin: 8rem; }

.ma7 { margin: 16rem; }

.ml0 { margin-left: 0; }

.ml1 { margin-left: .25rem; }

.ml2 { margin-left: .5rem; }

.ml3 { margin-left: 1rem; }

.ml4 { margin-left: 2rem; }

.ml5 { margin-left: 4rem; }

.ml6 { margin-left: 8rem; }

.ml7 { margin-left: 16rem; }

.mr0 { margin-right: 0; }

.mr1 { margin-right: .25rem; }

.mr2 { margin-right: .5rem; }

.mr3 { margin-right: 1rem; }

.mr4 { margin-right: 2rem; }

.mr5 { margin-right: 4rem; }

.mr6 { margin-right: 8rem; }

.mr7 { margin-right: 16rem; }

.mb0 { margin-bottom: 0; }

.mb1 { margin-bottom: .25rem; }

.mb2 { margin-bottom: .5rem; }

.mb3 { margin-bottom: 1rem; }

.mb4 { margin-bottom: 2rem; }

.mb5 { margin-bottom: 4rem; }

.mb6 { margin-bottom: 8rem; }

.mb7 { margin-bottom: 16rem; }

.mt0 { margin-top: 0; }

.mt1 { margin-top: .25rem; }

.mt2 { margin-top: .5rem; }

.mt3 { margin-top: 1rem; }

.mt4 { margin-top: 2rem; }

.mt5 { margin-top: 4rem; }

.mt6 { margin-top: 8rem; }

.mt7 { margin-top: 16rem; }

.mv0 { margin-top: 0; margin-bottom: 0; }

.mv1 { margin-top: .25rem; margin-bottom: .25rem; }

.mv2 { margin-top: .5rem; margin-bottom: .5rem; }

.mv3 { margin-top: 1rem; margin-bottom: 1rem; }

.mv4 { margin-top: 2rem; margin-bottom: 2rem; }

.mv5 { margin-top: 4rem; margin-bottom: 4rem; }

.mv6 { margin-top: 8rem; margin-bottom: 8rem; }

.mv7 { margin-top: 16rem; margin-bottom: 16rem; }

.mh0 { margin-left: 0; margin-right: 0; }

.mh1 { margin-left: .25rem; margin-right: .25rem; }

.mh2 { margin-left: .5rem; margin-right: .5rem; }

.mh3 { margin-left: 1rem; margin-right: 1rem; }

.mh4 { margin-left: 2rem; margin-right: 2rem; }

.mh5 { margin-left: 4rem; margin-right: 4rem; }

.mh6 { margin-left: 8rem; margin-right: 8rem; }

.mh7 { margin-left: 16rem; margin-right: 16rem; }

/*
   NEGATIVE MARGINS

   Base:
     n = negative

   Modifiers:
     a = all
     t = top
     r = right
     b = bottom
     l = left

     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.na1 { margin: -0.25rem; }

.na2 { margin: -0.5rem; }

.na3 { margin: -1rem; }

.na4 { margin: -2rem; }

.na5 { margin: -4rem; }

.na6 { margin: -8rem; }

.na7 { margin: -16rem; }

.nl1 { margin-left: -0.25rem; }

.nl2 { margin-left: -0.5rem; }

.nl3 { margin-left: -1rem; }

.nl4 { margin-left: -2rem; }

.nl5 { margin-left: -4rem; }

.nl6 { margin-left: -8rem; }

.nl7 { margin-left: -16rem; }

.nr1 { margin-right: -0.25rem; }

.nr2 { margin-right: -0.5rem; }

.nr3 { margin-right: -1rem; }

.nr4 { margin-right: -2rem; }

.nr5 { margin-right: -4rem; }

.nr6 { margin-right: -8rem; }

.nr7 { margin-right: -16rem; }

.nb1 { margin-bottom: -0.25rem; }

.nb2 { margin-bottom: -0.5rem; }

.nb3 { margin-bottom: -1rem; }

.nb4 { margin-bottom: -2rem; }

.nb5 { margin-bottom: -4rem; }

.nb6 { margin-bottom: -8rem; }

.nb7 { margin-bottom: -16rem; }

.nt1 { margin-top: -0.25rem; }

.nt2 { margin-top: -0.5rem; }

.nt3 { margin-top: -1rem; }

.nt4 { margin-top: -2rem; }

.nt5 { margin-top: -4rem; }

.nt6 { margin-top: -8rem; }

.nt7 { margin-top: -16rem; }

/*

  TABLES
  Docs: http://tachyons.io/docs/elements/tables/

*/

.collapse { border-collapse: collapse; border-spacing: 0; }

.striped--light-silver:nth-child(odd) { background-color: #aaa; }

.striped--moon-gray:nth-child(odd) { background-color: #ccc; }

.striped--light-gray:nth-child(odd) { background-color: #eee; }

.striped--near-white:nth-child(odd) { background-color: #f4f4f4; }

.stripe-light:nth-child(odd) { background-color: rgba( 255, 255, 255, .1 ); }

.stripe-dark:nth-child(odd) { background-color: rgba( 0, 0, 0, .1 ); }

/*

   TEXT DECORATION
   Docs: http://tachyons.io/docs/typography/text-decoration/


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.strike { text-decoration: line-through; }

.underline { text-decoration: underline; }

.no-underline { text-decoration: none; }

/*

  TEXT ALIGN
  Docs: http://tachyons.io/docs/typography/text-align/

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center
    j = justify

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/

.tl { text-align: left; }

.tr { text-align: right; }

.tc { text-align: center; }

.tj { text-align: justify; }

/*

   TEXT TRANSFORM
   Docs: http://tachyons.io/docs/typography/text-transform/

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.ttc { text-transform: capitalize; }

.ttl { text-transform: lowercase; }

.ttu { text-transform: uppercase; }

.ttn { text-transform: none; }

/*

   TYPE SCALE
   Docs: http://tachyons.io/docs/typography/scale/

   Base:
    f = font-size

   Modifiers
     1 = 1st step in size scale
     2 = 2nd step in size scale
     3 = 3rd step in size scale
     4 = 4th step in size scale
     5 = 5th step in size scale
     6 = 6th step in size scale
     7 = 7th step in size scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large
*/

/*
 * For Hero/Marketing Titles
 *
 * These generally are too large for mobile
 * so be careful using them on smaller screens.
 * */

.f-6, .f-headline { font-size: 6rem; }

.f-5, .f-subheadline { font-size: 5rem; }

/* Type Scale */

.f1 { font-size: 3rem; }

.f2 { font-size: 2.25rem; }

.f3 { font-size: 1.5rem; }

.f4 { font-size: 1.25rem; }

.f5 { font-size: 1rem; }

.f6 { font-size: .875rem; }

.f7 { font-size: .75rem; }

/* Small and hard to read for many people so use with extreme caution */

/*

   TYPOGRAPHY
   http://tachyons.io/docs/typography/measure/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/* Measure is limited to ~66 characters */

.measure { max-width: 30em; }

/* Measure is limited to ~80 characters */

.measure-wide { max-width: 34em; }

/* Measure is limited to ~45 characters */

.measure-narrow { max-width: 20em; }

/* Book paragraph style - paragraphs are indented with no vertical spacing. */

.indent { text-indent: 1em; margin-top: 0; margin-bottom: 0; }

.small-caps { font-variant: small-caps; }

/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */

.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/*

   UTILITIES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/* Equivalent to .overflow-y-scroll */

.overflow-container { overflow-y: scroll; }

.center { margin-right: auto; margin-left: auto; }

.mr-auto { margin-right: auto; }

.ml-auto { margin-left: auto; }

/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

/*
    Text that is hidden but accessible
    Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/

.clip { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }

/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.ws-normal { white-space: normal; }

.nowrap { white-space: nowrap; }

.pre { white-space: pre; }

/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/

.v-base { vertical-align: baseline; }

.v-mid { vertical-align: middle; }

.v-top { vertical-align: top; }

.v-btm { vertical-align: bottom; }

/*

  HOVER EFFECTS
  Docs: http://tachyons.io/docs/themes/hovers/

    - Dim
    - Glow
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/

/*

  Dim element on hover by adding the dim class.

*/

.dim { opacity: 1; transition: opacity .15s ease-in; }

.dim:hover, .dim:focus { opacity: .5; transition: opacity .15s ease-in; }

.dim:active { opacity: .8; transition: opacity .15s ease-out; }

/*

  Animate opacity to 100% on hover by adding the glow class.

*/

.glow { transition: opacity .15s ease-in; }

.glow:hover, .glow:focus { opacity: 1; transition: opacity .15s ease-in; }

/*

  Hide child & reveal on hover:

  Put the hide-child class on a parent element and any nested element with the
  child class will be hidden and displayed on hover or focus.

  <div class="hide-child">
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
  </div>
*/

.hide-child .child { opacity: 0; transition: opacity .15s ease-in; }

.hide-child:hover  .child, .hide-child:focus  .child, .hide-child:active .child { opacity: 1; transition: opacity .15s ease-in; }

.underline-hover:hover, .underline-hover:focus { text-decoration: underline; }

/* Can combine this with overflow-hidden to make background images grow on hover
 * even if you are using background-size: cover */

.grow { -moz-osx-font-smoothing: grayscale; backface-visibility: hidden; transform: translateZ( 0 ); transition: transform .25s ease-out; }

.grow:hover, .grow:focus { transform: scale( 1.05 ); }

.grow:active { transform: scale( .90 ); }

.grow-large { -moz-osx-font-smoothing: grayscale; backface-visibility: hidden; transform: translateZ( 0 ); transition: transform .25s ease-in-out; }

.grow-large:hover, .grow-large:focus { transform: scale( 1.2 ); }

.grow-large:active { transform: scale( .95 ); }

/* Add pointer on hover */

.pointer:hover { cursor: pointer; }

/* 
   Add shadow on hover.

   Performant box-shadow animation pattern from 
   http://tobiasahlin.com/blog/how-to-animate-box-shadow/ 
*/

.shadow-hover { cursor: pointer; position: relative; transition: all .5s cubic-bezier( .165, .84, .44, 1 ); }

.shadow-hover::after { content: ''; box-shadow: 0 0 16px 2px rgba( 0, 0, 0, .2 ); border-radius: inherit; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: opacity .5s cubic-bezier( .165, .84, .44, 1 ); }

.shadow-hover:hover::after, .shadow-hover:focus::after { opacity: 1; }

/* Combine with classes in skins and skins-pseudo for 
 * many different transition possibilities. */

.bg-animate, .bg-animate:hover, .bg-animate:focus { transition: background-color .15s ease-in-out; }

/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/

.z-0 { z-index: 0; }

.z-1 { z-index: 1; }

.z-2 { z-index: 2; }

.z-3 { z-index: 3; }

.z-4 { z-index: 4; }

.z-5 { z-index: 5; }

.z-999 { z-index: 999; }

.z-9999 { z-index: 9999; }

.z-max { z-index: 2147483647; }

.z-inherit { z-index: inherit; }

.z-initial { z-index: initial; }

.z-unset { z-index: unset; }

/*

    NESTED
    Tachyons module for styling nested elements
    that are generated by a cms.

*/

.nested-copy-line-height p, .nested-copy-line-height ul,
.nested-copy-line-height ol { line-height: 1.5; }

.nested-headline-line-height h1, .nested-headline-line-height h2,
.nested-headline-line-height h3, .nested-headline-line-height h4,
.nested-headline-line-height h5, .nested-headline-line-height h6 { line-height: 1.25; }

.nested-list-reset ul, .nested-list-reset ol { padding-left: 0; margin-left: 0; list-style-type: none; }

.nested-copy-indent p+p { text-indent: 1em; margin-top: 0; margin-bottom: 0; }

.nested-copy-separator p+p { margin-top: 1.5em; }

.nested-img img { width: 100%; max-width: 100%; display: block; }

.nested-links a { color: #357edd; transition: color .15s ease-in; }

.nested-links a:hover { color: #96ccff; transition: color .15s ease-in; }

.nested-links a:focus { color: #96ccff; transition: color .15s ease-in; }

/*

  STYLES

  Add custom styles here.

*/

/* Variables */

/* Importing here will allow you to override any variables in the modules */

/*

   Tachyons
   COLOR VARIABLES

   Grayscale
   - Solids
   - Transparencies
   Colors

*/

/*

  CUSTOM MEDIA QUERIES

  Media query values can be changed to fit your own content.
  There are no magic bullets when it comes to media query width values.
  They should be declared in em units - and they should be set to meet
  the needs of your content. You can also add additional media queries,
  or remove some of the existing ones.

  These media queries can be referenced like so:

  @media (--breakpoint-not-small) {
    .medium-and-larger-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-medium) {
    .medium-screen-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-large) {
    .large-and-larger-screen-specific-style {
      background-color: red;
    }
  }

*/

/* Media Queries */

/* Debugging */

/*

  DEBUG CHILDREN
  Docs: http://tachyons.io/docs/debug/

  Just add the debug class to any element to see outlines on its
  children.

*/

.debug * { outline: 1px solid gold; }

.debug-white * { outline: 1px solid white; }

.debug-black * { outline: 1px solid black; }

/*

   DEBUG GRID
   http://tachyons.io/docs/debug-grid/

   Can be useful for debugging layout issues
   or helping to make sure things line up perfectly.
   Just tack one of these classes onto a parent element.

*/

.debug-grid { background: transparent url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII= ) repeat top left; }

.debug-grid-16 { background: transparent url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII= ) repeat top left; }

.debug-grid-8-solid { background: white url( data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw== ) repeat top left; }

.debug-grid-16-solid { background: white url( data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7 ) repeat top left; }

/* Uncomment out the line below to help debug layout issues */

/* @import './_debug'; */

@media screen and (min-width: 1201px) {
 .aspect-ratio-ns { height: 0; position: relative; }
 .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }
 .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }
 .aspect-ratio--4x3-ns { padding-bottom: 75%; }
 .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }
 .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }
 .aspect-ratio--4x6-ns { padding-bottom: 150%; }
 .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }
 .aspect-ratio--5x8-ns { padding-bottom: 160%; }
 .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }
 .aspect-ratio--5x7-ns { padding-bottom: 140%; }
 .aspect-ratio--1x1-ns { padding-bottom: 100%; }
 .aspect-ratio--object-ns { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
 .cover-ns { background-size: cover !important; }
 .contain-ns { background-size: contain !important; }
 .bg-center-ns { background-repeat: no-repeat; background-position: center center; }
 .bg-top-ns { background-repeat: no-repeat; background-position: top center; }
 .bg-right-ns { background-repeat: no-repeat; background-position: center right; }
 .bg-bottom-ns { background-repeat: no-repeat; background-position: bottom center; }
 .bg-left-ns { background-repeat: no-repeat; background-position: center left; }
 .outline-ns { outline: 1px solid; }
 .outline-transparent-ns { outline: 1px solid transparent; }
 .outline-0-ns { outline: 0; }
 .ba-ns { border-style: solid; border-width: 1px; }
 .bt-ns { border-top-style: solid; border-top-width: 1px; }
 .br-ns { border-right-style: solid; border-right-width: 1px; }
 .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }
 .bl-ns { border-left-style: solid; border-left-width: 1px; }
 .bn-ns { border-style: none; border-width: 0; }
 .br0-ns { border-radius: 0; }
 .br1-ns { border-radius: .125rem; }
 .br2-ns { border-radius: .25rem; }
 .br3-ns { border-radius: .5rem; }
 .br4-ns { border-radius: 1rem; }
 .br-100-ns { border-radius: 100%; }
 .br-pill-ns { border-radius: 9999px; }
 .br--bottom-ns { border-top-left-radius: 0; border-top-right-radius: 0; }
 .br--top-ns { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 .br--right-ns { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 .br--left-ns { border-top-right-radius: 0; border-bottom-right-radius: 0; }
 .br-inherit-ns { border-radius: inherit; }
 .br-initial-ns { border-radius: initial; }
 .br-unset-ns { border-radius: unset; }
 .b--dotted-ns { border-style: dotted; }
 .b--dashed-ns { border-style: dashed; }
 .b--solid-ns { border-style: solid; }
 .b--none-ns { border-style: none; }
 .bw0-ns { border-width: 0; }
 .bw1-ns { border-width: .125rem; }
 .bw2-ns { border-width: .25rem; }
 .bw3-ns { border-width: .5rem; }
 .bw4-ns { border-width: 1rem; }
 .bw5-ns { border-width: 2rem; }
 .bt-0-ns { border-top-width: 0; }
 .br-0-ns { border-right-width: 0; }
 .bb-0-ns { border-bottom-width: 0; }
 .bl-0-ns { border-left-width: 0; }
 .shadow-1-ns { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-2-ns { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-3-ns { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-4-ns { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
 .shadow-5-ns { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
 .top-0-ns { top: 0; }
 .left-0-ns { left: 0; }
 .right-0-ns { right: 0; }
 .bottom-0-ns { bottom: 0; }
 .top-1-ns { top: 1rem; }
 .left-1-ns { left: 1rem; }
 .right-1-ns { right: 1rem; }
 .bottom-1-ns { bottom: 1rem; }
 .top-2-ns { top: 2rem; }
 .left-2-ns { left: 2rem; }
 .right-2-ns { right: 2rem; }
 .bottom-2-ns { bottom: 2rem; }
 .top--1-ns { top: -1rem; }
 .right--1-ns { right: -1rem; }
 .bottom--1-ns { bottom: -1rem; }
 .left--1-ns { left: -1rem; }
 .top--2-ns { top: -2rem; }
 .right--2-ns { right: -2rem; }
 .bottom--2-ns { bottom: -2rem; }
 .left--2-ns { left: -2rem; }
 .absolute--fill-ns { top: 0; right: 0; bottom: 0; left: 0; }
 .cl-ns { clear: left; }
 .cr-ns { clear: right; }
 .cb-ns { clear: both; }
 .cn-ns { clear: none; }
 .dn-ns { display: none; }
 .di-ns { display: inline; }
 .db-ns { display: block; }
 .dib-ns { display: inline-block; }
 .dit-ns { display: inline-table; }
 .dt-ns { display: table; }
 .dtc-ns { display: table-cell; }
 .dt-row-ns { display: table-row; }
 .dt-row-group-ns { display: table-row-group; }
 .dt-column-ns { display: table-column; }
 .dt-column-group-ns { display: table-column-group; }
 .dt--fixed-ns { table-layout: fixed; width: 100%; }
 .flex-ns { display: flex; }
 .inline-flex-ns { display: inline-flex; }
 .flex-auto-ns { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-none-ns { flex: none; }
 .flex-column-ns { flex-direction: column; }
 .flex-row-ns { flex-direction: row; }
 .flex-wrap-ns { flex-wrap: wrap; }
 .flex-nowrap-ns { flex-wrap: nowrap; }
 .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }
 .flex-column-reverse-ns { flex-direction: column-reverse; }
 .flex-row-reverse-ns { flex-direction: row-reverse; }
 .items-start-ns { align-items: flex-start; }
 .items-end-ns { align-items: flex-end; }
 .items-center-ns { align-items: center; }
 .items-baseline-ns { align-items: baseline; }
 .items-stretch-ns { align-items: stretch; }
 .self-start-ns { align-self: flex-start; }
 .self-end-ns { align-self: flex-end; }
 .self-center-ns { align-self: center; }
 .self-baseline-ns { align-self: baseline; }
 .self-stretch-ns { align-self: stretch; }
 .justify-start-ns { justify-content: flex-start; }
 .justify-end-ns { justify-content: flex-end; }
 .justify-center-ns { justify-content: center; }
 .justify-between-ns { justify-content: space-between; }
 .justify-around-ns { justify-content: space-around; }
 .content-start-ns { align-content: flex-start; }
 .content-end-ns { align-content: flex-end; }
 .content-center-ns { align-content: center; }
 .content-between-ns { align-content: space-between; }
 .content-around-ns { align-content: space-around; }
 .content-stretch-ns { align-content: stretch; }
 .order-0-ns { order: 0; }
 .order-1-ns { order: 1; }
 .order-2-ns { order: 2; }
 .order-3-ns { order: 3; }
 .order-4-ns { order: 4; }
 .order-5-ns { order: 5; }
 .order-6-ns { order: 6; }
 .order-7-ns { order: 7; }
 .order-8-ns { order: 8; }
 .order-last-ns { order: 99999; }
 .flex-grow-0-ns { flex-grow: 0; }
 .flex-grow-1-ns { flex-grow: 1; }
 .flex-shrink-0-ns { flex-shrink: 0; }
 .flex-shrink-1-ns { flex-shrink: 1; }
 .fl-ns { float: left; _display: inline; }
 .fr-ns { float: right; _display: inline; }
 .fn-ns { float: none; }
 .i-ns { font-style: italic; }
 .fs-normal-ns { font-style: normal; }
 .normal-ns { font-weight: normal; }
 .b-ns { font-weight: bold; }
 .fw1-ns { font-weight: 100; }
 .fw2-ns { font-weight: 200; }
 .fw3-ns { font-weight: 300; }
 .fw4-ns { font-weight: 400; }
 .fw5-ns { font-weight: 500; }
 .fw6-ns { font-weight: 600; }
 .fw7-ns { font-weight: 700; }
 .fw8-ns { font-weight: 800; }
 .fw9-ns { font-weight: 900; }
 .h1-ns { height: 1rem; }
 .h2-ns { height: 2rem; }
 .h3-ns { height: 4rem; }
 .h4-ns { height: 8rem; }
 .h5-ns { height: 16rem; }
 .h-25-ns { height: 25%; }
 .h-50-ns { height: 50%; }
 .h-75-ns { height: 75%; }
 .h-100-ns { height: 100%; }
 .min-h-100-ns { min-height: 100%; }
 .vh-25-ns { height: 25vh; }
 .vh-50-ns { height: 50vh; }
 .vh-75-ns { height: 75vh; }
 .vh-100-ns { height: 100vh; }
 .min-vh-100-ns { min-height: 100vh; }
 .h-auto-ns { height: auto; }
 .h-inherit-ns { height: inherit; }
 .tracked-ns { letter-spacing: .1em; }
 .tracked-tight-ns { letter-spacing: -.05em; }
 .tracked-mega-ns { letter-spacing: .25em; }
 .lh-solid-ns { line-height: 1; }
 .lh-title-ns { line-height: 1.25; }
 .lh-copy-ns { line-height: 1.5; }
 .mw-100-ns { max-width: 100%; }
 .mw1-ns { max-width: 1rem; }
 .mw2-ns { max-width: 2rem; }
 .mw3-ns { max-width: 4rem; }
 .mw4-ns { max-width: 8rem; }
 .mw5-ns { max-width: 16rem; }
 .mw6-ns { max-width: 32rem; }
 .mw7-ns { max-width: 48rem; }
 .mw8-ns { max-width: 64rem; }
 .mw9-ns { max-width: 96rem; }
 .mw-none-ns { max-width: none; }
 .w1-ns { width: 1rem; }
 .w2-ns { width: 2rem; }
 .w3-ns { width: 4rem; }
 .w4-ns { width: 8rem; }
 .w5-ns { width: 16rem; }
 .w-10-ns { width: 10%; }
 .w-20-ns { width: 20%; }
 .w-25-ns { width: 25%; }
 .w-30-ns { width: 30%; }
 .w-33-ns { width: 33%; }
 .w-34-ns { width: 34%; }
 .w-40-ns { width: 40%; }
 .w-50-ns { width: 50%; }
 .w-60-ns { width: 60%; }
 .w-70-ns { width: 70%; }
 .w-75-ns { width: 75%; }
 .w-80-ns { width: 80%; }
 .w-90-ns { width: 90%; }
 .w-100-ns { width: 100%; }
 .w-third-ns { width: 33.33333%; }
 .w-two-thirds-ns { width: 66.66667%; }
 .w-auto-ns { width: auto; }
 .overflow-visible-ns { overflow: visible; }
 .overflow-hidden-ns { overflow: hidden; }
 .overflow-scroll-ns { overflow: scroll; }
 .overflow-auto-ns { overflow: auto; }
 .overflow-x-visible-ns { overflow-x: visible; }
 .overflow-x-hidden-ns { overflow-x: hidden; }
 .overflow-x-scroll-ns { overflow-x: scroll; }
 .overflow-x-auto-ns { overflow-x: auto; }
 .overflow-y-visible-ns { overflow-y: visible; }
 .overflow-y-hidden-ns { overflow-y: hidden; }
 .overflow-y-scroll-ns { overflow-y: scroll; }
 .overflow-y-auto-ns { overflow-y: auto; }
 .static-ns { position: static; }
 .relative-ns { position: relative; }
 .absolute-ns { position: absolute; }
 .fixed-ns { position: fixed; }
 .rotate-45-ns { transform: rotate( 45deg ); }
 .rotate-90-ns { transform: rotate( 90deg ); }
 .rotate-135-ns { transform: rotate( 135deg ); }
 .rotate-180-ns { transform: rotate( 180deg ); }
 .rotate-225-ns { transform: rotate( 225deg ); }
 .rotate-270-ns { transform: rotate( 270deg ); }
 .rotate-315-ns { transform: rotate( 315deg ); }
 .pa0-ns { padding: 0; }
 .pa1-ns { padding: .25rem; }
 .pa2-ns { padding: .5rem; }
 .pa3-ns { padding: 1rem; }
 .pa4-ns { padding: 2rem; }
 .pa5-ns { padding: 4rem; }
 .pa6-ns { padding: 8rem; }
 .pa7-ns { padding: 16rem; }
 .pl0-ns { padding-left: 0; }
 .pl1-ns { padding-left: .25rem; }
 .pl2-ns { padding-left: .5rem; }
 .pl3-ns { padding-left: 1rem; }
 .pl4-ns { padding-left: 2rem; }
 .pl5-ns { padding-left: 4rem; }
 .pl6-ns { padding-left: 8rem; }
 .pl7-ns { padding-left: 16rem; }
 .pr0-ns { padding-right: 0; }
 .pr1-ns { padding-right: .25rem; }
 .pr2-ns { padding-right: .5rem; }
 .pr3-ns { padding-right: 1rem; }
 .pr4-ns { padding-right: 2rem; }
 .pr5-ns { padding-right: 4rem; }
 .pr6-ns { padding-right: 8rem; }
 .pr7-ns { padding-right: 16rem; }
 .pb0-ns { padding-bottom: 0; }
 .pb1-ns { padding-bottom: .25rem; }
 .pb2-ns { padding-bottom: .5rem; }
 .pb3-ns { padding-bottom: 1rem; }
 .pb4-ns { padding-bottom: 2rem; }
 .pb5-ns { padding-bottom: 4rem; }
 .pb6-ns { padding-bottom: 8rem; }
 .pb7-ns { padding-bottom: 16rem; }
 .pt0-ns { padding-top: 0; }
 .pt1-ns { padding-top: .25rem; }
 .pt2-ns { padding-top: .5rem; }
 .pt3-ns { padding-top: 1rem; }
 .pt4-ns { padding-top: 2rem; }
 .pt5-ns { padding-top: 4rem; }
 .pt6-ns { padding-top: 8rem; }
 .pt7-ns { padding-top: 16rem; }
 .pv0-ns { padding-top: 0; padding-bottom: 0; }
 .pv1-ns { padding-top: .25rem; padding-bottom: .25rem; }
 .pv2-ns { padding-top: .5rem; padding-bottom: .5rem; }
 .pv3-ns { padding-top: 1rem; padding-bottom: 1rem; }
 .pv4-ns { padding-top: 2rem; padding-bottom: 2rem; }
 .pv5-ns { padding-top: 4rem; padding-bottom: 4rem; }
 .pv6-ns { padding-top: 8rem; padding-bottom: 8rem; }
 .pv7-ns { padding-top: 16rem; padding-bottom: 16rem; }
 .ph0-ns { padding-left: 0; padding-right: 0; }
 .ph1-ns { padding-left: .25rem; padding-right: .25rem; }
 .ph2-ns { padding-left: .5rem; padding-right: .5rem; }
 .ph3-ns { padding-left: 1rem; padding-right: 1rem; }
 .ph4-ns { padding-left: 2rem; padding-right: 2rem; }
 .ph5-ns { padding-left: 4rem; padding-right: 4rem; }
 .ph6-ns { padding-left: 8rem; padding-right: 8rem; }
 .ph7-ns { padding-left: 16rem; padding-right: 16rem; }
 .ma0-ns { margin: 0; }
 .ma1-ns { margin: .25rem; }
 .ma2-ns { margin: .5rem; }
 .ma3-ns { margin: 1rem; }
 .ma4-ns { margin: 2rem; }
 .ma5-ns { margin: 4rem; }
 .ma6-ns { margin: 8rem; }
 .ma7-ns { margin: 16rem; }
 .ml0-ns { margin-left: 0; }
 .ml1-ns { margin-left: .25rem; }
 .ml2-ns { margin-left: .5rem; }
 .ml3-ns { margin-left: 1rem; }
 .ml4-ns { margin-left: 2rem; }
 .ml5-ns { margin-left: 4rem; }
 .ml6-ns { margin-left: 8rem; }
 .ml7-ns { margin-left: 16rem; }
 .mr0-ns { margin-right: 0; }
 .mr1-ns { margin-right: .25rem; }
 .mr2-ns { margin-right: .5rem; }
 .mr3-ns { margin-right: 1rem; }
 .mr4-ns { margin-right: 2rem; }
 .mr5-ns { margin-right: 4rem; }
 .mr6-ns { margin-right: 8rem; }
 .mr7-ns { margin-right: 16rem; }
 .mb0-ns { margin-bottom: 0; }
 .mb1-ns { margin-bottom: .25rem; }
 .mb2-ns { margin-bottom: .5rem; }
 .mb3-ns { margin-bottom: 1rem; }
 .mb4-ns { margin-bottom: 2rem; }
 .mb5-ns { margin-bottom: 4rem; }
 .mb6-ns { margin-bottom: 8rem; }
 .mb7-ns { margin-bottom: 16rem; }
 .mt0-ns { margin-top: 0; }
 .mt1-ns { margin-top: .25rem; }
 .mt2-ns { margin-top: .5rem; }
 .mt3-ns { margin-top: 1rem; }
 .mt4-ns { margin-top: 2rem; }
 .mt5-ns { margin-top: 4rem; }
 .mt6-ns { margin-top: 8rem; }
 .mt7-ns { margin-top: 16rem; }
 .mv0-ns { margin-top: 0; margin-bottom: 0; }
 .mv1-ns { margin-top: .25rem; margin-bottom: .25rem; }
 .mv2-ns { margin-top: .5rem; margin-bottom: .5rem; }
 .mv3-ns { margin-top: 1rem; margin-bottom: 1rem; }
 .mv4-ns { margin-top: 2rem; margin-bottom: 2rem; }
 .mv5-ns { margin-top: 4rem; margin-bottom: 4rem; }
 .mv6-ns { margin-top: 8rem; margin-bottom: 8rem; }
 .mv7-ns { margin-top: 16rem; margin-bottom: 16rem; }
 .mh0-ns { margin-left: 0; margin-right: 0; }
 .mh1-ns { margin-left: .25rem; margin-right: .25rem; }
 .mh2-ns { margin-left: .5rem; margin-right: .5rem; }
 .mh3-ns { margin-left: 1rem; margin-right: 1rem; }
 .mh4-ns { margin-left: 2rem; margin-right: 2rem; }
 .mh5-ns { margin-left: 4rem; margin-right: 4rem; }
 .mh6-ns { margin-left: 8rem; margin-right: 8rem; }
 .mh7-ns { margin-left: 16rem; margin-right: 16rem; }
 .na1-ns { margin: -0.25rem; }
 .na2-ns { margin: -0.5rem; }
 .na3-ns { margin: -1rem; }
 .na4-ns { margin: -2rem; }
 .na5-ns { margin: -4rem; }
 .na6-ns { margin: -8rem; }
 .na7-ns { margin: -16rem; }
 .nl1-ns { margin-left: -0.25rem; }
 .nl2-ns { margin-left: -0.5rem; }
 .nl3-ns { margin-left: -1rem; }
 .nl4-ns { margin-left: -2rem; }
 .nl5-ns { margin-left: -4rem; }
 .nl6-ns { margin-left: -8rem; }
 .nl7-ns { margin-left: -16rem; }
 .nr1-ns { margin-right: -0.25rem; }
 .nr2-ns { margin-right: -0.5rem; }
 .nr3-ns { margin-right: -1rem; }
 .nr4-ns { margin-right: -2rem; }
 .nr5-ns { margin-right: -4rem; }
 .nr6-ns { margin-right: -8rem; }
 .nr7-ns { margin-right: -16rem; }
 .nb1-ns { margin-bottom: -0.25rem; }
 .nb2-ns { margin-bottom: -0.5rem; }
 .nb3-ns { margin-bottom: -1rem; }
 .nb4-ns { margin-bottom: -2rem; }
 .nb5-ns { margin-bottom: -4rem; }
 .nb6-ns { margin-bottom: -8rem; }
 .nb7-ns { margin-bottom: -16rem; }
 .nt1-ns { margin-top: -0.25rem; }
 .nt2-ns { margin-top: -0.5rem; }
 .nt3-ns { margin-top: -1rem; }
 .nt4-ns { margin-top: -2rem; }
 .nt5-ns { margin-top: -4rem; }
 .nt6-ns { margin-top: -8rem; }
 .nt7-ns { margin-top: -16rem; }
 .strike-ns { text-decoration: line-through; }
 .underline-ns { text-decoration: underline; }
 .no-underline-ns { text-decoration: none; }
 .tl-ns { text-align: left; }
 .tr-ns { text-align: right; }
 .tc-ns { text-align: center; }
 .tj-ns { text-align: justify; }
 .ttc-ns { text-transform: capitalize; }
 .ttl-ns { text-transform: lowercase; }
 .ttu-ns { text-transform: uppercase; }
 .ttn-ns { text-transform: none; }
 .f-6-ns, .f-headline-ns { font-size: 6rem; }
 .f-5-ns, .f-subheadline-ns { font-size: 5rem; }
 .f1-ns { font-size: 3rem; }
 .f2-ns { font-size: 2.25rem; }
 .f3-ns { font-size: 1.5rem; }
 .f4-ns { font-size: 1.25rem; }
 .f5-ns { font-size: 1rem; }
 .f6-ns { font-size: .875rem; }
 .f7-ns { font-size: .75rem; }
 .measure-ns { max-width: 30em; }
 .measure-wide-ns { max-width: 34em; }
 .measure-narrow-ns { max-width: 20em; }
 .indent-ns { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
 .small-caps-ns { font-variant: small-caps; }
 .truncate-ns { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .center-ns { margin-right: auto; margin-left: auto; }
 .mr-auto-ns { margin-right: auto; }
 .ml-auto-ns { margin-left: auto; }
 .clip-ns { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
 .ws-normal-ns { white-space: normal; }
 .nowrap-ns { white-space: nowrap; }
 .pre-ns { white-space: pre; }
 .v-base-ns { vertical-align: baseline; }
 .v-mid-ns { vertical-align: middle; }
 .v-top-ns { vertical-align: top; }
 .v-btm-ns { vertical-align: bottom; }
}

@media screen and (min-width: 600px) and (max-width: 800px) {
 .aspect-ratio-m { height: 0; position: relative; }
 .aspect-ratio--16x9-m { padding-bottom: 56.25%; }
 .aspect-ratio--9x16-m { padding-bottom: 177.77%; }
 .aspect-ratio--4x3-m { padding-bottom: 75%; }
 .aspect-ratio--3x4-m { padding-bottom: 133.33%; }
 .aspect-ratio--6x4-m { padding-bottom: 66.6%; }
 .aspect-ratio--4x6-m { padding-bottom: 150%; }
 .aspect-ratio--8x5-m { padding-bottom: 62.5%; }
 .aspect-ratio--5x8-m { padding-bottom: 160%; }
 .aspect-ratio--7x5-m { padding-bottom: 71.42%; }
 .aspect-ratio--5x7-m { padding-bottom: 140%; }
 .aspect-ratio--1x1-m { padding-bottom: 100%; }
 .aspect-ratio--object-m { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
 .cover-m { background-size: cover !important; }
 .contain-m { background-size: contain !important; }
 .bg-center-m { background-repeat: no-repeat; background-position: center center; }
 .bg-top-m { background-repeat: no-repeat; background-position: top center; }
 .bg-right-m { background-repeat: no-repeat; background-position: center right; }
 .bg-bottom-m { background-repeat: no-repeat; background-position: bottom center; }
 .bg-left-m { background-repeat: no-repeat; background-position: center left; }
 .outline-m { outline: 1px solid; }
 .outline-transparent-m { outline: 1px solid transparent; }
 .outline-0-m { outline: 0; }
 .ba-m { border-style: solid; border-width: 1px; }
 .bt-m { border-top-style: solid; border-top-width: 1px; }
 .br-m { border-right-style: solid; border-right-width: 1px; }
 .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }
 .bl-m { border-left-style: solid; border-left-width: 1px; }
 .bn-m { border-style: none; border-width: 0; }
 .br0-m { border-radius: 0; }
 .br1-m { border-radius: .125rem; }
 .br2-m { border-radius: .25rem; }
 .br3-m { border-radius: .5rem; }
 .br4-m { border-radius: 1rem; }
 .br-100-m { border-radius: 100%; }
 .br-pill-m { border-radius: 9999px; }
 .br--bottom-m { border-top-left-radius: 0; border-top-right-radius: 0; }
 .br--top-m { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 .br--right-m { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 .br--left-m { border-top-right-radius: 0; border-bottom-right-radius: 0; }
 .br-inherit-m { border-radius: inherit; }
 .br-initial-m { border-radius: initial; }
 .br-unset-m { border-radius: unset; }
 .b--dotted-m { border-style: dotted; }
 .b--dashed-m { border-style: dashed; }
 .b--solid-m { border-style: solid; }
 .b--none-m { border-style: none; }
 .bw0-m { border-width: 0; }
 .bw1-m { border-width: .125rem; }
 .bw2-m { border-width: .25rem; }
 .bw3-m { border-width: .5rem; }
 .bw4-m { border-width: 1rem; }
 .bw5-m { border-width: 2rem; }
 .bt-0-m { border-top-width: 0; }
 .br-0-m { border-right-width: 0; }
 .bb-0-m { border-bottom-width: 0; }
 .bl-0-m { border-left-width: 0; }
 .shadow-1-m { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-2-m { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-3-m { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-4-m { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
 .shadow-5-m { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
 .top-0-m { top: 0; }
 .left-0-m { left: 0; }
 .right-0-m { right: 0; }
 .bottom-0-m { bottom: 0; }
 .top-1-m { top: 1rem; }
 .left-1-m { left: 1rem; }
 .right-1-m { right: 1rem; }
 .bottom-1-m { bottom: 1rem; }
 .top-2-m { top: 2rem; }
 .left-2-m { left: 2rem; }
 .right-2-m { right: 2rem; }
 .bottom-2-m { bottom: 2rem; }
 .top--1-m { top: -1rem; }
 .right--1-m { right: -1rem; }
 .bottom--1-m { bottom: -1rem; }
 .left--1-m { left: -1rem; }
 .top--2-m { top: -2rem; }
 .right--2-m { right: -2rem; }
 .bottom--2-m { bottom: -2rem; }
 .left--2-m { left: -2rem; }
 .absolute--fill-m { top: 0; right: 0; bottom: 0; left: 0; }
 .cl-m { clear: left; }
 .cr-m { clear: right; }
 .cb-m { clear: both; }
 .cn-m { clear: none; }
 .dn-m { display: none; }
 .di-m { display: inline; }
 .db-m { display: block; }
 .dib-m { display: inline-block; }
 .dit-m { display: inline-table; }
 .dt-m { display: table; }
 .dtc-m { display: table-cell; }
 .dt-row-m { display: table-row; }
 .dt-row-group-m { display: table-row-group; }
 .dt-column-m { display: table-column; }
 .dt-column-group-m { display: table-column-group; }
 .dt--fixed-m { table-layout: fixed; width: 100%; }
 .flex-m { display: flex; }
 .inline-flex-m { display: inline-flex; }
 .flex-auto-m { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-none-m { flex: none; }
 .flex-column-m { flex-direction: column; }
 .flex-row-m { flex-direction: row; }
 .flex-wrap-m { flex-wrap: wrap; }
 .flex-nowrap-m { flex-wrap: nowrap; }
 .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }
 .flex-column-reverse-m { flex-direction: column-reverse; }
 .flex-row-reverse-m { flex-direction: row-reverse; }
 .items-start-m { align-items: flex-start; }
 .items-end-m { align-items: flex-end; }
 .items-center-m { align-items: center; }
 .items-baseline-m { align-items: baseline; }
 .items-stretch-m { align-items: stretch; }
 .self-start-m { align-self: flex-start; }
 .self-end-m { align-self: flex-end; }
 .self-center-m { align-self: center; }
 .self-baseline-m { align-self: baseline; }
 .self-stretch-m { align-self: stretch; }
 .justify-start-m { justify-content: flex-start; }
 .justify-end-m { justify-content: flex-end; }
 .justify-center-m { justify-content: center; }
 .justify-between-m { justify-content: space-between; }
 .justify-around-m { justify-content: space-around; }
 .content-start-m { align-content: flex-start; }
 .content-end-m { align-content: flex-end; }
 .content-center-m { align-content: center; }
 .content-between-m { align-content: space-between; }
 .content-around-m { align-content: space-around; }
 .content-stretch-m { align-content: stretch; }
 .order-0-m { order: 0; }
 .order-1-m { order: 1; }
 .order-2-m { order: 2; }
 .order-3-m { order: 3; }
 .order-4-m { order: 4; }
 .order-5-m { order: 5; }
 .order-6-m { order: 6; }
 .order-7-m { order: 7; }
 .order-8-m { order: 8; }
 .order-last-m { order: 99999; }
 .flex-grow-0-m { flex-grow: 0; }
 .flex-grow-1-m { flex-grow: 1; }
 .flex-shrink-0-m { flex-shrink: 0; }
 .flex-shrink-1-m { flex-shrink: 1; }
 .fl-m { float: left; _display: inline; }
 .fr-m { float: right; _display: inline; }
 .fn-m { float: none; }
 .i-m { font-style: italic; }
 .fs-normal-m { font-style: normal; }
 .normal-m { font-weight: normal; }
 .b-m { font-weight: bold; }
 .fw1-m { font-weight: 100; }
 .fw2-m { font-weight: 200; }
 .fw3-m { font-weight: 300; }
 .fw4-m { font-weight: 400; }
 .fw5-m { font-weight: 500; }
 .fw6-m { font-weight: 600; }
 .fw7-m { font-weight: 700; }
 .fw8-m { font-weight: 800; }
 .fw9-m { font-weight: 900; }
 .h1-m { height: 1rem; }
 .h2-m { height: 2rem; }
 .h3-m { height: 4rem; }
 .h4-m { height: 8rem; }
 .h5-m { height: 16rem; }
 .h-25-m { height: 25%; }
 .h-50-m { height: 50%; }
 .h-75-m { height: 75%; }
 .h-100-m { height: 100%; }
 .min-h-100-m { min-height: 100%; }
 .vh-25-m { height: 25vh; }
 .vh-50-m { height: 50vh; }
 .vh-75-m { height: 75vh; }
 .vh-100-m { height: 100vh; }
 .min-vh-100-m { min-height: 100vh; }
 .h-auto-m { height: auto; }
 .h-inherit-m { height: inherit; }
 .tracked-m { letter-spacing: .1em; }
 .tracked-tight-m { letter-spacing: -.05em; }
 .tracked-mega-m { letter-spacing: .25em; }
 .lh-solid-m { line-height: 1; }
 .lh-title-m { line-height: 1.25; }
 .lh-copy-m { line-height: 1.5; }
 .mw-100-m { max-width: 100%; }
 .mw1-m { max-width: 1rem; }
 .mw2-m { max-width: 2rem; }
 .mw3-m { max-width: 4rem; }
 .mw4-m { max-width: 8rem; }
 .mw5-m { max-width: 16rem; }
 .mw6-m { max-width: 32rem; }
 .mw7-m { max-width: 48rem; }
 .mw8-m { max-width: 64rem; }
 .mw9-m { max-width: 96rem; }
 .mw-none-m { max-width: none; }
 .w1-m { width: 1rem; }
 .w2-m { width: 2rem; }
 .w3-m { width: 4rem; }
 .w4-m { width: 8rem; }
 .w5-m { width: 16rem; }
 .w-10-m { width: 10%; }
 .w-20-m { width: 20%; }
 .w-25-m { width: 25%; }
 .w-30-m { width: 30%; }
 .w-33-m { width: 33%; }
 .w-34-m { width: 34%; }
 .w-40-m { width: 40%; }
 .w-50-m { width: 50%; }
 .w-60-m { width: 60%; }
 .w-70-m { width: 70%; }
 .w-75-m { width: 75%; }
 .w-80-m { width: 80%; }
 .w-90-m { width: 90%; }
 .w-100-m { width: 100%; }
 .w-third-m { width: 33.33333%; }
 .w-two-thirds-m { width: 66.66667%; }
 .w-auto-m { width: auto; }
 .overflow-visible-m { overflow: visible; }
 .overflow-hidden-m { overflow: hidden; }
 .overflow-scroll-m { overflow: scroll; }
 .overflow-auto-m { overflow: auto; }
 .overflow-x-visible-m { overflow-x: visible; }
 .overflow-x-hidden-m { overflow-x: hidden; }
 .overflow-x-scroll-m { overflow-x: scroll; }
 .overflow-x-auto-m { overflow-x: auto; }
 .overflow-y-visible-m { overflow-y: visible; }
 .overflow-y-hidden-m { overflow-y: hidden; }
 .overflow-y-scroll-m { overflow-y: scroll; }
 .overflow-y-auto-m { overflow-y: auto; }
 .static-m { position: static; }
 .relative-m { position: relative; }
 .absolute-m { position: absolute; }
 .fixed-m { position: fixed; }
 .rotate-45-m { transform: rotate( 45deg ); }
 .rotate-90-m { transform: rotate( 90deg ); }
 .rotate-135-m { transform: rotate( 135deg ); }
 .rotate-180-m { transform: rotate( 180deg ); }
 .rotate-225-m { transform: rotate( 225deg ); }
 .rotate-270-m { transform: rotate( 270deg ); }
 .rotate-315-m { transform: rotate( 315deg ); }
 .pa0-m { padding: 0; }
 .pa1-m { padding: .25rem; }
 .pa2-m { padding: .5rem; }
 .pa3-m { padding: 1rem; }
 .pa4-m { padding: 2rem; }
 .pa5-m { padding: 4rem; }
 .pa6-m { padding: 8rem; }
 .pa7-m { padding: 16rem; }
 .pl0-m { padding-left: 0; }
 .pl1-m { padding-left: .25rem; }
 .pl2-m { padding-left: .5rem; }
 .pl3-m { padding-left: 1rem; }
 .pl4-m { padding-left: 2rem; }
 .pl5-m { padding-left: 4rem; }
 .pl6-m { padding-left: 8rem; }
 .pl7-m { padding-left: 16rem; }
 .pr0-m { padding-right: 0; }
 .pr1-m { padding-right: .25rem; }
 .pr2-m { padding-right: .5rem; }
 .pr3-m { padding-right: 1rem; }
 .pr4-m { padding-right: 2rem; }
 .pr5-m { padding-right: 4rem; }
 .pr6-m { padding-right: 8rem; }
 .pr7-m { padding-right: 16rem; }
 .pb0-m { padding-bottom: 0; }
 .pb1-m { padding-bottom: .25rem; }
 .pb2-m { padding-bottom: .5rem; }
 .pb3-m { padding-bottom: 1rem; }
 .pb4-m { padding-bottom: 2rem; }
 .pb5-m { padding-bottom: 4rem; }
 .pb6-m { padding-bottom: 8rem; }
 .pb7-m { padding-bottom: 16rem; }
 .pt0-m { padding-top: 0; }
 .pt1-m { padding-top: .25rem; }
 .pt2-m { padding-top: .5rem; }
 .pt3-m { padding-top: 1rem; }
 .pt4-m { padding-top: 2rem; }
 .pt5-m { padding-top: 4rem; }
 .pt6-m { padding-top: 8rem; }
 .pt7-m { padding-top: 16rem; }
 .pv0-m { padding-top: 0; padding-bottom: 0; }
 .pv1-m { padding-top: .25rem; padding-bottom: .25rem; }
 .pv2-m { padding-top: .5rem; padding-bottom: .5rem; }
 .pv3-m { padding-top: 1rem; padding-bottom: 1rem; }
 .pv4-m { padding-top: 2rem; padding-bottom: 2rem; }
 .pv5-m { padding-top: 4rem; padding-bottom: 4rem; }
 .pv6-m { padding-top: 8rem; padding-bottom: 8rem; }
 .pv7-m { padding-top: 16rem; padding-bottom: 16rem; }
 .ph0-m { padding-left: 0; padding-right: 0; }
 .ph1-m { padding-left: .25rem; padding-right: .25rem; }
 .ph2-m { padding-left: .5rem; padding-right: .5rem; }
 .ph3-m { padding-left: 1rem; padding-right: 1rem; }
 .ph4-m { padding-left: 2rem; padding-right: 2rem; }
 .ph5-m { padding-left: 4rem; padding-right: 4rem; }
 .ph6-m { padding-left: 8rem; padding-right: 8rem; }
 .ph7-m { padding-left: 16rem; padding-right: 16rem; }
 .ma0-m { margin: 0; }
 .ma1-m { margin: .25rem; }
 .ma2-m { margin: .5rem; }
 .ma3-m { margin: 1rem; }
 .ma4-m { margin: 2rem; }
 .ma5-m { margin: 4rem; }
 .ma6-m { margin: 8rem; }
 .ma7-m { margin: 16rem; }
 .ml0-m { margin-left: 0; }
 .ml1-m { margin-left: .25rem; }
 .ml2-m { margin-left: .5rem; }
 .ml3-m { margin-left: 1rem; }
 .ml4-m { margin-left: 2rem; }
 .ml5-m { margin-left: 4rem; }
 .ml6-m { margin-left: 8rem; }
 .ml7-m { margin-left: 16rem; }
 .mr0-m { margin-right: 0; }
 .mr1-m { margin-right: .25rem; }
 .mr2-m { margin-right: .5rem; }
 .mr3-m { margin-right: 1rem; }
 .mr4-m { margin-right: 2rem; }
 .mr5-m { margin-right: 4rem; }
 .mr6-m { margin-right: 8rem; }
 .mr7-m { margin-right: 16rem; }
 .mb0-m { margin-bottom: 0; }
 .mb1-m { margin-bottom: .25rem; }
 .mb2-m { margin-bottom: .5rem; }
 .mb3-m { margin-bottom: 1rem; }
 .mb4-m { margin-bottom: 2rem; }
 .mb5-m { margin-bottom: 4rem; }
 .mb6-m { margin-bottom: 8rem; }
 .mb7-m { margin-bottom: 16rem; }
 .mt0-m { margin-top: 0; }
 .mt1-m { margin-top: .25rem; }
 .mt2-m { margin-top: .5rem; }
 .mt3-m { margin-top: 1rem; }
 .mt4-m { margin-top: 2rem; }
 .mt5-m { margin-top: 4rem; }
 .mt6-m { margin-top: 8rem; }
 .mt7-m { margin-top: 16rem; }
 .mv0-m { margin-top: 0; margin-bottom: 0; }
 .mv1-m { margin-top: .25rem; margin-bottom: .25rem; }
 .mv2-m { margin-top: .5rem; margin-bottom: .5rem; }
 .mv3-m { margin-top: 1rem; margin-bottom: 1rem; }
 .mv4-m { margin-top: 2rem; margin-bottom: 2rem; }
 .mv5-m { margin-top: 4rem; margin-bottom: 4rem; }
 .mv6-m { margin-top: 8rem; margin-bottom: 8rem; }
 .mv7-m { margin-top: 16rem; margin-bottom: 16rem; }
 .mh0-m { margin-left: 0; margin-right: 0; }
 .mh1-m { margin-left: .25rem; margin-right: .25rem; }
 .mh2-m { margin-left: .5rem; margin-right: .5rem; }
 .mh3-m { margin-left: 1rem; margin-right: 1rem; }
 .mh4-m { margin-left: 2rem; margin-right: 2rem; }
 .mh5-m { margin-left: 4rem; margin-right: 4rem; }
 .mh6-m { margin-left: 8rem; margin-right: 8rem; }
 .mh7-m { margin-left: 16rem; margin-right: 16rem; }
 .na1-m { margin: -0.25rem; }
 .na2-m { margin: -0.5rem; }
 .na3-m { margin: -1rem; }
 .na4-m { margin: -2rem; }
 .na5-m { margin: -4rem; }
 .na6-m { margin: -8rem; }
 .na7-m { margin: -16rem; }
 .nl1-m { margin-left: -0.25rem; }
 .nl2-m { margin-left: -0.5rem; }
 .nl3-m { margin-left: -1rem; }
 .nl4-m { margin-left: -2rem; }
 .nl5-m { margin-left: -4rem; }
 .nl6-m { margin-left: -8rem; }
 .nl7-m { margin-left: -16rem; }
 .nr1-m { margin-right: -0.25rem; }
 .nr2-m { margin-right: -0.5rem; }
 .nr3-m { margin-right: -1rem; }
 .nr4-m { margin-right: -2rem; }
 .nr5-m { margin-right: -4rem; }
 .nr6-m { margin-right: -8rem; }
 .nr7-m { margin-right: -16rem; }
 .nb1-m { margin-bottom: -0.25rem; }
 .nb2-m { margin-bottom: -0.5rem; }
 .nb3-m { margin-bottom: -1rem; }
 .nb4-m { margin-bottom: -2rem; }
 .nb5-m { margin-bottom: -4rem; }
 .nb6-m { margin-bottom: -8rem; }
 .nb7-m { margin-bottom: -16rem; }
 .nt1-m { margin-top: -0.25rem; }
 .nt2-m { margin-top: -0.5rem; }
 .nt3-m { margin-top: -1rem; }
 .nt4-m { margin-top: -2rem; }
 .nt5-m { margin-top: -4rem; }
 .nt6-m { margin-top: -8rem; }
 .nt7-m { margin-top: -16rem; }
 .strike-m { text-decoration: line-through; }
 .underline-m { text-decoration: underline; }
 .no-underline-m { text-decoration: none; }
 .tl-m { text-align: left; }
 .tr-m { text-align: right; }
 .tc-m { text-align: center; }
 .tj-m { text-align: justify; }
 .ttc-m { text-transform: capitalize; }
 .ttl-m { text-transform: lowercase; }
 .ttu-m { text-transform: uppercase; }
 .ttn-m { text-transform: none; }
 .f-6-m, .f-headline-m { font-size: 6rem; }
 .f-5-m, .f-subheadline-m { font-size: 5rem; }
 .f1-m { font-size: 3rem; }
 .f2-m { font-size: 2.25rem; }
 .f3-m { font-size: 1.5rem; }
 .f4-m { font-size: 1.25rem; }
 .f5-m { font-size: 1rem; }
 .f6-m { font-size: .875rem; }
 .f7-m { font-size: .75rem; }
 .measure-m { max-width: 30em; }
 .measure-wide-m { max-width: 34em; }
 .measure-narrow-m { max-width: 20em; }
 .indent-m { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
 .small-caps-m { font-variant: small-caps; }
 .truncate-m { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .center-m { margin-right: auto; margin-left: auto; }
 .mr-auto-m { margin-right: auto; }
 .ml-auto-m { margin-left: auto; }
 .clip-m { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
 .ws-normal-m { white-space: normal; }
 .nowrap-m { white-space: nowrap; }
 .pre-m { white-space: pre; }
 .v-base-m { vertical-align: baseline; }
 .v-mid-m { vertical-align: middle; }
 .v-top-m { vertical-align: top; }
 .v-btm-m { vertical-align: bottom; }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
 .aspect-ratio-l { height: 0; position: relative; }
 .aspect-ratio--16x9-l { padding-bottom: 56.25%; }
 .aspect-ratio--9x16-l { padding-bottom: 177.77%; }
 .aspect-ratio--4x3-l { padding-bottom: 75%; }
 .aspect-ratio--3x4-l { padding-bottom: 133.33%; }
 .aspect-ratio--6x4-l { padding-bottom: 66.6%; }
 .aspect-ratio--4x6-l { padding-bottom: 150%; }
 .aspect-ratio--8x5-l { padding-bottom: 62.5%; }
 .aspect-ratio--5x8-l { padding-bottom: 160%; }
 .aspect-ratio--7x5-l { padding-bottom: 71.42%; }
 .aspect-ratio--5x7-l { padding-bottom: 140%; }
 .aspect-ratio--1x1-l { padding-bottom: 100%; }
 .aspect-ratio--object-l { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
 .cover-l { background-size: cover !important; }
 .contain-l { background-size: contain !important; }
 .bg-center-l { background-repeat: no-repeat; background-position: center center; }
 .bg-top-l { background-repeat: no-repeat; background-position: top center; }
 .bg-right-l { background-repeat: no-repeat; background-position: center right; }
 .bg-bottom-l { background-repeat: no-repeat; background-position: bottom center; }
 .bg-left-l { background-repeat: no-repeat; background-position: center left; }
 .outline-l { outline: 1px solid; }
 .outline-transparent-l { outline: 1px solid transparent; }
 .outline-0-l { outline: 0; }
 .ba-l { border-style: solid; border-width: 1px; }
 .bt-l { border-top-style: solid; border-top-width: 1px; }
 .br-l { border-right-style: solid; border-right-width: 1px; }
 .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }
 .bl-l { border-left-style: solid; border-left-width: 1px; }
 .bn-l { border-style: none; border-width: 0; }
 .br0-l { border-radius: 0; }
 .br1-l { border-radius: .125rem; }
 .br2-l { border-radius: .25rem; }
 .br3-l { border-radius: .5rem; }
 .br4-l { border-radius: 1rem; }
 .br-100-l { border-radius: 100%; }
 .br-pill-l { border-radius: 9999px; }
 .br--bottom-l { border-top-left-radius: 0; border-top-right-radius: 0; }
 .br--top-l { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 .br--right-l { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 .br--left-l { border-top-right-radius: 0; border-bottom-right-radius: 0; }
 .br-inherit-l { border-radius: inherit; }
 .br-initial-l { border-radius: initial; }
 .br-unset-l { border-radius: unset; }
 .b--dotted-l { border-style: dotted; }
 .b--dashed-l { border-style: dashed; }
 .b--solid-l { border-style: solid; }
 .b--none-l { border-style: none; }
 .bw0-l { border-width: 0; }
 .bw1-l { border-width: .125rem; }
 .bw2-l { border-width: .25rem; }
 .bw3-l { border-width: .5rem; }
 .bw4-l { border-width: 1rem; }
 .bw5-l { border-width: 2rem; }
 .bt-0-l { border-top-width: 0; }
 .br-0-l { border-right-width: 0; }
 .bb-0-l { border-bottom-width: 0; }
 .bl-0-l { border-left-width: 0; }
 .shadow-1-l { box-shadow: 0 0 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-2-l { box-shadow: 0 0 8px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-3-l { box-shadow: 2px 2px 4px 2px rgba( 0, 0, 0, .2 ); }
 .shadow-4-l { box-shadow: 2px 2px 8px 0 rgba( 0, 0, 0, .2 ); }
 .shadow-5-l { box-shadow: 4px 4px 8px 0 rgba( 0, 0, 0, .2 ); }
 .top-0-l { top: 0; }
 .left-0-l { left: 0; }
 .right-0-l { right: 0; }
 .bottom-0-l { bottom: 0; }
 .top-1-l { top: 1rem; }
 .left-1-l { left: 1rem; }
 .right-1-l { right: 1rem; }
 .bottom-1-l { bottom: 1rem; }
 .top-2-l { top: 2rem; }
 .left-2-l { left: 2rem; }
 .right-2-l { right: 2rem; }
 .bottom-2-l { bottom: 2rem; }
 .top--1-l { top: -1rem; }
 .right--1-l { right: -1rem; }
 .bottom--1-l { bottom: -1rem; }
 .left--1-l { left: -1rem; }
 .top--2-l { top: -2rem; }
 .right--2-l { right: -2rem; }
 .bottom--2-l { bottom: -2rem; }
 .left--2-l { left: -2rem; }
 .absolute--fill-l { top: 0; right: 0; bottom: 0; left: 0; }
 .cl-l { clear: left; }
 .cr-l { clear: right; }
 .cb-l { clear: both; }
 .cn-l { clear: none; }
 .dn-l { display: none; }
 .di-l { display: inline; }
 .db-l { display: block; }
 .dib-l { display: inline-block; }
 .dit-l { display: inline-table; }
 .dt-l { display: table; }
 .dtc-l { display: table-cell; }
 .dt-row-l { display: table-row; }
 .dt-row-group-l { display: table-row-group; }
 .dt-column-l { display: table-column; }
 .dt-column-group-l { display: table-column-group; }
 .dt--fixed-l { table-layout: fixed; width: 100%; }
 .flex-l { display: flex; }
 .inline-flex-l { display: inline-flex; }
 .flex-auto-l { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-none-l { flex: none; }
 .flex-column-l { flex-direction: column; }
 .flex-row-l { flex-direction: row; }
 .flex-wrap-l { flex-wrap: wrap; }
 .flex-nowrap-l { flex-wrap: nowrap; }
 .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }
 .flex-column-reverse-l { flex-direction: column-reverse; }
 .flex-row-reverse-l { flex-direction: row-reverse; }
 .items-start-l { align-items: flex-start; }
 .items-end-l { align-items: flex-end; }
 .items-center-l { align-items: center; }
 .items-baseline-l { align-items: baseline; }
 .items-stretch-l { align-items: stretch; }
 .self-start-l { align-self: flex-start; }
 .self-end-l { align-self: flex-end; }
 .self-center-l { align-self: center; }
 .self-baseline-l { align-self: baseline; }
 .self-stretch-l { align-self: stretch; }
 .justify-start-l { justify-content: flex-start; }
 .justify-end-l { justify-content: flex-end; }
 .justify-center-l { justify-content: center; }
 .justify-between-l { justify-content: space-between; }
 .justify-around-l { justify-content: space-around; }
 .content-start-l { align-content: flex-start; }
 .content-end-l { align-content: flex-end; }
 .content-center-l { align-content: center; }
 .content-between-l { align-content: space-between; }
 .content-around-l { align-content: space-around; }
 .content-stretch-l { align-content: stretch; }
 .order-0-l { order: 0; }
 .order-1-l { order: 1; }
 .order-2-l { order: 2; }
 .order-3-l { order: 3; }
 .order-4-l { order: 4; }
 .order-5-l { order: 5; }
 .order-6-l { order: 6; }
 .order-7-l { order: 7; }
 .order-8-l { order: 8; }
 .order-last-l { order: 99999; }
 .flex-grow-0-l { flex-grow: 0; }
 .flex-grow-1-l { flex-grow: 1; }
 .flex-shrink-0-l { flex-shrink: 0; }
 .flex-shrink-1-l { flex-shrink: 1; }
 .fl-l { float: left; _display: inline; }
 .fr-l { float: right; _display: inline; }
 .fn-l { float: none; }
 .i-l { font-style: italic; }
 .fs-normal-l { font-style: normal; }
 .normal-l { font-weight: normal; }
 .b-l { font-weight: bold; }
 .fw1-l { font-weight: 100; }
 .fw2-l { font-weight: 200; }
 .fw3-l { font-weight: 300; }
 .fw4-l { font-weight: 400; }
 .fw5-l { font-weight: 500; }
 .fw6-l { font-weight: 600; }
 .fw7-l { font-weight: 700; }
 .fw8-l { font-weight: 800; }
 .fw9-l { font-weight: 900; }
 .h1-l { height: 1rem; }
 .h2-l { height: 2rem; }
 .h3-l { height: 4rem; }
 .h4-l { height: 8rem; }
 .h5-l { height: 16rem; }
 .h-25-l { height: 25%; }
 .h-50-l { height: 50%; }
 .h-75-l { height: 75%; }
 .h-100-l { height: 100%; }
 .min-h-100-l { min-height: 100%; }
 .vh-25-l { height: 25vh; }
 .vh-50-l { height: 50vh; }
 .vh-75-l { height: 75vh; }
 .vh-100-l { height: 100vh; }
 .min-vh-100-l { min-height: 100vh; }
 .h-auto-l { height: auto; }
 .h-inherit-l { height: inherit; }
 .tracked-l { letter-spacing: .1em; }
 .tracked-tight-l { letter-spacing: -.05em; }
 .tracked-mega-l { letter-spacing: .25em; }
 .lh-solid-l { line-height: 1; }
 .lh-title-l { line-height: 1.25; }
 .lh-copy-l { line-height: 1.5; }
 .mw-100-l { max-width: 100%; }
 .mw1-l { max-width: 1rem; }
 .mw2-l { max-width: 2rem; }
 .mw3-l { max-width: 4rem; }
 .mw4-l { max-width: 8rem; }
 .mw5-l { max-width: 16rem; }
 .mw6-l { max-width: 32rem; }
 .mw7-l { max-width: 48rem; }
 .mw8-l { max-width: 64rem; }
 .mw9-l { max-width: 96rem; }
 .mw-none-l { max-width: none; }
 .w1-l { width: 1rem; }
 .w2-l { width: 2rem; }
 .w3-l { width: 4rem; }
 .w4-l { width: 8rem; }
 .w5-l { width: 16rem; }
 .w-10-l { width: 10%; }
 .w-20-l { width: 20%; }
 .w-25-l { width: 25%; }
 .w-30-l { width: 30%; }
 .w-33-l { width: 33%; }
 .w-34-l { width: 34%; }
 .w-40-l { width: 40%; }
 .w-50-l { width: 50%; }
 .w-60-l { width: 60%; }
 .w-70-l { width: 70%; }
 .w-75-l { width: 75%; }
 .w-80-l { width: 80%; }
 .w-90-l { width: 90%; }
 .w-100-l { width: 100%; }
 .w-third-l { width: 33.33333%; }
 .w-two-thirds-l { width: 66.66667%; }
 .w-auto-l { width: auto; }
 .overflow-visible-l { overflow: visible; }
 .overflow-hidden-l { overflow: hidden; }
 .overflow-scroll-l { overflow: scroll; }
 .overflow-auto-l { overflow: auto; }
 .overflow-x-visible-l { overflow-x: visible; }
 .overflow-x-hidden-l { overflow-x: hidden; }
 .overflow-x-scroll-l { overflow-x: scroll; }
 .overflow-x-auto-l { overflow-x: auto; }
 .overflow-y-visible-l { overflow-y: visible; }
 .overflow-y-hidden-l { overflow-y: hidden; }
 .overflow-y-scroll-l { overflow-y: scroll; }
 .overflow-y-auto-l { overflow-y: auto; }
 .static-l { position: static; }
 .relative-l { position: relative; }
 .absolute-l { position: absolute; }
 .fixed-l { position: fixed; }
 .rotate-45-l { transform: rotate( 45deg ); }
 .rotate-90-l { transform: rotate( 90deg ); }
 .rotate-135-l { transform: rotate( 135deg ); }
 .rotate-180-l { transform: rotate( 180deg ); }
 .rotate-225-l { transform: rotate( 225deg ); }
 .rotate-270-l { transform: rotate( 270deg ); }
 .rotate-315-l { transform: rotate( 315deg ); }
 .pa0-l { padding: 0; }
 .pa1-l { padding: .25rem; }
 .pa2-l { padding: .5rem; }
 .pa3-l { padding: 1rem; }
 .pa4-l { padding: 2rem; }
 .pa5-l { padding: 4rem; }
 .pa6-l { padding: 8rem; }
 .pa7-l { padding: 16rem; }
 .pl0-l { padding-left: 0; }
 .pl1-l { padding-left: .25rem; }
 .pl2-l { padding-left: .5rem; }
 .pl3-l { padding-left: 1rem; }
 .pl4-l { padding-left: 2rem; }
 .pl5-l { padding-left: 4rem; }
 .pl6-l { padding-left: 8rem; }
 .pl7-l { padding-left: 16rem; }
 .pr0-l { padding-right: 0; }
 .pr1-l { padding-right: .25rem; }
 .pr2-l { padding-right: .5rem; }
 .pr3-l { padding-right: 1rem; }
 .pr4-l { padding-right: 2rem; }
 .pr5-l { padding-right: 4rem; }
 .pr6-l { padding-right: 8rem; }
 .pr7-l { padding-right: 16rem; }
 .pb0-l { padding-bottom: 0; }
 .pb1-l { padding-bottom: .25rem; }
 .pb2-l { padding-bottom: .5rem; }
 .pb3-l { padding-bottom: 1rem; }
 .pb4-l { padding-bottom: 2rem; }
 .pb5-l { padding-bottom: 4rem; }
 .pb6-l { padding-bottom: 8rem; }
 .pb7-l { padding-bottom: 16rem; }
 .pt0-l { padding-top: 0; }
 .pt1-l { padding-top: .25rem; }
 .pt2-l { padding-top: .5rem; }
 .pt3-l { padding-top: 1rem; }
 .pt4-l { padding-top: 2rem; }
 .pt5-l { padding-top: 4rem; }
 .pt6-l { padding-top: 8rem; }
 .pt7-l { padding-top: 16rem; }
 .pv0-l { padding-top: 0; padding-bottom: 0; }
 .pv1-l { padding-top: .25rem; padding-bottom: .25rem; }
 .pv2-l { padding-top: .5rem; padding-bottom: .5rem; }
 .pv3-l { padding-top: 1rem; padding-bottom: 1rem; }
 .pv4-l { padding-top: 2rem; padding-bottom: 2rem; }
 .pv5-l { padding-top: 4rem; padding-bottom: 4rem; }
 .pv6-l { padding-top: 8rem; padding-bottom: 8rem; }
 .pv7-l { padding-top: 16rem; padding-bottom: 16rem; }
 .ph0-l { padding-left: 0; padding-right: 0; }
 .ph1-l { padding-left: .25rem; padding-right: .25rem; }
 .ph2-l { padding-left: .5rem; padding-right: .5rem; }
 .ph3-l { padding-left: 1rem; padding-right: 1rem; }
 .ph4-l { padding-left: 2rem; padding-right: 2rem; }
 .ph5-l { padding-left: 4rem; padding-right: 4rem; }
 .ph6-l { padding-left: 8rem; padding-right: 8rem; }
 .ph7-l { padding-left: 16rem; padding-right: 16rem; }
 .ma0-l { margin: 0; }
 .ma1-l { margin: .25rem; }
 .ma2-l { margin: .5rem; }
 .ma3-l { margin: 1rem; }
 .ma4-l { margin: 2rem; }
 .ma5-l { margin: 4rem; }
 .ma6-l { margin: 8rem; }
 .ma7-l { margin: 16rem; }
 .ml0-l { margin-left: 0; }
 .ml1-l { margin-left: .25rem; }
 .ml2-l { margin-left: .5rem; }
 .ml3-l { margin-left: 1rem; }
 .ml4-l { margin-left: 2rem; }
 .ml5-l { margin-left: 4rem; }
 .ml6-l { margin-left: 8rem; }
 .ml7-l { margin-left: 16rem; }
 .mr0-l { margin-right: 0; }
 .mr1-l { margin-right: .25rem; }
 .mr2-l { margin-right: .5rem; }
 .mr3-l { margin-right: 1rem; }
 .mr4-l { margin-right: 2rem; }
 .mr5-l { margin-right: 4rem; }
 .mr6-l { margin-right: 8rem; }
 .mr7-l { margin-right: 16rem; }
 .mb0-l { margin-bottom: 0; }
 .mb1-l { margin-bottom: .25rem; }
 .mb2-l { margin-bottom: .5rem; }
 .mb3-l { margin-bottom: 1rem; }
 .mb4-l { margin-bottom: 2rem; }
 .mb5-l { margin-bottom: 4rem; }
 .mb6-l { margin-bottom: 8rem; }
 .mb7-l { margin-bottom: 16rem; }
 .mt0-l { margin-top: 0; }
 .mt1-l { margin-top: .25rem; }
 .mt2-l { margin-top: .5rem; }
 .mt3-l { margin-top: 1rem; }
 .mt4-l { margin-top: 2rem; }
 .mt5-l { margin-top: 4rem; }
 .mt6-l { margin-top: 8rem; }
 .mt7-l { margin-top: 16rem; }
 .mv0-l { margin-top: 0; margin-bottom: 0; }
 .mv1-l { margin-top: .25rem; margin-bottom: .25rem; }
 .mv2-l { margin-top: .5rem; margin-bottom: .5rem; }
 .mv3-l { margin-top: 1rem; margin-bottom: 1rem; }
 .mv4-l { margin-top: 2rem; margin-bottom: 2rem; }
 .mv5-l { margin-top: 4rem; margin-bottom: 4rem; }
 .mv6-l { margin-top: 8rem; margin-bottom: 8rem; }
 .mv7-l { margin-top: 16rem; margin-bottom: 16rem; }
 .mh0-l { margin-left: 0; margin-right: 0; }
 .mh1-l { margin-left: .25rem; margin-right: .25rem; }
 .mh2-l { margin-left: .5rem; margin-right: .5rem; }
 .mh3-l { margin-left: 1rem; margin-right: 1rem; }
 .mh4-l { margin-left: 2rem; margin-right: 2rem; }
 .mh5-l { margin-left: 4rem; margin-right: 4rem; }
 .mh6-l { margin-left: 8rem; margin-right: 8rem; }
 .mh7-l { margin-left: 16rem; margin-right: 16rem; }
 .na1-l { margin: -0.25rem; }
 .na2-l { margin: -0.5rem; }
 .na3-l { margin: -1rem; }
 .na4-l { margin: -2rem; }
 .na5-l { margin: -4rem; }
 .na6-l { margin: -8rem; }
 .na7-l { margin: -16rem; }
 .nl1-l { margin-left: -0.25rem; }
 .nl2-l { margin-left: -0.5rem; }
 .nl3-l { margin-left: -1rem; }
 .nl4-l { margin-left: -2rem; }
 .nl5-l { margin-left: -4rem; }
 .nl6-l { margin-left: -8rem; }
 .nl7-l { margin-left: -16rem; }
 .nr1-l { margin-right: -0.25rem; }
 .nr2-l { margin-right: -0.5rem; }
 .nr3-l { margin-right: -1rem; }
 .nr4-l { margin-right: -2rem; }
 .nr5-l { margin-right: -4rem; }
 .nr6-l { margin-right: -8rem; }
 .nr7-l { margin-right: -16rem; }
 .nb1-l { margin-bottom: -0.25rem; }
 .nb2-l { margin-bottom: -0.5rem; }
 .nb3-l { margin-bottom: -1rem; }
 .nb4-l { margin-bottom: -2rem; }
 .nb5-l { margin-bottom: -4rem; }
 .nb6-l { margin-bottom: -8rem; }
 .nb7-l { margin-bottom: -16rem; }
 .nt1-l { margin-top: -0.25rem; }
 .nt2-l { margin-top: -0.5rem; }
 .nt3-l { margin-top: -1rem; }
 .nt4-l { margin-top: -2rem; }
 .nt5-l { margin-top: -4rem; }
 .nt6-l { margin-top: -8rem; }
 .nt7-l { margin-top: -16rem; }
 .strike-l { text-decoration: line-through; }
 .underline-l { text-decoration: underline; }
 .no-underline-l { text-decoration: none; }
 .tl-l { text-align: left; }
 .tr-l { text-align: right; }
 .tc-l { text-align: center; }
 .tj-l { text-align: justify; }
 .ttc-l { text-transform: capitalize; }
 .ttl-l { text-transform: lowercase; }
 .ttu-l { text-transform: uppercase; }
 .ttn-l { text-transform: none; }
 .f-6-l, .f-headline-l { font-size: 6rem; }
 .f-5-l, .f-subheadline-l { font-size: 5rem; }
 .f1-l { font-size: 3rem; }
 .f2-l { font-size: 2.25rem; }
 .f3-l { font-size: 1.5rem; }
 .f4-l { font-size: 1.25rem; }
 .f5-l { font-size: 1rem; }
 .f6-l { font-size: .875rem; }
 .f7-l { font-size: .75rem; }
 .measure-l { max-width: 30em; }
 .measure-wide-l { max-width: 34em; }
 .measure-narrow-l { max-width: 20em; }
 .indent-l { text-indent: 1em; margin-top: 0; margin-bottom: 0; }
 .small-caps-l { font-variant: small-caps; }
 .truncate-l { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 .center-l { margin-right: auto; margin-left: auto; }
 .mr-auto-l { margin-right: auto; }
 .ml-auto-l { margin-left: auto; }
 .clip-l { position: fixed !important; _position: absolute !important; clip: rect( 1px 1px 1px 1px ); /* IE6, IE7 */ clip: rect( 1px, 1px, 1px, 1px ); }
 .ws-normal-l { white-space: normal; }
 .nowrap-l { white-space: nowrap; }
 .pre-l { white-space: pre; }
 .v-base-l { vertical-align: baseline; }
 .v-mid-l { vertical-align: middle; }
 .v-top-l { vertical-align: top; }
 .v-btm-l { vertical-align: bottom; }
}

/* font face for montserrat defined in google font cdn link tag(s) */

@font-face {
	font-family: 'montserrat-fallback';
	src: local(Arial);
    size-adjust: 105%;
    ascent-override: normal;
    descent-override: normal;
    line-gap-override: normal;
}

.montserrat {
  font-family: "Montserrat", 'montserrat-fallback', sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.montserrat-600 {
	font-weight: 600;
  }

.montserrat-700 {
	font-weight: 700;
  }

:root{
    --primary-dark: #26826E;
    --primary-light: #36BA9B;
    --secondary-dark: #003B4A;
    --secondary-light: #DFA126;
    --gray: #7B7B7B;
    --light-gray: #E6EAEE;
    --off-white: #F9F9F9;
    --white: #fff;
    --space-xsm:10px;
    --space-sm:16px;
    --space-md:32px;
    --space-lg:48px;
}

html, body{
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: var(--secondary-dark);
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 1px solid black;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
    color: var(--secondary-dark);
}

h1,.h1{
    font-size: 48px;
    line-height: 1.04;
    margin-top:0;
}

@media screen and (max-width: 1024px){

h1,.h1{
        font-size: 38px
}

    }

@media screen and (max-width: 834px){

h1,.h1{
        font-size: 28px
}

    }

h2,.h2{
    font-size: 40px;
    line-height: 1.25;
}

@media screen and (max-width: 1024px){

h2,.h2{
        font-size: 30px
}

    }

@media screen and (max-width: 834px){

h2,.h2{
        font-size: 24px
}

    }

h3,.h3{
    font-size: 30px;
    line-height: 1.17;
}

@media screen and (max-width: 1024px){

h3,.h3{
        font-size: 26px
}

    }

@media screen and (max-width: 834px){

h3,.h3{
        font-size: 22px
}

    }

h4,.h4{
    font-size: 26px;
    line-height: 1.35;
}

@media screen and (max-width: 1024px){

h4,.h4{
        font-size: 24px
}

    }

@media screen and (max-width: 834px){

h4,.h4{
        font-size: 20px
}

    }

h5,.h5{
    font-size: 23px;
    line-height: 1.22;
}

@media screen and (max-width: 1024px){

h5,.h5{
        font-size: 22px
}

    }

@media screen and (max-width: 834px){

h5,.h5{
        font-size: 18px
}

    }

h6,.h6{
    font-size: 20px;
    line-height: 1.5;
}

@media screen and (max-width: 1024px){

h6,.h6{
        font-size: 18px
}

    }

@media screen and (max-width: 834px){

h6,.h6{
        font-size: 16px
}

    }

p,
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td
{
    font-family: "Montserrat", "montserrat-fallback", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6;

}

@media screen and (max-width: 1024px){

p,
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td
{
        font-size: 18px

}

    }

@media screen and (max-width: 834px){

p,
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td
{
        font-size: 16px

}

    }

a{
    text-decoration: underline;
    color: var(--primary-dark);
}

nav a, [role="navigation"] a{
    text-decoration: none;
}

h1,.h1{
    margin-bottom: 32px;
}

h2,.h2{
    margin-bottom: 24px;
}

h3,.h3, p{
    margin-bottom: 16px;
}

h4,.h4,h5,.h5,h6,.h6 {
    margin-bottom: 8px;
}

h1.h-unbold, .h1.h-unbold,
h2.h-unbold, .h2.h-unbold,
h3.h-unbold, .h3.h-unbold,
h4.h-unbold, .h4.h-unbold,
h5.h-unbold, .h5.h-unbold,
h6.h-unbold, .h6.h-unbold{
    font-weight: 400;
}

p + h1, p + .h1,
p + button, p + .button {
    margin-top: 48px
}

p + h2, p + .h2{
    margin-top: 40px;
}

p + h3,
p + .h3{
    margin-top: 24px;
}

p + h4,
p + .h4,
p + h5,
p + .h5,
p + h6,
p + .h6{
    margin-top: 16px;
}

ol, ul {
    margin: 1em 0;
    padding-left: 40px;
    list-style: disc outside none;
}

ol {
    list-style-type: decimal;
}

ul {
    list-style-type: disc;
}

/* Nested lists */

ol ol, ol ul, ul ol, ul ul {
    margin: 0;
    padding-left: 40px;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: lower-roman;
}

ul ul {
    list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
}

ul + p,
ol + p,
ol + h1, ul + h1,
ol + .h1, ul + .h1,
ol + h2, ul + h2,
ol + .h2, ul + .h2, 
ol + h3, ul + h3,
ol + .h3, ul + .h3,
ol + h4, ul + h4,
ol + .h4, ul + .h4,
ol + h5, ul + h5,
ol + .h5, ul + .h5,
ol + h6, ul + h6,
ol + .h6, ul + .h6{
    margin-top: 24px;
}

.small{
    font-size: 14px;
}

.lesd-check-bullets {
    list-style: none;
    padding-left: 0;
}

.lesd-check-bullets > li {
    position: relative;
    padding-left: 37px;
    margin-bottom: 10px;
}

.lesd-check-bullets > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24.5px;
    height: 22px;
    background: url('/wp-content/themes/leading-edge/assets/images/check.svg') no-repeat center center;
    background-size: contain;
}

.lesd-check-bullets ul {
    list-style: circle;
    padding-left: 20px;
}

.lesd-check-bullets ul ul {
        list-style: square;
    }

.lesd-check-bullets ul li {
    padding-left: 0;
    margin-bottom: 5px;
}

.lesd-check-bullets ul li::before {
    display: none;
}

ol.large-steps{
    list-style-type: none; 
    counter-reset: item;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-left: 0;
}

ol.large-steps li{
        counter-increment: item;
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap:34px;
        
    }

@media screen and (max-width: 620px){

ol.large-steps li{
            flex-wrap: wrap
        
    }
            
        }

ol.large-steps li:before{
            content: counter(item);
            color: var(--primary-light);
            font-size: 79px;
            font-style: normal;
            font-weight: 700;
            line-height: 124%; /* 97.96px */
            letter-spacing: -1.58px;
            text-align: center;
            border: 1px solid var(--light-gray);
            border-radius: 50%;
            min-width: 92px;
            height: 92px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

blockquote, .blockquote{
    background-color: var(--secondary-dark);
    color: var(--white);
    padding: 48px;
    border-radius: 24px;
    margin-bottom: 48px;
}

@media screen and (max-width: 834px){

blockquote, .blockquote{
        padding: 24px;
        border-radius: 12px;
        margin-bottom: 24px
}
    }

blockquote *,.blockquote *{
        color: var(--white);
    }

.container {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 42px;
    width: 100%;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 1919px){

.container {
        max-width: 1440px
}
    }

@media screen and (max-width: 834px){

.container {
        padding: 0 21px
}
    }

@media screen and (max-width: 520px){

.container {
        padding: 0 10px
}
    }

.color-primary-dark {
    color: var(--primary-dark);
}

.color-primary-light {
    color: var(--primary-light);
}

.color-secondary-dark {
    color: var(--secondary-dark);
}

.color-secondary-light {
    color: var(--secondary-light);
}

.color-gray {
    color: var(--gray);
}

.color-off-white {
    color: var(--off-white);
}

.color-white {
    color: var(--white);
}

.bg-primary-dark {
    background-color: var(--primary-dark);
    color: var(--white);
}

.bg-primary-dark h1, .bg-primary-dark .h1, .bg-primary-dark h2, .bg-primary-dark .h2, .bg-primary-dark h3, .bg-primary-dark .h3, .bg-primary-dark h4, .bg-primary-dark .h4, .bg-primary-dark h5, .bg-primary-dark .h5, .bg-primary-dark h6, .bg-primary-dark .h6, .bg-primary-dark p {
        color: var(--white);
    }

.bg-primary-dark.has-background-image .container{
        background-color: var(--primary-dark);
        color: var(--white);
    }

.bg-primary-dark.has-background-image .container h1, .bg-primary-dark.has-background-image .container .h1, .bg-primary-dark.has-background-image .container h2, .bg-primary-dark.has-background-image .container .h2, .bg-primary-dark.has-background-image .container h3, .bg-primary-dark.has-background-image .container .h3, .bg-primary-dark.has-background-image .container h4, .bg-primary-dark.has-background-image .container .h4, .bg-primary-dark.has-background-image .container h5, .bg-primary-dark.has-background-image .container .h5, .bg-primary-dark.has-background-image .container h6, .bg-primary-dark.has-background-image .container .h6, .bg-primary-dark.has-background-image .container p {
            color: var(--white);
        }

.bg-primary-dark.bg-left-half{
        background-color: transparent;
    }

.bg-primary-dark.bg-left-half::before{
            background-image: linear-gradient(to left, transparent 0%, transparent 46%,  var(--primary-dark) 46%,  var(--primary-dark) 100%);
        }

.bg-primary-dark.bg-right-half{
        background-color: transparent;
    }

.bg-primary-dark.bg-right-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--primary-dark) 46%,  var(--primary-dark) 100%);
        }

.bg-primary-light {
    background-color: var(--primary-light);
}

.bg-primary-light.has-background-image .container{
        background-color: var(--primary-light);
    }

.bg-primary-light.bg-left-half{
        background-color: transparent;
    }

.bg-primary-light.bg-left-half::before{
            background-image: linear-gradient(to left, transparent 0%, transparent 46%,  var(--primary-light) 46%,  var(--primary-light) 100%);
        }

.bg-primary-light.bg-right-half{
        background-color: transparent;
    }

.bg-primary-light.bg-right-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--primary-light) 46%,  var(--primary-light) 100%);
        }

.bg-secondary-dark {
    background-color: var(--secondary-dark);
    color: var(--white);
}

.bg-secondary-dark h1, .bg-secondary-dark .h1, .bg-secondary-dark h2, .bg-secondary-dark .h2, .bg-secondary-dark h3, .bg-secondary-dark .h3, .bg-secondary-dark h4, .bg-secondary-dark .h4, .bg-secondary-dark h5, .bg-secondary-dark .h5, .bg-secondary-dark h6, .bg-secondary-dark .h6, .bg-secondary-dark p {
        color: var(--white);
    }

.bg-secondary-dark.has-background-image .container{
        background-color: var(--secondary-dark);
        color: var(--white);
    }

.bg-secondary-dark.has-background-image .container h1, .bg-secondary-dark.has-background-image .container .h1, .bg-secondary-dark.has-background-image .container h2, .bg-secondary-dark.has-background-image .container .h2, .bg-secondary-dark.has-background-image .container h3, .bg-secondary-dark.has-background-image .container .h3, .bg-secondary-dark.has-background-image .container h4, .bg-secondary-dark.has-background-image .container .h4, .bg-secondary-dark.has-background-image .container h5, .bg-secondary-dark.has-background-image .container .h5, .bg-secondary-dark.has-background-image .container h6, .bg-secondary-dark.has-background-image .container .h6, .bg-secondary-dark.has-background-image .container p {
            color: var(--white);
        }

.bg-secondary-dark.bg-left-half{
        background-color: transparent;
    }

.bg-secondary-dark.bg-left-half::before{
            background-image: linear-gradient(to left, transparent 0%, transparent 46%,  var(--secondary-dark) 46%,  var(--secondary-dark) 100%);
        }

.bg-secondary-dark.bg-right-half{
        background-color: transparent;
    }

.bg-secondary-dark.bg-right-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--secondary-dark) 46%,  var(--secondary-dark) 100%);
        }

.bg-secondary-light {
    background-color: var(--secondary-light);

}

.bg-secondary-light.has-background-image .container{
        background-color: var(--secondary-light);
    }

.bg-secondary-light.bg-left-half{
        background-color: transparent;
    }

.bg-secondary-light.bg-left-half::before{
            background-image: linear-gradient(to left, transparent 0%, transparent 46%,  var(--secondary-light) 46%,  var(--secondary-light) 100%);
        }

.bg-secondary-light.bg-right-half{
        background-color: transparent;
    }

.bg-secondary-light.bg-right-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--secondary-light) 46%,  var(--secondary-light) 100%);
        }

.bg-gray {
    background-color: var(--gray);
    color: var(--white);
}

.bg-gray h1, .bg-gray .h1, .bg-gray h2, .bg-gray .h2, .bg-gray h3, .bg-gray .h3, .bg-gray h4, .bg-gray .h4, .bg-gray h5, .bg-gray .h5, .bg-gray h6, .bg-gray .h6, .bg-gray p {
        color: var(--white);
    }

.bg-gray.has-background-image .container{
        background-color: var(--gray);
        color: var(--white);
    }

.bg-gray.has-background-image .container h1, .bg-gray.has-background-image .container .h1, .bg-gray.has-background-image .container h2, .bg-gray.has-background-image .container .h2, .bg-gray.has-background-image .container h3, .bg-gray.has-background-image .container .h3, .bg-gray.has-background-image .container h4, .bg-gray.has-background-image .container .h4, .bg-gray.has-background-image .container h5, .bg-gray.has-background-image .container .h5, .bg-gray.has-background-image .container h6, .bg-gray.has-background-image .container .h6, .bg-gray.has-background-image .container p {
            color: var(--white);
        }

.bg-gray.bg-left-half{
        background-color: transparent;
    }

.bg-gray.bg-left-half::before{
            background-image: linear-gradient(to left, transparent 0%, transparent 46%,  var(--gray) 46%,  var(--gray) 100%);
        }

.bg-gray.bg-right-half{
        background-color: transparent;
    }

.bg-gray.bg-right-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--gray) 46%,  var(--gray) 100%);
        }

.bg-off-white {
    background-color: var(--off-white);
}

.bg-off-white.has-background-image .container{
        background-color: var(--off-white);
    }

.bg-off-white.bg-left-half{
        background-color: transparent;
    }

.bg-off-white.bg-left-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--off-white) 46%,  var(--off-white) 100%);
        }

.bg-off-white.bg-right-half{
        background-color: transparent;
    }

.bg-off-white.bg-right-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--off-white) 46%,  var(--off-white) 100%);
        }

.bg-white {
    background-color: var(--white);
}

.bg-white.has-background-image .container{
        background-color: var(--white);
    }

.bg-white.bg-left-half{
        background-color: transparent;
    }

.bg-white.bg-left-half::before{
            background-image: linear-gradient(to left, transparent 0%, transparent 46%,  var(--white) 46%,  var(--white) 100%);
        }

.bg-white.bg-right-half{
        background-color: transparent;
    }

.bg-white.bg-right-half::before{
            background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--white) 46%,  var(--white) 100%);
        }

.bg-light-gray {
    background-color: var(--light-gray);
}

.bg-light-gray.has-background-image .container{
        background-color: var(--light-gray);
    }

.bg-light-gray.bg-left-half{
        background-color: transparent;
    }

.bg-light-gray.bg-left-half::before{
            background-image: linear-gradient(to left, transparent 0%, transparent 46%,  var(--light-gray) 46%,  var(--light-gray) 100%);
        }

.bg-light-gray.bg-right-half{
        background-color: transparent;
    }

.bg-light-gray.bg-right-half::before{
                background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--light-gray) 46%,  var(--light-gray) 100%);
        }

.bg-left-half{
    z-index: 0;
    position: relative;

}

.bg-left-half::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--white) 46%,  var(--white) 100%);
        z-index: -1
    }

.bg-right-half{
    z-index: 0;
    position: relative;

}

.bg-right-half::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(to right, transparent 0%, transparent 46%,  var(--white) 46%,  var(--white) 100%);
        z-index: -1;
    }

.top-spacing-xsm{
        margin-top: var(--space-xsm);
    }

.top-spacing-sm{
        margin-top: var(--space-sm);
    }

.top-spacing-md{
        margin-top:  var(--space-md);
    }

.top-spacing-lg{
        margin-top: var(--space-lg);
    }

.bottom-spacing-xsm{
        margin-bottom: var(--space-xsm);
    }

.bottom-spacing-sm{
        margin-bottom: var(--space-sm);
    }

.bottom-spacing-md{
        margin-bottom: var(--space-md);
    }

.bottom-spacing-lg{
        margin-bottom: var(--space-md);
    }

.top-padding-xsm{
        padding-top: var(--space-xsm);
    }

.top-padding-sm{
        padding-top: var(--space-sm);
    }

.top-padding-md{
        padding-top: var(--space-md);
    }

.top-padding-lg{
        padding-top: var(--space-lg);
    }

.bottom-padding-xsm{
        padding-bottom: var(--space-xsm);
    }

.bottom-padding-sm{
        padding-bottom: var(--space-sm);
    }

.bottom-padding-md{
        padding-bottom: var(--space-md);
    }

.bottom-padding-lg{
        padding-bottom: var(--space-lg);
    }

.hide-on-desktop{
    display: none;
}

@media screen and (max-width: 834px){

.hide-on-desktop{
        display: block
}
    }

.hide-on-mobile{
    display: block;
}

@media screen and (max-width: 834px){

.hide-on-mobile{
        display: none
}
    }

.section{
    overflow: hidden;
    position: relative;
}

.section-background-image{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.section-background-image img{
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width:100%;
        height: 100%;
    }

.max-w-contentWidth{
    max-width: 1024px;
    width: 100%;
}

.nested-content {
    padding: 56px;
    max-width: 1136px;
    /* box-sizing: content-box; */
    border-radius: 24px;
}

.nested-content:before{
        border-radius: 24px;
    }

@media screen and (max-width: 834px){

.nested-content {
        padding: 28px
}
    }

.nested-content .content__inner{
        padding: 32px;
        background-color: var(--white);
        color: var(--secondary-dark);
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        border-radius: 24px;
    }

@media screen and (max-width: 834px){

.nested-content .content__inner{
            padding: 20px 40px;
            border-radius: 18px
    }
        }

.nested-content .content__inner *{
            color: var(--secondary-dark);
        }

.alignment-left .content__inner{
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

.alignment-center .content__inner{

    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.alignment-centered .content__inner{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.content__inner{
    text-wrap: balance;
}

.button-row{
    display: flex;

}

.button-row .button{
        margin-top: 20px;
    }

.alignment-centered .button-row{
    justify-content: center;
}

.button + .button{
    margin-left: 20px;
}

.grid{
    display: grid;
}

.grid-cols-2{
    grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 834px){

.grid-cols-2{
        grid-template-columns: 1fr
}

    }

.grid-cols-3{
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 834px){

.grid-cols-3{
        grid-template-columns: 1fr
}

    }

.grid-cols-60-40{
    grid-template-columns: 3fr 2fr;
}

@media screen and (max-width: 834px){

.grid-cols-60-40{
        grid-template-columns: 1fr
}

    }

.grid-cols-40-60{
    grid-template-columns: 2fr 3fr;
}

@media screen and (max-width: 834px){

.grid-cols-40-60{
        grid-template-columns: 1fr
}

    }

.lesd-vimeo-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    cursor: pointer;
}

.lesd-vimeo-container .lesd-vimeo-poster-image,
    .lesd-vimeo-container .lesd-vimeo-iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: inherit;
    }

.lesd-vimeo-container .lesd-vimeo-poster-image {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }

.lesd-vimeo-container .lesd-vimeo-poster-image:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 136px;
            height: 128px;
            background: url("../images/play-button.svg") no-repeat center center;
            background-size: contain;
        }

.lesd-vimeo-container .lesd-vimeo-iframe {
        border: none;
        display: none;
    }

.section-hero-simple h1, .section-hero-simple .h1, .section-hero-simple h2, .section-hero-simple .h2{
        margin-bottom: 0;
    }

/* Header Styling */

#masthead{
    position: relative;
    background-color: #fff;
    width: 100%;
}

#masthead__inner{
    background-color: var(--white);
    width: 100%;
}

.header-logo{
    margin-right: auto;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main-menu{
    margin-left: auto;
    margin-right: 0;
}

.header-logo img{
    width: 265px;
    height: 52.4px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
}

@media screen and (max-width: 500px) {

.header-logo img{
        width: 180px;
        height: 35.7px
}
    }

.global-alert-bar{
    background-color: var(--secondary-dark);
    color: white;
    padding: 0.5em 0;
    text-align: center;
    width: 100%;
    position: relative;
}

.global-alert-bar .container{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    flex-direction: row;
    flex-wrap: nowrap;
}

.global-alert-bar__close{
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    right: 0;
    top:50%;
    transform: translateY(-50%);
    display: flex;
    justify-self: center;
    align-items: center;
    padding-right: 42px;
    cursor: pointer;
    background-color: transparent;
    width: auto;
    padding:0 42px 0 10px;
}

.global-alert-bar__message p{
    margin-bottom: 0;
}

.main-nav-container{
    padding:1rem 0;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);
}

#reactive-top-bar{
    width: 100%;    
    background-color: var(--primary-dark);
    color:white;
    height: 39px;
}

#top-bar-menu , #primary-menu ,  #pro-primary-menu , #pro-top-bar-menu{
    display: inline-flex;
    list-style: none;
}

#top-bar-menu__mobile{
    border-top: 1px solid var(--gray);
}

#primary-menu__mobile, #top-bar-menu__mobile{
    list-style: none;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    padding:0;
    margin:auto;
}

#primary-menu__mobile li,#top-bar-menu__mobile li{
        padding: 13.5px 36px;
        border-bottom: 1px solid var(--gray);
        width: 100%;
    }

#primary-menu__mobile li:last-child,#top-bar-menu__mobile li:last-child{
            border-bottom: none;
        }

#primary-menu__mobile li a,#top-bar-menu__mobile li a{
            font-size: 1.125rem;
            font-weight: normal;
            border-bottom: none !important;
        }

.primary-menu__mobile-container{
    width: 100%;
}

.primary-menu__mobile-container, .top-bar-menu__mobile-container{
    display: none;
}

@media screen and (max-width: 1350px){

.primary-menu__mobile-container, .top-bar-menu__mobile-container{
        display: block
}
        
    }

#primary-menu li:last-child{
    margin-right: 0;
}

#hamburg{
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    background-color: white;
    padding:5px 0;
    position: relative;
    width: 29px;
    height: 29px;
    transition: all .2s ease-in-out;
    
    justify-content: center;
    align-items: center;
}

#hamburg svg line{
        transition:all .2s ease-in-out;
    }

@media screen and (max-width: 1350px){

#hamburg{
        display: flex
}
    }

#hamburg.expanded svg, #hamburg.expanded svg line{
    transition:all .2s ease-in-out;
    transform: none;

}

#hamburg.expanded svg{
    width: 29px;
    height: 29px;
}

#hamburg.expanded svg line:nth-child(1) {
    transform: rotate(-45deg) translate(-11px, 16px);
}

#hamburg.expanded svg line:nth-child(2) {
    opacity: 0;
}

#hamburg.expanded svg line:nth-child(3) {
    transform: rotate(45deg) translate(4px, -22px);
}

#top-bar-menu {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    padding: 8px 0;
    margin:auto;
    height: 39px;
}

#top-bar-menu__mobile{
    justify-content: center;

}

#top-bar-menu li{
    margin-left: 2em;
    

}

#top-bar-menu li a{
        border-bottom: none;
    }

@media screen and (max-width: 1350px){

#top-bar-menu li{
        display: none
}
        
        #top-bar-menu li.stay-in-top-bar{
            display: list-item;
        
        }
    }

#top-bar-menu__mobile li{
    display: none;

}

@media screen and (max-width: 1350px){

#top-bar-menu__mobile li{
        display: list-item

}
        #top-bar-menu__mobile li.stay-in-top-bar{
            display: none;
        
        }
    }

#main-menu li.footer_only, #mobile-menu li.footer_only,
 #main-menu li.mobile_only, #primary-menu-footer li.mobile_only,
 #main-menu li.mobile_footer_only {
    display: none;
}

#primary-menu li , #pro-primary-menu li {
    margin-left: 1em;
    margin-right: 1em;
}

img.site-logo{
    width: 250px;
    height: auto;
}

li.menu-item a , li.menu-item a:visited , li.menu-item a:hover {
    color: black;
    border-bottom: 4px solid var(--primary-dark);
    transition: all 444ms ease-in-out;
}

#top-bar-menu li.menu-item a, #top-bar-menu li.menu-item a:visited, #top-bar-menu li.menu-item a:hover {
        color: var(--white);
        font-size: 15px;
        font-weight: normal;
        line-height: 150%;
    }

#primary-menu li.menu-item li{
    margin: 20px;
}

#primary-menu li.menu-item a {
    line-height: 150%;
    font-size: 1.125rem;
    font-weight: normal;
    border-bottom: solid 4px transparent;
    letter-spacing: -0.36px;
}

#primary-menu li.menu-item a:hover, #primary-menu li.menu-item a:active{
        border-bottom: solid 4px var(--primary-dark);
    }

@media screen and (max-width: 1350px){

#primary-menu{
        display: none
}
        
    }

.nav-appt-btn{
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.m-nav , .m-tnav{
    display: none;
}

.mobile-menu .menu-main-menu-container, .mobile-menu .menu-pro-primary-container{
    display: none;
}

.nohero-heading h1 {
    font-size: 2.667em; }

.breadcrumbs {
    background: #F8F8F8;  }

.breadcrumbs a {
    color: var(--secondary-dark);
    font-size: 0.7rem;
    font-weight: 500;
    text-decoration: underline;
    line-height: 26px;
    display: inline-block;
}

.breadcrumbs .adq {
    font-size: 26px;
    line-height: 24px;
    padding: 0 0.75rem;
    display: inline-block;
}

.breadcrumbs .current {
    font-size: 0.7rem;
    line-height: 26px; }

@media screen and (max-width: 1350px) {
    header .menu-pro-primary-container, header .menu-main-menu-container, header .nav-appt-btn{
        display: none;
    }
    #mobile-menu{
        max-height: 0px;
        height: -moz-fit-content;
        height: fit-content;
        overflow: hidden;
        transition: max-height .5s ease-in-out;
        width: 100%;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
    }
    .mobile-menu{
        position: relative;
        box-shadow: inset 0px 5px 10px 0px rgba(0,0,0,0.25),0px 5px 10px 0px rgba(0,0,0,0.25);
    }
    .mobile-menu .menu-main-menu-container, .mobile-menu .menu-pro-primary-container{
        display: block;
        width: 100%;
        overflow-y: auto;
    }
    .mobile-menu .menu-main-menu-container #primary-menu , .mobile-menu .menu-pro-primary-container #pro-primary-menu{
        display: block;
        width: 100%;
        margin: 0 auto;
    }
    .mobile-menu .menu-main-menu-container #primary-menu li , .mobile-menu .menu-pro-primary-container #pro-primary-menu li{
        margin: 0;
        padding: 0.75rem 2rem;
        text-align: center;
        border-bottom: 1px solid #ACBAB8;
    }
    .mobile-menu .menu-main-menu-container #primary-menu li:last-child , .mobile-menu .menu-pro-primary-container #pro-primary-menu li:last-child{
        border-bottom: none;
    }
    .mobile-menu .menu-main-menu-container #primary-menu li.menu-item a , .mobile-menu .menu-pro-primary-container #pro-primary-menu li.menu-item a{
        font-size: 1.25rem;
    }
    .mobile-menu .menu-main-menu-container #primary-menu li.menu-item a:hover , .mobile-menu .menu-pro-primary-container #pro-primary-menu li a:hover{
        border-bottom: none;
    }
    .m-nav{
        display: block;
    }
}

@media screen and (max-width: 834px){
    
    .m-tnav{
        display: block;
    }
    img.site-logo{
        width: 200px;
        height: auto;
    }

}

@media screen and (max-width: 600px){
    #top-bar-menu li:nth-of-type(1n+2){
        display: none;
    }
    
}

footer#footer {
    background-color: var(--primary-dark);
    color: var(--white);
    padding: 96px 0 0;
}

footer#footer h1, footer#footer .h1, footer#footer h2, footer#footer .h2, footer#footer h3, footer#footer .h3, footer#footer h4, footer#footer .h4, footer#footer h5, footer#footer .h5, footer#footer h6, footer#footer .h6, footer#footer p, footer#footer a {
        color: var(--white);
    }

footer#footer h6, footer#footer .h6 {
        font-size: 20px;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: -0.02em;
        text-align: left;
        margin-bottom: 8px;

    }

footer#footer p, footer#footer a {
        font-size: 14px;
        font-weight: 400;
        line-height: 25px;
        letter-spacing: -0.02em;
        color: var(--white);
        transition: color 0.3s, background-color 0.3s;
    }

footer#footer a[href^="tel:"] {
            text-decoration: underline;
        }

footer#footer .footer-content {
        display: flex;
        justify-content: space-between;
        padding-bottom: 92px;
    }

footer#footer .footer-content-left {
        width: 36%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

footer#footer .footer-content-right {
        width: 64%;
        display: flex;
        justify-content: space-between;
        gap: 32px;
    }

footer#footer .footer-menu-col p {
            margin-bottom: 5px;
        }

footer#footer .footer-social {
        display: flex;
        align-items: center;
        gap: 8px;
    }

footer#footer .footer-social-link:focus, footer#footer .footer-logo-link:focus {
            outline: 2px solid var(--white); /* Ensure the color contrast is sufficient */
            outline-offset: 2px;
        }

footer#footer .footer-logo {
        width: 256px;
    }

footer#footer .footer-utility {
        display: flex;
        justify-content: end;
        align-content: center;
        padding: 40px 0 44px 0;
        border-top: 1px solid var(--white);
    }

footer#footer .footer-utility .menu {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
        }

footer#footer .footer-utility .menu-item a {
            text-align: right;
        }

footer#footer .menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }

footer#footer .copyright{
        font-size: 14px;
        margin-left: 0;
        margin-right: auto;
    }

footer#footer a.footer-social-link {
        width: 42px;
        height: 42px;
        display: flex;
        padding: 8px;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        transition: background-color 0.2s;
    }

footer#footer a.footer-social-link:hover {
            background-color: var(--secondary-dark);
        }

footer#footer .menu-item {
        list-style: none;
    }

footer#footer .menu-item a {
            text-decoration: none;
            padding: 7px 0 1px; /* Add some padding for better clickability */
            transition: color 0.3s, background-color 0.3s;
            border-bottom: 1px solid transparent;
        }

footer#footer .menu-item.current-menu-item a, footer#footer .menu-item a:hover {
            border-bottom: 1px solid var(--white);
        }

footer#footer [data-podium-enabled="true"] {
        padding-bottom: 150px;
    }

@media (max-width: 1079px) {

footer#footer {
        padding: 96px 0 0
}

        footer#footer h6, footer#footer .h6 {
            margin-bottom: 10px;
        }
            footer#footer .menu-item a {
                padding: 11px 0 1px;
            }

        footer#footer .footer-content {
            flex-wrap: wrap;
            padding-bottom: 64px;
        }

        footer#footer .footer-content-left,
        footer#footer .footer-content-right {
            width: 100%;
        }

        footer#footer .footer-content-left {
            flex-direction: row;
            margin-bottom: 54px;
        }

        footer#footer .footer-utility {
            padding: 34px 0 38px 0;
            flex-wrap: wrap;

        }
        footer#footer .copyright{
            order:2;
            width: 100%;
            margin-top: 16px;
            text-align: center;
        }
    }

@media (max-width: 729px) {

footer#footer {
        padding: 64px 0 0
}

        footer#footer h6, footer#footer .h6 {
            margin-bottom: 8px;
        }

        footer#footer .footer-content {
            padding-bottom: 54px;
        }

        footer#footer .footer-content-left,
        footer#footer .footer-content-right {
            flex-direction: column;
        }

        footer#footer .footer-utility {
            justify-content: flex-start;
            text-align: left;
            flex-direction: column;
        }

            footer#footer .footer-utility .menu {
                justify-content: flex-start;
                text-align: left;
                flex-direction: column;
                gap:4px;
            }
        footer#footer .copyright{
            text-align: left;
            margin-top: 16px;
        }

        footer#footer a.footer-logo-link {
            margin-bottom: 48px;
        }
    }

/* Search Form Styling */

.search-form label {
    width: calc(100% - 160px); }

.search-form input {
    background-color: #f1f2f5;
    color: #444;
    width: 100%;
    padding: 1.125rem 3rem;
    margin-bottom: 1rem !important;
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
    font-weight: 400;
    border-radius: 32px 0 0 32px;
}

.not-found .search-form input {
    border-radius: 32px;
}

.search-form input::-moz-placeholder, .search-form textarea::-moz-placeholder {
    color: var(--gray);
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
    font-weight: 400;
}

.search-form input::placeholder, .search-form textarea::placeholder {
    color: var(--gray);
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
    font-weight: 400;
}

.search-form input[type="submit"] {
    background-color: var(--secondary-);
    color: white;
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif;
    font-weight: 700;
    min-width: 150px;
    border-radius: 9999px;
    padding: 1rem 3rem;
    border-radius: 0 32px 32px 0;
    cursor: pointer;
}

.error-404 .widget h2 {
    font-size: 2em; line-height: 1.25em;
}

.error-404 .widget li {
    font-size: 1em; line-height: 1.667em;
}

.error-404 .widget.widget_recent_entries a {
    color: var(--primary-dark);
}

/* Search Form Styling End */

/* Contact Form Styling */

.noimg {
    max-width: 680px;
}

div.cf-side-image{
    height: auto;
    aspect-ratio: 2 / 1.5;
    background-size: cover;
    background-position-x: right;
    border-top-right-radius: var(--section-br);
    border-bottom-right-radius: var(--section-br);
    overflow: hidden;
    transition: 444ms opacity ease-in-out;
}

div.cf-side-image img {
    max-width: unset;
    opacity: 0;
    transition: 444ms opacity ease-in-out;
}

div.cf-side-image:hover img {
    opacity: 1;
}

.cf-turnstile{
    max-width: 100%;
    overflow: hidden !important;
}

.cf-turnstile iframe{
        max-width: 100% !important;
    }

.cf-form .gform_wrapper {
    margin-top: 0.75rem;
}

.ginput_container input, 
.ginput_container input[type="email"] , 
.ginput_container input[type="text"] , 
.ginput_container textarea, 
.ginput_container select{
    background-color: #F6F7F9 !important;
    color: var(--secondary-dark) !important;
    font-size: 1rem !important;
    min-height: 56.25px !important;
    height: 100%;
    position: relative;
    width: 100% !important;
    padding: .5rem 1rem !important;
    /* margin-bottom: 1rem !important; */
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif !important;
    font-weight: 400 !important;
    border-radius: 8px !important;
    max-height: 128px !important;
    border: none !important;
}

.ginput_container_date{
    position: relative !important;
}

.noimg .ginput_container input, .noimg .ginput_container input[type="email"], .noimg .ginput_container input[type="text"], .noimg .ginput_container textarea {
    background-color: #fff !important;
    color: #555 !important;
}

.ginput_container input::-moz-placeholder, .ginput_container textarea::-moz-placeholder{
    color: var(--gray) !important;
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif !important;
    font-weight: 400 !important;
}

.ginput_container input::placeholder, .ginput_container textarea::placeholder{
    color: var(--gray) !important;
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif !important;
    font-weight: 400 !important;
}

h2.gform_submission_error , .gfield_validation_message{
    font-family: 'Montserrat', 'montserrat-fallback', sans-serif !important;
    color: var(--secondary-dark) !important;
    margin-bottom: 1rem !important;
    opacity: .75 !important;
}

.gfield.w-50 {
    width: 50% !important;
    display: inline-block !important;
}

.gfield.w-50 .ginput_container_email {
    padding-right: 8px !important;
}

.gfield.w-50 .ginput_container_text {
   padding-left: 8px !important;
}

.gfield.gfield--type-honeypot {
    display: none !important;
}

#gform_wrapper_3 .gform_footer, #gform_wrapper_6 .gform_footer {
    display: block;
    text-align: center !important;
}

div#field_7_17{
    position: relative !important;
}

div#gform_confirmation_message_7{
    text-align: center !important;
    margin: 0 auto !important;
    color: var(--primary-dark) !important;
}

select#input_7_16{
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
}

img.ui-datepicker-trigger{
    margin-left: 0 !important;
    position: absolute !important;
    right: 1rem !important;
    bottom: 2.05rem !important;
}

@media screen and (max-width: 1200px) {
    .gfield input:not([type="checkbox"]) , textarea{
        padding: 1rem !important;
    }

    #gform_wrapper_1.gform_wrapper.gravity-theme .gfield.gfield--width-half {
        -ms-grid-column-span: 12;
        grid-column: span 12;
    }

    #gform_wrapper_1.gform_wrapper.gravity-theme .gfield.gfield--width-half .ginput_container input {
        margin-bottom: 0.25rem !important;
    }
}

@media screen and (max-width: 970px) {
    div.cf-side-image {
        background-position: right 25% center;
    }
    div.cf-side-image img.right-0 {
        right: -21.5%;
    }
}

@media (orientation: portrait) and (min-width: 800px) {
    .contact-form div.cf-side-image{
        display: none;
    }
    .contact-form div.cf-form {
        width: 100%;
    }
}

@media screen and (max-width: 800px) {
    .contact-form .gform_wrapper.gravity-theme .gform_footer {
        display: flex;
        justify-content: center;
    }
}

/* Contact Form Styling End */

.gform_wrapper form label.gfield_label{
    font-weight:400;
    font-size: 20px;
    line-height: 32px; /* 160% */
    letter-spacing: -0.4px;
}

.gform_wrapper form .gform_footer{
    text-align: left;
    margin-top: 48px;
    display: flex;
    justify-content: flex-start;
}

.gform_wrapper form  .gfield_required{
    color: var(--secondary-dark);
    margin-left: 0;
}

.gform_footer input.button{
    background-color: var(--secondary-light) !important;
    color: var(--secondary-dark) !important;;
    font-family: "Montserrat", "montserrat-fallback", sans-serif !important;;
    text-align: center !important;;
    font-size: 20px !important;;
    font-style: normal !important;;
    font-weight: 600 !important;;
    line-height: 150% !important;;
    letter-spacing: -0.4px !important;;
    border-radius: 8px !important;;
    padding: 10px 40px !important;;
    text-decoration: none !important;;
    display: inline-block !important;;
    width: auto !important;;
}

.gform_confirmation_message {
    font-size: 1.33rem;
    font-weight: 500;
    line-height: 2rem;
    margin-top: 6rem;
    max-width: 640px;
}

.ginput_container input{
    line-height: 1 !important;
}

@media screen and (max-width: 1200px) {
    #gform_submit_button_1{
        font-size: 1rem !important;
    }
}

.gform_required_legend{
    display: none;
}

.gform-theme--framework .gfield_validation_message,
.gform-theme--framework .gform_validation_errors{
    background: white !important;
    border: 1px solid #9A031E;
    font-size: 14.992px;
    margin-block-start: 8px;
    padding: 12.992px 24px;
    border-radius: 12px !important;
    color: #9A031E !important;
    opacity: 1 !important;
}

.gform-theme--framework .gfield_validation_message *,.gform-theme--framework .gform_validation_errors *{
        color: #9A031E !important;
    }

.gform-theme--framework .gfield_validation_message h2,.gform-theme--framework .gform_validation_errors h2{
        margin-bottom: 0 !important;
    }

.gform-theme--foundation .gform_fields{
    row-gap: 24px !important;
}

.lesd-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 10000;
    overflow: hidden;
}

.lesd-modal[aria-hidden="false"] {
    display: flex;
    background-color: rgba(0, 59, 74, 0.5);
}

.lesd-modal-content {
    background-color: var(--primary-dark);
    color:white;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 24px;
    max-width: 1400px;
    width: 90%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    outline: none;
    position: relative;
    z-index: 10;
}

.lesd-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lesd-close,
.lesd-close-btn {
    background: none;
}

button.lesd-close-upper-right {
    font-size: 40px;
    line-height: 1;
    padding: 10px 1rem;
    position: absolute;
    right: 10px;
    top: 10px;
    background: transparent;
    border: none;
    color: white;
}

.lesd-modal-body {
    margin-top: 10px;
    margin-bottom: 20px;
}

.lesd-modal-footer {
    text-align: right;
}

button{
    color: var(--white);
    text-align: center;
    font-family: "Montserrat", "montserrat-fallback", sans-serif;
    background-color: var(--primary-dark);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.4px;
    border-radius: 8px;
    padding: 10px 40px;
    text-decoration: none;

}

button:hover, button:active, button:focus{
        /* text-decoration: underline; */
        cursor: pointer;
    }

.button{
    color: var(--white);
    text-align: center;
    font-family: "Montserrat", "montserrat-fallback", sans-serif;
    background-color: var(--primary-dark);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.4px;
    border-radius: 8px;
    padding: 10px 40px;
    text-decoration: none;
    display: inline-block;
       


}

.button:hover, .button:active, .button:focus{
        /* text-decoration: underline; */
        cursor: pointer;
    }

.button-reversed{
        background-color: var(--white);
        color: var(--primary-dark);
        border: 1px solid var(--primary-dark);
    }

.button-link{
        color: var(--secondary-dark);
        background-color: transparent;
        border: none;
        padding: 0;
        font-size: 26px;
        line-height: 134.615%;
        letter-spacing: -0.52px;
        

    }

.button-link:before{
            content:"<";
            margin-right: 2px;
            display: inline-block;
            
        }

.button-link:after{
            content:">";
            margin-left: 2px;
            display: inline-block;
        }

.button-secondary{
        background-color: var(--secondary-dark);
    }

.button-secondary-light{
        background-color: var(--secondary-light);
        color: var(--secondary-dark)
    }

/* Blog Archive Styling */

.page-template-template-blog-listing div.posts-header {
    min-height: 600px;
    height: calc(100vh - 236px);
}

.page-template-template-blog-listing div.posts-header-text-overlay {
    max-width: 680px;
}

.page-template-template-blog-listing div.posts-header .feature-img {
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
}

.page-template-template-blog-listing .posts-header-text-overlay p.limit-height {
    height: 6rem;
    overflow: hidden;
}

div.post-location-details{
    height: calc(100% - 225px);
    border: 2px #E6E6E6 solid;
    background-color: #fff;
    border-top: none;
    border-bottom-left-radius: 12.5px;
    border-bottom-right-radius: 12.5px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

@media screen and (max-width: 1200px) {
    .page-template-template-blog-listing div.posts-header .feature-img {
        background-size: 120%;
        background-position: center left;
        background-repeat: no-repeat;
    }
}

@media screen and (min-width: 600px) and (max-width: 800px) {
    .page-template-template-blog-listing div.posts-header-text-overlay {
        margin-top: 30% !important;
        max-width: 80% !important;
        width: 80%;
        background-color: rgba(255, 255, 255, 0.667);
    }

    .mt-minus-20-m { margin-top: -20%; }
    .h-40-m { height: 40%; }
    .h-60-m { height: 60%; }
}

@media screen and (max-width: 600px) {
    .page-template-template-blog-listing div.posts-header {
        align-items: center;
    }

    .page-template-template-blog-listing div.posts-header-text-overlay {
        margin-top: 32% !important;
        max-width: 80% !important;
        background-color: rgba(255, 255, 255, 0.667);
    }

    .mt-minus-20-ns { margin-top: -20%; }
    .h-40 { height: 40%; }
    .h-60 { height: 60%; }
}

/* Blog Archive Styling End */

.featured_image .bg_block {
    border-radius: 3.6667% 0 0 3.6667%;
}

.featured_image img {
    overflow: hidden;
    /* margin-left: -10vw; */
    height: 406px;
    border-radius: 20px;
    -o-object-fit: cover;
       object-fit: cover;
}

.featured-image-accent{
    position: absolute;
    left:50%;
    width: 100%;
    top: 0;
    bottom: 30px;
    overflow: hidden;
    border-bottom-left-radius: 24px;
    margin-left: 200px;

    

}

.featured_image figure img {
    position: absolute;
    max-width: 120%;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    transform: translateX(-50%);
    
    /*top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); */
}

.single-body{
    margin-top: 4rem;
}

section.entry-header .grid{
        -moz-column-gap: 48px;
             column-gap: 48px;
        row-gap: 16px;
    }

section.entry-header .content__inner{
        max-width: 650px;
    }

@media screen and (max-width: 1024px){
    .featured-image-accent{
        height: 406px;
        left: 0;
        margin-left: 0;
        border-bottom-left-radius: 0;
        bottom:unset;
    }
    .grid-cols-2{
        grid-template-columns: 1fr;
    }
        section.entry-header .featured_image{
            order:1;
            margin-bottom: 0;
            text-align: center;
        }
        section.entry-header .content__inner{
            order:2;
            max-width: 1024px;
        }
    .single-body{
        margin-top: 0;
    }
}

.lh-copy-tight {
    line-height: 1.3;
}

.blue-bg {
    background-color: var(--primary-dark); }

img.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}

img.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

img.aligncenter {
    display: block;
    float: none;
    margin: 0.5em auto 1em;
}

.clear {
    clear: both; }

.img_grid {
    display: grid;
    grid-template-columns: 2fr 2fr;
    grid-template-rows: 1fr 1fr;
}

.img_grid img:first-of-type {
    width: 100%;
    grid-area: 1 / 1 / 3 / 3; }

.img_grid img:nth-child(2) {
    grid-area: 1 / 3 / 3 / 3;
    padding-left: 30px;
}

.img_grid img:nth-child(3) {
    grid-area: 2 / 3 / 2 / 3;
    padding-left: 30px;
    margin-top: 7.5px;
 }

.featured_image figure {
    overflow: hidden;
    margin-left: -10vw;
    height: 406px;
}

@media screen and (max-width: 800px) {
    .featured_image {
        margin-bottom: 200px;
    }

    .featured_image, .intro_content {
        padding-left: 0;
    }

    .featured_image .bg_block {
        border-radius: 0;
    }

    .featured_image figure {
        margin-left: 0;
        margin-top: 36px;
        margin-bottom: -200px;
    }

    .featured_image figure img {
        max-width: 168%;
    }

}

@media screen and (max-width: 1200px) {
    h1.blog-heading {
        font-size: 2.1rem;
    }

    .single-blog-post h3, .single-news-post h3 {
        font-size: 1.44em;
    }

    .featured_image figure img {
        max-width: 180%;
    }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
    .featured_image figure img {
        right: -36%;
    }

}

@media screen and (max-width: 600px) {
    .featured_image {
        margin-bottom: 175px;
    }
}

/* Single Blog Template End */

/* Nothing yet */

.post-grid.showcase, .post-grid .facetwp-template{
        margin-top: 56px;
        -moz-column-gap:48px;
             column-gap:48px;
        row-gap: 64px;
        display: grid;
        grid-template-columns: repeat(3,1fr);
    }

@media screen and (max-width: 1160px){

.post-grid.showcase, .post-grid .facetwp-template{
            grid-template-columns: repeat(2,1fr)
    }
            
        }

@media screen and (max-width: 834px){

.post-grid.showcase, .post-grid .facetwp-template{
            grid-template-columns: 1fr;
            max-width: 455px;
            margin: 56px auto 0
    }
        }

.post-grid .post{
        width: 100%;
        
        border-radius: 24px;
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
        border: .5px solid rgba(0, 0, 0, 0.25);
        overflow: hidden;
        position: relative;
    }

.post-grid .post >a{
            position: absolute;
            inset: 0;
            z-index: 1;
            transition: border 0.2s ease-in-out;
            border: 1px solid transparent;
            border-radius: 22px;
        }

.post-grid .post >a:hover,.post-grid .post >a:focus{
                border: 1px solid black;
            }

.post-grid .post__image{
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 50.50%;
        overflow: hidden;
        background-image: url('/wp-content/themes/leading-edge/assets/images/lesd-placeholder-post-image.webp');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.post-grid .post__image img{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }

.post-grid .post__title{
        padding: 26px 10px;
        text-align: center;
    }

.post-grid .post__title h3{
            font-size: 26px;
            font-style: normal;
            font-weight: 400;
            line-height: 1.6;
            letter-spacing: -0.4px;
        }

@media screen and (max-width: 834px){

.post-grid .post__title h3{
                font-size: 18px
        }                
            }

.post-grid .facetwp-overflow.facetwp-hidden{
        display: none;
    }

.facetwp-checkbox .facetwp-counter{
    display:none;
}

.filter__outer,
.facetwp-type-checkboxes,
.facetwp-overflow{
    display: flex;
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

@media screen and (max-width: 1160px){

.filter__outer,
.facetwp-type-checkboxes,
.facetwp-overflow{
        gap:16px
}
    }

@media screen and (max-width: 834px){

.filter__outer,
.facetwp-type-checkboxes,
.facetwp-overflow{
        
        gap:8px
}

    }

.filter__outer{
    flex-wrap: nowrap;
    
}

.filter__outer p{
        font-weight: 700;
        margin-bottom: 0;
        flex-shrink: 0;
    }

@media screen and (max-width: 1160px){

.filter__outer{
        flex-wrap: wrap
    
}
        .filter__outer p{
            width: 100%;
        }
    }

@media screen and (max-width: 834px){

.filter__outer{
        gap:16px
    
}
        .filter__outer p{
            
            font-size: 18px;
        }
        
    }

.facetwp-facet-pagination_generic{
    width: 100%;
    text-align: center;
    margin-top: 48px;
}

.facetwp-type-checkboxes .facetwp-checkbox{
    background-image: url('/wp-content/themes/leading-edge/assets/images/uncheck.svg');
    background-size: 20px 19px;
    padding-left: 28px;
    margin-bottom: 0;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked{
        background-image: url('/wp-content/themes/leading-edge/assets/images/check.svg');
    }

.facetwp-facet.facetwp-type-checkboxes{
    margin-bottom: 0;
}

.doctor-filter .facetwp-facet {
		align-content: center;
		margin-bottom: 0;
	}

.doctor-filter .facetwp-facet.facetwp-type-search {
			width: 22%;
		}

@media screen and (max-width: 1200px) {

.doctor-filter .facetwp-facet.facetwp-type-search {
				width: 100%
		}
			}

.doctor-filter .facetwp-facet.facetwp-type-search .facetwp-input-wrap {
				width: 100%;
			}

.doctor-filter .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
					display: none;
				}

.doctor-filter .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-search {
					background: #fff;
					color: #000;
					border-radius: 8px;
					line-height: 30px;
					min-width: auto;
					padding: 10px 20px;
					width: 100%;
				}

@media screen and (max-width: 800px) {

.doctor-filter .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-search {
						background-color: #f1f2f5;
						margin: 8px 0 !important;
						width: 100%
				}
					}

.doctor-filter .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown {
				background: transparent;
				border: none;
				color: #000;
				border-radius: 8px;
				height: 50px;
				padding: 10px 20px;
				width: 100%;

				-moz-appearance: none;
				-webkit-appearance: none;
			}

.doctor-filter .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown::-ms-expand {
					display: none;
				}

@media screen and (max-width: 800px) {

.doctor-filter .facetwp-facet.facetwp-type-dropdown .facetwp-dropdown {
					background-color: #f1f2f5;
					width: 100%
			}
				}

.doctor-listing .facetwp-facet {
		margin-bottom: 0;
	}

.doctor-listing .facetwp-facet.facetwp-facet-pager_search_count {
			font-size: 18px;
			line-height: 1.5;
			margin-bottom: 2rem;
		}

.main-location-search .facetwp-facet.facetwp-type-proximity,
		.main-location-search .facetwp-facet.facetwp-type-search,
		.section-location-search .facetwp-facet.facetwp-type-proximity,
		.section-location-search .facetwp-facet.facetwp-type-search {
			background-color: rgba(54, 186, 155, 0.29);
			width: 60%;
			border: 1.5px solid var(--primary-dark);
			border-top-left-radius: 8px;
			border-bottom-left-radius: 8px;
			margin-bottom: 0;
		}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap {
				height: 100%;
				padding-right: 2rem;
				padding-left: 2rem;
				width: 100%;
			}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input {
					font-size: 1rem;
					font-weight: 500;
					height: 100%;
					min-width: auto;
					padding-right: 0 !important;
					width: 100%;
				}

@media screen and (max-width: 500px) {

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input {
						font-size: 0.75rem
				}
					}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input:focus, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input:focus, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input:focus, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input:focus {
						outline: none;
					}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input::-moz-placeholder, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input::-moz-placeholder, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input::-moz-placeholder, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input::-moz-placeholder {
						color: var(--secondary-dark);
					}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input::placeholder, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input::placeholder, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap input::placeholder, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap input::placeholder {
						color: var(--secondary-dark);
					}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-icon, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
					display: none;
				}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon.f-reset, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-icon.f-reset, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon.f-reset, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-icon.f-reset {
						display: block;
					}

@media screen and (max-width: 500px) {

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap, .main-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap, .section-location-search .facetwp-facet.facetwp-type-search .facetwp-input-wrap {
					padding-left: 1.25rem
			}
				}

.main-location-search .facetwp-facet.facetwp-type-search, .section-location-search .facetwp-facet.facetwp-type-search {
			display: none;
		}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon {
					right: 8px;
				}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results {
					font-size: 15px;
					margin-top: 1px;
					width: 89.5% !important;
					z-index: 1;
				}

@media screen and (max-width: 500px) {

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results {
						left: 7px;
						margin-top: 3px;
						width: 158% !important
				}
					}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results .location-result, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results .location-result {
						padding: 10px;
					}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results .location-result .result-main, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results .location-result .result-main {
							font-weight: 600;
						}

.main-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results .location-attribution, .section-location-search .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap .location-results .location-attribution {
						display: none;
					}

.main-location-search .find-locations-submit, .section-location-search .find-locations-submit {
		cursor: pointer !important;
		width: 40%;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}

@media screen and (max-width: 500px) {

.main-location-search .find-locations-submit, .section-location-search .find-locations-submit {
			font-size: 0.75rem
	}
		}

.location-archive-header .facetwp-facet.facetwp-type-map, .section-map-form .facetwp-facet.facetwp-type-map {
			height: 100%;
			margin-bottom: 0;
		}

.location-archive-header .facetwp-facet.facetwp-type-map .facetwp-map-filtering, .section-map-form .facetwp-facet.facetwp-type-map .facetwp-map-filtering {
				display: none;
			}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow, .section-map-form .facetwp-facet.facetwp-type-map .infowindow {
				font-size: 0.9rem;
				min-width: 280px;
				padding: 0 2.65rem 1rem 1rem;
			}

@media screen and (max-width: 500px) {

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow, .section-map-form .facetwp-facet.facetwp-type-map .infowindow {
					min-width: 240px
			}
				}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow a, .section-map-form .facetwp-facet.facetwp-type-map .infowindow a {
					color: #000;
				}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow a:focus-visible, .section-map-form .facetwp-facet.facetwp-type-map .infowindow a:focus-visible {
						outline: none;
					}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow h3, .section-map-form .facetwp-facet.facetwp-type-map .infowindow h3 {
					font-size: 18px;
					margin-bottom: 0.5rem;
				}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow h3 a, .section-map-form .facetwp-facet.facetwp-type-map .infowindow h3 a {
						text-decoration: underline;
					}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow h3 a:hover, .section-map-form .facetwp-facet.facetwp-type-map .infowindow h3 a:hover {
							text-decoration: none;
						}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow .addr, .section-map-form .facetwp-facet.facetwp-type-map .infowindow .addr {
					font-size: 16px;
					margin-bottom: 0;
				}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow .addr a, .section-map-form .facetwp-facet.facetwp-type-map .infowindow .addr a {
						text-decoration: none;
					}

.location-archive-header .facetwp-facet.facetwp-type-map .infowindow .addr a:hover, .section-map-form .facetwp-facet.facetwp-type-map .infowindow .addr a:hover {
							text-decoration: underline;
						}

.location-archive-header .facetwp-facet.facetwp-type-map .gm-style .gm-style-iw-c .gm-style-iw-chr, .section-map-form .facetwp-facet.facetwp-type-map .gm-style .gm-style-iw-c .gm-style-iw-chr {
						height: 23px;
					}

.location-archive-header .facetwp-facet.facetwp-type-map .gm-style .gm-style-iw-c .gm-style-iw-d, .section-map-form .facetwp-facet.facetwp-type-map .gm-style .gm-style-iw-c .gm-style-iw-d {
						overflow: hidden !important
					}

.facetwp-facet.facetwp-type-pager {
		font-size: 1.25rem;
		margin-bottom: 0;
	}

.facetwp-facet.facetwp-type-pager .facetwp-page.active {
			color: var(--secondary-dark);
		}

.facetwp-selections {
	align-items: center;
	display: flex;
	margin-bottom: 1rem;
}

.facetwp-selections ul {
		margin: 0;
		padding-left: 0;
	}

.facetwp-selections ul li {
			border-radius: 8px;
			font-weight: 500;
			display: inline-flex;
			background-color: var(--primary-dark);
			color: white;
			margin-right: .5rem;
			padding: .65rem 1.15rem;
		}

.facetwp-selections ul li .facetwp-selection-value {
				background-image: url("../images/icon_round_close.svg") !important;
				background-size: 16px 16px !important;
				margin-right: 0 !important;
				padding-right: 26px !important;
			}

.facetwp-selections ul li[data-facet="doctors_name"] .facetwp-selection-label {
				margin-right: 8px;
			}

.facetwp-selections ul li[data-facet="doctor_specialty"] .facetwp-selection-label,
			.facetwp-selections ul li[data-facet="search_name"] .facetwp-selection-label {
				display: none;
			}

.facetwp-selections ul li[data-facet="search_city_zip"] .facetwp-selection-value,
			.facetwp-selections ul li[data-facet="saliva_score"] .facetwp-selection-value {
				text-indent: -9999px;
				width: 0;
			}

.facetwp-selections ul li:last-of-type {
			margin-right: 0;
		}

.facetwp-facet-saliva_score {
	display: none;
}

section.section-hero-collage {
    padding: 80px 0 60px;
}

section.section-hero-collage.bg-light-gray {
        background-color: #f4f4f4;
    }

section.section-hero-collage .desktop-only {
        display: block;
    }

section.section-hero-collage h1, section.section-hero-collage .h1, section.section-hero-collage h2, section.section-hero-collage .h2 {
        position: relative;
        margin-bottom: 114px;
        font-size: 48px;
        font-weight: 400;
        line-height: 60px;
        letter-spacing: -0.03em;
        text-align: left;
    }

section.section-hero-collage h1:after, section.section-hero-collage .h1:after, section.section-hero-collage h2:after, section.section-hero-collage .h2:after {
            content: '';
            background-image: url("/wp-content/themes/leading-edge/assets/images/hero-accent.svg");
            background-repeat: no-repeat;
            background-size: cover;
            position: absolute;
            width: 308px;
            height: 39px;
            top: 100%;
            left: 0;
        }

section.section-hero-collage .no-underline  h1:after, 
    section.section-hero-collage .no-underline .h1:after, 
    section.section-hero-collage .no-underline  h2:after, 
    section.section-hero-collage .no-underline .h2:after {
        display: none;
    }

section.section-hero-collage iframe {
        position: relative;
        left: 50%;
        height: 100%;
        transform: translateX(-50%);
        border-radius: 24px;
        overflow: hidden;
    }

section.section-hero-collage .hero-container {
        display: flex;
        align-items: center;
    }

section.section-hero-collage .hero-content,
    section.section-hero-collage .hero-collage {
        width: 50%;
    }

section.section-hero-collage .hero-content {
        padding-right: 16px;
        text-wrap: balance;
    }

section.section-hero-collage .collage-row {
        display: flex;
        justify-content: flex-end;
        height: 308px;
    }

section.section-hero-collage .collage-row.collage-row-one {
            margin-bottom: 12px;
        }

section.section-hero-collage .collage-row.collage-row-two .collage-col-two {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }

section.section-hero-collage .collage-col {
        position: relative;
        overflow: hidden;
        border-radius: 24px;
    }

section.section-hero-collage .collage-col.collage-col-one {
            width: 350px;
        }

section.section-hero-collage .collage-col.collage-col-two {
            width: 238px;
            margin-left: 15px;
        }

section.section-hero-collage iframe.collage-video-large {
        width: 548px;
    }

section.section-hero-collage .collage-image, section.section-hero-collage .collage-image img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        width: 100%;
        border-radius: 24px;
    }

section.section-hero-collage .collage-image.half-height,
        section.section-hero-collage .collage-image .collage-video-small,
        section.section-hero-collage .collage-image img.half-height,
        section.section-hero-collage .collage-image img .collage-video-small {
            height: 148px;
        }

section.section-hero-collage .collage-image-half, section.section-hero-collage .collage-image-half img {
        height: 148px;
        border-radius: 24px;
        overflow: hidden;
    }

@media (max-width: 834px) {

section.section-hero-collage {
        padding: 44px 0
}

        section.section-hero-collage .desktop-only {
            display: none;
        }

        section.section-hero-collage iframe.collage-video-large {
            width: 104vw;
        }

        section.section-hero-collage .hero-container {
            padding: 0 22px;
            flex-direction: column;
        }

        section.section-hero-collage .hero-content,
        section.section-hero-collage .hero-collage {
            width: 100%;
        }

        section.section-hero-collage .hero-content {
            margin-bottom: 84px;
        }

        section.section-hero-collage .collage-row {
            height: 58.175355vw;
            min-height: 223px;
        }

            section.section-hero-collage .collage-row.collage-row-one {
                margin-bottom: 0;
            }
            section.section-hero-collage .collage-col.collage-col-one {
                width: 100%;
            }
    }

@media (max-width: 520px) {

section.section-hero-collage {
        padding: 40px 0
}
            section.section-hero-collage h1:after, section.section-hero-collage .h1:after {
                width: 72vw;
                height: 9vw;
            }

        section.section-hero-collage iframe.collage-video-large {
            width: 150vw;
        }

        section.section-hero-collage .hero-container {
            padding: 0 16px;
        }
    }

.section-content-image .image{
        min-height: 472px;
    }

.section-content-image .image img{
            -o-object-fit: contain;
               object-fit: contain;
        }

.section-content-image .content__inner{
        padding-left: 0;
        padding-right: 94px;
    }

.section-content-image .image + .content__inner{
        padding-left: 94px;
        padding-right: 0;
    }

@media screen and (max-width: 834px) {
        .section-content-image .image{
            min-height: 300px;
            order: 1;
        }

        .section-content-image .content__inner{
            padding-left: 0;
            padding-right: 0;
            margin-top: 2rem;
            order: 2;
        }
        .section-content-image .image + .content__inner{
            padding-left: 1rem;
            padding-right: 0;
        }
        
    }

section.section-faqs .faq-container {
        max-width: 1023px;
        margin:auto;
    }

section.section-faqs.alignment-left .faq-container {
        margin-left: 0;
    }

section.section-faqs .faq-item:not(:last-child) {
            margin-bottom: 16px;
        }

section.section-faqs .faq-item.collapsed .faq-question {
                background-color: var(--light-gray);
            }

section.section-faqs .faq-item.collapsed .faq-question:after {
                    transform: rotate(-90deg) translateX(0.03rem);
                }

section.section-faqs .faq-item.collapsed .faq-answer {
                display: none;
            }

section.section-faqs .faq-question {
        background: transparent;
        border: none;
        border-radius: 8px;
        padding: 16px 16px 16px 46px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        font-size: 20px;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: -0.02em;
        text-align: left;
    }

section.section-faqs .faq-question:before,
        section.section-faqs .faq-question:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 14px;
            transform: translateY(-50%);
            width: 15px;
            height: 2px;
            background-color: var(--primary-light);
            transition: all 0.3s ease;
            margin-right: 0;
        }

section.section-faqs .faq-question:after {
            transform-origin: center;
            transform: rotate(0deg) translateY(calc(-50%));
        }

section.section-faqs .faq-answer {
        color: var(--secondary-dark);
        max-height: unset;
        padding: 0;
    }

section.section-faqs .faq-answer-inner {
        margin-bottom: 29px;
        padding: 0 14px 27px 14px;
        border-bottom: 2px solid var(--secondary-dark);
    }

.section-featured-locations.alignment-center .content__inner{
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }

.section-featured-locations .section-featured-locations__grid{
        margin-top: 3rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5rem;
    }

.section-featured-locations .location-card{
        width: 100%;
        overflow: hidden;
        border-radius: 1.5rem;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    }

.section-featured-locations .location-card__image{
            width: 100%;
            aspect-ratio: 16/9;
            position: relative;
            display: block;
        }

.section-featured-locations .location-card__image img{
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
            }

.section-featured-locations .location-card__content{
            padding: 1.5rem;
            text-align: center;
        }

.section-featured-locations .location-card__content a{
                color: #003b4a;
            }

.section-featured-locations .location-card__cta{
            margin-top: 1.5rem;
        }

.section-featured-locations .location-card__cta .button{
                background-color: #dfa126;
                color: #003b4a
            }

@media (min-width: 500px) {
        .section-featured-locations .location-card{
            width: calc(50% - 0.75rem);
        }
    }

@media (min-width: 960px) {
        .section-featured-locations .section-featured-locations__grid{
            gap: 3rem;
        }
        .section-featured-locations .location-card{
            width: calc(33.33333333333333% - 2rem);
        }
    }

.section-form .form__outer{
        margin-top: 55px;
        border-radius: 20px;
        background-color: var(--white);
        box-shadow: 0px 15px 30px 1px rgba(0, 0, 0, 0.15);
        padding:40px 38px 50px;
    }

@media screen and (max-width: 834px){

.section-form .form__outer{
            margin-top: 27.5px;
            padding:25px 20px 32px
    }
        }

.section-form:before {
        content: "";
        display: block;
        width: 100%;
        z-index: 0;
        background-color: white;
        height: 50%;
        position: absolute;
        top: 50%;
    }

@media screen and (max-width: 834px){

.section-form:before {
            top: 30%;
            height: 70%
    }
            
        }

.section-form .form__outer{
        color: var(--secondary-dark);
    }

.section-map-form .form__outer{
        padding: 64px 96px;
    }

@media screen and (max-width: 520px){

.section-map-form .form__outer{
            padding: 64px 16px
    }
        }

@media screen and (max-width: 1024px){
        .section-map-form .grid-cols-2{
            grid-template-columns: 1fr;
        }
        .section-map-form .map{
            height: 500px;
        }

    }

@media screen and (max-width: 520px){
		.section-map-form .map{
			height: 350px;
		}
	}

/* No content and no form: the map fills the container at a 16:9 ratio. */

.section-map-form .map-only .map{
            aspect-ratio: 16 / 9;
            height: auto;
        }

.section-map-form .map-only #map-container{
            position: absolute;
            inset: 0;
        }

.section-map-form .gform_wrapper{
        margin-top: 28px;
    }

.section-map-form .gform_wrapper label.gfield_label, .section-map-form .gform_wrapper .gfield_required{
            color:white;
            font-size: 1rem;
        }

.section-map-form #map-container{
		height: 100%;
	}

.section-map-form .infowindow {
		font-size: 0.9rem;
		min-width: 280px;
		padding: 0 2.65rem 1rem 1rem;
	}

@media screen and (max-width: 500px) {

.section-map-form .infowindow {
			min-width: 240px
	}
		}

.section-map-form .infowindow a {
			color: #000;
		}

.section-map-form .infowindow a:focus-visible {
				outline: none;
			}

.section-map-form .infowindow h3 {
			font-size: 18px;
			margin-bottom: 0.5rem;
		}

.section-map-form .infowindow h3 a {
				text-decoration: underline;
			}

.section-map-form .infowindow h3 a:hover {
					text-decoration: none;
				}

.section-map-form .infowindow .addr {
			font-size: 16px;
			margin-bottom: 0;
		}

.section-map-form .infowindow .addr a {
				text-decoration: none;
			}

.section-map-form .infowindow .addr a:hover {
					text-decoration: underline;
				}

.section-map-form .gm-style .gm-style-iw-c .gm-style-iw-chr {
				height: 23px;
			}

.section-map-form .gm-style .gm-style-iw-c .gm-style-iw-d {
				overflow: hidden !important
			}

section.section-video-faqs .video-faq-content {
        margin-bottom: 42px;
    }

section.section-video-faqs .video-faqs {
        display: flex;
        flex-wrap: nowrap;
        gap: 100px;
    }

section.section-video-faqs .video-faq-questions {
        flex: 1 1 50%;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

section.section-video-faqs .video-faq-questions .video-faq-question {
            background: #E6EAEE;
            border: none;
            border-radius: 8px;
            padding: 16px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            font-size: 20px;
            font-weight: 700;
            line-height: 30px;
            letter-spacing: -0.02em;
            text-align: left;
        }

section.section-video-faqs .video-faq-questions .video-faq-question:hover, section.section-video-faqs .video-faq-questions .video-faq-question:focus, section.section-video-faqs .video-faq-questions .video-faq-question:active, section.section-video-faqs .video-faq-questions .video-faq-question.active {
                background-color: #ddd;
            }

section.section-video-faqs .faq-video-container {
        height: 372px;
        width: 626px;
    }

section.section-video-faqs .lesd-vimeo-container {
        border-radius: 20px;
    }

section.section-video-faqs .faq-video {
        flex: 1 1 50%;
        display: flex;
        justify-content: flex-end;
    }

@media (max-width: 1250px) {
        section.section-video-faqs .video-faqs {
            gap: 50px;
        }
    }

@media (max-width: 1079px) {

section.section-video-faqs {
        padding: 106px 0 94px
}

        section.section-video-faqs .video-faq-content {
            margin-bottom: 73px;
        }

        section.section-video-faqs .video-faqs {
            flex-wrap: wrap;
            gap: 32px;
        }

        section.section-video-faqs .faq-video-container {
            height: 56.47482vw;
            width: 100%;
        }

        section.section-video-faqs .faq-video,
        section.section-video-faqs .video-faq-questions {
            flex: 1 1 100%;
        }
    }

@media (max-width: 520px) {

section.section-video-faqs {
        padding: 58px 0 48px
}

        section.section-video-faqs .video-faq-content {
            margin-bottom: 40px;
        }
    }

.section-audio.hide-controls audio{
            display: none;
        }

.section-audio .play-audio{
        padding:0;
        margin: 0;
        background-color: transparent;
        border:none;
        height: 50px;
        width: 29px;
        display: flex;
        justify-content: center;
        align-items: center;
        
    }

.section-audio .play-icon img{
        width: 29px;
        aspect-ratio: 1;
        height: 29px;
    }

.section-audio .audio__inner{
        display: grid;
        grid-template-columns: 29px 1fr;
        grid-gap: 10px;
        margin: auto;
    }

.section-audio .content__word{
        display: inline-block;
        margin-bottom: 5px;
    }

.section-audio .content__pronunciation{
       
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 214%;
        letter-spacing: -0.54px;
        margin-bottom: 2px;
    }

.section-audio .content__type{
        line-height: 150%;
        letter-spacing: -0.54px;
        display: inline-block;
        transform: translateY(-1px);
    }

@media screen and (max-width: 620px){

.section-audio .content__type{
            display: block
    }
            
        }

.section-audio .content__definition strong{
            font-weight: 600;
        }

.section-content-video .video{

        min-height: 373px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

.section-content-video .video .lesd-vimeo-container {
            border-radius: 24px;
        }

.section-content-video .content__inner{
        padding-left: 0;
        padding-right: 94px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

.section-content-video .video + .content__inner{
        padding-left: 94px;
        padding-right: 0;
    }

.section-content-video .video__inner{
        position: relative;
    }

.section-content-video.video-overlay .video{
            display: block;
        }

.section-content-video.video-overlay .grid-cols-2{
            grid-template-columns: 3fr 2fr;
        }

.section-content-video.video-overlay .lesd-vimeo-container {
            width: 83%;
            position: relative;
            padding-bottom: 47%;
        }

.section-content-video.video-overlay .lesd-vimeo-poster-image{
            pointer-events: none;
            overflow: visible;
        }

.section-content-video.video-overlay .lesd-vimeo-poster-image[role="button"]{
            pointer-events: auto;
        }

.section-content-video.video-overlay .lesd-vimeo-poster-image[role="button"]:hover, .section-content-video.video-overlay .lesd-vimeo-poster-image[role="button"]:focus{
                outline: 2px solid black;
            }

.section-content-video.video-overlay button[aria-haspopup="dialog"]{
            position: absolute;
            inset: 0;
            border-radius: 20px;
            overflow: visible;
            background-color: black;
        }

.section-content-video.video-overlay button[aria-haspopup="dialog"]:hover, .section-content-video.video-overlay button[aria-haspopup="dialog"]:focus{
                outline: 2px solid black;
            }

.section-content-video .overlay-image {

        border-radius: 20px;
        width: 50%;
        position: relative;
        right: 0;
        left: 50%;
        overflow: visible;
        margin-top: -15%;

        
    }

.section-content-video .overlay-image img {
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 20px;
        width: 100%;
        height: 100%;
    }

@media screen and (max-width: 1350px) {
        .section-content-video.video-overlay .grid-cols-2{
            grid-template-columns: 1fr 1fr;
        }
        
    }

@media screen and (max-width: 1024px) {
        .section-content-video.video-overlay .grid-cols-2,
        .section-content-video .grid-cols-2{
            grid-template-columns: 1fr;
        }
        .section-content-video .video{
            min-height: 300px;
            order: 1;
        }

        .section-content-video .content__inner{
            padding-left: 0;
            padding-right: 0;
            margin-top: 2rem;
            order: 2;
        }
        .section-content-video .video + .content__inner{
            padding-left: 1rem;
            padding-right: 0;
        }
        
    }

@media screen and (max-width: 600px) {
        .section-content-video .overlay-image{
            display: none;
        } 
            .section-content-video.video-overlay .lesd-vimeo-container{
                width: 100%;
                padding-bottom: 56.25%;
                position: relative;
                bottom: unset;
                right: unset;
            }
            .section-content-video.video-overlay .lesd-vimeo-poster-image{
                pointer-events: auto;
            }
            .section-content-video.video-overlay button[aria-haspopup="dialog"]{
                display: none;
            }
            .section-content-video.video-overlay .overlay-image{
                display: none;
            }
    }

.section-content-reviews .reviews__inner{
        max-width: 100%;
        overflow: hidden;
        
    }

.section-content-reviews .review-content{
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
        
    }

.section-content-reviews .glide--carousel .review-content{
        cursor: move; 
        cursor: grab;
        cursor: -webkit-grab;
    }

.section-content-reviews .glide--carousel .review-content:active{
            cursor: grabbing;
            cursor: -webkit-grabbing;
        }

.section-content-reviews .content__inner{
        padding-left: 0;
        padding-right: 94px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

.section-content-reviews .section-background-image{
        position: relative;
        max-height: 415px;
        overflow: hidden;
    }

.section-content-reviews .review-text{
        padding:41px 32px 17px;
        

    }

.section-content-reviews .review-text p{
            font-weight: 600;
            font-size: 23px;
            line-height: 28px; 
            letter-spacing: -0.46px;
        }

.section-content-reviews .glide__bullets{
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap:16px;
    }

.section-content-reviews .glide__bullet{
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: var(--primary-dark);
        opacity: .5;
        padding:0;
    }

.section-content-reviews .glide__bullet--active{
            opacity: 1;
        }

.section-content-reviews .glide__slide{
        padding:5px;
    }

@media screen and (max-width: 1024px) {
        .section-content-reviews .grid-cols-2{
            grid-template-columns: 1fr;
        }
        .section-content-reviews .content__inner{
            padding-left: 0;
            padding-right: 0;
            margin-bottom: 94px;
        }
        .section-content-reviews .review-text{
            padding:52px 40px 20px;
        }
    }

@media screen and (max-width: 620px) {
        .section-content-reviews .content__inner{
            margin-bottom: 80px;
        }
        .section-content-reviews .review-text{
            padding:32px 18px 12px;
        }
        
    }

.section-hero .hero__inner {
    max-width: 100%;
    overflow: hidden;
  }

.section-hero .content-tint {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background-image: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0) 100%
    );
  }

.section-hero .content-tint.color-primary-dark,
    .section-hero .content-tint.color-secondary-dark,
    .section-hero .content-tint.color-gray {
      background-image: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.5) 0%,
        rgba(255, 255, 255, 0) 100%
      );
    }

.section-hero .section-background-image img {
    -o-object-position: center right;
       object-position: center right;
  }

@media screen and (max-width: 1024px) {

.section-hero .section-background-image img {
      -o-object-position: 75% center;
         object-position: 75% center
  }
    }

.section-hero .hero-content {
    position: relative;
    height: 80vh;
    max-height: 712px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 60px;
  }

@media screen and (max-width: 1024px) {

.section-hero .hero-content {
      height: 40vh
  }
    }

@media screen and (max-width: 620px) {

.section-hero .hero-content {
		padding-bottom: 34px
  }
	}

.section-hero .glide__arrows{
    display: none;
}

.section-hero .glide__arrow {
    z-index: 1;
    background: none;
    border: none;
    position: absolute;
    right: calc( (100% / 2 ) - 900px);
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: .75;
    transition: opacity .2s ease;
    transform: none;
    padding:10px;
    box-sizing: content-box;
  }

.section-hero .glide__arrow:hover,.section-hero .glide__arrow:focus{
        opacity: 1;
    }

.section-hero .glide__arrow img {
        width: 36px;
        height: 77px;
        -o-object-fit: contain;
           object-fit: contain;
        display: none;
    }

.section-hero .glide__arrow img.desktop{
            display: block;
        }

.section-hero .glide__arrow--left {
    right:unset;
    left: calc( (100% / 2 ) - 900px);
  }

.section-hero .glide__arrow--left img {
        transform: rotate(180deg);
    }

.section-hero .glide--carousel .hero-item {
      cursor: move;
      cursor: grab;
      cursor: -webkit-grab;
    }

.section-hero .glide--carousel .hero-item:active {
        cursor: grabbing;
        cursor: -webkit-grabbing;
      }

.section-hero .glide--carousel .glide__arrows{
        display: block;
    }

.section-hero .hero-content__inner {
    max-width: 780px;
    position: relative;
    z-index: 1;
    margin-left:85px;

  }

.section-hero .glide__slide {
    padding: 0;
  }

.section-hero h1, .section-hero .h1, .section-hero h2, .section-hero .h2{
    line-height: 1.35;
    letter-spacing: -1.32px;
  }

@media screen and (min-width: 1024px) {

.section-hero h1, .section-hero .h1, .section-hero h2, .section-hero .h2{
        font-size: 44px
  }
    }

@media screen and (max-width: 1920px) {
    .section-hero .glide__arrow {
        right: calc( (100% / 2 ) - 720px);
    }
    .section-hero .glide__arrow--left {
        left: calc( (100% / 2 ) - 720px);
    }
  }

@media screen and (max-width: 1500px) {
    .section-hero .glide__arrow {
        right: 42px;
    }
    .section-hero .glide__arrow--left {
        left: 42px;
    }
  }

@media screen and (max-width: 1024px) {
    .section-hero .hero-content {
      justify-content: flex-end;
    }
    .section-hero .content-tint {
      background-image: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.3) 40%,
        rgba(0, 0, 0, 0) 100%
      );

    }

      .section-hero .content-tint.color-primary-dark,
      .section-hero .content-tint.color-secondary-dark,
      .section-hero .content-tint.color-gray {
        background-image: linear-gradient(
          90deg,
          rgba(255, 255, 255, 0.5) 0%,
          rgba(255, 255, 255, 0.4) 40%,
          rgba(255, 255, 255, 0) 100%
        );
      }
    .section-hero .glide__arrow{
        padding: 0;
        align-items: flex-end;
        width: 20px;
        height: 50px;
        right: 32px;
        top: unset;
        bottom: 110px;
        transform: none;
    }

        .section-hero .glide__arrow img{
            width: 20px;
            height: 50px;
        }
            .section-hero .glide__arrow img.desktop{
                display: none;
            }
            .section-hero .glide__arrow img.tablet{
                display: block;
            }
    .section-hero .glide__arrow--left {
        left: 32px;
    }
    .section-hero .hero-content__inner{

        width: 100%;
        max-width: 90%;
    }
  }

@media screen and (max-width: 620px) {
    .section-hero .content-tint {
      background-image: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.3) 60%,
        rgba(0, 0, 0, 0) 100%
      );
    }

      .section-hero .content-tint.color-primary-dark,
      .section-hero .content-tint.color-secondary-dark,
      .section-hero .content-tint.color-gray {
        background-image: linear-gradient(
          90deg,
          rgba(255, 255, 255, 0.5) 0%,
          rgba(255, 255, 255, 0.5) 60%,
          rgba(255, 255, 255, 0) 100%
        );
      }
    .section-hero .nav-arrows{
        position: relative;
    }
            .section-hero .glide__arrow img.tablet{
                display: none;
            }
            .section-hero .glide__arrow img.mobile{
                display: block;
            }
    .section-hero .hero-content__inner{
        max-width: 80%;
    }

  }

@media screen and (max-width: 520px) {
   .section-hero .hero-content__inner{
        margin-left: 52px;
    }
  }

.section-hero-internal{
    min-height: 612px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}

.section-hero-internal .content{
        padding:36px;
        border-radius: 24px;
        overflow: hidden;
        max-width: 610px;
        width: 100%;
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
    }

.section-hero-internal .content h1, .section-hero-internal .content .h1{
            margin-top: 0;

            /* style h1s like h2s */
            font-size: 40px;
            line-height: 1.25;

        }

@media screen and (max-width: 1024px){

.section-hero-internal .content h1, .section-hero-internal .content .h1{
                font-size: 30px

        }

            }

@media screen and (max-width: 834px){

.section-hero-internal .content h1, .section-hero-internal .content .h1{
                font-size: 24px

        }

            }

.section-hero-internal .content .headline{
            font-weight: 400;
            font-size: 26px;
            line-height: 1.35;
            letter-spacing: -0.52px;
            margin-bottom: 0;
        }

@media screen and (max-width: 1024px){

.section-hero-internal .content .headline{
                font-size: 24px
        }
    
            }

@media screen and (max-width: 834px){

.section-hero-internal .content .headline{
                font-size: 20px
        }
    
            }

.section-hero-internal .overlay-background{
        opacity: .8;
    }

.section-hero-internal .container{
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        position: relative;
        inset: 0;
        padding-top: 47px;
        padding-bottom: 47px;
    }

@media screen and (max-width: 520px){

.section-hero-internal .container{
            position: relative
    }
        }

.section-hero-internal .section-background-image{
        margin-bottom: -10px;
    }

@media screen and (max-width: 520px){

.section-hero-internal .section-background-image{
            display: none
    }
        }

.section-hero-internal .overlay-background{
        position: absolute;
        inset: 0;
    }

/* .button-row .button{
        min-width: 395px;

        @media screen and (max-width: 520px){
            min-width: unset;
            width: 100%;
            
        }
    } */

@media screen and (max-width: 520px){

.section-hero-internal{
        min-height: 0

}
    }

.section-image .image{
        display: flex;
        width: 100%;
        justify-content: center;
        margin:auto;
        height: 100%;
    }

/* max-width: 768px; */

.section-image .image img{
            -o-object-fit: contain;
               object-fit: contain;
            height: auto;
        }

.section-image .hide-on-desktop{
        display: none;
    }

@media screen and (max-width: 1160px){

.section-image .hide-on-desktop{
            display: block
    }
        }

.section-image .hide-on-mobile{
        display: block;
    }

@media screen and (max-width: 1160px){

.section-image .hide-on-mobile{
            display: none
    }
        }

.section-icon-blocks .block-grid{
        margin-top: 56px;
        display: grid;
        gap: 48px;
    }

@media screen and (max-width: 1160px){

.section-icon-blocks .block-grid{
            grid-template-columns: 1
    }

        }

@media screen and (max-width: 620px){

.section-icon-blocks .block-grid{
            gap: 8px
    }
        }

.section-icon-blocks .icon-block__icon{
        display: flex;
        align-items: center;
        justify-content: center;


    }

.section-icon-blocks .icon-block__icon img{
            width:80px;
            height: 80px;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center;
        }

@media screen and (max-width: 620px) {

.section-icon-blocks .icon-block__icon img{
                width: 36px;
                height: 36px
        }
            }

.section-icon-blocks .icon-block__content p:last-child{
        margin-bottom: 0;
    }

.section-icon-blocks .icon-block{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
        margin: top auto;
        width: 100%;
        height: auto;
        border-radius: 24px;
        border: 2px #F0F0F0;
        background: var(--white);
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
        padding:48px 24px;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #F0F0F0;

    }

.section-icon-blocks .icon-block.-expanded .icon-block__toggle .expand-icon {
                display: none;
            }

.section-icon-blocks .icon-block.-expanded .icon-block__toggle .collapse-icon {
                display: block;
            }

@media screen and (max-width: 620px) {
                .section-icon-blocks .icon-block.-expanded .icon-block__content {
                    height: 100%;
                }
            }

.section-icon-blocks .icon-block:not(.-expanded) .icon-block__toggle .expand-icon {
                display: block;
            }

.section-icon-blocks .icon-block:not(.-expanded) .icon-block__toggle .collapse-icon {
                display: none;
            }

@media screen and (max-width: 620px) {

.section-icon-blocks .icon-block:not(.-expanded) {
                gap:0
        }
                .section-icon-blocks .icon-block:not(.-expanded) .icon-block__content {
                    height: 0;
                }
                .section-icon-blocks .icon-block:not(.-expanded) .button-row{
                    height: 0;
                    overflow: hidden;
                    margin-top: 0;
                }

                .section-icon-blocks .icon-block:not(.-expanded) .icon-block__toggle:before{
                    content: "";
                    display: block;
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0px;
                }

            .section-icon-blocks .icon-block .icon-block__toggle{
                display: block;
            }
            }

.section-icon-blocks .button-row{
        margin-top: 36px;
    }

.section-icon-blocks .icon-block__header {
        display: flex;
        align-items: center;
        justify-content: space-between;

        flex-direction: column;
        gap: 32px;
    }

.section-icon-blocks .icon-block__header h3, .section-icon-blocks .icon-block__header .h3{
            margin-bottom: 0;
        }

@media screen and (max-width: 620px) {

.section-icon-blocks .icon-block__header {
            flex-direction: row;
            gap: 12px;
            align-items: center;
            text-align: left
    }
        }

.section-icon-blocks .icon-block__toggle {
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        display: none;
        padding:0;
        margin-left: auto;
        margin-right: 0;
    }

.section-icon-blocks .icon-block__toggle img{
            width: 12px;
            height: 12px;
        }

.section-icon-blocks .icon-block__content {
        transition: all 0.3s ease-in-out;
        overflow: hidden;
    }

.section-icon-blocks .icon-block .button-row{
        margin-top:5px;
    }

/* @media screen and (max-width: 1350px){
        .block-grid{
            grid-template-columns: repeat(2, 1fr);;
        }

    } */

@media screen and (max-width: 1160px){
        .section-icon-blocks .block-grid{
            grid-template-columns: 1fr;
        }
        .section-icon-blocks .icon-block{
            max-width: 407px;
        }

    }

@media screen and (max-width: 620px) {
        .section-icon-blocks .icon-block__header {
            width: 100%;
        }
        .section-icon-blocks .icon-block__toggle {
            margin-left: auto;
        }
    }

.section-icon-blocks.with-patient-form .icon-block {
			align-items: flex-start;
			flex-direction: row;
			text-align: left;
		}

@media screen and (max-width: 620px) {

.section-icon-blocks.with-patient-form .icon-block {
				flex-direction: column
		}
			}

.section-icon-blocks.with-patient-form .icon-block .icon-block__header .icon-block__icon {
					width: 80px;
				}

@media screen and (min-width: 621px) {

.section-icon-blocks.with-patient-form .icon-block .icon-block__header h3 {
						display: none
				}
					}

@media screen and (max-width: 620px) {

.section-icon-blocks.with-patient-form .icon-block .icon-block__content h3 {
						display: none
				}
					}

.section-icon-blocks.with-patient-form .icon-block .icon-block__content p:last-of-type {
						margin-bottom: 2rem;
					}

.section-icon-blocks.with-patient-form .icon-block .icon-block__content #patient-form-selector {
					display: flex;
					flex-direction: row;
					gap: 16px;
				}

.section-icon-blocks.with-patient-form .icon-block .icon-block__content #patient-form-selector select {
						border-radius: 8px;
						border: 1px solid var(--secondary-dark);
						background: #f6f7f9 url(../images/angle-down.png) no-repeat right 20px top 20px / 12px;
						padding: 12px 45px 12px 16px;
						width: 84%;

						-moz-appearance: none;
						-webkit-appearance: none;
					}

@media screen and (max-width: 1160px) {

.section-icon-blocks.with-patient-form .icon-block .icon-block__content #patient-form-selector select {
							width: 100%
					}
						}

.section-icon-blocks.with-patient-form .icon-block .icon-block__content #patient-form-selector select::-ms-expand {
							display: none;
						}

.section-icon-blocks.with-patient-form .icon-block .icon-block__content #patient-form-selector select:focus {
							outline: none;
						}

@media screen and (max-width: 1160px) {

.section-icon-blocks.with-patient-form .icon-block .icon-block__content #patient-form-selector {
						flex-direction: column
				}
					}

.section-icon-blocks.with-patient-form:has(+ .section-icon-blocks) {
			padding-bottom: 5px;
		}

.section-icon-blocks.with-patient-form:has(+ .section-icon-blocks) + .section-icon-blocks {
				padding-top: 0;
			}

@media screen and (max-width: 620px) {

.section-icon-blocks.with-patient-form:has(+ .section-icon-blocks) + .section-icon-blocks .block-grid {
						margin-top: 3px
				}
					}

.section-cta-steps .step__headline{
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.1166; 
        letter-spacing: -0.6px;
    }

.section-cta-steps .step__content{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

.section-cta-steps .content__inner{
        display:flex;
        justify-content: center;
        align-items: center;
    }

.section-cta-steps .button-row{
        margin-top: 36px;
    }

.section-cta-steps .grid{
        -moz-column-gap: 94px;
             column-gap: 94px;
    }

@media screen and (max-width: 1160px) {

.section-cta-steps .grid{
            -moz-column-gap: 0;
                 column-gap: 0
    }
           
            .section-cta-steps .grid .steps{
                margin-top: 72px;
            }
        }

.section-cta-steps .grid-cols-60-40{
        grid-template-columns: 5fr 4fr;
    }

@media screen and (max-width: 1160px) {

.section-cta-steps .grid-cols-60-40{
            grid-template-columns: 1fr
    }
        }

.section-cta-steps .grid-cols-40-60{
        grid-template-columns: 4fr 5fr;
    }

@media screen and (max-width: 1160px) {

.section-cta-steps .grid-cols-40-60{
            grid-template-columns: 1fr
    }
        }

.section-cta-warning .warning{
        padding:32px;
        border-radius: 24px;
        border: 2px solid var(--primary-light);
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 331px;
        width: 100%;
        gap:10px;
        
    }

.section-cta-warning .warning p, .section-cta-warning .warning h1, .section-cta-warning .warning .h1, .section-cta-warning .warning h2, .section-cta-warning .warning .h2, .section-cta-warning .warning h3, .section-cta-warning .warning .h3, .section-cta-warning .warning h4, .section-cta-warning .warning .h4, .section-cta-warning .warning h5, .section-cta-warning .warning .h5, .section-cta-warning .warning h6, .section-cta-warning .warning .h6{
            margin-top: 0;
            margin-bottom: 0;
        }

@media screen and (max-width: 620px) {

.section-cta-warning .warning{
            padding:16px
        
    }
        }

.section-cta-warning .flex{
        display: flex;
        border-radius: 24px;
        justify-content: space-between;
        align-items: center;
        padding:48px 100px;
        gap: 32px;

    }

@media screen and (max-width: 1350px) {

.section-cta-warning .flex{
            padding: 48px

    }
        }

@media screen and (max-width: 1160px) {

.section-cta-warning .flex{
            flex-direction: column;
            text-align: center

    }
        }

.section-cta-warning .content__inner{
        max-width: 626px;
        width: 100%;
    }

.section-cta-warning .content__inner h1, .section-cta-warning .content__inner .h1, .section-cta-warning .content__inner h2, .section-cta-warning .content__inner .h2, .section-cta-warning .content__inner h3, .section-cta-warning .content__inner .h3{
            margin-top: 0;
            margin-bottom: 10px;
        }

.section-location-search{
	overflow: visible;
}

.section-location-search .content{
        display: flex;
        flex-direction: column;
        gap:34px;
        justify-content: center;
        align-items: center;
    }

.section-location-search form{
        justify-content: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 731px;
    }

.section-location-search .zipCode{
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.6;
        letter-spacing: -0.4px;
        color: var(--secondary-dark);
        border-radius: 100px 0px 0px 100px;
        border: 2px solid var(--primary-light);
        background: rgba(54, 186, 155, 0.29);
        width: 475px;
        height: 70px;
        padding-left: 34px;
    }

/* placeholder */

.section-location-search .zipCode::-moz-placeholder{
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 1.6;
            letter-spacing: -0.4px;
            color: var(--secondary-dark);
        }

.section-location-search .zipCode::placeholder{
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 1.6;
            letter-spacing: -0.4px;
            color: var(--secondary-dark);
        }

.section-location-search .zipCode_submit{
        padding-left: 30px;
        padding-right: 30px;
        width: 256px;
        border-radius: 0px 100px 100px 0px;
        background: var(--primary-light);
        color: var(--black);
        height: 70px;
        cursor: pointer;
        font-size: 23px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.21739;
        letter-spacing: -0.46px;
    }

@media screen and (max-width: 620px) {
        .section-location-search .content{
            gap: 32px;
        }


        .section-location-search .zipCode_submit,.section-location-search .zipCode{
            /* border-radius: 24px; */
            max-width: 230px;
            width: 60%;
            display: inline-block;
            font-size: 16px;
            word-break: break-all;
            padding:5px;
        }

        .section-location-search .zipCode::-moz-placeholder{
            font-size: 16px;
        }

        .section-location-search .zipCode::placeholder{
            font-size: 16px;
        }


    }

.section-location-search .search-wrapper {
		justify-content: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
		height: 55px;
        width: 100%;
        max-width: 731px;
	}

.section-before-after h1, .section-before-after .h1, .section-before-after h2, .section-before-after .h2, .section-before-after h3, .section-before-after .h3, .section-before-after h4, .section-before-after .h4, .section-before-after h5, .section-before-after .h5, .section-before-after h6, .section-before-after .h6{
        color: var(--primary-dark);
    }

.section-before-after .before-after__outer {
        position: relative;
        width: 100%;
        margin-top: 24px;    
    }

.section-before-after .before-after-container {
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }

.section-before-after .before-after__inner {
        max-width: 648px;
        max-height: 363px;
        background-color: black;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        border-radius: 24px;
        overflow: hidden;
        width: 100%;
        height: 100%;

        
    }

.section-before-after .after-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.section-before-after .before-image{
        opacity: .9;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

.section-before-after .slider {
        position: absolute;
        z-index: 10;
        width: 0.25rem;
        background-color: var(--white);
        height: 100%;
        left: 50%;
        top: 0;
        cursor: ew-resize;
    }

.section-before-after .slide-handle {
        position: absolute;
        top: 50%;
        width: 3.5rem;
        height: 3.5rem;
        color: var(--secondary-dark); /* Adjust this to match your custom variable */
        border-radius: 50%;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
        transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        left: 50%;
    }

@media screen and (max-width: 620px) {

.section-before-after .slide-handle {
            width: 2rem;
            height: 2rem
    }
            
        }

.section-before-after .glide__slide{
        padding: 0;
    }

.section-before-after .glide__arrows{
        display: flex;
        justify-content: space-between;
        max-width: 652px;
        width: 100%;
        margin:24px auto 0;

    }

.section-before-after .glide__arrow{

        background-color: white;
        padding:18px;
        border-radius: 50%;
        border: 1px solid var(--primary-light);
        display: flex;
        justify-self: center;
        align-self: center;
        
    }

.section-before-after .glide__arrow.glide__arrow--left{
            transform: rotate(180deg);
            
        }

.section-before-after .glide__arrow img{
            width: 18px;
            height: 18px;
            -o-object-fit: contain;
               object-fit: contain;
            transform:translateX(1px);

        }

.section-post-showcase .content h1:last-child,
        .section-post-showcase .content h2:last-child,
        .section-post-showcase .content h3:last-child,
        .section-post-showcase .content .h1:last-child,
        .section-post-showcase .content .h2:last-child,
        .section-post-showcase .content .h3:last-child{
            margin-bottom: 0;
        }

.section-post-showcase .button-row{
        margin-top: 36px;
    }

.section-doctor-quote .content{
        display: flex;
        flex-direction: row;
        gap: 25px;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
    }

.section-doctor-quote .doctor{
        width: 250px;
        border-right: 1px solid var(--white);
        display: flex;
        flex-direction: column;
        gap:9px;
        justify-content: center;
        text-align: center;
        padding:5px;
        flex-shrink: 0;
    }

.section-doctor-quote .doctor__name{
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: -0.4px;
        margin-bottom: 0;
    }

.section-doctor-quote .doctor__category{
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        letter-spacing: -0.36px;
        margin-bottom: 0;
    }

.section-doctor-quote .doctor__image{
        display: flex;
        justify-content: center;
        align-items: center;
    }

.section-doctor-quote .doctor__image img{
            border-radius: 50%;
            width: 130px;
            height: 130px;
            -o-object-fit: cover;
               object-fit: cover;
        }

.section-doctor-quote .content__inner{
        width: 100%;
        padding-left: 16px;
    }

@media screen and (max-width: 834px) {
        .section-doctor-quote .content{
            flex-direction: column;
            gap: 20px;
            justify-content: flex-start;
            align-items: flex-start;
            
        }
        .section-doctor-quote .doctor{
            border-right: none;
            width: 100%;
            text-align: left;
        }
        .section-doctor-quote .doctor__image{
            justify-content: flex-start;
            align-items: flex-start;
        }
       
        .section-doctor-quote .content__inner{
            padding-left: 0;
            text-align: left;
        }
        
    }

.section-blockquote .bq__start,.section-blockquote .bq__end{
        text-align: center;
        font-size: 149px;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -2.98px;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        height: 90px;
    }

@media screen and (max-width: 834px) {

.section-blockquote .bq__start,.section-blockquote .bq__end{
            font-size: 75px;
            height: 50px
    }
        }

.section-blockquote .bq__end{
        justify-content: flex-end;
    }

.section-blockquote .content{
        border-radius: 20px;
        width: 100%;
        max-width: 1160px;
        margin:auto;
        overflow: hidden;
        padding: 20px 50px;
    }

@media screen and (max-width: 834px) {

.section-blockquote .content{
            padding:20px
    }
        }

.section-blockquote .content__inner{

        max-width: 815px;
        width: 100%;
        font-size: 23px;
        font-style: normal;
        font-weight: 400;
        line-height:  1.43478;
        letter-spacing: -0.46px;
    }

.section-blockquote .content__inner p{
            font-size: 23px;
            font-style: normal;
            font-weight: 400;
            line-height:  1.43478;
            letter-spacing: -0.46px;
        }

@media screen and (max-width: 1160px) {

.section-blockquote .content__inner{
            padding: 20px 0
    }
        }

@media screen and (max-width: 834px) {

.section-blockquote .content__inner{
            
            font-size: 18px
    }
            .section-blockquote .content__inner p{
                font-size: 18px;
            }
            
        }

.section-success-stories .stories{
        display:flex;
        margin-top:72px;
        flex-direction: column;
        gap: 72px;

    }

.section-success-stories .story{
        display: grid;
        gap:54px;
        grid-template-columns: 205px 1fr;
    }

@media screen and (max-width: 834px){

.section-success-stories .story{
            gap:36px
    }
            
        }

@media screen and (max-width: 620px){

.section-success-stories .story{
            gap:16px;
            grid-template-columns: 1fr
    }
            
        }

.section-success-stories .story__image{
        width: 205px;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.section-success-stories .story__image img{
            -o-object-fit: contain;
               object-fit: contain;
        }

.section-success-stories .story__content{
        display: flex;
        flex-direction: column;
        gap: 36px;
        justify-content: center;
    }

.section-success-stories .story__content-inner{
        max-width: 716px;
    }

.section-cta .content{
        border-radius: 24px;
        width: 100%;
        margin:auto;
        overflow: hidden;
        padding: 48px 134px;
    }

@media screen and (max-width: 834px) {

.section-cta .content{
            padding:48px
    }
        }

@media screen and (max-width: 620px) {

.section-cta .content{
            padding: 32px
    }
        }

.section-services-grid .post__title {
        text-align: left;
        
    }

.section-services-grid .post__title h3{
            font-weight: 600;
        }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O1lBQ2Ysa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQixxQkFBcUI7WUFDckIsdUJBQXVCO1FBQzNCOztBQUVBOztBQW5CSjtZQW9CUTtJQVVSO1FBVEk7O0FBQ0E7O0FBdEJKOztZQXdCUTtJQU1SO1lBTFE7Z0JBQ0ksZUFBZTtZQUNuQjs7UUFFSjs7QUMzREo7UUFDSSxZQUFZO1FBQ1osZUFBZTtRQUNmLHNCQUFzQjtRQUN0QixTQUFTOztJQUViOztBQUNBO1FBQ0ksYUFBYTtRQUNiLFFBQVE7UUFDUixnQ0FBZ0M7SUFZcEM7O0FBVkk7O0FBTEo7WUFNUTtJQVNSOztRQVBJOztBQUVBOztBQVZKO1lBV1EsUUFBUTtZQUNSO0lBR1I7O1FBREk7O0FBRUo7UUFDSSxZQUFZO1FBQ1osWUFBWTtRQUNaLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsbUJBQW1CO0lBSXZCOztBQUhJO1lBQ0ksc0JBQW1CO2VBQW5CLG1CQUFtQjtRQUN2Qjs7QUFFSjtRQUNJLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsU0FBUztRQUNULHVCQUF1QjtJQUMzQjs7QUFDQTtRQUNJLGdCQUFnQjtJQUNwQjs7QUN4Q0E7UUFDSSxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsbUJBQW1CO0lBT3ZCOztBQU5JOztBQU5KO1lBT1E7SUFLUjtRQUpJOztBQUNBOztBQVRKO1lBVVE7SUFFUjtRQURJOztBQ1ZKO1FBQ0ksZ0JBQWdCOztJQU1wQjs7QUFKSTtZQUNJLGdCQUFnQjtRQUNwQixDIiwic291cmNlcyI6WyIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvYmFzaWMtcmVzZXQuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9sZWdhY3ktYmFzZS5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL3RhY2h5b25zLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvZm9udHMuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9iYXNlLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvaGVhZGVyLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvZm9vdGVyLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvZm9ybXMuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9tb2RhbC5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL2J1dHRvbnMuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9sZWdhY3ktYmxvZy5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL2NhcmRzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvZmFjZXRzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvaGVyby1jb2xsYWdlLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvY29udGVudC1pbWFnZS5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL3NlY3Rpb25zL2ZhcXMuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy9mZWF0dXJlZC1sb2NhdGlvbnMuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy9mb3JtLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvbWFwLWZvcm0uY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy92aWRlby1mYXFzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvYXVkaW8uY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy9jb250ZW50LXZpZGVvLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvY29udGVudC1yZXZpZXdzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvaGVyby5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL3NlY3Rpb25zL2hlcm8taW50ZXJuYWwuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy9pbWFnZS5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL3NlY3Rpb25zL2ljb24tYmxvY2tzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvY3RhLXN0ZXBzLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvY3RhLXdhcm5pbmcuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy9sb2NhdGlvbi1zZWFyY2guY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy9iZWZvcmUtYWZ0ZXIuY3NzIiwiLi9hc3NldHMvc3JjL2Nzcy90aGVtZS9zZWN0aW9ucy9wb3N0LXNob3djYXNlLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvZG9jdG9yLXF1b3RlLmNzcyIsIi4vYXNzZXRzL3NyYy9jc3MvdGhlbWUvc2VjdGlvbnMvYmxvY2txdW90ZS5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL3NlY3Rpb25zL3N1Y2Nlc3Mtc3Rvcmllcy5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL3NlY3Rpb25zL2N0YS5jc3MiLCIuL2Fzc2V0cy9zcmMvY3NzL3RoZW1lL3NlY3Rpb25zL3NlcnZpY2VzLWdyaWQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRoZW1lICovXHJcblxyXG5AaW1wb3J0ICd0aGVtZS9iYXNpYy1yZXNldC5jc3MnO1xyXG5AaW1wb3J0ICd0aGVtZS9sZWdhY3ktYmFzZS5jc3MnO1xyXG5AaW1wb3J0ICd0aGVtZS90YWNoeW9ucy5jc3MnO1xyXG5AaW1wb3J0ICd0aGVtZS9mb250cyc7XHJcbkBpbXBvcnQgJ3RoZW1lL2Jhc2UnO1xyXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xyXG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xyXG5AaW1wb3J0ICd0aGVtZS9mb3Jtcyc7XHJcbkBpbXBvcnQgJ3RoZW1lL21vZGFsJztcclxuQGltcG9ydCAndGhlbWUvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ3RoZW1lL2xlZ2FjeS1ibG9nJztcclxuQGltcG9ydCAndGhlbWUvY2FyZHMnO1xyXG5AaW1wb3J0ICd0aGVtZS9mYWNldHMnO1xyXG5cclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvaGVyby1jb2xsYWdlJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvY29udGVudC1pbWFnZSc7XHJcbkBpbXBvcnQgJ3RoZW1lL3NlY3Rpb25zL2ZhcXMnO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy9mZWF0dXJlZC1sb2NhdGlvbnMnO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy9mb3JtJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvbWFwLWZvcm0nO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy92aWRlby1mYXFzJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvYXVkaW8nO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy9jb250ZW50LXZpZGVvJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvY29udGVudC1yZXZpZXdzJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvaGVybyc7XHJcbkBpbXBvcnQgJ3RoZW1lL3NlY3Rpb25zL2hlcm8taW50ZXJuYWwnO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy9pbWFnZSc7XHJcbkBpbXBvcnQgJ3RoZW1lL3NlY3Rpb25zL2ljb24tYmxvY2tzJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvY3RhLXN0ZXBzJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvY3RhLXdhcm5pbmcnO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy9sb2NhdGlvbi1zZWFyY2gnO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy9iZWZvcmUtYWZ0ZXInO1xyXG5AaW1wb3J0ICd0aGVtZS9zZWN0aW9ucy9wb3N0LXNob3djYXNlJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvZG9jdG9yLXF1b3RlJztcclxuQGltcG9ydCAndGhlbWUvc2VjdGlvbnMvYmxvY2txdW90ZSc7XHJcbkBpbXBvcnQgJ3RoZW1lL3NlY3Rpb25zL3N1Y2Nlc3Mtc3Rvcmllcyc7XHJcbkBpbXBvcnQgJ3RoZW1lL3NlY3Rpb25zL2N0YSc7XHJcbkBpbXBvcnQgJ3RoZW1lL3NlY3Rpb25zL3NlcnZpY2VzLWdyaWQnOyIsIi8qIE5vcm1hbGl6ZSBib3ggbW9kZWwgYW5kIHNldCBkZWZhdWx0IHN0eWxlcyAqL1xyXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG4vKiBSb290IGZvbnQgc2l6ZSAqL1xyXG5ib2R5e1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4vKiBSZW1vdmUgbWFyZ2luLCBwYWRkaW5nLCBhbmQgYm9yZGVyIG9uIGFsbCBlbGVtZW50cyAqL1xyXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGRsLCBkZCwgb2wsIHVsLCBmaWd1cmUsIGhyLCBmaWVsZHNldCwgbGVnZW5kLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgdGgsIHRkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLyogUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZXMgKGJ1bGxldHMvbnVtYmVycykgKi9cclxudWwsIG9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi8qIFR5cG9ncmFwaHkgcmVzZXQgKi9cclxuYm9keSwgYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gLyogU2V0IHlvdXIgcHJlZmVycmVkIGZvbnQgc3RhY2sgaGVyZSAqL1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xyXG59XHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAvKiBBZGp1c3QgYXMgbmVlZGVkICovXHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qIEZvcm0gZWxlbWVudHMgcmVzZXQgKi9cclxuaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7XHJcbiAvKiBBdm9pZCB0b3AgbWFyZ2luICovXHJcbiAgcGFkZGluZzogMDtcclxuIC8qIFJlc2V0IHBhZGRpbmcgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuIC8qIFJlc2V0IGJhY2tncm91bmQgY29sb3IgKi9cclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gLyogUmVzZXQgYm9yZGVyLXJhZGl1cyAqL1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gLyogSW5oZXJpdCB0ZXh0IGNvbG9yICovXHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gLyogQXZvaWQgdGV4dCBzaXplIGluY29uc2lzdGVuY2llcyAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAvKiBSZW1vdmUgZGVmYXVsdCBvdXRsaW5lIHN0eWxlICovXHJcbn1cclxuYnV0dG9uLCBpbnB1dCB7XHJcbiAvKiBSZXNldCBzcGVjaWZpYyBmb3JtIGVsZW1lbnQgc3R5bGVzICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAvKiBSZW1vdmUgdW53YW50ZWQgcGFkZGluZyBpbiBJRSAqL1xyXG59XHJcbnNlbGVjdCB7XHJcbiAvKiBOb3JtYWxpemUgc2VsZWN0IGVsZW1lbnQgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4vKiBDbGVhciBmbG9hdGluZyBlbGVtZW50cyAqL1xyXG4uY2xlYXJmaXg6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi8qIE5vcm1hbGl6ZSB0YWJsZSBzdHlsZXMgKi9cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuLyogTm9ybWFsaXplIGJsb2NrcXVvdGUgc3R5bGVzICovXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjY2M7XHJcbn1cclxuLyogUmVzZXQgaGlkZGVuIGF0dHJpYnV0ZSBzdHlsZXMgKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogSW1wcm92ZSBhY2Nlc3NpYmlsaXR5IGZvciBoaWRkZW4gY29udGVudCAqL1xyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLyogTm90aGluZyBZZXQgKi9cclxuXHJcbi8qIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpOyAqL1xyXG5cclxuLypcclxuLy8vLyAgICAgICAgLy8vLypcclxuICAsKiAgICAgICAgICAgICAgICAgICAgICAuLyAgICAgICYmJiYmJiYmJiYmJiYmIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYmJiAgICAgICAgLCMjIyMjIyMjKiAgICAgICAgICAgICAgICMjIyMjIyMgICAgICAgIyMjIyMjIyMjIyMjIyMjIyNcclxuIC8gICAgKCMjIyMjIyMgICMjIyMjIyMjICAgICogICAgICYmJi4gICAgICAgICAmJiYmJiYmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYmJiAgICAgIyMjIyMjIyMjIyMjIyMjIy8gICAgICAgICAjIyMjIyMjICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyNcclxuLyAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyAgICAvICAgICYmJi4gICAgICAgICAgICAgICYmJiYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmJiYmICAgICAgICAgICAgICAgICAgICAgICAgICYmJiAgICAjIyMjIyMjICAgICAjIyMjIyMvICAgICAgIyMjIyMjIyAgICAgICAgICAgIyMjIyMjXHJcbi8gICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMgICAgLyAgICAmJiYuICAgICAgICAgICAgICAgKiYmJiAgICAgICYmJiYmJiYmJiAgICAgICYmJiAgJiYmJiYmJiYgICAmJiYmJiYmJiYmJiYmICAgICYmJiYmJiYmJiMgICAgICAmJiYgICAgICAgICAgICAgICAgIyMjIyMjICAgICAjIyMjIyMjICMjICAgICAgICAgICMjIyMjIyMjIyMjI1xyXG4gLyAgICAjIyMjIyMjIyMjIyMjIyMjIyMsICAgICAgICAgJiYmLiAgICAgICAgICAgICAgICAmJiYmICAmJiYmICAgICAgICYmJiYgICAmJiYmJi8gICAgICYmJiYgICAgICYmJiYgICAgICAgIyYmICAgICAgICYmJiYgICAgJiYmICAgICAgICAgICojIyMjIyMjIyMsICAgICMjIyMjIyMjIyMjIyMjIyMjLiAgICAjIyMjIyMjIyMjIyMjIyMjXHJcbiAgICwgICAqIyMjIyMjIyMjIyMjIyMoICAgICogICAgICAmJiYuICAgICAgICAgICAgICAgICYmJiYgJiYmICAgICAgICAgICAmJiYgICYmJi8gICAgICAgICYmJiUgICAgJiYmJiAgICAgICAgICAgICAgICAgICYmJiAgICAmJiYgICAgICAgICAgKiMjIyMjIyMjIyMvICAjIyMjIyMjICAgICAgLyMjIyMjIyAgICAgICAgICAgICAjIyMjIyMjXHJcbiAgICAvICAgICAjIyMjIyMjIyMjICAgICAgLyAgICAgICAmJiYuICAgICAgICAgICAgICAgKiYmJiAmJiYmJiYmJiYmJiYmJiYmJiYgICYmJiAgICAgICAgIC4mJiYgICAgJiYmJiAgICAgICAmJiYmJiYmJiYmJiYmJiAgICAmJiYgICAgICAgICAgICAgICAgICMjIyMjIyAjIyMjIyMgICAgICAgIC8jIyMjIywgICAgICAgICAgICAgICMjIyMjXHJcbiAgICAgIC8gICAgICAvIyMjICAgICAgIC8gICAgICAgICAmJiYuICAgICAgICAgICAgICAmJiYmICAgJiYmICAgICAgICAgICAgICAgICYmJiAgICAgICAgIC4mJiYgICAgJiYmJiAgICAgICYmJiAgICAgICAgICYmJiAgICAmJiYgICAoIyMjIyMjLCAgICAgIyMjIyMjIyAjIyMjIyMjICAgICAgIyMjIyMjIyAjIyMjIyMjICAgICAgIyMjIyMjXHJcbiAgICAgICAvICAgICAgICAgICAgICAgLCAgICAgICAgICAmJiYuICAgICAgICAvJiYmJiYmJiAgICAgICYmJiYmICAgICAqJiYmJiggICYmJiAgICAgICAgIC4mJiYgICAgICYmJiAgICAqICYmJiYgICAgICAmJiYmJiAgICAmJiYgICAgICMjIyMjIyMjIyMjIyMjIyMjICAgICMjIyMjIyMjIyMjIyMjIyMvICAgIyMjIyMjIyMjIyMjIyMjIypcclxuICAgICAgICAuICAgIC8gICAvICAgICAvICAgICAgICAgICYmJiYmJiYmJiYmJiYmJiAgICAgICAgICAgICAgICYmJiYmJiYmICAgICAgJiYmICAgICAgICAgLiYmJiAgICAgICYmJiYmJiYgICAgJiYmJiYmJiAgLCYmJSAgICYmJiAgICAgICAgICMjIyMjIyMjIyAgICAgICAgICAgICMjIyMjIyMjLiAgICAgICAgICAgIyMjIyMjIyMoICAgICAgIC8gLypcclxuICAgICAgICAgLiAgKiAgICAgLCAgIC9cclxuXHJcbiovXHJcblxyXG5cclxuXHJcbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTFweCkge1xyXG5cdC5mbGV4LXhucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1iZy0xIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLWJsdWV7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gM3JlbTtcclxuXHRtYXJnaW46IDAuNzVlbSBhdXRvO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcbn1cclxuXHJcbi5idG4tbGlnaHRibHVle1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDNyZW07XHJcblx0bWFyZ2luOiAwLjc1ZW0gYXV0bztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZGFyayk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcbn1cclxuXHJcbi5idG4teWVsbG93IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAwLjc1cmVtIDNyZW07XHJcblx0bWFyZ2luOiAwLjc1ZW0gYXV0bztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1saWdodCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLWJnLTIsIC5idG4tcHVycGxle1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcblx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0cGFkZGluZzogMC43NWVtIDNyZW07XHJcbn1cclxuXHJcbi5zYW5zLTMwMHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnNhbnMtNDAwe1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uc2Fucy01MDB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5zYW5zLTYwMHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnNhbnMtNzAwe1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYnI1IHtcclxuXHRib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbn1cclxuXHJcbi5mY3tcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5nYXAxMCB7XHJcblx0Z2FwOiAxMHB4O1xyXG59XHJcblxyXG4uc20taWNvbntcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5pbnYtY29sb3J7XHJcblx0ZmlsdGVyOiBpbnZlcnQoMSk7XHJcbn1cclxuXHJcbi5sYXJnZS10ZXh0IHtcclxuXHRmb250LXNpemU6IDEuMThyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnB1cnBsZS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG59XHJcblxyXG4uYmx1ZS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxufVxyXG5cclxuLmdyZWVuLXRleHQge1xyXG5cdGNvbG9yOiAjMzZiYjliO1xyXG59XHJcblxyXG4ucHVycGxlLWJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuXHJcbi5ibHVlLWJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG59XHJcblxyXG4ud2hpdGUtYmcge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLDAsMCwwLjIpXHJcbn1cclxuXHJcbi5zZW1pYm9sZCB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmY3IHtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5tLW1pbnVzLTFweCB7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLm0tbWludXMtMnZ3IHtcclxuXHRtYXJnaW4tcmlnaHQ6IC0ydnc7XHJcblx0bWFyZ2luLWxlZnQ6IC0ydnc7XHJcbn1cclxuXHJcbi5tYi1taW51cy0xMDAge1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMjBweDtcclxufVxyXG5cclxuLnNpbmdsZS1zZXJ2aWNlIC53eXNpd3lnIC50aGluIHtcclxuXHRtYXgtd2lkdGg6IDEwMjRweDtcclxufVxyXG5cclxuLnNpbmdsZS1zZXJ2aWNlIC53eXNpd3lnIC5tZWRpdW0sIC5zaW5nbGUtc2VydmljZSAucGF0aWVudF9nYWxsZXJ5IC5tZWRpdW0ge1xyXG5cdG1heC13aWR0aDogMTE2MHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXNlcnZpY2UgLnd5c2l3eWcgLndpZGUge1xyXG5cdG1heC13aWR0aDogMTM1MHB4O1xyXG59XHJcblxyXG4uaC0xNSB7IGhlaWdodDogMTYuNjY2NjY3JTsgfVxyXG4udy0xNSB7IHdpZHRoOiAxNSU7IH1cclxuLnctMTYgeyB3aWR0aDogMTYuNjY3JTsgfVxyXG4udy0zMyB7IHdpZHRoOiAzMy4zMyU7IH1cclxuLnctMzAgeyB3aWR0aDogMzAlOyB9XHJcbi53LTI1IHsgd2lkdGg6IDI1JTsgfVxyXG4udy0zNSB7IHdpZHRoOiAzNSU7IH1cclxuLnctNDUgeyB3aWR0aDogNDUlOyB9XHJcbi53LTU1IHsgd2lkdGg6IDU1JTsgfVxyXG4udy02NSB7IHdpZHRoOiA2NSU7IH1cclxuLnctNzUgeyB3aWR0aDogNzUlOyB9XHJcbi53LTg1IHsgd2lkdGg6IDg1JTsgfVxyXG4udy0xMDQgeyB3aWR0aDogMTA0JTsgfVxyXG4uaC05NSB7IGhlaWdodDogOTUlOyB9XHJcbi53LTc1cHggeyB3aWR0aDogNzVweDsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcblx0LnctMTUtbnMgeyB3aWR0aDogMTUlICFpbXBvcnRhbnQ7IH1cclxuXHQudy0xNi1ucyB7IHdpZHRoOiAxNi42NjclICFpbXBvcnRhbnQ7IH1cclxuXHQudy0yNS1ucyB7IHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxyXG5cdC53LTMyLW5zIHsgd2lkdGg6IDMxLjUlICFpbXBvcnRhbnQ7IH1cclxuXHQudy0zMy1ucyB7IHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDsgfVxyXG5cdC53LTM1LW5zIHsgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XHJcblx0LnctNDAtbnMgeyB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cclxuXHQudy00NS1ucyB7IHdpZHRoOiA0NSUgIWltcG9ydGFudDsgfVxyXG5cdC53LTU1LW5zIHsgd2lkdGg6IDU1JSAhaW1wb3J0YW50OyB9XHJcblx0LnctNjUtbnMgeyB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cclxuXHQudy03NS1ucyB7IHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxyXG5cdC53LTg1LW5zIHsgd2lkdGg6IDg1JSAhaW1wb3J0YW50OyB9XHJcblx0LnctMTA0LW5zIHsgd2lkdGg6IDEwNCUgIWltcG9ydGFudDsgfVxyXG5cdC53aGl0ZS1ucyB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHQucGE1YS1ucyB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuXHQuc2Fucy0zMDAtbnN7XHJcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxuXHQuc2Fucy00MDAtbnN7XHJcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHQuc2Fucy01MDAtbnN7XHJcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHQuc2Fucy03MDAtbnN7XHJcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQudy0xNS1sIHsgd2lkdGg6IDE1JTsgfVxyXG5cdC53LTE2LWwgeyB3aWR0aDogMTYuNjY3JTsgfVxyXG5cdC53LTI1LWwgeyB3aWR0aDogMjUlOyB9XHJcblx0LnctMzItbCB7IHdpZHRoOiAzMS41JSAhaW1wb3J0YW50OyB9XHJcblx0LnctMzMtbCB7IHdpZHRoOiAzMy4zMyU7IH1cclxuXHQudy0zNS1sIHsgd2lkdGg6IDM1JTsgfVxyXG5cdC53LTQwLWwgeyB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cclxuXHQudy00NS1sIHsgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9XHJcblx0LnctNTUtbCB7IHdpZHRoOiA1NSUgIWltcG9ydGFudDsgfVxyXG5cdC53LTY1LWwgeyB3aWR0aDogNjUlOyB9XHJcblx0LnctNzUtbCB7IHdpZHRoOiA3NSU7IH1cclxuXHQudy04NS1sIHsgd2lkdGg6IDg1JTsgfVxyXG5cdC53LTEwNC1sIHsgd2lkdGg6IDEwNCU7IH1cclxuXHQud2hpdGUtbCB7IGNvbG9yOiAjZmZmOyB9XHJcblx0LnBhNWEtbCB7IHBhZGRpbmc6IDNyZW07IH1cclxuXHJcblx0LnNhbnMtMzAwLWx7XHJcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxuXHQuc2Fucy00MDAtbHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdC5zYW5zLTUwMC1se1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0LnNhbnMtNzAwLWx7XHJcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHQudy0xNS1tIHsgd2lkdGg6IDE1JTsgfVxyXG5cdC53LTE2LW0geyB3aWR0aDogMTYuNjY3JTsgfVxyXG5cdC53LTI1LW0geyB3aWR0aDogMjUlOyB9XHJcblx0LnctMzAtbSB7IHdpZHRoOiAzMCU7IH1cclxuXHQudy0zMy1tIHsgd2lkdGg6IDMzLjMzJTsgfVxyXG5cdC53LTM1LW0geyB3aWR0aDogMzUlOyB9XHJcblx0LnctNDAtbSB7IHdpZHRoOiA0MCU7IH1cclxuXHQudy00NS1tIHsgd2lkdGg6IDQ1JTsgfVxyXG5cdC53LTU1LW0geyB3aWR0aDogNTUlOyB9XHJcblx0LnctNjUtbSB7IHdpZHRoOiA2NSU7IH1cclxuXHQudy03NS1tIHsgd2lkdGg6IDc1JTsgfVxyXG5cdC53LTg1LW0geyB3aWR0aDogODUlOyB9XHJcblxyXG5cdC53aGl0ZS1tIHsgY29sb3I6ICNmZmY7IH1cclxuXHQucGE1YS1tIHsgcGFkZGluZzogM3JlbTsgfVxyXG5cclxuXHQudGItaHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zYW5zLTMwMC1te1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0LnNhbnMtNDAwLW17XHJcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHQuc2Fucy01MDAtbXtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdC5zYW5zLTcwMC1te1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0Lm1iLWh7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5hLmJyLXBpbGx7XHJcblx0cGFkZGluZzogMThweCA1MHB4IDE4cHggNTBweDtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG5cclxuXHJcbnVsLndzeS1saXN0e1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufVxyXG5cclxudWwud3N5LWxpc3QgbGk6Om1hcmtlcntcclxuXHRjb2xvcjogIzAwNzZGRjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIExvY2F0aW9uIFNlYXJjaCAoWmlwKSBTdHlsaW5nICovXHJcblxyXG5zZWN0aW9uLmxvY2F0aW9uX3NlYXJjaF96aXB7XHJcblx0LypoZWlnaHQ6IDYwMHB4OyovXHJcbn1cclxuXHJcbi5sb2NhdGlvbl9zZWFyY2hfemlwX2NvbnRlbnR7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAzcmVtO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNHB4ICMwMDAwMDA1MCk7XHJcbn1cclxuXHJcbi5sb2NhdGlvbl9zZWFyY2hfemlwX2NvbnRlbnQgaDJ7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4ubWFwLWJne1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG59XHJcblxyXG4ubWFwLWRpc2NvdmVye1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcbn1cclxuXHJcbiNzZWFyY2hfYnlfemlwe1xyXG5cdGhlaWdodDogNTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiN6aXBDb2Rle1xyXG5cdHdpZHRoOiA2MCU7XHJcblx0Ym9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjUuMjVweDtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNS4yNXB4O1xyXG59XHJcblxyXG4jemlwQ29kZV9yYWRpdXMge1xyXG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogODRweDtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW9mZi13aGl0ZSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1LjI1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1LjI1cHg7XHJcbn1cclxuXHJcbiN6aXBDb2RlX3JhZGl1cyBzZWxlY3Qge1xyXG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMjElO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG5cdGJvcmRlcjogMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0dGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbn1cclxuI3ppcENvZGVfcmFkaXVzIHNlbGVjdCAqIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuXHJcblxyXG4jemlwQ29kZV9zdWJtaXR7XHJcblx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDQwJTtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjUuMjVweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjUuMjVweDtcclxufVxyXG5cclxucCNsb2Mtc2VhcmNoLWFsZXJ0e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdCN6aXBDb2RlX3JhZGl1cyBzZWxlY3Qge1xyXG5cdFx0d2lkdGg6IDExOCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTklO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0Lm1hcC1iZ3tcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1hcC1kaXNjb3ZlcntcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG5cdFx0aGVpZ2h0OiA1NzVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubG9jYXRpb25fc2VhcmNoX3ppcF9jb250ZW50e1xyXG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuXHQjemlwQ29kZV9yYWRpdXMgc2VsZWN0IHtcclxuXHRcdHdpZHRoOiAxMzAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC5tYXAtZGlzY292ZXJ7XHJcblx0XHRoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0fVxyXG5cdC5saC1maXh7XHJcblx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHR9XHJcblx0LmxvY2F0aW9uX3NlYXJjaF96aXBfY29udGVudCBoMntcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdH1cclxuXHQubG9jYXRpb25fc2VhcmNoX2xpbmtzIGF7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogTG9jYXRpb24gU2VhcmNoIChaaXApIFN0eWxpbmcgRW5kICovXHJcblxyXG5cclxuLyogU2VydmljZSBTaG93Y2FzZSBTdHlsaW5nICovXHJcblxyXG4ucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSB1bC5sb2NhdGlvbi1saXN0aW5ncy1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0Z2FwOiAxcmVtO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4jc2VydmljZS1mZWF0dXJlLWRldGFpbHN7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuI3NlcnZpY2UtZmVhdHVyZS1kZXRhaWxzOmhvdmVyICNzZXJ2aWNlLWZlYXR1cmV7XHJcblx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcblx0ZmlsdGVyOiBub25lOyB9XHJcblxyXG5cclxuaDIuc2hvd2Nhc2UtaGVhZGluZ3tcclxuXHRmb250LXNpemU6IDIuMnJlbTtcclxufVxyXG5cclxuaDMuc2VydmljZS1zZWxlY3Rpb257XHJcblx0b3BhY2l0eTogLjI1O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDEuOXJlbTtcclxufVxyXG5cclxuaDMuc2VydmljZS1zZWxlY3Rpb246aG92ZXJ7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuaDMuc2VydmljZS1zZWxlY3Rpb24uYWN0aXZlLXNlcnZpY2V7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuI3NlcnZpY2UtZmVhdHVyZS1kZXRhaWxze1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbiNzZXJ2aWNlLWZlYXR1cmV7XHJcblx0d2lkdGg6IDg1JTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcblx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0I3NlcnZpY2UtZmVhdHVyZXtcclxuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblx0fVxyXG5cdCNzZXJ2aWNlLWZlYXR1cmUtZGV0YWlsc3tcclxuXHRcdG1pbi1oZWlnaHQ6IDY2N3B4O1xyXG5cdH1cclxuXHRoMy5zZXJ2aWNlLXNlbGVjdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDEuNzVyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblx0I3NlcnZpY2UtZmVhdHVyZS1kZXRhaWxze1xyXG5cdFx0bWluLWhlaWdodDogNTI1cHg7XHJcblx0fVxyXG5cdCNzZXJ2aWNlLWZlYXR1cmUge1xyXG5cdFx0YXNwZWN0LXJhdGlvOiAzIC8gNDtcclxuXHR9XHJcbn1cclxuXHJcbiNzZXJ2aWNlLWRlc2NyaXB0aW9ue1xyXG5cdHdpZHRoOiAzMDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7IC8qIE1ha2UgdGhpcyBjaGFuZ2VhYmxlIG9uIHRoZSBiYWNrZW5kIGxhdGVyICovXHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdHRvcDogMTAwcHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcbn1cclxuXHJcbmRpdi5zZXJ2aWNlLXNob3djYXNlLWFsdC13cmFwICwgZGl2LnNlcnZpY2Utc2hvd2Nhc2UtYWx0e1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0ZGl2LnNlcnZpY2Utc2hvd2Nhc2UtYWx0ID4gaDM6bGFzdC1jaGlsZHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbmRpdi5zZXJ2aWNlLXNob3djYXNlLWFsdCBoM3tcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjRThFOEU4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbmRpdi5zZXJ2aWNlLXNob3djYXNlLWFsdCBoMyBhe1xyXG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuXHJcbiNzZXJ2aWNlLWdvdG97XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2VydmljZXMtY2F0ZWdvcnktZGVzY3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmY7IH1cclxuXHJcbmRpdi5sb2NhdGlvbl9idG5zXzJ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2LmxvY2F0aW9uX2xlZ2VuZHtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAxMi41cHg7XHJcblx0Ym90dG9tOiAtMy41cmVtO1xyXG5cdHJpZ2h0OiAwLjVyZW07XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCAjMDAwMDAwMjUpO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb25fbGVnZW5kIGEge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb25fbGVnZW5kIGRpdiBpbWcsIGRpdi5sb2NhdGlvbl9sZWdlbmQgYSBpbWd7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb25fbGVnZW5kX3NlYXJjaHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxuXHR3aWR0aDogNDAwcHg7XHJcblx0Ym90dG9tOiAycmVtO1xyXG5cdHJpZ2h0OiAycmVtO1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzAwMDAwMDI1KTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0ZGl2LmxvY2F0aW9uX2xlZ2VuZF9zZWFyY2h7XHJcblx0XHR0b3A6IDJyZW07XHJcblx0XHRsZWZ0OiAycmVtO1xyXG5cdFx0Ym90dG9tOiBpbmhlcml0O1xyXG5cdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRkaXYubG9jYXRpb25fYnRuc18xe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0I3NlYXJjaF9ieV96aXB7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0fVxyXG5cdGRpdi5sb2NhdGlvbl9idG5zXzJ7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdGgyLnNob3djYXNlLWhlYWRpbmd7XHJcblx0XHRmb250LXNpemU6IDIuMjVyZW07XHJcblx0fVxyXG5cdC5jb250YWN0X2Zvcm0gaDIuc2hvd2Nhc2UtaGVhZGluZ3tcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcblx0LmNvbnRhY3RfZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgdGV4dGFyZWEubWVkaXVtIHtcclxuXHRcdGhlaWdodDogMTM1cHg7XHJcblx0fVxyXG5cdCNzZXJ2aWNlLWZlYXR1cmV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0I3NlcnZpY2UtZGVzY3JpcHRpb257XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0aDIuc2hvd2Nhc2UtaGVhZGluZ3tcclxuXHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XHJcblx0fVxyXG5cdGRpdi5zZXJ2aWNlLXNob3djYXNlLWFsdC13cmFwe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGRpdi5zZXJ2aWNlLXNob3djYXNlLWFsdHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0Z2FwOiAuNzVyZW07XHJcblx0fVxyXG5cdHNlY3Rpb24ubG9jYXRpb25fc2VhcmNoX3ppcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0ZGl2LmxvY2F0aW9uX2J0bnNfMntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCNzZWFyY2hfYnlfemlwe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0ZGl2LmxvY2F0aW9uX2xlZ2VuZHtcclxuXHRcdC8qZGlzcGxheTogbm9uZTsqL1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3R0b206IC00cmVtO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQubG9jYXRpb24tYXJjaGl2ZS1oZWFkZXIgZGl2LmxvY2F0aW9uX2xlZ2VuZHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG5cdGRpdi5zZXJ2aWNlLXNob3djYXNlLWFsdHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xyXG5cdGRpdi5sb2NhdGlvbl9sZWdlbmQgeyBmb250LXNpemU6IDAuODc1cmVtOyB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcclxuXHRkaXYubG9jYXRpb25fbGVnZW5kIHsgZm9udC1zaXplOiAwLjcxMjVyZW07IH1cclxufVxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSAgICAgIGFuZCAobWF4LXdpZHRoOiA0ODBweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSAgICAgIGFuZCAobWF4LXdpZHRoOiA0ODBweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpICAgIGFuZCAobWF4LXdpZHRoOiA0ODBweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSAgICAgIGFuZCAobWF4LXdpZHRoOiA0ODBweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWF4LXdpZHRoOiA0ODBweCksXHJcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdGRpdi5sb2NhdGlvbl9sZWdlbmQgeyBmb250LXNpemU6IDAuNzVyZW07IH1cclxuXHRkaXYubG9jYXRpb25fbGVnZW5kIHNwYW4geyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLyogU2VydmljZSBTaG93Y2FzZSBTdHlsaW5nIEVuZCAqL1xyXG5cclxuLyogUG9zdCBTaG93Y2FzZSBTdHlsaW5nICovXHJcblxyXG4uZ2xpZGVfX3NsaWRlIHtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiA2cHggMDtcclxufVxyXG5cclxuc2VjdGlvbi5wb3N0LXNob3djYXNle1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEZBRkU7XHJcbn1cclxuXHJcbmRpdi5mZWF0dXJlLXBvc3QtZ3JpZHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0Z2FwOiA0cmVtO1xyXG59XHJcblxyXG5kaXYuZmVhdHVyZS1pdGVte1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxufVxyXG5cclxuLnBvc3Qtc2hvd2Nhc2UtaW1hZ2V7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGFzcGVjdC1yYXRpbzogMiAvIDEuMTI1O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG59XHJcblxyXG4uc2VydmljZXMtYXJjaGl2ZSAuc2luZ2xlLWxvY2F0aW9uLWRldGFpbHMgcC5jYXRzLCAuc2VydmljZXMtYXJjaGl2ZSAuc2luZ2xlLWxvY2F0aW9uLWRldGFpbHMgcC5leGNlcnB0e1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0ZGl2LmZlYXR1cmUtcG9zdC1ncmlke1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdGdhcDogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcclxuXHRkaXYuZmVhdHVyZS1pdGVte1xyXG5cdFx0ZmlsdGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdH1cclxuXHQuZmVhdHVyZS1pdGVtIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5mZWF0dXJlLWl0ZW0gLnBvc3Qtc2hvd2Nhc2UtaW1hZ2Uge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG1hcmdpbjogLTFyZW0gLTFyZW0gMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRkaXYuZmVhdHVyZS1wb3N0LWdyaWR7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxICwgMWZyKTtcclxuXHRcdGdhcDogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcclxuXHRkaXYuZmVhdHVyZS1pdGVte1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFBvc3QgU2hvd2Nhc2UgU3R5bGluZyBFbmQgKi9cclxuXHJcblxyXG5cclxuLyogVGVzdGltb25pYWwgU2xpZGVyICYgU2xpZGVyIHN0eWxpbmcgKi9cclxuXHJcbmRpdi5nbGlkZS1mbGV4LXdyYXBwZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8qb3ZlcmZsb3cteDogaGlkZGVuOyovXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcblx0ZGl2LmdsaWRlLWZsZXgtd3JhcHBlcntcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdH1cclxufVxyXG5cclxuaW1nLmdsaWRlLWNvbnRyb2wtaWNvbntcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmltZy52aWRlby1wb3N0ZXJ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG59XHJcblxyXG5kaXYudGVzdGltb25pYWwtdGV4dHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxufVxyXG5cclxuYnV0dG9uLmdsaWRlX19idWxsZXR7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0b3BhY2l0eTogLjU7XHJcblx0dHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmJ1dHRvbi5nbGlkZV9fYnVsbGV0LndoaXRlLWJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5idXR0b24uZ2xpZGVfX2J1bGxldC0tYWN0aXZle1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmltZy5wbGF5LWljb24tZGVza3RvcHtcclxuXHRib3R0b206IDFyZW07XHJcblx0cmlnaHQ6IDFyZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYudGVzdGltb25pYWwtbW9iaWxlLXRleHR7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxucC50ZXN0aW1vbmlhbC1vdmVyZmxvd3tcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbnAudGVzdGltb25pYWwtb3ZlcmZsb3c6OmJlZm9yZSAsIHAudGVzdGltb25pYWwtbW9iaWxlLXNob3J0LXRleHQ6OmJlZm9yZXtcclxuXHRjb250ZW50OiAnXFxcIic7XHJcbn1cclxuXHJcbnAudGVzdGltb25pYWwtb3ZlcmZsb3c6OmFmdGVyICwgcC50ZXN0aW1vbmlhbC1tb2JpbGUtc2hvcnQtdGV4dDo6YWZ0ZXJ7XHJcblx0Y29udGVudDogJ1xcXCInO1xyXG59XHJcblxyXG4jdmlkZW8tcGxheWVyLW1vZGFse1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2LnZpZGVvLW92ZXJsYXktYmd7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1ICwgLjg1KTtcclxufVxyXG5cclxuZGl2LnBsYXllci1tb2RhbC13cmFwe1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmRpdi5wbGF5ZXItd3JhcHtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0aGVpZ2h0OiA4OCU7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTIuNXB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMi41cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZGl2LnBsYXllci13cmFwIHZpZGVve1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuI2Nsb3NlLXZpZGVvLWRlc2t0b3B7XHJcblx0dG9wOiAycmVtO1xyXG5cdHJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG5kaXYucGxheWVyLWJvdHRvbS1iYXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuZGl2LnBsYXllci10ZXN0aW1vbmlhbC1iYXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMiU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyLjVweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTIuNXB4O1xyXG59XHJcblxyXG4udmQtdGVzdGltb25pYWwtY3RybHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wbGFpbl9zbGlkZXIgLmdsaWRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wbGFpbl9zbGlkZXIgLmdsaWRlOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMjBweDtcclxuXHRoZWlnaHQ6IDcycHg7XHJcblx0dG9wOiAtMTIlO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC9xdW90ZS1jYXRhbWFyYW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxufVxyXG5cclxuLnBsYWluX3NsaWRlciAuZ2xpZGU6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0aGVpZ2h0OiA3MnB4O1xyXG5cdGJvdHRvbTogLTEyJTtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzEwL3F1b3RlLWNhdGFtYXJhbi1jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0ZGl2LnBsYXllci1tb2RhbC13cmFwe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdGRpdi5wbGF5ZXItd3JhcHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRkaXYucGxheWVyLXdyYXAgdmlkZW97XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0ZGl2LnBsYXllci10ZXN0aW1vbmlhbC1iYXJ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC52ZC10ZXN0aW1vbmlhbC1jdHJse1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC5wbGFpbl9zbGlkZXIgLmdsaWRlOmJlZm9yZSB7XHJcblx0XHR3aWR0aDogMTA1cHg7XHJcblx0XHRoZWlnaHQ6IDYzcHg7XHJcblx0XHR0b3A6IC03LjUlO1xyXG5cdH1cclxuXHJcblx0LnBsYWluX3NsaWRlciAuZ2xpZGU6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0aGVpZ2h0OiA2M3B4O1xyXG5cdFx0Ym90dG9tOiAtNy41JTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0LypcclxuXHRcdHJlbW92ZWQgYXMgaXQgd2FzIGFmZmVjdGluZyBoZXJvIGNvbnRyb2xzXHJcblx0XHRkaXZbZGF0YS1nbGlkZS1lbD1cImNvbnRyb2xzXCJde1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9ICovXHJcblx0aW1nLnBsYXktaWNvbi1kZXNrdG9we1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0cC50ZXN0aW1vbmlhbC1zaG9ydC10ZXh0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0ZGl2LnRlc3RpbW9uaWFsLW1vYmlsZS10ZXh0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0ZGl2LnZpZGVvLW92ZXJsYXl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnBsYWluX3NsaWRlciAuZ2xpZGU6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdH1cclxuXHJcblx0LnBsYWluX3NsaWRlciAuZ2xpZGU6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0fVxyXG5cdC52ZC10ZXN0aW1vbmlhbC10cmFja3tcclxuXHRcdHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZkLXRlc3RpbW9uaWFsLXdyYXBwZXJ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcblx0LnBsYWluX3NsaWRlciAuZ2xpZGU6YmVmb3JlIHtcclxuXHRcdHRvcDogLTUlO1xyXG5cdH1cclxuXHJcblx0LnBsYWluX3NsaWRlciAuZ2xpZGU6YWZ0ZXIge1xyXG5cdFx0Ym90dG9tOiAtNSU7XHJcblx0fVxyXG5cclxuXHQjY2xvc2UtdmlkZW8tZGVza3RvcHtcclxuXHRcdHRvcDogMXJlbTtcclxuXHRcdHJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHRkaXYucGxheWVyLWJvdHRvbS1iYXJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpe1xyXG5cdGltZy50ZXN0aW1vbmlhbC1zdGFyc3tcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLyogVGVzdGltb25pYWwgU2xpZGVyICYgU2xpZGVyIHN0eWxpbmcgRW5kICovXHJcblxyXG4vKiBTdWNjZXNzIFN0b3J5IGxpc3RpbmcgICovXHJcblxyXG4udGVzdGltb25pYWwtY29udGVudCBmaWd1cmUge1xyXG5cdHdpZHRoOiAyMzZweDtcclxuXHRtYXgtaGVpZ2h0OiAyMjRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY29udGVudCBmaWd1cmUgaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMiU7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY29udGVudCAudGVzdGltb25pYWxfYmxvY2sge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbF9ibG9jayBwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbF9ibG9jayAuY2l0ZSB7XHJcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50IGZpZ3VyZSB7XHJcblx0XHR3aWR0aDogMTg0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHJcblx0LnRlc3RpbW9uaWFsLWNvbnRlbnQgPiBkaXYge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE4NHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFN1Y2Nlc3MgU3RvcnkgbGlzdGluZyBFbmQgKi9cclxuXHJcblxyXG4vKiBTZXJ2aWNlIFNpbmdsZSBQYWdlIHN0eWxpbmcgKi9cclxuXHJcbmRpdi5zZXJ2aWNlLWhlYWRlciB7XHJcblx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjU2cHgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGNlbnRlcjtcclxufVxyXG5cclxuZGl2LnNlcnZpY2UtaGVhZGVyIHZpZGVvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbmRpdi5wb3N0cy1oZWFkZXIge1xyXG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5kaXYuc2VydmljZS1oZWFkZXItdGV4dC1vdmVybGF5e1xyXG5cdG1heC13aWR0aDogNjQwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdHBhZGRpbmc6IDJyZW0gMi44cmVtIDIuNXJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggIzAwMDAwMDI1KTtcclxufVxyXG5cclxuZGl2LnBvc3RzLWhlYWRlci10ZXh0LW92ZXJsYXl7XHJcblx0bWF4LXdpZHRoOiA2NDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAycmVtIDNyZW0gMi41cmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCAjMDAwMDAwMjUpO1xyXG59XHJcblxyXG4uc2VydmljZV9jb250ZW50X2Jsb2NrcyAuZW50cnktY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxucC5zZXJ2aWNlLWhlYWRpbmcgLCBoMS5zZXJ2aWNlLWhlYWRpbmd7XHJcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xyXG59XHJcblxyXG5oMi5zZXJ2aWNlLWluZm8tdGl0bGV7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG5oMy5zZXJ2aWNlLWNvbnRlbnQtaGVhZGluZ3tcclxuXHRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG59XHJcblxyXG5pbWcucGctdmlkZW8tcG9zdGVye1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG59XHJcblxyXG4uc2xpZGVfX3NsaWRlLnBhdGllbnRfZ2FsbGVyeV9pdGVtIGg0LmY0IHtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbmltZy1jb21wYXJpc29uLXNsaWRlciB7XHJcblx0em9vbTogMS4xMTExMTtcclxufVxyXG5cclxuaW1nLWNvbXBhcmlzb24tc2xpZGVyICwgaW1nLnBhdGllbnQtZ2FsbGVyeS1jb3ZlcntcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW1nLnBhdGllbnQtZ2FsbGVyeS1jb3ZlcntcclxuXHRmaWx0ZXI6IHNhdHVyYXRlKDApO1xyXG5cdHRyYW5zaXRpb246IGZpbHRlciAuMzVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5pbWcucGF0aWVudC1nYWxsZXJ5LWNvdmVyOmhvdmVye1xyXG5cdGZpbHRlcjogc2F0dXJhdGUoMSk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlX2NvbnRlbnRfYmxvY2tzIC5lbnRyeS1jb250ZW50IC5zZXJ2LWNvbnRlbnQgaDMge1xyXG5cdGZvbnQtc2l6ZTogMS4zM3JlbTtcclxufVxyXG5cclxuLnNlcnZpY2VfY29udGVudF9ibG9ja3MgLmVudHJ5LWNvbnRlbnQgLnNlcnYtY29udGVudCBoNCB7XHJcblx0cGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHRmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5zZXJ2aWNlX2NvbnRlbnRfYmxvY2tzIC5lbnRyeS1jb250ZW50IC5zZXJ2LWNvbnRlbnQgcCB7XHJcblx0cGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHRmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG5cdGRpdi5zZXJ2aWNlLWhlYWRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRkaXYuc2VydmljZS1oZWFkZXIge1xyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoNTB2aCAtIDI1NnB4KTtcclxuXHR9XHJcblx0ZGl2LnNlcnZpY2UtaGVhZGVyLXRleHQtb3ZlcmxheSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1saXN0aW5nIGRpdi5wb3N0cy1oZWFkZXItdGV4dC1vdmVybGF5IHtcclxuXHRcdG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSBkaXYuc2VydmljZS1oZWFkZXIge1xyXG5cdFx0bWluLWhlaWdodDogNTIwcHg7XHJcblx0XHRoZWlnaHQ6IDUyMHB4O1xyXG5cdH1cclxuXHRwLnNlcnZpY2UtaGVhZGluZyAsIGgxLnNlcnZpY2UtaGVhZGluZ3tcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlX2NvbnRlbnRfYmxvY2tzIC5lbnRyeS1jb250ZW50IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNGNUY1RjU7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDJyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvaWNvbi1wbHVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyIC8gMTRweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQuc2VydmljZV9jb250ZW50X2Jsb2NrcyAuZW50cnktY29udGVudCAuc2Vydi1jb250ZW50IHtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDQ0NG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0LnNlcnZpY2VfY29udGVudF9ibG9ja3MgLmVudHJ5LWNvbnRlbnQgLnNlcnYtY29udGVudCBoMyB7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0fVxyXG5cclxuXHQuc2VydmljZV9jb250ZW50X2Jsb2NrcyAuZW50cnktY29udGVudCAuc2Vydi1jb250ZW50IHAsIC5zZXJ2aWNlX2NvbnRlbnRfYmxvY2tzIC5lbnRyeS1jb250ZW50IC5zZXJ2LWNvbnRlbnQgaDQge1xyXG5cdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlX2NvbnRlbnRfYmxvY2tzIC5lbnRyeS1jb250ZW50IC5zZXJ2LWNvbnRlbnQgbGkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xyXG5cdH1cclxuXHJcblx0LnNlcnZpY2VfY29udGVudF9ibG9ja3MgLmVudHJ5LWNvbnRlbnQub3BlbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvaWNvbl9taW51cy5wbmcpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlciAvIDE0cHg7XHJcblx0fVxyXG5cclxuXHQuc2VydmljZV9jb250ZW50X2Jsb2NrcyAuZW50cnktY29udGVudC5vcGVuIC5zZXJ2LWNvbnRlbnQge1xyXG5cdFx0bWF4LWhlaWdodDogODAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdGRpdi5zZXJ2aWNlLWhlYWRlciwgLnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgZGl2LnNlcnZpY2UtaGVhZGVyLCAuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaGVhZGVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb2N0b3ItbGlzdGluZyBkaXYuc2VydmljZS1oZWFkZXIsIC5pbm5lci1wYWdlLWhlYWRlciBkaXYuc2VydmljZS1oZWFkZXIge1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0YXNwZWN0LXJhdGlvOiA3LzQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuaW5uZXItcGFnZS1oZWFkZXIgLnNlcnZpY2UtaGVhZGVyLmhhcy1jYXJkLW92ZXJsYXkgeyAvKiBsaW1pdCB0byB3aGVuIGhhcyBjYXJkIHNob3dpbmcgKi9cclxuXHRcdG1hcmdpbi1ib3R0b206IDMzLjMzJTtcclxuXHR9XHJcblxyXG5cdGRpdi5zZXJ2aWNlLWhlYWRlci5uby1jYXJkLW92ZXJsYXkge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdGRpdi5zZXJ2aWNlLWhlYWRlci10ZXh0LW92ZXJsYXksIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctbGlzdGluZyBkaXYucG9zdHMtaGVhZGVyLXRleHQtb3ZlcmxheSB7XHJcblx0XHRtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1hcmdpbjogMzMuMzMlIGF1dG8gLTMzLjMzJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdGRpdi5zZXJ2aWNlLWhlYWRlci10ZXh0LW92ZXJsYXl7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODc1KTtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcclxuXHR9XHJcblxyXG5cdHAuc2VydmljZS1oZWFkaW5nICwgaDEuc2VydmljZS1oZWFkaW5ne1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxuXHJcblx0aDIuc2VydmljZS1pbmZvLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdH1cclxuXHJcblx0ZGl2LnBhdGllbnQtZ2FsbGVyeS10cmFja3tcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHJcblx0cC5zZXJ2aWNlLWhlYWRpbmcgLCBoMS5zZXJ2aWNlLWhlYWRpbmd7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyogU2VydmljZSBTaW5nbGUgUGFnZSBzdHlsaW5nIEVuZCAqL1xyXG5cclxuLyogU2VydmljZSBDVEEgU3R5bGluZyAqL1xyXG5cclxuZGl2LnNlcnZpY2UtY3RhLW1hcHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdGhlaWdodDogOTAlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxufVxyXG5cclxuZGl2LnNlcnZpY2UtY3RhLWJ0bnMgZGl2IGF7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuaW1nLnNlcnZpY2UtY3RhLWljb257XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDEyNXB4O1xyXG59XHJcblxyXG5kaXYubG9jLWN0YS1tYXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRhc3BlY3QtcmF0aW86IDgvMztcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxufVxyXG5cclxuLm1hcC1pbnRyby1jb250ZW50IHtcclxuXHRtYXgtd2lkdGg6IDkyMHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmZ1bGx3aWR0aCBkaXYubG9jLWN0YS1tYXAge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5wYXJlbnQtcHJvZmVzc2lvbmFscyAubG9jLWN0YS1idG5zIC5sZWdlbmQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2MtY3RhLWJ0bnMgLmxlZ2VuZCBzcGFuIHtcclxuXHRjb2xvcjogIzM4MzgzODtcclxufVxyXG5cclxuLmxvYy1jdGEtYnRucyAubGVnZW5kIGEge1xyXG5cdGNvbG9yOiAjMzgzODM4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0aW1nLnNlcnZpY2UtY3RhLWljb257XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRpbWcuc2VydmljZS1jdGEtaWNvbntcclxuXHRcdGhlaWdodDogNzVweDtcclxuXHR9XHJcblx0ZGl2LnNlcnZpY2UtY3RhLWJ0bnMgZGl2IGF7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5tYXAtaW50cm8tY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSA1JSAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogU2VydmljZSBDVEEgU3R5bGluZyBFbmQgKi9cclxuXHJcbi8qIExvY2F0aW9uIExpc3RpbmdzIFBhZ2UgU3R5bGluZyAqL1xyXG5cclxuc2VjdGlvbi5sb2NhdGlvbi1hcmNoaXZlLWhlYWRlcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogNjc1cHg7XHJcbn1cclxuXHJcbmRpdi5tYXAtY29udGFpbmVye1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubG9jYXRpb25fc2VhcmNoX3ppcF9jb250ZW50X21haW57XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA2MDBweDtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA0cHggIzAwMDAwMDUwKTtcclxufVxyXG5cclxuW25hbWU9XCJmaWx0ZXItcmVzdWx0c1wiXSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0yMDBweDtcclxufVxyXG5cclxuLmZpbHRlci1oZWFkaW5nLXdyYXAuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkLCAubG9jYXRpb24tZmlsdGVyLnNjcm9sbC10by1maXhlZC1maXhlZCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uZmlsdGVyLWhlYWRpbmctd3JhcC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgcCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmZpbHRlci1saXN0LnNjcm9sbC10by1maXhlZC1maXhlZCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uZmlsdGVyLWhlYWRpbmctd3JhcC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgKyBkaXYgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG5cdC5maWx0ZXItaGVhZGluZy13cmFwLnNjcm9sbC10by1maXhlZC1maXhlZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjRweDtcclxuXHR9XHJcblxyXG5cdC5sb2NhdGlvbi1maWx0ZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcclxuXHRcdG1hcmdpbi10b3A6IC00MnB4O1xyXG5cdFx0cGFkZGluZzogMTJweCAwO1xyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWZpbHRlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgKyBkaXYgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbnAuZmlsdGVyLWhlYWRpbmcsIGgyLmZpbHRlci1oZWFkaW5nLCBoMy5maWx0ZXItaGVhZGluZywgcC5jYXRlZ29yeS10aXRsZXtcclxuXHRmb250LXNpemU6IDEuNzVyZW07XHJcbn1cclxuXHJcblxyXG5kZXRhaWxzLmZpbHRlci1kcm9wZG93biA+IHN1bW1hcnl7XHJcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxufVxyXG5cclxuZGV0YWlscy5maWx0ZXItZHJvcGRvd24gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG5kZXRhaWxzLmZpbHRlci1kcm9wZG93biA+IHN1bW1hcnk6Om1hcmtlcntcclxuXHRjb250ZW50OiAnJztcclxufVxyXG5cclxuZGV0YWlscy5maWx0ZXItZHJvcGRvd24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICwgaW5wdXQuc2VydmljZS1maWx0ZXJbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdHdpZHRoOiAuODVyZW07XHJcblx0aGVpZ2h0OiAuODVyZW07XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kZXRhaWxzLmZpbHRlci1kcm9wZG93biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCAsIGlucHV0LnNlcnZpY2UtZmlsdGVyW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2Vke1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XHJcbn1cclxuXHJcbnN1bW1hcnkgaW1nLmljb257XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxudWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0ICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdGdhcDogMXJlbTtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDIuNzVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxudWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCBsaXtcclxuXHRtaW4taGVpZ2h0OiA1MzVweDtcclxufVxyXG5cclxudWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCBsaSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCl7XHJcblx0dWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCBsaXtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ2OHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcblx0dWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCBsaXtcclxuXHRcdG1pbi1oZWlnaHQ6IDUxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHR1bC5sb2NhdGlvbi1saXN0aW5ncy1ncmlkIGxpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdH1cclxufVxyXG5cclxubGkuYWN0aXZlLWZpbHRlcntcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcbmxpLmFjdGl2ZS1maWx0ZXI6bGFzdC1vZi10eXBlIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmxpLnBhZ2luYXRpb24tbnVtYmVye1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxubGkucGFnaW5hdGlvbi1udW1iZXIgYXtcclxuXHRjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmxpLnBhZ2luYXRpb24tYmFja3dhcmR7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmxpLnBhZ2luYXRpb24tZm9yd2FyZHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5saS5hY3RpdmUtcGFnZSBhe1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG59XHJcblxyXG5maWd1cmUuc2luZ2xlLWxvY2F0aW9uLWhlYWRlci1pbWFnZXtcclxuXHRoZWlnaHQ6IDIyNXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTIuNXB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMi41cHg7XHJcbn1cclxuXHJcbmZpZ3VyZS5zaW5nbGUtbG9jYXRpb24taGVhZGVyLWltYWdlIGltZ3tcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuZGl2LnNpbmdsZS1sb2NhdGlvbi1kZXRhaWxze1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIyNXB4KTtcclxuXHRib3JkZXI6IDJweCAjZGVkZWRlIHNvbGlkO1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIuNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMi41cHg7XHJcbn1cclxuXHJcbmRpdi5zaW5nbGUtbG9jYXRpb24tZGV0YWlscyBoNSArIHAuc2Fucy03MDAge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4uc2luZ2xlLWxvY2F0aW9uLWRldGFpbHMuc3Njb3JlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS42NjdyZW07XHJcbn1cclxuXHJcbmltZy5sb2NhdGlvbi1zc2NvcmUtaWNvbntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwLjZyZW07XHJcblx0cmlnaHQ6IDFyZW07XHJcblx0d2lkdGg6IDEyNXB4O1xyXG59XHJcblxyXG5kaXYuZmlsdGVyLXNjcm9sbC13cmFwOjotd2Via2l0LXNjcm9sbGJhcntcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuXHR1bC5sb2NhdGlvbi1saXN0aW5ncy1ncmlke1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0dWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCwgLnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgdWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0Z2FwOiAycmVtO1xyXG5cdH1cclxuXHRkaXYuc2luZ2xlLWxvY2F0aW9uLWRldGFpbHN7XHJcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0fVxyXG5cdHVsLnNlcnZpY2UtbGlzdGluZ3MtZ3JpZHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0fVxyXG5cdHVsLnNlcnZpY2UtbGlzdGluZ3MtZ3JpZCBsaSB7XHJcblx0XHRmbGV4OiAwIDAgMzEwcHg7XHJcblx0fVxyXG5cdGZpZ3VyZS5zaW5nbGUtbG9jYXRpb24taGVhZGVyLWltYWdle1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdGg1LmxvY3RpdGxlIGJyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHR1bC5sb2NhdGlvbi1saXN0aW5ncy1ncmlkICwgLnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgdWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRkaXYubG9jYXRpb25fc2VhcmNoX3ppcF9jb250ZW50X21haW4gaDF7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHR9XHJcblx0LmxvY2F0aW9uX3NlYXJjaF96aXBfY29udGVudF9tYWlue1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxuXHRzZWN0aW9uLmxvY2F0aW9uLWFyY2hpdmUtaGVhZGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBMb2NhdGlvbiBMaXN0aW5ncyBQYWdlIFN0eWxpbmcgRW5kICovXHJcblxyXG4vKiBQcm9mZXNzaW9uYWxzIFBhZ2UgTW9kdWxlcyAqL1xyXG5cclxudWwuYmVuZWZpdC1ncmlkLCB1bC5zZXJ2aWNlLWNhdC1ncmlke1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRnYXA6IDFyZW07XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbnVsLmJlbmVmaXQtZ3JpZCBsaSB7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgI2VlZWRlZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxufVxyXG5cclxuaW1nLnByby1jdGEtaW1ne1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHR1bC5iZW5lZml0LWdyaWQsIHVsLnNlcnZpY2UtY2F0LWdyaWR7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHR1bC5iZW5lZml0LWdyaWR7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdH1cclxuXHJcblx0dWwuc2VydmljZS1jYXQtZ3JpZHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XHJcblx0XHRoZWlnaHQ6IDQ1MHB4O1xyXG5cdH1cclxuXHR1bC5zZXJ2aWNlLWNhdC1ncmlkIGxpIHtcclxuXHRcdGZsZXg6IDAgMCAzMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbnVsLmRvY3Rvci1saXN0aW5ncy1ncmlkIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0Z2FwOiAxLjVyZW07XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxudWwuZG9jdG9yLWxpc3RpbmdzLWdyaWQgbGkgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaWNvbl9ibG9ja3Mge1xyXG5cdGdhcDogMjRweDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmljb25fYmxvY2tzIGxpIGgzIHtcclxuXHRmb250LXNpemU6IDEuMThyZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIDMzM21zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaWNvbl9ibG9ja3MgbGkge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRib3JkZXI6IDNweCBzb2xpZCAjRjVGNUY1O1xyXG59XHJcblxyXG4uaWNvbl9ibG9ja3MgbGkgcC5kZXRhaWwgKyBhLmJ0bi1ibHVlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAxcmVtO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdC8qd2lkdGg6IDYwJTtcclxuXHRtaW4td2lkdGg6IDIyNXB4OyovXHJcblx0bWF4LXdpZHRoOiAyMjVweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uX2Jsb2NrcyBsaS5oYXMtYnV0dG9uIC5pY29uX2Jsb2NrIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQuaWNvbl9ibG9ja3MgbGkuaGFzLWJ1dHRvbiAuaWNvbl9ibG9jayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODRweDtcclxuXHR9XHJcblx0Lmljb25fYmxvY2tzIGxpIHAuZGV0YWlsICsgYS5idG4tYmx1ZSB7XHJcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0d2lkdGg6IDg1JTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5ub2ltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdH1cclxuXHJcbn1cclxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSAvKmFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSovIHtcclxuXHRkaXYuc2VydmljZS1oZWFkZXIsIC5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIGRpdi5zZXJ2aWNlLWhlYWRlciwgLnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9jdG9yLWxpc3RpbmcgZGl2LnNlcnZpY2UtaGVhZGVyLCAuaW5uZXItcGFnZS1oZWFkZXIgZGl2LnNlcnZpY2UtaGVhZGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGFzcGVjdC1yYXRpbzogOS80O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LnNpdGUtbWFpbi5wcm9mZXNzaW9uYWxzLnBhcmVudC1wcm9mZXNzaW9uYWxzIHNlY3Rpb24ucGFnZS1oZWFkZXIgZGl2LnBhZ2UtaGVhZGVyLXdyYXAgLmhlcm9fY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODc1KTtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMzMuMzMlIGF1dG8gLTMzLjMzJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCAjMDAwMDAwMjUpO1xyXG5cdH1cclxuXHQuc2l0ZS1tYWluLnByb2Zlc3Npb25hbHMucGFyZW50LXByb2Zlc3Npb25hbHMgc2VjdGlvbi5wYWdlLWhlYWRlciBkaXYucGFnZS1oZWFkZXItd3JhcCB7XHJcblx0XHRhc3BlY3QtcmF0aW86IDkvNDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE2JTtcclxuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNSU7XHJcblx0fVxyXG5cdC5pbm5lci1wYWdlLWhlYWRlciAuc2VydmljZS1oZWFkZXIuaGFzLWNhcmQtb3ZlcmxheSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNiU7XHJcblx0fVxyXG5cdC5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5pbm5lci1wYWdlLWhlYWRlciAuc2VydmljZS1oZWFkZXIuaGFzLWNhcmQtb3ZlcmxheSwgLnNpbmdsZS1zZXJ2aWNlIC5pbm5lci1wYWdlLWhlYWRlciAuc2VydmljZS1oZWFkZXIuaGFzLWNhcmQtb3ZlcmxheSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNiU7XHJcblx0fVxyXG5cdC5wYXJlbnQtcHJvZmVzc2lvbmFscyAuaW5uZXItcGFnZS1oZWFkZXIgLnNlcnZpY2UtaGVhZGVyLmhhcy1jYXJkLW92ZXJsYXkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjQlO1xyXG5cdH1cclxuXHQuY2FyZWVycy5wYXJlbnQtcHJvZmVzc2lvbmFscyAuaW5uZXItcGFnZS1oZWFkZXIgLnNlcnZpY2UtaGVhZGVyLmhhcy1jYXJkLW92ZXJsYXkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTIlO1xyXG5cdH1cclxuXHJcblxyXG5cdGRpdi5zZXJ2aWNlLWhlYWRlci5uby1jYXJkLW92ZXJsYXkge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdGRpdi5zZXJ2aWNlLWhlYWRlci10ZXh0LW92ZXJsYXksIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctbGlzdGluZyBkaXYucG9zdHMtaGVhZGVyLXRleHQtb3ZlcmxheSB7XHJcblx0XHRtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1hcmdpbjogMjQlIGF1dG8gLTI0JTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5pY29uX2Jsb2NrcyBsaS5oYXMtYnV0dG9uIC5pY29uX2Jsb2NrIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4NHB4O1xyXG5cdH1cclxuXHQuaWNvbl9ibG9ja3MgbGkgcC5kZXRhaWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzM7XHJcblx0fVxyXG5cdC5pY29uX2Jsb2NrcyBsaSBwLmRldGFpbCArIGEuYnRuLWJsdWUge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQubm9pbWcge1xyXG5cdFx0bWF4LXdpZHRoOiA3NjBweDtcclxuXHR9XHJcblx0aDIuc2hvd2Nhc2UtaGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IDIuMTI1cmVtO1xyXG5cdH1cclxuXHJcblx0Lnd5c2l3eWcucmVsYXRpdmUgPiBkaXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblx0fVxyXG5cdC53LTEwMC1scCB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3lzaXd5Zy1jb250ZW50LnctMTAwLWxwOmZpcnN0LW9mLXR5cGUgPiBoMiwgLnd5c2l3eWctY29udGVudC53LTEwMC1scDpmaXJzdC1vZi10eXBlID4gcCwgLnd5c2l3eWctY29udGVudC53LTEwMC1scCArIC53eXNpd3lnLWNvbnRlbnQudy0xMDAtbHAge1xyXG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3lzaXd5Zy1jb250ZW50LnctMTAwLWxwICsgLnd5c2l3eWctY29udGVudC53LTEwMC1scCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMjIwcHg7XHJcblx0fVxyXG5cdC53eXNpd3lnLWNvbnRlbnQudy0xMDAtbHAgYmxvY2txdW90ZSB7XHJcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0cGFkZGluZzogMC4yNXJlbSAzcmVtO1xyXG5cdH1cclxuXHQuYmxvY2txdW90ZSA+IGRpdiB7XHJcblx0XHRwYWRkaW5nOiAycmVtIDNyZW07XHJcblx0fVxyXG5cdC53eXNpd3lnLWNvbnRlbnQudy0xMDAtbHAgKyAud3lzaXd5Zy1jb250ZW50LnctMTAwLWxwIGltZy5hbGlnbnJpZ2h0e1xyXG5cdFx0bWF4LXdpZHRoOiAzMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSBhbmQgKG1pbi13aWR0aDogODQxcHgpIHtcclxuXHQuaWNvbl9ibG9ja3MgbGkuaGFzLWJ1dHRvbiAuaWNvbl9ibG9jayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODRweDtcclxuXHR9XHJcblx0Lmljb25fYmxvY2tzIGxpIHAuZGV0YWlsICsgYS5idG4tYmx1ZSB7XHJcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0d2lkdGg6IDg1JTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuaWNvbl9ibG9ja3MgbGkuaGFzLWJ1dHRvbiAuaWNvbl9ibG9jayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODRweDtcclxuXHR9XHJcblx0Lmljb25fYmxvY2tzIGxpIHAuZGV0YWlsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cdH1cclxuXHQuaWNvbl9ibG9ja3MgbGkgcC5kZXRhaWwgKyBhLmJ0bi1ibHVlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC53eXNpd3lnLnJlbGF0aXZlID4gZGl2IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdH1cclxuXHQudy0xMDAtbHAge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lnd5c2l3eWctY29udGVudC53LTEwMC1scDpmaXJzdC1vZi10eXBlID4gaDIsIC53eXNpd3lnLWNvbnRlbnQudy0xMDAtbHA6Zmlyc3Qtb2YtdHlwZSA+IHAsIC53eXNpd3lnLWNvbnRlbnQudy0xMDAtbHAgKyAud3lzaXd5Zy1jb250ZW50LnctMTAwLWxwIHtcclxuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lnd5c2l3eWctY29udGVudC53LTEwMC1scCArIC53eXNpd3lnLWNvbnRlbnQudy0xMDAtbHAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDIyMHB4O1xyXG5cdH1cclxuXHQud3lzaXd5Zy1jb250ZW50LnctMTAwLWxwIGJsb2NrcXVvdGUge1xyXG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdHBhZGRpbmc6IDAuMjVyZW0gM3JlbTtcclxuXHR9XHJcblx0LmJsb2NrcXVvdGUgPiBkaXYge1xyXG5cdFx0cGFkZGluZzogMnJlbSAzcmVtO1xyXG5cdH1cclxuXHQud3lzaXd5Zy1jb250ZW50LnctMTAwLWxwICsgLnd5c2l3eWctY29udGVudC53LTEwMC1scCBpbWcuYWxpZ25yaWdodHtcclxuXHRcdG1heC13aWR0aDogMzE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmljb25fYmxvY2tzIGxpIC5zbWFsbC1pY29uIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDY4cHg7XHJcbn1cclxuXHJcbi5pY29uX2Jsb2NrcyBsaSAubWVkaXVtLWljb24ge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogOTRweDtcclxufVxyXG5cclxuLmljb25fYmxvY2tzIGxpIC5sYXJnZS1pY29uIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDExMnB4O1xyXG59XHJcblxyXG5cclxuLmljb25fYmxvY2tzIGxpIGZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwIGF1dG8gMTJweDtcclxufVxyXG5cclxuXHJcbi5pY29uX2Jsb2NrcyBsaSBmaWd1cmUgaW1nIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuLmljb25fYmxvY2tzIGxpIGZpZ3VyZSArIGRpdi50b3AtcG9zLnctMTAwIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcblx0Lmljb25fYmxvY2tzIGxpLmxlZnQtcG9zIC5zbWFsbC1pY29uICsgZGl2IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MnB4KTtcclxuXHR9XHJcblxyXG5cdC5pY29uX2Jsb2NrcyBsaS5sZWZ0LXBvcyAubWVkaXVtLWljb24gKyBkaXYge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4KTtcclxuXHR9XHJcblxyXG5cdC5pY29uX2Jsb2NrcyBsaS5sZWZ0LXBvcyAubGFyZ2UtaWNvbiArIGRpdiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0Lmljb25fYmxvY2tzIHtcclxuXHRcdGdhcDogMTBweDtcclxuXHR9XHJcblx0Lmljb25fYmxvY2tzIGxpIC5sZWZ0LXBvcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQuaWNvbl9ibG9ja3MgLnJpZ2h0LXBvcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0Lmljb25fYmxvY2tzIGxpIGZpZ3VyZSArIGRpdi50b3AtcG9zIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHR1bC5kb2N0b3ItbGlzdGluZ3MtZ3JpZCBsaTpsYXN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHQuaWNvbl9ibG9ja3MgbGkge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xlYWRpbmctZWRnZS9hc3NldHMvaW1hZ2VzL2ljb24tcGx1cy5wbmcpIG5vLXJlcGVhdCByaWdodCAyNXB4IGNlbnRlciAvIDE0cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQ0NG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHQuaWNvbl9ibG9ja3MgbGkgaDMge1xyXG5cdFx0Zm9udC1zaXplOiAxLjI3NXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0fVxyXG5cdC5pY29uX2Jsb2NrcyBsaSBwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA0NDRtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC5pY29uX2Jsb2NrcyBsaS5vcGVuIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC9pY29uX21pbnVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDI1cHggdG9wIDEuNzVyZW0gLyAxNHB4O1xyXG5cdH1cclxuXHQuaWNvbl9ibG9ja3MgbGkub3BlbiBwIHtcclxuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xyXG5cdH1cclxuXHJcblx0Lmljb25fYmxvY2tzIGxpIGZpZ3VyZSArIGRpdi50b3AtcG9zIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5pY29uX2Jsb2NrcyBsaSAuc21hbGwtaWNvbiwgLmljb25fYmxvY2tzIGxpIC5tZWRpdW0taWNvbiwgLmljb25fYmxvY2tzIGxpIC5sYXJnZS1pY29uIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblx0Lmljb25fYmxvY2tzIGxpIC5zbWFsbC1pY29uICsgZGl2LCAuaWNvbl9ibG9ja3MgbGkgLm1lZGl1bS1pY29uICsgZGl2LCAuaWNvbl9ibG9ja3MgbGkgLmxhcmdlLWljb24gKyBkaXYsIC50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0aW1vbmlhbF9ibG9jayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5pY29uX2Jsb2NrcyBsaSBmaWd1cmUge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuaWNvbl9ibG9ja3MgbGkub3BlbiBoMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtXHJcblx0fVxyXG5cclxuXHQuaWNvbl9ibG9ja3MgbGkuaGFzLWJ1dHRvbiAuaWNvbl9ibG9jayB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5pY29uX2Jsb2NrcyBsaSBwLmRldGFpbCArIGEuYnRuLWJsdWUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IDIyNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA0NDRtcyBlYXNlLWluLW91dDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5pY29uX2Jsb2NrcyBsaS5oYXMtYnV0dG9uLm9wZW4gcC5kZXRhaWwgKyBhLmJ0bi1ibHVlIHtcclxuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nOiAwLjc1cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMC42NjdyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBQcm9mZXNzaW9uYWxzIFBhZ2UgTW9kdWxlcyBFbmQgKi9cclxuXHJcbi8qIE5ld3NsZXR0ZXIgU2lnbnVwIFN0eWxpbmcgKi9cclxuXHJcbnVsLm5ld3MtbGlzdGluZ3MtZ3JpZCwgdWwuYmxvZy1saXN0aW5ncy1ncmlke1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRnYXA6IDFyZW07XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbnVsLmxlYWRlcnNoaXAtbGlzdGluZ3MtZ3JpZHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRnYXA6IDFyZW07XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbnVsLmJsb2ctbGlzdGluZ3MtZ3JpZCAucG9zdC1kZXRhaWwtd3JhcCB7XHJcblx0LypoZWlnaHQ6IDEzN3B4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47Ki9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qdWwuYmxvZy1saXN0aW5ncy1ncmlkIC5wb3N0LWRldGFpbC13cmFwOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcuLi4nO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufSovXHJcblxyXG4ucG9zdC1zaG93Y2FzZS1kZXRhaWwgLnBvc3QtZGV0YWlsLXdyYXAge1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbnVsLmxlYWRlci1saXN0aW5ncy1ncmlke1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRnYXA6IDFyZW07XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi53eXNpd3lnLWNvbnRlbnQgdWwubGVhZGVyc2hpcC1saXN0aW5ncy1ncmlkIGxpLCAud3lzaXd5Zy1jb250ZW50IHVsLmxlYWRlci1saXN0aW5ncy1ncmlkIGxpIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnd5c2l3eWctY29udGVudCB1bC5sZWFkZXJzaGlwLWxpc3RpbmdzLWdyaWQgbGk6YmVmb3JlLCAud3lzaXd5Zy1jb250ZW50IHVsLmxlYWRlci1saXN0aW5ncy1ncmlkIGxpOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX3NpZ251cCAuZ2Zvcm1fd3JhcHBlciB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdHBhZGRpbmc6IDJyZW0gM3JlbSAxLjQ1cmVtO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuXHQubmV3c2xldHRlcl9zaWdudXAgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQubmV3c2xldHRlcl9zaWdudXAgLmdmb3JtLWJvZHkuZ2Zvcm1fYm9keSB7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdH1cclxuXHQubmV3c2xldHRlcl9zaWdudXAgLmdmb3JtX2Zvb3RlciB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0Lm5ld3NsZXR0ZXJfc2lnbnVwIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciB7XHJcblx0XHRtYXJnaW46IC04cHggMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXJfc2lnbnVwIC5nZm9ybV9maWVsZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7IH1cclxuXHJcbi5uZXdzbGV0dGVyX3NpZ251cCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCwgLm5ld3NsZXR0ZXJfc2lnbnVwIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm5ld3NsZXR0ZXJfc2lnbnVwIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRib3JkZXItcmFkaXVzOiAzN3B4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5uZXdzbGV0dGVyX3NpZ251cCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLm5ld3NsZXR0ZXJfc2lnbnVwIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cclxuXHJcbi5uZXdzbGV0dGVyX3NpZ251cCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDhweDsgfVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC53eXNpd3lnLWNvbnRlbnQgKyAud3lzaXd5Zy1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdHVsLmxlYWRlcnNoaXAtbGlzdGluZ3MtZ3JpZCwgdWwubmV3cy1saXN0aW5ncy1ncmlkLCB1bC5ibG9nLWxpc3RpbmdzLWdyaWR7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdH1cclxuXHR1bC5kb2N0b3ItbGlzdGluZ3MtZ3JpZHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0fVxyXG5cdHVsLmxlYWRlcnNoaXAtbGlzdGluZ3MtZ3JpZHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyX3NpZ251cCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dmb3JtX3N1Ym1pdF9idXR0b25fMiB7XHJcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHR1bC5kb2N0b3ItbGlzdGluZ3MtZ3JpZCwgdWwubGVhZGVyc2hpcC1saXN0aW5ncy1ncmlkLCB1bC5ibG9nLWxpc3RpbmdzLWdyaWR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdH1cclxuXHR1bC5ibG9nLWxpc3RpbmdzLWdyaWQgbGkge1xyXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHR9XHJcblxyXG5cdC53eXNpd3lnLWNvbnRlbnQuYmlnbnVtYmVyX2xpc3Qge1xyXG5cdFx0cGFkZGluZzogMXJlbSAwIDA7XHJcblx0fVxyXG5cclxuXHR1bC5kb2N0b3ItbGlzdGluZ3MtZ3JpZCBsaSwgdWwubGVhZGVyc2hpcC1saXN0aW5ncy1ncmlkIGxpLCB1bC5ibG9nLWxpc3RpbmdzLWdyaWQgbGl7XHJcblx0XHRmbGV4OiAwIDAgMzEwcHg7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyX3NpZ251cCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcclxuXHRcdGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyX3NpZ251cCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0dWwubmV3cy1saXN0aW5ncy1ncmlke1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XHJcblx0Lm5ld3NsZXR0ZXJfc2lnbnVwIC5nZm9ybV93cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuXHQubmV3c2xldHRlcl9zaWdudXAgLmdmb3JtX3dyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IH1cclxuXHJcblx0Lm5ld3NsZXR0ZXJfc2lnbnVwIC5nZm9ybV9maWVsZHMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblx0Lm5ld3NsZXR0ZXJfc2lnbnVwIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcclxuXHRcdHdpZHRoOiAxMDAlOyB9XHJcblxyXG5cdC5uZXdzbGV0dGVyX3NpZ251cCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuXHQubmV3c2xldHRlcl9zaWdudXAgLmdmb3JtX2Zvb3RlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtOyB9XHJcblxyXG59XHJcblxyXG4vKiBOZXdzbGV0dGVyIFNpZ251cCBTdHlsaW5nIEVuZCAqL1xyXG5cclxuLyogTG9jYXRpb24gRGV0YWlsIFN0eWxpbmcgKi9cclxuXHJcbi8qc2VjdGlvbi5sb2NhdGlvbi1kZXRhaWwtaGVhZGVye1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNjAlO1xyXG59Ki9cclxuXHJcbnNlY3Rpb24ubG9jYXRpb24tZGV0YWlsLWhlYWRlcntcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG5zZWN0aW9uLmxvY2F0aW9uLWRldGFpbC1oZWFkZXIgZmlndXJle1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogODAwcHg7XHJcbn1cclxuXHJcbnNlY3Rpb24ubG9jYXRpb24tZGV0YWlsLWhlYWRlciBmaWd1cmUgaW1ne1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb24tZGV0YWlsLWhlYWRlci1jYXJke1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpO1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5ibHVlLWJnLWJlZm9yZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDQwcHggNSU7XHJcblx0Z2FwOiA1MHB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFyayk7XHJcbn1cclxuXHJcbi5ibHVlLWJnLWJlZm9yZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb24tZGV0YWlsLWhlYWRlci1jYXJkLW5ld3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcblx0bWluLWhlaWdodDogMzM2cHg7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDExO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb24tZGV0YWlsLWhlYWRlci1jYXJkLW5ldyAuYWRkciwgZGl2LmxvY2F0aW9uLWRldGFpbC1oZWFkZXItY2FyZC1uZXcgLnBob25lIHtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdHBhZGRpbmc6IDAuMjVyZW0gMS44OTI1cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmRpdi5sb2NhdGlvbi1kZXRhaWwtaGVhZGVyLWNhcmQtbmV3IC5hZGRyIGEsIGRpdi5sb2NhdGlvbi1kZXRhaWwtaGVhZGVyLWNhcmQtbmV3IC5waG9uZSBhIHtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuZGl2LmxvY2F0aW9uLWRldGFpbC1oZWFkZXItY2FyZC1uZXcgLnBob25lIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb24tZGV0YWlsLWhlYWRlci1jYXJkLW5ldyAuYWRkcjpob3ZlciwgZGl2LmxvY2F0aW9uLWRldGFpbC1oZWFkZXItY2FyZC1uZXcgLnBob25lOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1vZmYtd2hpdGUpO1xyXG59XHJcblxyXG5kaXYubG9jYXRpb24tZGV0YWlsLWhlYWRlci1jYXJkLW5ldyAuYWRkciBpbWcsIGRpdi5sb2NhdGlvbi1kZXRhaWwtaGVhZGVyLWNhcmQtbmV3IC5waG9uZSBpbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDAuNThyZW07XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMXJlbTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sb2NfYnRucyB7XHJcblx0Z2FwOiAxMHB4O1xyXG59XHJcblxyXG4ubG9jX2J0bnMgLmJ1dHRvbiB7XHJcblx0d2lkdGg6IDU3LjUlO1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG5cdC5sb2NfYnRucyAuYnV0dG9uICsgLmJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG5cdC5sb2NfYnRucyAuYnV0dG9uLmhpZGUtb24tbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbmRpdi5sb2NhdGlvbi1kZXRhaWwtbWFwLWNhcmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDU4LjMzJTtcclxuXHRtYXJnaW4tbGVmdDogLTguMzMlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiA5O1xyXG59XHJcblxyXG5kaXYubG9jYXRpb24tZGV0YWlsLW1hcHtcclxuXHRoZWlnaHQ6IDEwMCU7IC8qNDEwcHg7Ki9cclxuXHQvKmJvcmRlci1yYWRpdXM6IHZhcigtLXNlY3Rpb24tYnIpOyovXHJcblx0Lyphc3BlY3QtcmF0aW86IDMgLyAyOyovXHJcbn1cclxuXHJcbnRhYmxlLm9mZmljZS1ob3VycyB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHRib3JkZXItc3BhY2luZzogMCAzcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdCNvZmZpY2VIb3VycyB0YWJsZS5vZmZpY2UtaG91cnMge1xyXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG50YWJsZS5vZmZpY2UtaG91cnMgdGJvZHkgdHIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkJGQztcclxufVxyXG5cclxudGFibGUub2ZmaWNlLWhvdXJzIHRib2R5IHRyIHRkIHtcclxuXHRwYWRkaW5nOiAxcmVtIDAuNjY3cmVtO1xyXG59XHJcblxyXG50ZC5kYXktZHNwe1xyXG5cdHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxufVxyXG5cclxudGQuaG91ci1kc3B7XHJcblx0cGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG50YWJsZS5vZmZpY2UtaG91cnMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCl7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0U2RUFFRTtcclxufVxyXG5cclxuZGl2LmxvY2F0aW9uLWRldGFpbC1zaWRlYmFye1xyXG5cdHdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRkaXYubG9jYXRpb24tZGV0YWlsLXNpZGViYXIgLmJ1dHRvbi5oaWRlLW9uLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5kaXYubG9jYXRpb24tZGV0YWlsLWNvbnRlbnR7XHJcblx0cGFkZGluZy1sZWZ0OiA4cmVtO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbn1cclxuXHJcbmRpdi5sb2NhdGlvbi1kZXRhaWwtY29udGVudCBoMiB7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XHJcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG5cdGRpdi5sb2NhdGlvbi1kZXRhaWwtY29udGVudCBoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxudWwubG9jYXRpb24tYmVuZWZpdHMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbnVsLmxvY2F0aW9uLWJlbmVmaXRzLWxpc3QgbGl7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbmRpdi5sb2MtZGV0YWlsLXBhdGllbnQtcmV2aWV3e1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbmRpdi5sb2MtcGF0aWVudC1yZXZpZXd7XHJcblx0Ym9yZGVyOiAycHggc29saWQgI2U4ZThlODtcclxuXHRwYWRkaW5nOiAycmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxufVxyXG5cclxuI2xwci1jb250ZW50IHtcclxuXHRtYXgtd2lkdGg6IDEwMCVcclxufVxyXG5cclxuZGl2LmxvYy1wYXRpZW50LXJldmlldyBwe1xyXG5cdHRleHQtd3JhcDogYmFsYW5jZTtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRtYXgtd2lkdGg6IGNhbGMoNDI1cHggLSA0cmVtKTtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG5kaXYubG9jLXBhdGllbnQtcmV2aWV3IGF7XHJcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuI2Nsb3NlLXByLW1vZGFsOmhvdmVyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5sb2MtZG9jdG9yLWRpc3BsYXl7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1ICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdGdhcDogMnJlbTtcclxufVxyXG5cclxuZGl2LmxvYy1kb2N0b3J7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDVweCAjMDAwMDAwMzApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5kaXYubG9jLWRvY3RvciBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnNlY3Rpb24ubG9jLWRldGFpbC1zZXJ2aWNlc3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGN0ZGO1xyXG59XHJcblxyXG5kaXYubG9jLWRldGFpbC1zZXJ2aWNlcy1ncmlke1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRnYXA6IDJyZW07XHJcbn1cclxuXHJcbmRpdi5sb2MtZGV0YWlsLXNlcnZpY2VzLWNhcmR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDVweCAjMDAwMDAwMTUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxuXHRwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG59XHJcblxyXG5kaXYubG9jLWRldGFpbC1zZXJ2aWNlcy1jYXJkIGZpZ3VyZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDQwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YXNwZWN0LXJhdGlvOiA4Lzc7XHJcblx0Ym9yZGVyLXJhZGl1czogMTIuNXB4IDAgMCAxMi41cHg7XHJcbn1cclxuXHJcbmRpdi5sb2MtZGV0YWlsLXNlcnZpY2VzLWNhcmQgZmlndXJlIGltZ3tcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAyMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbmRpdi5zZXJ2aWNlLWNhcmQtY29udGVudHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG5cdG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbn1cclxuXHJcbmRpdi5zZXJ2aWNlLWNhcmQtY29udGVudCBoMyB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxufVxyXG5cclxuZGl2LnNlcnZpY2UtY2FyZC1jb250ZW50IGgzIGEge1xyXG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuXHJcbmRpdi5zZXJ2aWNlLWNhcmQtY29udGVudCBoMyBhIGltZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbnVsLnNlcnZpY2UtY2FyZC1saXN0LCBkaXYuc2VydmljZS1jYXJkLWNvbnRlbnQgdWx7XHJcblx0bWFyZ2luOiAwIDAgMi4xNXJlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG51bC5zZXJ2aWNlLWNhcmQtbGlzdCBsaSwgZGl2LnNlcnZpY2UtY2FyZC1jb250ZW50IHVsIGxpe1xyXG5cdG1hcmdpbi1ib3R0b206IDAuMzNlbTtcclxufVxyXG5cclxudWwuc2VydmljZS1jYXJkLWxpc3QgbGk6Om1hcmtlciwgZGl2LnNlcnZpY2UtY2FyZC1jb250ZW50IHVsIGxpOjptYXJrZXJ7XHJcblx0Y29sb3I6ICMwMDc2RkY7XHJcbn1cclxuXHJcbmRpdi5sb2Mtb2ZmaWNlLWdhbGxlcnl7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0ICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdGdhcDogMnJlbTtcclxuXHR0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmltZy5vZmZpY2UtZ2FsbGVyeS1waG90b3tcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDI3NXB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbn1cclxuXHJcbmRpdiNvZmZpY2UtZ2FsbGVyeS1saWdodGJveHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW1nI29mZmljZS1nYWxsZXJ5LWxpZ2h0Ym94LWltZ3tcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcbn1cclxuXHJcbnAjb2ZmaWNlLWdhbGxlcnktbGlnaHRib3gtZGVzY3tcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiA1JTtcclxuXHRsZWZ0OiA1JTtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qYSNzY2hlZHVsZS1hcHB0LWxvY3tcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufSovXHJcblxyXG4jb2ZmaWNlSG91cnN7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LmJsdWUtYmctYmVmb3JlIHtcclxuXHRcdGdhcDogMjBweDtcclxuXHR9XHJcblx0ZGl2LmxvY2F0aW9uLWRldGFpbC1oZWFkZXItY2FyZC1uZXcge1xyXG5cdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdH1cclxuXHQubG9jX2J0bnMgLmJ1dHRvbiB7XHJcblx0XHR3aWR0aDogNzIlO1xyXG5cdFx0cGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG5cdH1cclxuXHJcblx0I29mZmljZUhvdXJze1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoNTQsIDE4NiwgMTU1LDAuNyk7XHJcblx0fVxyXG5cclxuXHQjb2ZmaWNlSG91cnMgdGFibGUub2ZmaWNlLWhvdXJze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWF4LWhlaWdodDogNjQwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDY0MHB4O1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0I2Nsb3NlLW9mZmljZS1ob3VycyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDAuNXJlbSAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAjY2MwMDAwO1xyXG5cdH1cclxuXHJcblx0ZGl2LmxvYy1kb2N0b3ItZGlzcGxheXtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0fVxyXG5cdGRpdi5sb2MtZGV0YWlsLXBhdGllbnQtcmV2aWV3e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdH1cclxuXHRkaXYubG9jLXBhdGllbnQtcmV2aWV3e1xyXG5cdFx0d2lkdGg6IDQyNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHRkaXYubHByLXBvcHVwe1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdH1cclxuXHRkaXYubG9jLWRldGFpbC1zZXJ2aWNlcy1ncmlke1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdGdhcDogMXJlbTtcclxuXHR9XHJcblx0ZGl2LmxvY2F0aW9uLWRldGFpbC1zaWRlYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdGRpdi5sb2NhdGlvbi1kZXRhaWwtY29udGVudHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdGRpdi5sb2NhdGlvbi1kZXRhaWwtd3JhcHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHR1bC5sb2NhdGlvbi1iZW5lZml0cy1saXN0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0c2VjdGlvbi5wYXRpZW50LXJldmlld3MgZGl2IGgyICwgZGl2LmxvYy1kZXRhaWwtcGF0aWVudC1yZXZpZXd7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cdH1cclxuXHJcblx0ZGl2LmxvYy1kZXRhaWwtc2VydmljZXMtY2FyZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWRldGFpbC1jb250ZW50ID4gZGl2IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNGNUY1RjU7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDJyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvaWNvbi1wbHVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyIC8gMTRweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQubG9jYXRpb24tZGV0YWlsLWNvbnRlbnQgPiBkaXYgcCB7XHJcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQubG9jYXRpb24tZGV0YWlsLWNvbnRlbnQgPiBkaXYub3BlbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvaWNvbi1taW51cy5wbmcpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlciAvIDE0cHg7XHJcblx0fVxyXG5cclxuXHQubG9jYXRpb24tZGV0YWlsLWNvbnRlbnQgPiBkaXYub3BlbiBwIHtcclxuXHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDAuNzVyZW07XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcclxuXHJcblx0YSNzY2hlZHVsZS1hcHB0LWxvY3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRkaXYub2ZmaWNlLWhvdXJzLXdyYXB7XHJcblx0XHRoZWlnaHQ6IDBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdGRpdi5vZmZpY2UtZG9jdG9ycy13cmFwIGgyICwgZGl2Lm9mZmljZS1kb2N0b3JzLXdyYXAgZGl2LmxvYy1kb2N0b3ItZGlzcGxheXtcclxuXHRcdHBhZGRpbmctbGVmdDogNSU7XHJcblx0fVxyXG5cdGRpdi5sb2MtZG9jdG9yLWRpc3BsYXl7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblx0ZGl2LmxvYy1kb2N0b3J7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMzI1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0fVxyXG5cdGRpdi5sb2MtZG9jdG9yIC5wYTMge1xyXG5cdFx0bWluLWhlaWdodDogMTkwcHg7XHJcblx0fVxyXG5cdGRpdi5sb2MtZG9jdG9yIGgzIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cdHNlY3Rpb24ubG9jYXRpb24tZGV0YWlsLWhlYWRlcntcclxuXHJcblx0fVxyXG5cdHNlY3Rpb24ubG9jYXRpb24tZGV0YWlsLWhlYWRlciBmaWd1cmV7XHJcblx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdH1cclxuXHRkaXYubG9jYXRpb24tZGV0YWlsLWhlYWRlci1jYXJkLW5ldyB7XHJcblx0XHRoZWlnaHQ6IHVuc2V0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icikgdmFyKC0tc2VjdGlvbi1icikgMCAwO1xyXG5cdH1cclxuXHQuYmx1ZS1iZy1iZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5ibHVlLWJnLWJlZm9yZTpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiA0OSU7XHJcblx0fVxyXG5cclxuXHRkaXYubG9jYXRpb24tZGV0YWlsLWhlYWRlci1jYXJke1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDRweCAjMDAwMDAwNTApO1xyXG5cdFx0dG9wOiBpbml0aWFsO1xyXG5cdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdHRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHRcdGJvdHRvbTogNSU7XHJcblx0fVxyXG5cdC5sb2NfYnRucyAuYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0bWFyZ2luOiAxMnB4IGF1dG8gMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRkaXYubG9jYXRpb24tZGV0YWlsLW1hcC1jYXJkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogdW5zZXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xyXG5cdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcblx0XHRoZWlnaHQ6IHVuc2V0O1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tc2VjdGlvbi1icikgdmFyKC0tc2VjdGlvbi1icik7XHJcblx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdGRpdi5sb2NhdGlvbi1kZXRhaWwtbWFwIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogNyAvIDM7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxuXHR9XHJcblx0c2VjdGlvbi5vZmZpY2UtZ2FsbGVyeSBkaXYudy05MHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1JTtcclxuXHR9XHJcblx0ZGl2LmxvYy1vZmZpY2UtZ2FsbGVyeXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0ZGl2Lm9mZmljZS1nYWxsZXJ5LWl0ZW17XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHRkaXYubG9jLWdhbGxlcnktb3Qtd3JhcHtcclxuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHR9XHJcblx0ZGl2LmxvYy1kZXRhaWwtc2VydmljZXMtZ3JpZHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0XHRnYXA6IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdGRpdi5sb2MtZGV0YWlsLXNlcnZpY2VzLWdyaWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdHNlY3Rpb24ubG9jYXRpb24tZGV0YWlsLWhlYWRlcntcclxuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTsqL1xyXG5cdH1cclxuXHRzZWN0aW9uLmxvY2F0aW9uLWRldGFpbC1oZWFkZXIgZmlndXJle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0ZGl2LmxvY2F0aW9uLWRldGFpbC1oZWFkZXItY2FyZHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIExvY2F0aW9uIERldGFpbCBTdHlsaW5nIEVuZCAqL1xyXG5cclxuLyogRG9jdG9ycyBMaXN0aW5nIHN0eWxlICovXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb2N0b3ItbGlzdGluZyBkaXYuc2VydmljZS1oZWFkZXIge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZG9jdG9yLWZpbHRlciA+IGRpdntcclxuXHRnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5kb2N0b3ItZmlsdGVyIHB7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmRvY3Rvci1maWx0ZXIgaW5wdXR7XHJcblxyXG59XHJcblxyXG4uZG9jdG9yLWZpbHRlciAuc2VsZWN0LXdyYXB7XHJcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2FuZ2xlLWRvd24ucG5nKSBuby1yZXBlYXQgcmlnaHQgMjBweCB0b3AgMjNweCAvIDEycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDIyJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZG9jdG9yLWZpbHRlciBzZWxlY3R7XHJcblxyXG59XHJcblxyXG4uZG9jdG9yLWZpbHRlciBpbnB1dDo6cGxhY2Vob2xkZXIsIC5kb2N0b3ItZmlsdGVyIHNlbGVjdHtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5maWd1cmUuZG9jdG9yLWhlYWRlci1pbWFnZSwgZmlndXJlLmxlYWRlci1oZWFkZXItaW1hZ2V7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMTElO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTIuNXB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMi41cHg7XHJcbn1cclxuXHJcbmZpZ3VyZS5kb2N0b3ItaGVhZGVyLWltYWdlIGltZywgZmlndXJlLmxlYWRlci1oZWFkZXItaW1hZ2UgaW1ne1xyXG5cdC8qb2JqZWN0LWZpdDogY292ZXI7Ki9cclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMjAlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuZGl2LmRvY3Rvci1kZXRhaWxzIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyOiAycHggI2RlZGVkZSBzb2xpZDtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyLjVweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTIuNXB4O1xyXG59XHJcblxyXG5kaXYubGVhZGVyLWRldGFpbHN7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGJvcmRlcjogMnB4ICNkZWRlZGUgc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTIuNXB4O1xyXG59XHJcblxyXG5kaXYuZG9jdG9yLWRldGFpbHMgaDUsIGRpdi5sZWFkZXItZGV0YWlscyBoNSB7XHJcblx0Zm9udC1zaXplOiAxLjE4cmVtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxufVxyXG5cclxuZGl2LmxvY2F0aW9uLWZpbHRlci13cmFwe1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4td2lkdGg6IDQwMHB4O1xyXG5cdHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcblx0LmxvY2F0aW9uLWFyY2hpdmUgLmxvY2F0aW9uLWZpbHRlcntcclxuXHRcdG1pbi13aWR0aDogNDAwcHg7XHJcblx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG5kaXYuZmlsdGVyLXJlc3VsdC1jb250ZW50e1xyXG5cdG1heC13aWR0aDogMTQ0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdC5tb2JpbGUtbmF2LWJ1dHRvbnMge1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdCsgLmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6ODAxcHgpIHtcclxuXHQubG9jYXRpb24tZmlsdGVyLXdyYXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcblx0LnNlcnZpY2VzLWFyY2hpdmUgLmRvY3Rvci1maWx0ZXIgPiBkaXYsIC5sb2NhdGlvbi1maWx0ZXIge1xyXG5cdFx0bWF4LWhlaWdodDogNDBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDlweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xlYWRpbmctZWRnZS9hc3NldHMvaW1hZ2VzL2ljb24tcGx1cy5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IHRvcCAxNHB4IC8gMTJweDtcclxuXHR9XHJcblx0LnNlcnZpY2VzLWFyY2hpdmUgZGl2LmZpbHRlci1yZXN1bHQtY29udGVudHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0LnNlcnZpY2VzLWFyY2hpdmUgLmxvY2F0aW9uLWZpbHRlciB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjRTZFNkU2O1xyXG5cdFx0bWF4LWhlaWdodDogNDJweDtcclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlcy1hcmNoaXZlIC5sb2NhdGlvbi1maWx0ZXIgbGFiZWwge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuXHJcblx0LnNlcnZpY2VzLWFyY2hpdmUgLmxvY2F0aW9uLWZpbHRlciBwe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnNlcnZpY2VzLWFyY2hpdmUgLmxvY2F0aW9uLWZpbHRlciBwLmZpbHRlci1oZWFkaW5nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2VydmljZXMtYXJjaGl2ZSAubG9jYXRpb24tZmlsdGVyLnNob3duIHtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvaWNvbi1taW51cy5wbmcpO1xyXG5cdH1cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9jdG9yLWxpc3RpbmcgZGl2LnNlcnZpY2UtaGVhZGVyLCAuaW5uZXItcGFnZS1oZWFkZXIgZGl2LnNlcnZpY2UtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cclxuXHQuZG9jdG9yLWZpbHRlciA+IGRpdiwgLmxvY2F0aW9uLWZpbHRlciB7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA0NDRtcyBlYXNlLWluLW91dDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOXB4O1xyXG5cdFx0cGFkZGluZzogMCAyMHB4IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCgvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvaWNvbi1wbHVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggdG9wIDE0cHggLyAxMnB4O1xyXG5cdH1cclxuXHJcblx0ZGl2LmRvY3Rvci1kZXRhaWxzIGg1LCBkaXYubGVhZGVyLWRldGFpbHMgaDUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0fVxyXG5cclxuXHQubG9jYXRpb24tZmlsdGVyIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNFNkU2RTY7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MnB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9jdG9yLWxpc3RpbmcgLmRvY3Rvci1maWx0ZXIgcHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWZpbHRlciBsYWJlbCB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG5cclxuXHQubG9jYXRpb24tZmlsdGVyIHB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWZpbHRlci5zaG93biB7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xlYWRpbmctZWRnZS9hc3NldHMvaW1hZ2VzL2ljb24tbWludXMucG5nKTtcclxuXHR9XHJcblxyXG5cclxuXHRkaXYuZmlsdGVyLXJlc3VsdC1jb250ZW50e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0dWwubG9jYXRpb24tbGlzdGluZ3MtZ3JpZCB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0ICwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xyXG5cdGRpdi5kb2N0b3ItZGV0YWlscyBoNSwgZGl2LmxlYWRlci1kZXRhaWxzIGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR9XHJcblx0ZGl2LmRvY3Rvci1kZXRhaWxzIHAuZjYge1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzUwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG5cdC5zZXJ2aWNlcy1hcmNoaXZlIC5sb2NhdGlvbi1maWx0ZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblx0LnNlcnZpY2VzLWFyY2hpdmUgLmxvY2F0aW9uLWZpbHRlciA+IGRpdiB7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdH1cclxuXHQuc2VydmljZXMtYXJjaGl2ZSAubG9jYXRpb24tZmlsdGVyIGRldGFpbHMuZmlsdGVyLWRyb3Bkb3duIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR3aWR0aDogNDkuNSU7XHJcblx0fVxyXG5cdC5zZXJ2aWNlcy1hcmNoaXZlIHVsLmxvY2F0aW9uLWxpc3RpbmdzLWdyaWQgbGkge1xyXG5cdFx0bWluLWhlaWdodDogNDQ0cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG5cdC5sb2NhdGlvbi1maWx0ZXIgZGV0YWlscy5maWx0ZXItZHJvcGRvd24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdHdpZHRoOiA0OS41JTtcclxuXHR9XHJcblx0LmRvY3Rvci1maWx0ZXIgPiBkaXYuc2hvd24sIC5sb2NhdGlvbi1maWx0ZXIuc2hvd24ge1xyXG5cdFx0bWF4LWhlaWdodDogMTAwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sZWFkaW5nLWVkZ2UvYXNzZXRzL2ltYWdlcy9pY29uLW1pbnVzLnBuZyk7XHJcblx0fVxyXG5cdC5kb2N0b3ItZmlsdGVyIGlucHV0LCAuZG9jdG9yLWZpbHRlciAuc2VsZWN0LXdyYXAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNTtcclxuXHRcdG1hcmdpbjogOHB4IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5kb2N0b3ItZmlsdGVyIGJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuXHQuc2VydmljZXMtYXJjaGl2ZSAubG9jYXRpb24tZmlsdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cdC5zZXJ2aWNlcy1hcmNoaXZlIC5sb2NhdGlvbi1maWx0ZXIgPiBkaXYge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0LmRvY3Rvci1maWx0ZXIgPiBkaXYsIC5sb2NhdGlvbi1maWx0ZXIge1xyXG5cdFx0bWF4LWhlaWdodDogNDBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDlweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2xlYWRpbmctZWRnZS9hc3NldHMvaW1hZ2VzL2ljb24tcGx1cy5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IHRvcCAxNHB4IC8gMTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2NhdGlvbi1maWx0ZXIge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0U2RTZFNjtcclxuXHRcdG1heC1oZWlnaHQ6IDQycHg7XHJcblx0fVxyXG5cclxuXHQubG9jYXRpb24tZmlsdGVyIGxhYmVsIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHR9XHJcblxyXG5cdC5sb2NhdGlvbi1maWx0ZXIgcHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5kb2N0b3ItZmlsdGVyID4gZGl2LnNob3duLCAubG9jYXRpb24tZmlsdGVyLnNob3duIHtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvaWNvbi1taW51cy5wbmcpO1xyXG5cdH1cclxuXHJcblx0LmRvY3Rvci1maWx0ZXIgcHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHQuZG9jdG9yLWZpbHRlciBpbnB1dCwgLmRvY3Rvci1maWx0ZXIgLnNlbGVjdC13cmFwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjU7XHJcblx0XHRtYXJnaW46IDhweCAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZG9jdG9yLWZpbHRlciBidXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9jdG9yLWxpc3RpbmcgZGl2LnNlcnZpY2UtaGVhZGVyLXRleHQtb3ZlcmxheSB7XHJcblx0XHRib3R0b206IC01LjVyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLyogRG9jdG9ycyBMaXN0aW5nIHN0eWxlIGVuZCAqL1xyXG5cclxuLyogRG9jdG9ycyBEZXRhaWwgc3R5bGluZyAqL1xyXG5cclxuc2VjdGlvbi5kb2N0b3ItZGV0YWlsLWhlYWRlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xyXG59XHJcblxyXG5zZWN0aW9uLmRvY3Rvci1kZXRhaWwtaGVhZGVyIC53LTkwIC5kZC1zcGFjZXIgLCBzZWN0aW9uLmRvY3Rvci1kZXRhaWwtY29udGVudCAudy05MCAuZGQtc3BhY2Vye1xyXG5cdHdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuc2VjdGlvbi5kb2N0b3ItZGV0YWlsLWhlYWRlciAudy05MCAuZGQtY29udGVudCAsIHNlY3Rpb24uZG9jdG9yLWRldGFpbC1jb250ZW50IC53LTkwIC5kZC1jb250ZW50e1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XHJcbn1cclxuXHJcbmRpdi5kZC1oZWFkc2hvdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogMXJlbTtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdG1heC13aWR0aDogMzU1cHg7XHJcblx0fVxyXG59XHJcblxyXG5oMy5kZC1jb250ZW50LWhlYWRpbmd7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcblx0c2VjdGlvbi5kb2N0b3ItZGV0YWlsLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDJyZW07XHJcblx0fVxyXG5cdHNlY3Rpb24uZG9jdG9yLWRldGFpbC1oZWFkZXIgLnctOTAgLmRkLXNwYWNlciAsIHNlY3Rpb24uZG9jdG9yLWRldGFpbC1jb250ZW50IC53LTkwIC5kZC1zcGFjZXJ7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHRzZWN0aW9uLmRvY3Rvci1kZXRhaWwtaGVhZGVyIC53LTkwIC5kZC1jb250ZW50ICwgc2VjdGlvbi5kb2N0b3ItZGV0YWlsLWNvbnRlbnQgLnctOTAgLmRkLWNvbnRlbnR7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRzZWN0aW9uLmRvY3Rvci1kZXRhaWwtaGVhZGVye1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRzZWN0aW9uLmRvY3Rvci1kZXRhaWwtaGVhZGVyIC53LTkwIC5kZC1zcGFjZXJ7XHJcblx0XHQvKiBkaXNwbGF5OiBub25lOyAqL1xyXG5cdH1cclxuXHRkaXYuZGQtaGVhZHNob3R7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGdhcDogMXJlbTtcclxuXHR9XHJcblx0ZGl2LmRkLWNvbnRlbnR7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRkaXYuZGQtaGVhZHNob3QgaW1ne1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ym9yZGVyOiAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBEb2N0b3JzIERldGFpbCBzdHlsZSBlbmQgKi9cclxuXHJcbi8qIExlYWRyc2hpcCBtb2RhbCBzdHlsZSAqL1xyXG5cclxuLnRlYW0tbW9kYWxzIHtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0ei1pbmRleDogOTk5OTk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG59XHJcblxyXG4udGVhbS1tb2RhbHMgLmxlYWRlcnMge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG5cdGhlaWdodDogNjJ2aDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cGFkZGluZzogMnJlbSAzcmVtO1xyXG59XHJcblxyXG4uY2xvc2VfbW9kYWwge1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4ubGVhZGVyLXdyYXAge1xyXG5cdGdhcDogMzBweDtcclxufVxyXG5cclxuLmxlYWRlci1pbWcge1xyXG5cdHdpZHRoOiAyMHZ3O1xyXG5cdG1heC13aWR0aDogNDA0cHg7XHJcblx0bWF4LWhlaWdodDogNDM2cHg7XHJcblx0aGVpZ2h0OiAyMnZ3O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXJhZGl1czogMTIuNXB4O1xyXG5cdG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG4ubGVhZGVyLWltZyBpbWcge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTExJTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5sZWFkZXItYmlvIHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMjB2dyk7XHJcbn1cclxuXHJcbi5jdHJsLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IDAgM3JlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRlYW0tY3RybCBidXR0b24ge1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRlYW0tY3RybCBidXR0b24gaW1nIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC50ZWFtLW1vZGFscyAubGVhZGVycyB7XHJcblx0XHRoZWlnaHQ6IDc1dmg7XHJcblx0XHRtYXgtaGVpZ2h0OiA3MjBweDtcclxuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cdH1cclxuXHJcblx0LmxlYWRlci1pbWcge1xyXG5cdFx0d2lkdGg6IDMydnc7XHJcblx0XHRoZWlnaHQ6IDI4dnc7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdC5sZWFkZXItaW1nIHtcclxuXHRcdHdpZHRoOiAzNnZ3O1xyXG5cdFx0aGVpZ2h0OiAzMHZ3O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHQudGVhbS1tb2RhbHMgLmxlYWRlcnMge1xyXG5cdFx0aGVpZ2h0OiA5NXZoO1xyXG5cdFx0bWF4LWhlaWdodDogOTkycHg7XHJcblx0fVxyXG5cclxuXHQubGVhZGVycyAuZ2xpZGVfX3NsaWRlIHtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubGVhZGVycyBkaXZbZGF0YS1nbGlkZS1lbD1cImNvbnRyb2xzXCJdIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LmxlYWRlci13cmFwIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5sZWFkZXItaW1nIHtcclxuXHRcdHdpZHRoOiA0NHZ3O1xyXG5cdFx0aGVpZ2h0OiA0NHZ3O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmxlYWRlci1iaW8ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdGhlaWdodDogY2FsYyg1NnZoIC0gNi42N3JlbSk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBMZWFkZXJzaGlwIG1vZGFsIHN0eWxlIGVuZCAqL1xyXG5cclxuLyogQWJvdXQgVXMgKi9cclxuXHJcbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDI0cHgpIHtcclxuICAgIC5pbm5lci1wYWdlLWhlYWRlci5iZy12aWRlbyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwM3B4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmlubmVyLXBhZ2UtaGVhZGVyLmJnLXZpZGVvIC5zZXJ2aWNlLWhlYWRlciB2aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcbiovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0LmlubmVyLXBhZ2UtaGVhZGVyLmJnLXZpZGVvIC5zZXJ2aWNlLWhlYWRlciB2aWRlbyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmlubmVyLXBhZ2UtaGVhZGVyLmJnLXZpZGVvIC5zZXJ2aWNlLWhlYWRlciB7XHJcblx0YXNwZWN0LXJhdGlvOiAyLzE7XHJcblx0bWluLWhlaWdodDogdW5zZXQ7XHJcblxyXG5cdC8qIGlQYWQgMTIgaGFjayAtIGxldHMgc2VlIGlmIHRoaXMgd29ya3MgKi9cclxuXHRAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDIvMSkge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0NCU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYW5jaG9yZWRfbWVudSB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDQ0NG1zIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG4uc2l0ZS1tYWluIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjIybXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zaXRlLW1haW4uc3R1Y2sge1xyXG5cdHBhZGRpbmctdG9wOiA1NXB4O1xyXG59XHJcblxyXG4uYW5jaG9yZWRfbWVudS5zdGlja3kge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDExMHB4O1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4ubG9nZ2VkLWluLmFkbWluLWJhciAuYW5jaG9yZWRfbWVudS5zdGlja3kge1xyXG5cdHRvcDogMTM4cHg7XHJcbn1cclxuXHJcbi5hbmNob3JlZF9tZW51IGEge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hbmNob3JlZF9tZW51IGE6bGFzdC1vZi10eXBlIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYW5jaG9yZWRfc2VjdGlvbnMgLmljb24gaW1ne1xyXG5cdHdpZHRoOiA5MXB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFuY2hvcmVkX3NlY3Rpb25zIGgzIHtcclxuXHRmb250LXNpemU6IDEuODc1ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5hbmNob3JlZF9zZWN0aW9ucyBwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5hbmNob3JlZF9zZWN0aW9ucyBwIGEge1xyXG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnd5c2l3eWcuYWJvdXQtbGVhZGVyc2hpcCxcclxuLnd5c2l3eWcuYWJvdXQtdXMtcm93IHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53eXNpd3lnLmFib3V0LWxlYWRlcnNoaXAgLnd5c2l3eWctY29udGVudCBoMixcclxuLnd5c2l3eWcuYWJvdXQtdXMtcm93IC53eXNpd3lnLWNvbnRlbnQgaDJ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDQ0NG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLnB1cnBsZS1pbWctYmcubGVmdCwgLmJsdWUtaW1nLWJnLmxlZnQsIC55ZWxsb3ctaW1nLWJnLmxlZnQsIC5ncmV5LWltZy1iZy5sZWZ0IHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi53eXNpd3lnLWNvbnRlbnQucHVycGxlLWltZy1iZy5sZWZ0ICsgLnd5c2l3eWctY29udGVudCwgLnd5c2l3eWctY29udGVudC5ibHVlLWltZy1iZy5sZWZ0ICsgLnd5c2l3eWctY29udGVudCwgLnd5c2l3eWctY29udGVudC55ZWxsb3ctaW1nLWJnLmxlZnQgKyAud3lzaXd5Zy1jb250ZW50LCAud3lzaXd5Zy1jb250ZW50LmdyZXktaW1nLWJnLmxlZnQgKyAud3lzaXd5Zy1jb250ZW50IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDUlO1xyXG59XHJcblxyXG4ucHVycGxlLWRlY29yYXRpb24tcmlnaHQsIC5ibHVlLWRlY29yYXRpb24tcmlnaHQsIC55ZWxsb3ctZGVjb3JhdGlvbi1yaWdodCwgLmdyZXktZGVjb3JhdGlvbi1yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yNSU7XHJcblx0cGFkZGluZzogNHJlbSAyNSUgNHJlbSAwO1xyXG59XHJcblxyXG4ucHVycGxlLWRlY29yYXRpb24tbGVmdCwgLmJsdWUtZGVjb3JhdGlvbi1sZWZ0LCAueWVsbG93LWRlY29yYXRpb24tbGVmdCwgLmdyZXktZGVjb3JhdGlvbi1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IC0yNSU7XHJcblx0cGFkZGluZzogNHJlbSAwIDRyZW0gMjUlO1xyXG59XHJcblxyXG4ucHVycGxlLWRlY29yYXRpb24tcmlnaHQ6YmVmb3JlLCAuYmx1ZS1kZWNvcmF0aW9uLXJpZ2h0OmJlZm9yZSwgLnllbGxvdy1kZWNvcmF0aW9uLXJpZ2h0OmJlZm9yZSwgLmdyZXktZGVjb3JhdGlvbi1yaWdodDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiA2OCU7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcclxufVxyXG5cclxuLnB1cnBsZS1kZWNvcmF0aW9uLWxlZnQ6YmVmb3JlLCAuYmx1ZS1kZWNvcmF0aW9uLWxlZnQ6YmVmb3JlLCAueWVsbG93LWRlY29yYXRpb24tbGVmdDpiZWZvcmUsIC5ncmV5LWRlY29yYXRpb24tbGVmdDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDY4JTtcclxuXHRib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ucHVycGxlLWRlY29yYXRpb24tcmlnaHQ6YmVmb3JlLCAucHVycGxlLWRlY29yYXRpb24tbGVmdDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7IH1cclxuLmJsdWUtZGVjb3JhdGlvbi1yaWdodDpiZWZvcmUsIC5ibHVlLWRlY29yYXRpb24tbGVmdDpiZWZvcmUgIHsgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1kYXJrKTsgfVxyXG4ueWVsbG93LWRlY29yYXRpb24tcmlnaHQ6YmVmb3JlLCAueWVsbG93LWRlY29yYXRpb24tbGVmdDpiZWZvcmUgIHsgYmFja2dyb3VuZDogdmFyKC0tLXNlY29uZGFyeS1saWdodCk7IH1cclxuLmdyZXktZGVjb3JhdGlvbi1yaWdodDpiZWZvcmUsIC5ncmV5LWRlY29yYXRpb24tbGVmdDpiZWZvcmUgIHsgYmFja2dyb3VuZDogI0FDQjJCQTsgfVxyXG5cclxuLnB1cnBsZS1kZWNvcmF0aW9uLWxlZnQgaW1nLCAuYmx1ZS1kZWNvcmF0aW9uLWxlZnQgaW1nLCAueWVsbG93LWRlY29yYXRpb24tbGVmdCBpbWcsIC5ncmV5LWRlY29yYXRpb24tbGVmdCBpbWcsXHJcbi5wdXJwbGUtZGVjb3JhdGlvbi1yaWdodCBpbWcsIC5ibHVlLWRlY29yYXRpb24tcmlnaHQgaW1nLCAueWVsbG93LWRlY29yYXRpb24tcmlnaHQgaW1nLCAuZ3JleS1kZWNvcmF0aW9uLXJpZ2h0IGltZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdG1haW4geyBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuXHQuYW5jaG9yZWRfc2VjdGlvbnMgLmljb24gaW1nIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdH1cclxuXHQuaW5uZXItcGFnZS1oZWFkZXIuYmctdmlkZW8gLnNlcnZpY2UtaGVhZGVyIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdFx0aGVpZ2h0OiB1bnNldDtcclxuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xyXG5cdH1cclxuXHJcblx0LnB1cnBsZS1kZWNvcmF0aW9uLXJpZ2h0LCAuYmx1ZS1kZWNvcmF0aW9uLXJpZ2h0LCAueWVsbG93LWRlY29yYXRpb24tcmlnaHQsIC5ncmV5LWRlY29yYXRpb24tcmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjUlO1xyXG5cdFx0cGFkZGluZzogMi43NXJlbSAwJSAyLjc1cmVtIDE1JTsgLyoyLjc1cmVtIDI1JSAyLjc1cmVtIDcuNSU7ICovXHJcblx0fVxyXG5cclxuXHQucHVycGxlLWRlY29yYXRpb24tbGVmdCwgLmJsdWUtZGVjb3JhdGlvbi1sZWZ0LCAueWVsbG93LWRlY29yYXRpb24tbGVmdCwgLmdyZXktZGVjb3JhdGlvbi1sZWZ0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNSU7XHJcblx0XHRwYWRkaW5nOiAyLjc1cmVtIDE1JSAyLjc1cmVtIDAlOyAvKjIuNzVyZW0gNy41JSAyLjc1cmVtIDI1JTsgKi9cclxuXHR9XHJcblxyXG5cdC5hYm91dC11cy1yb3cgLnB1cnBsZS1kZWNvcmF0aW9uLWxlZnQsIC5hYm91dC11cy1yb3cgLmJsdWUtZGVjb3JhdGlvbi1sZWZ0LCAuYWJvdXQtdXMtcm93IC55ZWxsb3ctZGVjb3JhdGlvbi1sZWZ0LCAuYWJvdXQtdXMtcm93IC5ncmV5LWRlY29yYXRpb24tbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTI4JTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcclxuXHQuaW5uZXItcGFnZS1oZWFkZXIuYmctdmlkZW8gLnNlcnZpY2UtaGVhZGVyIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHRcdGhlaWdodDogdW5zZXQ7XHJcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cdH1cclxuXHJcblx0LmRlbnRhbDM2NS11bml2ZXJzaXR5IC5tb2JpbGUtY29sbGFwc2UgPiBkaXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmRlbnRhbDM2NS11bml2ZXJzaXR5IC5tb2JpbGUtY29sbGFwc2UgPiBkaXYub3BlbiB7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDIuMjVyZW0gMjkwcHggMS41cmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHJcblx0LnB1cnBsZS1kZWNvcmF0aW9uLXJpZ2h0LCAuYmx1ZS1kZWNvcmF0aW9uLXJpZ2h0LCAueWVsbG93LWRlY29yYXRpb24tcmlnaHQsIC5ncmV5LWRlY29yYXRpb24tcmlnaHQsIC5wdXJwbGUtZGVjb3JhdGlvbi1sZWZ0LCAuYmx1ZS1kZWNvcmF0aW9uLWxlZnQsIC55ZWxsb3ctZGVjb3JhdGlvbi1sZWZ0LCAuZ3JleS1kZWNvcmF0aW9uLWxlZnQge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQucHVycGxlLWRlY29yYXRpb24tcmlnaHQ6YmVmb3JlLCAuYmx1ZS1kZWNvcmF0aW9uLXJpZ2h0OmJlZm9yZSwgLnllbGxvdy1kZWNvcmF0aW9uLXJpZ2h0OmJlZm9yZSwgLmdyZXktZGVjb3JhdGlvbi1yaWdodDpiZWZvcmUsIC5wdXJwbGUtZGVjb3JhdGlvbi1sZWZ0OmJlZm9yZSwgLmJsdWUtZGVjb3JhdGlvbi1sZWZ0OmJlZm9yZSwgLnllbGxvdy1kZWNvcmF0aW9uLWxlZnQ6YmVmb3JlLCAuZ3JleS1kZWNvcmF0aW9uLWxlZnQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLWNvbGxhcHNlIC53eXNpd3lnLWNvbnRlbnQgLnB1cnBsZS1kZWNvcmF0aW9uLWxlZnQsIC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAuYmx1ZS1kZWNvcmF0aW9uLWxlZnQsIC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAueWVsbG93LWRlY29yYXRpb24tbGVmdCwgLm1vYmlsZS1jb2xsYXBzZSAud3lzaXd5Zy1jb250ZW50IC5ncmV5LWRlY29yYXRpb24tbGVmdCwgLm1vYmlsZS1jb2xsYXBzZSAud3lzaXd5Zy1jb250ZW50IC5wdXJwbGUtZGVjb3JhdGlvbi1yaWdodCwgLm1vYmlsZS1jb2xsYXBzZSAud3lzaXd5Zy1jb250ZW50IC5ibHVlLWRlY29yYXRpb24tcmlnaHQsIC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAueWVsbG93LWRlY29yYXRpb24tcmlnaHQsIC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAuZ3JleS1kZWNvcmF0aW9uLXJpZ2h0IHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLWNvbGxhcHNlIC5vcGVuIC53eXNpd3lnLWNvbnRlbnQgLnB1cnBsZS1kZWNvcmF0aW9uLWxlZnQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAuYmx1ZS1kZWNvcmF0aW9uLWxlZnQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAueWVsbG93LWRlY29yYXRpb24tbGVmdCwgLm1vYmlsZS1jb2xsYXBzZSAub3BlbiAud3lzaXd5Zy1jb250ZW50IC5ncmV5LWRlY29yYXRpb24tbGVmdCwgLm1vYmlsZS1jb2xsYXBzZSAub3BlbiAud3lzaXd5Zy1jb250ZW50IC5wdXJwbGUtZGVjb3JhdGlvbi1yaWdodCwgLm1vYmlsZS1jb2xsYXBzZSAub3BlbiAud3lzaXd5Zy1jb250ZW50IC5ibHVlLWRlY29yYXRpb24tcmlnaHQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAueWVsbG93LWRlY29yYXRpb24tcmlnaHQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAuZ3JleS1kZWNvcmF0aW9uLXJpZ2h0IHtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAucHVycGxlLWRlY29yYXRpb24tbGVmdCBpbWcsIC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAuYmx1ZS1kZWNvcmF0aW9uLWxlZnQgaW1nLCAubW9iaWxlLWNvbGxhcHNlIC53eXNpd3lnLWNvbnRlbnQgLnllbGxvdy1kZWNvcmF0aW9uLWxlZnQgaW1nLCAubW9iaWxlLWNvbGxhcHNlIC53eXNpd3lnLWNvbnRlbnQgLmdyZXktZGVjb3JhdGlvbi1sZWZ0IGltZywgLm1vYmlsZS1jb2xsYXBzZSAud3lzaXd5Zy1jb250ZW50IC5wdXJwbGUtZGVjb3JhdGlvbi1yaWdodCBpbWcsIC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAuYmx1ZS1kZWNvcmF0aW9uLXJpZ2h0IGltZywgLm1vYmlsZS1jb2xsYXBzZSAud3lzaXd5Zy1jb250ZW50IC55ZWxsb3ctZGVjb3JhdGlvbi1yaWdodCBpbWcsIC5tb2JpbGUtY29sbGFwc2UgLnd5c2l3eWctY29udGVudCAuZ3JleS1kZWNvcmF0aW9uLXJpZ2h0IGltZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHJcblx0Lnd5c2l3eWcuYWJvdXQtbGVhZGVyc2hpcCA+IGRpdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0fVxyXG5cclxuXHQud3lzaXd5Zy5hYm91dC1sZWFkZXJzaGlwID4gZGl2IGgyLFxyXG5cdC53eXNpd3lnLmFib3V0LXVzLXJvdyA+IGRpdiBoMntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTAuNXJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQud3lzaXd5Zy5hYm91dC1sZWFkZXJzaGlwIC53eXNpd3lnLWNvbnRlbnQucmlnaHQgcCwgLnd5c2l3eWcuYWJvdXQtbGVhZGVyc2hpcCAud3lzaXd5Zy1jb250ZW50LmxlZnQgcCxcclxuXHQud3lzaXd5Zy5hYm91dC11cy1yb3cgLnd5c2l3eWctY29udGVudC5yaWdodCBwLCAud3lzaXd5Zy5hYm91dC11cy1yb3cgLnd5c2l3eWctY29udGVudC5sZWZ0IHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Lnd5c2l3eWcuYWJvdXQtdXMtcm93ID4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcclxuXHR9XHJcblxyXG5cdC53eXNpd3lnLmFib3V0LXVzLXJvdy5jb2x1bW4tcmV2ZXJzZSA+IGRpdiB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuYWJvdXQtdXMtcm93IC53eXNpd3lnLWNvbnRlbnQucHVycGxlLWltZy1iZy5sZWZ0ICsgLnd5c2l3eWctY29udGVudCwgLmFib3V0LXVzLXJvdyAud3lzaXd5Zy1jb250ZW50LmJsdWUtaW1nLWJnLmxlZnQgKyAud3lzaXd5Zy1jb250ZW50LCAuYWJvdXQtdXMtcm93IC53eXNpd3lnLWNvbnRlbnQueWVsbG93LWltZy1iZy5sZWZ0ICsgLnd5c2l3eWctY29udGVudCwgLmFib3V0LXVzLXJvdyAud3lzaXd5Zy1jb250ZW50LmdyZXktaW1nLWJnLmxlZnQgKyAud3lzaXd5Zy1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5hYm91dC11cy1yb3cgLnB1cnBsZS1kZWNvcmF0aW9uLWxlZnQsIC5hYm91dC11cy1yb3cgLmJsdWUtZGVjb3JhdGlvbi1sZWZ0LCAuYWJvdXQtdXMtcm93IC55ZWxsb3ctZGVjb3JhdGlvbi1sZWZ0LCAuYWJvdXQtdXMtcm93IC5ncmV5LWRlY29yYXRpb24tbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuXHQuYW5jaG9yZWRfbWVudSBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjMzZW07XHJcblx0fVxyXG5cdC53eXNpd3lnLmFib3V0LWxlYWRlcnNoaXAge1xyXG5cdFx0bWFyZ2luLXRvcDogN3JlbTtcclxuXHR9XHJcblxyXG5cdC5kZW50YWwzNjUtdW5pdmVyc2l0eSAubW9iaWxlLWNvbGxhcHNlID4gZGl2Lm9wZW4ge1xyXG5cdFx0cGFkZGluZzogMXJlbSAyLjI1cmVtIDI0MHB4IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubW9iaWxlLWNvbGxhcHNlIC5vcGVuIC53eXNpd3lnLWNvbnRlbnQgLnB1cnBsZS1kZWNvcmF0aW9uLWxlZnQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAuYmx1ZS1kZWNvcmF0aW9uLWxlZnQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAueWVsbG93LWRlY29yYXRpb24tbGVmdCwgLm1vYmlsZS1jb2xsYXBzZSAub3BlbiAud3lzaXd5Zy1jb250ZW50IC5ncmV5LWRlY29yYXRpb24tbGVmdCwgLm1vYmlsZS1jb2xsYXBzZSAub3BlbiAud3lzaXd5Zy1jb250ZW50IC5wdXJwbGUtZGVjb3JhdGlvbi1yaWdodCwgLm1vYmlsZS1jb2xsYXBzZSAub3BlbiAud3lzaXd5Zy1jb250ZW50IC5ibHVlLWRlY29yYXRpb24tcmlnaHQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAueWVsbG93LWRlY29yYXRpb24tcmlnaHQsIC5tb2JpbGUtY29sbGFwc2UgLm9wZW4gLnd5c2l3eWctY29udGVudCAuZ3JleS1kZWNvcmF0aW9uLXJpZ2h0IHtcclxuXHRcdG1heC1oZWlnaHQ6IDIyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmltZ19ibG9jay5jaS0xIHtcclxuXHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA1OCU7XHJcblx0bWF4LXdpZHRoOiA2NDBweDtcclxufVxyXG5cclxuLmltZ19ibG9jay5jaS0yIHtcclxuXHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Z2FwOiAyMHB4O1xyXG59XHJcblxyXG4uaW1nX2Jsb2NrLmNpLTEgZmlndXJlLCAuaW1nX2Jsb2NrLmNpLTIgZmlndXJlIHtcclxuXHRhc3BlY3QtcmF0aW86IDE1IC8gOTtcclxufVxyXG5cclxuLmltZ19ibG9jay5jaS0zIHtcclxuXHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XHJcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG59XHJcblxyXG4uaW1nX2Jsb2NrLmNpLTMgZmlndXJlOmZpcnN0LW9mLXR5cGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcclxuXHRhc3BlY3QtcmF0aW86IDkvNjtcclxufVxyXG5cclxuLmltZ19ibG9jay5jaS0zIGZpZ3VyZTpudGgtY2hpbGQoMikge1xyXG5cdGdyaWQtYXJlYTogMSAvIDMgLyAzIC8gMztcclxuXHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRhc3BlY3QtcmF0aW86IDgvNTtcclxufVxyXG5cclxuLmltZ19ibG9jay5jaS0zIGZpZ3VyZTpudGgtY2hpbGQoMykge1xyXG5cdGdyaWQtYXJlYTogMiAvIDMgLyAyIC8gMztcclxuXHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRtYXJnaW4tdG9wOiA3LjVweDtcclxuXHRhc3BlY3QtcmF0aW86IDgvNTtcclxufVxyXG5cclxuLmltZ19ibG9jay5jaS00IHtcclxuXHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMmZyKTtcclxuXHRncmlkLWdhcDogMTBweCAxMHB4O1xyXG59XHJcblxyXG4uaW1nX2Jsb2NrIGZpZ3VyZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uaW1nX2Jsb2NrLmNpLTQgZmlndXJlIHtcclxuXHRhc3BlY3QtcmF0aW86IDE1IC8gOTtcclxufVxyXG5cclxuLmltZ19ibG9jayBmaWd1cmUgaW1nIHtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTEyJTtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi5zb2NpYWxfaW1hZ2Vfc2xpZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjRUZGN0ZGO1xyXG59XHJcblxyXG4uc29jaWFsX2ltYWdlX3NsaWRlciAuZ2xpZGVfX3NsaWRlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcblxyXG4uc29jaWFsX2J0bnMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxOHB4O1xyXG59XHJcblxyXG4uc29jaWFsX2J0bnMgYSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRtYXJnaW46IDhweCAycHggMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzMzbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zb2NpYWxfYnRucyBhOmhvdmVyIHtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdnNjcm9sbCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTA1LjZ2dykpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwNS42dncpKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB2c2Nyb2xsIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDUuNnZ3KSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTA1LjZ2dykpO1xyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbF9pbWFnZV9zbGlkZXIgLmdsaWRlLS1jYXJvdXNlbCAuZ2xpZGVfX3NsaWRlcyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHZzY3JvbGwgNDBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IHZzY3JvbGwgNDBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vKiBBYm91dCBVcyBFbmQgKi9cclxuXHJcblxyXG4vKiBTYWxpdmFTY29yZSAqL1xyXG5cclxuLnNpdGUtbWFpbi5zYWxpdmFzY29yZSBkaXYuc2VydmljZS1oZWFkZXItdGV4dC1vdmVybGF5IHtcclxuXHRtYXgtd2lkdGg6IDY1OHB4O1xyXG59XHJcblxyXG4uc2l0ZS1tYWluLnNhbGl2YXNjb3JlIC5zZXJ2aWNlLWhlYWRlci10ZXh0LW92ZXJsYXkgPiBwOmZpcnN0LWNoaWxkIHtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0bWF4LXdpZHRoOiA0ODBweDtcclxuXHRoZWlnaHQ6IDg1cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9zYWxpdmFzY29yZV9sb2dvLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0IC8gNjYuNjYlO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZSA+IGRpdiB7XHJcblx0cGFkZGluZzogMnJlbSA0cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZSA+IGRpdiBibG9ja3F1b3RlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRib3JkZXI6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlID4gZGl2IGJsb2NrcXVvdGUgY2l0ZSB7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUueWVsbG93LXF1b3RlcyA+IGRpdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDVlbSA2cmVtIDQuNWVtO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS55ZWxsb3ctcXVvdGVzID4gZGl2IGJsb2NrcXVvdGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUueWVsbG93LXF1b3RlcyA+IGRpdiBibG9ja3F1b3RlLCAuYmxvY2txdW90ZS55ZWxsb3ctcXVvdGVzID4gZGl2IGJsb2NrcXVvdGUgY2l0ZSB7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS55ZWxsb3ctcXVvdGVzID4gZGl2IGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDk2cHg7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdHRvcDogLTM2cHg7XHJcblx0bGVmdDogLTk2cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9scXVvdGUteWVsbG93LnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLnllbGxvdy1xdW90ZXMgPiBkaXYgYmxvY2txdW90ZTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiA5NnB4O1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRib3R0b206IC0yNHB4O1xyXG5cdHJpZ2h0OiAtOTZweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL3JxdW90ZS15ZWxsb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdC5ibG9ja3F1b3RlID4gZGl2IGJsb2NrcXVvdGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0fVxyXG5cdC5ibG9ja3F1b3RlLnllbGxvdy1xdW90ZXMgPiBkaXYgYmxvY2txdW90ZTpiZWZvcmUsIC5ibG9ja3F1b3RlLnllbGxvdy1xdW90ZXMgPiBkaXYgYmxvY2txdW90ZTphZnRlciB7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdC5ibG9ja3F1b3RlID4gZGl2IHtcclxuXHRcdHBhZGRpbmc6IDJyZW0gNSU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHQuYmxvY2txdW90ZSA+IGRpdiBibG9ja3F1b3RlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQud3lzaXd5Zy1jb250ZW50IGJsb2NrcXVvdGUgcCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdC5ibG9ja3F1b3RlLnllbGxvdy1xdW90ZXMgPiBkaXYge1xyXG5cdFx0cGFkZGluZzogNGVtIDUlIDNlbTtcclxuXHR9XHJcblx0LmJsb2NrcXVvdGUueWVsbG93LXF1b3RlcyA+IGRpdiBibG9ja3F1b3RlOmJlZm9yZSwgLmJsb2NrcXVvdGUueWVsbG93LXF1b3RlcyA+IGRpdiBibG9ja3F1b3RlOmFmdGVyIHtcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdH1cclxuXHQuYmxvY2txdW90ZS55ZWxsb3ctcXVvdGVzID4gZGl2IGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuXHRcdHRvcDogLTQ4cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQuYmxvY2txdW90ZS55ZWxsb3ctcXVvdGVzID4gZGl2IGJsb2NrcXVvdGU6YWZ0ZXIge1xyXG5cdFx0Ym90dG9tOiAtMTJweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHQuc2l0ZS1tYWluLnNhbGl2YXNjb3JlIC5zZXJ2aWNlLWhlYWRlci10ZXh0LW92ZXJsYXkgPiBwOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1heC13aWR0aDogMzY1cHg7XHJcblx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTYWxpdmFTY29yZSBlbmQgKi9cclxuXHJcbi8qIFBybyBzdWJwYWdlcyAqL1xyXG5cclxuLnNpdGUtbWFpbi5vdXItcGhpbG9zb3BoeS5wYXJlbnQtcHJvZmVzc2lvbmFscyAuaW5uZXItcGFnZS1oZWFkZXIgZGl2LnNlcnZpY2UtaGVhZGVyLXRleHQtb3ZlcmxheSB7XHJcblx0bWF4LXdpZHRoOiA4NDBweDtcclxufVxyXG5cclxudWwuc2FsaXZhLXNjb3JlLWxvY2F0aW9uc3tcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQgLCBtaW5tYXgoMCwgMWZyKSk7XHJcblx0Z2FwOiAxcmVtO1xyXG59XHJcblxyXG51bC5zYWxpdmEtc2NvcmUtbG9jYXRpb25zIGxpe1xyXG5cdGJvcmRlcjogMnB4ICNkZWRlZGUgc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTIuNXB4O1xyXG59XHJcblxyXG51bC5zYWxpdmEtc2NvcmUtbG9jYXRpb25zIGZpZ3VyZSB7XHJcblx0aGVpZ2h0OiAyMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMi41cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEyLjVweDtcclxufVxyXG5cclxudWwuc2FsaXZhLXNjb3JlLWxvY2F0aW9ucyBmaWd1cmUgaW1nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi5zYWxpdmEtc2NvcmUtbG9jYXRpb25zIC5wb3N0LWxvY2F0aW9uLWRldGFpbHMgYSB7XHJcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxoLWZpeCB7XHJcblx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0dWwuc2FsaXZhLXNjb3JlLWxvY2F0aW9ucyB7XHJcblxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHR1bC5zYWxpdmEtc2NvcmUtbG9jYXRpb25ze1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiAsIG1pbm1heCgwLCAxZnIpKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0dWwuc2FsaXZhLXNjb3JlLWxvY2F0aW9uc3tcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQcm8gc3VicGFnZXMgZW5kICovXHJcblxyXG4vKiBQYXkgQmlsbCBGb3JtICovXHJcblxyXG5saSNmaWVsZF81XzEzIGxhYmVsICwgbGkjZmllbGRfNV8zIGxhYmVsICwgbGkjZmllbGRfNV82IGxhYmVse1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxpI2ZpZWxkXzVfMTMgLmdmaWVsZF9kZXNjcmlwdGlvbiAsIGxpI2ZpZWxkXzVfMyAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogUGF5IEJpbGwgRm9ybSBlbmQgKi9cclxuXHJcbi5mYXEge1xyXG5cdHBhZGRpbmc6IDAuNjY3cmVtIDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkJGQkY7XHJcblx0dHJhbnNpdGlvbjogYWxsIDQ0NG1zIGVhc2UtaW4tb3V0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFxLXF1ZXN0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZhcS1xdWVzdGlvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGYwNjcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRmb250LWZhbWlseTogJ0xpbmUgQXdlc29tZSBGcmVlJztcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8qIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvaWNvbl9wbHVzLnBuZykgbm8tcmVwZWF0IGNlbnRlcjsgKi9cclxuXHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmZhcS5vcGVuIC5mYXEtcXVlc3Rpb246YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjA2OFwiO1xyXG5cdC8qIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvaWNvbl9taW51cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7ICovXHJcbn1cclxuXHJcbi5mYXEtYWNjb3JkaW9uLndoaXRlIC5mYXEtcXVlc3Rpb24ge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFxLWFjY29yZGlvbi53aGl0ZSAuZmFxLXF1ZXN0aW9uOmJlZm9yZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0LyogYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMi9pY29uX3BsdXNfd2gucG5nKSBuby1yZXBlYXQgY2VudGVyOyAqL1xyXG59XHJcblxyXG4uZmFxLWFjY29yZGlvbi53aGl0ZSAuZmFxLm9wZW4gLmZhcS1xdWVzdGlvbjpiZWZvcmUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdC8qIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTIvaWNvbl9taW51c193aC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7ICovXHJcbn1cclxuXHJcbi5mYXEtYW5zd2VyIHtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDQ0NG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZmFxLm9wZW4gLmZhcS1hbnN3ZXIge1xyXG5cdG1heC1oZWlnaHQ6IDEwMDBweDtcclxuXHRwYWRkaW5nOiAwLjVlbSAwIDEuMjVlbSAzOHB4O1xyXG59XHJcblxyXG4uZmFxLW1lZGlhIHtcclxuXHJcbn1cclxuXHJcbi5mYXEtbWVkaWEgLmdsaWRlX190cmFjay52ZC1mYXEtdHJhY2sge1xyXG5cdC8qem9vbTogMS4xMTExOyAqL1xyXG59XHJcblxyXG4uZmFxLW1lZGlhIC5nbGlkZV9fc2xpZGUgaW1nLnZpZGVvLXBsYXkubm8tYnRuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFxLW1lZGlhIC5nbGlkZV9fc2xpZGUge1xyXG5cdHBhZGRpbmc6IDAgMnB4O1xyXG59XHJcblxyXG4uZmFxLW1lZGlhIC5nbGlkZV9fc2xpZGUgLmZ2X3dyYXAge1xyXG5cdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG4uZmFxLW1lZGlhIC5nbGlkZV9fc2xpZGUgLmZ2X3dyYXAudmltZW8ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhcS1tZWRpYSAuZmFxIHtcclxuXHRwYWRkaW5nOiAwLjl2dyAwO1xyXG5cdGJhY2tncm91bmQ6ICNmMWYyZjU7XHJcblx0bWFyZ2luOiAwLjc1dncgMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxufVxyXG5cclxuLmZhcS1tZWRpYSAuZmFxLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogI2UwZTFlNDtcclxufVxyXG5cclxuLmZhcS1tZWRpYSAuZmFxIC5mYXEtcXVlc3Rpb24ge1xyXG5cdGZvbnQtc2l6ZTogMS4xMmVtO1xyXG59XHJcbi5mYXEtbWVkaWEgLmZhcSAuZmFxLXF1ZXN0aW9uOmJlZm9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhcS1tZWRpYSAuZ2xpZGVfX3NsaWRlIC5mdl93cmFwIGlmcmFtZSB7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4uZmFxLW1lZGlhIC5nbGlkZV9fc2xpZGUgLmZ2X3dyYXAgdmlkZW8ge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDUlO1xyXG59XHJcblxyXG4uZmFxLW1lZGlhIC5nbGlkZV9fc2xpZGUgaW1nLnBsYXktaWNvbi1kZXNrdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiA3LjUlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZmFxLW1lZGlhIC5nbGlkZV9fc2xpZGUgZmlndXJlIHtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwwLjE2KTtcclxufVxyXG5cclxuLmZhcS1tZWRpYSAuZ2xpZGVfX3NsaWRlIGZpZ3VyZSBkaXYge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XHJcblx0bWFyZ2luLXRvcDogLTMycHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uc2l0ZS1tYWluLnNhbGl2YXNjb3JlIC5mYXEge1xyXG5cdGJhY2tncm91bmQ6ICNmMWYyZjU7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRwYWRkaW5nOiAxLjA3NXJlbSAwO1xyXG59XHJcblxyXG4uc2l0ZS1tYWluLnNhbGl2YXNjb3JlIC5mYXEgLmZhcS1xdWVzdGlvbiB7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4uc2l0ZS1tYWluLnNhbGl2YXNjb3JlIC5mYXEgLmZhcS1xdWVzdGlvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG5cdC5mYXEtbWVkaWEgLmdsaWRlX19zbGlkZSBmaWd1cmUge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0LmZhcS1tZWRpYSAuZ2xpZGVfX3NsaWRlIGZpZ3VyZSBkaXYge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLyogRkFRcyBlbmQgKi9cclxuXHJcbi8qIE1hc29ucnkgR2FsbGVyeSAqL1xyXG5cclxuLmdyaWQ6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XHJcblx0d2lkdGg6IDE2LjY2NjclOyAvKjI1JTsqL1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtIHtcclxuXHRoZWlnaHQ6IDEydnc7IC8qMjB2dzsqL1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDMzJSkgYmx1cigwLjVweCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDkvcGxhY2Vob2xkZXJfZDM2NS5qcGcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDM2JSBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtOmhvdmVye1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKSBibHVyKDApO1xyXG59XHJcblxyXG4uZ3JpZC1hbHBoYXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGM0Y0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkLWFscGhhOmhvdmVye1xyXG5cdGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0uaXRlbS1vcGVuZWR7XHJcblx0d2lkdGg6IDY2LjY2JTtcclxuXHRoZWlnaHQ6IDY2LjY2dnc7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgI2U4ZThlODtcclxuXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKSBibHVyKDApO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLS13aWR0aDIge1xyXG5cdHdpZHRoOiAzMy4zMzMzJTsgLyo1MCU7Ki9cclxuXHRhc3BlY3QtcmF0aW86IDIvMTtcclxufVxyXG5cclxuLmdyaWQtaXRlbS0taGVpZ2h0MiB7XHJcblx0aGVpZ2h0OiAyNHZ3OyAvKjQwdnc7Ki9cclxuXHRhc3BlY3QtcmF0aW86IDEvMjtcclxufVxyXG5cclxuLmdyaWQtaXRlbS0taGVpZ2h0MyB7XHJcblx0aGVpZ2h0OiAzNnZ3O1xyXG59XHJcblxyXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHZ3O1xyXG4gICAgfVxyXG4gICAgLmdyaWQtaXRlbS0td2lkdGgyIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtaXRlbS0taGVpZ2h0MiB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgfVxyXG59XHJcbiovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0LmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW17XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQuZ3JpZC1pdGVtIHtcclxuXHRcdGhlaWdodDogNDB2dztcclxuXHR9XHJcblx0LmdyaWQtaXRlbS0td2lkdGgyIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdC5ncmlkLWl0ZW0tLWhlaWdodDIge1xyXG5cdFx0aGVpZ2h0OiA4MHZ3O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qIE1hc29ucnkgR2FsbGVyeSAgKi9cclxuXHJcbi8qIEJlZm9yZSAvIEFmdGVyIFBvcC11cCBNb2RhbCAqL1xyXG5cclxuc2VjdGlvbi5iZWZvcmUtYWZ0ZXItbW9kYWwgLCBzZWN0aW9uLnJldmlldy1tb2RhbHtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDdweCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpO1xyXG5cdHRvcDogMTA3cHg7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAyMjtcclxufVxyXG5cclxuc2VjdGlvbi5iZWZvcmUtYWZ0ZXItbW9kYWwgZGl2e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdC8qYm9yZGVyLXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7Ki9cclxufVxyXG5cclxuI3BnLWJhLW1vZGFsIGRpdntcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zZWN0aW9uLWJyKTtcclxufVxyXG5cclxuZGl2LnBnLWJhLWdyaWR7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0ICwgbWlubWF4KDAsIDFmcikpO1xyXG5cdGdhcDogMXJlbTtcclxufVxyXG5cclxuZGl2LnBnLWJhLWdyaWQtaXRlbXtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cdHRyYW5zaXRpb246IHBhZGRpbmcgLjI1cyBlYXNlLWluLW91dDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5iYS1pdGVtLXNlbGVjdGVke1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogLjVyZW07XHJcblx0Ym9yZGVyOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuXHRib3JkZXItcmFkaXVzOiAxMi41cHg7XHJcbn1cclxuXHJcbmltZy5iYS1ncmlkLWltZy1he1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGhlaWdodDogNTAlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEyLjVweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTIuNXB4O1xyXG59XHJcblxyXG5pbWcuYmEtZ3JpZC1pbWctYntcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRoZWlnaHQ6IDUwJTtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMi41cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEyLjVweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRzZWN0aW9uLmJlZm9yZS1hZnRlci1tb2RhbCAsIHNlY3Rpb24ucmV2aWV3LW1vZGFse1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5OHB4KTtcclxuXHRcdHRvcDogOThweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEJlZm9yZSAvIEFmdGVyIFBvcC11cCBNb2RhbCBlbmQgKi9cclxuIiwiLyohIFRBQ0hZT05TIHY0LjEyLjAgfCBodHRwOi8vdGFjaHlvbnMuaW8gKi9cclxuLypcclxuICpcclxuICogICAgICBfX19fX19fXyAgICAgICAgICAgIF9fX19fX1xyXG4gKiAgICAgIF9fXyAgX18vX19fX18gX19fX19fX19fICAvX19fX19fICBfX19fX19fX19fX19fX19fX19fX19fXHJcbiAqICAgICAgX18gIC8gIF8gIF9fIGAvICBfX18vXyAgX18gXFxfICAvIC8gLyAgX18gXFxfICBfXyBcXF8gIF9fXy9cclxuICogICAgICBfICAvICAgLyAvXy8gLy8gL19fIF8gIC8gLyAvICAvXy8gLy8gL18vIC8gIC8gLyAvKF9fICApXHJcbiAqICAgICAgL18vICAgIFxcX18sXy8gXFxfX18vIC9fLyAvXy9fXFxfXywgLyBcXF9fX18vL18vIC9fLy9fX19fL1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9fX19fL1xyXG4gKlxyXG4gKiAgICBUQUJMRSBPRiBDT05URU5UU1xyXG4gKlxyXG4gKiAgICAxLiBFeHRlcm5hbCBMaWJyYXJ5IEluY2x1ZGVzXHJcbiAqICAgICAgIC0gTm9ybWFsaXplLmNzcyB8IGh0dHA6Ly9ub3JtYWxpemUuY3NzLmdpdGh1Yi5pb1xyXG4gKiAgICAyLiBUYWNoeW9ucyBNb2R1bGVzXHJcbiAqICAgIDMuIFZhcmlhYmxlc1xyXG4gKiAgICAgICAtIE1lZGlhIFF1ZXJpZXNcclxuICogICAgICAgLSBDb2xvcnNcclxuICogICAgNC4gRGVidWdnaW5nXHJcbiAqICAgICAgIC0gRGVidWcgYWxsXHJcbiAqICAgICAgIC0gRGVidWcgY2hpbGRyZW5cclxuICpcclxuICovXHJcbi8qIEV4dGVybmFsIExpYnJhcnkgSW5jbHVkZXMgKi9cclxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcbmh0bWwgeyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gfVxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuYm9keSB7IG1hcmdpbjogMDsgfVxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAuNjdlbSAwOyB9XHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqLyBoZWlnaHQ6IDA7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi8gfVxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxucHJlIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqLyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovIH1cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5jb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxyXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuaW1nIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqLyBmb250LXNpemU6IDEwMCU7IC8qIDEgKi8gbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gbWFyZ2luOiAwOyAvKiAyICovIH1cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuYnV0dG9uLCBpbnB1dCB7LyogMSAqLyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbiwgc2VsZWN0IHsvKiAxICovIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyLXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuZmllbGRzZXQgeyBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07IH1cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmxlZ2VuZCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi8gY29sb3I6IGluaGVyaXQ7IC8qIDIgKi8gZGlzcGxheTogdGFibGU7IC8qIDEgKi8gbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDMgKi8gd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLyB9XHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxucHJvZ3Jlc3MgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDIgKi8gfVxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5bdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovIH1cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi8gZm9udDogaW5oZXJpdDsgLyogMiAqLyB9XHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5kZXRhaWxzIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG50ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XHJcbi8qIE1vZHVsZXMgKi9cclxuLypcclxuIFxyXG4gIEJPWCBTSVpJTkdcclxuXHJcbiovXHJcbmh0bWwsIGJvZHksIGRpdiwgYXJ0aWNsZSwgYXNpZGUsIHNlY3Rpb24sIG1haW4sIG5hdiwgZm9vdGVyLCBoZWFkZXIsIGZvcm0sXHJcbmZpZWxkc2V0LCBsZWdlbmQsIHByZSwgY29kZSwgYSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sLCBsaSwgZGwsIGR0LFxyXG5kZCwgYmxvY2txdW90ZSwgZmlnY2FwdGlvbiwgZmlndXJlLCB0ZXh0YXJlYSwgdGFibGUsIHRkLCB0aCwgdHIsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgLmJvcmRlci1ib3ggeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbi8qXHJcblxyXG4gICBBU1BFQ1QgUkFUSU9TXHJcblxyXG4qL1xyXG4vKiBUaGlzIGlzIGZvciBmbHVpZCBtZWRpYSB0aGF0IGlzIGVtYmVkZGVkIGZyb20gdGhpcmQgcGFydHkgc2l0ZXMgbGlrZSB5b3V0dWJlLCB2aW1lbyBldGMuXHJcbiAqIFdyYXAgdGhlIG91dGVyIGVsZW1lbnQgaW4gYXNwZWN0LXJhdGlvIGFuZCB0aGVuIGV4dGVuZCBpdCB3aXRoIHRoZSBkZXNpcmVkIHJhdGlvIGkuZVxyXG4gKiBNYWtlIHN1cmUgdGhlcmUgYXJlIG5vIGhlaWdodCBhbmQgd2lkdGggYXR0cmlidXRlcyBvbiB0aGUgZW1iZWRkZWQgbWVkaWEuXHJcbiAqIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvY29tcG9uZW50cy1mbGV4LWVtYmVkXHJcbiAqXHJcbiAqIEV4YW1wbGU6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJhc3BlY3QtcmF0aW8gYXNwZWN0LXJhdGlvLS0xNng5XCI+XHJcbiAqICA8aWZyYW1lIGNsYXNzPVwiYXNwZWN0LXJhdGlvLS1vYmplY3RcIj48L2lmcmFtZT5cclxuICogPC9kaXY+XHJcbiAqXHJcbiAqICovXHJcbi5hc3BlY3QtcmF0aW8geyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uYXNwZWN0LXJhdGlvLS0xNng5IHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxyXG4uYXNwZWN0LXJhdGlvLS05eDE2IHsgcGFkZGluZy1ib3R0b206IDE3Ny43NyU7IH1cclxuLmFzcGVjdC1yYXRpby0tNHgzIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxyXG4uYXNwZWN0LXJhdGlvLS0zeDQgeyBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTsgfVxyXG4uYXNwZWN0LXJhdGlvLS02eDQgeyBwYWRkaW5nLWJvdHRvbTogNjYuNiU7IH1cclxuLmFzcGVjdC1yYXRpby0tNHg2IHsgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cclxuLmFzcGVjdC1yYXRpby0tOHg1IHsgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XHJcbi5hc3BlY3QtcmF0aW8tLTV4OCB7IHBhZGRpbmctYm90dG9tOiAxNjAlOyB9XHJcbi5hc3BlY3QtcmF0aW8tLTd4NSB7IHBhZGRpbmctYm90dG9tOiA3MS40MiU7IH1cclxuLmFzcGVjdC1yYXRpby0tNXg3IHsgcGFkZGluZy1ib3R0b206IDE0MCU7IH1cclxuLmFzcGVjdC1yYXRpby0tMXgxIHsgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cclxuLmFzcGVjdC1yYXRpby0tb2JqZWN0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwMDsgfVxyXG4vKlxyXG5cclxuICAgSU1BR0VTXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2VsZW1lbnRzL2ltYWdlcy9cclxuXHJcbiovXHJcbi8qIFJlc3BvbnNpdmUgaW1hZ2VzISAqL1xyXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuLypcclxuXHJcbiAgIEJBQ0tHUk9VTkQgU0laRVxyXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvYmFja2dyb3VuZC1zaXplL1xyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLypcclxuICBPZnRlbiB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYmFja2dyb3VuZCBpbWFnZSBzZXQgYXMgYW4gaW5saW5lIHN0eWxlXHJcbiAgb24gYW4gaHRtbCBlbGVtZW50LlxyXG4qL1xyXG4uY292ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cclxuLmNvbnRhaW4geyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxyXG4vKlxyXG5cclxuICAgIEJBQ0tHUk9VTkQgUE9TSVRJT05cclxuXHJcbiAgICBCYXNlOlxyXG4gICAgYmcgPSBiYWNrZ3JvdW5kXHJcblxyXG4gICAgTW9kaWZpZXJzOlxyXG4gICAgLWNlbnRlciA9IGNlbnRlciBjZW50ZXJcclxuICAgIC10b3AgPSB0b3AgY2VudGVyXHJcbiAgICAtcmlnaHQgPSBjZW50ZXIgcmlnaHRcclxuICAgIC1ib3R0b20gPSBib3R0b20gY2VudGVyXHJcbiAgICAtbGVmdCA9IGNlbnRlciBsZWZ0XHJcblxyXG4gICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgIC1tICA9IG1lZGl1bVxyXG4gICAgICAtbCAgPSBsYXJnZVxyXG5cclxuICovXHJcbi5iZy1jZW50ZXIgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbi5iZy10b3AgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XHJcbi5iZy1yaWdodCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxyXG4uYmctYm90dG9tIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxyXG4uYmctbGVmdCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XHJcbi8qXHJcblxyXG4gICBPVVRMSU5FU1xyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLm91dGxpbmUgeyBvdXRsaW5lOiAxcHggc29saWQ7IH1cclxuLm91dGxpbmUtdHJhbnNwYXJlbnQgeyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuLm91dGxpbmUtMCB7IG91dGxpbmU6IDA7IH1cclxuLypcclxuXHJcbiAgICBCT1JERVJTXHJcbiAgICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvYm9yZGVycy9cclxuXHJcbiAgICBCYXNlOlxyXG4gICAgICBiID0gYm9yZGVyXHJcblxyXG4gICAgTW9kaWZpZXJzOlxyXG4gICAgICBhID0gYWxsXHJcbiAgICAgIHQgPSB0b3BcclxuICAgICAgciA9IHJpZ2h0XHJcbiAgICAgIGIgPSBib3R0b21cclxuICAgICAgbCA9IGxlZnRcclxuICAgICAgbiA9IG5vbmVcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi5iYSB7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMXB4OyB9XHJcbi5idCB7IGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cclxuLmJyIHsgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cclxuLmJiIHsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxyXG4uYmwgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cclxuLmJuIHsgYm9yZGVyLXN0eWxlOiBub25lOyBib3JkZXItd2lkdGg6IDA7IH1cclxuLypcclxuXHJcbiAgIEJPUkRFUiBDT0xPUlNcclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdGhlbWVzL2JvcmRlcnMvXHJcblxyXG4gICBCb3JkZXIgY29sb3JzIGNhbiBiZSB1c2VkIHRvIGV4dGVuZCB0aGUgYmFzZVxyXG4gICBib3JkZXIgY2xhc3NlcyBiYSxidCxiYixicixibCBmb3VuZCBpbiB0aGUgX2JvcmRlcnMuY3NzIGZpbGUuXHJcblxyXG4gICBUaGUgYmFzZSBib3JkZXIgY2xhc3MgYnkgZGVmYXVsdCB3aWxsIHNldCB0aGUgY29sb3Igb2YgdGhlIGJvcmRlclxyXG4gICB0byB0aGF0IG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IuIFRoZXNlIGNsYXNzZXMgYXJlIGZvciB0aGUgY2FzZXNcclxuICAgd2hlcmUgeW91IGRlc2lyZSBmb3IgdGhlIHRleHQgYW5kIGJvcmRlciBjb2xvcnMgdG8gYmUgZGlmZmVyZW50LlxyXG5cclxuICAgQmFzZTpcclxuICAgICBiID0gYm9yZGVyXHJcblxyXG4gICBNb2RpZmllcnM6XHJcbiAgIC0tY29sb3ItbmFtZSA9IGVhY2ggY29sb3IgdmFyaWFibGUgbmFtZSBpcyBhbHNvIGEgYm9yZGVyIGNvbG9yIG5hbWVcclxuXHJcbiovXHJcbi5iLS1ibGFjayB7IGJvcmRlci1jb2xvcjogIzAwMDsgfVxyXG4uYi0tbmVhci1ibGFjayB7IGJvcmRlci1jb2xvcjogIzExMTsgfVxyXG4uYi0tZGFyay1ncmF5IHsgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XHJcbi5iLS1taWQtZ3JheSB7IGJvcmRlci1jb2xvcjogIzU1NTsgfVxyXG4uYi0tZ3JheSB7IGJvcmRlci1jb2xvcjogIzc3NzsgfVxyXG4uYi0tc2lsdmVyIHsgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XHJcbi5iLS1saWdodC1zaWx2ZXIgeyBib3JkZXItY29sb3I6ICNhYWE7IH1cclxuLmItLW1vb24tZ3JheSB7IGJvcmRlci1jb2xvcjogI2NjYzsgfVxyXG4uYi0tbGlnaHQtZ3JheSB7IGJvcmRlci1jb2xvcjogI2VlZTsgfVxyXG4uYi0tbmVhci13aGl0ZSB7IGJvcmRlci1jb2xvcjogI2Y0ZjRmNDsgfVxyXG4uYi0td2hpdGUgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cclxuLmItLXdoaXRlLTkwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XHJcbi5iLS13aGl0ZS04MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjggKTsgfVxyXG4uYi0td2hpdGUtNzAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7IH1cclxuLmItLXdoaXRlLTYwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XHJcbi5iLS13aGl0ZS01MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTsgfVxyXG4uYi0td2hpdGUtNDAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC40ICk7IH1cclxuLmItLXdoaXRlLTMwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XHJcbi5iLS13aGl0ZS0yMCB7IGJvcmRlci1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjIgKTsgfVxyXG4uYi0td2hpdGUtMTAgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cclxuLmItLXdoaXRlLTA1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMDUgKTsgfVxyXG4uYi0td2hpdGUtMDI1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMDI1ICk7IH1cclxuLmItLXdoaXRlLTAxMjUgeyBib3JkZXItY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4wMTI1ICk7IH1cclxuLmItLWJsYWNrLTkwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XHJcbi5iLS1ibGFjay04MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjggKTsgfVxyXG4uYi0tYmxhY2stNzAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC43ICk7IH1cclxuLmItLWJsYWNrLTYwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XHJcbi5iLS1ibGFjay01MCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjUgKTsgfVxyXG4uYi0tYmxhY2stNDAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC40ICk7IH1cclxuLmItLWJsYWNrLTMwIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XHJcbi5iLS1ibGFjay0yMCB7IGJvcmRlci1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4uYi0tYmxhY2stMTAgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4xICk7IH1cclxuLmItLWJsYWNrLTA1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDUgKTsgfVxyXG4uYi0tYmxhY2stMDI1IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDI1ICk7IH1cclxuLmItLWJsYWNrLTAxMjUgeyBib3JkZXItY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4wMTI1ICk7IH1cclxuLmItLWRhcmstcmVkIHsgYm9yZGVyLWNvbG9yOiAjZTcwNDBmOyB9XHJcbi5iLS1yZWQgeyBib3JkZXItY29sb3I6ICNmZjQxMzY7IH1cclxuLmItLWxpZ2h0LXJlZCB7IGJvcmRlci1jb2xvcjogI2ZmNzI1YzsgfVxyXG4uYi0tb3JhbmdlIHsgYm9yZGVyLWNvbG9yOiAjZmY2MzAwOyB9XHJcbi5iLS1nb2xkIHsgYm9yZGVyLWNvbG9yOiAjZmZiNzAwOyB9XHJcbi5iLS15ZWxsb3cgeyBib3JkZXItY29sb3I6ICNmZmQ3MDA7IH1cclxuLmItLWxpZ2h0LXllbGxvdyB7IGJvcmRlci1jb2xvcjogI2ZiZjFhOTsgfVxyXG4uYi0tcHVycGxlIHsgYm9yZGVyLWNvbG9yOiAjNWUyY2E1OyB9XHJcbi5iLS1saWdodC1wdXJwbGUgeyBib3JkZXItY29sb3I6ICNhNDYzZjI7IH1cclxuLmItLWRhcmstcGluayB7IGJvcmRlci1jb2xvcjogI2Q1MDA4ZjsgfVxyXG4uYi0taG90LXBpbmsgeyBib3JkZXItY29sb3I6ICNmZjQxYjQ7IH1cclxuLmItLXBpbmsgeyBib3JkZXItY29sb3I6ICNmZjgwY2M7IH1cclxuLmItLWxpZ2h0LXBpbmsgeyBib3JkZXItY29sb3I6ICNmZmEzZDc7IH1cclxuLmItLWRhcmstZ3JlZW4geyBib3JkZXItY29sb3I6ICMxMzc3NTI7IH1cclxuLmItLWdyZWVuIHsgYm9yZGVyLWNvbG9yOiAjMTlhOTc0OyB9XHJcbi5iLS1saWdodC1ncmVlbiB7IGJvcmRlci1jb2xvcjogIzllZWJjZjsgfVxyXG4uYi0tbmF2eSB7IGJvcmRlci1jb2xvcjogIzAwMWI0NDsgfVxyXG4uYi0tc2Vjb25kYXJ5LWRhcmsgeyBib3JkZXItY29sb3I6ICMwMDQ0OWU7IH1cclxuLmItLWJsdWUgeyBib3JkZXItY29sb3I6ICMzNTdlZGQ7IH1cclxuLmItLWxpZ2h0LWJsdWUgeyBib3JkZXItY29sb3I6ICM5NmNjZmY7IH1cclxuLmItLWxpZ2h0ZXN0LWJsdWUgeyBib3JkZXItY29sb3I6ICNjZGVjZmY7IH1cclxuLmItLXdhc2hlZC1ibHVlIHsgYm9yZGVyLWNvbG9yOiAjZjZmZmZlOyB9XHJcbi5iLS13YXNoZWQtZ3JlZW4geyBib3JkZXItY29sb3I6ICNlOGZkZjU7IH1cclxuLmItLXdhc2hlZC15ZWxsb3cgeyBib3JkZXItY29sb3I6ICNmZmZjZWI7IH1cclxuLmItLXdhc2hlZC1yZWQgeyBib3JkZXItY29sb3I6ICNmZmRmZGY7IH1cclxuLmItLXRyYW5zcGFyZW50IHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uYi0taW5oZXJpdCB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxyXG4uYi0taW5pdGlhbCB7IGJvcmRlci1jb2xvcjogaW5pdGlhbDsgfVxyXG4uYi0tdW5zZXQgeyBib3JkZXItY29sb3I6IHVuc2V0OyB9XHJcbi8qXHJcblxyXG4gICBCT1JERVIgUkFESVVTXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3RoZW1lcy9ib3JkZXItcmFkaXVzL1xyXG5cclxuICAgQmFzZTpcclxuICAgICBiciAgID0gYm9yZGVyLXJhZGl1c1xyXG5cclxuICAgTW9kaWZpZXJzOlxyXG4gICAgIDAgICAgPSAwL25vbmVcclxuICAgICAxICAgID0gMXN0IHN0ZXAgaW4gc2NhbGVcclxuICAgICAyICAgID0gMm5kIHN0ZXAgaW4gc2NhbGVcclxuICAgICAzICAgID0gM3JkIHN0ZXAgaW4gc2NhbGVcclxuICAgICA0ICAgID0gNHRoIHN0ZXAgaW4gc2NhbGVcclxuXHJcbiAgIExpdGVyYWwgdmFsdWVzOlxyXG4gICAgIC0xMDAgPSAxMDAlXHJcbiAgICAgLXBpbGwgPSA5OTk5cHhcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi5icjAgeyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbi5icjEgeyBib3JkZXItcmFkaXVzOiAuMTI1cmVtOyB9XHJcbi5icjIgeyBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cclxuLmJyMyB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XHJcbi5icjQgeyBib3JkZXItcmFkaXVzOiAxcmVtOyB9XHJcbi5ici0xMDAgeyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XHJcbi5ici1waWxsIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XHJcbi5ici0tYm90dG9tIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuLmJyLS10b3AgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4uYnItLXJpZ2h0IHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4uYnItLWxlZnQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuLmJyLWluaGVyaXQgeyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XHJcbi5ici1pbml0aWFsIHsgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxyXG4uYnItdW5zZXQgeyBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxyXG4vKlxyXG5cclxuICAgQk9SREVSIFNUWUxFU1xyXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvYm9yZGVycy9cclxuXHJcbiAgIERlcGVuZHMgb24gYmFzZSBib3JkZXIgbW9kdWxlIGluIF9ib3JkZXJzLmNzc1xyXG5cclxuICAgQmFzZTpcclxuICAgICBiID0gYm9yZGVyLXN0eWxlXHJcblxyXG4gICBNb2RpZmllcnM6XHJcbiAgICAgLS1ub25lICAgPSBub25lXHJcbiAgICAgLS1kb3R0ZWQgPSBkb3R0ZWRcclxuICAgICAtLWRhc2hlZCA9IGRhc2hlZFxyXG4gICAgIC0tc29saWQgID0gc29saWRcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiAqL1xyXG4uYi0tZG90dGVkIHsgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cclxuLmItLWRhc2hlZCB7IGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XHJcbi5iLS1zb2xpZCB7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuLmItLW5vbmUgeyBib3JkZXItc3R5bGU6IG5vbmU7IH1cclxuLypcclxuXHJcbiAgIEJPUkRFUiBXSURUSFNcclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdGhlbWVzL2JvcmRlcnMvXHJcblxyXG4gICBCYXNlOlxyXG4gICAgIGJ3ID0gYm9yZGVyLXdpZHRoXHJcblxyXG4gICBNb2RpZmllcnM6XHJcbiAgICAgMCA9IDAgd2lkdGggYm9yZGVyXHJcbiAgICAgMSA9IDFzdCBzdGVwIGluIGJvcmRlci13aWR0aCBzY2FsZVxyXG4gICAgIDIgPSAybmQgc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcclxuICAgICAzID0gM3JkIHN0ZXAgaW4gYm9yZGVyLXdpZHRoIHNjYWxlXHJcbiAgICAgNCA9IDR0aCBzdGVwIGluIGJvcmRlci13aWR0aCBzY2FsZVxyXG4gICAgIDUgPSA1dGggc3RlcCBpbiBib3JkZXItd2lkdGggc2NhbGVcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi5idzAgeyBib3JkZXItd2lkdGg6IDA7IH1cclxuLmJ3MSB7IGJvcmRlci13aWR0aDogLjEyNXJlbTsgfVxyXG4uYncyIHsgYm9yZGVyLXdpZHRoOiAuMjVyZW07IH1cclxuLmJ3MyB7IGJvcmRlci13aWR0aDogLjVyZW07IH1cclxuLmJ3NCB7IGJvcmRlci13aWR0aDogMXJlbTsgfVxyXG4uYnc1IHsgYm9yZGVyLXdpZHRoOiAycmVtOyB9XHJcbi8qIFJlc2V0cyAqL1xyXG4uYnQtMCB7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cclxuLmJyLTAgeyBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cclxuLmJiLTAgeyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XHJcbi5ibC0wIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cclxuLypcclxuXHJcbiAgQk9YLVNIQURPV1xyXG4gIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3RoZW1lcy9ib3gtc2hhZG93L1xyXG5cclxuICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxyXG4gICAtbnMgPSBub3Qtc21hbGxcclxuICAgLW0gID0gbWVkaXVtXHJcbiAgIC1sICA9IGxhcmdlXHJcblxyXG4gKi9cclxuLnNoYWRvdy0xIHsgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4uc2hhZG93LTIgeyBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbi5zaGFkb3ctMyB7IGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbi5zaGFkb3ctNCB7IGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4uc2hhZG93LTUgeyBib3gtc2hhZG93OiA0cHggNHB4IDhweCAwIHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuLypcclxuXHJcbiAgIENPREVcclxuXHJcbiovXHJcbi5wcmUgeyBvdmVyZmxvdy14OiBhdXRvOyBvdmVyZmxvdy15OiBoaWRkZW47IG92ZXJmbG93OiBzY3JvbGw7IH1cclxuLypcclxuXHJcbiAgIENPT1JESU5BVEVTXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2xheW91dC9wb3NpdGlvbi9cclxuXHJcbiAgIFVzZSBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBwb3NpdGlvbiBtb2R1bGUuXHJcblxyXG4gICBCYXNlOlxyXG4gICAgIHRvcFxyXG4gICAgIGJvdHRvbVxyXG4gICAgIHJpZ2h0XHJcbiAgICAgbGVmdFxyXG5cclxuICAgTW9kaWZpZXJzOlxyXG4gICAgIC0wICA9IGxpdGVyYWwgdmFsdWUgMFxyXG4gICAgIC0xICA9IGxpdGVyYWwgdmFsdWUgMVxyXG4gICAgIC0yICA9IGxpdGVyYWwgdmFsdWUgMlxyXG4gICAgIC0tMSA9IGxpdGVyYWwgdmFsdWUgLTFcclxuICAgICAtLTIgPSBsaXRlcmFsIHZhbHVlIC0yXHJcblxyXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxyXG4gICAgIC1ucyA9IG5vdC1zbWFsbFxyXG4gICAgIC1tICA9IG1lZGl1bVxyXG4gICAgIC1sICA9IGxhcmdlXHJcblxyXG4qL1xyXG4udG9wLTAgeyB0b3A6IDA7IH1cclxuLnJpZ2h0LTAgeyByaWdodDogMDsgfVxyXG4uYm90dG9tLTAgeyBib3R0b206IDA7IH1cclxuLmxlZnQtMCB7IGxlZnQ6IDA7IH1cclxuLnRvcC0xIHsgdG9wOiAxcmVtOyB9XHJcbi5yaWdodC0xIHsgcmlnaHQ6IDFyZW07IH1cclxuLmJvdHRvbS0xIHsgYm90dG9tOiAxcmVtOyB9XHJcbi5sZWZ0LTEgeyBsZWZ0OiAxcmVtOyB9XHJcbi50b3AtMiB7IHRvcDogMnJlbTsgfVxyXG4ucmlnaHQtMiB7IHJpZ2h0OiAycmVtOyB9XHJcbi5ib3R0b20tMiB7IGJvdHRvbTogMnJlbTsgfVxyXG4ubGVmdC0yIHsgbGVmdDogMnJlbTsgfVxyXG4udG9wLS0xIHsgdG9wOiAtMXJlbTsgfVxyXG4ucmlnaHQtLTEgeyByaWdodDogLTFyZW07IH1cclxuLmJvdHRvbS0tMSB7IGJvdHRvbTogLTFyZW07IH1cclxuLmxlZnQtLTEgeyBsZWZ0OiAtMXJlbTsgfVxyXG4udG9wLS0yIHsgdG9wOiAtMnJlbTsgfVxyXG4ucmlnaHQtLTIgeyByaWdodDogLTJyZW07IH1cclxuLmJvdHRvbS0tMiB7IGJvdHRvbTogLTJyZW07IH1cclxuLmxlZnQtLTIgeyBsZWZ0OiAtMnJlbTsgfVxyXG4uYWJzb2x1dGUtLWZpbGwgeyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cclxuLypcclxuXHJcbiAgIENMRUFSRklYXHJcbiAgIGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2xheW91dC9jbGVhcmZpeC9cclxuXHJcbiovXHJcbi8qIE5pY29sYXMgR2FsbGFnaGVycyBDbGVhcmZpeCBzb2x1dGlvblxyXG4gICBSZWY6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyAqL1xyXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cclxuLmNmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxuLmNmIHsgKnpvb206IDE7IH1cclxuLmNsIHsgY2xlYXI6IGxlZnQ7IH1cclxuLmNyIHsgY2xlYXI6IHJpZ2h0OyB9XHJcbi5jYiB7IGNsZWFyOiBib3RoOyB9XHJcbi5jbiB7IGNsZWFyOiBub25lOyB9XHJcbi8qXHJcblxyXG4gICBESVNQTEFZXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2xheW91dC9kaXNwbGF5XHJcblxyXG4gICBCYXNlOlxyXG4gICAgZCA9IGRpc3BsYXlcclxuXHJcbiAgIE1vZGlmaWVyczpcclxuICAgIG4gICAgID0gbm9uZVxyXG4gICAgYiAgICAgPSBibG9ja1xyXG4gICAgaWIgICAgPSBpbmxpbmUtYmxvY2tcclxuICAgIGl0ICAgID0gaW5saW5lLXRhYmxlXHJcbiAgICB0ICAgICA9IHRhYmxlXHJcbiAgICB0YyAgICA9IHRhYmxlLWNlbGxcclxuICAgIHQtcm93ICAgICAgICAgID0gdGFibGUtcm93XHJcbiAgICB0LWNvbHVtbSAgICAgICA9IHRhYmxlLWNvbHVtblxyXG4gICAgdC1jb2x1bW4tZ3JvdXAgPSB0YWJsZS1jb2x1bW4tZ3JvdXBcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi5kbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmRpIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbi5kYiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5kaWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuLmRpdCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxyXG4uZHQgeyBkaXNwbGF5OiB0YWJsZTsgfVxyXG4uZHRjIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxyXG4uZHQtcm93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcbi5kdC1yb3ctZ3JvdXAgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuLmR0LWNvbHVtbiB7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxyXG4uZHQtY29sdW1uLWdyb3VwIHsgZGlzcGxheTogdGFibGUtY29sdW1uLWdyb3VwOyB9XHJcbi8qXHJcbiAgVGhpcyB3aWxsIHNldCB0YWJsZSB0byBmdWxsIHdpZHRoIGFuZCB0aGVuXHJcbiAgYWxsIGNlbGxzIHdpbGwgYmUgZXF1YWwgd2lkdGhcclxuKi9cclxuLmR0LS1maXhlZCB7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XHJcbi8qXHJcblxyXG4gIEZMRVhCT1hcclxuXHJcbiAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgLW5zID0gbm90LXNtYWxsXHJcbiAgIC1tICA9IG1lZGl1bVxyXG4gICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLmZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XHJcbi5pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XHJcbi8qIDEuIEZpeCBmb3IgQ2hyb21lIDQ0IGJ1Zy5cclxuICogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTUwNjg5MyAqL1xyXG4uZmxleC1hdXRvIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgLyogMSAqLyBtaW4taGVpZ2h0OiAwOyAvKiAxICovIH1cclxuLmZsZXgtbm9uZSB7IGZsZXg6IG5vbmU7IH1cclxuLmZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4uZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuLmZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cclxuLmZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cclxuLmZsZXgtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuLml0ZW1zLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuLml0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG4uaXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4uaXRlbXMtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cclxuLml0ZW1zLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxyXG4uc2VsZi1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cclxuLnNlbGYtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cclxuLnNlbGYtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XHJcbi5zZWxmLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cclxuLnNlbGYtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cclxuLmp1c3RpZnktc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuLmp1c3RpZnktZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4uanVzdGlmeS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4uanVzdGlmeS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbi5qdXN0aWZ5LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcbi5jb250ZW50LXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxyXG4uY29udGVudC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4uY29udGVudC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cclxuLmNvbnRlbnQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuLmNvbnRlbnQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcbi5jb250ZW50LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XHJcbi5vcmRlci0wIHsgb3JkZXI6IDA7IH1cclxuLm9yZGVyLTEgeyBvcmRlcjogMTsgfVxyXG4ub3JkZXItMiB7IG9yZGVyOiAyOyB9XHJcbi5vcmRlci0zIHsgb3JkZXI6IDM7IH1cclxuLm9yZGVyLTQgeyBvcmRlcjogNDsgfVxyXG4ub3JkZXItNSB7IG9yZGVyOiA1OyB9XHJcbi5vcmRlci02IHsgb3JkZXI6IDY7IH1cclxuLm9yZGVyLTcgeyBvcmRlcjogNzsgfVxyXG4ub3JkZXItOCB7IG9yZGVyOiA4OyB9XHJcbi5vcmRlci1sYXN0IHsgb3JkZXI6IDk5OTk5OyB9XHJcbi5mbGV4LWdyb3ctMCB7IGZsZXgtZ3JvdzogMDsgfVxyXG4uZmxleC1ncm93LTEgeyBmbGV4LWdyb3c6IDE7IH1cclxuLmZsZXgtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMDsgfVxyXG4uZmxleC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxOyB9XHJcbi8qXHJcblxyXG4gICBGTE9BVFNcclxuICAgaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvbGF5b3V0L2Zsb2F0cy9cclxuXHJcbiAgIDEuIEZsb2F0ZWQgZWxlbWVudHMgYXJlIGF1dG9tYXRpY2FsbHkgcmVuZGVyZWQgYXMgYmxvY2sgbGV2ZWwgZWxlbWVudHMuXHJcbiAgICAgIFNldHRpbmcgZmxvYXRzIHRvIGRpc3BsYXkgaW5saW5lIHdpbGwgZml4IHRoZSBkb3VibGUgbWFyZ2luIGJ1ZyBpblxyXG4gICAgICBpZTYuIFlvdSBrbm93Li4uIGp1c3QgaW4gY2FzZS5cclxuXHJcbiAgIDIuIERvbid0IGZvcmdldCB0byBjbGVhcmZpeCB5b3VyIGZsb2F0cyB3aXRoIC5jZlxyXG5cclxuICAgQmFzZTpcclxuICAgICBmID0gZmxvYXRcclxuXHJcbiAgIE1vZGlmaWVyczpcclxuICAgICBsID0gbGVmdFxyXG4gICAgIHIgPSByaWdodFxyXG4gICAgIG4gPSBub25lXHJcblxyXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxyXG4gICAgIC1ucyA9IG5vdC1zbWFsbFxyXG4gICAgIC1tICA9IG1lZGl1bVxyXG4gICAgIC1sICA9IGxhcmdlXHJcblxyXG4qL1xyXG4uZmwgeyBmbG9hdDogbGVmdDsgX2Rpc3BsYXk6IGlubGluZTsgfVxyXG4uZnIgeyBmbG9hdDogcmlnaHQ7IF9kaXNwbGF5OiBpbmxpbmU7IH1cclxuLmZuIHsgZmxvYXQ6IG5vbmU7IH1cclxuLypcclxuXHJcbiAgIEZPTlQgRkFNSUxZIEdST1VQU1xyXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90eXBvZ3JhcGh5L2ZvbnQtZmFtaWx5L1xyXG5cclxuKi9cclxuLnNhbnMtc2VyaWYgeyBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnYXZlbmlyIG5leHQnLCBhdmVuaXIsICdoZWx2ZXRpY2EgbmV1ZScsIGhlbHZldGljYSwgdWJ1bnR1LCByb2JvdG8sIG5vdG8sICdzZWdvZSB1aScsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XHJcbi5zZXJpZiB7IGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7IH1cclxuLnN5c3RlbS1zYW5zLXNlcmlmIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cclxuLnN5c3RlbS1zZXJpZiB7IGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxyXG4vKiBNb25vc3BhY2VkIFR5cGVmYWNlcyAoZm9yIGNvZGUpICovXHJcbi8qIEZyb20gaHR0cDovL2Nzc2ZvbnRzdGFjay5jb20gKi9cclxuY29kZSwgLmNvZGUgeyBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlOyB9XHJcbi5jb3VyaWVyIHsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5leHQnLCBjb3VyaWVyLCBtb25vc3BhY2U7IH1cclxuLyogU2Fucy1TZXJpZiBUeXBlZmFjZXMgKi9cclxuLmhlbHZldGljYSB7IGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhIG5ldWUnLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cclxuLmF2ZW5pciB7IGZvbnQtZmFtaWx5OiAnYXZlbmlyIG5leHQnLCBhdmVuaXIsIHNhbnMtc2VyaWY7IH1cclxuLyogU2VyaWYgVHlwZWZhY2VzICovXHJcbi5hdGhlbGFzIHsgZm9udC1mYW1pbHk6IGF0aGVsYXMsIGdlb3JnaWEsIHNlcmlmOyB9XHJcbi5nZW9yZ2lhIHsgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmOyB9XHJcbi50aW1lcyB7IGZvbnQtZmFtaWx5OiB0aW1lcywgc2VyaWY7IH1cclxuLmJvZG9uaSB7IGZvbnQtZmFtaWx5OiBcIkJvZG9uaSBNVFwiLCBzZXJpZjsgfVxyXG4uY2FsaXN0byB7IGZvbnQtZmFtaWx5OiBcIkNhbGlzdG8gTVRcIiwgc2VyaWY7IH1cclxuLmdhcmFtb25kIHsgZm9udC1mYW1pbHk6IGdhcmFtb25kLCBzZXJpZjsgfVxyXG4uYmFza2VydmlsbGUgeyBmb250LWZhbWlseTogYmFza2VydmlsbGUsIHNlcmlmOyB9XHJcbi8qXHJcblxyXG4gICBGT05UIFNUWUxFXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvZm9udC1zdHlsZS9cclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi5pIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbi5mcy1ub3JtYWwgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuLypcclxuXHJcbiAgIEZPTlQgV0VJR0hUXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvZm9udC13ZWlnaHQvXHJcblxyXG4gICBCYXNlXHJcbiAgICAgZncgPSBmb250LXdlaWdodFxyXG5cclxuICAgTW9kaWZpZXJzOlxyXG4gICAgIDEgPSBsaXRlcmFsIHZhbHVlIDEwMFxyXG4gICAgIDIgPSBsaXRlcmFsIHZhbHVlIDIwMFxyXG4gICAgIDMgPSBsaXRlcmFsIHZhbHVlIDMwMFxyXG4gICAgIDQgPSBsaXRlcmFsIHZhbHVlIDQwMFxyXG4gICAgIDUgPSBsaXRlcmFsIHZhbHVlIDUwMFxyXG4gICAgIDYgPSBsaXRlcmFsIHZhbHVlIDYwMFxyXG4gICAgIDcgPSBsaXRlcmFsIHZhbHVlIDcwMFxyXG4gICAgIDggPSBsaXRlcmFsIHZhbHVlIDgwMFxyXG4gICAgIDkgPSBsaXRlcmFsIHZhbHVlIDkwMFxyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLm5vcm1hbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuLmIgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4uZncxIHsgZm9udC13ZWlnaHQ6IDEwMDsgfVxyXG4uZncyIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxyXG4uZnczIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4uZnc0IHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4uZnc1IHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4uZnc2IHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4uZnc3IHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4uZnc4IHsgZm9udC13ZWlnaHQ6IDgwMDsgfVxyXG4uZnc5IHsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4vKlxyXG5cclxuICAgRk9STVNcclxuICAgXHJcbiovXHJcbi5pbnB1dC1yZXNldCB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XHJcbi5idXR0b24tcmVzZXQ6Oi1tb3otZm9jdXMtaW5uZXIsIC5pbnB1dC1yZXNldDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxyXG4vKlxyXG5cclxuICAgSEVJR0hUU1xyXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9sYXlvdXQvaGVpZ2h0cy9cclxuXHJcbiAgIEJhc2U6XHJcbiAgICAgaCA9IGhlaWdodFxyXG4gICAgIG1pbi1oID0gbWluLWhlaWdodFxyXG4gICAgIG1pbi12aCA9IG1pbi1oZWlnaHQgdmVydGljYWwgc2NyZWVuIGhlaWdodFxyXG4gICAgIHZoID0gdmVydGljYWwgc2NyZWVuIGhlaWdodFxyXG5cclxuICAgTW9kaWZpZXJzXHJcbiAgICAgMSA9IDFzdCBzdGVwIGluIGhlaWdodCBzY2FsZVxyXG4gICAgIDIgPSAybmQgc3RlcCBpbiBoZWlnaHQgc2NhbGVcclxuICAgICAzID0gM3JkIHN0ZXAgaW4gaGVpZ2h0IHNjYWxlXHJcbiAgICAgNCA9IDR0aCBzdGVwIGluIGhlaWdodCBzY2FsZVxyXG4gICAgIDUgPSA1dGggc3RlcCBpbiBoZWlnaHQgc2NhbGVcclxuXHJcbiAgICAgLTI1ICAgPSBsaXRlcmFsIHZhbHVlIDI1JVxyXG4gICAgIC01MCAgID0gbGl0ZXJhbCB2YWx1ZSA1MCVcclxuICAgICAtNzUgICA9IGxpdGVyYWwgdmFsdWUgNzUlXHJcbiAgICAgLTEwMCAgPSBsaXRlcmFsIHZhbHVlIDEwMCVcclxuXHJcbiAgICAgLWF1dG8gPSBzdHJpbmcgdmFsdWUgb2YgYXV0b1xyXG4gICAgIC1pbmhlcml0ID0gc3RyaW5nIHZhbHVlIG9mIGluaGVyaXRcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi8qIEhlaWdodCBTY2FsZSAqL1xyXG4vKiAuaDEgeyBoZWlnaHQ6IDFyZW07IH1cclxuLmgyIHsgaGVpZ2h0OiAycmVtOyB9ICovXHJcbi8qIC5oMyB7IGhlaWdodDogNHJlbTsgfVxyXG4uaDQgeyBoZWlnaHQ6IDhyZW07IH1cclxuLmg1IHsgaGVpZ2h0OiAxNnJlbTsgfSAqL1xyXG4vKiBIZWlnaHQgUGVyY2VudGFnZXMgLSBCYXNlZCBvZmYgb2YgaGVpZ2h0IG9mIHBhcmVudCAqL1xyXG4uaC0yNSB7IGhlaWdodDogMjUlOyB9XHJcbi5oLTUwIHsgaGVpZ2h0OiA1MCU7IH1cclxuLmgtNzUgeyBoZWlnaHQ6IDc1JTsgfVxyXG4uaC0xMDAgeyBoZWlnaHQ6IDEwMCU7IH1cclxuLm1pbi1oLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cclxuLyogU2NyZWVuIEhlaWdodCBQZXJjZW50YWdlICovXHJcbi52aC0yNSB7IGhlaWdodDogMjV2aDsgfVxyXG4udmgtNTAgeyBoZWlnaHQ6IDUwdmg7IH1cclxuLnZoLTc1IHsgaGVpZ2h0OiA3NXZoOyB9XHJcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoOyB9XHJcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmg7IH1cclxuLyogU3RyaW5nIFByb3BlcnRpZXMgKi9cclxuLmgtYXV0byB7IGhlaWdodDogYXV0bzsgfVxyXG4uaC1pbmhlcml0IHsgaGVpZ2h0OiBpbmhlcml0OyB9XHJcbi8qXHJcblxyXG4gICBMRVRURVIgU1BBQ0lOR1xyXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90eXBvZ3JhcGh5L3RyYWNraW5nL1xyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLnRyYWNrZWQgeyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxyXG4udHJhY2tlZC10aWdodCB7IGxldHRlci1zcGFjaW5nOiAtLjA1ZW07IH1cclxuLnRyYWNrZWQtbWVnYSB7IGxldHRlci1zcGFjaW5nOiAuMjVlbTsgfVxyXG4vKlxyXG5cclxuICAgTElORSBIRUlHSFQgLyBMRUFESU5HXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvbGluZS1oZWlnaHRcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi5saC1zb2xpZCB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbi5saC10aXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XHJcbi5saC1jb3B5IHsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4vKlxyXG5cclxuICAgTElOS1NcclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvZWxlbWVudHMvbGlua3MvXHJcblxyXG4qL1xyXG4ubGluayB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XHJcbi5saW5rOmxpbmssIC5saW5rOnZpc2l0ZWQgeyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cclxuLmxpbms6aG92ZXIgeyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cclxuLmxpbms6YWN0aXZlIHsgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XHJcbi5saW5rOmZvY3VzIHsgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyBvdXRsaW5lOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjsgfVxyXG4vKlxyXG5cclxuICAgTElTVFNcclxuICAgaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvZWxlbWVudHMvbGlzdHMvXHJcblxyXG4qL1xyXG4ubGlzdCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxyXG4vKlxyXG5cclxuICAgTUFYIFdJRFRIU1xyXG4gICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9sYXlvdXQvbWF4LXdpZHRocy9cclxuXHJcbiAgIEJhc2U6XHJcbiAgICAgbXcgPSBtYXgtd2lkdGhcclxuXHJcbiAgIE1vZGlmaWVyc1xyXG4gICAgIDEgPSAxc3Qgc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDIgPSAybmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDMgPSAzcmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDQgPSA0dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDUgPSA1dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDYgPSA2c3Qgc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDcgPSA3bmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDggPSA4cmQgc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG4gICAgIDkgPSA5dGggc3RlcCBpbiB3aWR0aCBzY2FsZVxyXG5cclxuICAgICAtMTAwID0gbGl0ZXJhbCB2YWx1ZSAxMDAlXHJcblxyXG4gICAgIC1ub25lICA9IHN0cmluZyB2YWx1ZSBub25lXHJcblxyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLyogTWF4IFdpZHRoIFBlcmNlbnRhZ2VzICovXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuLyogTWF4IFdpZHRoIFNjYWxlICovXHJcbi5tdzEgeyBtYXgtd2lkdGg6IDFyZW07IH1cclxuLm13MiB7IG1heC13aWR0aDogMnJlbTsgfVxyXG4ubXczIHsgbWF4LXdpZHRoOiA0cmVtOyB9XHJcbi5tdzQgeyBtYXgtd2lkdGg6IDhyZW07IH1cclxuLm13NSB7IG1heC13aWR0aDogMTZyZW07IH1cclxuLm13NiB7IG1heC13aWR0aDogMzJyZW07IH1cclxuLm13NyB7IG1heC13aWR0aDogNDhyZW07IH1cclxuLm13OCB7IG1heC13aWR0aDogNjRyZW07IH1cclxuLm13OSB7IG1heC13aWR0aDogOTZyZW07IH1cclxuLyogTWF4IFdpZHRoIFN0cmluZyBQcm9wZXJ0aWVzICovXHJcbi5tdy1ub25lIHsgbWF4LXdpZHRoOiBub25lOyB9XHJcbi8qXHJcblxyXG4gICBXSURUSFNcclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvbGF5b3V0L3dpZHRocy9cclxuXHJcbiAgIEJhc2U6XHJcbiAgICAgdyA9IHdpZHRoXHJcblxyXG4gICBNb2RpZmllcnNcclxuICAgICAxID0gMXN0IHN0ZXAgaW4gd2lkdGggc2NhbGVcclxuICAgICAyID0gMm5kIHN0ZXAgaW4gd2lkdGggc2NhbGVcclxuICAgICAzID0gM3JkIHN0ZXAgaW4gd2lkdGggc2NhbGVcclxuICAgICA0ID0gNHRoIHN0ZXAgaW4gd2lkdGggc2NhbGVcclxuICAgICA1ID0gNXRoIHN0ZXAgaW4gd2lkdGggc2NhbGVcclxuXHJcbiAgICAgLTEwICA9IGxpdGVyYWwgdmFsdWUgMTAlXHJcbiAgICAgLTIwICA9IGxpdGVyYWwgdmFsdWUgMjAlXHJcbiAgICAgLTI1ICA9IGxpdGVyYWwgdmFsdWUgMjUlXHJcbiAgICAgLTMwICA9IGxpdGVyYWwgdmFsdWUgMzAlXHJcbiAgICAgLTMzICA9IGxpdGVyYWwgdmFsdWUgMzMlXHJcbiAgICAgLTM0ICA9IGxpdGVyYWwgdmFsdWUgMzQlXHJcbiAgICAgLTQwICA9IGxpdGVyYWwgdmFsdWUgNDAlXHJcbiAgICAgLTUwICA9IGxpdGVyYWwgdmFsdWUgNTAlXHJcbiAgICAgLTYwICA9IGxpdGVyYWwgdmFsdWUgNjAlXHJcbiAgICAgLTcwICA9IGxpdGVyYWwgdmFsdWUgNzAlXHJcbiAgICAgLTc1ICA9IGxpdGVyYWwgdmFsdWUgNzUlXHJcbiAgICAgLTgwICA9IGxpdGVyYWwgdmFsdWUgODAlXHJcbiAgICAgLTkwICA9IGxpdGVyYWwgdmFsdWUgOTAlXHJcbiAgICAgLTEwMCA9IGxpdGVyYWwgdmFsdWUgMTAwJVxyXG5cclxuICAgICAtdGhpcmQgICAgICA9IDEwMCUgLyAzIChOb3Qgc3VwcG9ydGVkIGluIG9wZXJhIG1pbmkgb3IgSUU4KVxyXG4gICAgIC10d28tdGhpcmRzID0gMTAwJSAvIDEuNSAoTm90IHN1cHBvcnRlZCBpbiBvcGVyYSBtaW5pIG9yIElFOClcclxuICAgICAtYXV0byAgICAgICA9IHN0cmluZyB2YWx1ZSBhdXRvXHJcblxyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLyogV2lkdGggU2NhbGUgKi9cclxuLncxIHsgd2lkdGg6IDFyZW07IH1cclxuLncyIHsgd2lkdGg6IDJyZW07IH1cclxuLnczIHsgd2lkdGg6IDRyZW07IH1cclxuLnc0IHsgd2lkdGg6IDhyZW07IH1cclxuLnc1IHsgd2lkdGg6IDE2cmVtOyB9XHJcbi53LTEwIHsgd2lkdGg6IDEwJTsgfVxyXG4udy0yMCB7IHdpZHRoOiAyMCU7IH1cclxuLnctMjUgeyB3aWR0aDogMjUlOyB9XHJcbi53LTMwIHsgd2lkdGg6IDMwJTsgfVxyXG4udy0zMyB7IHdpZHRoOiAzMyU7IH1cclxuLnctMzQgeyB3aWR0aDogMzQlOyB9XHJcbi53LTQwIHsgd2lkdGg6IDQwJTsgfVxyXG4udy01MCB7IHdpZHRoOiA1MCU7IH1cclxuLnctNjAgeyB3aWR0aDogNjAlOyB9XHJcbi53LTcwIHsgd2lkdGg6IDcwJTsgfVxyXG4udy03NSB7IHdpZHRoOiA3NSU7IH1cclxuLnctODAgeyB3aWR0aDogODAlOyB9XHJcbi53LTkwIHsgd2lkdGg6IDkwJTsgfVxyXG4udy0xMDAgeyB3aWR0aDogMTAwJTsgfVxyXG4udy10aGlyZCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cclxuLnctdHdvLXRoaXJkcyB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cclxuLnctYXV0byB7IHdpZHRoOiBhdXRvOyB9XHJcbi8qXHJcblxyXG4gICAgT1ZFUkZMT1dcclxuXHJcbiAgICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxyXG4gICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgIC1sICA9IGxhcmdlXHJcblxyXG4gKi9cclxuLm92ZXJmbG93LXZpc2libGUgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4ub3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4ub3ZlcmZsb3ctc2Nyb2xsIHsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxyXG4ub3ZlcmZsb3ctYXV0byB7IG92ZXJmbG93OiBhdXRvOyB9XHJcbi5vdmVyZmxvdy14LXZpc2libGUgeyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XHJcbi5vdmVyZmxvdy14LWhpZGRlbiB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG4ub3ZlcmZsb3cteC1zY3JvbGwgeyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cclxuLm92ZXJmbG93LXgtYXV0byB7IG92ZXJmbG93LXg6IGF1dG87IH1cclxuLm92ZXJmbG93LXktdmlzaWJsZSB7IG92ZXJmbG93LXk6IHZpc2libGU7IH1cclxuLm92ZXJmbG93LXktaGlkZGVuIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XHJcbi5vdmVyZmxvdy15LXNjcm9sbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxyXG4ub3ZlcmZsb3cteS1hdXRvIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG4vKlxyXG5cclxuICAgUE9TSVRJT05JTkdcclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvbGF5b3V0L3Bvc2l0aW9uL1xyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLnN0YXRpYyB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4uZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQ7IH1cclxuLypcclxuXHJcbiAgICBPUEFDSVRZXHJcbiAgICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90aGVtZXMvb3BhY2l0eS9cclxuXHJcbiovXHJcbi5vLTEwMCB7IG9wYWNpdHk6IDE7IH1cclxuLm8tOTAgeyBvcGFjaXR5OiAuOTsgfVxyXG4uby04MCB7IG9wYWNpdHk6IC44OyB9XHJcbi5vLTcwIHsgb3BhY2l0eTogLjc7IH1cclxuLm8tNjAgeyBvcGFjaXR5OiAuNjsgfVxyXG4uby01MCB7IG9wYWNpdHk6IC41OyB9XHJcbi5vLTQwIHsgb3BhY2l0eTogLjQ7IH1cclxuLm8tMzAgeyBvcGFjaXR5OiAuMzsgfVxyXG4uby0yMCB7IG9wYWNpdHk6IC4yOyB9XHJcbi5vLTEwIHsgb3BhY2l0eTogLjE7IH1cclxuLm8tMDUgeyBvcGFjaXR5OiAuMDU7IH1cclxuLm8tMDI1IHsgb3BhY2l0eTogLjAyNTsgfVxyXG4uby0wIHsgb3BhY2l0eTogMDsgfVxyXG4vKlxyXG5cclxuICAgUk9UQVRJT05TXHJcblxyXG4qL1xyXG4ucm90YXRlLTQ1IHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IH1cclxuLnJvdGF0ZS05MCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApOyB9XHJcbi5yb3RhdGUtMTM1IHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTsgfVxyXG4ucm90YXRlLTE4MCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7IH1cclxuLnJvdGF0ZS0yMjUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDIyNWRlZyApOyB9XHJcbi5yb3RhdGUtMjcwIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTsgfVxyXG4ucm90YXRlLTMxNSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7IH1cclxuLypcclxuXHJcbiAgIFNLSU5TXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3RoZW1lcy9za2lucy9cclxuXHJcbiAgIENsYXNzZXMgZm9yIHNldHRpbmcgZm9yZWdyb3VuZCBhbmQgYmFja2dyb3VuZCBjb2xvcnMgb24gZWxlbWVudHMuXHJcbiAgIElmIHlvdSBoYXZlbid0IGRlY2xhcmVkIGEgYm9yZGVyIGNvbG9yLCBidXQgc2V0IGJvcmRlciBvbiBhbiBlbGVtZW50LCBpdCB3aWxsIFxyXG4gICBiZSBzZXQgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvci4gXHJcblxyXG4qL1xyXG4vKiBUZXh0IGNvbG9ycyAqL1xyXG4uYmxhY2stOTAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjkgKTsgfVxyXG4uYmxhY2stODAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjggKTsgfVxyXG4uYmxhY2stNzAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjcgKTsgfVxyXG4uYmxhY2stNjAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjYgKTsgfVxyXG4uYmxhY2stNTAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjUgKTsgfVxyXG4uYmxhY2stNDAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjQgKTsgfVxyXG4uYmxhY2stMzAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjMgKTsgfVxyXG4uYmxhY2stMjAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4uYmxhY2stMTAgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjEgKTsgfVxyXG4uYmxhY2stMDUgeyBjb2xvcjogcmdiYSggMCwgMCwgMCwgLjA1ICk7IH1cclxuLndoaXRlLTkwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC45ICk7IH1cclxuLndoaXRlLTgwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICk7IH1cclxuLndoaXRlLTcwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7IH1cclxuLndoaXRlLTYwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC42ICk7IH1cclxuLndoaXRlLTUwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7IH1cclxuLndoaXRlLTQwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC40ICk7IH1cclxuLndoaXRlLTMwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zICk7IH1cclxuLndoaXRlLTIwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4yICk7IH1cclxuLndoaXRlLTEwIHsgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cclxuLmJsYWNrIHsgY29sb3I6ICMwMDA7IH1cclxuLm5lYXItYmxhY2sgeyBjb2xvcjogIzExMTsgfVxyXG4uZGFyay1ncmF5IHsgY29sb3I6ICMzMzM7IH1cclxuLm1pZC1ncmF5IHsgY29sb3I6ICM1NTU7IH1cclxuLmdyYXkgeyBjb2xvcjogIzc3NzsgfVxyXG4uc2lsdmVyIHsgY29sb3I6ICM5OTk7IH1cclxuLmxpZ2h0LXNpbHZlciB7IGNvbG9yOiAjYWFhOyB9XHJcbi5tb29uLWdyYXkgeyBjb2xvcjogI2NjYzsgfVxyXG4ubGlnaHQtZ3JheSB7IGNvbG9yOiAjZWVlOyB9XHJcbi5uZWFyLXdoaXRlIHsgY29sb3I6ICNmNGY0ZjQ7IH1cclxuLndoaXRlIHsgY29sb3I6ICNmZmY7IH1cclxuLmRhcmstcmVkIHsgY29sb3I6ICNlNzA0MGY7IH1cclxuLnJlZCB7IGNvbG9yOiAjZmY0MTM2OyB9XHJcbi5saWdodC1yZWQgeyBjb2xvcjogI2ZmNzI1YzsgfVxyXG4ub3JhbmdlIHsgY29sb3I6ICNmZjYzMDA7IH1cclxuLmdvbGQgeyBjb2xvcjogI2ZmYjcwMDsgfVxyXG4ueWVsbG93IHsgY29sb3I6ICNmZmQ3MDA7IH1cclxuLmxpZ2h0LXllbGxvdyB7IGNvbG9yOiAjZmJmMWE5OyB9XHJcbi5wdXJwbGUgeyBjb2xvcjogIzVlMmNhNTsgfVxyXG4ubGlnaHQtcHVycGxlIHsgY29sb3I6ICNhNDYzZjI7IH1cclxuLmRhcmstcGluayB7IGNvbG9yOiAjZDUwMDhmOyB9XHJcbi5ob3QtcGluayB7IGNvbG9yOiAjZmY0MWI0OyB9XHJcbi5waW5rIHsgY29sb3I6ICNmZjgwY2M7IH1cclxuLmxpZ2h0LXBpbmsgeyBjb2xvcjogI2ZmYTNkNzsgfVxyXG4uZGFyay1ncmVlbiB7IGNvbG9yOiAjMTM3NzUyOyB9XHJcbi5ncmVlbiB7IGNvbG9yOiAjMTlhOTc0OyB9XHJcbi5saWdodC1ncmVlbiB7IGNvbG9yOiAjOWVlYmNmOyB9XHJcbi5uYXZ5IHsgY29sb3I6ICMwMDFiNDQ7IH1cclxuLmRhcmstYmx1ZSB7IGNvbG9yOiAjMDA0NDllOyB9XHJcbi5ibHVlIHsgY29sb3I6ICMzNTdlZGQ7IH1cclxuLmxpZ2h0LWJsdWUgeyBjb2xvcjogIzk2Y2NmZjsgfVxyXG4ubGlnaHRlc3QtYmx1ZSB7IGNvbG9yOiAjY2RlY2ZmOyB9XHJcbi53YXNoZWQtYmx1ZSB7IGNvbG9yOiAjZjZmZmZlOyB9XHJcbi53YXNoZWQtZ3JlZW4geyBjb2xvcjogI2U4ZmRmNTsgfVxyXG4ud2FzaGVkLXllbGxvdyB7IGNvbG9yOiAjZmZmY2ViOyB9XHJcbi53YXNoZWQtcmVkIHsgY29sb3I6ICNmZmRmZGY7IH1cclxuLmNvbG9yLWluaGVyaXQgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4vKiBCYWNrZ3JvdW5kIGNvbG9ycyAqL1xyXG4uYmctYmxhY2stOTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XHJcbi5iZy1ibGFjay04MCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC44ICk7IH1cclxuLmJnLWJsYWNrLTcwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjcgKTsgfVxyXG4uYmctYmxhY2stNjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XHJcbi5iZy1ibGFjay01MCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC41ICk7IH1cclxuLmJnLWJsYWNrLTQwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjQgKTsgfVxyXG4uYmctYmxhY2stMzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XHJcbi5iZy1ibGFjay0yMCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuLmJnLWJsYWNrLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjEgKTsgfVxyXG4uYmctYmxhY2stMDUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMDUgKTsgfVxyXG4uYmctd2hpdGUtOTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XHJcbi5iZy13aGl0ZS04MCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICk7IH1cclxuLmJnLXdoaXRlLTcwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjcgKTsgfVxyXG4uYmctd2hpdGUtNjAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XHJcbi5iZy13aGl0ZS01MCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7IH1cclxuLmJnLXdoaXRlLTQwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjQgKTsgfVxyXG4uYmctd2hpdGUtMzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XHJcbi5iZy13aGl0ZS0yMCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4yICk7IH1cclxuLmJnLXdoaXRlLTEwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjEgKTsgfVxyXG4uYmctYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcbi5iZy1uZWFyLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxyXG4uYmctZGFyay1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxyXG4uYmctbWlkLWdyYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XHJcbi5iZy1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxyXG4uYmctc2lsdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxyXG4uYmctbGlnaHQtc2lsdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgfVxyXG4uYmctbW9vbi1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxyXG4uYmctbGlnaHQtZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cclxuLmJnLW5lYXItd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XHJcbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLmJnLWRhcmstcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2U3MDQwZjsgfVxyXG4uYmctcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDEzNjsgfVxyXG4uYmctbGlnaHQtcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzI1YzsgfVxyXG4uYmctb3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjMwMDsgfVxyXG4uYmctZ29sZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmI3MDA7IH1cclxuLmJnLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDA7IH1cclxuLmJnLWxpZ2h0LXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6ICNmYmYxYTk7IH1cclxuLmJnLXB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICM1ZTJjYTU7IH1cclxuLmJnLWxpZ2h0LXB1cnBsZSB7IGJhY2tncm91bmQtY29sb3I6ICNhNDYzZjI7IH1cclxuLmJnLWRhcmstcGluayB7IGJhY2tncm91bmQtY29sb3I6ICNkNTAwOGY7IH1cclxuLmJnLWhvdC1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDFiNDsgfVxyXG4uYmctcGluayB7IGJhY2tncm91bmQtY29sb3I6ICNmZjgwY2M7IH1cclxuLmJnLWxpZ2h0LXBpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhM2Q3OyB9XHJcbi5iZy1kYXJrLWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzNzc1MjsgfVxyXG4uYmctZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhOTc0OyB9XHJcbi5iZy1saWdodC1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICM5ZWViY2Y7IH1cclxuLmJnLW5hdnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjQ0OyB9XHJcbi5iZy1kYXJrLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllOyB9XHJcbi5iZy1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogIzM1N2VkZDsgfVxyXG4uYmctbGlnaHQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICM5NmNjZmY7IH1cclxuLmJnLWxpZ2h0ZXN0LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZmOyB9XHJcbi5iZy13YXNoZWQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmNmZmZmU7IH1cclxuLmJnLXdhc2hlZC1ncmVlbiB7IGJhY2tncm91bmQtY29sb3I6ICNlOGZkZjU7IH1cclxuLmJnLXdhc2hlZC15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2ViOyB9XHJcbi5iZy13YXNoZWQtcmVkIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZkZjsgfVxyXG4uYmctaW5oZXJpdCB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cclxuLyogXHJcbiAgXHJcbiAgIFNLSU5TOlBTRVVET1xyXG5cclxuICAgQ3VzdG9taXplIHRoZSBjb2xvciBvZiBhbiBlbGVtZW50IHdoZW5cclxuICAgaXQgaXMgZm9jdXNlZCBvciBob3ZlcmVkIG92ZXIuXHJcbiBcclxuICovXHJcbi5ob3Zlci1ibGFjazpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XHJcbi5ob3Zlci1ibGFjazpmb2N1cyB7IGNvbG9yOiAjMDAwOyB9XHJcbi5ob3Zlci1uZWFyLWJsYWNrOmhvdmVyIHsgY29sb3I6ICMxMTE7IH1cclxuLmhvdmVyLW5lYXItYmxhY2s6Zm9jdXMgeyBjb2xvcjogIzExMTsgfVxyXG4uaG92ZXItZGFyay1ncmF5OmhvdmVyIHsgY29sb3I6ICMzMzM7IH1cclxuLmhvdmVyLWRhcmstZ3JheTpmb2N1cyB7IGNvbG9yOiAjMzMzOyB9XHJcbi5ob3Zlci1taWQtZ3JheTpob3ZlciB7IGNvbG9yOiAjNTU1OyB9XHJcbi5ob3Zlci1taWQtZ3JheTpmb2N1cyB7IGNvbG9yOiAjNTU1OyB9XHJcbi5ob3Zlci1ncmF5OmhvdmVyIHsgY29sb3I6ICM3Nzc7IH1cclxuLmhvdmVyLWdyYXk6Zm9jdXMgeyBjb2xvcjogIzc3NzsgfVxyXG4uaG92ZXItc2lsdmVyOmhvdmVyIHsgY29sb3I6ICM5OTk7IH1cclxuLmhvdmVyLXNpbHZlcjpmb2N1cyB7IGNvbG9yOiAjOTk5OyB9XHJcbi5ob3Zlci1saWdodC1zaWx2ZXI6aG92ZXIgeyBjb2xvcjogI2FhYTsgfVxyXG4uaG92ZXItbGlnaHQtc2lsdmVyOmZvY3VzIHsgY29sb3I6ICNhYWE7IH1cclxuLmhvdmVyLW1vb24tZ3JheTpob3ZlciB7IGNvbG9yOiAjY2NjOyB9XHJcbi5ob3Zlci1tb29uLWdyYXk6Zm9jdXMgeyBjb2xvcjogI2NjYzsgfVxyXG4uaG92ZXItbGlnaHQtZ3JheTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XHJcbi5ob3Zlci1saWdodC1ncmF5OmZvY3VzIHsgY29sb3I6ICNlZWU7IH1cclxuLmhvdmVyLW5lYXItd2hpdGU6aG92ZXIgeyBjb2xvcjogI2Y0ZjRmNDsgfVxyXG4uaG92ZXItbmVhci13aGl0ZTpmb2N1cyB7IGNvbG9yOiAjZjRmNGY0OyB9XHJcbi5ob3Zlci13aGl0ZTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XHJcbi5ob3Zlci13aGl0ZTpmb2N1cyB7IGNvbG9yOiAjZmZmOyB9XHJcbi5ob3Zlci1ibGFjay05MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XHJcbi5ob3Zlci1ibGFjay05MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XHJcbi5ob3Zlci1ibGFjay04MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOCApOyB9XHJcbi5ob3Zlci1ibGFjay04MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOCApOyB9XHJcbi5ob3Zlci1ibGFjay03MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyB9XHJcbi5ob3Zlci1ibGFjay03MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyB9XHJcbi5ob3Zlci1ibGFjay02MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XHJcbi5ob3Zlci1ibGFjay02MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XHJcbi5ob3Zlci1ibGFjay01MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNSApOyB9XHJcbi5ob3Zlci1ibGFjay01MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNSApOyB9XHJcbi5ob3Zlci1ibGFjay00MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNCApOyB9XHJcbi5ob3Zlci1ibGFjay00MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNCApOyB9XHJcbi5ob3Zlci1ibGFjay0zMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XHJcbi5ob3Zlci1ibGFjay0zMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XHJcbi5ob3Zlci1ibGFjay0yMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbi5ob3Zlci1ibGFjay0yMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbi5ob3Zlci1ibGFjay0xMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XHJcbi5ob3Zlci1ibGFjay0xMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XHJcbi5ob3Zlci13aGl0ZS05MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XHJcbi5ob3Zlci13aGl0ZS05MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XHJcbi5ob3Zlci13aGl0ZS04MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOCApOyB9XHJcbi5ob3Zlci13aGl0ZS04MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOCApOyB9XHJcbi5ob3Zlci13aGl0ZS03MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNyApOyB9XHJcbi5ob3Zlci13aGl0ZS03MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNyApOyB9XHJcbi5ob3Zlci13aGl0ZS02MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XHJcbi5ob3Zlci13aGl0ZS02MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XHJcbi5ob3Zlci13aGl0ZS01MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApOyB9XHJcbi5ob3Zlci13aGl0ZS01MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNSApOyB9XHJcbi5ob3Zlci13aGl0ZS00MDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNCApOyB9XHJcbi5ob3Zlci13aGl0ZS00MDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNCApOyB9XHJcbi5ob3Zlci13aGl0ZS0zMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XHJcbi5ob3Zlci13aGl0ZS0zMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XHJcbi5ob3Zlci13aGl0ZS0yMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMiApOyB9XHJcbi5ob3Zlci13aGl0ZS0yMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMiApOyB9XHJcbi5ob3Zlci13aGl0ZS0xMDpob3ZlciB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMSApOyB9XHJcbi5ob3Zlci13aGl0ZS0xMDpmb2N1cyB7IGNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMSApOyB9XHJcbi5ob3Zlci1pbmhlcml0OmhvdmVyLCAuaG92ZXItaW5oZXJpdDpmb2N1cyB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbi5ob3Zlci1iZy1ibGFjazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cclxuLmhvdmVyLWJnLWJsYWNrOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxyXG4uaG92ZXItYmctbmVhci1ibGFjazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cclxuLmhvdmVyLWJnLW5lYXItYmxhY2s6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XHJcbi5ob3Zlci1iZy1kYXJrLWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XHJcbi5ob3Zlci1iZy1kYXJrLWdyYXk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XHJcbi5ob3Zlci1iZy1taWQtZ3JheTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cclxuLmhvdmVyLWJnLW1pZC1ncmF5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxyXG4uaG92ZXItYmctZ3JheTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cclxuLmhvdmVyLWJnLWdyYXk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XHJcbi5ob3Zlci1iZy1zaWx2ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XHJcbi5ob3Zlci1iZy1zaWx2ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XHJcbi5ob3Zlci1iZy1saWdodC1zaWx2ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XHJcbi5ob3Zlci1iZy1saWdodC1zaWx2ZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XHJcbi5ob3Zlci1iZy1tb29uLWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XHJcbi5ob3Zlci1iZy1tb29uLWdyYXk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XHJcbi5ob3Zlci1iZy1saWdodC1ncmF5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxyXG4uaG92ZXItYmctbGlnaHQtZ3JheTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cclxuLmhvdmVyLWJnLW5lYXItd2hpdGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XHJcbi5ob3Zlci1iZy1uZWFyLXdoaXRlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxyXG4uaG92ZXItYmctd2hpdGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbi5ob3Zlci1iZy13aGl0ZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuLmhvdmVyLWJnLXRyYW5zcGFyZW50OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLmhvdmVyLWJnLXRyYW5zcGFyZW50OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLmhvdmVyLWJnLWJsYWNrLTkwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjkgKTsgfVxyXG4uaG92ZXItYmctYmxhY2stOTA6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuOSApOyB9XHJcbi5ob3Zlci1iZy1ibGFjay04MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC44ICk7IH1cclxuLmhvdmVyLWJnLWJsYWNrLTgwOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjggKTsgfVxyXG4uaG92ZXItYmctYmxhY2stNzA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyB9XHJcbi5ob3Zlci1iZy1ibGFjay03MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC43ICk7IH1cclxuLmhvdmVyLWJnLWJsYWNrLTYwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjYgKTsgfVxyXG4uaG92ZXItYmctYmxhY2stNjA6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApOyB9XHJcbi5ob3Zlci1iZy1ibGFjay01MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC41ICk7IH1cclxuLmhvdmVyLWJnLWJsYWNrLTUwOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjUgKTsgfVxyXG4uaG92ZXItYmctYmxhY2stNDA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNCApOyB9XHJcbi5ob3Zlci1iZy1ibGFjay00MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC40ICk7IH1cclxuLmhvdmVyLWJnLWJsYWNrLTMwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjMgKTsgfVxyXG4uaG92ZXItYmctYmxhY2stMzA6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMyApOyB9XHJcbi5ob3Zlci1iZy1ibGFjay0yMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuLmhvdmVyLWJnLWJsYWNrLTIwOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4uaG92ZXItYmctYmxhY2stMTA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XHJcbi5ob3Zlci1iZy1ibGFjay0xMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC4xICk7IH1cclxuLmhvdmVyLWJnLXdoaXRlLTkwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjkgKTsgfVxyXG4uaG92ZXItYmctd2hpdGUtOTA6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOSApOyB9XHJcbi5ob3Zlci1iZy13aGl0ZS04MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICk7IH1cclxuLmhvdmVyLWJnLXdoaXRlLTgwOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjggKTsgfVxyXG4uaG92ZXItYmctd2hpdGUtNzA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNyApOyB9XHJcbi5ob3Zlci1iZy13aGl0ZS03MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7IH1cclxuLmhvdmVyLWJnLXdoaXRlLTYwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjYgKTsgfVxyXG4uaG92ZXItYmctd2hpdGUtNjA6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApOyB9XHJcbi5ob3Zlci1iZy13aGl0ZS01MDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC41ICk7IH1cclxuLmhvdmVyLWJnLXdoaXRlLTUwOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTsgfVxyXG4uaG92ZXItYmctd2hpdGUtNDA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNCApOyB9XHJcbi5ob3Zlci1iZy13aGl0ZS00MDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC40ICk7IH1cclxuLmhvdmVyLWJnLXdoaXRlLTMwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjMgKTsgfVxyXG4uaG92ZXItYmctd2hpdGUtMzA6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMyApOyB9XHJcbi5ob3Zlci1iZy13aGl0ZS0yMDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4yICk7IH1cclxuLmhvdmVyLWJnLXdoaXRlLTIwOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjIgKTsgfVxyXG4uaG92ZXItYmctd2hpdGUtMTA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuMSApOyB9XHJcbi5ob3Zlci1iZy13aGl0ZS0xMDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4xICk7IH1cclxuLmhvdmVyLWRhcmstcmVkOmhvdmVyIHsgY29sb3I6ICNlNzA0MGY7IH1cclxuLmhvdmVyLWRhcmstcmVkOmZvY3VzIHsgY29sb3I6ICNlNzA0MGY7IH1cclxuLmhvdmVyLXJlZDpob3ZlciB7IGNvbG9yOiAjZmY0MTM2OyB9XHJcbi5ob3Zlci1yZWQ6Zm9jdXMgeyBjb2xvcjogI2ZmNDEzNjsgfVxyXG4uaG92ZXItbGlnaHQtcmVkOmhvdmVyIHsgY29sb3I6ICNmZjcyNWM7IH1cclxuLmhvdmVyLWxpZ2h0LXJlZDpmb2N1cyB7IGNvbG9yOiAjZmY3MjVjOyB9XHJcbi5ob3Zlci1vcmFuZ2U6aG92ZXIgeyBjb2xvcjogI2ZmNjMwMDsgfVxyXG4uaG92ZXItb3JhbmdlOmZvY3VzIHsgY29sb3I6ICNmZjYzMDA7IH1cclxuLmhvdmVyLWdvbGQ6aG92ZXIgeyBjb2xvcjogI2ZmYjcwMDsgfVxyXG4uaG92ZXItZ29sZDpmb2N1cyB7IGNvbG9yOiAjZmZiNzAwOyB9XHJcbi5ob3Zlci15ZWxsb3c6aG92ZXIgeyBjb2xvcjogI2ZmZDcwMDsgfVxyXG4uaG92ZXIteWVsbG93OmZvY3VzIHsgY29sb3I6ICNmZmQ3MDA7IH1cclxuLmhvdmVyLWxpZ2h0LXllbGxvdzpob3ZlciB7IGNvbG9yOiAjZmJmMWE5OyB9XHJcbi5ob3Zlci1saWdodC15ZWxsb3c6Zm9jdXMgeyBjb2xvcjogI2ZiZjFhOTsgfVxyXG4uaG92ZXItcHVycGxlOmhvdmVyIHsgY29sb3I6ICM1ZTJjYTU7IH1cclxuLmhvdmVyLXB1cnBsZTpmb2N1cyB7IGNvbG9yOiAjNWUyY2E1OyB9XHJcbi5ob3Zlci1saWdodC1wdXJwbGU6aG92ZXIgeyBjb2xvcjogI2E0NjNmMjsgfVxyXG4uaG92ZXItbGlnaHQtcHVycGxlOmZvY3VzIHsgY29sb3I6ICNhNDYzZjI7IH1cclxuLmhvdmVyLWRhcmstcGluazpob3ZlciB7IGNvbG9yOiAjZDUwMDhmOyB9XHJcbi5ob3Zlci1kYXJrLXBpbms6Zm9jdXMgeyBjb2xvcjogI2Q1MDA4ZjsgfVxyXG4uaG92ZXItaG90LXBpbms6aG92ZXIgeyBjb2xvcjogI2ZmNDFiNDsgfVxyXG4uaG92ZXItaG90LXBpbms6Zm9jdXMgeyBjb2xvcjogI2ZmNDFiNDsgfVxyXG4uaG92ZXItcGluazpob3ZlciB7IGNvbG9yOiAjZmY4MGNjOyB9XHJcbi5ob3Zlci1waW5rOmZvY3VzIHsgY29sb3I6ICNmZjgwY2M7IH1cclxuLmhvdmVyLWxpZ2h0LXBpbms6aG92ZXIgeyBjb2xvcjogI2ZmYTNkNzsgfVxyXG4uaG92ZXItbGlnaHQtcGluazpmb2N1cyB7IGNvbG9yOiAjZmZhM2Q3OyB9XHJcbi5ob3Zlci1kYXJrLWdyZWVuOmhvdmVyIHsgY29sb3I6ICMxMzc3NTI7IH1cclxuLmhvdmVyLWRhcmstZ3JlZW46Zm9jdXMgeyBjb2xvcjogIzEzNzc1MjsgfVxyXG4uaG92ZXItZ3JlZW46aG92ZXIgeyBjb2xvcjogIzE5YTk3NDsgfVxyXG4uaG92ZXItZ3JlZW46Zm9jdXMgeyBjb2xvcjogIzE5YTk3NDsgfVxyXG4uaG92ZXItbGlnaHQtZ3JlZW46aG92ZXIgeyBjb2xvcjogIzllZWJjZjsgfVxyXG4uaG92ZXItbGlnaHQtZ3JlZW46Zm9jdXMgeyBjb2xvcjogIzllZWJjZjsgfVxyXG4uaG92ZXItbmF2eTpob3ZlciB7IGNvbG9yOiAjMDAxYjQ0OyB9XHJcbi5ob3Zlci1uYXZ5OmZvY3VzIHsgY29sb3I6ICMwMDFiNDQ7IH1cclxuLmhvdmVyLWRhcmstYmx1ZTpob3ZlciB7IGNvbG9yOiAjMDA0NDllOyB9XHJcbi5ob3Zlci1kYXJrLWJsdWU6Zm9jdXMgeyBjb2xvcjogIzAwNDQ5ZTsgfVxyXG4uaG92ZXItYmx1ZTpob3ZlciB7IGNvbG9yOiAjMzU3ZWRkOyB9XHJcbi5ob3Zlci1ibHVlOmZvY3VzIHsgY29sb3I6ICMzNTdlZGQ7IH1cclxuLmhvdmVyLWxpZ2h0LWJsdWU6aG92ZXIgeyBjb2xvcjogIzk2Y2NmZjsgfVxyXG4uaG92ZXItbGlnaHQtYmx1ZTpmb2N1cyB7IGNvbG9yOiAjOTZjY2ZmOyB9XHJcbi5ob3Zlci1saWdodGVzdC1ibHVlOmhvdmVyIHsgY29sb3I6ICNjZGVjZmY7IH1cclxuLmhvdmVyLWxpZ2h0ZXN0LWJsdWU6Zm9jdXMgeyBjb2xvcjogI2NkZWNmZjsgfVxyXG4uaG92ZXItd2FzaGVkLWJsdWU6aG92ZXIgeyBjb2xvcjogI2Y2ZmZmZTsgfVxyXG4uaG92ZXItd2FzaGVkLWJsdWU6Zm9jdXMgeyBjb2xvcjogI2Y2ZmZmZTsgfVxyXG4uaG92ZXItd2FzaGVkLWdyZWVuOmhvdmVyIHsgY29sb3I6ICNlOGZkZjU7IH1cclxuLmhvdmVyLXdhc2hlZC1ncmVlbjpmb2N1cyB7IGNvbG9yOiAjZThmZGY1OyB9XHJcbi5ob3Zlci13YXNoZWQteWVsbG93OmhvdmVyIHsgY29sb3I6ICNmZmZjZWI7IH1cclxuLmhvdmVyLXdhc2hlZC15ZWxsb3c6Zm9jdXMgeyBjb2xvcjogI2ZmZmNlYjsgfVxyXG4uaG92ZXItd2FzaGVkLXJlZDpob3ZlciB7IGNvbG9yOiAjZmZkZmRmOyB9XHJcbi5ob3Zlci13YXNoZWQtcmVkOmZvY3VzIHsgY29sb3I6ICNmZmRmZGY7IH1cclxuLmhvdmVyLWJnLWRhcmstcmVkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U3MDQwZjsgfVxyXG4uaG92ZXItYmctZGFyay1yZWQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcwNDBmOyB9XHJcbi5ob3Zlci1iZy1yZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTM2OyB9XHJcbi5ob3Zlci1iZy1yZWQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTM2OyB9XHJcbi5ob3Zlci1iZy1saWdodC1yZWQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MjVjOyB9XHJcbi5ob3Zlci1iZy1saWdodC1yZWQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MjVjOyB9XHJcbi5ob3Zlci1iZy1vcmFuZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MzAwOyB9XHJcbi5ob3Zlci1iZy1vcmFuZ2U6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MzAwOyB9XHJcbi5ob3Zlci1iZy1nb2xkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcwMDsgfVxyXG4uaG92ZXItYmctZ29sZDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmI3MDA7IH1cclxuLmhvdmVyLWJnLXllbGxvdzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDA7IH1cclxuLmhvdmVyLWJnLXllbGxvdzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmQ3MDA7IH1cclxuLmhvdmVyLWJnLWxpZ2h0LXllbGxvdzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmYmYxYTk7IH1cclxuLmhvdmVyLWJnLWxpZ2h0LXllbGxvdzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmYmYxYTk7IH1cclxuLmhvdmVyLWJnLXB1cnBsZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM1ZTJjYTU7IH1cclxuLmhvdmVyLWJnLXB1cnBsZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM1ZTJjYTU7IH1cclxuLmhvdmVyLWJnLWxpZ2h0LXB1cnBsZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNhNDYzZjI7IH1cclxuLmhvdmVyLWJnLWxpZ2h0LXB1cnBsZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNhNDYzZjI7IH1cclxuLmhvdmVyLWJnLWRhcmstcGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkNTAwOGY7IH1cclxuLmhvdmVyLWJnLWRhcmstcGluazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNkNTAwOGY7IH1cclxuLmhvdmVyLWJnLWhvdC1waW5rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDFiNDsgfVxyXG4uaG92ZXItYmctaG90LXBpbms6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MWI0OyB9XHJcbi5ob3Zlci1iZy1waW5rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBjYzsgfVxyXG4uaG92ZXItYmctcGluazpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZjgwY2M7IH1cclxuLmhvdmVyLWJnLWxpZ2h0LXBpbms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhM2Q3OyB9XHJcbi5ob3Zlci1iZy1saWdodC1waW5rOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTNkNzsgfVxyXG4uaG92ZXItYmctZGFyay1ncmVlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxMzc3NTI7IH1cclxuLmhvdmVyLWJnLWRhcmstZ3JlZW46Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3NzUyOyB9XHJcbi5ob3Zlci1iZy1ncmVlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMxOWE5NzQ7IH1cclxuLmhvdmVyLWJnLWdyZWVuOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5YTk3NDsgfVxyXG4uaG92ZXItYmctbGlnaHQtZ3JlZW46aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVlYmNmOyB9XHJcbi5ob3Zlci1iZy1saWdodC1ncmVlbjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM5ZWViY2Y7IH1cclxuLmhvdmVyLWJnLW5hdnk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjQ0OyB9XHJcbi5ob3Zlci1iZy1uYXZ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMWI0NDsgfVxyXG4uaG92ZXItYmctZGFyay1ibHVlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTsgfVxyXG4uaG92ZXItYmctZGFyay1ibHVlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTsgfVxyXG4uaG92ZXItYmctYmx1ZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMzNTdlZGQ7IH1cclxuLmhvdmVyLWJnLWJsdWU6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3ZWRkOyB9XHJcbi5ob3Zlci1iZy1saWdodC1ibHVlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk2Y2NmZjsgfVxyXG4uaG92ZXItYmctbGlnaHQtYmx1ZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM5NmNjZmY7IH1cclxuLmhvdmVyLWJnLWxpZ2h0ZXN0LWJsdWU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlY2ZmOyB9XHJcbi5ob3Zlci1iZy1saWdodGVzdC1ibHVlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2NkZWNmZjsgfVxyXG4uaG92ZXItYmctd2FzaGVkLWJsdWU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZmZlOyB9XHJcbi5ob3Zlci1iZy13YXNoZWQtYmx1ZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmNmZmZmU7IH1cclxuLmhvdmVyLWJnLXdhc2hlZC1ncmVlbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlOGZkZjU7IH1cclxuLmhvdmVyLWJnLXdhc2hlZC1ncmVlbjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlOGZkZjU7IH1cclxuLmhvdmVyLWJnLXdhc2hlZC15ZWxsb3c6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2ViOyB9XHJcbi5ob3Zlci1iZy13YXNoZWQteWVsbG93OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNlYjsgfVxyXG4uaG92ZXItYmctd2FzaGVkLXJlZDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmRmZGY7IH1cclxuLmhvdmVyLWJnLXdhc2hlZC1yZWQ6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmRmOyB9XHJcbi5ob3Zlci1iZy1pbmhlcml0OmhvdmVyLCAuaG92ZXItYmctaW5oZXJpdDpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cclxuLyogVmFyaWFibGVzICovXHJcbi8qXHJcbiAgIFNQQUNJTkdcclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvbGF5b3V0L3NwYWNpbmcvXHJcblxyXG4gICBBbiBlaWdodCBzdGVwIHBvd2VycyBvZiB0d28gc2NhbGUgcmFuZ2luZyBmcm9tIDAgdG8gMTZyZW0uXHJcblxyXG4gICBCYXNlOlxyXG4gICAgIHAgPSBwYWRkaW5nXHJcbiAgICAgbSA9IG1hcmdpblxyXG5cclxuICAgTW9kaWZpZXJzOlxyXG4gICAgIGEgPSBhbGxcclxuICAgICBoID0gaG9yaXpvbnRhbFxyXG4gICAgIHYgPSB2ZXJ0aWNhbFxyXG4gICAgIHQgPSB0b3BcclxuICAgICByID0gcmlnaHRcclxuICAgICBiID0gYm90dG9tXHJcbiAgICAgbCA9IGxlZnRcclxuXHJcbiAgICAgMCA9IG5vbmVcclxuICAgICAxID0gMXN0IHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxyXG4gICAgIDIgPSAybmQgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXHJcbiAgICAgMyA9IDNyZCBzdGVwIGluIHNwYWNpbmcgc2NhbGVcclxuICAgICA0ID0gNHRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxyXG4gICAgIDUgPSA1dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXHJcbiAgICAgNiA9IDZ0aCBzdGVwIGluIHNwYWNpbmcgc2NhbGVcclxuICAgICA3ID0gN3RoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLnBhMCB7IHBhZGRpbmc6IDA7IH1cclxuLnBhMSB7IHBhZGRpbmc6IC4yNXJlbTsgfVxyXG4ucGEyIHsgcGFkZGluZzogLjVyZW07IH1cclxuLnBhMyB7IHBhZGRpbmc6IDFyZW07IH1cclxuLnBhNCB7IHBhZGRpbmc6IDJyZW07IH1cclxuLnBhNSB7IHBhZGRpbmc6IDRyZW07IH1cclxuLnBhNiB7IHBhZGRpbmc6IDhyZW07IH1cclxuLnBhNyB7IHBhZGRpbmc6IDE2cmVtOyB9XHJcbi5wbDAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuLnBsMSB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyB9XHJcbi5wbDIgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XHJcbi5wbDMgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cclxuLnBsNCB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxyXG4ucGw1IHsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XHJcbi5wbDYgeyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cclxuLnBsNyB7IHBhZGRpbmctbGVmdDogMTZyZW07IH1cclxuLnByMCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuLnByMSB7IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxyXG4ucHIyIHsgcGFkZGluZy1yaWdodDogLjVyZW07IH1cclxuLnByMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cclxuLnByNCB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cclxuLnByNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cclxuLnByNiB7IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cclxuLnByNyB7IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XHJcbi5wYjAgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4ucGIxIHsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxyXG4ucGIyIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XHJcbi5wYjMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxyXG4ucGI0IHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cclxuLnBiNSB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XHJcbi5wYjYgeyBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxyXG4ucGI3IHsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XHJcbi5wdDAgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4ucHQxIHsgcGFkZGluZy10b3A6IC4yNXJlbTsgfVxyXG4ucHQyIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XHJcbi5wdDMgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxyXG4ucHQ0IHsgcGFkZGluZy10b3A6IDJyZW07IH1cclxuLnB0NSB7IHBhZGRpbmctdG9wOiA0cmVtOyB9XHJcbi5wdDYgeyBwYWRkaW5nLXRvcDogOHJlbTsgfVxyXG4ucHQ3IHsgcGFkZGluZy10b3A6IDE2cmVtOyB9XHJcbi5wdjAgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuLnB2MSB7IHBhZGRpbmctdG9wOiAuMjVyZW07IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cclxuLnB2MiB7IHBhZGRpbmctdG9wOiAuNXJlbTsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XHJcbi5wdjMgeyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cclxuLnB2NCB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxyXG4ucHY1IHsgcGFkZGluZy10b3A6IDRyZW07IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XHJcbi5wdjYgeyBwYWRkaW5nLXRvcDogOHJlbTsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cclxuLnB2NyB7IHBhZGRpbmctdG9wOiAxNnJlbTsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XHJcbi5waDAgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuLnBoMSB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cclxuLnBoMiB7IHBhZGRpbmctbGVmdDogLjVyZW07IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XHJcbi5waDMgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cclxuLnBoNCB7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxyXG4ucGg1IHsgcGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XHJcbi5waDYgeyBwYWRkaW5nLWxlZnQ6IDhyZW07IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cclxuLnBoNyB7IHBhZGRpbmctbGVmdDogMTZyZW07IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XHJcbi5tYTAgeyBtYXJnaW46IDA7IH1cclxuLm1hMSB7IG1hcmdpbjogLjI1cmVtOyB9XHJcbi5tYTIgeyBtYXJnaW46IC41cmVtOyB9XHJcbi5tYTMgeyBtYXJnaW46IDFyZW07IH1cclxuLm1hNCB7IG1hcmdpbjogMnJlbTsgfVxyXG4ubWE1IHsgbWFyZ2luOiA0cmVtOyB9XHJcbi5tYTYgeyBtYXJnaW46IDhyZW07IH1cclxuLm1hNyB7IG1hcmdpbjogMTZyZW07IH1cclxuLm1sMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbi5tbDEgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XHJcbi5tbDIgeyBtYXJnaW4tbGVmdDogLjVyZW07IH1cclxuLm1sMyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XHJcbi5tbDQgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxyXG4ubWw1IHsgbWFyZ2luLWxlZnQ6IDRyZW07IH1cclxuLm1sNiB7IG1hcmdpbi1sZWZ0OiA4cmVtOyB9XHJcbi5tbDcgeyBtYXJnaW4tbGVmdDogMTZyZW07IH1cclxuLm1yMCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4ubXIxIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cclxuLm1yMiB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cclxuLm1yMyB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxyXG4ubXI0IHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XHJcbi5tcjUgeyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cclxuLm1yNiB7IG1hcmdpbi1yaWdodDogOHJlbTsgfVxyXG4ubXI3IHsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxyXG4ubWIwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4ubWIxIHsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XHJcbi5tYjIgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxyXG4ubWIzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4ubWI0IHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4ubWI1IHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG4ubWI2IHsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxyXG4ubWI3IHsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cclxuLm10MCB7IG1hcmdpbi10b3A6IDA7IH1cclxuLm10MSB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxyXG4ubXQyIHsgbWFyZ2luLXRvcDogLjVyZW07IH1cclxuLm10MyB7IG1hcmdpbi10b3A6IDFyZW07IH1cclxuLm10NCB7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuLm10NSB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxuLm10NiB7IG1hcmdpbi10b3A6IDhyZW07IH1cclxuLm10NyB7IG1hcmdpbi10b3A6IDE2cmVtOyB9XHJcbi5tdjAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5tdjEgeyBtYXJnaW4tdG9wOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxyXG4ubXYyIHsgbWFyZ2luLXRvcDogLjVyZW07IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XHJcbi5tdjMgeyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbi5tdjQgeyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbi5tdjUgeyBtYXJnaW4tdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcbi5tdjYgeyBtYXJnaW4tdG9wOiA4cmVtOyBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XHJcbi5tdjcgeyBtYXJnaW4tdG9wOiAxNnJlbTsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cclxuLm1oMCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuLm1oMSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XHJcbi5taDIgeyBtYXJnaW4tbGVmdDogLjVyZW07IG1hcmdpbi1yaWdodDogLjVyZW07IH1cclxuLm1oMyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cclxuLm1oNCB7IG1hcmdpbi1sZWZ0OiAycmVtOyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cclxuLm1oNSB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cclxuLm1oNiB7IG1hcmdpbi1sZWZ0OiA4cmVtOyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cclxuLm1oNyB7IG1hcmdpbi1sZWZ0OiAxNnJlbTsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxyXG4vKlxyXG4gICBORUdBVElWRSBNQVJHSU5TXHJcblxyXG4gICBCYXNlOlxyXG4gICAgIG4gPSBuZWdhdGl2ZVxyXG5cclxuICAgTW9kaWZpZXJzOlxyXG4gICAgIGEgPSBhbGxcclxuICAgICB0ID0gdG9wXHJcbiAgICAgciA9IHJpZ2h0XHJcbiAgICAgYiA9IGJvdHRvbVxyXG4gICAgIGwgPSBsZWZ0XHJcblxyXG4gICAgIDEgPSAxc3Qgc3RlcCBpbiBzcGFjaW5nIHNjYWxlXHJcbiAgICAgMiA9IDJuZCBzdGVwIGluIHNwYWNpbmcgc2NhbGVcclxuICAgICAzID0gM3JkIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxyXG4gICAgIDQgPSA0dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXHJcbiAgICAgNSA9IDV0aCBzdGVwIGluIHNwYWNpbmcgc2NhbGVcclxuICAgICA2ID0gNnRoIHN0ZXAgaW4gc3BhY2luZyBzY2FsZVxyXG4gICAgIDcgPSA3dGggc3RlcCBpbiBzcGFjaW5nIHNjYWxlXHJcblxyXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxyXG4gICAgIC1ucyA9IG5vdC1zbWFsbFxyXG4gICAgIC1tICA9IG1lZGl1bVxyXG4gICAgIC1sICA9IGxhcmdlXHJcblxyXG4qL1xyXG4ubmExIHsgbWFyZ2luOiAtMC4yNXJlbTsgfVxyXG4ubmEyIHsgbWFyZ2luOiAtMC41cmVtOyB9XHJcbi5uYTMgeyBtYXJnaW46IC0xcmVtOyB9XHJcbi5uYTQgeyBtYXJnaW46IC0ycmVtOyB9XHJcbi5uYTUgeyBtYXJnaW46IC00cmVtOyB9XHJcbi5uYTYgeyBtYXJnaW46IC04cmVtOyB9XHJcbi5uYTcgeyBtYXJnaW46IC0xNnJlbTsgfVxyXG4ubmwxIHsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XHJcbi5ubDIgeyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxyXG4ubmwzIHsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XHJcbi5ubDQgeyBtYXJnaW4tbGVmdDogLTJyZW07IH1cclxuLm5sNSB7IG1hcmdpbi1sZWZ0OiAtNHJlbTsgfVxyXG4ubmw2IHsgbWFyZ2luLWxlZnQ6IC04cmVtOyB9XHJcbi5ubDcgeyBtYXJnaW4tbGVmdDogLTE2cmVtOyB9XHJcbi5ucjEgeyBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9XHJcbi5ucjIgeyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cclxuLm5yMyB7IG1hcmdpbi1yaWdodDogLTFyZW07IH1cclxuLm5yNCB7IG1hcmdpbi1yaWdodDogLTJyZW07IH1cclxuLm5yNSB7IG1hcmdpbi1yaWdodDogLTRyZW07IH1cclxuLm5yNiB7IG1hcmdpbi1yaWdodDogLThyZW07IH1cclxuLm5yNyB7IG1hcmdpbi1yaWdodDogLTE2cmVtOyB9XHJcbi5uYjEgeyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTsgfVxyXG4ubmIyIHsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxyXG4ubmIzIHsgbWFyZ2luLWJvdHRvbTogLTFyZW07IH1cclxuLm5iNCB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XHJcbi5uYjUgeyBtYXJnaW4tYm90dG9tOiAtNHJlbTsgfVxyXG4ubmI2IHsgbWFyZ2luLWJvdHRvbTogLThyZW07IH1cclxuLm5iNyB7IG1hcmdpbi1ib3R0b206IC0xNnJlbTsgfVxyXG4ubnQxIHsgbWFyZ2luLXRvcDogLTAuMjVyZW07IH1cclxuLm50MiB7IG1hcmdpbi10b3A6IC0wLjVyZW07IH1cclxuLm50MyB7IG1hcmdpbi10b3A6IC0xcmVtOyB9XHJcbi5udDQgeyBtYXJnaW4tdG9wOiAtMnJlbTsgfVxyXG4ubnQ1IHsgbWFyZ2luLXRvcDogLTRyZW07IH1cclxuLm50NiB7IG1hcmdpbi10b3A6IC04cmVtOyB9XHJcbi5udDcgeyBtYXJnaW4tdG9wOiAtMTZyZW07IH1cclxuLypcclxuXHJcbiAgVEFCTEVTXHJcbiAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvZWxlbWVudHMvdGFibGVzL1xyXG5cclxuKi9cclxuLmNvbGxhcHNlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuLnN0cmlwZWQtLWxpZ2h0LXNpbHZlcjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IH1cclxuLnN0cmlwZWQtLW1vb24tZ3JheTpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cclxuLnN0cmlwZWQtLWxpZ2h0LWdyYXk6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XHJcbi5zdHJpcGVkLS1uZWFyLXdoaXRlOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxyXG4uc3RyaXBlLWxpZ2h0Om50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgLjEgKTsgfVxyXG4uc3RyaXBlLWRhcms6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuMSApOyB9XHJcbi8qXHJcblxyXG4gICBURVhUIERFQ09SQVRJT05cclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdHlwb2dyYXBoeS90ZXh0LWRlY29yYXRpb24vXHJcblxyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLnN0cmlrZSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XHJcbi51bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4ubm8tdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi8qXHJcblxyXG4gIFRFWFQgQUxJR05cclxuICBEb2NzOiBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy90eXBvZ3JhcGh5L3RleHQtYWxpZ24vXHJcblxyXG4gIEJhc2VcclxuICAgIHQgPSB0ZXh0LWFsaWduXHJcblxyXG4gIE1vZGlmaWVyc1xyXG4gICAgbCA9IGxlZnRcclxuICAgIHIgPSByaWdodFxyXG4gICAgYyA9IGNlbnRlclxyXG4gICAgaiA9IGp1c3RpZnlcclxuXHJcbiAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgIC1ucyA9IG5vdC1zbWFsbFxyXG4gICAgLW0gID0gbWVkaXVtXHJcbiAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLnRsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udHIgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRqIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4vKlxyXG5cclxuICAgVEVYVCBUUkFOU0ZPUk1cclxuICAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdHlwb2dyYXBoeS90ZXh0LXRyYW5zZm9ybS9cclxuXHJcbiAgIEJhc2U6XHJcbiAgICAgdHQgPSB0ZXh0LXRyYW5zZm9ybVxyXG5cclxuICAgTW9kaWZpZXJzXHJcbiAgICAgYyA9IGNhcGl0YWxpemVcclxuICAgICBsID0gbG93ZXJjYXNlXHJcbiAgICAgdSA9IHVwcGVyY2FzZVxyXG4gICAgIG4gPSBub25lXHJcblxyXG4gICBNZWRpYSBRdWVyeSBFeHRlbnNpb25zOlxyXG4gICAgIC1ucyA9IG5vdC1zbWFsbFxyXG4gICAgIC1tICA9IG1lZGl1bVxyXG4gICAgIC1sICA9IGxhcmdlXHJcblxyXG4qL1xyXG4udHRjIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuLnR0bCB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuLnR0dSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnR0biB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcbi8qXHJcblxyXG4gICBUWVBFIFNDQUxFXHJcbiAgIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL3R5cG9ncmFwaHkvc2NhbGUvXHJcblxyXG4gICBCYXNlOlxyXG4gICAgZiA9IGZvbnQtc2l6ZVxyXG5cclxuICAgTW9kaWZpZXJzXHJcbiAgICAgMSA9IDFzdCBzdGVwIGluIHNpemUgc2NhbGVcclxuICAgICAyID0gMm5kIHN0ZXAgaW4gc2l6ZSBzY2FsZVxyXG4gICAgIDMgPSAzcmQgc3RlcCBpbiBzaXplIHNjYWxlXHJcbiAgICAgNCA9IDR0aCBzdGVwIGluIHNpemUgc2NhbGVcclxuICAgICA1ID0gNXRoIHN0ZXAgaW4gc2l6ZSBzY2FsZVxyXG4gICAgIDYgPSA2dGggc3RlcCBpbiBzaXplIHNjYWxlXHJcbiAgICAgNyA9IDd0aCBzdGVwIGluIHNpemUgc2NhbGVcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuKi9cclxuLypcclxuICogRm9yIEhlcm8vTWFya2V0aW5nIFRpdGxlc1xyXG4gKlxyXG4gKiBUaGVzZSBnZW5lcmFsbHkgYXJlIHRvbyBsYXJnZSBmb3IgbW9iaWxlXHJcbiAqIHNvIGJlIGNhcmVmdWwgdXNpbmcgdGhlbSBvbiBzbWFsbGVyIHNjcmVlbnMuXHJcbiAqICovXHJcbi5mLTYsIC5mLWhlYWRsaW5lIHsgZm9udC1zaXplOiA2cmVtOyB9XHJcbi5mLTUsIC5mLXN1YmhlYWRsaW5lIHsgZm9udC1zaXplOiA1cmVtOyB9XHJcbi8qIFR5cGUgU2NhbGUgKi9cclxuLmYxIHsgZm9udC1zaXplOiAzcmVtOyB9XHJcbi5mMiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxyXG4uZjMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG4uZjQgeyBmb250LXNpemU6IDEuMjVyZW07IH1cclxuLmY1IHsgZm9udC1zaXplOiAxcmVtOyB9XHJcbi5mNiB7IGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxyXG4uZjcgeyBmb250LXNpemU6IC43NXJlbTsgfVxyXG4vKiBTbWFsbCBhbmQgaGFyZCB0byByZWFkIGZvciBtYW55IHBlb3BsZSBzbyB1c2Ugd2l0aCBleHRyZW1lIGNhdXRpb24gKi9cclxuLypcclxuXHJcbiAgIFRZUE9HUkFQSFlcclxuICAgaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdHlwb2dyYXBoeS9tZWFzdXJlL1xyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLyogTWVhc3VyZSBpcyBsaW1pdGVkIHRvIH42NiBjaGFyYWN0ZXJzICovXHJcbi5tZWFzdXJlIHsgbWF4LXdpZHRoOiAzMGVtOyB9XHJcbi8qIE1lYXN1cmUgaXMgbGltaXRlZCB0byB+ODAgY2hhcmFjdGVycyAqL1xyXG4ubWVhc3VyZS13aWRlIHsgbWF4LXdpZHRoOiAzNGVtOyB9XHJcbi8qIE1lYXN1cmUgaXMgbGltaXRlZCB0byB+NDUgY2hhcmFjdGVycyAqL1xyXG4ubWVhc3VyZS1uYXJyb3cgeyBtYXgtd2lkdGg6IDIwZW07IH1cclxuLyogQm9vayBwYXJhZ3JhcGggc3R5bGUgLSBwYXJhZ3JhcGhzIGFyZSBpbmRlbnRlZCB3aXRoIG5vIHZlcnRpY2FsIHNwYWNpbmcuICovXHJcbi5pbmRlbnQgeyB0ZXh0LWluZGVudDogMWVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5zbWFsbC1jYXBzIHsgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XHJcbi8qIENvbWJpbmUgdGhpcyBjbGFzcyB3aXRoIGEgd2lkdGggdG8gdHJ1bmNhdGUgdGV4dCAob3IganVzdCBsZWF2ZSBhcyBpcyB0byB0cnVuY2F0ZSBhdCB3aWR0aCBvZiBjb250YWluaW5nIGVsZW1lbnQuICovXHJcbi50cnVuY2F0ZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XHJcbi8qXHJcblxyXG4gICBVVElMSVRJRVNcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi8qIEVxdWl2YWxlbnQgdG8gLm92ZXJmbG93LXktc2Nyb2xsICovXHJcbi5vdmVyZmxvdy1jb250YWluZXIgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cclxuLmNlbnRlciB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuLm1yLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuLm1sLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4vKlxyXG5cclxuICAgVklTSUJJTElUWVxyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLypcclxuICAgIFRleHQgdGhhdCBpcyBoaWRkZW4gYnV0IGFjY2Vzc2libGVcclxuICAgIFJlZjogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4qL1xyXG4uY2xpcCB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBfcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoIDFweCAxcHggMXB4IDFweCApOyAvKiBJRTYsIElFNyAqLyBjbGlwOiByZWN0KCAxcHgsIDFweCwgMXB4LCAxcHggKTsgfVxyXG4vKlxyXG5cclxuICAgV0hJVEUgU1BBQ0VcclxuXHJcbiAgIE1lZGlhIFF1ZXJ5IEV4dGVuc2lvbnM6XHJcbiAgICAgLW5zID0gbm90LXNtYWxsXHJcbiAgICAgLW0gID0gbWVkaXVtXHJcbiAgICAgLWwgID0gbGFyZ2VcclxuXHJcbiovXHJcbi53cy1ub3JtYWwgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcbi5ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbi5wcmUgeyB3aGl0ZS1zcGFjZTogcHJlOyB9XHJcbi8qXHJcblxyXG4gICBWRVJUSUNBTCBBTElHTlxyXG5cclxuICAgTWVkaWEgUXVlcnkgRXh0ZW5zaW9uczpcclxuICAgICAtbnMgPSBub3Qtc21hbGxcclxuICAgICAtbSAgPSBtZWRpdW1cclxuICAgICAtbCAgPSBsYXJnZVxyXG5cclxuKi9cclxuLnYtYmFzZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG4udi1taWQgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbi52LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuLnYtYnRtIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxyXG4vKlxyXG5cclxuICBIT1ZFUiBFRkZFQ1RTXHJcbiAgRG9jczogaHR0cDovL3RhY2h5b25zLmlvL2RvY3MvdGhlbWVzL2hvdmVycy9cclxuXHJcbiAgICAtIERpbVxyXG4gICAgLSBHbG93XHJcbiAgICAtIEhpZGUgQ2hpbGRcclxuICAgIC0gVW5kZXJsaW5lIHRleHRcclxuICAgIC0gR3Jvd1xyXG4gICAgLSBQb2ludGVyXHJcbiAgICAtIFNoYWRvd1xyXG5cclxuKi9cclxuLypcclxuXHJcbiAgRGltIGVsZW1lbnQgb24gaG92ZXIgYnkgYWRkaW5nIHRoZSBkaW0gY2xhc3MuXHJcblxyXG4qL1xyXG4uZGltIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IH1cclxuLmRpbTpob3ZlciwgLmRpbTpmb2N1cyB7IG9wYWNpdHk6IC41OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxyXG4uZGltOmFjdGl2ZSB7IG9wYWNpdHk6IC44OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7IH1cclxuLypcclxuXHJcbiAgQW5pbWF0ZSBvcGFjaXR5IHRvIDEwMCUgb24gaG92ZXIgYnkgYWRkaW5nIHRoZSBnbG93IGNsYXNzLlxyXG5cclxuKi9cclxuLmdsb3cgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxyXG4uZ2xvdzpob3ZlciwgLmdsb3c6Zm9jdXMgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxyXG4vKlxyXG5cclxuICBIaWRlIGNoaWxkICYgcmV2ZWFsIG9uIGhvdmVyOlxyXG5cclxuICBQdXQgdGhlIGhpZGUtY2hpbGQgY2xhc3Mgb24gYSBwYXJlbnQgZWxlbWVudCBhbmQgYW55IG5lc3RlZCBlbGVtZW50IHdpdGggdGhlXHJcbiAgY2hpbGQgY2xhc3Mgd2lsbCBiZSBoaWRkZW4gYW5kIGRpc3BsYXllZCBvbiBob3ZlciBvciBmb2N1cy5cclxuXHJcbiAgPGRpdiBjbGFzcz1cImhpZGUtY2hpbGRcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJjaGlsZFwiPiBIaWRkZW4gdW50aWwgaG92ZXIgb3IgZm9jdXMgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY2hpbGRcIj4gSGlkZGVuIHVudGlsIGhvdmVyIG9yIGZvY3VzIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImNoaWxkXCI+IEhpZGRlbiB1bnRpbCBob3ZlciBvciBmb2N1cyA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjaGlsZFwiPiBIaWRkZW4gdW50aWwgaG92ZXIgb3IgZm9jdXMgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbiovXHJcbi5oaWRlLWNoaWxkIC5jaGlsZCB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluOyB9XHJcbi5oaWRlLWNoaWxkOmhvdmVyICAuY2hpbGQsIC5oaWRlLWNoaWxkOmZvY3VzICAuY2hpbGQsIC5oaWRlLWNoaWxkOmFjdGl2ZSAuY2hpbGQgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjsgfVxyXG4udW5kZXJsaW5lLWhvdmVyOmhvdmVyLCAudW5kZXJsaW5lLWhvdmVyOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuLyogQ2FuIGNvbWJpbmUgdGhpcyB3aXRoIG92ZXJmbG93LWhpZGRlbiB0byBtYWtlIGJhY2tncm91bmQgaW1hZ2VzIGdyb3cgb24gaG92ZXJcclxuICogZXZlbiBpZiB5b3UgYXJlIHVzaW5nIGJhY2tncm91bmQtc2l6ZTogY292ZXIgKi9cclxuLmdyb3cgeyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooIDAgKTsgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0OyB9XHJcbi5ncm93OmhvdmVyLCAuZ3Jvdzpmb2N1cyB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggMS4wNSApOyB0cmFuc2Zvcm06IHNjYWxlKCAxLjA1ICk7IH1cclxuLmdyb3c6YWN0aXZlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCAuOTAgKTsgdHJhbnNmb3JtOiBzY2FsZSggLjkwICk7IH1cclxuLmdyb3ctbGFyZ2UgeyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWiggMCApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooIDAgKTsgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0OyB9XHJcbi5ncm93LWxhcmdlOmhvdmVyLCAuZ3Jvdy1sYXJnZTpmb2N1cyB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggMS4yICk7IHRyYW5zZm9ybTogc2NhbGUoIDEuMiApOyB9XHJcbi5ncm93LWxhcmdlOmFjdGl2ZSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggLjk1ICk7IHRyYW5zZm9ybTogc2NhbGUoIC45NSApOyB9XHJcbi8qIEFkZCBwb2ludGVyIG9uIGhvdmVyICovXHJcbi5wb2ludGVyOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi8qIFxyXG4gICBBZGQgc2hhZG93IG9uIGhvdmVyLlxyXG5cclxuICAgUGVyZm9ybWFudCBib3gtc2hhZG93IGFuaW1hdGlvbiBwYXR0ZXJuIGZyb20gXHJcbiAgIGh0dHA6Ly90b2JpYXNhaGxpbi5jb20vYmxvZy9ob3ctdG8tYW5pbWF0ZS1ib3gtc2hhZG93LyBcclxuKi9cclxuLnNoYWRvdy1ob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciggLjE2NSwgLjg0LCAuNDQsIDEgKTsgfVxyXG4uc2hhZG93LWhvdmVyOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBib3gtc2hhZG93OiAwIDAgMTZweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IC0xOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoIC4xNjUsIC44NCwgLjQ0LCAxICk7IH1cclxuLnNoYWRvdy1ob3Zlcjpob3Zlcjo6YWZ0ZXIsIC5zaGFkb3ctaG92ZXI6Zm9jdXM6OmFmdGVyIHsgb3BhY2l0eTogMTsgfVxyXG4vKiBDb21iaW5lIHdpdGggY2xhc3NlcyBpbiBza2lucyBhbmQgc2tpbnMtcHNldWRvIGZvciBcclxuICogbWFueSBkaWZmZXJlbnQgdHJhbnNpdGlvbiBwb3NzaWJpbGl0aWVzLiAqL1xyXG4uYmctYW5pbWF0ZSwgLmJnLWFuaW1hdGU6aG92ZXIsIC5iZy1hbmltYXRlOmZvY3VzIHsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0OyB9XHJcbi8qXHJcblxyXG4gIFotSU5ERVhcclxuXHJcbiAgQmFzZVxyXG4gICAgeiA9IHotaW5kZXhcclxuXHJcbiAgTW9kaWZpZXJzXHJcbiAgICAtMCA9IGxpdGVyYWwgdmFsdWUgMFxyXG4gICAgLTEgPSBsaXRlcmFsIHZhbHVlIDFcclxuICAgIC0yID0gbGl0ZXJhbCB2YWx1ZSAyXHJcbiAgICAtMyA9IGxpdGVyYWwgdmFsdWUgM1xyXG4gICAgLTQgPSBsaXRlcmFsIHZhbHVlIDRcclxuICAgIC01ID0gbGl0ZXJhbCB2YWx1ZSA1XHJcbiAgICAtOTk5ID0gbGl0ZXJhbCB2YWx1ZSA5OTlcclxuICAgIC05OTk5ID0gbGl0ZXJhbCB2YWx1ZSA5OTk5XHJcblxyXG4gICAgLW1heCA9IGxhcmdlc3QgYWNjZXB0ZWQgei1pbmRleCB2YWx1ZSBhcyBpbnRlZ2VyXHJcblxyXG4gICAgLWluaGVyaXQgPSBzdHJpbmcgdmFsdWUgaW5oZXJpdFxyXG4gICAgLWluaXRpYWwgPSBzdHJpbmcgdmFsdWUgaW5pdGlhbFxyXG4gICAgLXVuc2V0ID0gc3RyaW5nIHZhbHVlIHVuc2V0XHJcblxyXG4gIE1ETjogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vZG9jcy9XZWIvQ1NTL3otaW5kZXhcclxuICBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyL3ppbmRleC5odG1sXHJcbiAgQXJ0aWNsZXM6XHJcbiAgICBodHRwczovL3BoaWxpcHdhbHRvbi5jb20vYXJ0aWNsZXMvd2hhdC1uby1vbmUtdG9sZC15b3UtYWJvdXQtei1pbmRleC9cclxuXHJcbiAgVGlwcyBvbiBleHRlbmRpbmc6XHJcbiAgVGhlcmUgbWlnaHQgYmUgYSB0aW1lIHdvcnRoIHVzaW5nIG5lZ2F0aXZlIHotaW5kZXggdmFsdWVzLlxyXG4gIE9yIGlmIHlvdSBhcmUgdXNpbmcgdGFjaHlvbnMgd2l0aCBhbm90aGVyIHByb2plY3QsIHlvdSBtaWdodCBuZWVkIHRvXHJcbiAgYWRqdXN0IHRoZXNlIHZhbHVlcyB0byBzdWl0IHlvdXIgbmVlZHMuXHJcblxyXG4qL1xyXG4uei0wIHsgei1pbmRleDogMDsgfVxyXG4uei0xIHsgei1pbmRleDogMTsgfVxyXG4uei0yIHsgei1pbmRleDogMjsgfVxyXG4uei0zIHsgei1pbmRleDogMzsgfVxyXG4uei00IHsgei1pbmRleDogNDsgfVxyXG4uei01IHsgei1pbmRleDogNTsgfVxyXG4uei05OTkgeyB6LWluZGV4OiA5OTk7IH1cclxuLnotOTk5OSB7IHotaW5kZXg6IDk5OTk7IH1cclxuLnotbWF4IHsgei1pbmRleDogMjE0NzQ4MzY0NzsgfVxyXG4uei1pbmhlcml0IHsgei1pbmRleDogaW5oZXJpdDsgfVxyXG4uei1pbml0aWFsIHsgei1pbmRleDogaW5pdGlhbDsgfVxyXG4uei11bnNldCB7IHotaW5kZXg6IHVuc2V0OyB9XHJcbi8qXHJcblxyXG4gICAgTkVTVEVEXHJcbiAgICBUYWNoeW9ucyBtb2R1bGUgZm9yIHN0eWxpbmcgbmVzdGVkIGVsZW1lbnRzXHJcbiAgICB0aGF0IGFyZSBnZW5lcmF0ZWQgYnkgYSBjbXMuXHJcblxyXG4qL1xyXG4ubmVzdGVkLWNvcHktbGluZS1oZWlnaHQgcCwgLm5lc3RlZC1jb3B5LWxpbmUtaGVpZ2h0IHVsLFxyXG4ubmVzdGVkLWNvcHktbGluZS1oZWlnaHQgb2wgeyBsaW5lLWhlaWdodDogMS41OyB9XHJcbi5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDEsIC5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDIsXHJcbi5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDMsIC5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDQsXHJcbi5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDUsIC5uZXN0ZWQtaGVhZGxpbmUtbGluZS1oZWlnaHQgaDYgeyBsaW5lLWhlaWdodDogMS4yNTsgfVxyXG4ubmVzdGVkLWxpc3QtcmVzZXQgdWwsIC5uZXN0ZWQtbGlzdC1yZXNldCBvbCB7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDA7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxyXG4ubmVzdGVkLWNvcHktaW5kZW50IHArcCB7IHRleHQtaW5kZW50OiAxZW07IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuLm5lc3RlZC1jb3B5LXNlcGFyYXRvciBwK3AgeyBtYXJnaW4tdG9wOiAxLjVlbTsgfVxyXG4ubmVzdGVkLWltZyBpbWcgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxyXG4ubmVzdGVkLWxpbmtzIGEgeyBjb2xvcjogIzM1N2VkZDsgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluOyB9XHJcbi5uZXN0ZWQtbGlua3MgYTpob3ZlciB7IGNvbG9yOiAjOTZjY2ZmOyB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW47IH1cclxuLm5lc3RlZC1saW5rcyBhOmZvY3VzIHsgY29sb3I6ICM5NmNjZmY7IHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbjsgfVxyXG4vKlxyXG5cclxuICBTVFlMRVNcclxuXHJcbiAgQWRkIGN1c3RvbSBzdHlsZXMgaGVyZS5cclxuXHJcbiovXHJcbi8qIFZhcmlhYmxlcyAqL1xyXG4vKiBJbXBvcnRpbmcgaGVyZSB3aWxsIGFsbG93IHlvdSB0byBvdmVycmlkZSBhbnkgdmFyaWFibGVzIGluIHRoZSBtb2R1bGVzICovXHJcbi8qXHJcblxyXG4gICBUYWNoeW9uc1xyXG4gICBDT0xPUiBWQVJJQUJMRVNcclxuXHJcbiAgIEdyYXlzY2FsZVxyXG4gICAtIFNvbGlkc1xyXG4gICAtIFRyYW5zcGFyZW5jaWVzXHJcbiAgIENvbG9yc1xyXG5cclxuKi9cclxuLypcclxuXHJcbiAgQ1VTVE9NIE1FRElBIFFVRVJJRVNcclxuXHJcbiAgTWVkaWEgcXVlcnkgdmFsdWVzIGNhbiBiZSBjaGFuZ2VkIHRvIGZpdCB5b3VyIG93biBjb250ZW50LlxyXG4gIFRoZXJlIGFyZSBubyBtYWdpYyBidWxsZXRzIHdoZW4gaXQgY29tZXMgdG8gbWVkaWEgcXVlcnkgd2lkdGggdmFsdWVzLlxyXG4gIFRoZXkgc2hvdWxkIGJlIGRlY2xhcmVkIGluIGVtIHVuaXRzIC0gYW5kIHRoZXkgc2hvdWxkIGJlIHNldCB0byBtZWV0XHJcbiAgdGhlIG5lZWRzIG9mIHlvdXIgY29udGVudC4gWW91IGNhbiBhbHNvIGFkZCBhZGRpdGlvbmFsIG1lZGlhIHF1ZXJpZXMsXHJcbiAgb3IgcmVtb3ZlIHNvbWUgb2YgdGhlIGV4aXN0aW5nIG9uZXMuXHJcblxyXG4gIFRoZXNlIG1lZGlhIHF1ZXJpZXMgY2FuIGJlIHJlZmVyZW5jZWQgbGlrZSBzbzpcclxuXHJcbiAgQG1lZGlhICgtLWJyZWFrcG9pbnQtbm90LXNtYWxsKSB7XHJcbiAgICAubWVkaXVtLWFuZC1sYXJnZXItc3BlY2lmaWMtc3R5bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tYnJlYWtwb2ludC1tZWRpdW0pIHtcclxuICAgIC5tZWRpdW0tc2NyZWVuLXNwZWNpZmljLXN0eWxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLWJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuICAgIC5sYXJnZS1hbmQtbGFyZ2VyLXNjcmVlbi1zcGVjaWZpYy1zdHlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4qL1xyXG4vKiBNZWRpYSBRdWVyaWVzICovXHJcbi8qIERlYnVnZ2luZyAqL1xyXG4vKlxyXG5cclxuICBERUJVRyBDSElMRFJFTlxyXG4gIERvY3M6IGh0dHA6Ly90YWNoeW9ucy5pby9kb2NzL2RlYnVnL1xyXG5cclxuICBKdXN0IGFkZCB0aGUgZGVidWcgY2xhc3MgdG8gYW55IGVsZW1lbnQgdG8gc2VlIG91dGxpbmVzIG9uIGl0c1xyXG4gIGNoaWxkcmVuLlxyXG5cclxuKi9cclxuLmRlYnVnICogeyBvdXRsaW5lOiAxcHggc29saWQgZ29sZDsgfVxyXG4uZGVidWctd2hpdGUgKiB7IG91dGxpbmU6IDFweCBzb2xpZCB3aGl0ZTsgfVxyXG4uZGVidWctYmxhY2sgKiB7IG91dGxpbmU6IDFweCBzb2xpZCBibGFjazsgfVxyXG4vKlxyXG5cclxuICAgREVCVUcgR1JJRFxyXG4gICBodHRwOi8vdGFjaHlvbnMuaW8vZG9jcy9kZWJ1Zy1ncmlkL1xyXG5cclxuICAgQ2FuIGJlIHVzZWZ1bCBmb3IgZGVidWdnaW5nIGxheW91dCBpc3N1ZXNcclxuICAgb3IgaGVscGluZyB0byBtYWtlIHN1cmUgdGhpbmdzIGxpbmUgdXAgcGVyZmVjdGx5LlxyXG4gICBKdXN0IHRhY2sgb25lIG9mIHRoZXNlIGNsYXNzZXMgb250byBhIHBhcmVudCBlbGVtZW50LlxyXG5cclxuKi9cclxuLmRlYnVnLWdyaWQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoIGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFGRWxFUVZSNEFXUEFDOTcvOXgwZUNzQUVQZ3dBVkxzaGRwRU5JeGNBQUFBQVNVVk9SSzVDWUlJPSApIHJlcGVhdCB0b3AgbGVmdDsgfVxyXG4uZGVidWctZ3JpZC0xNiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCggZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQU1rbEVRVlI0QVdPZ0NMei9iMGVwQWE2VUd1Qk9xUUhPUUhMVWdGRURuQWJjQlo0VUd3RE9raUNua0loZGdOZ054QVlBaVlsRCs4c0V1bzhBQUFBQVNVVk9SSzVDWUlJPSApIHJlcGVhdCB0b3AgbGVmdDsgfVxyXG4uZGVidWctZ3JpZC04LXNvbGlkIHsgYmFja2dyb3VuZDogd2hpdGUgdXJsKCBkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EZGhDQUFJQVBFQUFBRHcvd0R4Ly8vLy93QUFBQ3dBQUFBQUNBQUlBQUFDRFpRdmdhZWIvbHhiQUlLQTh5MEFPdz09ICkgcmVwZWF0IHRvcCBsZWZ0OyB9XHJcbi5kZWJ1Zy1ncmlkLTE2LXNvbGlkIHsgYmFja2dyb3VuZDogd2hpdGUgdXJsKCBkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EZGhFQUFRQVBFQUFBRHcvd0R4L3hYeS8vLy8veXdBQUFBQUVBQVFBQUFDSVp5UEtja1lEUUZzYjZacUQ4NWpaMitCa3dpUkZLZWhocVFDUWdESGNnd0VCUUE3ICkgcmVwZWF0IHRvcCBsZWZ0OyB9XHJcbi8qIFVuY29tbWVudCBvdXQgdGhlIGxpbmUgYmVsb3cgdG8gaGVscCBkZWJ1ZyBsYXlvdXQgaXNzdWVzICovXHJcbi8qIEBpbXBvcnQgJy4vX2RlYnVnJzsgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAuYXNwZWN0LXJhdGlvLW5zIHsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTE2eDktbnMgeyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS05eDE2LW5zIHsgcGFkZGluZy1ib3R0b206IDE3Ny43NyU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTR4My1ucyB7IHBhZGRpbmctYm90dG9tOiA3NSU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTN4NC1ucyB7IHBhZGRpbmctYm90dG9tOiAxMzMuMzMlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS02eDQtbnMgeyBwYWRkaW5nLWJvdHRvbTogNjYuNiU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTR4Ni1ucyB7IHBhZGRpbmctYm90dG9tOiAxNTAlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS04eDUtbnMgeyBwYWRkaW5nLWJvdHRvbTogNjIuNSU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTV4OC1ucyB7IHBhZGRpbmctYm90dG9tOiAxNjAlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS03eDUtbnMgeyBwYWRkaW5nLWJvdHRvbTogNzEuNDIlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS01eDctbnMgeyBwYWRkaW5nLWJvdHRvbTogMTQwJTsgfVxyXG4gLmFzcGVjdC1yYXRpby0tMXgxLW5zIHsgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLW9iamVjdC1ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDA7IH1cclxuIC5jb3Zlci1ucyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxyXG4gLmNvbnRhaW4tbnMgeyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxyXG4gLmJnLWNlbnRlci1ucyB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cclxuIC5iZy10b3AtbnMgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XHJcbiAuYmctcmlnaHQtbnMgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cclxuIC5iZy1ib3R0b20tbnMgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XHJcbiAuYmctbGVmdC1ucyB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XHJcbiAub3V0bGluZS1ucyB7IG91dGxpbmU6IDFweCBzb2xpZDsgfVxyXG4gLm91dGxpbmUtdHJhbnNwYXJlbnQtbnMgeyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuIC5vdXRsaW5lLTAtbnMgeyBvdXRsaW5lOiAwOyB9XHJcbiAuYmEtbnMgeyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweDsgfVxyXG4gLmJ0LW5zIHsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxyXG4gLmJyLW5zIHsgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cclxuIC5iYi1ucyB7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cclxuIC5ibC1ucyB7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxyXG4gLmJuLW5zIHsgYm9yZGVyLXN0eWxlOiBub25lOyBib3JkZXItd2lkdGg6IDA7IH1cclxuIC5icjAtbnMgeyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAuYnIxLW5zIHsgYm9yZGVyLXJhZGl1czogLjEyNXJlbTsgfVxyXG4gLmJyMi1ucyB7IGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxyXG4gLmJyMy1ucyB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XHJcbiAuYnI0LW5zIHsgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxyXG4gLmJyLTEwMC1ucyB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cclxuIC5ici1waWxsLW5zIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XHJcbiAuYnItLWJvdHRvbS1ucyB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAuYnItLXRvcC1ucyB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAuYnItLXJpZ2h0LW5zIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4gLmJyLS1sZWZ0LW5zIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAuYnItaW5oZXJpdC1ucyB7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cclxuIC5ici1pbml0aWFsLW5zIHsgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxyXG4gLmJyLXVuc2V0LW5zIHsgYm9yZGVyLXJhZGl1czogdW5zZXQ7IH1cclxuIC5iLS1kb3R0ZWQtbnMgeyBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxyXG4gLmItLWRhc2hlZC1ucyB7IGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XHJcbiAuYi0tc29saWQtbnMgeyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XHJcbiAuYi0tbm9uZS1ucyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxyXG4gLmJ3MC1ucyB7IGJvcmRlci13aWR0aDogMDsgfVxyXG4gLmJ3MS1ucyB7IGJvcmRlci13aWR0aDogLjEyNXJlbTsgfVxyXG4gLmJ3Mi1ucyB7IGJvcmRlci13aWR0aDogLjI1cmVtOyB9XHJcbiAuYnczLW5zIHsgYm9yZGVyLXdpZHRoOiAuNXJlbTsgfVxyXG4gLmJ3NC1ucyB7IGJvcmRlci13aWR0aDogMXJlbTsgfVxyXG4gLmJ3NS1ucyB7IGJvcmRlci13aWR0aDogMnJlbTsgfVxyXG4gLmJ0LTAtbnMgeyBib3JkZXItdG9wLXdpZHRoOiAwOyB9XHJcbiAuYnItMC1ucyB7IGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxyXG4gLmJiLTAtbnMgeyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XHJcbiAuYmwtMC1ucyB7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XHJcbiAuc2hhZG93LTEtbnMgeyBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbiAuc2hhZG93LTItbnMgeyBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbiAuc2hhZG93LTMtbnMgeyBib3gtc2hhZG93OiAycHggMnB4IDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4gLnNoYWRvdy00LW5zIHsgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbiAuc2hhZG93LTUtbnMgeyBib3gtc2hhZG93OiA0cHggNHB4IDhweCAwIHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuIC50b3AtMC1ucyB7IHRvcDogMDsgfVxyXG4gLmxlZnQtMC1ucyB7IGxlZnQ6IDA7IH1cclxuIC5yaWdodC0wLW5zIHsgcmlnaHQ6IDA7IH1cclxuIC5ib3R0b20tMC1ucyB7IGJvdHRvbTogMDsgfVxyXG4gLnRvcC0xLW5zIHsgdG9wOiAxcmVtOyB9XHJcbiAubGVmdC0xLW5zIHsgbGVmdDogMXJlbTsgfVxyXG4gLnJpZ2h0LTEtbnMgeyByaWdodDogMXJlbTsgfVxyXG4gLmJvdHRvbS0xLW5zIHsgYm90dG9tOiAxcmVtOyB9XHJcbiAudG9wLTItbnMgeyB0b3A6IDJyZW07IH1cclxuIC5sZWZ0LTItbnMgeyBsZWZ0OiAycmVtOyB9XHJcbiAucmlnaHQtMi1ucyB7IHJpZ2h0OiAycmVtOyB9XHJcbiAuYm90dG9tLTItbnMgeyBib3R0b206IDJyZW07IH1cclxuIC50b3AtLTEtbnMgeyB0b3A6IC0xcmVtOyB9XHJcbiAucmlnaHQtLTEtbnMgeyByaWdodDogLTFyZW07IH1cclxuIC5ib3R0b20tLTEtbnMgeyBib3R0b206IC0xcmVtOyB9XHJcbiAubGVmdC0tMS1ucyB7IGxlZnQ6IC0xcmVtOyB9XHJcbiAudG9wLS0yLW5zIHsgdG9wOiAtMnJlbTsgfVxyXG4gLnJpZ2h0LS0yLW5zIHsgcmlnaHQ6IC0ycmVtOyB9XHJcbiAuYm90dG9tLS0yLW5zIHsgYm90dG9tOiAtMnJlbTsgfVxyXG4gLmxlZnQtLTItbnMgeyBsZWZ0OiAtMnJlbTsgfVxyXG4gLmFic29sdXRlLS1maWxsLW5zIHsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XHJcbiAuY2wtbnMgeyBjbGVhcjogbGVmdDsgfVxyXG4gLmNyLW5zIHsgY2xlYXI6IHJpZ2h0OyB9XHJcbiAuY2ItbnMgeyBjbGVhcjogYm90aDsgfVxyXG4gLmNuLW5zIHsgY2xlYXI6IG5vbmU7IH1cclxuIC5kbi1ucyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuIC5kaS1ucyB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG4gLmRiLW5zIHsgZGlzcGxheTogYmxvY2s7IH1cclxuIC5kaWItbnMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuIC5kaXQtbnMgeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cclxuIC5kdC1ucyB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAuZHRjLW5zIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxyXG4gLmR0LXJvdy1ucyB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxyXG4gLmR0LXJvdy1ncm91cC1ucyB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG4gLmR0LWNvbHVtbi1ucyB7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxyXG4gLmR0LWNvbHVtbi1ncm91cC1ucyB7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbi1ncm91cDsgfVxyXG4gLmR0LS1maXhlZC1ucyB7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XHJcbiAuZmxleC1ucyB7IGRpc3BsYXk6IGZsZXg7IH1cclxuIC5pbmxpbmUtZmxleC1ucyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XHJcbiAuZmxleC1hdXRvLW5zIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgLyogMSAqLyBtaW4taGVpZ2h0OiAwOyAvKiAxICovIH1cclxuIC5mbGV4LW5vbmUtbnMgeyBmbGV4OiBub25lOyB9XHJcbiAuZmxleC1jb2x1bW4tbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAuZmxleC1yb3ctbnMgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAuZmxleC13cmFwLW5zIHsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAuZmxleC1ub3dyYXAtbnMgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxyXG4gLmZsZXgtd3JhcC1yZXZlcnNlLW5zIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cclxuIC5mbGV4LWNvbHVtbi1yZXZlcnNlLW5zIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XHJcbiAuZmxleC1yb3ctcmV2ZXJzZS1ucyB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxyXG4gLml0ZW1zLXN0YXJ0LW5zIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuIC5pdGVtcy1lbmQtbnMgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cclxuIC5pdGVtcy1jZW50ZXItbnMgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAuaXRlbXMtYmFzZWxpbmUtbnMgeyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cclxuIC5pdGVtcy1zdHJldGNoLW5zIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cclxuIC5zZWxmLXN0YXJ0LW5zIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxyXG4gLnNlbGYtZW5kLW5zIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cclxuIC5zZWxmLWNlbnRlci1ucyB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxyXG4gLnNlbGYtYmFzZWxpbmUtbnMgeyBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxyXG4gLnNlbGYtc3RyZXRjaC1ucyB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cclxuIC5qdXN0aWZ5LXN0YXJ0LW5zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAuanVzdGlmeS1lbmQtbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcbiAuanVzdGlmeS1jZW50ZXItbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gLmp1c3RpZnktYmV0d2Vlbi1ucyB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gLmp1c3RpZnktYXJvdW5kLW5zIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cclxuIC5jb250ZW50LXN0YXJ0LW5zIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gLmNvbnRlbnQtZW5kLW5zIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cclxuIC5jb250ZW50LWNlbnRlci1ucyB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gLmNvbnRlbnQtYmV0d2Vlbi1ucyB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuIC5jb250ZW50LWFyb3VuZC1ucyB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxyXG4gLmNvbnRlbnQtc3RyZXRjaC1ucyB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cclxuIC5vcmRlci0wLW5zIHsgb3JkZXI6IDA7IH1cclxuIC5vcmRlci0xLW5zIHsgb3JkZXI6IDE7IH1cclxuIC5vcmRlci0yLW5zIHsgb3JkZXI6IDI7IH1cclxuIC5vcmRlci0zLW5zIHsgb3JkZXI6IDM7IH1cclxuIC5vcmRlci00LW5zIHsgb3JkZXI6IDQ7IH1cclxuIC5vcmRlci01LW5zIHsgb3JkZXI6IDU7IH1cclxuIC5vcmRlci02LW5zIHsgb3JkZXI6IDY7IH1cclxuIC5vcmRlci03LW5zIHsgb3JkZXI6IDc7IH1cclxuIC5vcmRlci04LW5zIHsgb3JkZXI6IDg7IH1cclxuIC5vcmRlci1sYXN0LW5zIHsgb3JkZXI6IDk5OTk5OyB9XHJcbiAuZmxleC1ncm93LTAtbnMgeyBmbGV4LWdyb3c6IDA7IH1cclxuIC5mbGV4LWdyb3ctMS1ucyB7IGZsZXgtZ3JvdzogMTsgfVxyXG4gLmZsZXgtc2hyaW5rLTAtbnMgeyBmbGV4LXNocmluazogMDsgfVxyXG4gLmZsZXgtc2hyaW5rLTEtbnMgeyBmbGV4LXNocmluazogMTsgfVxyXG4gLmZsLW5zIHsgZmxvYXQ6IGxlZnQ7IF9kaXNwbGF5OiBpbmxpbmU7IH1cclxuIC5mci1ucyB7IGZsb2F0OiByaWdodDsgX2Rpc3BsYXk6IGlubGluZTsgfVxyXG4gLmZuLW5zIHsgZmxvYXQ6IG5vbmU7IH1cclxuIC5pLW5zIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAuZnMtbm9ybWFsLW5zIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAubm9ybWFsLW5zIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gLmItbnMgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gLmZ3MS1ucyB7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cclxuIC5mdzItbnMgeyBmb250LXdlaWdodDogMjAwOyB9XHJcbiAuZnczLW5zIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4gLmZ3NC1ucyB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuIC5mdzUtbnMgeyBmb250LXdlaWdodDogNTAwOyB9XHJcbiAuZnc2LW5zIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gLmZ3Ny1ucyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuIC5mdzgtbnMgeyBmb250LXdlaWdodDogODAwOyB9XHJcbiAuZnc5LW5zIHsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4gLmgxLW5zIHsgaGVpZ2h0OiAxcmVtOyB9XHJcbiAuaDItbnMgeyBoZWlnaHQ6IDJyZW07IH1cclxuIC5oMy1ucyB7IGhlaWdodDogNHJlbTsgfVxyXG4gLmg0LW5zIHsgaGVpZ2h0OiA4cmVtOyB9XHJcbiAuaDUtbnMgeyBoZWlnaHQ6IDE2cmVtOyB9XHJcbiAuaC0yNS1ucyB7IGhlaWdodDogMjUlOyB9XHJcbiAuaC01MC1ucyB7IGhlaWdodDogNTAlOyB9XHJcbiAuaC03NS1ucyB7IGhlaWdodDogNzUlOyB9XHJcbiAuaC0xMDAtbnMgeyBoZWlnaHQ6IDEwMCU7IH1cclxuIC5taW4taC0xMDAtbnMgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XHJcbiAudmgtMjUtbnMgeyBoZWlnaHQ6IDI1dmg7IH1cclxuIC52aC01MC1ucyB7IGhlaWdodDogNTB2aDsgfVxyXG4gLnZoLTc1LW5zIHsgaGVpZ2h0OiA3NXZoOyB9XHJcbiAudmgtMTAwLW5zIHsgaGVpZ2h0OiAxMDB2aDsgfVxyXG4gLm1pbi12aC0xMDAtbnMgeyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxyXG4gLmgtYXV0by1ucyB7IGhlaWdodDogYXV0bzsgfVxyXG4gLmgtaW5oZXJpdC1ucyB7IGhlaWdodDogaW5oZXJpdDsgfVxyXG4gLnRyYWNrZWQtbnMgeyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxyXG4gLnRyYWNrZWQtdGlnaHQtbnMgeyBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XHJcbiAudHJhY2tlZC1tZWdhLW5zIHsgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XHJcbiAubGgtc29saWQtbnMgeyBsaW5lLWhlaWdodDogMTsgfVxyXG4gLmxoLXRpdGxlLW5zIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cclxuIC5saC1jb3B5LW5zIHsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gLm13LTEwMC1ucyB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gLm13MS1ucyB7IG1heC13aWR0aDogMXJlbTsgfVxyXG4gLm13Mi1ucyB7IG1heC13aWR0aDogMnJlbTsgfVxyXG4gLm13My1ucyB7IG1heC13aWR0aDogNHJlbTsgfVxyXG4gLm13NC1ucyB7IG1heC13aWR0aDogOHJlbTsgfVxyXG4gLm13NS1ucyB7IG1heC13aWR0aDogMTZyZW07IH1cclxuIC5tdzYtbnMgeyBtYXgtd2lkdGg6IDMycmVtOyB9XHJcbiAubXc3LW5zIHsgbWF4LXdpZHRoOiA0OHJlbTsgfVxyXG4gLm13OC1ucyB7IG1heC13aWR0aDogNjRyZW07IH1cclxuIC5tdzktbnMgeyBtYXgtd2lkdGg6IDk2cmVtOyB9XHJcbiAubXctbm9uZS1ucyB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gLncxLW5zIHsgd2lkdGg6IDFyZW07IH1cclxuIC53Mi1ucyB7IHdpZHRoOiAycmVtOyB9XHJcbiAudzMtbnMgeyB3aWR0aDogNHJlbTsgfVxyXG4gLnc0LW5zIHsgd2lkdGg6IDhyZW07IH1cclxuIC53NS1ucyB7IHdpZHRoOiAxNnJlbTsgfVxyXG4gLnctMTAtbnMgeyB3aWR0aDogMTAlOyB9XHJcbiAudy0yMC1ucyB7IHdpZHRoOiAyMCU7IH1cclxuIC53LTI1LW5zIHsgd2lkdGg6IDI1JTsgfVxyXG4gLnctMzAtbnMgeyB3aWR0aDogMzAlOyB9XHJcbiAudy0zMy1ucyB7IHdpZHRoOiAzMyU7IH1cclxuIC53LTM0LW5zIHsgd2lkdGg6IDM0JTsgfVxyXG4gLnctNDAtbnMgeyB3aWR0aDogNDAlOyB9XHJcbiAudy01MC1ucyB7IHdpZHRoOiA1MCU7IH1cclxuIC53LTYwLW5zIHsgd2lkdGg6IDYwJTsgfVxyXG4gLnctNzAtbnMgeyB3aWR0aDogNzAlOyB9XHJcbiAudy03NS1ucyB7IHdpZHRoOiA3NSU7IH1cclxuIC53LTgwLW5zIHsgd2lkdGg6IDgwJTsgfVxyXG4gLnctOTAtbnMgeyB3aWR0aDogOTAlOyB9XHJcbiAudy0xMDAtbnMgeyB3aWR0aDogMTAwJTsgfVxyXG4gLnctdGhpcmQtbnMgeyB3aWR0aDogMzMuMzMzMzMlOyB9XHJcbiAudy10d28tdGhpcmRzLW5zIHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxyXG4gLnctYXV0by1ucyB7IHdpZHRoOiBhdXRvOyB9XHJcbiAub3ZlcmZsb3ctdmlzaWJsZS1ucyB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbiAub3ZlcmZsb3ctaGlkZGVuLW5zIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gLm92ZXJmbG93LXNjcm9sbC1ucyB7IG92ZXJmbG93OiBzY3JvbGw7IH1cclxuIC5vdmVyZmxvdy1hdXRvLW5zIHsgb3ZlcmZsb3c6IGF1dG87IH1cclxuIC5vdmVyZmxvdy14LXZpc2libGUtbnMgeyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XHJcbiAub3ZlcmZsb3cteC1oaWRkZW4tbnMgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuIC5vdmVyZmxvdy14LXNjcm9sbC1ucyB7IG92ZXJmbG93LXg6IHNjcm9sbDsgfVxyXG4gLm92ZXJmbG93LXgtYXV0by1ucyB7IG92ZXJmbG93LXg6IGF1dG87IH1cclxuIC5vdmVyZmxvdy15LXZpc2libGUtbnMgeyBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XHJcbiAub3ZlcmZsb3cteS1oaWRkZW4tbnMgeyBvdmVyZmxvdy15OiBoaWRkZW47IH1cclxuIC5vdmVyZmxvdy15LXNjcm9sbC1ucyB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxyXG4gLm92ZXJmbG93LXktYXV0by1ucyB7IG92ZXJmbG93LXk6IGF1dG87IH1cclxuIC5zdGF0aWMtbnMgeyBwb3NpdGlvbjogc3RhdGljOyB9XHJcbiAucmVsYXRpdmUtbnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuIC5hYnNvbHV0ZS1ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gLmZpeGVkLW5zIHsgcG9zaXRpb246IGZpeGVkOyB9XHJcbiAucm90YXRlLTQ1LW5zIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IH1cclxuIC5yb3RhdGUtOTAtbnMgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTsgfVxyXG4gLnJvdGF0ZS0xMzUtbnMgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApOyB9XHJcbiAucm90YXRlLTE4MC1ucyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7IH1cclxuIC5yb3RhdGUtMjI1LW5zIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTsgfVxyXG4gLnJvdGF0ZS0yNzAtbnMgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApOyB9XHJcbiAucm90YXRlLTMxNS1ucyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7IH1cclxuIC5wYTAtbnMgeyBwYWRkaW5nOiAwOyB9XHJcbiAucGExLW5zIHsgcGFkZGluZzogLjI1cmVtOyB9XHJcbiAucGEyLW5zIHsgcGFkZGluZzogLjVyZW07IH1cclxuIC5wYTMtbnMgeyBwYWRkaW5nOiAxcmVtOyB9XHJcbiAucGE0LW5zIHsgcGFkZGluZzogMnJlbTsgfVxyXG4gLnBhNS1ucyB7IHBhZGRpbmc6IDRyZW07IH1cclxuIC5wYTYtbnMgeyBwYWRkaW5nOiA4cmVtOyB9XHJcbiAucGE3LW5zIHsgcGFkZGluZzogMTZyZW07IH1cclxuIC5wbDAtbnMgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuIC5wbDEtbnMgeyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxyXG4gLnBsMi1ucyB7IHBhZGRpbmctbGVmdDogLjVyZW07IH1cclxuIC5wbDMtbnMgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cclxuIC5wbDQtbnMgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cclxuIC5wbDUtbnMgeyBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cclxuIC5wbDYtbnMgeyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cclxuIC5wbDctbnMgeyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XHJcbiAucHIwLW5zIHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gLnByMS1ucyB7IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxyXG4gLnByMi1ucyB7IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XHJcbiAucHIzLW5zIHsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxyXG4gLnByNC1ucyB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cclxuIC5wcjUtbnMgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XHJcbiAucHI2LW5zIHsgcGFkZGluZy1yaWdodDogOHJlbTsgfVxyXG4gLnByNy1ucyB7IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XHJcbiAucGIwLW5zIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuIC5wYjEtbnMgeyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XHJcbiAucGIyLW5zIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XHJcbiAucGIzLW5zIHsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cclxuIC5wYjQtbnMgeyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxyXG4gLnBiNS1ucyB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XHJcbiAucGI2LW5zIHsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cclxuIC5wYjctbnMgeyBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH1cclxuIC5wdDAtbnMgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gLnB0MS1ucyB7IHBhZGRpbmctdG9wOiAuMjVyZW07IH1cclxuIC5wdDItbnMgeyBwYWRkaW5nLXRvcDogLjVyZW07IH1cclxuIC5wdDMtbnMgeyBwYWRkaW5nLXRvcDogMXJlbTsgfVxyXG4gLnB0NC1ucyB7IHBhZGRpbmctdG9wOiAycmVtOyB9XHJcbiAucHQ1LW5zIHsgcGFkZGluZy10b3A6IDRyZW07IH1cclxuIC5wdDYtbnMgeyBwYWRkaW5nLXRvcDogOHJlbTsgfVxyXG4gLnB0Ny1ucyB7IHBhZGRpbmctdG9wOiAxNnJlbTsgfVxyXG4gLnB2MC1ucyB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gLnB2MS1ucyB7IHBhZGRpbmctdG9wOiAuMjVyZW07IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cclxuIC5wdjItbnMgeyBwYWRkaW5nLXRvcDogLjVyZW07IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxyXG4gLnB2My1ucyB7IHBhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxyXG4gLnB2NC1ucyB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxyXG4gLnB2NS1ucyB7IHBhZGRpbmctdG9wOiA0cmVtOyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxyXG4gLnB2Ni1ucyB7IHBhZGRpbmctdG9wOiA4cmVtOyBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxyXG4gLnB2Ny1ucyB7IHBhZGRpbmctdG9wOiAxNnJlbTsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XHJcbiAucGgwLW5zIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAucGgxLW5zIHsgcGFkZGluZy1sZWZ0OiAuMjVyZW07IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxyXG4gLnBoMi1ucyB7IHBhZGRpbmctbGVmdDogLjVyZW07IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XHJcbiAucGgzLW5zIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XHJcbiAucGg0LW5zIHsgcGFkZGluZy1sZWZ0OiAycmVtOyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XHJcbiAucGg1LW5zIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XHJcbiAucGg2LW5zIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XHJcbiAucGg3LW5zIHsgcGFkZGluZy1sZWZ0OiAxNnJlbTsgcGFkZGluZy1yaWdodDogMTZyZW07IH1cclxuIC5tYTAtbnMgeyBtYXJnaW46IDA7IH1cclxuIC5tYTEtbnMgeyBtYXJnaW46IC4yNXJlbTsgfVxyXG4gLm1hMi1ucyB7IG1hcmdpbjogLjVyZW07IH1cclxuIC5tYTMtbnMgeyBtYXJnaW46IDFyZW07IH1cclxuIC5tYTQtbnMgeyBtYXJnaW46IDJyZW07IH1cclxuIC5tYTUtbnMgeyBtYXJnaW46IDRyZW07IH1cclxuIC5tYTYtbnMgeyBtYXJnaW46IDhyZW07IH1cclxuIC5tYTctbnMgeyBtYXJnaW46IDE2cmVtOyB9XHJcbiAubWwwLW5zIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuIC5tbDEtbnMgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XHJcbiAubWwyLW5zIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XHJcbiAubWwzLW5zIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cclxuIC5tbDQtbnMgeyBtYXJnaW4tbGVmdDogMnJlbTsgfVxyXG4gLm1sNS1ucyB7IG1hcmdpbi1sZWZ0OiA0cmVtOyB9XHJcbiAubWw2LW5zIHsgbWFyZ2luLWxlZnQ6IDhyZW07IH1cclxuIC5tbDctbnMgeyBtYXJnaW4tbGVmdDogMTZyZW07IH1cclxuIC5tcjAtbnMgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuIC5tcjEtbnMgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxyXG4gLm1yMi1ucyB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cclxuIC5tcjMtbnMgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cclxuIC5tcjQtbnMgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cclxuIC5tcjUtbnMgeyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cclxuIC5tcjYtbnMgeyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cclxuIC5tcjctbnMgeyBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XHJcbiAubWIwLW5zIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gLm1iMS1ucyB7IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxyXG4gLm1iMi1ucyB7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XHJcbiAubWIzLW5zIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gLm1iNC1ucyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuIC5tYjUtbnMgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcbiAubWI2LW5zIHsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxyXG4gLm1iNy1ucyB7IG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XHJcbiAubXQwLW5zIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gLm10MS1ucyB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxyXG4gLm10Mi1ucyB7IG1hcmdpbi10b3A6IC41cmVtOyB9XHJcbiAubXQzLW5zIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxyXG4gLm10NC1ucyB7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuIC5tdDUtbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XHJcbiAubXQ2LW5zIHsgbWFyZ2luLXRvcDogOHJlbTsgfVxyXG4gLm10Ny1ucyB7IG1hcmdpbi10b3A6IDE2cmVtOyB9XHJcbiAubXYwLW5zIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gLm12MS1ucyB7IG1hcmdpbi10b3A6IC4yNXJlbTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XHJcbiAubXYyLW5zIHsgbWFyZ2luLXRvcDogLjVyZW07IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XHJcbiAubXYzLW5zIHsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gLm12NC1ucyB7IG1hcmdpbi10b3A6IDJyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuIC5tdjUtbnMgeyBtYXJnaW4tdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcbiAubXY2LW5zIHsgbWFyZ2luLXRvcDogOHJlbTsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxyXG4gLm12Ny1ucyB7IG1hcmdpbi10b3A6IDE2cmVtOyBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxyXG4gLm1oMC1ucyB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuIC5taDEtbnMgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxyXG4gLm1oMi1ucyB7IG1hcmdpbi1sZWZ0OiAuNXJlbTsgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxyXG4gLm1oMy1ucyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cclxuIC5taDQtbnMgeyBtYXJnaW4tbGVmdDogMnJlbTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XHJcbiAubWg1LW5zIHsgbWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1yaWdodDogNHJlbTsgfVxyXG4gLm1oNi1ucyB7IG1hcmdpbi1sZWZ0OiA4cmVtOyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cclxuIC5taDctbnMgeyBtYXJnaW4tbGVmdDogMTZyZW07IG1hcmdpbi1yaWdodDogMTZyZW07IH1cclxuIC5uYTEtbnMgeyBtYXJnaW46IC0wLjI1cmVtOyB9XHJcbiAubmEyLW5zIHsgbWFyZ2luOiAtMC41cmVtOyB9XHJcbiAubmEzLW5zIHsgbWFyZ2luOiAtMXJlbTsgfVxyXG4gLm5hNC1ucyB7IG1hcmdpbjogLTJyZW07IH1cclxuIC5uYTUtbnMgeyBtYXJnaW46IC00cmVtOyB9XHJcbiAubmE2LW5zIHsgbWFyZ2luOiAtOHJlbTsgfVxyXG4gLm5hNy1ucyB7IG1hcmdpbjogLTE2cmVtOyB9XHJcbiAubmwxLW5zIHsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XHJcbiAubmwyLW5zIHsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cclxuIC5ubDMtbnMgeyBtYXJnaW4tbGVmdDogLTFyZW07IH1cclxuIC5ubDQtbnMgeyBtYXJnaW4tbGVmdDogLTJyZW07IH1cclxuIC5ubDUtbnMgeyBtYXJnaW4tbGVmdDogLTRyZW07IH1cclxuIC5ubDYtbnMgeyBtYXJnaW4tbGVmdDogLThyZW07IH1cclxuIC5ubDctbnMgeyBtYXJnaW4tbGVmdDogLTE2cmVtOyB9XHJcbiAubnIxLW5zIHsgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTsgfVxyXG4gLm5yMi1ucyB7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxyXG4gLm5yMy1ucyB7IG1hcmdpbi1yaWdodDogLTFyZW07IH1cclxuIC5ucjQtbnMgeyBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XHJcbiAubnI1LW5zIHsgbWFyZ2luLXJpZ2h0OiAtNHJlbTsgfVxyXG4gLm5yNi1ucyB7IG1hcmdpbi1yaWdodDogLThyZW07IH1cclxuIC5ucjctbnMgeyBtYXJnaW4tcmlnaHQ6IC0xNnJlbTsgfVxyXG4gLm5iMS1ucyB7IG1hcmdpbi1ib3R0b206IC0wLjI1cmVtOyB9XHJcbiAubmIyLW5zIHsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxyXG4gLm5iMy1ucyB7IG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XHJcbiAubmI0LW5zIHsgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cclxuIC5uYjUtbnMgeyBtYXJnaW4tYm90dG9tOiAtNHJlbTsgfVxyXG4gLm5iNi1ucyB7IG1hcmdpbi1ib3R0b206IC04cmVtOyB9XHJcbiAubmI3LW5zIHsgbWFyZ2luLWJvdHRvbTogLTE2cmVtOyB9XHJcbiAubnQxLW5zIHsgbWFyZ2luLXRvcDogLTAuMjVyZW07IH1cclxuIC5udDItbnMgeyBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XHJcbiAubnQzLW5zIHsgbWFyZ2luLXRvcDogLTFyZW07IH1cclxuIC5udDQtbnMgeyBtYXJnaW4tdG9wOiAtMnJlbTsgfVxyXG4gLm50NS1ucyB7IG1hcmdpbi10b3A6IC00cmVtOyB9XHJcbiAubnQ2LW5zIHsgbWFyZ2luLXRvcDogLThyZW07IH1cclxuIC5udDctbnMgeyBtYXJnaW4tdG9wOiAtMTZyZW07IH1cclxuIC5zdHJpa2UtbnMgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxyXG4gLnVuZGVybGluZS1ucyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAubm8tdW5kZXJsaW5lLW5zIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAudGwtbnMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAudHItbnMgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gLnRjLW5zIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAudGotbnMgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbiAudHRjLW5zIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuIC50dGwtbnMgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbiAudHR1LW5zIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gLnR0bi1ucyB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcbiAuZi02LW5zLCAuZi1oZWFkbGluZS1ucyB7IGZvbnQtc2l6ZTogNnJlbTsgfVxyXG4gLmYtNS1ucywgLmYtc3ViaGVhZGxpbmUtbnMgeyBmb250LXNpemU6IDVyZW07IH1cclxuIC5mMS1ucyB7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gLmYyLW5zIHsgZm9udC1zaXplOiAyLjI1cmVtOyB9XHJcbiAuZjMtbnMgeyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG4gLmY0LW5zIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XHJcbiAuZjUtbnMgeyBmb250LXNpemU6IDFyZW07IH1cclxuIC5mNi1ucyB7IGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxyXG4gLmY3LW5zIHsgZm9udC1zaXplOiAuNzVyZW07IH1cclxuIC5tZWFzdXJlLW5zIHsgbWF4LXdpZHRoOiAzMGVtOyB9XHJcbiAubWVhc3VyZS13aWRlLW5zIHsgbWF4LXdpZHRoOiAzNGVtOyB9XHJcbiAubWVhc3VyZS1uYXJyb3ctbnMgeyBtYXgtd2lkdGg6IDIwZW07IH1cclxuIC5pbmRlbnQtbnMgeyB0ZXh0LWluZGVudDogMWVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAuc21hbGwtY2Fwcy1ucyB7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxyXG4gLnRydW5jYXRlLW5zIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cclxuIC5jZW50ZXItbnMgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAubXItYXV0by1ucyB7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gLm1sLWF1dG8tbnMgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4gLmNsaXAtbnMgeyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgX3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBjbGlwOiByZWN0KCAxcHggMXB4IDFweCAxcHggKTsgLyogSUU2LCBJRTcgKi8gY2xpcDogcmVjdCggMXB4LCAxcHgsIDFweCwgMXB4ICk7IH1cclxuIC53cy1ub3JtYWwtbnMgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcbiAubm93cmFwLW5zIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gLnByZS1ucyB7IHdoaXRlLXNwYWNlOiBwcmU7IH1cclxuIC52LWJhc2UtbnMgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuIC52LW1pZC1ucyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuIC52LXRvcC1ucyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuIC52LWJ0bS1ucyB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAuYXNwZWN0LXJhdGlvLW0geyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gLmFzcGVjdC1yYXRpby0tMTZ4OS1tIHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxyXG4gLmFzcGVjdC1yYXRpby0tOXgxNi1tIHsgcGFkZGluZy1ib3R0b206IDE3Ny43NyU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTR4My1tIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxyXG4gLmFzcGVjdC1yYXRpby0tM3g0LW0geyBwYWRkaW5nLWJvdHRvbTogMTMzLjMzJTsgfVxyXG4gLmFzcGVjdC1yYXRpby0tNng0LW0geyBwYWRkaW5nLWJvdHRvbTogNjYuNiU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTR4Ni1tIHsgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTh4NS1tIHsgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS01eDgtbSB7IHBhZGRpbmctYm90dG9tOiAxNjAlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS03eDUtbSB7IHBhZGRpbmctYm90dG9tOiA3MS40MiU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTV4Ny1tIHsgcGFkZGluZy1ib3R0b206IDE0MCU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTF4MS1tIHsgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLW9iamVjdC1tIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwMDsgfVxyXG4gLmNvdmVyLW0geyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cclxuIC5jb250YWluLW0geyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxyXG4gLmJnLWNlbnRlci1tIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxyXG4gLmJnLXRvcC1tIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxyXG4gLmJnLXJpZ2h0LW0geyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cclxuIC5iZy1ib3R0b20tbSB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cclxuIC5iZy1sZWZ0LW0geyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxyXG4gLm91dGxpbmUtbSB7IG91dGxpbmU6IDFweCBzb2xpZDsgfVxyXG4gLm91dGxpbmUtdHJhbnNwYXJlbnQtbSB7IG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG4gLm91dGxpbmUtMC1tIHsgb3V0bGluZTogMDsgfVxyXG4gLmJhLW0geyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweDsgfVxyXG4gLmJ0LW0geyBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XHJcbiAuYnItbSB7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XHJcbiAuYmItbSB7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cclxuIC5ibC1tIHsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XHJcbiAuYm4tbSB7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwOyB9XHJcbiAuYnIwLW0geyBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAuYnIxLW0geyBib3JkZXItcmFkaXVzOiAuMTI1cmVtOyB9XHJcbiAuYnIyLW0geyBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cclxuIC5icjMtbSB7IGJvcmRlci1yYWRpdXM6IC41cmVtOyB9XHJcbiAuYnI0LW0geyBib3JkZXItcmFkaXVzOiAxcmVtOyB9XHJcbiAuYnItMTAwLW0geyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XHJcbiAuYnItcGlsbC1tIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XHJcbiAuYnItLWJvdHRvbS1tIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuIC5ici0tdG9wLW0geyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gLmJyLS1yaWdodC1tIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4gLmJyLS1sZWZ0LW0geyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuIC5ici1pbmhlcml0LW0geyBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XHJcbiAuYnItaW5pdGlhbC1tIHsgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxyXG4gLmJyLXVuc2V0LW0geyBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxyXG4gLmItLWRvdHRlZC1tIHsgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cclxuIC5iLS1kYXNoZWQtbSB7IGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XHJcbiAuYi0tc29saWQtbSB7IGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuIC5iLS1ub25lLW0geyBib3JkZXItc3R5bGU6IG5vbmU7IH1cclxuIC5idzAtbSB7IGJvcmRlci13aWR0aDogMDsgfVxyXG4gLmJ3MS1tIHsgYm9yZGVyLXdpZHRoOiAuMTI1cmVtOyB9XHJcbiAuYncyLW0geyBib3JkZXItd2lkdGg6IC4yNXJlbTsgfVxyXG4gLmJ3My1tIHsgYm9yZGVyLXdpZHRoOiAuNXJlbTsgfVxyXG4gLmJ3NC1tIHsgYm9yZGVyLXdpZHRoOiAxcmVtOyB9XHJcbiAuYnc1LW0geyBib3JkZXItd2lkdGg6IDJyZW07IH1cclxuIC5idC0wLW0geyBib3JkZXItdG9wLXdpZHRoOiAwOyB9XHJcbiAuYnItMC1tIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XHJcbiAuYmItMC1tIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxyXG4gLmJsLTAtbSB7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XHJcbiAuc2hhZG93LTEtbSB7IGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuIC5zaGFkb3ctMi1tIHsgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4gLnNoYWRvdy0zLW0geyBib3gtc2hhZG93OiAycHggMnB4IDRweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4gLnNoYWRvdy00LW0geyBib3gtc2hhZG93OiAycHggMnB4IDhweCAwIHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuIC5zaGFkb3ctNS1tIHsgYm94LXNoYWRvdzogNHB4IDRweCA4cHggMCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbiAudG9wLTAtbSB7IHRvcDogMDsgfVxyXG4gLmxlZnQtMC1tIHsgbGVmdDogMDsgfVxyXG4gLnJpZ2h0LTAtbSB7IHJpZ2h0OiAwOyB9XHJcbiAuYm90dG9tLTAtbSB7IGJvdHRvbTogMDsgfVxyXG4gLnRvcC0xLW0geyB0b3A6IDFyZW07IH1cclxuIC5sZWZ0LTEtbSB7IGxlZnQ6IDFyZW07IH1cclxuIC5yaWdodC0xLW0geyByaWdodDogMXJlbTsgfVxyXG4gLmJvdHRvbS0xLW0geyBib3R0b206IDFyZW07IH1cclxuIC50b3AtMi1tIHsgdG9wOiAycmVtOyB9XHJcbiAubGVmdC0yLW0geyBsZWZ0OiAycmVtOyB9XHJcbiAucmlnaHQtMi1tIHsgcmlnaHQ6IDJyZW07IH1cclxuIC5ib3R0b20tMi1tIHsgYm90dG9tOiAycmVtOyB9XHJcbiAudG9wLS0xLW0geyB0b3A6IC0xcmVtOyB9XHJcbiAucmlnaHQtLTEtbSB7IHJpZ2h0OiAtMXJlbTsgfVxyXG4gLmJvdHRvbS0tMS1tIHsgYm90dG9tOiAtMXJlbTsgfVxyXG4gLmxlZnQtLTEtbSB7IGxlZnQ6IC0xcmVtOyB9XHJcbiAudG9wLS0yLW0geyB0b3A6IC0ycmVtOyB9XHJcbiAucmlnaHQtLTItbSB7IHJpZ2h0OiAtMnJlbTsgfVxyXG4gLmJvdHRvbS0tMi1tIHsgYm90dG9tOiAtMnJlbTsgfVxyXG4gLmxlZnQtLTItbSB7IGxlZnQ6IC0ycmVtOyB9XHJcbiAuYWJzb2x1dGUtLWZpbGwtbSB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxyXG4gLmNsLW0geyBjbGVhcjogbGVmdDsgfVxyXG4gLmNyLW0geyBjbGVhcjogcmlnaHQ7IH1cclxuIC5jYi1tIHsgY2xlYXI6IGJvdGg7IH1cclxuIC5jbi1tIHsgY2xlYXI6IG5vbmU7IH1cclxuIC5kbi1tIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gLmRpLW0geyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuIC5kYi1tIHsgZGlzcGxheTogYmxvY2s7IH1cclxuIC5kaWItbSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gLmRpdC1tIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XHJcbiAuZHQtbSB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAuZHRjLW0geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XHJcbiAuZHQtcm93LW0geyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuIC5kdC1yb3ctZ3JvdXAtbSB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG4gLmR0LWNvbHVtbi1tIHsgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XHJcbiAuZHQtY29sdW1uLWdyb3VwLW0geyBkaXNwbGF5OiB0YWJsZS1jb2x1bW4tZ3JvdXA7IH1cclxuIC5kdC0tZml4ZWQtbSB7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XHJcbiAuZmxleC1tIHsgZGlzcGxheTogZmxleDsgfVxyXG4gLmlubGluZS1mbGV4LW0geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxyXG4gLmZsZXgtYXV0by1tIHsgZmxleDogMSAxIGF1dG87IG1pbi13aWR0aDogMDsgLyogMSAqLyBtaW4taGVpZ2h0OiAwOyAvKiAxICovIH1cclxuIC5mbGV4LW5vbmUtbSB7IGZsZXg6IG5vbmU7IH1cclxuIC5mbGV4LWNvbHVtbi1tIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gLmZsZXgtcm93LW0geyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAuZmxleC13cmFwLW0geyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuIC5mbGV4LW5vd3JhcC1tIHsgZmxleC13cmFwOiBub3dyYXA7IH1cclxuIC5mbGV4LXdyYXAtcmV2ZXJzZS1tIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cclxuIC5mbGV4LWNvbHVtbi1yZXZlcnNlLW0geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cclxuIC5mbGV4LXJvdy1yZXZlcnNlLW0geyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuIC5pdGVtcy1zdGFydC1tIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuIC5pdGVtcy1lbmQtbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG4gLml0ZW1zLWNlbnRlci1tIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gLml0ZW1zLWJhc2VsaW5lLW0geyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cclxuIC5pdGVtcy1zdHJldGNoLW0geyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxyXG4gLnNlbGYtc3RhcnQtbSB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cclxuIC5zZWxmLWVuZC1tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cclxuIC5zZWxmLWNlbnRlci1tIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XHJcbiAuc2VsZi1iYXNlbGluZS1tIHsgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cclxuIC5zZWxmLXN0cmV0Y2gtbSB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cclxuIC5qdXN0aWZ5LXN0YXJ0LW0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuIC5qdXN0aWZ5LWVuZC1tIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4gLmp1c3RpZnktY2VudGVyLW0geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gLmp1c3RpZnktYmV0d2Vlbi1tIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAuanVzdGlmeS1hcm91bmQtbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcbiAuY29udGVudC1zdGFydC1tIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gLmNvbnRlbnQtZW5kLW0geyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4gLmNvbnRlbnQtY2VudGVyLW0geyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cclxuIC5jb250ZW50LWJldHdlZW4tbSB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuIC5jb250ZW50LWFyb3VuZC1tIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcbiAuY29udGVudC1zdHJldGNoLW0geyBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XHJcbiAub3JkZXItMC1tIHsgb3JkZXI6IDA7IH1cclxuIC5vcmRlci0xLW0geyBvcmRlcjogMTsgfVxyXG4gLm9yZGVyLTItbSB7IG9yZGVyOiAyOyB9XHJcbiAub3JkZXItMy1tIHsgb3JkZXI6IDM7IH1cclxuIC5vcmRlci00LW0geyBvcmRlcjogNDsgfVxyXG4gLm9yZGVyLTUtbSB7IG9yZGVyOiA1OyB9XHJcbiAub3JkZXItNi1tIHsgb3JkZXI6IDY7IH1cclxuIC5vcmRlci03LW0geyBvcmRlcjogNzsgfVxyXG4gLm9yZGVyLTgtbSB7IG9yZGVyOiA4OyB9XHJcbiAub3JkZXItbGFzdC1tIHsgb3JkZXI6IDk5OTk5OyB9XHJcbiAuZmxleC1ncm93LTAtbSB7IGZsZXgtZ3JvdzogMDsgfVxyXG4gLmZsZXgtZ3Jvdy0xLW0geyBmbGV4LWdyb3c6IDE7IH1cclxuIC5mbGV4LXNocmluay0wLW0geyBmbGV4LXNocmluazogMDsgfVxyXG4gLmZsZXgtc2hyaW5rLTEtbSB7IGZsZXgtc2hyaW5rOiAxOyB9XHJcbiAuZmwtbSB7IGZsb2F0OiBsZWZ0OyBfZGlzcGxheTogaW5saW5lOyB9XHJcbiAuZnItbSB7IGZsb2F0OiByaWdodDsgX2Rpc3BsYXk6IGlubGluZTsgfVxyXG4gLmZuLW0geyBmbG9hdDogbm9uZTsgfVxyXG4gLmktbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gLmZzLW5vcm1hbC1tIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcbiAubm9ybWFsLW0geyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbiAuYi1tIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuIC5mdzEtbSB7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cclxuIC5mdzItbSB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cclxuIC5mdzMtbSB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuIC5mdzQtbSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuIC5mdzUtbSB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuIC5mdzYtbSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuIC5mdzctbSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuIC5mdzgtbSB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cclxuIC5mdzktbSB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuIC5oMS1tIHsgaGVpZ2h0OiAxcmVtOyB9XHJcbiAuaDItbSB7IGhlaWdodDogMnJlbTsgfVxyXG4gLmgzLW0geyBoZWlnaHQ6IDRyZW07IH1cclxuIC5oNC1tIHsgaGVpZ2h0OiA4cmVtOyB9XHJcbiAuaDUtbSB7IGhlaWdodDogMTZyZW07IH1cclxuIC5oLTI1LW0geyBoZWlnaHQ6IDI1JTsgfVxyXG4gLmgtNTAtbSB7IGhlaWdodDogNTAlOyB9XHJcbiAuaC03NS1tIHsgaGVpZ2h0OiA3NSU7IH1cclxuIC5oLTEwMC1tIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAubWluLWgtMTAwLW0geyBtaW4taGVpZ2h0OiAxMDAlOyB9XHJcbiAudmgtMjUtbSB7IGhlaWdodDogMjV2aDsgfVxyXG4gLnZoLTUwLW0geyBoZWlnaHQ6IDUwdmg7IH1cclxuIC52aC03NS1tIHsgaGVpZ2h0OiA3NXZoOyB9XHJcbiAudmgtMTAwLW0geyBoZWlnaHQ6IDEwMHZoOyB9XHJcbiAubWluLXZoLTEwMC1tIHsgbWluLWhlaWdodDogMTAwdmg7IH1cclxuIC5oLWF1dG8tbSB7IGhlaWdodDogYXV0bzsgfVxyXG4gLmgtaW5oZXJpdC1tIHsgaGVpZ2h0OiBpbmhlcml0OyB9XHJcbiAudHJhY2tlZC1tIHsgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cclxuIC50cmFja2VkLXRpZ2h0LW0geyBsZXR0ZXItc3BhY2luZzogLS4wNWVtOyB9XHJcbiAudHJhY2tlZC1tZWdhLW0geyBsZXR0ZXItc3BhY2luZzogLjI1ZW07IH1cclxuIC5saC1zb2xpZC1tIHsgbGluZS1oZWlnaHQ6IDE7IH1cclxuIC5saC10aXRsZS1tIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cclxuIC5saC1jb3B5LW0geyBsaW5lLWhlaWdodDogMS41OyB9XHJcbiAubXctMTAwLW0geyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuIC5tdzEtbSB7IG1heC13aWR0aDogMXJlbTsgfVxyXG4gLm13Mi1tIHsgbWF4LXdpZHRoOiAycmVtOyB9XHJcbiAubXczLW0geyBtYXgtd2lkdGg6IDRyZW07IH1cclxuIC5tdzQtbSB7IG1heC13aWR0aDogOHJlbTsgfVxyXG4gLm13NS1tIHsgbWF4LXdpZHRoOiAxNnJlbTsgfVxyXG4gLm13Ni1tIHsgbWF4LXdpZHRoOiAzMnJlbTsgfVxyXG4gLm13Ny1tIHsgbWF4LXdpZHRoOiA0OHJlbTsgfVxyXG4gLm13OC1tIHsgbWF4LXdpZHRoOiA2NHJlbTsgfVxyXG4gLm13OS1tIHsgbWF4LXdpZHRoOiA5NnJlbTsgfVxyXG4gLm13LW5vbmUtbSB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gLncxLW0geyB3aWR0aDogMXJlbTsgfVxyXG4gLncyLW0geyB3aWR0aDogMnJlbTsgfVxyXG4gLnczLW0geyB3aWR0aDogNHJlbTsgfVxyXG4gLnc0LW0geyB3aWR0aDogOHJlbTsgfVxyXG4gLnc1LW0geyB3aWR0aDogMTZyZW07IH1cclxuIC53LTEwLW0geyB3aWR0aDogMTAlOyB9XHJcbiAudy0yMC1tIHsgd2lkdGg6IDIwJTsgfVxyXG4gLnctMjUtbSB7IHdpZHRoOiAyNSU7IH1cclxuIC53LTMwLW0geyB3aWR0aDogMzAlOyB9XHJcbiAudy0zMy1tIHsgd2lkdGg6IDMzJTsgfVxyXG4gLnctMzQtbSB7IHdpZHRoOiAzNCU7IH1cclxuIC53LTQwLW0geyB3aWR0aDogNDAlOyB9XHJcbiAudy01MC1tIHsgd2lkdGg6IDUwJTsgfVxyXG4gLnctNjAtbSB7IHdpZHRoOiA2MCU7IH1cclxuIC53LTcwLW0geyB3aWR0aDogNzAlOyB9XHJcbiAudy03NS1tIHsgd2lkdGg6IDc1JTsgfVxyXG4gLnctODAtbSB7IHdpZHRoOiA4MCU7IH1cclxuIC53LTkwLW0geyB3aWR0aDogOTAlOyB9XHJcbiAudy0xMDAtbSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAudy10aGlyZC1tIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxyXG4gLnctdHdvLXRoaXJkcy1tIHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxyXG4gLnctYXV0by1tIHsgd2lkdGg6IGF1dG87IH1cclxuIC5vdmVyZmxvdy12aXNpYmxlLW0geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gLm92ZXJmbG93LWhpZGRlbi1tIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gLm92ZXJmbG93LXNjcm9sbC1tIHsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxyXG4gLm92ZXJmbG93LWF1dG8tbSB7IG92ZXJmbG93OiBhdXRvOyB9XHJcbiAub3ZlcmZsb3cteC12aXNpYmxlLW0geyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XHJcbiAub3ZlcmZsb3cteC1oaWRkZW4tbSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG4gLm92ZXJmbG93LXgtc2Nyb2xsLW0geyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cclxuIC5vdmVyZmxvdy14LWF1dG8tbSB7IG92ZXJmbG93LXg6IGF1dG87IH1cclxuIC5vdmVyZmxvdy15LXZpc2libGUtbSB7IG92ZXJmbG93LXk6IHZpc2libGU7IH1cclxuIC5vdmVyZmxvdy15LWhpZGRlbi1tIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XHJcbiAub3ZlcmZsb3cteS1zY3JvbGwtbSB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxyXG4gLm92ZXJmbG93LXktYXV0by1tIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG4gLnN0YXRpYy1tIHsgcG9zaXRpb246IHN0YXRpYzsgfVxyXG4gLnJlbGF0aXZlLW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuIC5hYnNvbHV0ZS1tIHsgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAuZml4ZWQtbSB7IHBvc2l0aW9uOiBmaXhlZDsgfVxyXG4gLnJvdGF0ZS00NS1tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IH1cclxuIC5yb3RhdGUtOTAtbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApOyB9XHJcbiAucm90YXRlLTEzNS1tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTsgfVxyXG4gLnJvdGF0ZS0xODAtbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7IH1cclxuIC5yb3RhdGUtMjI1LW0geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDIyNWRlZyApOyB9XHJcbiAucm90YXRlLTI3MC1tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTsgfVxyXG4gLnJvdGF0ZS0zMTUtbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7IH1cclxuIC5wYTAtbSB7IHBhZGRpbmc6IDA7IH1cclxuIC5wYTEtbSB7IHBhZGRpbmc6IC4yNXJlbTsgfVxyXG4gLnBhMi1tIHsgcGFkZGluZzogLjVyZW07IH1cclxuIC5wYTMtbSB7IHBhZGRpbmc6IDFyZW07IH1cclxuIC5wYTQtbSB7IHBhZGRpbmc6IDJyZW07IH1cclxuIC5wYTUtbSB7IHBhZGRpbmc6IDRyZW07IH1cclxuIC5wYTYtbSB7IHBhZGRpbmc6IDhyZW07IH1cclxuIC5wYTctbSB7IHBhZGRpbmc6IDE2cmVtOyB9XHJcbiAucGwwLW0geyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuIC5wbDEtbSB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyB9XHJcbiAucGwyLW0geyBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XHJcbiAucGwzLW0geyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cclxuIC5wbDQtbSB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxyXG4gLnBsNS1tIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XHJcbiAucGw2LW0geyBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cclxuIC5wbDctbSB7IHBhZGRpbmctbGVmdDogMTZyZW07IH1cclxuIC5wcjAtbSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuIC5wcjEtbSB7IHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxyXG4gLnByMi1tIHsgcGFkZGluZy1yaWdodDogLjVyZW07IH1cclxuIC5wcjMtbSB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cclxuIC5wcjQtbSB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cclxuIC5wcjUtbSB7IHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cclxuIC5wcjYtbSB7IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cclxuIC5wcjctbSB7IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XHJcbiAucGIwLW0geyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gLnBiMS1tIHsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxyXG4gLnBiMi1tIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XHJcbiAucGIzLW0geyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxyXG4gLnBiNC1tIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cclxuIC5wYjUtbSB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XHJcbiAucGI2LW0geyBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxyXG4gLnBiNy1tIHsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XHJcbiAucHQwLW0geyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gLnB0MS1tIHsgcGFkZGluZy10b3A6IC4yNXJlbTsgfVxyXG4gLnB0Mi1tIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XHJcbiAucHQzLW0geyBwYWRkaW5nLXRvcDogMXJlbTsgfVxyXG4gLnB0NC1tIHsgcGFkZGluZy10b3A6IDJyZW07IH1cclxuIC5wdDUtbSB7IHBhZGRpbmctdG9wOiA0cmVtOyB9XHJcbiAucHQ2LW0geyBwYWRkaW5nLXRvcDogOHJlbTsgfVxyXG4gLnB0Ny1tIHsgcGFkZGluZy10b3A6IDE2cmVtOyB9XHJcbiAucHYwLW0geyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuIC5wdjEtbSB7IHBhZGRpbmctdG9wOiAuMjVyZW07IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cclxuIC5wdjItbSB7IHBhZGRpbmctdG9wOiAuNXJlbTsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XHJcbiAucHYzLW0geyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cclxuIC5wdjQtbSB7IHBhZGRpbmctdG9wOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxyXG4gLnB2NS1tIHsgcGFkZGluZy10b3A6IDRyZW07IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XHJcbiAucHY2LW0geyBwYWRkaW5nLXRvcDogOHJlbTsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cclxuIC5wdjctbSB7IHBhZGRpbmctdG9wOiAxNnJlbTsgcGFkZGluZy1ib3R0b206IDE2cmVtOyB9XHJcbiAucGgwLW0geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuIC5waDEtbSB7IHBhZGRpbmctbGVmdDogLjI1cmVtOyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cclxuIC5waDItbSB7IHBhZGRpbmctbGVmdDogLjVyZW07IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XHJcbiAucGgzLW0geyBwYWRkaW5nLWxlZnQ6IDFyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cclxuIC5waDQtbSB7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxyXG4gLnBoNS1tIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XHJcbiAucGg2LW0geyBwYWRkaW5nLWxlZnQ6IDhyZW07IHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cclxuIC5waDctbSB7IHBhZGRpbmctbGVmdDogMTZyZW07IHBhZGRpbmctcmlnaHQ6IDE2cmVtOyB9XHJcbiAubWEwLW0geyBtYXJnaW46IDA7IH1cclxuIC5tYTEtbSB7IG1hcmdpbjogLjI1cmVtOyB9XHJcbiAubWEyLW0geyBtYXJnaW46IC41cmVtOyB9XHJcbiAubWEzLW0geyBtYXJnaW46IDFyZW07IH1cclxuIC5tYTQtbSB7IG1hcmdpbjogMnJlbTsgfVxyXG4gLm1hNS1tIHsgbWFyZ2luOiA0cmVtOyB9XHJcbiAubWE2LW0geyBtYXJnaW46IDhyZW07IH1cclxuIC5tYTctbSB7IG1hcmdpbjogMTZyZW07IH1cclxuIC5tbDAtbSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAubWwxLW0geyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XHJcbiAubWwyLW0geyBtYXJnaW4tbGVmdDogLjVyZW07IH1cclxuIC5tbDMtbSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XHJcbiAubWw0LW0geyBtYXJnaW4tbGVmdDogMnJlbTsgfVxyXG4gLm1sNS1tIHsgbWFyZ2luLWxlZnQ6IDRyZW07IH1cclxuIC5tbDYtbSB7IG1hcmdpbi1sZWZ0OiA4cmVtOyB9XHJcbiAubWw3LW0geyBtYXJnaW4tbGVmdDogMTZyZW07IH1cclxuIC5tcjAtbSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gLm1yMS1tIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cclxuIC5tcjItbSB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cclxuIC5tcjMtbSB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxyXG4gLm1yNC1tIHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XHJcbiAubXI1LW0geyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cclxuIC5tcjYtbSB7IG1hcmdpbi1yaWdodDogOHJlbTsgfVxyXG4gLm1yNy1tIHsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxyXG4gLm1iMC1tIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gLm1iMS1tIHsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XHJcbiAubWIyLW0geyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxyXG4gLm1iMy1tIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gLm1iNC1tIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4gLm1iNS1tIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG4gLm1iNi1tIHsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxyXG4gLm1iNy1tIHsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cclxuIC5tdDAtbSB7IG1hcmdpbi10b3A6IDA7IH1cclxuIC5tdDEtbSB7IG1hcmdpbi10b3A6IC4yNXJlbTsgfVxyXG4gLm10Mi1tIHsgbWFyZ2luLXRvcDogLjVyZW07IH1cclxuIC5tdDMtbSB7IG1hcmdpbi10b3A6IDFyZW07IH1cclxuIC5tdDQtbSB7IG1hcmdpbi10b3A6IDJyZW07IH1cclxuIC5tdDUtbSB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxuIC5tdDYtbSB7IG1hcmdpbi10b3A6IDhyZW07IH1cclxuIC5tdDctbSB7IG1hcmdpbi10b3A6IDE2cmVtOyB9XHJcbiAubXYwLW0geyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAubXYxLW0geyBtYXJnaW4tdG9wOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxyXG4gLm12Mi1tIHsgbWFyZ2luLXRvcDogLjVyZW07IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XHJcbiAubXYzLW0geyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbiAubXY0LW0geyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XHJcbiAubXY1LW0geyBtYXJnaW4tdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XHJcbiAubXY2LW0geyBtYXJnaW4tdG9wOiA4cmVtOyBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XHJcbiAubXY3LW0geyBtYXJnaW4tdG9wOiAxNnJlbTsgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cclxuIC5taDAtbSB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuIC5taDEtbSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XHJcbiAubWgyLW0geyBtYXJnaW4tbGVmdDogLjVyZW07IG1hcmdpbi1yaWdodDogLjVyZW07IH1cclxuIC5taDMtbSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cclxuIC5taDQtbSB7IG1hcmdpbi1sZWZ0OiAycmVtOyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cclxuIC5taDUtbSB7IG1hcmdpbi1sZWZ0OiA0cmVtOyBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cclxuIC5taDYtbSB7IG1hcmdpbi1sZWZ0OiA4cmVtOyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cclxuIC5taDctbSB7IG1hcmdpbi1sZWZ0OiAxNnJlbTsgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxyXG4gLm5hMS1tIHsgbWFyZ2luOiAtMC4yNXJlbTsgfVxyXG4gLm5hMi1tIHsgbWFyZ2luOiAtMC41cmVtOyB9XHJcbiAubmEzLW0geyBtYXJnaW46IC0xcmVtOyB9XHJcbiAubmE0LW0geyBtYXJnaW46IC0ycmVtOyB9XHJcbiAubmE1LW0geyBtYXJnaW46IC00cmVtOyB9XHJcbiAubmE2LW0geyBtYXJnaW46IC04cmVtOyB9XHJcbiAubmE3LW0geyBtYXJnaW46IC0xNnJlbTsgfVxyXG4gLm5sMS1tIHsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtOyB9XHJcbiAubmwyLW0geyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxyXG4gLm5sMy1tIHsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XHJcbiAubmw0LW0geyBtYXJnaW4tbGVmdDogLTJyZW07IH1cclxuIC5ubDUtbSB7IG1hcmdpbi1sZWZ0OiAtNHJlbTsgfVxyXG4gLm5sNi1tIHsgbWFyZ2luLWxlZnQ6IC04cmVtOyB9XHJcbiAubmw3LW0geyBtYXJnaW4tbGVmdDogLTE2cmVtOyB9XHJcbiAubnIxLW0geyBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9XHJcbiAubnIyLW0geyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cclxuIC5ucjMtbSB7IG1hcmdpbi1yaWdodDogLTFyZW07IH1cclxuIC5ucjQtbSB7IG1hcmdpbi1yaWdodDogLTJyZW07IH1cclxuIC5ucjUtbSB7IG1hcmdpbi1yaWdodDogLTRyZW07IH1cclxuIC5ucjYtbSB7IG1hcmdpbi1yaWdodDogLThyZW07IH1cclxuIC5ucjctbSB7IG1hcmdpbi1yaWdodDogLTE2cmVtOyB9XHJcbiAubmIxLW0geyBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTsgfVxyXG4gLm5iMi1tIHsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxyXG4gLm5iMy1tIHsgbWFyZ2luLWJvdHRvbTogLTFyZW07IH1cclxuIC5uYjQtbSB7IG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XHJcbiAubmI1LW0geyBtYXJnaW4tYm90dG9tOiAtNHJlbTsgfVxyXG4gLm5iNi1tIHsgbWFyZ2luLWJvdHRvbTogLThyZW07IH1cclxuIC5uYjctbSB7IG1hcmdpbi1ib3R0b206IC0xNnJlbTsgfVxyXG4gLm50MS1tIHsgbWFyZ2luLXRvcDogLTAuMjVyZW07IH1cclxuIC5udDItbSB7IG1hcmdpbi10b3A6IC0wLjVyZW07IH1cclxuIC5udDMtbSB7IG1hcmdpbi10b3A6IC0xcmVtOyB9XHJcbiAubnQ0LW0geyBtYXJnaW4tdG9wOiAtMnJlbTsgfVxyXG4gLm50NS1tIHsgbWFyZ2luLXRvcDogLTRyZW07IH1cclxuIC5udDYtbSB7IG1hcmdpbi10b3A6IC04cmVtOyB9XHJcbiAubnQ3LW0geyBtYXJnaW4tdG9wOiAtMTZyZW07IH1cclxuIC5zdHJpa2UtbSB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XHJcbiAudW5kZXJsaW5lLW0geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gLm5vLXVuZGVybGluZS1tIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAudGwtbSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuIC50ci1tIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuIC50Yy1tIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAudGotbSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuIC50dGMtbSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcbiAudHRsLW0geyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbiAudHR1LW0geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAudHRuLW0geyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG4gLmYtNi1tLCAuZi1oZWFkbGluZS1tIHsgZm9udC1zaXplOiA2cmVtOyB9XHJcbiAuZi01LW0sIC5mLXN1YmhlYWRsaW5lLW0geyBmb250LXNpemU6IDVyZW07IH1cclxuIC5mMS1tIHsgZm9udC1zaXplOiAzcmVtOyB9XHJcbiAuZjItbSB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxyXG4gLmYzLW0geyBmb250LXNpemU6IDEuNXJlbTsgfVxyXG4gLmY0LW0geyBmb250LXNpemU6IDEuMjVyZW07IH1cclxuIC5mNS1tIHsgZm9udC1zaXplOiAxcmVtOyB9XHJcbiAuZjYtbSB7IGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxyXG4gLmY3LW0geyBmb250LXNpemU6IC43NXJlbTsgfVxyXG4gLm1lYXN1cmUtbSB7IG1heC13aWR0aDogMzBlbTsgfVxyXG4gLm1lYXN1cmUtd2lkZS1tIHsgbWF4LXdpZHRoOiAzNGVtOyB9XHJcbiAubWVhc3VyZS1uYXJyb3ctbSB7IG1heC13aWR0aDogMjBlbTsgfVxyXG4gLmluZGVudC1tIHsgdGV4dC1pbmRlbnQ6IDFlbTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gLnNtYWxsLWNhcHMtbSB7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxyXG4gLnRydW5jYXRlLW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxyXG4gLmNlbnRlci1tIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4gLm1yLWF1dG8tbSB7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gLm1sLWF1dG8tbSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAuY2xpcC1tIHsgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IF9wb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgY2xpcDogcmVjdCggMXB4IDFweCAxcHggMXB4ICk7IC8qIElFNiwgSUU3ICovIGNsaXA6IHJlY3QoIDFweCwgMXB4LCAxcHgsIDFweCApOyB9XHJcbiAud3Mtbm9ybWFsLW0geyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcbiAubm93cmFwLW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAucHJlLW0geyB3aGl0ZS1zcGFjZTogcHJlOyB9XHJcbiAudi1iYXNlLW0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuIC52LW1pZC1tIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gLnYtdG9wLW0geyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbiAudi1idG0tbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gLmFzcGVjdC1yYXRpby1sIHsgaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTE2eDktbCB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTl4MTYtbCB7IHBhZGRpbmctYm90dG9tOiAxNzcuNzclOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS00eDMtbCB7IHBhZGRpbmctYm90dG9tOiA3NSU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTN4NC1sIHsgcGFkZGluZy1ib3R0b206IDEzMy4zMyU7IH1cclxuIC5hc3BlY3QtcmF0aW8tLTZ4NC1sIHsgcGFkZGluZy1ib3R0b206IDY2LjYlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS00eDYtbCB7IHBhZGRpbmctYm90dG9tOiAxNTAlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS04eDUtbCB7IHBhZGRpbmctYm90dG9tOiA2Mi41JTsgfVxyXG4gLmFzcGVjdC1yYXRpby0tNXg4LWwgeyBwYWRkaW5nLWJvdHRvbTogMTYwJTsgfVxyXG4gLmFzcGVjdC1yYXRpby0tN3g1LWwgeyBwYWRkaW5nLWJvdHRvbTogNzEuNDIlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS01eDctbCB7IHBhZGRpbmctYm90dG9tOiAxNDAlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS0xeDEtbCB7IHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XHJcbiAuYXNwZWN0LXJhdGlvLS1vYmplY3QtbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDA7IH1cclxuIC5jb3Zlci1sIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XHJcbiAuY29udGFpbi1sIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cclxuIC5iZy1jZW50ZXItbCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cclxuIC5iZy10b3AtbCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cclxuIC5iZy1yaWdodC1sIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XHJcbiAuYmctYm90dG9tLWwgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XHJcbiAuYmctbGVmdC1sIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cclxuIC5vdXRsaW5lLWwgeyBvdXRsaW5lOiAxcHggc29saWQ7IH1cclxuIC5vdXRsaW5lLXRyYW5zcGFyZW50LWwgeyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuIC5vdXRsaW5lLTAtbCB7IG91dGxpbmU6IDA7IH1cclxuIC5iYS1sIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHg7IH1cclxuIC5idC1sIHsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxyXG4gLmJyLWwgeyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxyXG4gLmJiLWwgeyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XHJcbiAuYmwtbCB7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxyXG4gLmJuLWwgeyBib3JkZXItc3R5bGU6IG5vbmU7IGJvcmRlci13aWR0aDogMDsgfVxyXG4gLmJyMC1sIHsgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gLmJyMS1sIHsgYm9yZGVyLXJhZGl1czogLjEyNXJlbTsgfVxyXG4gLmJyMi1sIHsgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XHJcbiAuYnIzLWwgeyBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxyXG4gLmJyNC1sIHsgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxyXG4gLmJyLTEwMC1sIHsgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxyXG4gLmJyLXBpbGwtbCB7IGJvcmRlci1yYWRpdXM6IDk5OTlweDsgfVxyXG4gLmJyLS1ib3R0b20tbCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAuYnItLXRvcC1sIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuIC5ici0tcmlnaHQtbCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuIC5ici0tbGVmdC1sIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcbiAuYnItaW5oZXJpdC1sIHsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxyXG4gLmJyLWluaXRpYWwtbCB7IGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH1cclxuIC5ici11bnNldC1sIHsgYm9yZGVyLXJhZGl1czogdW5zZXQ7IH1cclxuIC5iLS1kb3R0ZWQtbCB7IGJvcmRlci1zdHlsZTogZG90dGVkOyB9XHJcbiAuYi0tZGFzaGVkLWwgeyBib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxyXG4gLmItLXNvbGlkLWwgeyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XHJcbiAuYi0tbm9uZS1sIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9XHJcbiAuYncwLWwgeyBib3JkZXItd2lkdGg6IDA7IH1cclxuIC5idzEtbCB7IGJvcmRlci13aWR0aDogLjEyNXJlbTsgfVxyXG4gLmJ3Mi1sIHsgYm9yZGVyLXdpZHRoOiAuMjVyZW07IH1cclxuIC5idzMtbCB7IGJvcmRlci13aWR0aDogLjVyZW07IH1cclxuIC5idzQtbCB7IGJvcmRlci13aWR0aDogMXJlbTsgfVxyXG4gLmJ3NS1sIHsgYm9yZGVyLXdpZHRoOiAycmVtOyB9XHJcbiAuYnQtMC1sIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxyXG4gLmJyLTAtbCB7IGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxyXG4gLmJiLTAtbCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cclxuIC5ibC0wLWwgeyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxyXG4gLnNoYWRvdy0xLWwgeyBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbiAuc2hhZG93LTItbCB7IGJveC1zaGFkb3c6IDAgMCA4cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuIC5zaGFkb3ctMy1sIHsgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMnB4IHJnYmEoIDAsIDAsIDAsIC4yICk7IH1cclxuIC5zaGFkb3ctNC1sIHsgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMCByZ2JhKCAwLCAwLCAwLCAuMiApOyB9XHJcbiAuc2hhZG93LTUtbCB7IGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDAgcmdiYSggMCwgMCwgMCwgLjIgKTsgfVxyXG4gLnRvcC0wLWwgeyB0b3A6IDA7IH1cclxuIC5sZWZ0LTAtbCB7IGxlZnQ6IDA7IH1cclxuIC5yaWdodC0wLWwgeyByaWdodDogMDsgfVxyXG4gLmJvdHRvbS0wLWwgeyBib3R0b206IDA7IH1cclxuIC50b3AtMS1sIHsgdG9wOiAxcmVtOyB9XHJcbiAubGVmdC0xLWwgeyBsZWZ0OiAxcmVtOyB9XHJcbiAucmlnaHQtMS1sIHsgcmlnaHQ6IDFyZW07IH1cclxuIC5ib3R0b20tMS1sIHsgYm90dG9tOiAxcmVtOyB9XHJcbiAudG9wLTItbCB7IHRvcDogMnJlbTsgfVxyXG4gLmxlZnQtMi1sIHsgbGVmdDogMnJlbTsgfVxyXG4gLnJpZ2h0LTItbCB7IHJpZ2h0OiAycmVtOyB9XHJcbiAuYm90dG9tLTItbCB7IGJvdHRvbTogMnJlbTsgfVxyXG4gLnRvcC0tMS1sIHsgdG9wOiAtMXJlbTsgfVxyXG4gLnJpZ2h0LS0xLWwgeyByaWdodDogLTFyZW07IH1cclxuIC5ib3R0b20tLTEtbCB7IGJvdHRvbTogLTFyZW07IH1cclxuIC5sZWZ0LS0xLWwgeyBsZWZ0OiAtMXJlbTsgfVxyXG4gLnRvcC0tMi1sIHsgdG9wOiAtMnJlbTsgfVxyXG4gLnJpZ2h0LS0yLWwgeyByaWdodDogLTJyZW07IH1cclxuIC5ib3R0b20tLTItbCB7IGJvdHRvbTogLTJyZW07IH1cclxuIC5sZWZ0LS0yLWwgeyBsZWZ0OiAtMnJlbTsgfVxyXG4gLmFic29sdXRlLS1maWxsLWwgeyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cclxuIC5jbC1sIHsgY2xlYXI6IGxlZnQ7IH1cclxuIC5jci1sIHsgY2xlYXI6IHJpZ2h0OyB9XHJcbiAuY2ItbCB7IGNsZWFyOiBib3RoOyB9XHJcbiAuY24tbCB7IGNsZWFyOiBub25lOyB9XHJcbiAuZG4tbCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuIC5kaS1sIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAuZGItbCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAuZGliLWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuIC5kaXQtbCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxyXG4gLmR0LWwgeyBkaXNwbGF5OiB0YWJsZTsgfVxyXG4gLmR0Yy1sIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxyXG4gLmR0LXJvdy1sIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcbiAuZHQtcm93LWdyb3VwLWwgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuIC5kdC1jb2x1bW4tbCB7IGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxyXG4gLmR0LWNvbHVtbi1ncm91cC1sIHsgZGlzcGxheTogdGFibGUtY29sdW1uLWdyb3VwOyB9XHJcbiAuZHQtLWZpeGVkLWwgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB3aWR0aDogMTAwJTsgfVxyXG4gLmZsZXgtbCB7IGRpc3BsYXk6IGZsZXg7IH1cclxuIC5pbmxpbmUtZmxleC1sIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cclxuIC5mbGV4LWF1dG8tbCB7IGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDA7IC8qIDEgKi8gbWluLWhlaWdodDogMDsgLyogMSAqLyB9XHJcbiAuZmxleC1ub25lLWwgeyBmbGV4OiBub25lOyB9XHJcbiAuZmxleC1jb2x1bW4tbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuIC5mbGV4LXJvdy1sIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gLmZsZXgtd3JhcC1sIHsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAuZmxleC1ub3dyYXAtbCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XHJcbiAuZmxleC13cmFwLXJldmVyc2UtbCB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XHJcbiAuZmxleC1jb2x1bW4tcmV2ZXJzZS1sIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XHJcbiAuZmxleC1yb3ctcmV2ZXJzZS1sIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcbiAuaXRlbXMtc3RhcnQtbCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAuaXRlbXMtZW5kLWwgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cclxuIC5pdGVtcy1jZW50ZXItbCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuIC5pdGVtcy1iYXNlbGluZS1sIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XHJcbiAuaXRlbXMtc3RyZXRjaC1sIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cclxuIC5zZWxmLXN0YXJ0LWwgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XHJcbiAuc2VsZi1lbmQtbCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XHJcbiAuc2VsZi1jZW50ZXItbCB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxyXG4gLnNlbGYtYmFzZWxpbmUtbCB7IGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XHJcbiAuc2VsZi1zdHJldGNoLWwgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XHJcbiAuanVzdGlmeS1zdGFydC1sIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAuanVzdGlmeS1lbmQtbCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuIC5qdXN0aWZ5LWNlbnRlci1sIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuIC5qdXN0aWZ5LWJldHdlZW4tbCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gLmp1c3RpZnktYXJvdW5kLWwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxyXG4gLmNvbnRlbnQtc3RhcnQtbCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuIC5jb250ZW50LWVuZC1sIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cclxuIC5jb250ZW50LWNlbnRlci1sIHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XHJcbiAuY29udGVudC1iZXR3ZWVuLWwgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAuY29udGVudC1hcm91bmQtbCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxyXG4gLmNvbnRlbnQtc3RyZXRjaC1sIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxyXG4gLm9yZGVyLTAtbCB7IG9yZGVyOiAwOyB9XHJcbiAub3JkZXItMS1sIHsgb3JkZXI6IDE7IH1cclxuIC5vcmRlci0yLWwgeyBvcmRlcjogMjsgfVxyXG4gLm9yZGVyLTMtbCB7IG9yZGVyOiAzOyB9XHJcbiAub3JkZXItNC1sIHsgb3JkZXI6IDQ7IH1cclxuIC5vcmRlci01LWwgeyBvcmRlcjogNTsgfVxyXG4gLm9yZGVyLTYtbCB7IG9yZGVyOiA2OyB9XHJcbiAub3JkZXItNy1sIHsgb3JkZXI6IDc7IH1cclxuIC5vcmRlci04LWwgeyBvcmRlcjogODsgfVxyXG4gLm9yZGVyLWxhc3QtbCB7IG9yZGVyOiA5OTk5OTsgfVxyXG4gLmZsZXgtZ3Jvdy0wLWwgeyBmbGV4LWdyb3c6IDA7IH1cclxuIC5mbGV4LWdyb3ctMS1sIHsgZmxleC1ncm93OiAxOyB9XHJcbiAuZmxleC1zaHJpbmstMC1sIHsgZmxleC1zaHJpbms6IDA7IH1cclxuIC5mbGV4LXNocmluay0xLWwgeyBmbGV4LXNocmluazogMTsgfVxyXG4gLmZsLWwgeyBmbG9hdDogbGVmdDsgX2Rpc3BsYXk6IGlubGluZTsgfVxyXG4gLmZyLWwgeyBmbG9hdDogcmlnaHQ7IF9kaXNwbGF5OiBpbmxpbmU7IH1cclxuIC5mbi1sIHsgZmxvYXQ6IG5vbmU7IH1cclxuIC5pLWwgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuIC5mcy1ub3JtYWwtbCB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4gLm5vcm1hbC1sIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gLmItbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAuZncxLWwgeyBmb250LXdlaWdodDogMTAwOyB9XHJcbiAuZncyLWwgeyBmb250LXdlaWdodDogMjAwOyB9XHJcbiAuZnczLWwgeyBmb250LXdlaWdodDogMzAwOyB9XHJcbiAuZnc0LWwgeyBmb250LXdlaWdodDogNDAwOyB9XHJcbiAuZnc1LWwgeyBmb250LXdlaWdodDogNTAwOyB9XHJcbiAuZnc2LWwgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbiAuZnc3LWwgeyBmb250LXdlaWdodDogNzAwOyB9XHJcbiAuZnc4LWwgeyBmb250LXdlaWdodDogODAwOyB9XHJcbiAuZnc5LWwgeyBmb250LXdlaWdodDogOTAwOyB9XHJcbiAuaDEtbCB7IGhlaWdodDogMXJlbTsgfVxyXG4gLmgyLWwgeyBoZWlnaHQ6IDJyZW07IH1cclxuIC5oMy1sIHsgaGVpZ2h0OiA0cmVtOyB9XHJcbiAuaDQtbCB7IGhlaWdodDogOHJlbTsgfVxyXG4gLmg1LWwgeyBoZWlnaHQ6IDE2cmVtOyB9XHJcbiAuaC0yNS1sIHsgaGVpZ2h0OiAyNSU7IH1cclxuIC5oLTUwLWwgeyBoZWlnaHQ6IDUwJTsgfVxyXG4gLmgtNzUtbCB7IGhlaWdodDogNzUlOyB9XHJcbiAuaC0xMDAtbCB7IGhlaWdodDogMTAwJTsgfVxyXG4gLm1pbi1oLTEwMC1sIHsgbWluLWhlaWdodDogMTAwJTsgfVxyXG4gLnZoLTI1LWwgeyBoZWlnaHQ6IDI1dmg7IH1cclxuIC52aC01MC1sIHsgaGVpZ2h0OiA1MHZoOyB9XHJcbiAudmgtNzUtbCB7IGhlaWdodDogNzV2aDsgfVxyXG4gLnZoLTEwMC1sIHsgaGVpZ2h0OiAxMDB2aDsgfVxyXG4gLm1pbi12aC0xMDAtbCB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XHJcbiAuaC1hdXRvLWwgeyBoZWlnaHQ6IGF1dG87IH1cclxuIC5oLWluaGVyaXQtbCB7IGhlaWdodDogaW5oZXJpdDsgfVxyXG4gLnRyYWNrZWQtbCB7IGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XHJcbiAudHJhY2tlZC10aWdodC1sIHsgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTsgfVxyXG4gLnRyYWNrZWQtbWVnYS1sIHsgbGV0dGVyLXNwYWNpbmc6IC4yNWVtOyB9XHJcbiAubGgtc29saWQtbCB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbiAubGgtdGl0bGUtbCB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XHJcbiAubGgtY29weS1sIHsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gLm13LTEwMC1sIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAubXcxLWwgeyBtYXgtd2lkdGg6IDFyZW07IH1cclxuIC5tdzItbCB7IG1heC13aWR0aDogMnJlbTsgfVxyXG4gLm13My1sIHsgbWF4LXdpZHRoOiA0cmVtOyB9XHJcbiAubXc0LWwgeyBtYXgtd2lkdGg6IDhyZW07IH1cclxuIC5tdzUtbCB7IG1heC13aWR0aDogMTZyZW07IH1cclxuIC5tdzYtbCB7IG1heC13aWR0aDogMzJyZW07IH1cclxuIC5tdzctbCB7IG1heC13aWR0aDogNDhyZW07IH1cclxuIC5tdzgtbCB7IG1heC13aWR0aDogNjRyZW07IH1cclxuIC5tdzktbCB7IG1heC13aWR0aDogOTZyZW07IH1cclxuIC5tdy1ub25lLWwgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuIC53MS1sIHsgd2lkdGg6IDFyZW07IH1cclxuIC53Mi1sIHsgd2lkdGg6IDJyZW07IH1cclxuIC53My1sIHsgd2lkdGg6IDRyZW07IH1cclxuIC53NC1sIHsgd2lkdGg6IDhyZW07IH1cclxuIC53NS1sIHsgd2lkdGg6IDE2cmVtOyB9XHJcbiAudy0xMC1sIHsgd2lkdGg6IDEwJTsgfVxyXG4gLnctMjAtbCB7IHdpZHRoOiAyMCU7IH1cclxuIC53LTI1LWwgeyB3aWR0aDogMjUlOyB9XHJcbiAudy0zMC1sIHsgd2lkdGg6IDMwJTsgfVxyXG4gLnctMzMtbCB7IHdpZHRoOiAzMyU7IH1cclxuIC53LTM0LWwgeyB3aWR0aDogMzQlOyB9XHJcbiAudy00MC1sIHsgd2lkdGg6IDQwJTsgfVxyXG4gLnctNTAtbCB7IHdpZHRoOiA1MCU7IH1cclxuIC53LTYwLWwgeyB3aWR0aDogNjAlOyB9XHJcbiAudy03MC1sIHsgd2lkdGg6IDcwJTsgfVxyXG4gLnctNzUtbCB7IHdpZHRoOiA3NSU7IH1cclxuIC53LTgwLWwgeyB3aWR0aDogODAlOyB9XHJcbiAudy05MC1sIHsgd2lkdGg6IDkwJTsgfVxyXG4gLnctMTAwLWwgeyB3aWR0aDogMTAwJTsgfVxyXG4gLnctdGhpcmQtbCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cclxuIC53LXR3by10aGlyZHMtbCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cclxuIC53LWF1dG8tbCB7IHdpZHRoOiBhdXRvOyB9XHJcbiAub3ZlcmZsb3ctdmlzaWJsZS1sIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuIC5vdmVyZmxvdy1oaWRkZW4tbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuIC5vdmVyZmxvdy1zY3JvbGwtbCB7IG92ZXJmbG93OiBzY3JvbGw7IH1cclxuIC5vdmVyZmxvdy1hdXRvLWwgeyBvdmVyZmxvdzogYXV0bzsgfVxyXG4gLm92ZXJmbG93LXgtdmlzaWJsZS1sIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxyXG4gLm92ZXJmbG93LXgtaGlkZGVuLWwgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuIC5vdmVyZmxvdy14LXNjcm9sbC1sIHsgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XHJcbiAub3ZlcmZsb3cteC1hdXRvLWwgeyBvdmVyZmxvdy14OiBhdXRvOyB9XHJcbiAub3ZlcmZsb3cteS12aXNpYmxlLWwgeyBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XHJcbiAub3ZlcmZsb3cteS1oaWRkZW4tbCB7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxyXG4gLm92ZXJmbG93LXktc2Nyb2xsLWwgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cclxuIC5vdmVyZmxvdy15LWF1dG8tbCB7IG92ZXJmbG93LXk6IGF1dG87IH1cclxuIC5zdGF0aWMtbCB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cclxuIC5yZWxhdGl2ZS1sIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAuYWJzb2x1dGUtbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gLmZpeGVkLWwgeyBwb3NpdGlvbjogZml4ZWQ7IH1cclxuIC5yb3RhdGUtNDUtbCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApOyB9XHJcbiAucm90YXRlLTkwLWwgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggOTBkZWcgKTsgfVxyXG4gLnJvdGF0ZS0xMzUtbCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDEzNWRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7IH1cclxuIC5yb3RhdGUtMTgwLWwgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB9XHJcbiAucm90YXRlLTIyNS1sIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTsgfVxyXG4gLnJvdGF0ZS0yNzAtbCB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDI3MGRlZyApOyB0cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7IH1cclxuIC5yb3RhdGUtMzE1LWwgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAzMTVkZWcgKTsgdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB9XHJcbiAucGEwLWwgeyBwYWRkaW5nOiAwOyB9XHJcbiAucGExLWwgeyBwYWRkaW5nOiAuMjVyZW07IH1cclxuIC5wYTItbCB7IHBhZGRpbmc6IC41cmVtOyB9XHJcbiAucGEzLWwgeyBwYWRkaW5nOiAxcmVtOyB9XHJcbiAucGE0LWwgeyBwYWRkaW5nOiAycmVtOyB9XHJcbiAucGE1LWwgeyBwYWRkaW5nOiA0cmVtOyB9XHJcbiAucGE2LWwgeyBwYWRkaW5nOiA4cmVtOyB9XHJcbiAucGE3LWwgeyBwYWRkaW5nOiAxNnJlbTsgfVxyXG4gLnBsMC1sIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAucGwxLWwgeyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgfVxyXG4gLnBsMi1sIHsgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxyXG4gLnBsMy1sIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XHJcbiAucGw0LWwgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cclxuIC5wbDUtbCB7IHBhZGRpbmctbGVmdDogNHJlbTsgfVxyXG4gLnBsNi1sIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XHJcbiAucGw3LWwgeyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyB9XHJcbiAucHIwLWwgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAucHIxLWwgeyBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07IH1cclxuIC5wcjItbCB7IHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XHJcbiAucHIzLWwgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XHJcbiAucHI0LWwgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XHJcbiAucHI1LWwgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XHJcbiAucHI2LWwgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XHJcbiAucHI3LWwgeyBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxyXG4gLnBiMC1sIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuIC5wYjEtbCB7IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cclxuIC5wYjItbCB7IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxyXG4gLnBiMy1sIHsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cclxuIC5wYjQtbCB7IHBhZGRpbmctYm90dG9tOiAycmVtOyB9XHJcbiAucGI1LWwgeyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxyXG4gLnBiNi1sIHsgcGFkZGluZy1ib3R0b206IDhyZW07IH1cclxuIC5wYjctbCB7IHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxyXG4gLnB0MC1sIHsgcGFkZGluZy10b3A6IDA7IH1cclxuIC5wdDEtbCB7IHBhZGRpbmctdG9wOiAuMjVyZW07IH1cclxuIC5wdDItbCB7IHBhZGRpbmctdG9wOiAuNXJlbTsgfVxyXG4gLnB0My1sIHsgcGFkZGluZy10b3A6IDFyZW07IH1cclxuIC5wdDQtbCB7IHBhZGRpbmctdG9wOiAycmVtOyB9XHJcbiAucHQ1LWwgeyBwYWRkaW5nLXRvcDogNHJlbTsgfVxyXG4gLnB0Ni1sIHsgcGFkZGluZy10b3A6IDhyZW07IH1cclxuIC5wdDctbCB7IHBhZGRpbmctdG9wOiAxNnJlbTsgfVxyXG4gLnB2MC1sIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAucHYxLWwgeyBwYWRkaW5nLXRvcDogLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XHJcbiAucHYyLWwgeyBwYWRkaW5nLXRvcDogLjVyZW07IHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxyXG4gLnB2My1sIHsgcGFkZGluZy10b3A6IDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XHJcbiAucHY0LWwgeyBwYWRkaW5nLXRvcDogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cclxuIC5wdjUtbCB7IHBhZGRpbmctdG9wOiA0cmVtOyBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxyXG4gLnB2Ni1sIHsgcGFkZGluZy10b3A6IDhyZW07IHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XHJcbiAucHY3LWwgeyBwYWRkaW5nLXRvcDogMTZyZW07IHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxyXG4gLnBoMC1sIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAucGgxLWwgeyBwYWRkaW5nLWxlZnQ6IC4yNXJlbTsgcGFkZGluZy1yaWdodDogLjI1cmVtOyB9XHJcbiAucGgyLWwgeyBwYWRkaW5nLWxlZnQ6IC41cmVtOyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxyXG4gLnBoMy1sIHsgcGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XHJcbiAucGg0LWwgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cclxuIC5waDUtbCB7IHBhZGRpbmctbGVmdDogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxyXG4gLnBoNi1sIHsgcGFkZGluZy1sZWZ0OiA4cmVtOyBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XHJcbiAucGg3LWwgeyBwYWRkaW5nLWxlZnQ6IDE2cmVtOyBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxyXG4gLm1hMC1sIHsgbWFyZ2luOiAwOyB9XHJcbiAubWExLWwgeyBtYXJnaW46IC4yNXJlbTsgfVxyXG4gLm1hMi1sIHsgbWFyZ2luOiAuNXJlbTsgfVxyXG4gLm1hMy1sIHsgbWFyZ2luOiAxcmVtOyB9XHJcbiAubWE0LWwgeyBtYXJnaW46IDJyZW07IH1cclxuIC5tYTUtbCB7IG1hcmdpbjogNHJlbTsgfVxyXG4gLm1hNi1sIHsgbWFyZ2luOiA4cmVtOyB9XHJcbiAubWE3LWwgeyBtYXJnaW46IDE2cmVtOyB9XHJcbiAubWwwLWwgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gLm1sMS1sIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxyXG4gLm1sMi1sIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XHJcbiAubWwzLWwgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxyXG4gLm1sNC1sIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH1cclxuIC5tbDUtbCB7IG1hcmdpbi1sZWZ0OiA0cmVtOyB9XHJcbiAubWw2LWwgeyBtYXJnaW4tbGVmdDogOHJlbTsgfVxyXG4gLm1sNy1sIHsgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XHJcbiAubXIwLWwgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuIC5tcjEtbCB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XHJcbiAubXIyLWwgeyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XHJcbiAubXIzLWwgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cclxuIC5tcjQtbCB7IG1hcmdpbi1yaWdodDogMnJlbTsgfVxyXG4gLm1yNS1sIHsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XHJcbiAubXI2LWwgeyBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cclxuIC5tcjctbCB7IG1hcmdpbi1yaWdodDogMTZyZW07IH1cclxuIC5tYjAtbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuIC5tYjEtbCB7IG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxyXG4gLm1iMi1sIHsgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cclxuIC5tYjMtbCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cclxuIC5tYjQtbCB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuIC5tYjUtbCB7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cclxuIC5tYjYtbCB7IG1hcmdpbi1ib3R0b206IDhyZW07IH1cclxuIC5tYjctbCB7IG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XHJcbiAubXQwLWwgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAubXQxLWwgeyBtYXJnaW4tdG9wOiAuMjVyZW07IH1cclxuIC5tdDItbCB7IG1hcmdpbi10b3A6IC41cmVtOyB9XHJcbiAubXQzLWwgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XHJcbiAubXQ0LWwgeyBtYXJnaW4tdG9wOiAycmVtOyB9XHJcbiAubXQ1LWwgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XHJcbiAubXQ2LWwgeyBtYXJnaW4tdG9wOiA4cmVtOyB9XHJcbiAubXQ3LWwgeyBtYXJnaW4tdG9wOiAxNnJlbTsgfVxyXG4gLm12MC1sIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gLm12MS1sIHsgbWFyZ2luLXRvcDogLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cclxuIC5tdjItbCB7IG1hcmdpbi10b3A6IC41cmVtOyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxyXG4gLm12My1sIHsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gLm12NC1sIHsgbWFyZ2luLXRvcDogMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4gLm12NS1sIHsgbWFyZ2luLXRvcDogNHJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxyXG4gLm12Ni1sIHsgbWFyZ2luLXRvcDogOHJlbTsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxyXG4gLm12Ny1sIHsgbWFyZ2luLXRvcDogMTZyZW07IG1hcmdpbi1ib3R0b206IDE2cmVtOyB9XHJcbiAubWgwLWwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAubWgxLWwgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxyXG4gLm1oMi1sIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XHJcbiAubWgzLWwgeyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XHJcbiAubWg0LWwgeyBtYXJnaW4tbGVmdDogMnJlbTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XHJcbiAubWg1LWwgeyBtYXJnaW4tbGVmdDogNHJlbTsgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XHJcbiAubWg2LWwgeyBtYXJnaW4tbGVmdDogOHJlbTsgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XHJcbiAubWg3LWwgeyBtYXJnaW4tbGVmdDogMTZyZW07IG1hcmdpbi1yaWdodDogMTZyZW07IH1cclxuIC5uYTEtbCB7IG1hcmdpbjogLTAuMjVyZW07IH1cclxuIC5uYTItbCB7IG1hcmdpbjogLTAuNXJlbTsgfVxyXG4gLm5hMy1sIHsgbWFyZ2luOiAtMXJlbTsgfVxyXG4gLm5hNC1sIHsgbWFyZ2luOiAtMnJlbTsgfVxyXG4gLm5hNS1sIHsgbWFyZ2luOiAtNHJlbTsgfVxyXG4gLm5hNi1sIHsgbWFyZ2luOiAtOHJlbTsgfVxyXG4gLm5hNy1sIHsgbWFyZ2luOiAtMTZyZW07IH1cclxuIC5ubDEtbCB7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfVxyXG4gLm5sMi1sIHsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cclxuIC5ubDMtbCB7IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxyXG4gLm5sNC1sIHsgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XHJcbiAubmw1LWwgeyBtYXJnaW4tbGVmdDogLTRyZW07IH1cclxuIC5ubDYtbCB7IG1hcmdpbi1sZWZ0OiAtOHJlbTsgfVxyXG4gLm5sNy1sIHsgbWFyZ2luLWxlZnQ6IC0xNnJlbTsgfVxyXG4gLm5yMS1sIHsgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTsgfVxyXG4gLm5yMi1sIHsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XHJcbiAubnIzLWwgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XHJcbiAubnI0LWwgeyBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XHJcbiAubnI1LWwgeyBtYXJnaW4tcmlnaHQ6IC00cmVtOyB9XHJcbiAubnI2LWwgeyBtYXJnaW4tcmlnaHQ6IC04cmVtOyB9XHJcbiAubnI3LWwgeyBtYXJnaW4tcmlnaHQ6IC0xNnJlbTsgfVxyXG4gLm5iMS1sIHsgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07IH1cclxuIC5uYjItbCB7IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cclxuIC5uYjMtbCB7IG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XHJcbiAubmI0LWwgeyBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxyXG4gLm5iNS1sIHsgbWFyZ2luLWJvdHRvbTogLTRyZW07IH1cclxuIC5uYjYtbCB7IG1hcmdpbi1ib3R0b206IC04cmVtOyB9XHJcbiAubmI3LWwgeyBtYXJnaW4tYm90dG9tOiAtMTZyZW07IH1cclxuIC5udDEtbCB7IG1hcmdpbi10b3A6IC0wLjI1cmVtOyB9XHJcbiAubnQyLWwgeyBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XHJcbiAubnQzLWwgeyBtYXJnaW4tdG9wOiAtMXJlbTsgfVxyXG4gLm50NC1sIHsgbWFyZ2luLXRvcDogLTJyZW07IH1cclxuIC5udDUtbCB7IG1hcmdpbi10b3A6IC00cmVtOyB9XHJcbiAubnQ2LWwgeyBtYXJnaW4tdG9wOiAtOHJlbTsgfVxyXG4gLm50Ny1sIHsgbWFyZ2luLXRvcDogLTE2cmVtOyB9XHJcbiAuc3RyaWtlLWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxyXG4gLnVuZGVybGluZS1sIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuIC5uby11bmRlcmxpbmUtbCB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gLnRsLWwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAudHItbCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAudGMtbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gLnRqLWwgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbiAudHRjLWwgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG4gLnR0bC1sIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG4gLnR0dS1sIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gLnR0bi1sIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuIC5mLTYtbCwgLmYtaGVhZGxpbmUtbCB7IGZvbnQtc2l6ZTogNnJlbTsgfVxyXG4gLmYtNS1sLCAuZi1zdWJoZWFkbGluZS1sIHsgZm9udC1zaXplOiA1cmVtOyB9XHJcbiAuZjEtbCB7IGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gLmYyLWwgeyBmb250LXNpemU6IDIuMjVyZW07IH1cclxuIC5mMy1sIHsgZm9udC1zaXplOiAxLjVyZW07IH1cclxuIC5mNC1sIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XHJcbiAuZjUtbCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4gLmY2LWwgeyBmb250LXNpemU6IC44NzVyZW07IH1cclxuIC5mNy1sIHsgZm9udC1zaXplOiAuNzVyZW07IH1cclxuIC5tZWFzdXJlLWwgeyBtYXgtd2lkdGg6IDMwZW07IH1cclxuIC5tZWFzdXJlLXdpZGUtbCB7IG1heC13aWR0aDogMzRlbTsgfVxyXG4gLm1lYXN1cmUtbmFycm93LWwgeyBtYXgtd2lkdGg6IDIwZW07IH1cclxuIC5pbmRlbnQtbCB7IHRleHQtaW5kZW50OiAxZW07IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuIC5zbWFsbC1jYXBzLWwgeyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IH1cclxuIC50cnVuY2F0ZS1sIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cclxuIC5jZW50ZXItbCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuIC5tci1hdXRvLWwgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuIC5tbC1hdXRvLWwgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4gLmNsaXAtbCB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBfcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoIDFweCAxcHggMXB4IDFweCApOyAvKiBJRTYsIElFNyAqLyBjbGlwOiByZWN0KCAxcHgsIDFweCwgMXB4LCAxcHggKTsgfVxyXG4gLndzLW5vcm1hbC1sIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG4gLm5vd3JhcC1sIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gLnByZS1sIHsgd2hpdGUtc3BhY2U6IHByZTsgfVxyXG4gLnYtYmFzZS1sIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcbiAudi1taWQtbCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuIC52LXRvcC1sIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4gLnYtYnRtLWwgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XHJcbn1cclxuXHJcbiIsIi8qIGZvbnQgZmFjZSBmb3IgbW9udHNlcnJhdCBkZWZpbmVkIGluIGdvb2dsZSBmb250IGNkbiBsaW5rIHRhZyhzKSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdtb250c2VycmF0LWZhbGxiYWNrJztcclxuXHRzcmM6IGxvY2FsKEFyaWFsKTtcclxuICAgIHNpemUtYWRqdXN0OiAxMDUlO1xyXG4gICAgYXNjZW50LW92ZXJyaWRlOiBub3JtYWw7XHJcbiAgICBkZXNjZW50LW92ZXJyaWRlOiBub3JtYWw7XHJcbiAgICBsaW5lLWdhcC1vdmVycmlkZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLm1vbnRzZXJyYXQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICYtNjAwIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAmLTcwMCB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn0iLCI6cm9vdHtcclxuICAgIC0tcHJpbWFyeS1kYXJrOiAjMjY4MjZFO1xyXG4gICAgLS1wcmltYXJ5LWxpZ2h0OiAjMzZCQTlCO1xyXG4gICAgLS1zZWNvbmRhcnktZGFyazogIzAwM0I0QTtcclxuICAgIC0tc2Vjb25kYXJ5LWxpZ2h0OiAjREZBMTI2O1xyXG4gICAgLS1ncmF5OiAjN0I3QjdCO1xyXG4gICAgLS1saWdodC1ncmF5OiAjRTZFQUVFO1xyXG4gICAgLS1vZmYtd2hpdGU6ICNGOUY5Rjk7XHJcbiAgICAtLXdoaXRlOiAjZmZmO1xyXG4gICAgLS1zcGFjZS14c206MTBweDtcclxuICAgIC0tc3BhY2Utc206MTZweDtcclxuICAgIC0tc3BhY2UtbWQ6MzJweDtcclxuICAgIC0tc3BhY2UtbGc6NDhweDtcclxufVxyXG5cclxuaHRtbCwgYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNntcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuXHJcbmgxLC5oMXtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaDIsLmgye1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLC5oM3tcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5oNCwuaDR7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuaDUsLmg1e1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5oNiwuaDZ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5wLFxyXG4jY21wbHotZG9jdW1lbnQgcCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY21wbHotdW5saW5rZWQtbW9kZSBwLCAjY21wbHotZG9jdW1lbnQgbGksIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNtcGx6LXVubGlua2VkLW1vZGUgbGksICNjbXBsei1kb2N1bWVudCB0ZCwgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY21wbHotdW5saW5rZWQtbW9kZSB0ZFxyXG57XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwibW9udHNlcnJhdC1mYWxsYmFja1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcbmF7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG59XHJcbm5hdiBhLCBbcm9sZT1cIm5hdmlnYXRpb25cIl0gYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5oMSwuaDF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcbmgyLC5oMntcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuaDMsLmgzLCBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5oNCwuaDQsaDUsLmg1LGg2LC5oNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbmgxLmgtdW5ib2xkLCAuaDEuaC11bmJvbGQsXHJcbmgyLmgtdW5ib2xkLCAuaDIuaC11bmJvbGQsXHJcbmgzLmgtdW5ib2xkLCAuaDMuaC11bmJvbGQsXHJcbmg0LmgtdW5ib2xkLCAuaDQuaC11bmJvbGQsXHJcbmg1LmgtdW5ib2xkLCAuaDUuaC11bmJvbGQsXHJcbmg2LmgtdW5ib2xkLCAuaDYuaC11bmJvbGR7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5wICsgaDEsIHAgKyAuaDEsXHJcbnAgKyBidXR0b24sIHAgKyAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHhcclxufVxyXG5wICsgaDIsIHAgKyAuaDJ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG5wICsgaDMsXHJcbnAgKyAuaDN7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcbnAgKyBoNCxcclxucCArIC5oNCxcclxucCArIGg1LFxyXG5wICsgLmg1LFxyXG5wICsgaDYsXHJcbnAgKyAuaDZ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5vbCwgdWwge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufVxyXG5cclxuLyogTmVzdGVkIGxpc3RzICovXHJcbm9sIG9sLCBvbCB1bCwgdWwgb2wsIHVsIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG5vbCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xyXG59XHJcblxyXG5vbCBvbCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xyXG59XHJcblxyXG51bCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxufVxyXG5cclxudWwgdWwgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbn1cclxuXHJcbnVsICsgcCxcclxub2wgKyBwLFxyXG5vbCArIGgxLCB1bCArIGgxLFxyXG5vbCArIC5oMSwgdWwgKyAuaDEsXHJcbm9sICsgaDIsIHVsICsgaDIsXHJcbm9sICsgLmgyLCB1bCArIC5oMiwgXHJcbm9sICsgaDMsIHVsICsgaDMsXHJcbm9sICsgLmgzLCB1bCArIC5oMyxcclxub2wgKyBoNCwgdWwgKyBoNCxcclxub2wgKyAuaDQsIHVsICsgLmg0LFxyXG5vbCArIGg1LCB1bCArIGg1LFxyXG5vbCArIC5oNSwgdWwgKyAuaDUsXHJcbm9sICsgaDYsIHVsICsgaDYsXHJcbm9sICsgLmg2LCB1bCArIC5oNntcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5zbWFsbHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmxlc2QtY2hlY2stYnVsbGV0cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubGVzZC1jaGVjay1idWxsZXRzID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmxlc2QtY2hlY2stYnVsbGV0cyA+IGxpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDI0LjVweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xlYWRpbmctZWRnZS9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ubGVzZC1jaGVjay1idWxsZXRzIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZXNkLWNoZWNrLWJ1bGxldHMgdWwgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubGVzZC1jaGVjay1idWxsZXRzIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxub2wubGFyZ2Utc3RlcHN7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxyXG4gICAgY291bnRlci1yZXNldDogaXRlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGl7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6MzRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzlweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI0JTsgLyogOTcuOTZweCAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNThweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlLCAuYmxvY2txdW90ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAqe1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNDJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbG9yLXByaW1hcnktZGFyayB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxufVxyXG4uY29sb3ItcHJpbWFyeS1saWdodCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeS1kYXJrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeS1saWdodCB7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KTtcclxufVxyXG4uY29sb3ItZ3JheSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmNvbG9yLW9mZi13aGl0ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcclxufVxyXG4uY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmJnLXByaW1hcnktZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsICBoNSwuaDUsIGg2LCAuaDYsIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCAgaDUsLmg1LCBoNiwgLmg2LCBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJnLWxlZnQtaGFsZntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDYlLCAgdmFyKC0tcHJpbWFyeS1kYXJrKSA0NiUsICB2YXIoLS1wcmltYXJ5LWRhcmspIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctcmlnaHQtaGFsZntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLXByaW1hcnktZGFyaykgNDYlLCAgdmFyKC0tcHJpbWFyeS1kYXJrKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJnLXByaW1hcnktbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctbGVmdC1oYWxme1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NiUsICB2YXIoLS1wcmltYXJ5LWxpZ2h0KSA0NiUsICB2YXIoLS1wcmltYXJ5LWxpZ2h0KSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJnLXJpZ2h0LWhhbGZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NiUsICB2YXIoLS1wcmltYXJ5LWxpZ2h0KSA0NiUsICB2YXIoLS1wcmltYXJ5LWxpZ2h0KSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJnLXNlY29uZGFyeS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCAgaDUsLmg1LCBoNiwgLmg2LCBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2UgLmNvbnRhaW5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCAgaDUsLmg1LCBoNiwgLmg2LCBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1sZWZ0LWhhbGZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLXNlY29uZGFyeS1kYXJrKSA0NiUsICB2YXIoLS1zZWNvbmRhcnktZGFyaykgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZy1yaWdodC1oYWxme1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDYlLCAgdmFyKC0tc2Vjb25kYXJ5LWRhcmspIDQ2JSwgIHZhcigtLXNlY29uZGFyeS1kYXJrKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJnLXNlY29uZGFyeS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xyXG5cclxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2UgLmNvbnRhaW5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctbGVmdC1oYWxme1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NiUsICB2YXIoLS1zZWNvbmRhcnktbGlnaHQpIDQ2JSwgIHZhcigtLXNlY29uZGFyeS1saWdodCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZy1yaWdodC1oYWxme1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDYlLCAgdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KSA0NiUsICB2YXIoLS1zZWNvbmRhcnktbGlnaHQpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgIGg1LC5oNSwgaDYsIC5oNiwgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCAgaDUsLmg1LCBoNiwgLmg2LCBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1sZWZ0LWhhbGZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLWdyYXkpIDQ2JSwgIHZhcigtLWdyYXkpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctcmlnaHQtaGFsZntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLWdyYXkpIDQ2JSwgIHZhcigtLWdyYXkpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmctb2ZmLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XHJcblxyXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZi13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLmJnLWxlZnQtaGFsZntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLW9mZi13aGl0ZSkgNDYlLCAgdmFyKC0tb2ZmLXdoaXRlKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJnLXJpZ2h0LWhhbGZ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NiUsICB2YXIoLS1vZmYtd2hpdGUpIDQ2JSwgIHZhcigtLW9mZi13aGl0ZSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgJi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICYuYmctbGVmdC1oYWxme1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NiUsICB2YXIoLS13aGl0ZSkgNDYlLCAgdmFyKC0td2hpdGUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctcmlnaHQtaGFsZntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLXdoaXRlKSA0NiUsICB2YXIoLS13aGl0ZSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuXHJcbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICB9XHJcbiAgICAmLmJnLWxlZnQtaGFsZntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDYlLCAgdmFyKC0tbGlnaHQtZ3JheSkgNDYlLCAgdmFyKC0tbGlnaHQtZ3JheSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZy1yaWdodC1oYWxme1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLWxpZ2h0LWdyYXkpIDQ2JSwgIHZhcigtLWxpZ2h0LWdyYXkpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iZy1sZWZ0LWhhbGZ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDQ2JSwgIHZhcigtLXdoaXRlKSA0NiUsICB2YXIoLS13aGl0ZSkgMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTFcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5iZy1yaWdodC1oYWxme1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA0NiUsICB2YXIoLS13aGl0ZSkgNDYlLCAgdmFyKC0td2hpdGUpIDEwMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi50b3Atc3BhY2luZ3tcclxuXHJcbiAgICAmLXhzbXtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14c20pO1xyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgICB9XHJcbiAgICAmLW1ke1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgICB9XHJcbiAgICAmLWxne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbS1zcGFjaW5ne1xyXG5cclxuICAgICYteHNte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzbSk7XHJcbiAgICB9XHJcbiAgICAmLXNte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxuICAgIH1cclxuICAgICYtbWR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG4gICAgfVxyXG4gICAgJi1sZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtcGFkZGluZ3tcclxuXHJcbiAgICAmLXhzbXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHNtKTtcclxuICAgIH1cclxuICAgICYtc217XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcclxuICAgIH1cclxuICAgICYtbWR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcclxuICAgIH1cclxuICAgICYtbGd7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvdHRvbS1wYWRkaW5ne1xyXG5cclxuICAgICYteHNte1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14c20pO1xyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG4gICAgfVxyXG4gICAgJi1tZHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG4gICAgfVxyXG4gICAgJi1sZ3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLW9uLWRlc2t0b3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uaGlkZS1vbi1tb2JpbGV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb257XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1heC13LWNvbnRlbnRXaWR0aHtcclxuICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uZXN0ZWQtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgcGFkZGluZzogNTZweDtcclxuICAgIG1heC13aWR0aDogMTEzNnB4O1xyXG4gICAgLyogYm94LXNpemluZzogY29udGVudC1ib3g7ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X19pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xNik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbm1lbnQtbGVmdCAuY29udGVudF9faW5uZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmFsaWdubWVudC1jZW50ZXIgLmNvbnRlbnRfX2lubmVye1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uYWxpZ25tZW50LWNlbnRlcmVkIC5jb250ZW50X19pbm5lcntcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb250ZW50X19pbm5lcntcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxufVxyXG4uYnV0dG9uLXJvd3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4uYWxpZ25tZW50LWNlbnRlcmVkIC5idXR0b24tcm93e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idXR0b24gKyAuYnV0dG9ue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5ncmlke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG4uZ3JpZC1jb2xzLTJ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgIH1cclxufVxyXG4uZ3JpZC1jb2xzLTN7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQtY29scy02MC00MHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWNvbHMtNDAtNjB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubGVzZC12aW1lby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAubGVzZC12aW1lby1wb3N0ZXItaW1hZ2UsXHJcbiAgICAubGVzZC12aW1lby1pZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAubGVzZC12aW1lby1wb3N0ZXItaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BsYXktYnV0dG9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVzZC12aW1lby1pZnJhbWUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zZWN0aW9uLWhlcm8tc2ltcGxle1xyXG4gICAgaDEsIC5oMSwgaDIsIC5oMntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBIZWFkZXIgU3R5bGluZyAqL1xyXG5cclxuI21hc3RoZWFke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNtYXN0aGVhZF9faW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uaGVhZGVyLWxvZ297XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuI21haW4tbWVudXtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28gaW1ne1xyXG4gICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgaGVpZ2h0OiA1Mi40cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzUuN3B4O1xyXG4gICAgfVxyXG59XHJcbi5nbG9iYWwtYWxlcnQtYmFye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5nbG9iYWwtYWxlcnQtYmFyIC5jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcbi5nbG9iYWwtYWxlcnQtYmFyX19jbG9zZXtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzowIDQycHggMCAxMHB4O1xyXG59XHJcbi5nbG9iYWwtYWxlcnQtYmFyX19tZXNzYWdlIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5tYWluLW5hdi1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOjFyZW0gMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxufVxyXG5cclxuXHJcbiNyZWFjdGl2ZS10b3AtYmFye1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4jdG9wLWJhci1tZW51ICwgI3ByaW1hcnktbWVudSAsICAjcHJvLXByaW1hcnktbWVudSAsICNwcm8tdG9wLWJhci1tZW51e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiN0b3AtYmFyLW1lbnVfX21vYmlsZXtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcclxufVxyXG4jcHJpbWFyeS1tZW51X19tb2JpbGUsICN0b3AtYmFyLW1lbnVfX21vYmlsZXtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgcGFkZGluZzogMTMuNXB4IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJpbWFyeS1tZW51X19tb2JpbGUtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnByaW1hcnktbWVudV9fbW9iaWxlLWNvbnRhaW5lciwgLnRvcC1iYXItbWVudV9fbW9iaWxlLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbiNwcmltYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuI2hhbWJ1cmd7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzo1cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgc3ZnIGxpbmV7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcbiNoYW1idXJnLmV4cGFuZGVkIHN2ZywgI2hhbWJ1cmcuZXhwYW5kZWQgc3ZnIGxpbmV7XHJcbiAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG59XHJcbiNoYW1idXJnLmV4cGFuZGVkIHN2Z3tcclxuICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG59XHJcblxyXG5cclxuI2hhbWJ1cmcuZXhwYW5kZWQgc3ZnIGxpbmU6bnRoLWNoaWxkKDEpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xMXB4LCAxNnB4KTtcclxufVxyXG4jaGFtYnVyZy5leHBhbmRlZCBzdmcgbGluZTpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4jaGFtYnVyZy5leHBhbmRlZCBzdmcgbGluZTpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIC0yMnB4KTtcclxufVxyXG5cclxuXHJcbiN0b3AtYmFyLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG59XHJcbiN0b3AtYmFyLW1lbnVfX21vYmlsZXtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4jdG9wLWJhci1tZW51IGxpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIGF7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG5cclxufVxyXG5cclxuI3RvcC1iYXItbWVudSBsaXtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5zdGF5LWluLXRvcC1iYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0b3AtYmFyLW1lbnVfX21vYmlsZSBsaXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAmLnN0YXktaW4tdG9wLWJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jbWFpbi1tZW51IGxpLmZvb3Rlcl9vbmx5LCAjbW9iaWxlLW1lbnUgbGkuZm9vdGVyX29ubHksXHJcbiAjbWFpbi1tZW51IGxpLm1vYmlsZV9vbmx5LCAjcHJpbWFyeS1tZW51LWZvb3RlciBsaS5tb2JpbGVfb25seSxcclxuICNtYWluLW1lbnUgbGkubW9iaWxlX2Zvb3Rlcl9vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUgbGkgLCAjcHJvLXByaW1hcnktbWVudSBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbmltZy5zaXRlLWxvZ297XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxubGkubWVudS1pdGVtIGEgLCBsaS5tZW51LWl0ZW0gYTp2aXNpdGVkICwgbGkubWVudS1pdGVtIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktZGFyayk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDQ0bXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuI3RvcC1iYXItbWVudXtcclxuICAgIGxpLm1lbnUtaXRlbSBhICwgbGkubWVudS1pdGVtIGE6dmlzaXRlZCAsIGxpLm1lbnUtaXRlbSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxufVxyXG4jcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbSBsaXtcclxuICAgIG1hcmdpbjogMjBweDtcclxufVxyXG4jcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbSBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggdHJhbnNwYXJlbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuICAgIH1cclxufVxyXG5cclxuI3ByaW1hcnktbWVudXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1hcHB0LWJ0bntcclxuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xyXG59XHJcblxyXG4ubS1uYXYgLCAubS10bmF2e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZS1tZW51IC5tZW51LW1haW4tbWVudS1jb250YWluZXIsIC5tb2JpbGUtbWVudSAubWVudS1wcm8tcHJpbWFyeS1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm9oZXJvLWhlYWRpbmcgaDEge1xyXG4gICAgZm9udC1zaXplOiAyLjY2N2VtOyB9XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODsgIH1cclxuXHJcbi5icmVhZGNydW1icyBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMgLmFkcSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIC5jdXJyZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgaGVhZGVyIC5tZW51LXByby1wcmltYXJ5LWNvbnRhaW5lciwgaGVhZGVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIsIGhlYWRlciAubmF2LWFwcHQtYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjbW9iaWxlLW1lbnV7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICAgIC5tb2JpbGUtbWVudXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpLDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtbWVudSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyLCAubW9iaWxlLW1lbnUgLm1lbnUtcHJvLXByaW1hcnktY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAjcHJpbWFyeS1tZW51ICwgLm1vYmlsZS1tZW51IC5tZW51LXByby1wcmltYXJ5LWNvbnRhaW5lciAjcHJvLXByaW1hcnktbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5tb2JpbGUtbWVudSAubWVudS1tYWluLW1lbnUtY29udGFpbmVyICNwcmltYXJ5LW1lbnUgbGkgLCAubW9iaWxlLW1lbnUgLm1lbnUtcHJvLXByaW1hcnktY29udGFpbmVyICNwcm8tcHJpbWFyeS1tZW51IGxpe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUNCQUI4O1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1tZW51IC5tZW51LW1haW4tbWVudS1jb250YWluZXIgI3ByaW1hcnktbWVudSBsaTpsYXN0LWNoaWxkICwgLm1vYmlsZS1tZW51IC5tZW51LXByby1wcmltYXJ5LWNvbnRhaW5lciAjcHJvLXByaW1hcnktbWVudSBsaTpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbSBhICwgLm1vYmlsZS1tZW51IC5tZW51LXByby1wcmltYXJ5LWNvbnRhaW5lciAjcHJvLXByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0gYXtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnUgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyICwgLm1vYmlsZS1tZW51IC5tZW51LXByby1wcmltYXJ5LWNvbnRhaW5lciAjcHJvLXByaW1hcnktbWVudSBsaSBhOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubS1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgIFxyXG4gICAgLm0tdG5hdntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGltZy5zaXRlLWxvZ297XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbn0gXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAjdG9wLWJhci1tZW51IGxpOm50aC1vZi10eXBlKDFuKzIpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxufSIsImZvb3RlciNmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA5NnB4IDAgMDtcclxuXHJcbiAgICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2LCBwLCBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGg2LCAuaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBwLCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmW2hyZWZePVwidGVsOlwiXSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbnRlbnQtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29udGVudC1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZW51LWNvbCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rLFxyXG4gICAgLmZvb3Rlci1sb2dvLWxpbmsge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2hpdGUpOyAvKiBFbnN1cmUgdGhlIGNvbG9yIGNvbnRyYXN0IGlzIHN1ZmZpY2llbnQgKi9cclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICB3aWR0aDogMjU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci11dGlsaXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDRweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgXHJcbiAgICBhLmZvb3Rlci1zb2NpYWwtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgMXB4OyAvKiBBZGQgc29tZSBwYWRkaW5nIGZvciBiZXR0ZXIgY2xpY2thYmlsaXR5ICovXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtcG9kaXVtLWVuYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDk2cHggMCAwO1xyXG5cclxuICAgICAgICBoNiwgLmg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNvbnRlbnQtbGVmdCxcclxuICAgICAgICAuZm9vdGVyLWNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY29udGVudC1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItdXRpbGl0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAzOHB4IDA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCAwO1xyXG5cclxuICAgICAgICBoNiwgLmg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNvbnRlbnQtbGVmdCxcclxuICAgICAgICAuZm9vdGVyLWNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci11dGlsaXR5IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmZvb3Rlci1sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKiBTZWFyY2ggRm9ybSBTdHlsaW5nICovXHJcblxyXG4uc2VhcmNoLWZvcm0gbGFiZWwge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxyXG5cclxuLnNlYXJjaC1mb3JtIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjU7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS4xMjVyZW0gM3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4IDAgMCAzMnB4O1xyXG59XHJcbi5ub3QtZm91bmQgLnNlYXJjaC1mb3JtIGlucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWFyY2gtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnbW9udHNlcnJhdC1mYWxsYmFjaycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMzJweCAzMnB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5lcnJvci00MDQgLndpZGdldCBoMiB7XHJcbiAgICBmb250LXNpemU6IDJlbTsgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxufVxyXG5cclxuLmVycm9yLTQwNCAud2lkZ2V0IGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS42NjdlbTtcclxufVxyXG5cclxuLmVycm9yLTQwNCAud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG59XHJcblxyXG5cclxuLyogU2VhcmNoIEZvcm0gU3R5bGluZyBFbmQgKi9cclxuXHJcblxyXG4vKiBDb250YWN0IEZvcm0gU3R5bGluZyAqL1xyXG5cclxuLm5vaW1nIHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbn1cclxuXHJcbmRpdi5jZi1zaWRlLWltYWdle1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyIC8gMS41O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc2VjdGlvbi1icik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogNDQ0bXMgb3BhY2l0eSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuZGl2LmNmLXNpZGUtaW1hZ2UgaW1nIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogNDQ0bXMgb3BhY2l0eSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuZGl2LmNmLXNpZGUtaW1hZ2U6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jZi10dXJuc3RpbGV7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2YtZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dCwgXHJcbi5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSAsIFxyXG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSAsIFxyXG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgXHJcbi5naW5wdXRfY29udGFpbmVyIHNlbGVjdHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3RjkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyaykgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogNTYuMjVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgIC8qIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdtb250c2VycmF0LWZhbGxiYWNrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX2RhdGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vaW1nIC5naW5wdXRfY29udGFpbmVyIGlucHV0LCAubm9pbWcgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubm9pbWcgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5ub2ltZyAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIsIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOjpwbGFjZWhvbGRlcntcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciAsIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ21vbnRzZXJyYXQtZmFsbGJhY2snLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAuNzUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmaWVsZC53LTUwIHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2ZpZWxkLnctNTAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZmllbGQudy01MCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0IHtcclxuICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmaWVsZC5nZmllbGQtLXR5cGUtaG9uZXlwb3Qge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZ2Zvcm1fd3JhcHBlcl8zIC5nZm9ybV9mb290ZXIsICNnZm9ybV93cmFwcGVyXzYgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbmRpdiNmaWVsZF83XzE3e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdiNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV83e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZGFyaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VsZWN0I2lucHV0XzdfMTZ7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmltZy51aS1kYXRlcGlja2VyLXRyaWdnZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAyLjA1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmdmaWVsZCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkgLCB0ZXh0YXJlYXtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2dmb3JtX3dyYXBwZXJfMS5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMjtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcclxuICAgIH1cclxuXHJcbiAgICAjZ2Zvcm1fd3JhcHBlcl8xLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xyXG4gICAgZGl2LmNmLXNpZGUtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1JSBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBkaXYuY2Ytc2lkZS1pbWFnZSBpbWcucmlnaHQtMCB7XHJcbiAgICAgICAgcmlnaHQ6IC0yMS41JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIC5jb250YWN0LWZvcm0gZGl2LmNmLXNpZGUtaW1hZ2V7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWZvcm0gZGl2LmNmLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgLmNvbnRhY3QtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIENvbnRhY3QgRm9ybSBTdHlsaW5nIEVuZCAqL1xyXG5cclxuXHJcbi5nZm9ybV93cmFwcGVyIGZvcm0gbGFiZWwuZ2ZpZWxkX2xhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IC8qIDE2MCUgKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbn1cclxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVye1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIGZvcm0gIC5nZmllbGRfcmVxdWlyZWR7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKSAhaW1wb3J0YW50OztcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJtb250c2VycmF0LWZhbGxiYWNrXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDs7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDs7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDs7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDs7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDs7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4ICFpbXBvcnRhbnQ7O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7O1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4ICFpbXBvcnRhbnQ7O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDs7XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDEuMzNyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxufVxyXG5cclxuLmdpbnB1dF9jb250YWluZXIgaW5wdXR7XHJcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICNnZm9ybV9zdWJtaXRfYnV0dG9uXzF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSxcclxuLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Jze1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QTAzMUU7XHJcbiAgICBmb250LXNpemU6IDE0Ljk5MnB4O1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMi45OTJweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5QTAzMUUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICp7XHJcbiAgICAgICAgY29sb3I6ICM5QTAzMUUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZ2Zvcm0tdGhlbWUtLWZvdW5kYXRpb24gLmdmb3JtX2ZpZWxkc3tcclxuICAgIHJvdy1nYXA6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG4iLCIubGVzZC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGVzZC1tb2RhbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU5LCA3NCwgMC41KTtcclxufVxyXG5cclxuLmxlc2QtbW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4ubGVzZC1tb2RhbC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sZXNkLWNsb3NlLFxyXG4ubGVzZC1jbG9zZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5idXR0b24ubGVzZC1jbG9zZS11cHBlci1yaWdodCB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDEwcHggMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcblxyXG4ubGVzZC1tb2RhbC1ib2R5IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubGVzZC1tb2RhbC1mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbiIsImJ1dHRvbntcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwibW9udHNlcnJhdC1mYWxsYmFja1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xyXG4gICAgICAgIC8qIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAqL1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYnV0dG9ue1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJtb250c2VycmF0LWZhbGxiYWNrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICAgICAgLyogdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICovXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmV2ZXJzZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5re1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzQuNjE1JTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTJweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIjxcIjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCI+XCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTtcclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5LWxpZ2h0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1saWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKVxyXG4gICAgfVxyXG4gICAgICAgXHJcblxyXG5cclxufSIsIlxyXG4vKiBCbG9nIEFyY2hpdmUgU3R5bGluZyAqL1xyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1saXN0aW5nIGRpdi5wb3N0cy1oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzZweCk7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctbGlzdGluZyBkaXYucG9zdHMtaGVhZGVyLXRleHQtb3ZlcmxheSB7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWxpc3RpbmcgZGl2LnBvc3RzLWhlYWRlciAuZmVhdHVyZS1pbWcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1saXN0aW5nIC5wb3N0cy1oZWFkZXItdGV4dC1vdmVybGF5IHAubGltaXQtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmRpdi5wb3N0LWxvY2F0aW9uLWRldGFpbHN7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIyNXB4KTtcclxuICAgIGJvcmRlcjogMnB4ICNFNkU2RTYgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEyLjVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMi41cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ibG9nLWxpc3RpbmcgZGl2LnBvc3RzLWhlYWRlciAuZmVhdHVyZS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJsb2ctbGlzdGluZyBkaXYucG9zdHMtaGVhZGVyLXRleHQtb3ZlcmxheSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NjcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1taW51cy0yMC1tIHsgbWFyZ2luLXRvcDogLTIwJTsgfVxyXG4gICAgLmgtNDAtbSB7IGhlaWdodDogNDAlOyB9XHJcbiAgICAuaC02MC1tIHsgaGVpZ2h0OiA2MCU7IH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1saXN0aW5nIGRpdi5wb3N0cy1oZWFkZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmxvZy1saXN0aW5nIGRpdi5wb3N0cy1oZWFkZXItdGV4dC1vdmVybGF5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMiUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NjcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdC1taW51cy0yMC1ucyB7IG1hcmdpbi10b3A6IC0yMCU7IH1cclxuICAgIC5oLTQwIHsgaGVpZ2h0OiA0MCU7IH1cclxuICAgIC5oLTYwIHsgaGVpZ2h0OiA2MCU7IH1cclxufVxyXG5cclxuLyogQmxvZyBBcmNoaXZlIFN0eWxpbmcgRW5kICovXHJcblxyXG5cclxuXHJcbi5mZWF0dXJlZF9pbWFnZSAuYmdfYmxvY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMy42NjY3JSAwIDAgMy42NjY3JTtcclxufVxyXG5cclxuLmZlYXR1cmVkX2ltYWdlIGltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogbWFyZ2luLWxlZnQ6IC0xMHZ3OyAqL1xyXG4gICAgaGVpZ2h0OiA0MDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4uZmVhdHVyZWQtaW1hZ2UtYWNjZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG5cclxuICAgIFxyXG5cclxufVxyXG5cclxuLmZlYXR1cmVkX2ltYWdlIGZpZ3VyZSBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgXHJcbiAgICAvKnRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAqL1xyXG59XHJcbi5zaW5nbGUtYm9keXtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuc2VjdGlvbi5lbnRyeS1oZWFkZXJ7XHJcbiAgICAuZ3JpZHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgLmZlYXR1cmVkLWltYWdlLWFjY2VudHtcclxuICAgICAgICBoZWlnaHQ6IDQwNnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3R0b206dW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1jb2xzLTJ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAuZmVhdHVyZWRfaW1hZ2V7XHJcbiAgICAgICAgICAgIG9yZGVyOjE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWJvZHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxoLWNvcHktdGlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmJsdWUtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTsgfVxyXG5cclxuaW1nLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5pbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5pbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMC41ZW0gYXV0byAxZW07XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDsgfVxyXG5cclxuLmltZ19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbn1cclxuXHJcbi5pbWdfZ3JpZCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMzsgfVxyXG5cclxuLmltZ19ncmlkIGltZzpudGgtY2hpbGQoMikge1xyXG4gICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDMgLyAzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4uaW1nX2dyaWQgaW1nOm50aC1jaGlsZCgzKSB7XHJcbiAgICBncmlkLWFyZWE6IDIgLyAzIC8gMiAvIDM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcclxuIH1cclxuXHJcbiAuZmVhdHVyZWRfaW1hZ2UgZmlndXJlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwdnc7XHJcbiAgICBoZWlnaHQ6IDQwNnB4O1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuZmVhdHVyZWRfaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZF9pbWFnZSwgLmludHJvX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRfaW1hZ2UgLmJnX2Jsb2NrIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZF9pbWFnZSBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZF9pbWFnZSBmaWd1cmUgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2OCU7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgaDEuYmxvZy1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWJsb2ctcG9zdCBoMywgLnNpbmdsZS1uZXdzLXBvc3QgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40NGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZF9pbWFnZSBmaWd1cmUgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MCU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5mZWF0dXJlZF9pbWFnZSBmaWd1cmUgaW1nIHtcclxuICAgICAgICByaWdodDogLTM2JTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuZmVhdHVyZWRfaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xyXG4gICAgfVxyXG59XHJcbi8qIFNpbmdsZSBCbG9nIFRlbXBsYXRlIEVuZCAqL1xyXG4iLCIvKiBOb3RoaW5nIHlldCAqL1xyXG5cclxuLnBvc3QtZ3JpZHtcclxuXHJcbiAgICAmLnNob3djYXNlLCAuZmFjZXR3cC10ZW1wbGF0ZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6NDhweDtcclxuICAgICAgICByb3ctZ2FwOiA2NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCl7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTZweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnBvc3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBib3JkZXI6IC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+YXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0X19pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MC41MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9sZWFkaW5nLWVkZ2UvYXNzZXRzL2ltYWdlcy9sZXNkLXBsYWNlaG9sZGVyLXBvc3QtaW1hZ2Uud2VicCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0X190aXRsZXtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgXHJcbiAgICAuZmFjZXR3cC1vdmVyZmxvdy5mYWNldHdwLWhpZGRlbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuLmZhY2V0d3AtY2hlY2tib3ggLmZhY2V0d3AtY291bnRlcntcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmZpbHRlcl9fb3V0ZXIsXHJcbi5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyxcclxuLmZhY2V0d3Atb3ZlcmZsb3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogNDhweDtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCl7XHJcbiAgICAgICAgZ2FwOjE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpe1xyXG4gICAgICAgIFxyXG4gICAgICAgIGdhcDo4cHg7XHJcblxyXG4gICAgfVxyXG59XHJcbi5maWx0ZXJfX291dGVye1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpe1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgZ2FwOjE2cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufSIsIi5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb25fZ2VuZXJpY3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxufVxyXG5cclxuLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNoZWNrYm94e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvdW5jaGVjay5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLmNoZWNrZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvbGVhZGluZy1lZGdlL2Fzc2V0cy9pbWFnZXMvY2hlY2suc3ZnJyk7XHJcbiAgICB9XHJcbn1cclxuLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZG9jdG9yLWZpbHRlciB7XHJcblx0LmZhY2V0d3AtZmFjZXQge1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmLmZhY2V0d3AtdHlwZS1zZWFyY2gge1xyXG5cdFx0XHR3aWR0aDogMjIlO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYWNldHdwLWlucHV0LXdyYXAge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQuZmFjZXR3cC1pY29uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmFjZXR3cC1zZWFyY2gge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY1O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDhweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmFjZXR3cC10eXBlLWRyb3Bkb3duIHtcclxuXHRcdFx0LmZhY2V0d3AtZHJvcGRvd24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjo6LW1zLWV4cGFuZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kb2N0b3ItbGlzdGluZyB7XHJcblx0LmZhY2V0d3AtZmFjZXQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmLmZhY2V0d3AtZmFjZXQtcGFnZXJfc2VhcmNoX2NvdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tbG9jYXRpb24tc2VhcmNoLFxyXG4uc2VjdGlvbi1sb2NhdGlvbi1zZWFyY2gge1xyXG5cdC5mYWNldHdwLWZhY2V0IHtcclxuXHRcdCYuZmFjZXR3cC10eXBlLXByb3hpbWl0eSxcclxuXHRcdCYuZmFjZXR3cC10eXBlLXNlYXJjaCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE4NiwgMTU1LCAwLjI5KTtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdC5mYWNldHdwLWlucHV0LXdyYXAge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmFjZXR3cC1pY29uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Ji5mLXJlc2V0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZmFjZXR3cC10eXBlLXNlYXJjaCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mYWNldHdwLXR5cGUtcHJveGltaXR5IHtcclxuXHRcdFx0LmZhY2V0d3AtaW5wdXQtd3JhcCB7XHJcblx0XHRcdFx0LmZhY2V0d3AtaWNvbiB7XHJcblx0XHRcdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxvY2F0aW9uLXJlc3VsdHMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDg5LjUlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTU4JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5sb2NhdGlvbi1yZXN1bHQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LnJlc3VsdC1tYWluIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmxvY2F0aW9uLWF0dHJpYnV0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maW5kLWxvY2F0aW9ucy1zdWJtaXQge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxvY2F0aW9uLWFyY2hpdmUtaGVhZGVyLFxyXG4uc2VjdGlvbi1tYXAtZm9ybSB7XHJcblx0LmZhY2V0d3AtZmFjZXQge1xyXG5cdFx0Ji5mYWNldHdwLXR5cGUtbWFwIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0LmZhY2V0d3AtbWFwLWZpbHRlcmluZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluZm93aW5kb3cge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyLjY1cmVtIDFyZW0gMXJlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWRkciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdtLXN0eWxlIHtcclxuXHRcdFx0XHQuZ20tc3R5bGUtaXctYyB7XHJcblx0XHRcdFx0XHQuZ20tc3R5bGUtaXctY2hyIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5nbS1zdHlsZS1pdy1kIHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmFjZXR3cC1mYWNldCB7XHJcblx0Ji5mYWNldHdwLXR5cGUtcGFnZXIge1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQuZmFjZXR3cC1wYWdlLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmFjZXR3cC1zZWxlY3Rpb25zIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cdFx0XHRwYWRkaW5nOiAuNjVyZW0gMS4xNXJlbTtcclxuXHJcblx0XHRcdC5mYWNldHdwLXNlbGVjdGlvbi12YWx1ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fcm91bmRfY2xvc2Uuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbZGF0YS1mYWNldD1cImRvY3RvcnNfbmFtZVwiXSAuZmFjZXR3cC1zZWxlY3Rpb24tbGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtZmFjZXQ9XCJkb2N0b3Jfc3BlY2lhbHR5XCJdIC5mYWNldHdwLXNlbGVjdGlvbi1sYWJlbCxcclxuXHRcdFx0JltkYXRhLWZhY2V0PVwic2VhcmNoX25hbWVcIl0gLmZhY2V0d3Atc2VsZWN0aW9uLWxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmW2RhdGEtZmFjZXQ9XCJzZWFyY2hfY2l0eV96aXBcIl0gLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlLFxyXG5cdFx0XHQmW2RhdGEtZmFjZXQ9XCJzYWxpdmFfc2NvcmVcIl0gLmZhY2V0d3Atc2VsZWN0aW9uLXZhbHVlIHtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mYWNldHdwLWZhY2V0LXNhbGl2YV9zY29yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJzZWN0aW9uLnNlY3Rpb24taGVyby1jb2xsYWdlIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xyXG4gICAgJi5iZy1saWdodC1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgfVxyXG4gICAgLmRlc2t0b3Atb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIC5oMSxcclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9sZWFkaW5nLWVkZ2UvYXNzZXRzL2ltYWdlcy9oZXJvLWFjY2VudC5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tdW5kZXJsaW5lICBoMTphZnRlciwgXHJcbiAgICAubm8tdW5kZXJsaW5lIC5oMTphZnRlcixcclxuICAgIC5uby11bmRlcmxpbmUgIGgyOmFmdGVyLCBcclxuICAgIC5uby11bmRlcmxpbmUgLmgyOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250ZW50LFxyXG4gICAgLmhlcm8tY29sbGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFnZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBoZWlnaHQ6IDMwOHB4O1xyXG5cclxuICAgICAgICAmLmNvbGxhZ2Utcm93LW9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbGxhZ2Utcm93LXR3byB7XHJcbiAgICAgICAgICAgIC5jb2xsYWdlLWNvbC10d28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhZ2UtY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgICAmLmNvbGxhZ2UtY29sLW9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sbGFnZS1jb2wtdHdvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lLmNvbGxhZ2UtdmlkZW8tbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA1NDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFnZS1pbWFnZSwgLmNvbGxhZ2UtaW1hZ2UgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICAgICAgJi5oYWxmLWhlaWdodCxcclxuICAgICAgICAuY29sbGFnZS12aWRlby1zbWFsbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYWdlLWltYWdlLWhhbGYsIC5jb2xsYWdlLWltYWdlLWhhbGYgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODM0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0NHB4IDA7XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lLmNvbGxhZ2UtdmlkZW8tbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA0dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1jb250ZW50LFxyXG4gICAgICAgIC5oZXJvLWNvbGxhZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhZ2Utcm93IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OC4xNzUzNTV2dztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjIzcHg7XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhZ2Utcm93LW9uZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFnZS1jb2wge1xyXG4gICAgICAgICAgICAmLmNvbGxhZ2UtY29sLW9uZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcydnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDl2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lLmNvbGxhZ2UtdmlkZW8tbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWNvbnRlbnQtaW1hZ2V7XHJcblxyXG4gICAgLmltYWdle1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3MnB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDk0cHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UgKyAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50X19pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlICsgLmNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxufSIsInNlY3Rpb24uc2VjdGlvbi1mYXFzIHtcclxuICAgIC5mYXEtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjNweDtcclxuICAgICAgICBtYXJnaW46YXV0bztcclxuICAgIH1cclxuICAgICYuYWxpZ25tZW50LWxlZnQgLmZhcS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgLmZhcS1xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMC4wM3JlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYXEtYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1xdWVzdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA0NnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWShjYWxjKC01MCUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1hbnN3ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWFuc3dlci1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMjdweCAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1mZWF0dXJlZC1sb2NhdGlvbnN7XHJcbiAgICAmLmFsaWdubWVudC1jZW50ZXJ7XHJcbiAgICAgICAgLmNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1mZWF0dXJlZC1sb2NhdGlvbnNfX2dyaWR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5sb2NhdGlvbi1jYXJke1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwM2I0YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jdGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmExMjY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwM2I0YVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgLmxvY2F0aW9uLWNhcmR7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIC5zZWN0aW9uLWZlYXR1cmVkLWxvY2F0aW9uc19fZ3JpZHtcclxuICAgICAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb24tY2FyZHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tZm9ybXtcclxuICAgIFxyXG4gICAgLmZvcm1fX291dGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBwYWRkaW5nOjQwcHggMzhweCA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjcuNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjI1cHggMjBweCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCl7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19vdXRlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uc2VjdGlvbi1tYXAtZm9ybSB7XHJcbiAgICAuZm9ybV9fb3V0ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNjRweCA5NnB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgLmdyaWQtY29scy0ye1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCl7XHJcblx0XHQubWFwe1xyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAvKiBObyBjb250ZW50IGFuZCBubyBmb3JtOiB0aGUgbWFwIGZpbGxzIHRoZSBjb250YWluZXIgYXQgYSAxNjo5IHJhdGlvLiAqL1xyXG4gICAgLm1hcC1vbmx5e1xyXG4gICAgICAgIC5tYXB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWFwLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX3dyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkX3JlcXVpcmVke1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0I21hcC1jb250YWluZXJ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuaW5mb3dpbmRvdyB7XHJcblx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdG1pbi13aWR0aDogMjgwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDIuNjVyZW0gMXJlbSAxcmVtO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWRkciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nbS1zdHlsZSB7XHJcblx0XHQuZ20tc3R5bGUtaXctYyB7XHJcblx0XHRcdC5nbS1zdHlsZS1pdy1jaHIge1xyXG5cdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdtLXN0eWxlLWl3LWQge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCJzZWN0aW9uLnNlY3Rpb24tdmlkZW8tZmFxcyB7XHJcblxyXG5cclxuICAgIC52aWRlby1mYXEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tZmFxcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBnYXA6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1mYXEtcXVlc3Rpb25zIHtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgLnZpZGVvLWZhcS1xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkVBRUU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzJweDtcclxuICAgICAgICB3aWR0aDogNjI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlc2QtdmltZW8tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtdmlkZW8ge1xyXG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgICAudmlkZW8tZmFxcyB7XHJcbiAgICAgICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwNnB4IDAgOTRweDtcclxuXHJcbiAgICAgICAgLnZpZGVvLWZhcS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1mYXFzIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFxLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTYuNDc0ODJ2dztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFxLXZpZGVvLFxyXG4gICAgICAgIC52aWRlby1mYXEtcXVlc3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMCA0OHB4O1xyXG5cclxuICAgICAgICAudmlkZW8tZmFxLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWF1ZGlve1xyXG4gICAgJi5oaWRlLWNvbnRyb2xze1xyXG4gICAgICAgIGF1ZGlve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGF5LWF1ZGlve1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wbGF5LWljb24gaW1ne1xyXG4gICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbiAgICAuYXVkaW9fX2lubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOXB4IDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fd29yZHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3Byb251bmNpYXRpb257XHJcbiAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxNCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3R5cGV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fZGVmaW5pdGlvbntcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tY29udGVudC12aWRlb3tcclxuXHJcbiAgICAudmlkZW97XHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3M3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxlc2QtdmltZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDk0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnZpZGVvICsgLmNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOTRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19faW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYudmlkZW8tb3ZlcmxheXsgXHJcbiAgICAgICAgLnZpZGVve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWQtY29scy0ye1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXNkLXZpbWVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlc2QtdmltZW8tcG9zdGVyLWltYWdle1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXNkLXZpbWVvLXBvc3Rlci1pbWFnZVtyb2xlPVwiYnV0dG9uXCJde1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b25bYXJpYS1oYXNwb3B1cD1cImRpYWxvZ1wiXXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXktaW1hZ2Uge1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm92ZXJsYXktaW1hZ2UgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICYudmlkZW8tb3ZlcmxheSAuZ3JpZC1jb2xzLTJ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAmLnZpZGVvLW92ZXJsYXkgLmdyaWQtY29scy0yLFxyXG4gICAgICAgIC5ncmlkLWNvbHMtMntcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlb3tcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkZW8gKyAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLm92ZXJsYXktaW1hZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmlkZW8tb3ZlcmxheXsgXHJcbiAgICAgICAgICAgIC5sZXNkLXZpbWVvLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlc2QtdmltZW8tcG9zdGVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uW2FyaWEtaGFzcG9wdXA9XCJkaWFsb2dcIl17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vdmVybGF5LWltYWdle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuc2VjdGlvbi1jb250ZW50LXJldmlld3N7XHJcbiAgICAucmV2aWV3c19faW5uZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucmV2aWV3LWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmdsaWRlLS1jYXJvdXNlbCAucmV2aWV3LWNvbnRlbnR7XHJcbiAgICAgICAgY3Vyc29yOiBtb3ZlOyBcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgICAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgICAgICAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbiAgICAgICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXRleHR7XHJcbiAgICAgICAgcGFkZGluZzo0MXB4IDMycHggMTdweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyBcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuICAgIC5nbGlkZV9fYnVsbGV0c3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOjE2cHg7XHJcbiAgICB9XHJcbiAgICAuZ2xpZGVfX2J1bGxldHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAmLS1hY3RpdmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbGlkZV9fc2xpZGV7XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZ3JpZC1jb2xzLTJ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlldy10ZXh0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjUycHggNDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgIC5jb250ZW50X19pbm5lcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlldy10ZXh0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjMycHggMThweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWhlcm8ge1xyXG4gIC5oZXJvX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtdGludCB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSxcclxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgICYuY29sb3ItcHJpbWFyeS1kYXJrLFxyXG4gICAgJi5jb2xvci1zZWNvbmRhcnktZGFyayxcclxuICAgICYuY29sb3ItZ3JheSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlIGltZyB7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IDc1JSBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgbWF4LWhlaWdodDogNzEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBoZWlnaHQ6IDQwdmg7XHJcbiAgICB9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG5cdH1cclxuICB9XHJcbi5nbGlkZV9fYXJyb3dze1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4gIC5nbGlkZV9fYXJyb3cge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogY2FsYyggKDEwMCUgLyAyICkgLSA5MDBweCk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG5cclxuICAgICY6aG92ZXIsJjpmb2N1c3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmRlc2t0b3B7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdsaWRlX19hcnJvdy0tbGVmdCB7XHJcbiAgICByaWdodDp1bnNldDtcclxuICAgIGxlZnQ6IGNhbGMoICgxMDAlIC8gMiApIC0gOTAwcHgpO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2xpZGUtLWNhcm91c2VsIHtcclxuICAgIC5oZXJvLWl0ZW0ge1xyXG4gICAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdsaWRlX19hcnJvd3N7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb250ZW50X19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi1sZWZ0Ojg1cHg7XHJcblxyXG4gIH1cclxuICAuZ2xpZGVfX3NsaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGgxLCAuaDEsIGgyLCAuaDJ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS4zMnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgLmdsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoICgxMDAlIC8gMiApIC0gNzIwcHgpO1xyXG4gICAgfVxyXG4gICAgLmdsaWRlX19hcnJvdy0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogY2FsYyggKDEwMCUgLyAyICkgLSA3MjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgLmdsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LXRpbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICAmLmNvbG9yLXByaW1hcnktZGFyayxcclxuICAgICAgJi5jb2xvci1zZWNvbmRhcnktZGFyayxcclxuICAgICAgJi5jb2xvci1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA0MCUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmdsaWRlX19hcnJvd3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IDExMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAmLmRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmhlcm8tY29udGVudF9faW5uZXJ7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgIC5jb250ZW50LXRpbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSA2MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICAmLmNvbG9yLXByaW1hcnktZGFyayxcclxuICAgICAgJi5jb2xvci1zZWNvbmRhcnktZGFyayxcclxuICAgICAgJi5jb2xvci1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWFycm93c3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZ2xpZGVfX2Fycm93e1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgJi50YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9iaWxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVyby1jb250ZW50X19pbm5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgIC5oZXJvLWNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLnNlY3Rpb24taGVyby1pbnRlcm5hbHtcclxuICAgIG1pbi1oZWlnaHQ6IDYxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOjM2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogNjEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgaDEsIC5oMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC8qIHN0eWxlIGgxcyBsaWtlIGgycyAqL1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRsaW5le1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXktYmFja2dyb3VuZHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdmVybGF5LWJhY2tncm91bmR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG4gICAgLyogLmJ1dHRvbi1yb3cgLmJ1dHRvbntcclxuICAgICAgICBtaW4td2lkdGg6IDM5NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCl7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9ICovXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG59IiwiLnNlY3Rpb24taW1hZ2V7XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLyogbWF4LXdpZHRoOiA3NjhweDsgKi9cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZS1vbi1kZXNrdG9we1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlkZS1vbi1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLnNlY3Rpb24taWNvbi1ibG9ja3N7XHJcbiAgICAuYmxvY2stZ3JpZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiA0OHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ibG9ja19faWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAuaWNvbi1ibG9ja19fY29udGVudCBwOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5pY29uLWJsb2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiB0b3AgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXI6IDJweCAjRjBGMEYwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBwYWRkaW5nOjQ4cHggMjRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0YwRjBGMDtcclxuXHJcblxyXG4gICAgICAgICYuLWV4cGFuZGVke1xyXG5cclxuICAgICAgICAgICAgLmljb24tYmxvY2tfX3RvZ2dsZSAuZXhwYW5kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1ibG9ja19fdG9nZ2xlIC5jb2xsYXBzZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1ibG9ja19fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguLWV4cGFuZGVkKSB7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1ibG9ja19fdG9nZ2xlIC5leHBhbmQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1ibG9ja19fdG9nZ2xlIC5jb2xsYXBzZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6MDtcclxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXJvd3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrX190b2dnbGU6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xyXG5cclxuICAgICAgICAgICAgLmljb24tYmxvY2tfX3RvZ2dsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5idXR0b24tcm93e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYmxvY2tfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgaDMsIC5oM3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1ibG9ja19fdG9nZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJsb2NrIC5idXR0b24tcm93e1xyXG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC8qIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCl7XHJcbiAgICAgICAgLmJsb2NrLWdyaWR7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9ICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpe1xyXG4gICAgICAgIC5ibG9jay1ncmlke1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tYmxvY2t7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgLmljb24tYmxvY2tfX2hlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1ibG9ja19fdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQmLndpdGgtcGF0aWVudC1mb3JtIHtcclxuXHRcdC5pY29uLWJsb2NrIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uLWJsb2NrX19oZWFkZXIge1xyXG5cdFx0XHRcdC5pY29uLWJsb2NrX19pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIxcHgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pY29uLWJsb2NrX19jb250ZW50IHtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjcGF0aWVudC1mb3JtLXNlbGVjdG9yIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0Z2FwOiAxNnB4O1xyXG5cclxuXHRcdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmN2Y5IHVybCguLi9pbWFnZXMvYW5nbGUtZG93bi5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IHRvcCAyMHB4IC8gMTJweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCA0NXB4IDEycHggMTZweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDg0JTtcclxuXHJcblx0XHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi1tcy1leHBhbmQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhhcygrIC5zZWN0aW9uLWljb24tYmxvY2tzKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0XHQrIC5zZWN0aW9uLWljb24tYmxvY2tzIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0XHRcdFx0LmJsb2NrLWdyaWQge1xyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbi1jdGEtc3RlcHN7XHJcbiAgICAuc3RlcF9faGVhZGxpbmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNjY7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XHJcbiAgICB9XHJcbiAgICAuc3RlcF9fY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXJvd3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgLmdyaWR7XHJcbiAgICAgICAgY29sdW1uLWdhcDogOTRweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN0ZXBze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkLWNvbHMtNjAtNDB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgNGZyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1jb2xzLTQwLTYwe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDVmcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tY3RhLXdhcm5pbmd7XHJcbiAgIFxyXG4gICAgLndhcm5pbmd7XHJcbiAgICAgICAgcGFkZGluZzozMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOjEwcHg7XHJcbiAgICAgICAgcCwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5mbGV4e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOjQ4cHggMTAwcHg7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MjZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWxvY2F0aW9uLXNlYXJjaHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOjM0cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGZvcm17XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzMxcHg7XHJcbiAgICB9XHJcbiAgICAuemlwQ29kZXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMHB4IDBweCAxMDBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCAxODYsIDE1NSwgMC4yOSk7XHJcbiAgICAgICAgd2lkdGg6IDQ3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcblxyXG4gICAgICAgIC8qIHBsYWNlaG9sZGVyICovXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC56aXBDb2RlX3N1Ym1pdHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjU2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDEwMHB4IDEwMHB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNzM5O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuemlwQ29kZV9zdWJtaXQsLnppcENvZGV7XHJcbiAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDI0cHg7ICovXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnppcENvZGU6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG5cdC5zZWFyY2gtd3JhcHBlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MzFweDtcclxuXHR9XHJcbn1cclxuIiwiLnNlY3Rpb24tYmVmb3JlLWFmdGVye1xyXG4gICAgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNntcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVmb3JlLWFmdGVyX19vdXRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5iZWZvcmUtYWZ0ZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYmVmb3JlLWFmdGVyX19pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDhweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgIC5hZnRlci1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5iZWZvcmUtaW1hZ2V7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB3aWR0aDogMC4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWhhbmRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1kYXJrKTsgLyogQWRqdXN0IHRoaXMgdG8gbWF0Y2ggeW91ciBjdXN0b20gdmFyaWFibGUgKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdsaWRlX19zbGlkZXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbGlkZV9fYXJyb3dze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogNjUycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOjI0cHggYXV0byAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5nbGlkZV9fYXJyb3d7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6MThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICYuZ2xpZGVfX2Fycm93LS1sZWZ0e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxcHgpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4iLCIuc2VjdGlvbi1wb3N0LXNob3djYXNle1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgaDE6bGFzdC1jaGlsZCxcclxuICAgICAgICBoMjpsYXN0LWNoaWxkLFxyXG4gICAgICAgIGgzOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgLmgxOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgLmgyOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgLmgzOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1yb3d7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLnNlY3Rpb24tZG9jdG9yLXF1b3Rle1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgLmRvY3RvcntcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6OXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIC5kb2N0b3JfX25hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmRvY3Rvcl9fY2F0ZWdvcnl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZG9jdG9yX19pbWFnZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvY3RvcntcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvY3Rvcl9faW1hZ2V7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnRfX2lubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuXHJcbn0iLCIuc2VjdGlvbi1ibG9ja3F1b3Rle1xyXG4gICAgLmJxX19zdGFydCwuYnFfX2VuZHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNDlweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuOThweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJxX19lbmR7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lcntcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICAxLjQzNDc4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICAxLjQzNDc4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5zZWN0aW9uLXN1Y2Nlc3Mtc3Rvcmllc3tcclxuICAgIC5zdG9yaWVze1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOjcycHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDcycHg7XHJcblxyXG4gICAgfVxyXG4gICAgLnN0b3J5e1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOjU0cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDVweCAxZnI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KXtcclxuICAgICAgICAgICAgZ2FwOjM2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpe1xyXG4gICAgICAgICAgICBnYXA6MTZweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9yeV9faW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9yeV9fY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzNnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnN0b3J5X19jb250ZW50LWlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogNzE2cHg7XHJcbiAgICB9XHJcbn0iLCIuc2VjdGlvbi1jdGF7XHJcbiAgICBcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDEzNHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnNlY3Rpb24tc2VydmljZXMtZ3JpZHtcclxuICAgIFxyXG4gICAgXHJcbiAgICAucG9zdF9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/