/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/theme-default.css ***!
  \******************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Muli:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/owl.carousel/dist/assets/owl.carousel.css ***!
  \***********************************************************************************************************************************************/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/build/images/owl.video.play.7f01b071.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/flaticon.css ***!
  \*************************************************************************************************************************/
	/*
  	Flaticon icon font: Flaticon
  	Creation date: 01/08/2025 09:08
  	*/

@font-face {
  font-family: "Flaticon";
  src: url(/build/fonts/Flaticon.815863ab.eot);
  src: url(/build/fonts/Flaticond41d.815863ab.eot?#iefix) format("embedded-opentype"),
       url(/build/fonts/Flaticon.cdd5acc0.woff2) format("woff2"),
       url(/build/fonts/Flaticon.1021aff0.woff) format("woff"),
       url(/build/fonts/Flaticon.9f1404f1.ttf) format("truetype"),
       url(/build/images/Flaticon.c16083b1.svg#Flaticon) format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url(/build/images/Flaticon.c16083b1.svg#Flaticon) format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
  font-size: inherit;
  font-style: normal;
}

.flaticon-report:before { content: "\f100"; }
.flaticon-clock:before { content: "\f101"; }
.flaticon-call:before { content: "\f102"; }
.flaticon-tourism:before { content: "\f103"; }
.flaticon-process:before { content: "\f104"; }
.flaticon-data:before { content: "\f105"; }
.flaticon-global:before { content: "\f106"; }
.flaticon-system:before { content: "\f107"; }
.flaticon-padlock:before { content: "\f108"; }
.flaticon-process-1:before { content: "\f109"; }
.flaticon-data-1:before { content: "\f10a"; }
.flaticon-work:before { content: "\f10b"; }
.flaticon-data-analytics:before { content: "\f10c"; }
.flaticon-chart:before { content: "\f10d"; }
.flaticon-algorithm:before { content: "\f10e"; }
.flaticon-data-2:before { content: "\f10f"; }
.flaticon-clock-1:before { content: "\f110"; }
.flaticon-microchip:before { content: "\f111"; }
.flaticon-server:before { content: "\f112"; }
.flaticon-24h:before { content: "\f113"; }
.flaticon-global-1:before { content: "\f114"; }
.flaticon-business-and-finance:before { content: "\f115"; }
.flaticon-space:before { content: "\f116"; }
.flaticon-information:before { content: "\f117"; }
.flaticon-privacy:before { content: "\f118"; }
.flaticon-alert:before { content: "\f119"; }
.flaticon-online-library:before { content: "\f11a"; }
.flaticon-info:before { content: "\f11b"; }
.flaticon-interaction:before { content: "\f11c"; }
.flaticon-mobile-app:before { content: "\f11d"; }
.flaticon-code:before { content: "\f11e"; }
.flaticon-developer:before { content: "\f11f"; }
.flaticon-intelligent:before { content: "\f120"; }
.flaticon-content:before { content: "\f121"; }
.flaticon-laptop:before { content: "\f122"; }
.flaticon-web:before { content: "\f123"; }
.flaticon-content-writing:before { content: "\f124"; }
.flaticon-computer:before { content: "\f125"; }
.flaticon-computer-1:before { content: "\f126"; }
.flaticon-graphic-design:before { content: "\f127"; }
.flaticon-analysis:before { content: "\f128"; }
.flaticon-bar-chart:before { content: "\f129"; }
.flaticon-analytics:before { content: "\f12a"; }
.flaticon-ui:before { content: "\f12b"; }
.flaticon-resume:before { content: "\f12c"; }
.flaticon-taxi:before { content: "\f12d"; }
.flaticon-online-shop:before { content: "\f12e"; }
.flaticon-smartphone:before { content: "\f12f"; }
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/meanmenu.min.css ***!
  \*****************************************************************************************************************************/
a.meanmenu-reveal{display:none}
.mean-container .mean-bar {
	background: #d72377;
	float: left;
	min-height: 60px;
	padding: 4px 0 0;
	position: fixed;
	width: 100%;
	z-index: 999999;
}
.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:18px;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700;float: right;}
.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}
.mean-container .mean-nav{float:left;width:100%;background:#0c1923}
.mean-container .mean-nav ul {padding: 0;margin: 0;width: 100%;list-style-type: none;}
.mean-container .mean-nav ul li ul li ul {
    display: inherit !important;
}
.mean-container .mean-nav ul li {
  background: #f8f8f8 none repeat scroll 0 0;
  float: left;
  position: relative;
  width: 100%;
  border-top: 1px solid#ddd;
}
.mean-container .mean-nav ul li a {
	background: #f8f8f8 none repeat scroll 0 0;
	color: #666666;
	display: block;
	float: left;
	font-size: 14px;
	margin: 0;
	padding: 1em 5%;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	width: 90%;
	font-weight: bold;
}
.mobile-menu-area {
  background: #262626;
}
.mean-container .mean-nav ul li li a {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  opacity: 0.75;
  padding: 1em 10%;
  text-shadow: none !important;
  visibility: visible;
  width: 80%;
  font-weight: normal;
  text-transform: capitalize;
  color: #444;
}
.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}
.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}
.mean-container .mean-nav ul li a:hover {
  background: #f8f8f8 none repeat scroll 0 0;
  color: #F47E1E;
}
.mean-container .mean-nav ul li a.mean-expand{
	width:26px;
	height: 15px;
    margin-top: 1px;
    padding: 12px !important;
	text-align:center;
	position:absolute;
	right:0;top:0;
	z-index:2;
	font-weight:700;
	background:rgba(255,255,255,.1);
	border:0!important;
	background: #F8F8F8;
	}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: #f8f8f8;
}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}
.mean-nav .wrapper{width:100%;padding:0;margin:0}
.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.mean-remove{display:none!important}
.mean-container .mean-bar::after {
  color: #ffffff;
  content: "MENU";
  font-size: 21px;
  left: 5%;
  position: absolute;
  top: 12px;
}


/* -------------------------------
39. Mobile menu
----------------------------------*/
.mean-container .mean-bar::after {
  display: none;
}
.mean-container .mean-nav ul li a:hover {
	color: #d72377;
	border-radius: 0;
}
.mean-container a.meanmenu-reveal span {
  background: #fff;
}
.mobile-menu-area {
  background: #fff none repeat scroll 0 0;
}
.mean-container .mean-nav ul li a {
  background: #fff;
  color: #444;
  display: block;
}
.mean-container .mean-nav ul li a.mean-expand {
  background: none;
  top: -4px;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: none;
}
.mean-container .mean-nav ul li {
  background: #444;
}
.mean-container .mean-nav ul li li a {
  color: #151948;
  opacity: .90;
  border-top: 0;
}
.mean-container a.meanmenu-reveal {
  color: #fff;
}
.meanmenu-reveal.meanclose:hover {
  color: #fff !important;
}
.mean-container a.meanmenu-reveal:hover span {
  background: #fff;
}
.mean-container .mean-bar::before {
	color: #fff;
	content: "Giełda-Eventów.pl";
	font-size: 22px;
	font-weight: 800;
	left: 10px;
	position: absolute;
	top: 18px;
}

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/nivo-slider.css ***!
  \****************************************************************************************************************************/
.nivoSlider{position:relative;width:100%;height:auto;overflow:hidden}.nivoSlider img{position:absolute;top:0;left:0;max-width:none}.nivo-main-image{display:block!important;position:relative!important;width:100%!important}.nivoSlider a.nivo-imageLink{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none;background:white;filter:alpha(opacity=0);opacity:0}.nivo-slice{display:block;position:absolute;z-index:5;height:100%;top:0}.nivo-box{display:block;position:absolute;z-index:5;overflow:hidden}.nivo-box img{display:block}.nivo-caption{position:absolute;left:0;bottom:0;background:#000;color:#fff;width:100%;z-index:8;padding:5px 10px;opacity:.8;overflow:hidden;display:none;-moz-opacity:.8;filter:alpha(opacity=8);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.nivo-caption p{padding:5px;}.nivo-caption a{display:inline-block;}.nivo-html-caption{display:none}.nivo-directionNav a{position:absolute;top:45%;z-index:9;cursor:pointer}.nivo-prevNav{left:0}.nivo-nextNav{right:0}.nivo-controlNav{text-align:center;padding:15px 0}.nivo-controlNav a{cursor:pointer}.nivo-controlNav a.active{font-weight:700}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/responsive.css ***!
  \***************************************************************************************************************************/
/* Normal desktop :1200px. */
@media (min-width: 1200px) and (max-width: 1500px) {
  .how_it_work.odoo .single_it_work {
    padding: 0 2px !important;
  }
  .donate-btn-header {
    margin-left: 0;
  }
  .menu > ul > li a {
    padding: 28px 20px 30px 0;
    font-size: 15px;
  }
}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1199px) {
  a.dtbtn {
    font-size: 15px !important;
    padding: 9px 25px !important;
  }
  .donate-btn-header {
    margin-left: 0;
  }
  .menu > ul > li a {
    padding: 28px 20px 30px 0;
    font-size: 15px;
  }

  .techno_menu > ul > li > a {
    font-size: 14px !important;
    margin: 30px 6px !important;
  }
  .owl-prev,
  .owl-next {
    display: none;
  }
  .top_feature .techno_flipbox .techno_flipbox_inner {
    padding: 0 20px !important;
  }
  .section_main_title h1,
  .section_main_title h2 {
    font-size: 35px;
  }
  .recent-post-text h6 {
    font-size: 16px;
    margin: 0;
  }
  .recent-post-text span {
    font-size: 13px;
  }
  .recent-post-image {
    margin-right: 10px !important;
  }
  .em-nivo-slider-wrapper:hover .nivo-nextNav {
    right: -30px !important;
  }
  .em-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav {
    margin-left: -50px !important;
  }
  .service_style_two_title h4 {
    font-size: 22px;
  }
  .nav-tabs .nav-link {
    padding: 22px 35px !important;
  }
  .service_style_three_title h4 {
    font-size: 21px;
  }
  .nagative_margin3 {
    margin-top: 0 !important;
    padding-top: 70px;
  }
  .feature_style_three:hover .feature_style_tree_content {
    bottom: 8px !important;
  }
  .feature_style_three_title h4 {
    font-size: 18px;
  }
  .techno_flipbox .techno_flipbox_font,
  .techno_flipbox .techno_flipbox_back {
    min-height: 280px !important;
  }
  .choose_us .techno_flipbox .techno_flipbox_font,
  .choose_us .techno_flipbox .techno_flipbox_back {
    min-height: 400px !important;
  }
  .it_work_style_two .techno_flipbox .techno_flipbox_font,
  .it_work_style_two .techno_flipbox .techno_flipbox_back {
    min-height: 410px !important;
  }
  .appointment .slider_text_inner h2 {
    font-size: 50px !important;
  }
  .heading_experience_title h2 {
    font-size: 28px !important;
  }
  .headingh_experience_number h1 {
    font-size: 118px !important;
  }
  #section-quote .container-pe-quote .li-quote-10 {
    right: 130px !important;
  }
  #section-quote .container-pe-quote .li-quote-2 {
    left: 30px !important;
  }
  .team_style_three_title h4 {
    font-size: 17px !important;
  }
  .banner_text_content h1 {
    font-size: 55px !important;
  }
  .banner_area .data_science_video_inner {
    left: 50% !important;
  }
  .banner2 .banner_text_content h1 {
    font-size: 40px !important;
  }
  .banner3 .banner_text_content h1 {
    font-size: 45px !important;
  }

  /* About Area */

  .about_icon_box_inner span {
    font-size: 15px !important;
  }
  .about_icon_box_inner i {
    height: 26px !important;
    width: 26px !important;
    line-height: 26px !important;
    font-size: 14px !important;
    margin-right: 5px !important;
  }
  .service_style_eleven_title h4 {
    font-size: 18px !important;
  }
  .service_style_eleven_text p {
    font-size: 14px;
  }
  .single_software_box_content h5 {
    font-size: 15px !important;
  }
  .single_service_style_eleven {
    padding: 35px 18px 30px !important;
  }
  .feature_style_eight {
    padding: 60px 26px 45px !important;
  }
  .service_style_nine_content h4 {
    font-size: 21px;
  }

  /* Testimonial */
  .testimonial_style_three_content {
    padding: 23px 28px 30px 10px !important;
  }
  .testimonial_style_three_content::before {
    left: -130px !important;
    width: 169% !important;
  }
  .testimonial_style_three_text p {
    font-size: 18px !important;
  }
  .pricing_style_four_body {
    padding: 55px 21px 40px !important;
  }
  .pricing_style_four_body ul li {
    font-size: 17px !important;
  }
  .service_style_ten_content h4 a {
    font-size: 20px !important;
  }
  .single_process_thumb {
    height: 200px !important;
    width: 200px !important;
    line-height: 200px !important;
  }
  .counter_style_four_text h5 {
    font-size: 17px !important;
  }
  .about_area.odoo .text_left .section_main_title h1 {
    font-size: 34px !important;
  }

  /*slider15*/
  .slider15 .slider_text_inner p {
    font-size: 16px;
  }
  .em-feature-title p {
    font-size: 14px;
  }
  .slider15 .slider_text_inner h2 {
    font-size: 45px !important;
  }
  .em-about-title2 h3 {
    font-size: 18px;
  }
  .happy-client-title p {
    font-size: 14px;
  }
  .brand-thumb img {
    width: 75%;
  }
  .em-service-title h2 {
    font-size: 20px;
  }
  .upper.section_main_title h1 {
    font-size: 35px !important;
  }
  .style-four .portfolio_nav ul li {
    padding: 7px 12px;
    margin: 20px 3px;
  }
  .testimonial-thumb img {
    width: 100%;
  }
  .upper.section_main_title h1 {
    font-size: 30px !important;
  }
  .em-testimonial-title p {
    font-size: 15px;
  }
  .em-blog-title h2 a {
    font-size: 20px;
  }
  .em-blog-text p {
    font-size: 14px;
  }
  .em-blog-icon {
    float: inherit;
  }
  .blog-button {
    text-align: left;
    padding: 15px 5px 0;
  }
  .style_three .subscribe_form input {
    width: 520px !important;
  }
  .style-four .recent-post-text a {
    font-size: 12px;
    line-height: 20px;
  }
  .style-four .company-info-title p {
    font-size: 13px;
  }
  /*slider 16*/
  .hero-main-thumb.pl-120 {
    padding-left: 30px;
  }
  .slider16 .em-hero-inner-thumb {
    top: 215px;
    left: -68px;
  }
  .slider16 .slider_text_inner h2 {
    font-size: 50px;
  }
  .slider16 .slider_text_inner p {
    font-size: 16px;
  }
  .style-three.about_area .single_about_thumb {
    left: 0px;
  }
  .single_about_thumb_inner1 img {
    width: 100%;
  }
  .em-service-single-box1 {
    height: 365px;
  }
  .section_content_text2 p {
    font-size: 14px;
  }
  .em-service-title1 h2 {
    font-size: 20px;
  }
  .em-service-text1 p {
    font-size: 13px;
  }
  .why-choose-us-thumb {
    left: 0;
  }
  .upper1 .subscribe_form_send button {
    right: 180px;
  }
  .why-choose-main-thumb {
    left: -60px;
  }
  p.seo-text {
    font-size: 15px;
  }
  p.seo-text1 {
    font-size: 15px;
  }
  .single_team_icon1 a i {
    width: 28px;
    height: 28px;
    line-height: 28px;
    margin-right: 5px;
  }
  .style-two .em-testimonial-text p {
    font-size: 14px;
  }
  .style-two .em-testimonial-title h6 {
    font-size: 15px;
  }
  .faq-thumb {
    left: -35px;
  }
  /*home page 17*/
  .slider17 .slider_text_inner h2 {
    font-size: 48px;
  }
  .hero-main-thumb.ml-4.pl-60 {
    padding-left: 0;
    margin-left: 0;
  }
  .slider17 .slider_text_inner p {
    font-size: 15px;
  }
  .slider17 .slider_text_inner h3 {
    font-size: 16px;
  }
  .section_sub_title1 h5 {
    font-size: 16px;
  }
  .section_main_title1 h2 {
    font-size: 37px;
  }
  .style-five .em-service-title1 h2 {
    font-size: 18px;
  }
  .em-about-counter-title h3 {
    font-size: 35px;
  }
  .em-about-counter-title h5 {
    font-size: 17px;
  }
  .em-dot:before {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-dot:after {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-dot span:before {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .process-title h3 {
    font-size: 14px;
  }
  .process-text p {
    font-size: 15px;
  }
  .process-shape img {
    width: 90%;
  }
  .process-shape {
    left: 96px;
    top: -4px;
  }
  .section_content_text1 p {
    font-size: 14px;
  }
  .accordion li p {
    font-size: 15px;
  }
  .service_style_one_title h4 {
    font-size: 20px;
  }
  .accordion li a {
    font-size: 18px;
  }
  .blog-area .contact-form-title h2 {
    font-size: 25px;
  }
  .blog-area .contact-form-title p {
    font-size: 16px;
  }
  .style-two .meta-blog-text1 p {
    font-size: 11px;
  }
  .style-two .meta-blog-text1 p i {
    font-size: 12px;
    padding-right: 5px;
  }
  .style-two .meta-blog-comment span {
    font-size: 11px;
  }
  .style-two .meta-blog-comment {
    padding: 0 0 0 20px;
  }
  .style-two .em-blog-title h2 a {
    font-size: 17px;
  }
  .style-two .meta-blog-post {
    bottom: 162px;
  }
  .style-two .em-blog-text p {
    font-size: 13px;
  }
  /*Home page 18*/
  .slider18 .slider_text_inner h2 {
    font-size: 49px;
  }
  .slider18 .slider_text_inner p {
    font-size: 16px;
  }
  .slider18 .button a {
    margin-bottom: 30px;
  }
  .hero-main-thumb img {
    width: 100%;
  }
  .slider18 .hero_section_thumb {
    left: 0;
  }
  .slider18 .em-hero-inner-thumb2 {
    top: 20px;
    right: 74px;
  }
  .slider18 .em-hero-inner-thumb2 img {
    width: 55%;
  }
  .em-hero-icon-thumb img {
    width: 63%;
  }
  .slider18 .em-hero-icon-thumb {
    top: 182px;
    left: 46px;
  }
  .slider18 .em-hero-inner-thumb4 {
    bottom: 138px;
    left: 21px;
  }
  .slider18 .em-hero-inner-shape {
    bottom: -200px;
  }
  .style-two .em-feature-title h2 {
    font-size: 19px;
  }
  .feature-top-icon {
    left: 40px;
  }
  .style-two .em-feature-single-box {
    padding: 68px 23px 1px;
  }
  .style-five .single_about_thumb_inner img {
    width: 100%;
  }
  .style-five .single_about_thumb {
    left: -3px;
  }
  .em-about-title h3 {
    font-size: 16px;
    line-height: 22px;
  }
  .style-five .em-about-icon {
    margin-right: 8px;
  }
  .about_area.style-five.upper .em-about-thmub-inner1 {
    left: 111px;
    top: -111px;
  }
  .about_area.style-five.upper .em-about-icon span h6 {
    font-size: 16px;
  }
  .style-two .process-contant1 {
    padding: 60px 17px 15px;
  }
  .style-two .process-number {
    left: 76px;
  }
  .style-two .section_main_title h1 {
    font-size: 32px;
  }
  .call-do-main-thumb.pl-70 {
    padding-left: 0;
  }
  .top_feature .techno_flipbox .flipbox_title h3 {
    font-size: 19px;
  }
  .single_it_work_content_text p {
    font-size: 15px;
  }
  .company-info-desc p {
    font-size: 15px;
  }
  .singel-about-content p {
    font-size: 15px;
  }
  .section_content_text p {
    font-size: 16px;
  }
  .techno_flipbox_font .flipbox_desc p {
    font-size: 15px;
  }
  .single_it_work_content_text p {
    font-size: 15px;
  }
  .single_portfolio_content_inner h2 {
    font-size: 19px;
  }
  .blog-area.blog-new .em-blog-title h2 a {
    font-size: 18px;
  }
  .feature-area.owl-nav3.style-two .em-feature-title p {
    font-size: 13px;
  }
  .feature_style_four_title h4 {
    font-size: 20px;
  }
  .feature_style_four {
    padding: 50px 25px;
  }
  .feature_style_four_text p {
    font-size: 15px;
  }
  .service_style_four_title h4 {
    font-size: 19px;
  }
  .service_style_four_text p {
    font-size: 14px;
  }
  .single_feature_six_content h5 {
    font-size: 18px;
  }
  .single_feature_six_content p {
    font-size: 15px;
  }
  .service_style_eight_content h4 {
    font-size: 20px;
  }
  .service_style_eight_content p {
    font-size: 15px;
  }
  .service_style_eight {
    padding: 35px 15px 33px;
  }
  .single_contact_address_two_icon .icon {
    float: inherit;
  }
  .single_contact_address_two {
    text-align: center;
  }
  .case_study_style_two_title h4 a {
    font-size: 20px;
  }
  .text_left .section_main_title h1 {
    font-size: 28px;
  }
  .feature_style_five_title h4 {
    font-size: 20px;
  }
  .feature_style_five {
    padding: 35px 15px 10px;
  }
  .feature_style_five_text p {
    font-size: 15px;
  }
  .pricing_tk h2 {
    font-size: 35px;
  }
  .service_style_two_text p {
    font-size: 15px;
  }
  .service_area.bg_color2 .service_style_two_title h4 {
    font-size: 20px;
  }
  .blog_area.bg_color2 .blog_description p {
    font-size: 15px;
    padding: 7px 0 0;
  }

  /* Home Page 19 Software */

  .service_single_box {
    padding: 30px 20px 30px;
  }

  .service_title h4 {
    font-size: 20px;
  }

  .upper .single_about_thumb img {
    width: 100%;
  }

  .upper .single_about_thumb {
    margin: 0 0 0 0px;
  }

  .upp .portfolio_content {
    left: 20px;
    width: 327px;
  }

  .upp .portfolio_content h2 a {
    font-size: 18px;
  }

  .upp .portfolio_content span {
    font-size: 14px;
  }

  .work_number {
    float: inherit;
  }

  .single_it_work_content_desc p {
    padding: 10px 0 0;
  }

  .work_process .single_work_content_title h4 {
    margin-top: 16px;
  }

  .team_single_box {
    padding: 30px 22px 25px;
  }
  .team_social_icon {
    height: 46px;
    width: 150px;
  }

  .team_social_icon a {
    height: 30px;
    width: 30px;
    line-height: 30px;
    margin: 0 1px 0 1px;
  }

  .pricing_single-box {
    padding: 30px 22px 46px;
  }

  .pricing_title h4 {
    font-size: 22px;
  }

  span.dollar {
    top: -8px;
    font-size: 26px !important;
  }

  /* Digital Agency */

  .home-title h1 {
    line-height: 55px;
    font-size: 40px;
  }

  .home-title p {
    font-size: 15px;
  }

  .home-button a {
    font-size: 16px;
    padding: 15px 30px;
  }

  .home-button {
    margin-right: 20px;
  }

  .our-contact span {
    font-size: 20px;
  }

  .service-single-box {
    padding: 6px 10px 29px;
  }

  .service-content h2 {
    font-size: 18px;
    line-height: 30px;
  }

  .service-content p {
    font-size: 15px;
  }

  .about-thumb img {
    margin: 0px 0px 0 -7px;
    width: 100%;
  }

  .about-section {
    background-position: center;
  }

  .about-sub-box {
    display: inherit;
  }

  .about-sub-info h2 {
    font-size: 16px;
  }

  .about-sub-info p {
    font-size: 13px;
  }

  .tabs li a {
    font-size: 14px;
    padding: 10px 25px;
  }

  .style-8 .section_main_title p {
    width: 60%;
  }

  .portfolio-content h2 a {
    font-size: 16px;
    line-height: 23px;
  }
  .portfolio-content p {
    font-size: 14px;
  }

  .testimonial-section .counter-title h1 {
    font-size: 32px;
  }

  .counter-text p {
    font-size: 14px;
  }

  .testimonial-disc p {
    font-size: 14px;
    line-height: 28px;
  }

  .testimonial-content2 h2 {
    font-size: 25px;
  }

  .info-icon {
    margin-right: 15px;
  }

  .blog-content {
    padding: 25px 20px 25px;
  }

  .blog-person span {
    font-size: 14px;
  }

  .blog-person span img {
    margin-right: 5px;
  }

  .call-do-info h2 {
    font-size: 30px;
  }

  .call-do-content h2 {
    font-size: 40px;
  }

  /* Home Page 19 */

  .hero-content h1 {
    font-size: 50px;
    line-height: 50px;
  }

  .hero-thumb {
    padding-left: 0;
  }

  .hero-counter h2 {
    font-size: 35px;
  }

  .hero-counter {
    padding-left: 54px;
  }

  /* Service */

  .style-16 .serivce-thumb img {
    width: 100%;
  }

  .style-16 .serivce-thumb {
    right: 0;
  }

  .style-10 .feature-content h2 {
    font-size: 22px;
  }

  .style-10 .feature-content h2 {
    font-size: 22px;
  }

  .style-6 .about-thumb img {
    margin: 0 0px 2px 14px;
  }

  /* element page  */

  .icon-element-title h4 {
    font-size: 20px;
  }

  .icon-box-element-area.style-2.style-4.bg_color2 .icon-element-title h4 {
    font-size: 17px;
  }

  /*  */
}

/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {

  .owl-prev,
  .owl-next {
    display: none;
  }
  .slider_text_inner h2 {
    font-size: 50px !important;
  }
  .about_area .section_main_title h2,
  .section_main_title h2 {
    font-size: 26px;
  }
  .team_area .button.two {
    display: none;
  }
  .single_it_work_content_list::before {
    display: none;
  }
  .call_do_action .section_title {
    text-align: center;
  }
  .call_do_action .single-video {
    text-align: center;
    margin-top: 30px !important;
  }
  .counter_area .nagative_margin {
    margin-top: 0 !important;
  }
  .counter_area {
    padding-top: 100px;
  }
  .blog_area .button.two {
    display: none !important;
  }
  .recent-post-item {
    margin-top: 6px !important;
  }
  .em-nivo-slider-wrapper:hover .nivo-nextNav {
    right: -30px !important;
  }
  .em-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav {
    margin-left: -50px !important;
  }
  .em-slider-sub-title {
    display: none;
  }
  .text-center .em-slider-descript {
    display: none;
  }
  .em-nivo-slider-wrapper .nivo-directionNav a {
    height: 58px !important;
    width: 33px !important;
    line-height: 54px !important;
    font-size: 30px !important;
  }
  .em-button-button-area a {
    margin-top: 0 !important;
  }
  .single_slider_shape_image img {
    display: none;
  }
  .single_slider_rot_inner {
    display: none;
  }
  .video_shape {
    display: none;
  }
  .main_video {
    margin-top: -115px !important;
  }
  .nav-tabs .nav-link {
    padding: 13px 22px !important;
    font-size: 16px !important;
  }
  .nagative_margin2 {
    margin-top: -90px !important;
  }
  .single_slider_shape_image {
    display: none;
  }
  #section-quote .container-pe-quote.right {
    display: none;
  }
  #section-quote .container-pe-quote.left {
    display: none;
  }
  .testimonial-bg {
    padding-bottom: 0 !important;
  }
  .nagative_margin3 {
    margin-top: 0 !important;
    padding-top: 70px;
  }
  .feature_style_three:hover .feature_style_tree_content {
    bottom: 15px !important;
  }
  .feature_style_three_title h4 {
    font-size: 20px;
  }
  .section_button {
    display: none;
  }
  .em-slider-main-title {
    font-size: 90px !important;
  }
  .techno_flipbox .techno_flipbox_font,
  .techno_flipbox .techno_flipbox_back {
    min-height: 280px !important;
  }
  .it_work_style_two .techno_flipbox .techno_flipbox_font,
  .it_work_style_two .techno_flipbox .techno_flipbox_back {
    min-height: 350px !important;
  }
  .slider_area .appointment {
    display: none;
  }
  .text_center .slider_text_desc p {
    width: 88%;
  }
  .headingh_experience_number h1 {
    float: none !important;
  }
  .heading_experience_title h2 {
    font-size: 34px !important;
  }
  .experience .main_video {
    margin-top: -170px !important;
  }
  .slider8 .slider_text_desc p {
    width: 75%;
  }
  .service_area {
    padding-bottom: 70px !important;
    text-align: center;
  }
  .left .single_service_brg_thumb {
    display: none;
  }
  .left .single_service_inner_thumb {
    margin-top: 0 !important;
    margin-left: 0 !important;
    text-align: center;
  }
  .right .single_service_brg_thumb {
    display: none;
  }
  .right .single_service_inner_thumb {
    margin-top: 0 !important;
    margin-left: 0 !important;
    text-align: center;
  }
  .choose_us .techno_flipbox .techno_flipbox_font,
  .choose_us .techno_flipbox .techno_flipbox_back {
    min-height: 400px !important;
  }
  .call_do_action {
    padding-bottom: 70px !important;
  }
  .single_banner_thumb {
    display: none;
  }
  .about_shape_thumb {
    bottom: 49px !important;
    right: 233px !important;
  }
  .testimonial_style_three_content {
    padding: 23px 28px 30px 10px !important;
  }
  .testimonial_style_three_content::before {
    left: -130px !important;
    width: 169% !important;
  }
  .testimonial_style_three_text p {
    font-size: 18px !important;
  }
  .testimonial_style_three_thumb {
    width: 56%;
  }
  .testimonial_style_three_content {
    padding: 10px 0 0 !important;
  }
  .banner2 {
    height: 700px !important;
  }
  .service_style_eleven_title h4 {
    font-size: 19px !important;
  }
  .software_shape_thumb_inner4 {
    top: 0 !important;
  }
  .section_title.white .section_main_title h1,
  .section_title.white .section_main_title h2 {
    font-size: 24px !important;
  }
  .erp_area .text_left .section_main_title h1 {
    font-size: 35px !important;
  }
  .single_erp_thumb_inner {
    position: relative;
    top: 56px;
  }
  /*slider15*/
  .slider15 .slider_text_inner p {
    font-size: 15px;
    padding: 15px 0 0;
  }
  .slider15 .slider_text_inner h2 {
    font-size: 31px !important;
    line-height: 1.3;
  }
  .slider15 .slider_text_inner h3 {
    font-size: 17px;
    margin: 0 0 18px 35px;
  }
  .slider15 .em-hero-inner-thumb {
    left: -75px;
  }
  .slider15 .em-hero-inner-shape1 {
    right: -140px;
    bottom: -75px;
  }
  .em-hero-icon-thumb {
    left: -20px;
  }
  .em-feature-title h2 {
    font-size: 22px;
  }
  .em-feature-title p {
    font-size: 13px;
  }
  .em-feature-single-box {
    padding: 15px 20px 35px;
  }
  .feature-single-box-inner:before {
    position: inherit;
  }
  .upper.section_main_title h1 {
    font-size: 30px !important;
    line-height: 35px;
  }
  .em-about-title h3 {
    font-size: 14px;
    line-height: 22px;
  }
  .abou-button1 a {
    padding: 10px 20px;
    font-size: 15px;
  }
  .em-about-icons {
    margin-right: 10px;
  }
  .em-about-icons i {
    font-size: 25px;
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
  .em-about-title2 h3 {
    font-size: 10px;
  }
  .em-about-title2 p {
    font-size: 14px;
  }
  .happy-client-title p {
    font-size: 13px;
  }
  .brand-thumb img {
    width: 88%;
  }
  .em-service-content {
    padding: 26px 22px 0;
  }
  .em-service-title h2 {
    font-size: 16px;
    line-height: 22px;
    padding: 10px 0 8px;
  }
  .em-service-text p {
    font-size: 14px;
  }
  .em-icon img {
    width: 85%;
  }
  .upper.section_main_title h1 {
    font-size: 22px !important;
    line-height: 32px;
  }
  .call-do-action-title h1 {
    font-size: 34px;
    line-height: 34px;
  }
  .style-four .portfolio_nav ul li {
    font-size: 13px;
    padding: 7px 14px;
    margin: 7px 3px;
  }
  .single_portfolio_content_inner h2 {
    font-size: 19px;
  }
  .style-four .port-icon-title p {
    font-size: 14px;
  }
  .testimonial-thumb img {
    width: 100%;
  }
  .em-testimonial-title h6 {
    font-size: 15px;
  }
  .em-testimonial-title h6 {
    font-size: 15px;
    margin: 0;
  }
  .people-title h4 {
    font-size: 16px;
  }
  .people-title p {
    font-size: 14px;
  }
  .em-testimonial-title p {
    font-size: 14px;
  }
  .em-blog-title h2 a {
    font-size: 20px;
  }
  .style_three .subscribe_content_title h2 {
    font-size: 30px;
  }
  .style_three .subscribe_content_title p {
    font-size: 15px;
  }
  .style_three .subscribe_form input {
    height: 68px;
    width: 382px !important;
  }
  .style_three .subscribe_form_send button {
    right: 26px;
  }
  .subscribe-thumb {
    top: -179px;
    left: 428px;
  }
  .subscribe_area.style_three.pb-100 {
    padding-bottom: 0;
  }
  .recent-post-image a img {
    width: 90%;
  }
  .recent-post-image.mr-3 {
    margin-right: 0;
  }

  a.social-icon-color {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  a.social-icon-color1 {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  a.social-icon-color2 {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  a.social-icon-color3 {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .service_style_one_title h4 {
    font-size: 22px;
  }

  /*slider16*/
  .slider16 .slider_text_inner h2 {
    font-size: 34px !important;
    line-height: 47px;
  }
  .slider16 .slider_text_inner p {
    font-size: 16px;
    padding: 12px 0 18px;
  }
  .upper .subscribe_form_send button {
    font-size: 11px;
    padding: 12px 15px;
    bottom: -1%;
  }
  .hero-main-thumb.pl-120 {
    padding-left: 0;
  }
  .upper .subscribe_form input::placeholder {
    font-size: 13px;
  }
  .upper .subscribe_form input {
    padding: 5px 12px;
  }
  .hero-main-thumb img {
    width: 100%;
  }
  .em-hero-inner-thumb img {
    width: 100%;
  }
  .slider16 .em-hero-inner-thumb {
    top: 230px;
    left: 62px;
  }
  .style-three.about_area .single_about_thumb {
    left: 0;
  }
  .single_about_thumb.pr-5 {
    padding-right: 0rem !important;
  }
  .single_about_thumb_inner1 img {
    width: 100%;
  }
  .section_content_text1 p {
    font-size: 14px;
  }
  .section_main_title1 h1 {
    font-size: 24px;
    line-height: 34px;
  }
  .section_sub_title1 h6 {
    font-size: 12px;
  }
  .upper1 .subscribe_form_send button {
    right: 60px;
  }
  .why-choose-us.style-two .why-choose-main-thumb {
    left: -110px;
  }
  .why-choose-us.style-two .why-choose-main-thumb img {
    width: 100%;
  }
  .upper.section_sub_title1 h6 {
    font-size: 15px;
  }
  p.seo-text {
    font-size: 14px;
  }
  p.seo-text1 {
    font-size: 14px;
  }
  .abou-button2 a {
    padding: 10px 32px;
    font-size: 14px;
  }
  .accordion li a {
    font-size: 18px;
  }
  .accordion li p {
    font-size: 12px;
  }
  .widget.widgets-company-info {
    padding: 25px 0 0;
  }
  .faq-thumb {
    left: -20px;
  }
  .choose-icon-text p {
    font-size: 13px;
  }
  .slider16 .slider_text_inner h2 {
    font-size: 30px !important;
    line-height: 40px;
  }
  .upper .subscribe_form_send button {
    font-size: 13px;
  }
  /*Home page 17*/
  .slider17 .slider_text_inner h3 {
    font-size: 15px;
  }
  .slider17 .slider_text_inner h2 {
    font-size: 30px !important;
  }

  .hero-main-thumb.ml-4.pl-60 {
    padding-left: 0;
    margin-left: 0 !important;
  }
  .slider17 .slider_text_inner p {
    font-size: 13px;
  }
  .slider17 .button a {
    padding: 13px 42px;
    font-size: 12px;
  }
  .slider17 .upper.button a {
    padding: 11px 38px;
    font-size: 12px;
  }
  .slider17 .slider_button span {
    font-size: 9px;
    padding: 13px 3px 0;
  }
  .section_main_title1 h2 {
    font-size: 33px;
  }
  .section_sub_title1 h5 {
    font-size: 13px;
  }
  .section_content_text2 p {
    font-size: 13px;
  }
  .style-five .em-service-title1 h2 {
    font-size: 18px;
  }
  .em-service-text1 p {
    font-size: 14px;
  }
  .section_main_title1 h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .em-dot:before {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-dot:after {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-dot span:before {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-about-counter-title h3 {
    font-size: 38px;
  }
  .em-about-counter-title h5 {
    font-size: 17px;
  }
  .choose-icon h6 {
    font-size: 15px;
    display: block;
  }
  .style-four .choose-icon span i {
    font-size: 18px;
  }
  .style-four .why-choose-us-thumb {
    left: 0;
  }
  .faq-area .section_main_title1 h2 {
    font-size: 22px;
  }
  .up.faq-thumb img {
    width: 100%;
  }
  .up.faq-thumb {
    left: 0;
    top: 200px;
  }
  .up.faq-thumb .data_science_video1 {
    left: 37%;
    top: 6%;
  }
  .upper.accordion li:before {
    right: -28px;
    top: 0px;
  }
  .upper.accordion a:after {
    right: -17px;
  }
  .upper.accordion a:before {
    right: -12px;
  }
  .upper.accordion li a {
    font-size: 16px;
  }
  .process-shape img {
    width: 75%;
  }
  .process-shape {
    left: 133px;
    top: 12px;
  }
  .blog-area .contact-form-title h2 {
    font-size: 25px;
  }
  .blog-area .contact-form-title p {
    font-size: 16px;
  }
  .style-two .meta-blog-text1 p {
    font-size: 11px;
  }
  .style-two .meta-blog-text1 p i {
    font-size: 12px;
    padding-right: 5px;
  }
  .style-two .meta-blog-comment span {
    font-size: 11px;
  }
  .style-two .meta-blog-comment {
    padding: 0 0 0 20px;
  }
  .style-two .em-blog-title h2 a {
    font-size: 17px;
  }
  .style-two .meta-blog-post {
    bottom: 162px;
  }
  .style-two .em-blog-text p {
    font-size: 13px;
  }
  /* Home page 18*/
  .slider18 .slider_text_inner h2 {
    font-size: 34px !important;
  }
  .slider18 .slider_text_inner h3 {
    font-size: 17px;
  }
  .slider18 .slider_text_inner p {
    font-size: 16px;
  }
  .slider18 .button a {
    margin-bottom: 30px;
  }
  .slider18 .hero_section_thumb {
    left: 0;
  }
  .em-hero-inner-thumb2 img {
    width: 55%;
  }
  .slider18 .em-hero-inner-thumb2 {
    top: 27px;
    right: -7px;
  }
  .slider18 .em-hero-inner-thumb4 {
    bottom: 85px;
    left: 22px;
  }
  .em-feature-button.mt-50 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .feature-shape1 {
    top: 137px;
  }
  .style-two .feature-extra-single-box:before {
    top: 78px;
    width: 299px;
  }
  .feature-top-icon {
    left: 105px;
  }
  .style-five .single_about_thumb_inner img {
    width: 100%;
  }
  .style-five .single_about_thumb {
    left: -8px;
  }
  .counter-area {
    text-align: center;
  }
  .ems-border {
    left: 109px;
  }
  .em-border2 {
    left: 90px;
  }
  .em-border1 {
    left: 112px;
  }
  .style-two .section_main_title h1 {
    font-size: 28px;
  }
  .style-two .section_sub_title h5 {
    font-size: 15px;
  }
  .style-five .why-choose-us-thumb img {
    width: inherit;
  }
  .choose-us-thumb {
    right: -265px;
  }
  .choose-us-thumb1 {
    right: -266px;
  }
  .em-about-thmub-inner1 img {
    width: 100%;
  }
  .about_area.style-five.upper .em-about-thmub-inner1 {
    top: 13px;
    left: 155px;
  }
  .about_area.style-five.upper .em-about-icon span h6 {
    margin-left: 0;
    font-size: 15px;
  }
  .style-five.upper .single_about_thumb {
    top: 120px;
    left: -8px;
  }
  .process-shape-thumb {
    right: -34px;
  }
  .process-single-box {
    margin-bottom: 75px;
  }
  .subscribe-area {
    text-align: center;
  }
  .about_area .upper.section_content_text p {
    font-size: 13px;
  }
  .style-two.call-do-action .section_main_title h1 {
    font-size: 26px;
  }
  .style-two .call-do-icon span {
    font-size: 25px;
    padding-left: 12px;
  }
  .call-do-main-thumb img {
    width: 100%;
  }
  .call-do-main-thumb.pl-70 {
    padding-left: 0;
  }
  .techno_flipbox_font .flipbox_desc p {
    font-size: 15px;
  }
  .single_about_signesur_content h4 {
    font-size: 17px;
  }
  .single_about_signesur_content p {
    font-size: 15px;
  }
  .service_style_eight_content p {
    font-size: 15px;
  }
  .single_fun_faq_text p {
    font-size: 15px;
  }
  .single_contact_address_two_icon .icon {
    float: inherit;
  }
  .single_contact_address_two {
    text-align: center;
  }
  .single_feature_seven_content p {
    font-size: 15px;
  }
  .section_main_title h1,
  .section_main_title h2 {
    font-size: 38px;
  }
  .text_left .em_bar {
    margin: auto;
  }
  .service_style_two_title h4 {
    font-size: 20px;
  }
  .service_style_two_text p {
    font-size: 15px;
  }
  .single_testimonial_content_text p {
    font-size: 15px;
  }
  .blog_area.bg_color2 .blog_description p {
    font-size: 15px;
    padding: 7px 0 0;
  }

  /* Home Style 19 Software */

  .slider19 {
    height: 1200px;
  }

  .upper .single_about_thumb {
    margin: 0 0 22px 0px;
  }

  .single_portfolio_thumb img {
    width: inherit;
  }

  .portfolio_content {
    left: 15px;
    width: 285px;
  }

  .portfolio_content h2 a {
    font-size: 18px;
  }

  .portfolio_content span {
    font-size: 14px;
  }

  .tchn-button.text-right {
    text-align: center !important;
    margin-bottom: 30px;
  }

  .about-thumb img {
    margin: 0px 0px 102px -0px;
  }
  .bg-up {
    height: 830px;
  }

  .style-8 .section_main_title p {
    width: 80%;
  }

  .testimonial-thumb2 img {
    width: 100%;
    margin: 30px 0 0;
  }

  .single-box {
    margin: 0;
  }
  .call-do-section {
    text-align: center;
  }
  .call-do-btn {
    padding: 40px 0 40px;
  }

  .call-do-shape img {
    top: -138px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .reasonscive-upp {
    padding: 33px 0 0;
  }

  /* Home Page 19 */

  .hero2.hero-section {
    height: 1130px;
  }

  .hero-content h1 {
    font-size: 51px;
    line-height: 51px;
  }

  /*  */
}

/* Large Mobile :600px. */
@media only screen and (min-width: 600px) and (max-width: 767px) {

  .owl-prev,
  .owl-next {
    display: none;
  }
  .slider_text_inner h2 {
    font-size: 36px !important;
  }
  .slider_text_inner h3 {
    font-size: 16px !important;
  }
  .slider1,
  .slider2 {
    height: 700px !important;
  }
  .single_about_shape_thumb {
    display: none;
  }
  .section_main_title h1,
  .section_main_title h2 {
    font-size: 38px;
  }
  .team_area .button.two {
    display: none;
  }
  .single_it_work_content_list::before {
    display: none;
  }
  .call_do_action .section_title {
    text-align: center;
  }
  .call_do_action .single-video {
    text-align: center;
    margin-top: 30px !important;
  }
  .counter_area .nagative_margin {
    margin-top: 0 !important;
  }
  .counter_area {
    padding-top: 100px;
  }
  .blog_area .section_button {
    display: none !important;
  }
  .single_blog_thumb img {
    width: 100%;
  }
  .footer-bottom-content-copy p {
    text-align: center !important;
  }
  .footer-bottom-right-text {
    text-align: center !important;
    padding-bottom: 16px;
  }
  .em-nivo-slider-wrapper:hover .nivo-nextNav {
    right: -30px !important;
  }
  .em-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav {
    margin-left: -50px !important;
  }
  .em-slider-sub-title {
    display: none;
  }
  .text-center .em-slider-descript {
    display: none;
  }
  .em-slider-main-title {
    font-size: 85px !important;
  }
  .em-button-button-area a {
    margin-top: 0 !important;
  }
  .em-nav-slider-title-center {
    font-size: 45px !important;
  }
  .em-nivo-slider-wrapper .nivo-directionNav a {
    height: 55px !important;
    width: 28px !important;
    line-height: 54px !important;
    font-size: 30px !important;
  }
  .single_slider_shape_image img {
    display: none;
  }
  .single_slider_rot_inner {
    display: none;
  }
  .slider3 {
    height: 750px !important;
  }
  .slider_text_desc p {
    width: 88% !important;
  }
  .video_shape {
    display: none;
  }
  .video_thumb {
    margin: 0 !important;
    padding-bottom: 120px;
  }
  .nav-tabs .nav-link {
    padding: 22px 38px !important;
    font-size: 18px !important;
    margin-bottom: 9px;
  }
  .single_slider_shape_image {
    display: none;
  }
  #section-quote .container-pe-quote.right {
    display: none;
  }
  #section-quote .container-pe-quote.left {
    display: none;
  }
  .testimonial-bg {
    padding-bottom: 0 !important;
  }
  .nagative_margin3 {
    margin-top: 0 !important;
    padding-top: 70px;
  }
  .slider_area .appointment {
    display: none;
  }
  .button.two {
    text-align: center;
  }
  .prfs_experience {
    padding-top: 65px !important;
  }
  .heading_experience_title h2 {
    font-size: 33px !important;
  }
  .service_area {
    padding-bottom: 70px !important;
  }
  .left .single_service_brg_thumb {
    display: none;
  }
  .left .single_service_inner_thumb {
    margin-top: 0 !important;
    margin-left: 0 !important;
    text-align: center;
  }
  .right .single_service_brg_thumb {
    display: none;
  }
  .right .single_service_inner_thumb {
    margin-top: 0 !important;
    margin-left: 0 !important;
    text-align: center;
  }
  .team_style_two {
    margin-top: 30px;
  }
  .call_do_action {
    padding-bottom: 70px !important;
  }
  .choose_us_area .section_button {
    text-align: right;
    display: none;
  }
  .single_banner_thumb {
    display: none;
  }
  .banner_area .data_science_video_inner {
    left: 45% !important;
  }
  .testimonial_style_three_thumb {
    width: 30%;
  }
  .testimonial_style_three_content {
    padding: 15px 0 0 !important;
  }
  .testimonial_style_three_content::before {
    left: -120px !important;
    width: 143% !important;
  }
  .banner2 {
    height: 700px !important;
  }
  .banner3 {
    height: 700px !important;
  }
  .about_area.odoo .button.two {
    text-align: left !important;
  }
  .about_area.odoo .section_sub_title h6 {
    letter-spacing: 2px !important;
  }
  .erp_area .button.two {
    text-align: left !important;
  }
  .single_erp_thumb_inner {
    position: relative;
    top: 56px;
  }
  .slider13 .slider_text_inner p,
  .slider14 .slider_text_inner p {
    width: 86% !important;
  }
  /*slider15*/
  .slider15 .slider_content {
    position: relative;
    top: -158px;
  }
  .hero_section_thumb {
    top: 132px;
  }
  .hero-main-thumb img {
    width: 100%;
  }
  .slider15 .slider_text_inner p {
    font-size: 16px;
    padding: 15px 0 0;
  }
  .slider15 .button a {
    padding: 13px 25px;
    font-size: 14px;
    margin-top: 0;
  }
  .em-hero-inner-thumb {
    top: 8px;
  }
  .em-hero-icon-thumb {
    top: 65px;
  }
  .em-hero-inner-thumb2 {
    top: 134px;
    right: 0;
  }

  .brand-thumb {
    margin-bottom: 30px;
    text-align: center;
  }
  .why-choose-us-thumb img {
    width: 100%;
  }
  .why-choose-us-thumb {
    left: 0;
  }
  .happy-client-title p:before {
    left: 114px;
    margin: auto;
  }
  .upper.section_content_text p {
    width: 77%;
  }
  .call-do-action-title h1 {
    font-size: 34px;
    line-height: 34px;
  }
  .call-button a {
    font-size: 15px;
    margin-top: 30px;
  }
  .call-do-thumb3 {
    right: 0;
    top: 80px;
  }
  .call-do-thumb1 {
    bottom: -185px;
    left: -139px;
  }
  .call-do-thumb {
    bottom: 0;
    left: 101px;
  }
  .call-do-thumb4 {
    right: -50px;
    top: -96px;
  }
  .style-four .portfolio_nav ul li {
    font-size: 15px;
    margin: 6px 3px;
  }
  .testimonial-thumb img {
    width: 100%;
  }
  .upper.section_main_title h1 {
    font-size: 35px !important;
  }
  .em-blog-title h2 a {
    font-size: 18px;
  }
  .em-blog-text p {
    font-size: 14px;
  }
  .em-blog-content {
    padding: 12px 22px 25px;
  }
  .blog-button {
    text-align: left;
    padding: 0 43px 0;
  }
  .style_three .subscribe_content_title h2 {
    font-size: 30px;
  }
  .style_three .subscribe_content_title p {
    font-size: 17px;
  }
  .style_three .subscribe_form input {
    width: 389px !important;
  }

  .recent-post-image {
    float: inherit;
  }

  .testimonial-area .section_sub_title h5:before {
    left: 16px;
    right: 0;
  }
  .meta-blog-text p {
    padding: 0 0 0 0;
    font-size: 14px;
  }
  /*slider16*/
  .hero-main-thumb {
    top: -82px;
    position: relative;
  }
  .slider16 .em-hero-inner-thumb {
    left: 0;
  }
  .style-three.about_area {
    text-align: center;
  }
  .single_about_thumb {
    left: 0 !important;
  }
  .abou-button1 {
    text-align: left;
  }
  .service-area.style-four {
    text-align: center;
  }
  .why-choose-us.style-two {
    text-align: center;
  }
  .choose-icon-text p {
    font-size: 14px;
  }
  .why-choose-main-thumb {
    top: 40px;
  }
  .techno-seo-title p {
    font-size: 15px;
  }
  .upper1 .subscribe_form input {
    width: 516px;
  }
  .upper1 .subscribe_form_send button {
    right: 20px;
  }
  .why-choose-us-thumb {
    left: 140px;
  }
  .upper.section_sub_title1 h6:before {
    left: -134px;
    right: 0;
    margin: auto;
  }
  .techno-vedio-title p {
    font-size: 15px;
  }
  .faq-thumb {
    left: -19px;
  }
  .section_sub_title1 h6 {
    font-size: 16px;
  }
  .section_main_title1 h1 {
    font-size: 27px;
    line-height: 38px;
  }
  .style-two .em-testimonial-text p {
    font-size: 14px;
  }
  .style-two .em-testimonial-title h6 {
    font-size: 15px;
  }
  .style-two .em-testimonial-title h6 span {
    font-size: 14px;
  }
  .section_main_title1 h2 {
    font-size: 32px;
  }
  /*Home page 17*/
  .service-area.style-five .section_title.text_left.mb-50.mt-5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .section_content_text1 p {
    font-size: 14px;
  }
  .section_button2 {
    text-align: center;
  }
  .em-about-counter-box {
    text-align: center;
  }
  .em-dot span {
    left: -254px;
  }
  .why-choose-main-thumb1 {
    left: -173px;
    top: 65px;
  }
  .up.faq-thumb {
    left: -31px;
  }
  .accordion li a {
    font-size: 17px;
  }
  .accordion li p {
    font-size: 14px;
  }
  .contact_from {
    text-align: center;
  }
  .blog-area .contact-form-title h2 {
    font-size: 30px;
  }
  .blog-area .contact-form-title p {
    font-size: 16px;
  }
  .blog-area .contact-form-icon i {
    padding: 0 18px 0 0;
  }
  .single-blog-box {
    text-align: center;
  }
  .up.faq-thumb .data_science_video1 {
    left: 45%;
    top: 28%;
  }
  /*Home page 18*/
  .slider18 .hero_section_thumb {
    left: 0;
  }
  .em-hero-inner-thumb2 img {
    width: 65%;
  }
  .slider18 .em-hero-inner-thumb2 {
    top: -22px;
    right: 44px;
  }
  .slider18 .em-hero-icon-thumb img {
    width: 55%;
  }
  .slider18 .em-hero-icon-thumb {
    top: 116px;
    left: 59px;
  }
  .slider18 .em-hero-inner-thumb4 {
    bottom: 250px;
    left: 33px;
  }
  .slider18 .em-hero-inner-shape {
    bottom: -452px;
    right: 109px;
  }
  .em-feature-button.mt-50 {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .feature-shape1 {
    top: 155px;
  }
  .style-two .section_sub_title h5:after {
    left: 192px;
  }
  .style-two .section_sub_title h5:before {
    left: 197px;
  }
  .em-feature-title p {
    font-size: 15px;
  }
  .style-five .single_about_thumb {
    position: relative;
    left: 0;
    bottom: 34px;
  }
  .style-two .section_main_title h1 {
    font-size: 33px;
  }
  .style-two .section_sub_title h5 {
    font-size: 16px;
  }
  .about_area .upper.section_content_text p {
    font-size: 15px;
  }
  .style-five .em-about-icon-box {
    margin-bottom: 25px;
  }
  .counter-area {
    text-align: center;
  }
  .ems-border {
    left: 193px;
  }
  .em-border1 {
    left: 203px;
  }
  .em-border2 {
    left: 181px;
  }
  .process-single-box {
    margin-bottom: 75px;
  }
  .style-two .process-number {
    left: 212px;
  }
  .call-do-main-thumb {
    padding: 76px 0 0 0;
  }
  .em-blog-thumb {
    padding: 3px 0 0;
  }
  .process-shape-thumb {
    right: -71px;
  }
  .call_do_action .section_main_title h1,
  .section_main_title h2 {
    font-size: 25px;
  }
  .text_center .section_content_text p {
    width: 100%;
    font-size: 20px;
  }
  .service_area .section_main_title h1,
  .section_main_title h2 {
    font-size: 36px;
  }
  .text_left .em_bar {
    margin: auto;
  }
  .pricing_tk h2 {
    font-size: 42px;
  }

  /* Home Page Style 19 */

  .slider19 {
    height: 1200px;
  }

  .section_main_title h1 {
    font-size: 35px;
  }

  .tchn-button.text-right {
    text-align: center !important;
    margin-bottom: 30px;
  }

  .upper .single_about_thumb {
    margin: 0 0 22px 0px;
  }

  .home-title h1 {
    font-size: 49px;
  }

  .home-title p {
    font-size: 17px;
  }
  .about-thumb img {
    margin: 0px 0px 100px 0;
  }

  .bg-up {
    height: 830px;
  }

  .style-8 .section_main_title p {
    width: 80%;
  }

  .row.counter-bg {
    text-align: center;
  }

  .skill-thumb img {
    margin: 0 0 0 0;
  }

  .testimonial-thumb2 img {
    width: 100%;
    margin: 30px 0 0;
  }

  .single-box {
    margin: 0;
  }

  .call-do-btn {
    padding: 40px 0 40px;
  }

  .call-do-shape img {
    top: -137px;
  }

  .upper.widgets-company-info {
    padding-left: 0;
  }

  .reasonscive-upp {
    padding: 25px 0 0;
  }

  .widget-nav-menu {
    padding: 25px 0 0;
  }

  /* Home Page 19 */

  .hero2.hero-section {
    height: 1130px;
  }

  .hero-thumb {
    padding-left: 0;
  }

  .style-10.feature-section .section_main_title h1 {
    font-size: 32px;
  }

  .style-6 .about-thumb img {
    margin: 40px 0px 2px 0px;
  }

  /*  */
}

/* small mobile :320px. */
@media only screen and (min-width: 320px) and (max-width: 599px) {

  .owl-prev,
  .owl-next {
    display: none;
  }
  .slider_text_inner h2 {
    font-size: 25px !important;
  }
  .slider_text_inner h3 {
    font-size: 14px !important;
  }
  .slider1,
  .slider2 {
    height: 600px !important;
  }
  .slider-video {
    display: none;
  }
  .button .active {
    display: none;
  }
  .single_about_shape_thumb {
    display: none;
  }
  .section_main_title h1,
  .section_main_title h2 {
    font-size: 26px;
  }
  .single_it_work_content_text p {
    font-size: 15px;
  }

  .team_area .button.two {
    display: none;
  }
  .single_it_work_content_list::before {
    display: none;
  }
  .single_it_work {
    margin-bottom: 60px !important;
  }
  .call_do_action .section_title {
    text-align: center;
  }
  .call_do_action .single-video {
    text-align: center;
    margin-top: 30px !important;
  }
  .counter_area .nagative_margin {
    margin-top: 0 !important;
  }
  .counter_area {
    padding-top: 100px;
  }
  .countr_text h1 {
    font-size: 32px !important;
  }
  .blog_area .button.two {
    display: none !important;
  }
  .subscribe_form_send button {
    padding: 15px 29px !important;
    top: 79% !important;
  }
  .footer-bottom-content-copy p {
    text-align: center !important;
  }
  .footer-bottom-right-text {
    text-align: center !important;
    padding-bottom: 16px;
  }
  .recent-post-item {
    margin-top: 7px !important;
  }
  .em-nivo-slider-wrapper:hover .nivo-nextNav {
    right: -30px !important;
  }
  .em-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav {
    margin-left: -50px !important;
  }
  .em-slider-sub-title {
    display: none;
  }
  .text-center .em-slider-descript {
    display: none;
  }
  .em-slider-main-title {
    font-size: 45px !important;
  }
  .em-nav-slider-title-center {
    font-size: 25px !important;
  }
  .em-button-button-area a {
    display: none !important;
  }
  .em-nivo-slider-wrapper .nivo-directionNav a {
    height: 55px !important;
    width: 28px !important;
    line-height: 54px !important;
    font-size: 30px !important;
  }
  .single_slider_shape_image img {
    display: none;
  }
  .single_slider_rot_inner {
    display: none;
  }
  .slider3 {
    height: 650px !important;
  }
  .slider_text_desc p {
    width: 89% !important;
  }
  .slider_text_desc p {
    width: 100% !important;
    font-size: 15px;
  }
  .video_shape {
    display: none;
  }
  .video_thumb {
    margin: 0 !important;
    padding-bottom: 80px;
  }
  .main_video {
    margin-top: -130px !important;
  }
  .service_style_two_title h4 {
    font-size: 22px;
  }
  .nav-tabs .nav-link {
    font-size: 18px !important;
    margin-bottom: 9px;
  }
  .single_slider_shape_image {
    display: none;
  }
  #section-quote .container-pe-quote.right {
    display: none;
  }
  #section-quote .container-pe-quote.left {
    display: none;
  }
  .testimonial-bg {
    padding-bottom: 0 !important;
  }
  .nagative_margin3 {
    margin-top: 0 !important;
    padding-top: 70px;
  }
  .feature_style_three:hover .feature_style_tree_content {
    bottom: 15px !important;
  }
  .feature_style_three_title h4 {
    font-size: 18px;
  }
  .section_button {
    display: none;
  }
  .techno_flipbox .techno_flipbox_font,
  .techno_flipbox .techno_flipbox_back {
    min-height: 280px !important;
  }
  .it_work_style_two .techno_flipbox .techno_flipbox_font,
  .it_work_style_two .techno_flipbox .techno_flipbox_back {
    min-height: 350px !important;
  }
  .slider_area .appointment {
    display: none;
  }
  .button a {
    padding: 12px 22px !important;
    font-size: 15px !important;
  }
  .appointment .slider_button {
    margin: 0 !important;
    margin-top: 30px !important;
  }
  .appointment .slider_text_inner h2 {
    font-size: 32px !important;
  }
  .headingh_experience_number h1 {
    float: none !important;
  }
  .heading_experience_title h2 {
    font-size: 30px !important;
  }
  .service_area {
    padding-bottom: 70px !important;
  }
  .left .single_service_brg_thumb {
    display: none;
  }
  .left .single_service_inner_thumb {
    margin-top: 0 !important;
    margin-left: 0 !important;
    text-align: center;
  }
  .right .single_service_brg_thumb {
    display: none;
  }
  .right .single_service_inner_thumb {
    margin-top: 0 !important;
    margin-left: 0 !important;
    text-align: center;
  }
  .appointment_form_inner {
    padding: 35px !important;
  }
  .appointment_title h1 {
    font-size: 35px;
  }
  .call_do_action {
    padding-bottom: 70px !important;
  }
  .choose_us .techno_flipbox .techno_flipbox_font,
  .choose_us .techno_flipbox .techno_flipbox_back {
    min-height: 400px !important;
  }
  .choose_content_text_lft {
    overflow: hidden;
  }
  .single_banner_thumb {
    display: none;
  }
  .banner_area .data_science_video_inner {
    left: 62% !important;
  }
  .banner_text_content h1 {
    font-size: 35px !important;
  }
  .banner1 {
    height: 650px !important;
  }
  .about_shape_thumb {
    bottom: 37px !important;
    right: 78px !important;
  }
  .service_style_nine_content h4 {
    font-size: 21px;
  }
  .testimonial_style_three_thumb {
    width: 30%;
  }
  .testimonial_style_three_content {
    padding: 10px 0 0 !important;
  }
  .testimonial_style_three_content::before {
    left: -79px !important;
    width: 145% !important;
  }
  .testimonial_style_three_text p {
    font-size: 17px !important;
  }
  .testimonial_style_three_title h4 {
    font-size: 19px;
  }
  .testimonial_style_three_quote {
    margin-top: 10px !important;
  }
  .style_two .subscribe_bg_box form {
    padding: 30px 15px 25px !important;
    border-radius: 20px !important;
  }
  .style_two .subscribe_form_send button {
    padding: 17px 25px !important;
    right: 26px !important;
    top: 73% !important;
  }
  .footer_middle_social_icon a {
    margin: 7px 5px !important;
  }
  .pricing_style_four_body ul li {
    font-size: 16px !important;
  }
  .banner2 {
    height: 700px !important;
  }
  .banner2 .banner_text_content h1 {
    font-size: 25px !important;
  }
  .banner2 .banner_text_content.white h5 {
    font-size: 18px;
  }
  .banner3 .banner_text_content h1 {
    font-size: 32px !important;
  }
  .software_shape_thumb {
    display: none;
  }
  .tp-caption a {
    display: none !important;
  }
  .slider13 .slider_text_inner p,
  .slider14 .slider_text_inner p {
    width: 100% !important;
  }
  .section_sub_title h6 {
    letter-spacing: 1px !important;
  }
  .about_area.odoo .text_left .section_main_title h1 {
    font-size: 24px !important;
  }
  .flipbox_area.odoo .section_title.white .section_main_title h1,
  .section_title.white .section_main_title h2 {
    font-size: 26px !important;
  }
  .erp_area .text_left .section_main_title h1 {
    font-size: 33px !important;
  }
  .single_erp_thumb_inner img {
    width: 100%;
  }
  .single_erp_thumb_inner {
    position: relative;
    top: 56px;
  }
  .odoo_contact_section .row.upper {
    padding: 40px 9px 40px 9px !important;
  }
  .odoo_contact_section .quote_wrapper {
    padding: 32px 22px 9px !important;
  }
  /*slider15*/
  .slider15 .hero_section_thumb {
    top: 256px;
  }
  .hero-main-thumb img {
    width: 100%;
  }
  .slider15 {
    height: 777px;
    padding-bottom: 405px;
  }
  .slider15 .em-hero-inner-thumb1 img {
    width: 68%;
  }
  .hero_section_thumb {
    top: 249px;
  }
  .em-hero-inner-thumb1 {
    right: 112px;
  }
  .em-hero-inner-thumb4 {
    bottom: 0;
  }
  .em-hero-inner-thumb2 {
    right: -20px;
  }
  .slider15 .em-hero-inner-shape1 {
    right: -118px;
    bottom: -69px;
  }
  .slider15 .em-hero-inner-shape1 img {
    width: 70%;
  }
  .upper.section_main_title h1 {
    font-size: 21px !important;
    line-height: 27px;
  }
  .em-feature-title h2 {
    font-size: 19px;
  }
  .em-feature-title p {
    font-size: 11px;
    line-height: 20px;
  }
  .happy-client-title p {
    font-size: 14px;
  }
  .brand-thumb img {
    width: 30%;
  }
  .brand-thumb {
    text-align: center;
    margin-bottom: 30px;
  }
  .em-about-title2 h3 {
    font-size: 18px;
  }
  .upper.section_content_text p {
    font-size: 15px;
    width: 100%;
  }
  .em-service-title h2 {
    font-size: 20px;
    line-height: 26px;
  }
  .em-service-text p {
    font-size: 13px;
  }
  .why-choose-us-thumb img {
    width: 100%;
  }
  .call-do-action-title h1 {
    font-size: 21px;
    line-height: 21px;
  }
  .call-button a {
    padding: 10px 22px;
    font-size: 15px;
    margin-top: 30px;
  }
  .call-do-thumb3 {
    top: -69px;
  }
  .call-do-thumb {
    bottom: 136px;
  }
  .style-four .portfolio_nav ul li {
    font-size: 12px;
    padding: 7px 13px;
    margin: 8px 3px;
  }
  .style-four .single_portfolio_content_inner h2 a {
    font-size: 18px;
  }
  .style-four .port-icon-title p {
    font-size: 15px;
  }
  .testimonial-thumb img {
    width: 100%;
  }
  .testimonial-single-box1 {
    top: -75px;
    left: 19px;
  }
  .em-testimonial-title h6 {
    font-size: 17px;
    line-height: 26px;
    margin: 0;
  }
  .em-testimonial-title p {
    font-size: 13px;
  }
  .em-blog-title h2 a {
    font-size: 18px;
  }
  .em-blog-text p {
    padding: 10px 0 18px;
    font-size: 13px;
  }
  .blog-button {
    text-align: left;
    padding: 6px 46px 0;
  }
  .style_three .subscribe_content_title h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .style_three .subscribe_content_title p {
    font-size: 14px;
    padding: 6px 0 0px;
  }
  .style_three .subscribe_form input {
    width: 268px !important;
    height: 55px;
  }
  .style_three .row.sbc_bg_box {
    padding: 42px 16px 50px;
  }
  .subscribe_form_send button {
    padding: 10px 15px !important;
    top: 76% !important;
    right: 21px !important;
    font-size: 13px;
  }

  a.social-icon-color {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  a.social-icon-color1 {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  a.social-icon-color2 {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  a.social-icon-color3 {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .recent-post-image {
    float: inherit;
  }

  .upper.widgets-company-info {
    padding-left: 0;
  }

  .widget-title {
    padding-top: 30px;
  }
  .feature-area .em-feature-single-box {
    padding: 23px 22px 40px;
  }
  .about_area .single_about_thumb {
    left: 0;
  }
  .about_area .em-about-thmub-inner2 {
    display: none;
  }
  .about_area .em-about-thmub-inner1 img {
    width: 78%;
  }
  .why-choose-us .why-choose-us-thumb {
    left: 0;
  }
  .call-do-action .call-do-thumb1 {
    left: -77px;
  }
  .call-do-action .call-do-thumb1 img {
    width: 73%;
  }
  /*slider16*/
  .slider16 {
    text-align: center;
  }
  .slider16 .slider_text_inner h2 {
    font-size: 20px !important;
    line-height: 32px;
  }
  .slider16 .slider_text_inner h3 {
    font-size: 12px !important;
  }
  .slider16 .slider_text_inner p {
    font-size: 14px;
  }
  .upper .subscribe_form input {
    padding: 5px 16px;
  }
  .slider16 .slider_text_inner h3:before {
    left: 32px;
    top: 6px;
  }
  .hero_section_thumb {
    top: 100px;
  }
  .em-hero-inner-thumb img {
    width: 81%;
  }
  .upper .subscribe_form_send button {
    display: none;
  }
  .single_about_thumb_inner1 img {
    width: 100%;
  }
  .style-three.about_area {
    text-align: center;
  }
  .single_about_thumb {
    left: 0;
  }
  .section_sub_title1 h6 {
    font-size: 12px;
  }
  .section_main_title1 h1 {
    font-size: 26px;
    line-height: 33px;
  }
  .abou-button2 a {
    padding: 12px 30px;
    font-size: 14px;
  }
  .service-area.style-four {
    text-align: center;
  }
  .upper.section_sub_title1 h6 {
    font-size: 14px;
  }
  .upper.section_sub_title1 h6:before {
    left: 74px;
    top: 7px;
  }
  .section_content_text2 p {
    font-size: 14px;
  }
  .abou-button2 a {
    padding: 10px 28px;
    font-size: 13px;
  }
  .section_content_text1 p {
    font-size: 13px;
  }
  .em-service-text1 p {
    font-size: 13px;
  }
  .why-choose-us.style-two {
    text-align: center;
  }
  .choose-icon-text p {
    font-size: 14px;
  }
  .why-choose-main-thumb {
    top: 35px;
  }
  .why-choose-shape-thumb img {
    width: 54%;
  }
  .techno-seo-title h3 {
    font-size: 22px;
  }
  .techno-seo-title p {
    font-size: 14px;
  }
  .techno-seo-title p {
    font-size: 14px;
  }
  .upper1 .subscribe_form_send button {
    display: none;
  }
  .upper1 .subscribe_form input {
    height: 59px;
    width: 275px;
  }
  .why-choose-us-thumb {
    left: 149px;
  }
  .section_main_title1 h1 {
    font-size: 20px;
    line-height: 31px;
  }
  .upper.section_sub_title1 h6 {
    color: #0c5adb;
    font-size: 12px;
  }
  p.seo-text {
    font-size: 12px;
  }
  p.seo-text1 {
    font-size: 12px;
  }
  .techno-vedio-title h2 {
    font-size: 20px;
  }
  .techno-vedio-title p {
    font-size: 14px;
  }
  .style-two .people-thumb {
    float: inherit;
    left: 30%;
  }
  .testimonial-area.style-two {
    text-align: center;
  }
  .faq-thumb {
    left: -7px;
  }
  .style-two .em-testimonial-text p {
    font-size: 13px;
  }
  .accordion li a {
    font-size: 15px;
  }
  .em-service-title1 h2 {
    font-size: 18px;
  }
  /*Home page 17*/

  .slider17 .slider_button span {
    font-size: 12px;
    padding: 13px 6px 0;
  }
  .section_main_title1 h2 {
    font-size: 24px;
    line-height: 36px;
  }
  .section_sub_title1 h5 {
    font-size: 15px;
  }
  .style-five.service-area {
    background: inherit;
    text-align: center;
  }
  .service-area.style-five .section_title.text_left.mb-50.mt-5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .style-five .em-service-title1 h2 {
    font-size: 18px;
  }
  .style-four.about_area {
    text-align: center;
  }
  .em-dot span {
    left: -144px;
  }
  .em-dot:before {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-dot span:before {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-dot:after {
    width: 5px;
    height: 5px;
    border-radius: 6px;
  }
  .em-about-counter-title h3 {
    font-size: 37px;
  }
  .em-about-counter-title h5 {
    font-size: 16px;
  }
  .process-area .section_main_title1 h2 {
    font-size: 22px;
    line-height: 36px;
  }
  .why-choose-us.style-four .section_main_title1 h2 {
    font-size: 22px;
    line-height: 36px;
  }
  .why-choose-us.style-four.pt-120.pb-120 {
    text-align: center;
    padding-top: 0;
  }
  .choose-icon h6 {
    font-size: 16px;
  }
  .why-choose-main-thumb1 {
    left: -187px;
    top: 65px;
  }
  .up.faq-thumb img {
    width: 100%;
  }
  .up.faq-thumb {
    left: 0;
    top: 70px;
  }
  .faq-area .section_main_title1 h2 {
    font-size: 18px;
    line-height: 30px;
  }
  .blog-area.style-two.blog-new.pt-110.pb-110 {
    padding-top: 20px !important;
    text-align: center;
  }
  .blog-area .contact-form-icon i {
    font-size: 44px;
    padding: 0 22px 0 0px;
  }
  .blog-area .contact-form-title h2 {
    font-size: 26px;
  }
  .blog-area .contact-form-title p {
    font-size: 16px;
  }
  .style-two .meta-blog-text1 p {
    font-size: 13px;
  }
  .style-two .meta-blog-comment span {
    font-size: 13px;
  }
  .style-two .meta-blog-comment {
    padding: 0 0 0 0px;
  }
  .slider17 .button a {
    padding: 12px 22px !important;
    font-size: 14px !important;
  }
  .button.upper a {
    padding: 9px 22px !important;
    font-size: 13px !important;
  }
  .up.faq-thumb .data_science_video1 {
    left: 35%;
    top: 4%;
  }
  /*Home page 17*/
  .service-area.style-five .section_title.text_left.mb-50.mt-5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .section_content_text1 p {
    font-size: 14px;
  }
  .section_button2 {
    text-align: center;
  }
  .em-about-counter-box {
    text-align: center;
  }
  .em-dot span {
    left: -254px;
  }
  .why-choose-main-thumb1 {
    left: -173px;
    top: 65px;
  }
  .up.faq-thumb {
    left: -31px;
  }
  .accordion li a {
    font-size: 17px;
  }
  .accordion li p {
    font-size: 14px;
  }
  .contact_from {
    text-align: center;
  }
  .blog-area .contact-form-title h2 {
    font-size: 30px;
  }
  .blog-area .contact-form-title p {
    font-size: 16px;
  }
  .blog-area .contact-form-icon i {
    padding: 0 18px 0 0;
  }
  .single-blog-box {
    text-align: center;
  }
  .up.faq-thumb .data_science_video1 {
    left: 45%;
    top: 28%;
  }
  /*Home page 18*/
  .slider18 {
    text-align: center;
  }
  .slider18 .slider_text_inner h3:after {
    left: 51px;
  }
  .slider18 .slider_text_inner h3:before {
    left: 62px;
  }
  .slider18 .slider_text_inner p {
    font-size: 15px;
  }
  .slider18 .slider_button {
    margin-bottom: 30px;
  }
  .slider18 .hero_section_thumb {
    left: 0;
  }
  .em-hero-inner-thumb2 img {
    width: 47%;
  }
  .slider18 .em-hero-inner-thumb2 {
    top: 33px;
    right: 20px;
  }
  .em-hero-icon-thumb img {
    width: 31%;
  }
  .slider18 .em-hero-icon-thumb {
    top: 125px;
    left: -87px;
  }
  .slider18 .em-hero-inner-thumb4 {
    bottom: 48px;
    left: 16px;
  }
  .slider18 .em-hero-inner-shape {
    bottom: -452px;
    right: 109px;
  }
  .em-feature-button.mt-50 {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .feature-shape1 {
    top: 180px;
  }
  .em-feature-button a {
    padding: 7px 25px;
    font-size: 14px;
  }
  .style-two .section_sub_title h5:after {
    left: 207px;
  }
  .style-two .section_sub_title h5:before {
    left: 212px;
  }
  .em-feature-title p {
    font-size: 13px;
  }
  .feature-top-icon {
    left: 93px;
  }
  .style-five .single_about_thumb_inner img {
    width: 100%;
  }
  .style-five .single_about_thumb {
    position: relative;
    left: 0;
    bottom: 34px;
  }
  .style-two .section_main_title h1 {
    font-size: 25px;
  }
  .style-two .section_sub_title h5 {
    font-size: 15px;
  }
  .about_area .upper.section_content_text p {
    font-size: 15px;
  }
  .style-five .em-about-icon-box {
    margin-bottom: 25px;
  }
  .counter-area {
    text-align: center;
  }
  .ems-border {
    left: 86px;
  }
  .em-border1 {
    left: 94px;
  }
  .em-border2 {
    left: 75px;
  }
  .style-five .choose-us-title h3 {
    font-size: 20px;
  }
  .style-five .choose-us-number {
    margin-right: 14px;
  }
  .choose-us-thumb {
    display: none;
  }
  .choose-us-thumb1 {
    display: none;
  }
  .em-about-thmub-inner1 img {
    width: 100%;
  }
  .about_area.style-five.upper .section_content_text p {
    font-size: 15px;
  }
  .about_area.style-five.upper .em-about-icon span h6 {
    font-size: 16px;
  }
  .process-single-box {
    margin-bottom: 75px;
  }
  .style-two .process-number {
    left: 115px;
  }
  .style-two .upper .process-text p {
    font-size: 14px;
  }
  .call-do-main-thumb {
    padding: 76px 0 0 0;
  }
  .em-blog-thumb {
    padding: 3px 0 0;
  }
  .process-shape-thumb {
    right: -71px;
  }
  .call-do-action.style-two .section_main_title h1 {
    font-size: 19px;
  }
  .style-two .call-do-icon span {
    font-size: 20px;
  }
  .style-two .call-do-icon i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
  .call-do-main-thumb img {
    width: 100%;
  }
  .about_area .section_main_title h1,
  .section_main_title h2 {
    font-size: 23px;
  }
  .text_left .em_bar {
    margin: auto;
  }
  .singel-about-content p {
    font-size: 15px;
  }
  .feature_style_four_title h4 {
    font-size: 20px;
  }
  .feature_style_four_text p {
    font-size: 15px;
  }
  .feature_style_four {
    padding: 50px 30px;
  }
  .text_center .section_content_text p {
    width: 100%;
    font-size: 17px;
  }
  .service_style_seven_title h4 {
    font-size: 20px;
  }
  .single_feature_six_content p {
    font-size: 15px;
  }
  .single_feature_six_content h5 {
    font-size: 19px;
  }
  .single_about_signesur_content h4 {
    font-size: 18px;
  }
  .single_about_signesur_content p {
    font-size: 15px;
  }
  .service_style_eight_content p {
    font-size: 15px;
  }
  .single_contact_address_two_content h4 {
    font-size: 18px;
  }
  .single_choose_us_content_inner h4 {
    font-size: 18px;
  }
  .single_choose_us_icon .icon {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 32px;
    margin-right: 15px;
  }
  .single_choose_us_content_inner p {
    font-size: 14px;
  }
  .subscribe_content_title h2 {
    font-size: 23px;
  }
  .call_do_action .section_main_title h1,
  .section_main_title h2 {
    font-size: 19px;
    font-weight: 600;
  }
  .single_testimonial_content_text {
    padding: 32px 30px 20px;
  }
  .service_area .section_main_title h1,
  .section_main_title h2 {
    font-size: 21px;
  }
  .case_study_style_two_title h4 a {
    font-size: 18px;
  }
  .case_study_style_two_title span {
    font-size: 15px;
  }
  .feature_style_five_text p {
    font-size: 15px;
  }
  .section_content_text.pr-70.pt-4 {
    padding-right: 0 !important;
  }
  .section_content_text p {
    font-size: 16px;
  }
  .pricing_tk h2 {
    font-size: 32px;
  }
  .service_style_two_text p {
    font-size: 15px;
  }

  /* Home Page Style 19 */

  .slider19 {
    height: 1200px;
  }

  .slider19 .slider_text_inner h2 {
    font-size: 23px;
    line-height: 30px;
  }

  .slider-thumb img {
    width: 100%;
  }

  .tchn-button.text-right {
    text-align: center !important;
    margin-bottom: 30px;
  }

  .service_single_box {
    padding: 30px 20px 30px;
  }

  .service_title h4 {
    font-size: 19px;
  }

  .upper .single_about_thumb {
    margin: 0 0 22px 0px;
  }

  .single_about_thumb img {
    width: 100%;
  }

  .portfolio_content {
    left: 20px;
    width: 238px;
  }

  .single_portfolio_thumb img {
    width: inherit;
  }

  .portfolio_content h2 a {
    font-size: 16px;
    line-height: 23px;
  }

  .portfolio_content span {
    padding: 5px 14px;
    font-size: 13px;
  }

  .single_testimonial-box {
    padding: 30px 20px 30px;
  }

  .pricing_single-box {
    padding: 30px 23px 46px;
  }

  span.dollar {
    top: -6px;
    font-size: 24px !important;
  }

  .pricing_button a {
    padding: 15px 26px;
  }

  .footer-bottom-right-text a {
    font-size: 15px;
  }
  .home-title h1 {
    font-size: 27px;
    line-height: 32px;
  }

  .home-title h5 {
    font-size: 17px;
    padding: 5px 12px 7px 07px;
  }

  .home-title h5::before {
    top: 17px;
    left: 0;
    background-color: inherit;
  }

  .home-title p {
    font-size: 15px;
  }

  .home-button {
    float: inherit;
  }

  .our-contact {
    margin-top: 33px;
  }

  .home-thumb img {
    margin: 30px 0 0 0px;
    width: 100%;
  }
  .all-shape {
    display: none;
  }

  .section_main_title h1 {
    font-size: 21px;
    line-height: 30px;
  }

  .about-thumb img {
    margin: 0 0 30px;
    width: 100%;
  }

  .about-section {
    background-position: bottom;
  }

  .about-content p {
    font-size: 16px;
  }

  .about-sub-content p {
    font-size: 15px;
  }

  .bg-up {
    height: 960px;
  }

  .services-single-box {
    padding: 0;
  }

  .services-content h2 {
    font-size: 22px;
  }

  .services-content p {
    font-size: 15px;
  }

  .tabs li a {
    font-size: 12px;
    margin: 10px 10px 5px 0;
    padding: 5px 15px;
  }

  .mission-section ul.accordion {
    height: 490px !important;
  }

  .style-8 .section_main_title p {
    width: 100%;
    font-size: 15px;
  }

  .row.counter-bg {
    text-align: center;
  }

  .style2.prossess-ber-plugin span {
    font-size: 13px;
  }

  .skill-thumb img {
    margin: 20px 0 0 0px;
    width: 100%;
  }

  .single-testimonial {
    padding: 65px 24px 43px;
  }

  .testimonial-thumb {
    margin: -10px 13px 0px 0px;
  }

  .testimonial-content2 h2 {
    font-size: 17px;
  }

  .testimonial-disc p {
    font-size: 15px;
  }

  .testimonial-thumb2 img {
    width: 100%;
    margin: 30px 0 0;
  }

  .single-box {
    margin: 0;
    padding: 65px 25px 0px;
  }

  .subscribe-leave-title h3 {
    font-size: 24px;
  }

  .blog-info h2 {
    font-size: 19px;
  }

  .call-do-content h2 {
    font-size: 25px;
    padding: 0 0 25px;
  }

  .call-do-info h2 {
    font-size: 25px;
  }

  .call-do-btn {
    padding: 14px 0;
  }

  .call-do-shape img {
    top: -112px;
    left: -6px;
  }

  /* Home Page 19 */

  .hero2.hero-section {
    height: 1130px;
  }

  .hero-content h1 {
    font-size: 33px;
    line-height: 33px;
  }

  .hero-thumb {
    padding: 100px 0 0;
  }

  .hero-thumb img {
    width: 100%;
  }

  .style-10.feature-section .section_main_title h1 {
    font-size: 32px;
  }

  .style-6 .about-thumb img {
    margin: 40px 0px 2px 0px;
  }

  .hero-shape7 {
    left: -220px;
  }

  .hero-shape7 h1 {
    font-size: 65px;
  }

  .style-16 .single-service-box2 {
    padding: 30px 20px 5px;
  }

  .style-16 .service-icon {
    float: initial;
    margin: 0 0 10px;
  }

  .style-16 .single-service-box2 h2.service-title {
    font-size: 22px;
  }

  .style-16 .right-arrow a i {
    font-size: 49px;
    top: 13%;
  }

  .style-10 .feature-content h2 {
    font-size: 21px;
  }

  .col-lg-6.pl-0.pr-0 {
    padding-left: 15px !important;
  }

  .style-16 .serivce-thumb img {
    width: 100%;
  }

  .style-16 .serivce-thumb {
    right: 0;
  }

  .style-6 .people-text p {
    width: 80%;
  }

  .style-4 .testi-description p {
    font-size: 16px;
  }

  .section_title h1 {
    font-size: 26px;
  }

  .icon-element-title h4 {
    font-size: 20px;
  }

  /* End */
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/scrollCue.css ***!
  \**************************************************************************************************************************/
/**-----------------------

 scrollCue.js - ver.2.0.0
 URL : https://prjct-samwest.github.io/scrollCue/

 created by SamWest.
 Copyright (c) 2025 SamWest.
 This plugin is released under the MIT License.

 -----------------------**/
/**  ---------------
     fadeIn
*/
[data-cue="fadeIn"], [data-cues="fadeIn"] > * {
  opacity: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/**  ---------------
     slideInLeft
*/
[data-cue="slideInLeft"], [data-cues="slideInLeft"] > * {
  opacity: 0;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/**  ---------------
     slideInRight
*/
[data-cue="slideInRight"], [data-cues="slideInRight"] > * {
  opacity: 0;
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/**  ---------------
     slideInDown
*/
[data-cue="slideInDown"], [data-cues="slideInDown"] > * {
  opacity: 0;
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/**  ---------------
     slideInUp
*/
[data-cue="slideInUp"], [data-cues="slideInUp"] > * {
  opacity: 0;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/**  ---------------
     zoomIn
*/
[data-cue="zoomIn"], [data-cues="zoomIn"] > * {
  opacity: 0;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/**  ---------------
     zoomOut
*/
[data-cue="zoomOut"], [data-cues="zoomOut"] > * {
  opacity: 0;
}

@keyframes zoomOut {
  from {
    opacity: 0;
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/**  ---------------
     rotateIn
*/
[data-cue="rotateIn"], [data-cues="rotateIn"] > * {
  opacity: 0;
}

@keyframes rotateIn {
  from {
    opacity: 0;
    transform: rotateZ(-15deg);
  }
  to {
    opacity: 1;
    transform: rotateZ(0deg);
  }
}

/**  ---------------
     bounceIn
*/
[data-cue="bounceIn"], [data-cues="bounceIn"] > * {
  opacity: 0;
}

@keyframes bounceIn {
  0% {
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

/**  ---------------
     bounceInLeft
*/
[data-cue="bounceInLeft"], [data-cues="bounceInLeft"] > * {
  opacity: 0;
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 0);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/**  ---------------
     bounceInRight
*/
[data-cue="bounceInRight"], [data-cues="bounceInRight"] > * {
  opacity: 0;
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 0);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/**  ---------------
     bounceInDown
*/
[data-cue="slideInLeft"], [data-cues="slideInLeft"] > * {
  opacity: 0;
}

@keyframes slideInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/**  ---------------
     bounceInUp
*/
[data-cue="bounceInUp"], [data-cues="bounceInUp"] > * {
  opacity: 0;
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/**  ---------------
     flipInX
*/
[data-cue="flipInX"], [data-cues="flipInX"] > * {
  opacity: 0;
  backface-visibility: visible;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    opacity: 1;
    transform: perspective(400px);
  }
}

/**  ---------------
     flipInY
*/
[data-cue="flipInY"], [data-cues="flipInY"] > * {
  opacity: 0;
  backface-visibility: visible;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    opacity: 1;
    transform: perspective(400px);
  }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/settings.css ***!
  \*************************************************************************************************************************/


#debungcontrolls,
.debugtimeline {
    width: 100%;
    box-sizing: border-box;
}
.rev_column,
.rev_column .tp-parallax-wrap,
.tp-svg-layer svg {
    vertical-align: top;
}
#debungcontrolls {
    z-index: 100000;
    position: fixed;
    bottom: 0;
    height: auto;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px;
}
.debugtimeline {
    height: 10px;
    position: relative;
    margin-bottom: 3px;
    display: none;
    white-space: nowrap;
}
.debugtimeline:hover {
    height: 15px;
}
.the_timeline_tester {
    background: #e74c3c;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
}
.rs-go-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 9999999 !important;
    background: #fff !important;
}
.debugtimeline.tl_slide .the_timeline_tester {
    background: #f39c12;
}
.debugtimeline.tl_frame .the_timeline_tester {
    background: #3498db;
}
.debugtimline_txt {
    color: #fff;
    font-weight: 400;
    font-size: 7px;
    position: absolute;
    left: 10px;
    top: 0;
    white-space: nowrap;
    line-height: 10px;
}
.rtl {
    direction: rtl;
}
[class*=" revicon-"]:before,
[class^="revicon-"]:before {
    font-family: revicons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}
.revicon-search-1:before {
    content: "\e802";
}
.revicon-pencil-1:before {
    content: "\e831";
}
.revicon-picture-1:before {
    content: "\e803";
}
.revicon-cancel:before {
    content: "\e80a";
}
.revicon-info-circled:before {
    content: "\e80f";
}
.revicon-trash:before {
    content: "\e801";
}
.revicon-left-dir:before {
    content: "\e817";
}
.revicon-right-dir:before {
    content: "\e818";
}
.revicon-down-open:before {
    content: "\e83b";
}
.revicon-left-open:before {
    content: "\e819";
}
.revicon-right-open:before {
    content: "\e81a";
}
.revicon-angle-left:before {
    content: "\e820";
}
.revicon-angle-right:before {
    content: "\e81d";
}
.revicon-left-big:before {
    content: "\e81f";
}
.revicon-right-big:before {
    content: "\e81e";
}
.revicon-magic:before {
    content: "\e807";
}
.revicon-picture:before {
    content: "\e800";
}
.revicon-export:before {
    content: "\e80b";
}
.revicon-cog:before {
    content: "\e832";
}
.revicon-login:before {
    content: "\e833";
}
.revicon-logout:before {
    content: "\e834";
}
.revicon-video:before {
    content: "\e805";
}
.revicon-arrow-combo:before {
    content: "\e827";
}
.revicon-left-open-1:before {
    content: "\e82a";
}
.revicon-right-open-1:before {
    content: "\e82b";
}
.revicon-left-open-mini:before {
    content: "\e822";
}
.revicon-right-open-mini:before {
    content: "\e823";
}
.revicon-left-open-big:before {
    content: "\e824";
}
.revicon-right-open-big:before {
    content: "\e825";
}
.revicon-left:before {
    content: "\e836";
}
.revicon-right:before {
    content: "\e826";
}
.revicon-ccw:before {
    content: "\e808";
}
.revicon-arrows-ccw:before {
    content: "\e806";
}
.revicon-palette:before {
    content: "\e829";
}
.revicon-list-add:before {
    content: "\e80c";
}
.revicon-doc:before {
    content: "\e809";
}
.revicon-left-open-outline:before {
    content: "\e82e";
}
.revicon-left-open-2:before {
    content: "\e82c";
}
.revicon-right-open-outline:before {
    content: "\e82f";
}
.revicon-right-open-2:before {
    content: "\e82d";
}
.revicon-equalizer:before {
    content: "\e83a";
}
.revicon-layers-alt:before {
    content: "\e804";
}
.revicon-popup:before {
    content: "\e828";
}
.rev_slider_wrapper {
    position: relative;
    z-index: 0;
    width: 100%;
}
.rev_slider {
    position: relative;
    overflow: visible;
}
.entry-content .rev_slider a,
.rev_slider a {
    box-shadow: none;
}
.tp-overflow-hidden {
    overflow: hidden !important;
}
.group_ov_hidden {
    overflow: hidden;
}
.rev_slider img,
.tp-simpleresponsive img {
    max-width: none !important;
    transition: none;
    margin: 0;
    padding: 0;
    border: none;
}
.rev_slider .no-slides-text {
    font-weight: 700;
    text-align: center;
    padding-top: 80px;
}
.rev_slider > ul,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.rev_slider_wrapper > ul,
.tp-revslider-mainul > li,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before {
    list-style: none !important;
    position: absolute;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: visible;
    overflow-y: visible;
    background-image: none;
    background-position: 0 0;
    text-indent: 0;
    top: 0;
    left: 0;
}
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before {
    visibility: hidden;
}
.tp-revslider-mainul,
.tp-revslider-slidesli {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.fullscreen-container,
.fullwidthbanner-container {
    padding: 0;
    position: relative;
}
.rev_slider li.tp-revslider-slidesli {
    position: absolute !important;
}
.tp-caption .rs-untoggled-content {
    display: block;
}
.tp-caption .rs-toggled-content {
    display: none;
}
.rs-toggle-content-active.tp-caption .rs-toggled-content {
    display: block;
}
.rs-toggle-content-active.tp-caption .rs-untoggled-content {
    display: none;
}
.rev_slider .caption,
.rev_slider .tp-caption {
    position: relative;
    visibility: hidden;
    white-space: nowrap;
    display: block;
    -webkit-font-smoothing: antialiased !important;
    z-index: 1;
}
.rev_slider .caption,
.rev_slider .tp-caption,
.tp-simpleresponsive img {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap :last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap :last-child {
    margin-bottom: 0;
}
.tp-svg-layer svg {
    width: 100%;
    height: 100%;
    position: relative;
}
.tp-carousel-wrapper {
    /* cursor: url(openhand.html), move; */
}
.tp-carousel-wrapper.dragged {
    /* cursor: url(closedhand.html), move; */
}
.tp_inner_padding {
    box-sizing: border-box;
    max-height: none !important;
}
.tp-caption.tp-layer-selectable {
    -moz-user-select: all;
    -khtml-user-select: all;
    -webkit-user-select: all;
    -o-user-select: all;
}
.tp-caption.tp-hidden-caption,
.tp-forcenotvisible,
.tp-hide-revslider,
.tp-parallax-wrap.tp-hidden-caption {
    visibility: hidden !important;
    display: none !important;
}
.rev_slider audio,
.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
    max-width: none !important;
}
.tp-element-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    transform: scaleX(0) scaleY(0);
}
.tp-parallax-wrap {
    transform-style: preserve-3d;
}
.rev_row_zone {
    position: absolute;
    width: 100%;
    left: 0;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 0;
}
.rev_column_inner,
.rev_slider .tp-caption.rev_row {
    position: relative;
    width: 100% !important;
    box-sizing: border-box;
}
.rev_row_zone_top {
    top: 0;
}
.rev_row_zone_middle {
    top: 50%;
    transform: translateY(-50%);
}
.rev_row_zone_bottom {
    bottom: 0;
}
.rev_slider .tp-caption.rev_row {
    display: table;
    table-layout: fixed;
    vertical-align: top;
    height: auto !important;
    font-size: 0;
}
.rev_column {
    display: table-cell;
    position: relative;
    height: auto;
    box-sizing: border-box;
    font-size: 0;
}
.rev_column_inner {
    display: block;
    height: auto !important;
    white-space: normal !important;
}
.rev_column_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    box-sizing: border-box;
    background-clip: content-box;
    border: 0 solid transparent;
}
.tp-caption .backcorner,
.tp-caption .backcornertop,
.tp-caption .frontcorner,
.tp-caption .frontcornertop {
    height: 0;
    top: 0;
    width: 0;
    position: absolute;
}
.rev_column_inner .tp-loop-wrap,
.rev_column_inner .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap {
    text-align: inherit;
}
.rev_column_inner .tp-mask-wrap {
    display: inline-block;
}
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    line-height: 0;
}
.tp-video-play-button,
.tp-video-play-button i {
    line-height: 50px !important;
    vertical-align: top;
    text-align: center;
}
.rev_column_inner .rev_layer_in_column,
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap {
    vertical-align: top;
}
.rev_break_columns {
    display: block !important;
}
.rev_break_columns .tp-parallax-wrap.rev_column {
    display: block !important;
    width: 100% !important;
}
.fullwidthbanner-container {
    overflow: hidden;
}
.fullwidthbanner-container .fullwidthabanner {
    width: 100%;
    position: relative;
}
.tp-static-layers {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
}
.tp-caption .frontcorner {
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-top: 40px solid #00a8ff;
    left: -40px;
}
.tp-caption .backcorner {
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #00a8ff;
    right: 0;
}
.tp-caption .frontcornertop {
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 40px solid #00a8ff;
    left: -40px;
}
.tp-caption .backcornertop {
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #00a8ff;
    right: 0;
}
.tp-layer-inner-rotation {
    position: relative !important;
}
img.tp-slider-alternative-image {
    width: 100%;
    height: auto;
}
.caption.fullscreenvideo,
.rs-background-video-layer,
.tp-caption.coverscreenvideo,
.tp-caption.fullscreenvideo {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.noFilterClass {
    filter: none !important;
}
.rs-background-video-layer {
    visibility: hidden;
    z-index: 0;
}
.caption.fullscreenvideo audio,
.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video {
    width: 100% !important;
    height: 100% !important;
    display: none;
}
.fullcoveredvideo audio,
.fullscreenvideo audio .fullcoveredvideo video,
.fullscreenvideo video {
    background: #000;
}
.fullcoveredvideo .tp-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.videoisplaying .html5vid .tp-poster {
    display: none;
}
.tp-video-play-button {
    background: #000;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    margin-top: -25px;
    margin-left: -25px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: inline-block;
    z-index: 4;
    opacity: 0;
    transition: opacity 0.3s ease-out !important;
}
.tp-audio-html5 .tp-video-play-button,
.tp-hiddenaudio {
    display: none !important;
}
.tp-caption .html5vid {
    width: 100% !important;
    height: 100% !important;
}
.tp-video-play-button i {
    width: 50px;
    height: 50px;
    display: inline-block;
    font-size: 40px !important;
}
.rs-fullvideo-cover,
.tp-dottedoverlay,
.tp-shadowcover {
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.tp-caption:hover .tp-video-play-button {
    opacity: 1;
    display: block;
}
.tp-caption .tp-revstop {
    display: none;
    border-left: 5px solid #fff !important;
    border-right: 5px solid #fff !important;
    margin-top: 15px !important;
    line-height: 20px !important;
    vertical-align: top;
    font-size: 25px !important;
}
.tp-seek-bar,
.tp-video-button,
.tp-volume-bar {
    outline: 0;
    line-height: 12px;
    margin: 0;
    cursor: pointer;
}
.videoisplaying .revicon-right-dir {
    display: none;
}
.videoisplaying .tp-revstop {
    display: inline-block;
}
.videoisplaying .tp-video-play-button {
    display: none;
}
.fullcoveredvideo .tp-video-play-button {
    display: none !important;
}
.fullscreenvideo .fullscreenvideo audio,
.fullscreenvideo .fullscreenvideo video {
    object-fit: contain !important;
}
.fullscreenvideo .fullcoveredvideo audio,
.fullscreenvideo .fullcoveredvideo video {
    object-fit: cover !important;
}
.tp-video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px;
    opacity: 0;
    transition: opacity 0.3s;
    background-image: linear-gradient(to bottom, #000 13%, #323232 100%);
    display: table;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
.rev-btn.rev-hiddenicon i,
.rev-btn.rev-withicon i {
    transition: all 0.2s ease-out !important;
    font-size: 15px;
}
.tp-caption:hover .tp-video-controls {
    opacity: 0.9;
}
.tp-video-button {
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
    padding: 0;
}
.tp-video-button:hover {
    cursor: pointer;
}
.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
    padding: 0 5px;
    display: table-cell;
    vertical-align: middle;
}
.tp-video-seek-bar-wrap {
    width: 80%;
}
.tp-video-vol-bar-wrap {
    width: 20%;
}
.tp-seek-bar,
.tp-volume-bar {
    width: 100%;
    padding: 0;
}
.rs-fullvideo-cover {
    width: 100%;
    background: 0 0;
    z-index: 5;
}
.disabled_lc .tp-video-play-button,
.rs-background-video-layer audio::-webkit-media-controls,
.rs-background-video-layer video::-webkit-media-controls,
.rs-background-video-layer video::-webkit-media-controls-start-playback-button {
    display: none !important;
}
.tp-audio-html5 .tp-video-controls {
    opacity: 1 !important;
    visibility: visible !important;
}
.tp-dottedoverlay {
    background-repeat: repeat;
    width: 100%;
    z-index: 3;
}
.tp-dottedoverlay.twoxtwo {
    /* background: url(../assets/gridtile.html); */
}
.tp-dottedoverlay.twoxtwowhite {
    /* background: url(../assets/gridtile_white.html); */
}
.tp-dottedoverlay.threexthree {
    /* background: url(../assets/gridtile_3x3.html); */
}
.tp-dottedoverlay.threexthreewhite {
    /* background: url(../assets/gridtile_3x3_white.html); */
}
.tp-shadowcover {
    width: 100%;
    background: #fff;
    z-index: -1;
}
.tp-shadow1 {
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}
.tp-shadow2:after,
.tp-shadow2:before,
.tp-shadow3:before,
.tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: 0 0;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
    transform: rotate(-3deg);
}
.tp-shadow2:after,
.tp-shadow4:after {
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}
.tp-shadow5 {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.tp-shadow5:after,
.tp-shadow5:before {
    content: "";
    position: absolute;
    z-index: -2;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-radius: 100px/20px;
}
.tp-button {
    padding: 6px 13px 5px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6) !important;
    font-size: 15px;
    line-height: 45px !important;
    font-family: arial, sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    text-decoration: none;
}
.tp-button.big {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
    font-weight: 700;
    padding: 9px 20px;
    font-size: 19px;
    line-height: 57px !important;
}
.purchase:hover,
.tp-button.big:hover,
.tp-button:hover {
    background-position: bottom, 15px 11px;
}
.purchase.green,
.purchase:hover.green,
.tp-button.green,
.tp-button:hover.green {
    background-color: #21a117;
    box-shadow: 0 3px 0 0 #104d0b;
}
.purchase.blue,
.purchase:hover.blue,
.tp-button.blue,
.tp-button:hover.blue {
    background-color: #1d78cb;
    box-shadow: 0 3px 0 0 #0f3e68;
}
.purchase.red,
.purchase:hover.red,
.tp-button.red,
.tp-button:hover.red {
    background-color: #cb1d1d;
    box-shadow: 0 3px 0 0 #7c1212;
}
.purchase.orange,
.purchase:hover.orange,
.tp-button.orange,
.tp-button:hover.orange {
    background-color: #f70;
    box-shadow: 0 3px 0 0 #a34c00;
}
.purchase.darkgrey,
.purchase:hover.darkgrey,
.tp-button.darkgrey,
.tp-button.grey,
.tp-button:hover.darkgrey,
.tp-button:hover.grey {
    background-color: #555;
    box-shadow: 0 3px 0 0 #222;
}
.purchase.lightgrey,
.purchase:hover.lightgrey,
.tp-button.lightgrey,
.tp-button:hover.lightgrey {
    background-color: #888;
    box-shadow: 0 3px 0 0 #555;
}
.rev-btn,
.rev-btn:visited {
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 44px;
    font-size: 17px;
    font-weight: 500;
    padding: 12px 35px;
    box-sizing: border-box;
    font-family: Roboto, sans-serif;
    cursor: pointer;
}
.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 900;
}
.rev-btn.rev-withicon i {
    font-weight: 400;
    position: relative;
    top: 0;
    margin-left: 10px !important;
}
.rev-btn.rev-hiddenicon i {
    font-weight: 400;
    position: relative;
    top: 0;
    opacity: 0;
    margin-left: 0 !important;
    width: 0 !important;
}
.rev-btn.rev-hiddenicon:hover i {
    opacity: 1 !important;
    margin-left: 10px !important;
    width: auto !important;
}
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited {
    line-height: 36px;
    font-size: 14px;
    padding: 10px 30px;
}
.rev-btn.rev-medium.rev-hiddenicon i,
.rev-btn.rev-medium.rev-withicon i {
    font-size: 14px;
    top: 0;
}
.rev-btn.rev-small,
.rev-btn.rev-small:visited {
    line-height: 28px;
    font-size: 12px;
    padding: 7px 20px;
}
.rev-btn.rev-small.rev-hiddenicon i,
.rev-btn.rev-small.rev-withicon i {
    font-size: 12px;
    top: 0;
}
.rev-maxround {
    border-radius: 30px;
}
.rev-minround {
    border-radius: 3px;
}
.rev-burger {
    position: relative;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    padding: 22px 0 0 14px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, 0.25);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}
.rev-burger span {
    display: block;
    width: 30px;
    height: 3px;
    background: #333;
    transition: 0.7s;
    pointer-events: none;
    transform-style: flat !important;
}
.rev-burger.revb-white span,
.rev-burger.revb-whitenoborder span {
    background: #fff;
}
.rev-burger span:nth-child(2) {
    margin: 3px 0;
}
#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
    transform: translateY(6px) rotate(-45deg);
}
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
    transform: rotate(-45deg);
    opacity: 0;
}
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
    transform: translateY(-6px) rotate(-135deg);
}
.rev-burger.revb-white {
    border: 2px solid rgba(255, 255, 255, 0.2);
}
.rev-burger.revb-darknoborder,
.rev-burger.revb-whitenoborder {
    border: 0;
}
.rev-burger.revb-darknoborder span {
    background: #333;
}
.rev-burger.revb-whitefull {
    background: #fff;
    border: none;
}
.rev-burger.revb-whitefull span {
    background: #333;
}
.rev-burger.revb-darkfull {
    background: #333;
    border: none;
}
.rev-burger.revb-darkfull span,
.rev-scroll-btn.revs-fullwhite {
    background: #fff;
}
@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}
.rev-scroll-btn {
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    width: 35px;
    height: 55px;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 23px;
}
.rev-scroll-btn > * {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}
.rev-scroll-btn > .active,
.rev-scroll-btn > :focus,
.rev-scroll-btn > :hover {
    color: #fff;
}
.rev-scroll-btn > .active,
.rev-scroll-btn > :active,
.rev-scroll-btn > :focus,
.rev-scroll-btn > :hover {
    opacity: 0.8;
}
.rev-scroll-btn.revs-fullwhite span {
    background: #333;
}
.rev-scroll-btn.revs-fulldark {
    background: #333;
    border: none;
}
.rev-scroll-btn.revs-fulldark span,
.tp-bullet {
    background: #fff;
}
.rev-scroll-btn span {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: #fff;
    border-radius: 50%;
    animation: rev-ani-mouse 2.5s linear infinite;
}
.rev-scroll-btn.revs-dark {
    border-color: #333;
}
.rev-scroll-btn.revs-dark span {
    background: #333;
}
.rev-control-btn {
    position: relative;
    display: inline-block;
    z-index: 5;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    font-weight: 400;
    font-style: normal;
    font-family: Raleway;
    text-decoration: none;
    text-align: center;
    background-color: #000;
    border-radius: 50px;
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0.5);
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    cursor: pointer;
}
.rev-cbutton-dark-sr,
.rev-cbutton-light-sr {
    border-radius: 3px;
}
.rev-cbutton-light,
.rev-cbutton-light-sr {
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
}
.rev-sbutton {
    line-height: 37px;
    width: 37px;
    height: 37px;
}
.rev-sbutton-blue {
    background-color: #3b5998;
}
.rev-sbutton-lightblue {
    background-color: #00a0d1;
}
.rev-sbutton-red {
    background-color: #dd4b39;
}
.tp-bannertimer {
    visibility: hidden;
    width: 100%;
    height: 5px;
    background: #000;
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 200;
    top: 0;
}
.tp-bannertimer.tp-bottom {
    top: auto;
    bottom: 0 !important;
    height: 5px;
}
.tp-caption img {
    background: 0 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
    zoom: 1;
}
.caption.slidelink a div,
.tp-caption.slidelink a div {
    width: 3000px;
    height: 1500px;
    /* background: url(../assets/coloredbg.html); */
}
.tp-caption.slidelink a span {
    /* background: url(../assets/coloredbg.html); */
}
.tp-loader.spinner0,
.tp-loader.spinner5 {
    /* background-image: url(../loader.gif); */
    background-repeat: no-repeat;
}
.tp-shape {
    width: 100%;
    height: 100%;
}
.tp-caption .rs-starring {
    display: inline-block;
}
.tp-caption .rs-starring .star-rating {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: #ffc321 !important;
}
.tp-caption .rs-starring .star-rating,
.tp-caption .rs-starring-page .star-rating {
    position: relative;
    height: 1em;
    width: 5.4em;
    font-family: star;
    font-size: 1em !important;
}
.tp-loader.spinner0,
.tp-loader.spinner1 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}
.tp-caption .rs-starring .star-rating:before,
.tp-caption .rs-starring-page .star-rating:before {
    content: "\73\73\73\73\73";
    color: #e0dadf;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.tp-caption .rs-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-size: 1em !important;
}
.tp-caption .rs-starring .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}
.tp-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
}
.tp-loader.spinner0 {
    background-position: center center;
}
.tp-loader.spinner5 {
    background-position: 10px 10px;
    background-color: #fff;
    margin: -22px;
    width: 44px;
    height: 44px;
    border-radius: 3px;
}
@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}
.tp-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: red;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    animation: tp-scaleout 1s infinite ease-in-out;
}
@keyframes tp-scaleout {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}
.tp-loader.spinner3 {
    margin: -9px 0 0 -35px;
    width: 70px;
    text-align: center;
}
.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
    width: 18px;
    height: 18px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    display: inline-block;
    animation: tp-bouncedelay 1.4s infinite ease-in-out;
    animation-fill-mode: both;
}
.tp-loader.spinner3 .bounce1 {
    animation-delay: -0.32s;
}
.tp-loader.spinner3 .bounce2 {
    animation-delay: -0.16s;
}
@keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}
.tp-loader.spinner4 {
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    animation: tp-rotate 2s infinite linear;
}
.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    animation: tp-bounce 2s infinite ease-in-out;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}
.tp-loader.spinner4 .dot2 {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
}
@keyframes tp-rotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes tp-bounce {
    0%,
    100% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
}
.tp-bullets.navbar,
.tp-tabs.navbar,
.tp-thumbs.navbar {
    border: none;
    min-height: 0;
    margin: 0;
    border-radius: 0;
}
.tp-bullets,
.tp-tabs,
.tp-thumbs {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0;
    left: 0;
}
.tp-tab,
.tp-thumb {
    cursor: pointer;
    position: absolute;
    opacity: 0.5;
    box-sizing: border-box;
}
.tp-arr-imgholder,
.tp-tab-image,
.tp-thumb-image,
.tp-videoposter {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.tp-tab.selected,
.tp-tab:hover,
.tp-thumb.selected,
.tp-thumb:hover {
    opacity: 1;
}
.tp-tab-mask,
.tp-thumb-mask {
    box-sizing: border-box !important;
}
.tp-tabs,
.tp-thumbs {
    box-sizing: content-box !important;
}
.tp-bullet {
    width: 15px;
    height: 15px;
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
}
.tp-bullet.selected,
.tp-bullet:hover {
    background: #fff;
}
.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
}
.tparrows:hover {
    background: #000;
}
.tparrows:before {
    font-family: FontAwesome;
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
}

.hginfo,
.hglayerinfo {
    font-size: 12px;
    font-weight: 600;
}
.tparrows.tp-leftarrow:before {
    content: "\f104";
}
.tparrows.tp-rightarrow:before {
    content: "\f105";
}
body.rtl .tp-kbimg {
    left: 0 !important;
}
.dddwrappershadow {
    box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
}
.hglayerinfo {
    position: fixed;
    bottom: 0;
    left: 0;
    color: #fff;
    line-height: 20px;
    background: rgba(0, 0, 0, 0.75);
    padding: 5px 10px;
    z-index: 2000;
    white-space: normal;
}
.helpgrid,
.hginfo {
    position: absolute;
}
.hginfo {
    top: -2px;
    left: -2px;
    color: #e74c3c;
    background: #000;
    padding: 2px 5px;
}
.indebugmode .tp-caption:hover {
    border: 1px dashed #c0392b !important;
}
.helpgrid {
    border: 2px dashed #c0392b;
    top: 0;
    left: 0;
    z-index: 0;
}
#revsliderlogloglog {
    padding: 15px;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 150px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100000;
    font-size: 10px;
    overflow: scroll;
}
.aden {
    filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
}
.aden::after {
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken;
}
.perpetua::after,
.reyes::after {
    mix-blend-mode: soft-light;
    opacity: 0.5;
}
.inkwell {
    filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
}
.perpetua::after {
    background: linear-gradient(to bottom, #005b9a, #e6c13d);
}
.reyes {
    filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
}
.reyes::after {
    background: #efcdad;
}
.gingham {
    filter: brightness(1.05) hue-rotate(-10deg);
}
.gingham::after {
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken;
}
.toaster {
    filter: contrast(1.5) brightness(0.9);
}
.toaster::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen;
}
.walden {
    filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
}
.walden::after {
    background: #04c;
    mix-blend-mode: screen;
    opacity: 0.3;
}
.hudson {
    filter: brightness(1.2) contrast(0.9) saturate(1.1);
}
.hudson::after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: 0.5;
}
.earlybird {
    filter: contrast(0.9) sepia(0.2);
}
.earlybird::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay;
}
.mayfair {
    filter: contrast(1.1) saturate(1.1);
}
.mayfair::after {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%);
    mix-blend-mode: overlay;
    opacity: 0.4;
}
.lofi {
    filter: saturate(1.1) contrast(1.5);
}
.lofi::after {
    background: radial-gradient(circle, transparent 70%, #222 150%);
    mix-blend-mode: multiply;
}
._1977 {
    filter: contrast(1.1) brightness(1.1) saturate(1.3);
}
._1977:after {
    background: rgba(243, 106, 188, 0.3);
    mix-blend-mode: screen;
}
.brooklyn {
    filter: contrast(0.9) brightness(1.1);
}
.brooklyn::after {
    background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
    mix-blend-mode: overlay;
}
.xpro2 {
    filter: sepia(0.3);
}
.xpro2::after {
    background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
    mix-blend-mode: color-burn;
}
.nashville {
    filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
}
.nashville::after {
    background: rgba(0, 70, 150, 0.4);
    mix-blend-mode: lighten;
}
.nashville::before {
    background: rgba(247, 176, 153, 0.56);
    mix-blend-mode: darken;
}
.lark {
    filter: contrast(0.9);
}
.lark::after {
    background: rgba(242, 242, 242, 0.8);
    mix-blend-mode: darken;
}
.lark::before {
    background: #22253f;
    mix-blend-mode: color-dodge;
}
.moon {
    filter: grayscale(1) contrast(1.1) brightness(1.1);
}
.moon::before {
    background: #a0a0a0;
    mix-blend-mode: soft-light;
}
.moon::after {
    background: #383838;
    mix-blend-mode: lighten;
}
.clarendon {
    filter: contrast(1.2) saturate(1.35);
}
.clarendon:before {
    background: rgba(127, 187, 227, 0.2);
    mix-blend-mode: overlay;
}
.willow {
    filter: grayscale(0.5) contrast(0.95) brightness(0.9);
}
.willow::before {
    background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
    mix-blend-mode: overlay;
}
.willow::after {
    background-color: #d8cdcb;
    mix-blend-mode: color;
}
.rise {
    filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
}
.rise::after {
    background: radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
    mix-blend-mode: overlay;
    opacity: 0.6;
}
.rise::before {
    background: radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
    mix-blend-mode: multiply;
}
._1977:after,
._1977:before,
.aden:after,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
}
._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
    position: relative;
}
._1977 img,
.aden img,
.brooklyn img,
.clarendon img,
.earlybird img,
.gingham img,
.hudson img,
.inkwell img,
.lark img,
.lofi img,
.mayfair img,
.moon img,
.nashville img,
.perpetua img,
.reyes img,
.rise img,
.slumber img,
.toaster img,
.walden img,
.willow img,
.xpro2 img {
    width: 100%;
    z-index: 1;
}
._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
    z-index: 2;
}
._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
    z-index: 3;
}
.slumber {
    filter: saturate(0.66) brightness(1.05);
}
.slumber::after {
    background: rgba(125, 105, 24, 0.5);
    mix-blend-mode: soft-light;
}
.slumber::before {
    background: rgba(69, 41, 12, 0.4);
    mix-blend-mode: lighten;
}
.tp-kbimg-wrap:after,
.tp-kbimg-wrap:before {
    height: 500%;
    width: 500%;
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/widget.css ***!
  \***********************************************************************************************************************/
/* sideber css style */
/*======================== manhood WIDGET CSS =========================*/
/* sidebar css */
/* serch widget */
 .blog-left-side {
}
.blog-left-side > div.widget {
    background-color: #fff;
    margin-bottom: 30px;
    padding: 30px;
    box-shadow: 0 0 5px rgba(0,0,0,0.10);
}
 .blog-left-side > div:last-child {
     margin-bottom: 0px;
}
 .blog-left-side h2 {
     margin-bottom: 10px;
     text-transform: uppercase;
}
 .blog-left-side {
}
 .blog-left-side .content {
     padding: 0;
}
 .blog-left-side .push-bottom-large {
     margin-bottom: 0;
}
 .blog-left-side > div:last-child {
     margin-bottom: 0px;
}
 .blog-left-side > aside:last-child {
     margin-bottom: 0px !important;
}
 .blog-left-side .sub-menu li a:hover, .blog-left-side .nav .children li a:hover {
     background: transparent;
     color: #0762f8 ;
}
 .search {
     background: #f7f7f7;
     position: relative;
}
 .search input {
     background: #fff none repeat scroll 0 0;
     border: 0 none;
     height: 54px;
     position: relative;
     width: 100%;
     box-shadow: 0 0 2px rgba(0,0,0,0.20);
}
 .search input[type="text"] {
}
 .search input::-ms-input-placeholder, .search input::-webkit-placeholder, .search input::-moz-placeholder {
     color: #858585;
     font-size: 14px;
}
 .search button {
     background: #fff;
     border: 0 none;
     color: #fff;
     font-size: 18px;
     position: absolute;
     right: 0;
     top: 0;
     width: 16%;
     height: 100%;
     background: #0762f8 ;
}
 .search button i {
}
 .search input[type="text"] {
     padding-left: 10px;
}
/* widget list */
 .widget {
}
.blog-left-side .widget h2 {
    bottom: -1px;
    color: #0d1218;
    display: block;
    font-size: 24px;
    line-height: 17px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    text-transform: capitalize;
    font-weight: 700;
}
 .footer-middle .widget h5 {
     color: #333;
     font-size: 24px;
     text-transform: capitalize;
}
.blog-left-side .widget ul {
    list-style: none;
    color: #0762f8;
}
 .blog-left-side .widget ul li {
     margin: 0 0 5px;
     padding-bottom: 5px;
     padding-left: 10px;
     position: relative;
}
.blog-left-side > .widget > ul > li {
    margin: 0 0 10px;
    padding: 8px 0 15px;
    border-bottom: 1px solid #ddd;
}
 .blog-left-side .widget ul li:last-child {
     margin-bottom: 0;
	 border-bottom: 0 solid #ddd;
}
 .blog-left-side .widget ul li a {
     color: #333;
}
.blog-left-side .widget ul li a i {
    margin-right: 10px;
    font-size: 12px;
}
 .blog-left-side .widget ul li a span{
	 float:right;
 }
 .blog-left-side .widget ul li::before {
     color: #333;
     content: "\f178";
     font-family: FontAwesome;
     font-size: 18px;
     left: 0;
     position: absolute;
     top: -3px;
     display:none;
}
.sbi_photo_wrap {
    float: left;
    margin: 2px;
}
.sbi_photo_wrap img {
    width: 88px;
    height: 88px;
}
.widget_recent_data .recent-post-text h4 {
   font-size:18px;
}
.widget_recent_data .recent-post-text a {
    color: #232323;
    font-weight: 500;
    transition: .5s;
    font-weight: 700;
}
.textwidget {
    padding: 0 0 223px;
}
.widget_recent_data .recent-post-text a:hover {
    color: #0c5adb;
}
/* widget select */
 .widget {
}
 .blog-left-side .widget select {
     width: 100%;
     height: 40px;
     background: #fff;
     border: 1px solid #ddd;
     padding-left: 5px;
}
 .widget .screen-reader-text {
     display: none;
}
 .textwidget select{
     width:100%;
}
/* table css */
 #wp-calendar {
     width: 100%;
}
.recent-post-item {
    margin-top: 25px;
}
.recent-post-image {
    float: left;
    margin-right: 3px;
}
.recent-post-text h4 {
    margin: 0;
}
/* tags */
.tagcloud a {
    color: #606060;
    display: inline-block;
    font-size: 14px;
    margin: 0 2px 10px 0;
    padding: 4px 15px;
    text-align: center;
    background: #f7fafd;
    border-radius: 5px;
}
 .tagcloud a:hover {
     color: #fff !important;
     background: #0762f8 ;
}
 .widget_categories ul li:hover:before, .widget_archive ul li:hover:before, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .tagcloud a:hover, .r-post-content h3:hover, .r-post-content h3 a:hover {
     color: #0762f8 ;
}
 #wp-calendar caption {
     font-size: 14px;
     font-weight: normal;
     margin-bottom: 10px;
     text-align: left;
     text-transform: uppercase;
}
 #wp-calendar {
     font-size: 13px;
}
 #wp-calendar {
     border: 0px solid #e5e5e5;
     margin-bottom: 20px;
     overflow: auto;
     vertical-align: top;
     width: 100%;
     margin: 0;
     color:#333333;
}
 table#wp-calendar td {
     border: 1px solid #e5e5e5;
     color: #444444;
     padding: 5px 10px;
     text-align: center;
     vertical-align: top;
     font-size: 14px;
}
 #wp-calendar th, #wp-calendar td {
     padding: 8px;
}
 table#wp-calendar th {
     border: 1px solid #e5e5e5;
     color: #333333;
     font-size: 13px;
     font-weight: 700;
     padding: 5px 10px;
     text-align: center;
     text-transform: uppercase;
     vertical-align: middle;
}
 table#wp-calendar td#today{
     color:#fff ;
     background-color:#0762f8 ;
}
 
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/theme-default.css (1) ***!
  \**********************************************************************************************************************************/
/*
    font-family: 'Muli', sans-serif;

*/

html,
body {
  overflow-x: hidden;
}

:root {
  --ab-primary-color: #1c2e60;
  --ab-secondary-color: #D72377;
  --ab-light: #fff;
  --ab-dark: #212529;
  --ab-body-color: #616161;
  accent-color: var(--green);
}

body {
  color: #616161;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  text-align: left;
  font-family: "Muli", sans-serif;
}

p {
  font-weight: 400;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #232323;
  font-family: "Muli", sans-serif;
  font-style: normal;
  margin-bottom: 0;
  margin-top: 11px;
  line-height: 1.2;
  font-weight: 700;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 36px;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
a {
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
a {
  color: #1c2e60;
}
a:focus,
.btn:focus {
  text-decoration: none;
  outline: none;
}
a:focus,
a:hover {
  text-decoration: none;
  text-decoration: none;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 35px;
}
h3 {
  font-size: 30px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 20px;
}
h6 {
  font-size: 18px;
}
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 {
  color: #fff;
}
.white p {
  color: #fff;
}
ul {
  margin-bottom: 0px;
  padding: 0px;
}
li {
}
.header_top_menu ul {
  margin-bottom: 0;
}
ul {
  margin: 0;

  padding: 0;
}
a { 
  text-decoration: none !important;
}
li {
}
input:focus,
button:focus {
  border-color: transparent;
  outline-color: transparent;
}
textarea:focus {
  border-color: transparent;
  outline-color: transparent;
}
hr {
  margin: 60px 0;
  padding: 0px;
  border-bottom: 1px solid #eceff8;
  border-top: 0px;
}
hr.style-2 {
  border-bottom: 1px dashed #f10;
}
hr.mp-0 {
  margin: 0;
  border-bottom: 1px solid #eceff8;
}
hr.mtb-40 {
  margin: 40px 0;
  border-bottom: 1px solid #eceff8;
  border-top: 0px;
}
label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}

a,
i,
cite,
em,
var,
address,
dfn,
ol,
li,
ul {
  font-style: normal;
  font-weight: 400;
}
/* Default Background */
.bg_color {
  background: #1c2e60;
}
.bg_color2 {
  background: #eff2f7;
}
.bg_color3 {
  background: #f5f8fd;
}
.bg_color4 {
  background: #010101;
}

.white_bg {
  background: #fff;
}
.text_center {
  text-align: center;
}
.bg_fixed {
  background-attachment: fixed;
}
.bg_before {
  position: relative;
}
.bg_before:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(12, 90, 219, 0.3);
}
.nagative_mb {
  position: relative;
  margin-bottom: -180px;
  z-index: 1;
}

*::-moz-selection {
  background: #4fc1f0;
  color: #454545;
  text-shadow: none;
}
::-moz-selection {
  background: #4fc1f0;
  color: #454545;
  text-shadow: none;
}
::selection {
  background: #4fc1f0;
  color: #454545;
  text-shadow: none;
}

::placeholder {
  color: #454545;
  font-size: 16px;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */

  color: #454545;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #454545;
}
:-ms-input-placeholder {
  /* IE 10+ */

  color: #454545;
}
:-moz-placeholder {
  /* Firefox 18- */

  color: #454545;
}

/* Contact Area */
.counter_area ::-moz-selection {
  contact_area: #fff;
  text-shadow: none;
}
.contact_area ::-moz-selection {
  color: #fff;
  text-shadow: none;
}
.contact_area ::selection {
  color: #fff;
  text-shadow: none;
}

.contact_area ::placeholder {
  color: #fff;
  font-size: 16px;
}
.contact_area ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.contact_area ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.contact_area :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.contact_area :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.blog_reply ::-moz-selection {
  color: #151948;
}
.blog_reply ::-moz-selection {
  color: #151948;
}
.blog_reply ::selection {
  color: #151948;
}
.blog_reply::placeholder {
  color: #151948;
}
.blog_reply ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #151948;
}
.blog_reply ::-moz-placeholder {
  /* Firefox 19+ */
  color: #151948;
}
.blog_reply :-ms-input-placeholder {
  /* IE 10+ */
  color: #151948;
}
.blog_reply :-moz-placeholder {
  /* Firefox 18- */
  color: #151948;
}

/* Padding Top Css */
.pt-280 {
  padding-top: 280px;
}
.pt-250 {
  padding-top: 250px;
}
.pt-200 {
  padding-top: 200px;
}
.pt-190 {
  padding-top: 190px;
}
.pt-180 {
  padding-top: 180px;
}
.pt-170 {
  padding-top: 170px;
}
.pt-160 {
  padding-top: 160px;
}
.pt-150 {
  padding-top: 150px;
}
.pt-140 {
  padding-top: 140px;
}
.pt-130 {
  padding-top: 130px;
}
.pt-120 {
  padding-top: 120px;
}
.pt-110 {
  padding-top: 110px;
}
.pt-100 {
  padding-top: 100px;
}
.pt-95 {
  padding-top: 95px;
}
.pt-90 {
  padding-top: 90px;
}
.pt-85 {
  padding-top: 85px;
}
.pt-80 {
  padding-top: 80px;
}
.pt-75 {
  padding-top: 75px;
}
.pt-70 {
  padding-top: 70px;
}
.pt-65 {
  padding-top: 65px;
}
.pt-60 {
  padding-top: 60px;
}
.pt-55 {
  padding-top: 55px;
}
.pt-50 {
  padding-top: 50px;
}
.pt-45 {
  padding-top: 45px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-35 {
  padding-top: 35px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-25 {
  padding-top: 25px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-15 {
  padding-top: 15px;
}
.pt-10 {
  padding-top: 10px;
}
/* Padding Bottom Css */
.pb-250 {
  padding-bottom: 250px;
}
.pb-200 {
  padding-bottom: 200px;
}
.pb-190 {
  padding-bottom: 190px;
}
.pb-180 {
  padding-bottom: 180px;
}
.pb-170 {
  padding-bottom: 170px;
}
.pb-160 {
  padding-bottom: 160px;
}
.pb-150 {
  padding-bottom: 150px;
}
.pb-140 {
  padding-bottom: 140px;
}
.pb-135 {
  padding-bottom: 135px;
}
.pb-130 {
  padding-bottom: 130px;
}
.pb-120 {
  padding-bottom: 120px;
}
.pb-110 {
  padding-bottom: 110px;
}
.pb-100 {
  padding-bottom: 100px;
}
.pb-95 {
  padding-bottom: 95px;
}
.pb-90 {
  padding-bottom: 90px;
}
.pb-85 {
  padding-bottom: 85px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-75 {
  padding-bottom: 75px;
}
.pb-70 {
  padding-bottom: 70px;
}
.pb-65 {
  padding-bottom: 65px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pb-55 {
  padding-bottom: 55px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-45 {
  padding-bottom: 45px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-35 {
  padding-bottom: 35px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-25 {
  padding-bottom: 25px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-15 {
  padding-bottom: 15px;
}
.pb-10 {
  padding-bottom: 10px;
}
/* Padding Left Css */
.pl-120 {
  padding-left: 120px;
}
.pl-110 {
  padding-left: 110px;
}
.pl-100 {
  padding-left: 100px;
}
.pl-90 {
  padding-left: 90px;
}
.pl-80 {
  padding-left: 80px;
}
.pl-70 {
  padding-left: 70px;
}
.pl-60 {
  padding-left: 60px;
}
.pl-50 {
  padding-left: 50px;
}
.pl-40 {
  padding-left: 40px;
}
.pl-35 {
  padding-left: 35px;
}
.pl-30 {
  padding-left: 30px;
}
.pl-25 {
  padding-left: 25px;
}
.pl-20 {
  padding-left: 20px;
}
.pl-15 {
  padding-left: 15px;
}
.pl-10 {
  padding-left: 10px;
}
/* Padding Right Css */
.pr-120 {
  padding-right: 120px;
}
.pr-110 {
  padding-right: 110px;
}
.pr-100 {
  padding-right: 100px;
}
.pr-90 {
  padding-right: 90px;
}
.pr-80 {
  padding-right: 80px;
}
.pr-70 {
  padding-right: 70px;
}
.pr-60 {
  padding-right: 60px;
}
.pr-50 {
  padding-right: 50px;
}
.pr-40 {
  padding-right: 40px;
}
.pr-35 {
  padding-right: 35px;
}
.pr-30 {
  padding-right: 30px;
}
.pr-25 {
  padding-right: 25px;
}
.pr-20 {
  padding-right: 20px;
}
.pr-15 {
  padding-right: 15px;
}
.pr-10 {
  padding-right: 10px;
}

/* Margin Top Css */
.mt-200 {
  margin-top: 200px;
}
.mt-190 {
  margin-top: 190px;
}
.mt-180 {
  margin-top: 180px;
}
.mt-170 {
  margin-top: 170px;
}
.mt-160 {
  margin-top: 160px;
}
.mt-150 {
  margin-top: 150px;
}
.mt-140 {
  margin-top: 140px;
}
.mt-130 {
  margin-top: 130px;
}
.mt-120 {
  margin-top: 120px;
}
.mt-110 {
  margin-top: 110px;
}
.mt-100 {
  margin-top: 100px;
}
.mt-95 {
  margin-top: 95px;
}
.mt-90 {
  margin-top: 90px;
}
.mt-80 {
  margin-top: 80px;
}
.mt-75 {
  margin-top: 75px;
}
.mt-70 {
  margin-top: 70px;
}
.mt-65 {
  margin-top: 65px;
}
.mt-60 {
  margin-top: 60px;
}
.mt-55 {
  margin-top: 55px;
}
.mt-50 {
  margin-top: 50px;
}
.mt-45 {
  margin-top: 45px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-35 {
  margin-top: 35px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-25 {
  margin-top: 25px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-15 {
  margin-top: 15px;
}
.mt-10 {
  margin-top: 10px;
}

/* Margin Bottom Css */
.mb-200 {
  margin-bottom: 200px;
}
.mb-190 {
  margin-bottom: 190px;
}
.mb-180 {
  margin-bottom: 180px;
}
.mb-170 {
  margin-bottom: 170px;
}
.mb-160 {
  margin-bottom: 160px;
}
.mb-150 {
  margin-bottom: 150px;
}
.mb-140 {
  margin-bottom: 140px;
}
.mb-130 {
  margin-bottom: 130px;
}
.mb-120 {
  margin-bottom: 120px;
}
.mb-110 {
  margin-bottom: 110px;
}
.mb-100 {
  margin-bottom: 100px;
}
.mb-95 {
  margin-bottom: 95px;
}
.mb-90 {
  margin-bottom: 90px;
}
.mb-80 {
  margin-bottom: 80px;
}
.mb-75 {
  margin-bottom: 75px;
}
.mb-70 {
  margin-bottom: 70px;
}
.mb-65 {
  margin-bottom: 65px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-55 {
  margin-bottom: 55px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-45 {
  margin-bottom: 45px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-35 {
  margin-bottom: 35px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-24 {
  margin-bottom: 24px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-10 {
  margin-bottom: 10px;
}

/* Margin Left Css */
.ml-200 {
  margin-left: 200px;
}
.ml-190 {
  margin-left: 190px;
}
.ml-180 {
  margin-left: 180px;
}
.ml-170 {
  margin-left: 170px;
}
.ml-160 {
  margin-left: 160px;
}
.ml-150 {
  margin-left: 150px;
}
.ml-140 {
  margin-left: 140px;
}
.ml-130 {
  margin-left: 130px;
}
.ml-120 {
  margin-left: 120px;
}
.ml-110 {
  margin-left: 110px;
}
.ml-100 {
  margin-left: 100px;
}
.ml-95 {
  margin-left: 95px;
}
.ml-90 {
  margin-left: 90px;
}
.ml-80 {
  margin-left: 80px;
}
.ml-75 {
  margin-left: 75px;
}
.ml-70 {
  margin-left: 70px;
}
.ml-65 {
  margin-left: 65px;
}
.ml-60 {
  margin-left: 60px;
}
.ml-55 {
  margin-left: 55px;
}
.ml-50 {
  margin-left: 50px;
}
.ml-45 {
  margin-left: 45px;
}
.ml-40 {
  margin-left: 40px;
}
.ml-35 {
  margin-left: 35px;
}
.ml-30 {
  margin-left: 30px;
}
.ml-25 {
  margin-left: 25px;
}
.ml-20 {
  margin-left: 20px;
}
.ml-15 {
  margin-left: 15px;
}
.ml-10 {
  margin-left: 10px;
}

/* Margin Right Css */
.mr-200 {
  margin-right: 200px;
}
.mr-190 {
  margin-right: 190px;
}
.mr-180 {
  margin-right: 180px;
}
.mr-170 {
  margin-right: 170px;
}
.mr-160 {
  margin-right: 160px;
}
.mr-150 {
  margin-right: 150px;
}
.mr-140 {
  margin-right: 140px;
}
.mr-130 {
  margin-right: 130px;
}
.mr-120 {
  margin-right: 120px;
}
.mr-110 {
  margin-right: 110px;
}
.mr-100 {
  margin-right: 100px;
}
.mr-95 {
  margin-right: 95px;
}
.mr-90 {
  margin-right: 90px;
}
.mr-80 {
  margin-right: 80px;
}
.mr-75 {
  margin-right: 75px;
}
.mr-70 {
  margin-right: 70px;
}
.mr-65 {
  margin-right: 65px;
}
.mr-60 {
  margin-right: 60px;
}
.mr-55 {
  margin-right: 55px;
}
.mr-50 {
  margin-right: 50px;
}
.mr-45 {
  margin-right: 45px;
}
.mr-40 {
  margin-right: 40px;
}
.mr-35 {
  margin-right: 35px;
}
.mr-30 {
  margin-right: 30px;
}
.mr-25 {
  margin-right: 25px;
}
.mr-20 {
  margin-right: 20px;
}
.mr-15 {
  margin-right: 15px;
}
.mr-10 {
  margin-right: 10px;
}

/* Margin - Top Css */
.mrt-345 {
  margin-top: -345px;
}
.mrt-300 {
  margin-top: -300px;
}
.mrt-200 {
  margin-top: -200px;
}
.mrt-100 {
  margin-top: -100px;
}
.mrt-50 {
  margin-top: -50px;
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/frontend/css/style.css ***!
  \**********************************************************************************************************************/
/*===============================================

Template Name: techno - IT Solutions & Services HTML5 Template
Version: 0.1
 
================================================*/

/*TABLE OF CONTENTS*/
/*=====================
01. techno	Main Menu Area Css
02. techno Slider Area Css
03. techno Shape Images Css
04. techno Breatcome Area Css
05. techno Feature Area Css
06. techno Service Area Css
07. techno Section TitleNAV
08. techno About  Area  Css
09. techno Counter Area  Css
10. techno Feature Box Area  Css
11. techno Team Area  Css
12. techno Pricing Area  Css
13. techno Portfolio Area  Css
14. techno Testimonial Area  Css
15. techno Call Do Action Area  Css
16. techno Blog Area  Css
17. techno Subscribe Area CSS
18. techno Subscribe Area CSS
19. techno Contact Now Area Css 
20. techno Contact Form Area Css
21. techno GOOGLE MAP AREA CSS
22. techno Middle Footer CSS
23. techno Footer Bottom Area Css 
24. techno BLOG DETAILS AREA CSS
25. techno Team Details Area Css
26. techno Skill Area Css
27. techno Error Page Area Css
25. techno Team Details Area Css

=======================*/

/*logo*/
.sticky img.down {
  display: none;
}
img.main_sticky {
  display: none !important;
}
.sticky img.main_sticky {
  display: inherit !important;
}
/*logo end*/
.menu {
  width: 100%;
}
.menu a.logo {
  display: inline-block;
  padding: 25px 0 0;
  float: left;
  position: relative;
  z-index: 1;
}
.menu img {
  max-width: 100%;
}
.menu-mobile {
  display: none;
  padding: 20px;
}
.menu-mobile:after {
  content: "\f394";
  font-size: 2.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
}
.menu-dropdown-icon:before {
  content: "\f489";
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.5em 2em;
  background: #fff;
  color: #333;
}
.menu > ul {
  list-style: none;
  position: relative;
  text-align: right;
}
.menu > ul:before,
.menu > ul:after {
  content: "";
  display: table;
}
.menu > ul:after {
  clear: both;
}
.menu > ul > li {
  display: inline-block;
}
.menu > ul > li a {
  text-decoration: none;
  padding: 45px 28px 32px 0;
  display: block;
  color: #232323;
  font-size: 17px;
  font-weight: 600;
}
.menu > ul > li > ul {
  display: none;
  width: 100%;
  background: #fff;
  box-shadow: 0px 1px 3px rgb(0 0 0 / 30%);
  position: absolute;
  z-index: 99;
  left: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}
.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 25%;
  background: none;
  float: left;
}
.menu > ul > li > ul > li a:hover {
  color: #fff;
}
.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  box-sizing: border-box;
}
.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul > li > ul:after {
  clear: both;
}
.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 2px 0;
  margin: 0;
}
.menu > ul > li > ul > li > ul > li a {
  border: 0;
  display: block;
  padding: 12px 20px;
  margin: 0;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  transition: 0.5s;
  color: #333 !important;
  text-align: left;
  position: relative;
  z-index: 1;
}
.menu > ul > li > ul > li > ul > li a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  background: #1c2e60;
  z-index: -1;
  transition: 0.5s;
}

.menu > ul > li > ul > li > ul > li a:hover:before {
  height: 100%;
  top: 0;
}

.menu > ul > li > ul.normal-sub {
  width: 265px;
  left: auto;
}
.menu > ul > li > ul.normal-sub > li {
  width: 100%;
}
.menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 10px 20px;
  font-size: 15px;
  text-align: left;
  color: #333 !important;
  position: relative;
  z-index: 1;
}

.menu > ul > li > ul.normal-sub > li a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  background: #1c2e60;
  z-index: -1;
  transition: 0.5s;
}

.menu > ul > li > ul.normal-sub > li a:hover:before {
  height: 100%;
  top: 0;
}

.menu > ul > li > ul > li > ul > li a span {
  background: #1c2e60;
  font-size: 12px;
  color: #fff;
  padding: 3px 5px 2px;
  border-radius: 5px;
}
.menu > ul > li > ul.normal-sub > li a:hover {
  color: #fff !important;
}
.menu > ul > li > ul > li > ul > li a:hover {
  color: #fff !important;
  background: transparent;
}
/*sticky*/
.sticky .menu > ul > li a {
  color: #fff;
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 959px) {
  .menu-container {
    width: 100%;
  }
  .menu-container .menu {
    display: inline-block;
  }
  .menu-mobile {
    display: block;
    float: right;
    padding: 20px 20px 0;
  }
  .menu-dropdown-icon:before {
    display: block;
  }
  .menu > ul {
    display: none;
    width: 100%;
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
  }
  .menu > ul > li a {
    padding: 1.5em;
    width: 100%;
    display: block;
  }
  .menu > ul > li > ul {
    position: relative;
    padding: 0 40px;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu .show-on-mobile {
    display: block;
  }
}

html {
  scroll-behavior: smooth;
}

/*============================
 techno	Main Menu Area Css
==============================*/
.techno_nav_manu {
  background: #fff;
  transition: 0.5s;
  margin-bottom: 0;
  z-index: 888;
  position: relative;
}

.techno_nav_manu.transparent_menu {
  background: transparent;
  margin-bottom: -87px;
  position: relative;
}
.transparent_menu .menu > ul > li a {
  color: #fff;
}
.transparent_menu.up .menu > ul > li a {
  color: #232323;
}
.sticky {
  left: 0;
  margin: auto;
  position: fixed !important;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
  background: #D72377 !important;
  transition: 0.5s;
  z-index: 999;
  -webkit-animation: 300ms running fadeInDown;
  animation: 500ms running fadeInUp;
  animation-name: slideInDown;
}
/*style two*/
.style-two.techno_nav_manu {
  background: transparent;
  transition: 0.5s;
  margin-bottom: -87px;
  z-index: 999;
  position: relative;
}
.style-two .techno_menu > ul > li > a {
  color: #fff;
  font-size: 16px;
}

.style-two .donate-btn-header {
  display: inline-block;
  margin-left: 30px;
}
.style-two a.dtbtn {
  -moz-user-select: none;
  background: #fff;
  color: #232323;
  font-size: 16px;
}
/*upper*/
.upper.style-two .donate-btn-header {
  display: inline-block;
  margin-left: 25px;
}
.upper.style-two .donate-btn-header a.seo-button {
  background: #fff;
  color: #1c2e60;
}
.upper.style-two .donate-btn-header a.seo-button:hover {
  color: #fff;
}
/*style three*/
.style-three .techno_menu > ul > li > a {
  color: #616161;
  font-size: 16px;
  font-weight: 400;
}
/*style four*/
.style-four.techno_nav_manu {
  background: #1137c8;
  height: 97px;
  z-index: 1;
}
.style-four .techno_menu > ul > li > a {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
/*style end*/

a.seo-button {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  background: #1c2e60;
  color: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
a.seo-button:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 30px;
  background: #D72377;
  transform: scale(0);
  transition: 0.5s;
}
a.seo-button:hover:before {
  transform: scale(1);
}
a.seo-button:hover {
  color: #fff;
}
/* techno Menu Css*/
.techno_menu {
  text-align: right;
}
.techno_menu ul {
  text-align: right;
  list-style: none;
  display: inline-block;
}
.techno_menu > ul > li {
  display: inline-block;
  position: relative;
}
.techno_menu > ul > li > a {
  display: block;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  color: #232323;
  font-weight: 600;
  text-transform: capitalize;
  margin: 30px 10px;
  font-size: 17px;
}
.white .techno_menu > ul > li > a {
  color: #fff;
}
.techno_menu ul li:last-child a {
  margin-right: 0px;
}
.techno_menu > ul > li.current > a {
  color: #D72377;
}
.white .techno_menu > ul > li.current > a {
  color: #fff;
}
/* sub menu style */
.techno_menu ul .sub-menu {
  position: absolute;
  left: 0;
  top: 130%;
  width: 217px;
  text-align: left;
  background: #fff;
  margin: 0;
  z-index: 1;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  border-top: 2px solid #1c2e60;
}
.techno_menu ul li:hover > .sub-menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  top: 100%;
  z-index: 9;
}
.techno_menu ul .sub-menu li {
  position: relative;
}
.techno_menu ul .sub-menu li a {
  display: block;
  padding: 12px 20px;
  margin: 0;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  visibility: inherit !important;
  color: #333 !important;
}
.techno_menu ul .sub-menu li:hover > a,
.techno_menu ul .sub-menu .sub-menu li:hover > a,
.techno_menu ul .sub-menu .sub-menu .sub-menu li:hover > a,
.techno_menu ul .sub-menu .sub-menu .sub-menu .sub-menu li:hover > a {
  background: #1c2e60;
  color: #fff !important;
}
.techno_menu ul .sub-menu li a span {
  background: #1c2e60;
  font-size: 12px;
  color: #fff;
  padding: 3px 5px 2px;
  border-radius: 5px;
}
.techno_menu ul .sub-menu li:hover > a span {
  background: #fff;
  color: #1c2e60;
}

/* sub menu 2 */
.techno_menu ul .sub-menu .sub-menu {
  left: 100%;
  top: 130%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.techno_menu ul .sub-menu li:hover > .sub-menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  top: 0%;
}

/* sub menu 3 */
.techno_menu ul .sub-menu .sub-menu li {
  position: relative;
}
.techno_menu ul .sub-menu .sub-menu .sub-menu {
  right: 100%;
  left: auto;
  top: 130%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.techno_menu ul .sub-menu .sub-menu li:hover > .sub-menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  top: 0%;
}

/* sub menu 4 */
.techno_menu ul .sub-menu .sub-menu .sub-menu li {
  position: relative;
}
.techno_menu ul .sub-menu .sub-menu .sub-menu .sub-menu {
}
.techno_menu ul .sub-menu .sub-menu .sub-menu li:hover > .sub-menu {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  top: 0%;
}

.donate-btn-header {
  display: inline-block;
  margin-left: 16px;
}
a.dtbtn {
  -moz-user-select: none;
  background: #1c2e60;
  border: medium none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  margin-bottom: 0;
  padding: 10px 30px;
  text-align: center;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.5s ease 0s;
  vertical-align: middle;
  border-radius: 5px;
  border: 2px solid #1c2e60;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

a.dtbtn::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #D72377;
  z-index: -1;
  transition: 0.9s;
  opacity: 0;
}
a.dtbtn::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #D72377;
  z-index: -1;
  transition: 0.9s;
  opacity: 0;
}

a.dtbtn:hover::before {
  transform: rotateX(90deg);
  opacity: 1;
}

a.dtbtn:hover::after {
  transform: rotateY(90deg);
  opacity: 1;
}

/* a.dtbtn::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: scale(0);
  transition: 0.5s;
  z-index: -1;
}

a.dtbtn:hover:after {
  transform: scale(1);
} */

a.dtbtn.up:hover {
  border: 2px solid #D72377;
  background: linear-gradient(to left, #2475fc, #1129b9 100%);
  color: #fff;
}
.techno_menu li a:hover:before {
  width: 101%;
}
.techno_nav_manu.sticky .logo_img {
  display: none;
}
.main_sticky {
  display: none;
}
.techno_nav_manu.sticky .main_sticky {
  display: inherit;
  filter: brightness(0) invert(1);

}
.techno_nav_manu.sticky .techno_menu li a {
  color: #fff;
}
.techno_nav_manu.sticky a.dtbtn {
  color: #1c2e60;
  background: #fff;
  border: 2px solid #fff;
}
.techno_nav_manu.sticky a.dtbtn:hover {
  color: #1c2e60;
}
.mobile-menu.mean-container {
  overflow: hidden;
}

/* ====== Style 2 ====== */

.style-2.techno_nav_manu {
  background: transparent;
  margin-bottom: -89px;
}

.row.tchn-bg {
  background: #fff;
  margin: 0;
}

.sticky .row.tchn-bg {
  background: #232323;
}

.style-2 .menu a.logo {
  padding: 10px 0 0 25px;
}

.style-2 .techno-icon-menu {
  display: inline-block;
  padding: 0 25px 0 0;
}

.techno-icon-menu a {
  display: inline-block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 3px;
  background-color: #ffffff;
  border: 1px solid #2876ff;
  text-align: center;
  margin-right: 6px;
  font-size: 20px;
}

a.cart {
  position: relative;
  z-index: 1;
}

a.cart:after {
  position: absolute;
  content: "0";
  font-size: 11px;
  right: -6px;
  top: -10px;
  background: #1c2e60;
  color: #fff;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border-radius: 50%;
  transition: 0.5s;
}

/*====================================================
--<	Techno Header Top Menu Area Css -->
======================================================*/
.header_top_menu_address_inner ul {
  list-style: none;
}
.header_top_menu_address_inner ul li {
  display: inline-block;
}
.header_top_menu_icon_inner ul {
  list-style: none;
  text-align: right;
}
.header_top_menu_icon_inner ul li {
  display: inline-block;
}
.header_top_menu_address_inner ul li a i {
  font-size: 16px;
  margin-right: 10px;
  color: #fff;
}
.header_top_menu_address_inner ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  margin-right: 15px;
}
.header_top_menu_icon_inner ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  margin: 0 5px;
}
/*====================================================
--<	Techno Slider Area Css -->
======================================================*/
.slider_list:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: -1px;
  background-image: url(/build/images/slider-decor.9848cbaf.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.slider1 {
  background-image: url(/build/images/slider-1.663d3485.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 75vh;
}
.slider2 {
  background-image: url(/build/images/slider-2.be5db587.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 75vh;
}
.slider3 {
  background-image: url(/build/images/slider-3.e84b31aa.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
}
.slider4 {
  background-image: url(/build/images/slider-5.00bf0247.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
}
.slider5 {
  background-image: url(/build/images/slider-8.97f97c8f.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
}
.slider6 {
  background-image: url(/build/images/slider-4.14348774.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
  position: relative;
}
.slider7 {
  background-image: url(/build/images/slider-6.300670fb.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
  position: relative;
}
.slider8 {
  background-image: url(/build/images/slider-9.2cadfc97.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
  position: relative;
}
.slider9 {
  background-image: url(/build/images/slider-11.7ba0fc1e.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
  position: relative;
}
.slider9 {
  background-image: url(/build/images/slider-11.7ba0fc1e.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
  position: relative;
}
.slider10 {
  background-image: url(/build/images/slider-12.5c3287d7.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 1050px;
  position: relative;
}
.slider11 {
  background-image: url(/build/images/slider13.2d678d1f.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 800px;
  position: relative;
}
.slider12 {
  background-image: url(/build/images/slider14.1d2d5ad7.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 800px;
  position: relative;
}
.slider13 {
  background-image: url(/build/images/odoo.1fe45d33.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
  position: relative;
}
.slider14 {
  background-image: url(/build/images/odoo2.87c02ea2.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
  position: relative;
}

.slider15 {
  background-image: url(/build/images/hero-bg.a2f49a8d.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 950px;
  position: relative;
}
.slider16 {
  background-image: url(/build/images/seo-bg.b7dccea7.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 950px;
  position: relative;
}
.slider17 {
  background: url(/build/images/innsurance-bg.eabd4581.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 1050px;
  position: relative;
}
.slider18 {
  background: url(/build/images/hero-bg1.01f28cfd.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 950px;
  position: relative;
}

.slider19 {
  background-image: url(/build/images/software-hero-bg.2bec87c8.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
}

/*hero thumb*/
.hero_section_thumb {
  position: relative;
  z-index: 1;
}
.em-hero-inner-thumb {
  position: absolute;
  top: 65px;
  left: 50px;
}
.em-hero-icon-thumb {
  position: absolute;
  top: 122px;
  left: 104px;
}
.em-hero-inner-thumb1 {
  position: absolute;
  top: 0px;
  right: 155px;
}
.em-hero-inner-thumb2 {
  position: absolute;
  top: 50px;
  right: -60px;
}
.em-hero-inner-thumb3 {
  position: absolute;
  top: 286px;
  right: -174px;
}
.em-hero-inner-thumb4 {
  position: absolute;
  bottom: 215px;
  left: 0;
}
/*hero thumb style two slider16*/
.slider16 .em-hero-inner-thumb {
  position: absolute;
  top: 115px;
  left: 19px;
}
.slider16 .em-hero-inner-thumb2 {
  position: absolute;
  top: 55px;
  right: -218px;
  animation: moveLeftBounce 3s linear infinite;
}
.slider16 .em-hero-inner-thumb3 {
  position: absolute;
  bottom: -54px;
  top: inherit;
  right: -278px;
}
.slider16 .em-hero-inner-shape {
  position: absolute;
  top: -100px;
  left: inherit;
  right: 190px;
}
.slider16 .em-hero-inner-shape1 {
  position: absolute;
  right: 75px;
  bottom: -210px;
}
.slider16 .em-hero-inner-shape2 {
  position: absolute;
  left: -260px;
  bottom: 105px;
  animation: wooo 3.5s infinite;
}
/*wood animation*/
@keyframes wooo {
  0% {
    transform: rotate3d(0, 0, 0);
  }
  50% {
    transform: rotate3d(0, 1, 0, 180deg);
  }
  100% {
    transform: rotate3d(0, 1, 0, 359deg);
  }
}
/*slider17*/
.slider17 .em-hero-inner-thumb {
  position: absolute;
  top: 56px;
  left: 411px;
  z-index: -1;
}
.slider17 .em-hero-inner-shape {
  position: absolute;
  top: -272px;
  left: -330px;
  animation: moveLeftBounce 3s linear infinite;
}
/*hero thumb End*/

.slider_text_inner {
  display: inline-block;
}
.slider_text_inner h2 {
  font-size: 65px;
  text-transform: none;
  font-weight: 800;
  color: #fff;
  margin: 0;
  margin: 0;
  line-height: 1.1;
}
.slider_text_inner h2 span {
  color: #1c2e60;
}
.slider_text_inner h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 24px;
  letter-spacing: 1px;
}

.slider_text_inner p {
  width: 70%;
  font-size: 16px;
  padding: 29px 0 22px;
  color: #fff;
}
.slider_text_desc p {
  color: #fff;
  width: 62%;
  font-size: 18px;
}
.text_center .slider_text_desc p {
  margin: auto;
}
/*slider style two*/
.slider15 .single_slider {
  position: relative;
  z-index: 1;
  top: 184px;
}
.em-hero-inner-shape1 {
  position: absolute;
  right: 75px;
  bottom: -160px;
}
.em-hero-inner-shape {
  position: absolute;
  top: -125px;
  left: -126px;
}
.slider15 .slider_text_inner {
  display: inline-block;
}
.slider15 .slider_text_inner h2 {
  font-size: 53px;
  text-transform: none;
  font-weight: 800;
  color: #fff;
  margin: 0;
  line-height: 1.3;
  padding: 0 0 0 22px;
  border-left: 5px solid #37bbff;
}
.slider15 .slider_text_inner h3 {
  font-size: 20px;
  text-transform: none;
  color: #fff;
  font-weight: 600;
  margin: 0 0 24px 44px;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
}
.slider15 .slider_text_inner h3:before {
  position: absolute;
  content: "";
  z-index: 1;
  top: 0;
  left: -42px;
  background: url(/build/images/tick-icon.26b9397a.png);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.slider15 .slider_text_inner p {
  width: 100%;
  font-size: 18px;
  padding: 22px 0 0;
  color: #fff;
}
.slider15 .button a {
  background: #33baff;
  padding: 15px 35px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
  margin-top: 4px;
}
/*slider 16*/

.slider16 .slider_text_inner h3 {
  font-size: 18px;
  text-transform: uppercase;
  color: #0c59db;
  font-weight: 700;
  margin: 0 0 18px 50px;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
}
.slider16 .slider_text_inner h3:before {
  position: absolute;
  content: "";
  left: -48px;
  top: 10px;
  width: 38px;
  height: 1px;
  background: #0c59db;
}
.slider16 .slider_text_inner h2 {
  font-size: 60px;
  font-weight: 700;
  text-transform: none;
  margin: 0;
  line-height: 65px;
  color: #232323;
}
.slider16 .slider_text_inner p {
  width: 100%;
  font-size: 17px;
  padding: 15px 0 20px;
  color: #616161;
}
/*slider17*/

.slider17 .slider_text_inner h3 {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  margin: 0 0 24px;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.slider17 .slider_text_inner h3:before {
  position: absolute;
  content: "";
  z-index: -1;
  top: -2px;
  right: -10px;
  width: 30px;
  height: 27px;
  background: #6989ca;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 65% 100%);
  transition: 0.5s;
}
.slider17 .slider_text_inner h2 {
  font-size: 58px;
  text-transform: none;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.slider17 .slider_text_inner p {
  width: 100%;
  padding: 15px 0 10px;
}
.slider17 .button a {
  background: #fff;
  padding: 13px 42px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #1c2e60;
}
.slider17 .upper.button a {
  background: inherit;
  padding: 12px 42px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
  margin-right: 15px;
  border: 1px solid #ffffff;
}
.slider17 .slider_button span {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 13px 19px 0;
}
/*slider17 all hover*/
.slider17 .slider_text_inner h3:hover:before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  width: 110%;
}
/* Particles Js Slider */
.effective_slider .slider_text > h1 {
  margin-bottom: 13px;
}
.particles-js-canvas-el {
  position: absolute;
  top: 0;
}
/*Srart slider18*/

.slider18 .slider_text_inner h3 {
  font-size: 20px;
  text-transform: inherit;
  color: #fff;
  font-weight: 600;
  margin: 0 0 24px;
  letter-spacing: 0;
  padding: 0 0 0 36px;
  position: relative;
  z-index: 1;
}
.slider18 .slider_text_inner h3:before {
  position: absolute;
  content: "";
  top: 6px;
  left: 11px;
  width: 15px;
  height: 15px;
  background: #33baff;
  border-radius: 15px;
}
.slider18 .slider_text_inner h3:after {
  position: absolute;
  content: "";
  top: -2px;
  left: -1px;
  width: 20px;
  height: 20px;
  background: rgba(255, 108, 11, 0.7019607843137254);
  border-radius: 15px;
}
.slider18 .slider_text_inner h2 {
  font-size: 56px;
  text-transform: none;
  font-weight: 800;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.slider18 .slider_text_inner p {
  width: 100%;
  font-size: 18px;
  padding: 23px 0 7px;
  color: #fff;
}
/*hero button*/
.slider18 .slider_button {
  display: inline-block !important;
  padding-right: 30px;
}
.slider18 .button a {
  background: #33baff;
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
}
.slider18 .button a i {
  margin-left: 5px;
  position: relative;
  top: 2px;
  font-size: 18px;
}
/*hero icon*/
.hero-call-icon {
  display: inline-block;
  position: relative;
  top: -6px;
}
.slider18 .call-icon {
  float: left;
  margin-right: 20px;
}
.slider18 .call-icon i {
  font-size: 25px;
  width: 58px;
  height: 58px;
  line-height: 58px;
  border: 1px solid #fff;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
}
/*call title*/
.slider18 .call-title {
  overflow: hidden;
}
.slider18 .call-title p {
  color: #fff;
  margin: 0;
}
.slider18 .call-title h6 {
  color: #fff;
  margin-top: 4px;
}
/*hero thumb section*/
.slider18 .hero_section_thumb {
  position: relative;
  z-index: 1;
  left: 70px;
}
.slider18 .em-hero-inner-thumb4 {
  position: absolute;
  bottom: 282px;
  left: 59px;
}
.slider18 .em-hero-icon-thumb {
  position: absolute;
  top: 240px;
  left: 77px;
}
.slider18 .em-hero-inner-thumb3 {
  position: absolute;
  top: 520px;
  right: -151px;
}
.slider18 .em-hero-inner-thumb2 {
  position: absolute;
  top: 92px;
  right: -60px;
}
.slider18 .em-hero-inner-shape1 {
  position: absolute;
  right: -108px;
  top: -54px;
  animation: moveLeftBounce 3s linear infinite;
}
.slider18 .em-hero-inner-shape {
  position: absolute;
  top: inherit;
  bottom: -240px;
  left: inherit;
  right: -74px;
}
/*end slider area*/

/* =================< Slider 19 Style >================= */

.slider19 .slider_text_inner h3 {
  font-size: 16px;
  margin: 0 0 24px 70px;
  position: relative;
  z-index: 1;
}

.slider19 .slider_text_inner h3:before {
  position: absolute;
  content: "";
  left: -60px;
  top: 9px;
  width: 50px;
  height: 1px;
  background: rgb(255, 255, 255);
  z-index: 1;
}

.slider19 .slider_text_inner h2 {
  font-size: 50px;
  line-height: 58px;
}

.slider19 .slider_text_desc p {
  width: 100%;
  padding: 28px 0 25px;
}

/* Color Black */
.color_black .slider_text_inner h2 {
  color: #232323;
}
.color_black .slider_text_desc p {
  color: #616161;
}
.color_black .slider_text_inner h3 {
  color: #1c2e60;
}
/* Button Css */
.slider12 .button a i {
  font-size: 14px;
}
.slider12 .button a {
  font-size: 17px;
}
.slider12 .button .active {
  background: transparent;
  border: 1px solid #fff;
}
.slider12 .button .active:hover {
  border-color: #1c2e60;
}
.slider13 .slider_text_inner h3,
.slider14 .slider_text_inner h3 {
  font-size: 20px;
  color: #1c2e60;
  margin: 0 0 16px;
}
.slider13 .slider_text_inner h2,
.slider14 .slider_text_inner h2 {
  font-size: 60px;
  color: #232323;
}

.slider13 .slider_text_inner p,
.slider14 .slider_text_inner p {
  width: 67%;
  font-size: 18px;
  padding: 23px 0 11px;
  color: #616161;
  margin: 0;
}
.slider13 .button a,
.slider14 .button a {
  padding: 13px 32px;
  font-size: 18px;
}

/* Video Css */
.slider-video {
  position: relative;
}
.slider-video .video-icon {
  position: absolute;
  right: 0;
  top: -165px;
}
.slider-video.two .video-icon {
  left: 262px;
  top: -74px;
}
.appointment .slider-video.two .video-icon {
  left: 0;
  top: 0;
}
.single-video2 .video-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.video-icon a {
  width: 75px;
  height: 75px;
  line-height: 75px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  position: relative;
  color: #1c2e60;
  -webkit-animation: ripple-white 1s linear infinite;
  animation: ripple-blue 1s linear infinite;
  -webkit-transition: 0.5s;
  background: #fff;
  font-size: 28px;
  z-index: 44;
}
.slider10 .video-icon a {
  border-radius: 0;
}
@-webkit-keyframes ripple-blue {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
  }
}

@keyframes ripple-blue {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
  }
}

/* Owl Nav Css */
.owl-prev {
  position: absolute;
  left: -60px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  transition: 0.3s;
}
.owl-next {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  transition: 0.3s;
}
/*.owl-carousel:hover .owl-prev{
 left:30px;
}
.owl-carousel:hover .owl-next{
right:30px;
}*/
.owl-next i,
.owl-prev i {
  background-color: transparent;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  height: 60px;
  width: 60px;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 55px;
  color: #fff;
  border: 2px solid #fff;
  text-align: center;
}
.owl-next i:hover,
.owl-prev i:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/*=========================================
    Slider20 Home Digital Agency 
============================================*/

.home-section {
  background-image: url(/build/images/hero-bg.f3acfd78.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 40px;
}

.home-thumb img {
  margin: 30px 0 0 70px;
}

.home-title h5 {
  z-index: 13;
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  line-height: 25px;
  letter-spacing: 0px;
  font-weight: 600;
  font-size: 18px;
  padding: 5px 12px 7px 57px;
  border-radius: 4px;
  position: relative;
  display: inline-block;
  margin-bottom: 12px;
}

.home-title h5::before {
  content: "";
  position: absolute;
  top: 17px;
  left: 15px;
  height: 3px;
  width: 30px;
  background-color: #1c2e60;
}

.home-title h1 {
  color: rgb(255, 255, 255);
  line-height: 66px;
  letter-spacing: 0px;
  font-weight: 800;
  font-size: 58px;
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
}

.home-title h1 span {
  color: rgb(40, 118, 255);
  font-weight: 500;
}

.home-title p {
  color: rgb(255, 255, 255);
  line-height: 29px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 18px;
  margin: 25px 0 32px;
}

.home-button {
  float: left;
  margin-right: 30px;
}

.home-button a {
  position: relative;
  display: inline-block;
  background: linear-gradient(
    110deg,
    rgb(19, 48, 191) 0%,
    rgb(36, 113, 249) 100%
  );
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  padding: 18px 40px;
  border-radius: 30px;
  filter: brightness(100%);
  transform: translate(0px, 0px);
  opacity: 1;
  transition: 0.5s;
}

.home-button a:hover {
  background: linear-gradient(
    265deg,
    rgb(19, 48, 191) 0%,
    rgb(36, 113, 249) 100%
  );
  color: rgb(255, 255, 255);
}

.our-contact {
  display: flex;
  align-items: flex-start;
}

.our-contact p {
  color: rgba(255, 255, 255, 0.7);
  margin-left: 20px;
}

.our-contact span {
  font-size: 22px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  margin-top: 10px;
  display: inline-block;
}

.all-shape {
  position: relative;
}

.home-shape img {
  position: absolute;
  top: -660px;
  left: 0px;
}

.home-shape2 img {
  position: absolute;
  top: -715px;
  left: 455px;
}

.home-shape3 {
  position: absolute;
  top: -630px;
  left: 190px;
}

.home-play-button {
  position: absolute;
  top: -420px;
  left: 384px;
}

/*=======================================
--< Digital SEO Hero Section -->  
=========================================*/

.hero2.hero-section {
  background: url(/build/images/hero-bg2.671bacce.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 900px;
}

.row.hero-bg {
  position: relative;
  z-index: 1;
}

.hero-content h1 {
  font-size: 60px;
  line-height: 60px;
  color: #fff;
}

.hero-content h1 span {
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

.hero-content p {
  font-size: 18px;
  color: #a8a8b3;
  padding: 25px 0 0;
}

.hero-button a {
  font-size: 16px;
  padding: 14px 38px;
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
  color: #101210;
  font-weight: 500;
  display: inline-block;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  transition: 0.5s;
  margin-top: 24px;
  margin-left: 0;
}

.hero-button a:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  background: linear-gradient(90deg, #ffee62 0%, #bbf737 100%);
  transform: scale(0);
  transition: 0.5s;
}

.hero-button a:hover:before {
  transform: scale(1);
}

.hero-button a i {
  font-size: 26px;
  position: relative;
  top: 5px;
  left: 2px;
  transform: rotate(-52deg);
  transition: 0.5s;
  display: inline-block;
  color: #232323;
}

.hero-thumb {
  position: relative;
  z-index: 1;
  padding-left: 28px;
}

/*hero thumb*/

.hero-counter-box {
  position: absolute;
  bottom: 28px;
  left: 135px;
  display: flex;
}

.hero-counter {
  padding-left: 80px;
}

.hero-counter.upper {
  position: relative;
  z-index: 1;
}

.hero-counter.upper:before {
  position: absolute;
  content: "";
  left: 38px;
  top: 30px;
  width: 2px;
  height: 50px;
  background: rgba(255, 255, 255, 0.10196078431372549);
}

.hero-counter h2 {
  font-size: 40px;
  font-weight: 500;
  color: #fff;
  display: inline-block;
}

.hero-counter span {
  color: #a8a8b3;
  display: block;
  padding: 3px 0 0;
}

.hero-shape6 {
  position: absolute;
  z-index: 1;
  right: -26px;
  top: 91px;
  -webkit-animation-name: rotateme;
  animation-name: rotateme;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.hero-shape7 {
  position: absolute;
  left: 200px;
  right: 0;
  bottom: 240px;
  text-align: center;
  transform: rotate(-90deg);
}

.hero-shape7 h1 {
  font-size: 100px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #bbf737;
  color: transparent;
  letter-spacing: 20px;
  -webkit-mask-image: linear-gradient(
    -75deg,
    rgba(191, 247, 47, 0.6) 50%,
    #bef638 50%,
    rgba(191, 247, 47, 1) 70%
  );
  -webkit-mask-size: 200%;
  animation: shine 3s infinite;
  transition: 0.5s;
}

.hero-shape8 {
  position: absolute;
  top: 30px;
  left: -20px;
  animation: dance3 4s alternate infinite;
}

@-webkit-keyframes shine {
  from {
    -webkit-mask-position: 150%;
  }

  to {
    -webkit-mask-position: -50%;
  }
}

/*--==============================================->
  <!-- dexon Animation Dance -->
 ==================================================-*/

.dance3 {
  -webkit-animation: dance3 8s alternate infinite;
  animation: dance3 8s alternate infinite;
}

@keyframes dance3 {
  0% {
    -webkit-transform: scale(0.5);
  }

  100% {
    -webkit-transform: scale(1);
  }
}

.dance {
  -webkit-animation: dance 2s alternate infinite;
  animation: dance 2s alternate infinite;
}

@keyframes dance {
  0% {
    -webkit-transform: scale(0.5);
  }

  100% {
    -webkit-transform: scale(1.2);
  }
}

.dance2 {
  -webkit-animation: dance2 4s alternate infinite;
  animation: dance2 4s alternate infinite;
}

@keyframes dance2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }

  50% {
    -webkit-transform: translate3d(25px, -25px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, -25px, 25px);
  }
}

/*====================================================
--<	Techno Banner Area Css -->
======================================================*/
.banner1 {
  height: 800px;
}
.banner_text_content h1 {
  font-size: 60px;
  font-weight: 800;
  margin: 0;
}
.banner1 .cd-headline.clip span b {
  color: #232323;
  text-transform: capitalize;
  font-weight: 800;
}

.data_science_video {
  position: relative;
}
.banner_area .data_science_video_inner {
  position: absolute;
  left: 40%;
  bottom: -16px;
}
.data_science_video_inner a i {
  position: absolute;
  left: 52px;
  font-size: 25px;
  color: #1c2e60;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.single_banner_thumb_inner img {
  width: 100%;
}
.banner_shape {
  position: relative;
}
.banner_shape_inner1 {
  position: absolute;
  top: 156px;
  left: 24%;
}
.section-inner-content p {
  font-size: 18px;
  margin: 0;
}
.banner_shape_inner2 {
  position: absolute;
  top: 220px;
  left: 56%;
}
.banner_shape_inner3 {
  position: absolute;
  top: 162px;
  left: 92%;
}
.banner_shape_inner4 {
  position: absolute;
  top: 371px;
  left: 190px;
}
.banner_shape_inner5 {
  position: absolute;
  right: -140px;
  top: 342px;
}
.banner_shape_inner6 {
  position: absolute;
  right: 55px;
  bottom: -77px;
}
/* Banner Home Two Shape  */
.machine_banner_shape {
  position: relative;
}
.machine_banner_shape_inner1 {
  position: absolute;
  top: -100px;
  left: 115px;
}
.machine_banner_shape_inner2 {
  position: absolute;
  left: 6px;
  top: 60px;
}
.machine_banner_shape_inner3 {
  position: absolute;
  left: 184px;
  top: 100px;
}
.machine_banner_shape_inner4 {
  position: absolute;
  left: 265px;
  top: 70px;
}
.machine_banner_shape_inner5 {
  position: absolute;
  right: -45px;
  top: -92px;
}
.machine_banner_shape_inner6 {
  position: absolute;
  top: 100px;
  right: -20px;
}
.machine_banner_shape_inner7 {
  position: absolute;
  top: 60px;
  right: -195px;
}
.machine_banner_shape_inner8 {
  position: absolute;
  top: 210px;
  left: -10px;
}
.machine_banner_shape_inner9 {
  position: absolute;
  top: 340px;
  left: 230px;
}
.machine_banner_shape_inner10 {
  position: absolute;
  top: 225px;
  right: -165px;
}
.machine_banner_shape_inner11 {
  position: absolute;
  right: 30px;
  top: 345px;
}
/* Banner Style Two */
.banner2 {
  background: url(/build/images/cn-bg.9fa33194.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 900px;
}
.banner2 .banner_text_content h1 {
  font-size: 45px;
}
/* Banner Style Three */
.banner3 {
  background: url(/build/images/banner1.67df3bfe.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 850px;
}
.banner3 .banner_text_content h1 {
  font-size: 55px;
}
.affiliate_banner_shape {
  position: relative;
}
.affiliate_banner_shape_inner1 {
  position: absolute;
  top: 170px;
  left: 0;
}
.affiliate_banner_shape_inner2 {
  position: absolute;
  top: 170px;
  left: 0;
}
.affiliate_banner_shape_inner3 {
  position: absolute;
  top: 45px;
  left: 126px;
}
.affiliate_banner_shape_inner4 {
  position: absolute;
  top: -30px;
  left: 170px;
}
.affiliate_banner_shape_inner5 {
  position: absolute;
  right: -245px;
  top: 50px;
}
.affiliate_banner_shape_inner5 img {
  width: 80%;
}
.affiliate_banner_shape_inner6 {
  position: absolute;
  right: -135px;
  top: 190px;
}
.affiliate_banner_shape_inner7 {
  position: absolute;
  right: -163px;
  top: -45px;
}

/*====================================================
--<	Techno Lines Css -->
======================================================*/
.lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  width: 90vw;
}

.lines .line {
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.lines .line::after {
  content: "";
  display: block;
  position: absolute;
  height: 10px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  -webkit-animation: moveLeftBounces-one 20s linear infinite;
  animation: moveLeftBounces-one 20s linear infinite;
}

.lines .line:nth-child(1) {
  margin-left: -25%;
}

.lines .line:nth-child(1)::after {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.lines .line:nth-child(3)::after {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.lines .line:nth-child(3) {
  margin-left: 25%;
}

.lines .line-two {
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.lines .line-two::after {
  content: "";
  display: block;
  position: absolute;
  height: 10px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #d80650;
  -webkit-animation: moveLeftBounces-two 20s linear infinite;
  animation: moveLeftBounces-two 20s linear infinite;
}

.lines .line-two:nth-child(1) {
  margin-left: -25%;
}

.lines .line-two:nth-child(1)::after {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.lines .line-two:nth-child(3)::after {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.lines .line-two:nth-child(3) {
  margin-left: 25%;
}

.lines .line-three {
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.lines .line-three::after {
  content: "";
  display: block;
  position: absolute;
  height: 10px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #d80650;
  -webkit-animation: moveLeftBounces-one 20s linear infinite;
  animation: moveLeftBounces-one 20s linear infinite;
}

.lines .line-three:nth-child(1) {
  margin-left: -25%;
}

.lines .line-three:nth-child(1)::after {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.lines .line-three:nth-child(3)::after {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.lines .line-three:nth-child(3) {
  margin-left: 25%;
}

@-webkit-keyframes moveLeftBounces-one {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes moveLeftBounces-one {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/*====================================================
--<	Techno Nivo Slider Area Css -->
======================================================*/
.nivo_slider_area {
  position: relative;
}
.nivo-caption {
  background: rgba(0, 0, 0, 0);
  height: 100%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.em_slider_inner {
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 9999;
}

/* slider title */
.em-slider-title {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 23px;
  text-transform: uppercase;
}
.em-slider-main-title {
  color: #fff;
  font-size: 120px;
  font-weight: 800;
}
.em-slider-sub-title {
  color: #fff;
  font-size: 33px;
  font-weight: 400;
}
.em-nav-slider-title-center {
  color: #fff;
  font-size: 55px;
  font-weight: 800;
}
.em-nav-slider-title-centerspan {
  color: #1c2e60;
}
.em-slider-up-title {
  font-size: 38px;
  color: #fff;
  font-weight: 300;
  padding-bottom: 8px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.em-slider-sub-em-title {
  font-size: 24px;
  color: #fff;
  font-weight: 500;
}
.em-slider-descript {
  font-size: 17px;
  margin-bottom: 20px;
  width: 59%;
  z-index: 999;
  font-weight: 400;
  color: #ddd;
  margin-top: 10px;
}
.text-left .em-slider-descript {
  margin-left: 0;
  margin-right: auto;
}

.text-center .em-slider-descript {
  margin: 11px auto 28px;
}
.text-right .em-slider-descript {
  margin-right: 0;
  margin-left: auto;
}
.text-center {
  text-align: center;
}
/* slider button */
.em-slider-button.wow.bounceInUp.em-button-button-area.animated {
  padding-top: 19px;
}
.em-button-button-area a {
  border: 1px solid #ccc;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  margin-right: 10px;
  margin-top: 12px;
  padding: 15px 41px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 999;
  letter-spacing: 1px;
  border-radius: 5px;
}
a.em-active-button {
  background: #1c2e60;
  border-color: #1c2e60;
}

.em-button-button-area a:hover {
  color: #fff;
  background: #1c2e60;
  border-color: #1c2e60;
}

a.em-active-button:hover {
  background: transparent;
  border-color: #fff;
}

.em-slider-half-width {
  width: 50%;
}

.em-slider-left {
  padding-right: 30px;
}

.em-slider-right {
  padding-left: 30px;
}

.em-slider-full-width {
  width: 85%;
}

.em-slider-half-width .em-slider-descript {
  width: 100%;
}

/* directionNav */
.em-nivo-slider-wrapper .nivo-directionNav a {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 75px;
  width: 50px;
  line-height: 68px;
  text-align: center;
  display: block;
  border-radius: 50%;
  color: #1c2e60;
  font-size: 40px;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  border-radius: 0;
  background: #fff;
  margin-right: 30px;
}
.em-nivo-slider-wrapper .nivo-directionNav .nivo-prevNav {
  margin-left: 30px;
}
.em-nivo-slider-wrapper .nivo-directionNav .nivo-nextNav {
  left: auto;
  right: 0;
}
.em-nivo-slider-wrapper .nivo-directionNav a:hover {
  background: #1c2e60;
  border-color: #1c2e60;
  color: #fff;
}
.em-nivo-slider-wrapper:hover .nivo-directionNav a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  left: 50px;
}

.em-nivo-slider-wrapper:hover .nivo-directionNav .nivo-nextNav {
  left: auto;
  right: 50px;
}
/* controlNav */

.em-nivo-slider-wrapper .nivo-controlNav {
  bottom: 50px;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 9;
  display: none;
}

.em-nivo-slider-wrapper .nivo-controlNav a {
  background: #000 none repeat scroll 0 0;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 25px;
  margin: 0 5px;
  width: 25px;
  color: #fff;
  line-height: 25px;
}

.em-nivo-slider-wrapper .nivo-controlNav a:hover,
.em-nivo-slider-wrapper .nivo-controlNav a.active {
  background: #ffa700 none repeat scroll 0 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.cd-headline.clip span {
  display: inline-block;
  padding: 0 0 0;
}
.cd-headline.clip span b {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
}
/* Appointment Css */
.appointment {
  position: relative;
  z-index: 99 !important;
}
.sign-up-form-wrap {
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}
.form-control {
  height: 54px;
  background-color: #fff;
  border-color: transparent;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid #e6e6e6;
  padding: 6px 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
}
.form-group .btn {
  background: #1c2e60;
  border: 0;
  display: inline-block;
  text-align: center;
  border-radius: 7px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  width: 100%;
  height: 54px;
}
.appointment_title {
  font-weight: 800;
}
.slider_bottom_shape_inner {
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  z-index: -1;
}

/*
<!-- ============================================================== -->
<!-- Techno - Breatcome Area Css -->
<!-- ============================================================== -->*/
.slider {
  position: relative;
  width: 100%;
}
.tp-caption a {
  font-size: 17px !important;
  color: #fff;
  background: #1c2e60;
  padding: 12px 32px !important;
  margin-right: 16px;
  display: inline-block;
  border-radius: 5px;
  transition: 0.5s;
}
.tp-caption a:hover {
  background: #D72377;
}
.normalWraping {
  white-space: normal !important;
}
.tp-bullets.vor_bullet .tp-bullet span {
  display: none;
}

/*====================================================
--<	Techno Dark Slider Area Css -->
======================================================*/
.bg-dark {
  background: #232435;
}
.bg-dark2 {
  background: #181b2d;
}
.dark1 {
  background-image: url(/build/images/dark1.524ffcf9.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
}
.dark2 {
  background-image: url(/build/images/dark2.7f144a06.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 900px;
}
.dark.top_feature .techno_flipbox .techno_flipbox_font {
  background: #181b2d;
}
.dark.top_feature .techno_flipbox .flipbox_title h3 {
  color: #fff;
}
.dark .about_icon .icon {
  color: #fff;
}
.dark .singel-about-content h5 {
  color: #fff;
}
.dark .singel-about-content p {
  color: #fff;
}
.dark .single_work_content_title h4 {
  color: #fff;
}
.dark .single_it_work_content_text p {
  color: #fff;
}
.dark .single_testimonial_content_title h4 {
  color: #fff;
}
.dark .single_blog {
  border: 0;
}
.dark .cntr_bg_up {
  position: relative;
  margin-bottom: -100px;
}
/*====================================================
--<	Techno Landing area Css -->
======================================================*/
.landing .slider_text_desc p {
  margin: auto;
}
.landing .button {
  margin: auto;
}
.landing .big-half-circle.big-half-circle-1 {
  width: 100%;
  margin-bottom: 0px;
  height: 80px;
  position: absolute;
  bottom: 0;
}
/*====================================================
--<	Techno Section Title Css -->
======================================================*/
.section_sub_title span {
  letter-spacing: 1px;
  color: #1c2e60;
  font-size: 16px;
}
.section_title.text_center {
  text-align: center;
}
.section_main_title h1,
.section_main_title h2 {
  font-weight: 800;
  margin: 0;
}
.text_left .section_main_title h1 {
  margin: 0;
  letter-spacing: -1px;
}
.section_main_title h1 span {
  color: #1c2e60;
}
.section_content_text p {
  font-size: 18px;
}
.text_center .section_content_text p {
  width: 75%;
  margin: auto;
  font-size: 19px;
}
.section_content_text.bold p {
  font-size: 22px;
  font-weight: 600;
}
.section_title.white .section_main_title h1,
.section_title.white .section_main_title h2 {
  color: #fff;
}
.section_title.white .section_sub_title h6 {
  color: #fff;
}
.section_title.white .section_content_text p {
  color: #fff;
}
/*style two*/
.section_sub_title h6 {
  letter-spacing: 0;
  color: #1c2e60;
  font-size: 16px;
}
/*odoo section content*/
.about_area.odoo .section_content_text {
  margin: 36px 0 26px;
}
.about_area.odoo .text_left .section_main_title h1 {
  font-size: 39px;
}

.section_button {
  text-align: right;
}
.phone_number h5 {
  letter-spacing: 1px;
  font-weight: 500;
}
/*style two*/
.about_area .upper.section_content_text {
  margin: 19px 0 26px;
}
.about_area .upper.section_content_text p {
  font-size: 16px;
  padding: 0 0 0 20px;
  border-left: 2px solid #1c2e60;
  width: 100%;
}
.upper.section_content_text p {
  font-size: 16px;
  padding: 0 0 0 20px;
  width: 62%;
}
.upper1.section_content_text p {
  font-size: 16px;
  padding: 18px 0 0px;
  width: 100%;
}
.upper.section_main_title h1 {
  font-size: 38px !important;
  letter-spacing: 0;
}
/*section title h5*/
.section_sub_title h5 {
  letter-spacing: 0;
  color: #1c2e60;
  font-size: 16px;
  position: relative;
  z-index: 1;
  font-weight: 600;
  text-transform: capitalize;
  padding: 0 0 18px 20px;
}
.section_sub_title h5:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: -12px;
  filter: drop-shadow(0px 5px 15px rgba(152, 179, 223, 0.2));
  background-color: #ffffff;
  width: 145px;
  height: 42px;
  border-radius: 4px;
}
.upper.section_sub_title h5:before {
  right: 0;
  margin: auto;
  left: 15px;
  top: -12px;
}
.feature-area .section_sub_title h5:before {
  width: 174px;
}
.service-area .section_sub_title h5:before {
  width: 174px;
}
.why-choose-us .section_sub_title h5:before {
  width: 161px;
}
.testimonial-area .section_sub_title h5 {
  color: #fff;
}
.testimonial-area .section_sub_title h5:before {
  filter: drop-shadow(0px 5px 15px rgba(152, 179, 223, 0.2));
  background-color: rgba(255, 255, 255, 0.14901960784313725);
  width: 173px;
}
.blog-area .section_sub_title h5:before {
  width: 123px;
  height: 42px;
}
/*section title style two*/
.section_main_title1 h1 {
  font-size: 32px;
  color: #232323;
  line-height: 45px;
}
.section_sub_title1 h6 {
  letter-spacing: 0;
  color: #1c2e60;
  font-size: 18px;
  font-weight: 700;
}
.section_content_text1 p {
  font-size: 16px;
  padding: 17px 0 10px;
}
.section_content_text2 p {
  font-size: 16px;
  padding: 10px 0 15px;
}
/*style upper*/
.upper.section_sub_title1 h6 {
  letter-spacing: 0;
  color: #1c2e60;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 0 40px;
  position: relative;
  z-index: 1;
}
.upper.section_sub_title1 h6:before {
  position: absolute;
  content: "";
  left: -1px;
  top: 11px;
  width: 32px;
  height: 1px;
  background: #0c59db;
}
/*style three*/
.section_main_title1 h2 {
  font-size: 42px;
  color: #232323;
  line-height: 50px;
}
.section_sub_title1 h5 {
  font-size: 18px;
  color: #1c2e60;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 0 3px 0px;
  transition: 0.5s;
}

.section_sub_title1 h5:before {
  position: absolute;
  content: "";
  z-index: -1;
  right: -10px;
  top: -2px;
  background: #cedef8;
  width: 30px;
  height: 26px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 65% 100%);
  transition: 0.5s;
}
/*section title three hover*/
.section_sub_title1 h5:hover {
  padding-left: 14px;
}
.section_sub_title1 h5:hover:before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  width: 103%;
}
/*section title slider18*/

.style-two .section_sub_title h5 {
  letter-spacing: 0;
  color: #1c2e60;
  font-size: 18px;
  position: relative;
  z-index: 1;
  font-weight: 600;
  text-transform: capitalize;
  padding: 0 0 16px 24px;
}
.style-two .section_sub_title h5:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 7px;
  top: 8px;
  right: inherit;
  width: 9px;
  height: 9px;
  border-radius: 9px;
  background: #1c2e60;
}
.style-two .section_sub_title h5:after {
  position: absolute;
  content: "";
  left: 1px;
  top: 3px;
  right: inherit;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: rgba(35, 181, 255, 0.7019607843137254);
}
.style-two .section_main_title h1 {
  font-weight: 800;
  margin: 0;
  font-size: 38px;
  line-height: 1.3;
}
.style-two .section_content_text p {
  font-size: 16px;
  padding: 16px 0 0;
}
/*section title before center*/
.style-two.up .section_sub_title h5:before {
  left: -104px;
  right: 0;
  margin: auto;
}
.style-two.up .section_sub_title h5:after {
  left: -114px;
  right: 0;
  margin: auto;
}
.section_sub_title span {
  position: relative;
  z-index: 1;
}
.style-two.up .section_sub_title span:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 71px;
  top: 8px;
  right: inherit;
  width: 9px;
  height: 9px;
  border-radius: 9px;
  background: #1c2e60;
}
.style-two.up .section_sub_title span:after {
  position: absolute;
  content: "";
  left: 74px;
  top: 3px;
  right: inherit;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: rgba(35, 181, 255, 0.7019607843137254);
}

.section_main_title h5 {
  font-size: 18px;
  letter-spacing: 0;
  margin: 0 0 20px;
  position: relative;
  left: 31px;
  text-transform: uppercase;
}

.color-full {
  color: #1c2e60;
}

.section_main_title h5:before {
  position: absolute;
  content: "";
  top: -2px;
  left: -31px;
  height: 29px;
  width: 22px;
  background: url(/build/images/icon2.08cacee0.png);
  background-repeat: no-repeat;
}

/*End section title*/

.em_bar {
  background: #9b50db none repeat scroll 0 0;
  height: 2px;
  margin: 0 auto 5px;
  width: 62px;
}
.text_left .em_bar {
  margin: 0;
}
.em_bar_bg {
  height: 5px;
  width: 90px;
  background: #cbbded;
  margin: 20px auto;
  position: relative;
  border-radius: 30px;
}
.em_bar_bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2.7px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #1c2e60;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: MOVE-BG;
  animation-name: MOVE-BG;
}
@-webkit-keyframes MOVE-BG {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px);
  }
}

@keyframes MOVE-BG {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px);
  }
}
/*about area style two*/
.about_area {
  position: relative;
}
.up.single_about_thumb {
  position: relative;
  left: -92px;
}
.style-three .single_about_thumb {
  position: relative;
  left: -92px;
}
.style-four .single_about_thumb {
  position: relative;
  left: -92px;
}
.style-five .single_about_thumb {
  position: relative;
  left: -92px;
}
.em-about-thmub-inner {
  position: absolute;
  bottom: -60px;
  left: -90px;
}
.em-about-thmub-inner1 {
  position: absolute;
  top: -45px;
  left: -60px;
}
.em-about-thmub-inner2 {
  position: absolute;
  top: -35px;
  left: -35px;
}
/*about right*/
.em-about-border-box {
  border-top: 1px solid rgba(35, 35, 35, 0.10196078431372549);
  border-bottom: 1px solid rgba(35, 35, 35, 0.10196078431372549);
  padding: 20px 0 28px;
}

.em-about-icon {
  float: left;
  margin-right: 20px;
}
.em-about-title h3 {
  font-size: 20px;
  line-height: 28px;
}
/*about button*/
.abou-button1 a {
  background: linear-gradient(to left, #2475fc, #1129b9 100%);
  padding: 14px 30px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
}
.abou-button1 a:before {
  position: absolute;
  content: "";
  top: 0px;
  height: 100%;
  left: -25%;
  width: 0%;
  background: #D72377;
  transform: skew(50deg);
  transition-duration: 0.6s;
  z-index: -1;
}
.abou-button1 a:hover:before {
  width: 180%;
}
.abou-button1 a:hover {
  color: #fff;
}
/*icons two*/
.em-about-icons {
  float: left;
  margin-right: 20px;
}
.em-about-icons i {
  font-size: 30px;
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border: 1px solid rgba(35, 35, 35, 0.10196078431372549);
  border-radius: 50%;
  text-align: center;
  color: #1029b9;
}
.em-about-title2 p {
  margin-bottom: 0;
}
.em-about-title2 h3 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 2px;
}
/*about shape*/
.shape-thumb {
  position: absolute;
  left: 33px;
  top: -164px;
  z-index: -1;
}
/*about bottom atea */

.happy-client-title p {
  font-size: 18px;
  color: #232323;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
.happy-client-title p:before {
  position: absolute;
  content: "";
  right: 5px;
  top: 15px;
  width: 60px;
  height: 2px;
  background-color: rgba(12, 90, 219, 0.25098039215686274);
}
.brand-thumb {
  text-align: right;
}
/*about area style three*/
.style-three.about_area {
  background: #f4f8fd;
  padding: 105px 0 170px;
}

.abou-button2 a {
  background: linear-gradient(to left, #2475fc, #1129b9 100%);
  padding: 13px 35px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
}
.abou-button2 a:before {
  position: absolute;
  content: "";
  top: 0px;
  height: 100%;
  left: -25%;
  width: 0%;
  background: #D72377;
  transform: skew(50deg);
  transition-duration: 0.6s;
  z-index: -1;
}
.abou-button2 a:hover:before {
  width: 180%;
}
.abou-button2 a:hover {
  color: #fff;
}
/*about area four*/
.style-four.about_area {
  padding: 105px 0 105px;
  background: #f4f5fa;
  z-index: 11;
}
.row.contact-shape {
  position: relative;
  z-index: 1;
}
/*em about counter box*/
.em-about-counter {
  border-top: 1px solid #1c2e60;
  margin: 45px 0 0;
  padding-top: 35px;
}
/*em dot*/
.em-dot {
  position: relative;
  z-index: 1;
  top: 13px;
}
.em-dot:before {
  position: absolute;
  content: "";
  z-index: 2;
  left: 20px;
  top: 0;
  width: 6px;
  height: 6px;
  background: #1c2e60;
  border-radius: 5px;
}
.em-dot:after {
  position: absolute;
  content: "";
  z-index: 1;
  left: 20px;
  top: 15px;
  width: 6px;
  height: 6px;
  background: #1c2e60;
  border-radius: 5px;
}
.em-dot span {
  position: relative;
  z-index: 1;
}
.em-dot span:before {
  position: absolute;
  content: "";
  left: 4px;
  top: 0;
  width: 6px;
  height: 6px;
  border-radius: 5px;
  background: #1c2e60;
}
.em-dot span:after {
  position: absolute;
  content: "";
  z-index: -1;
  top: -4px;
  right: -32px;
  width: 32px;
  height: 30px;
  background: #dbe5f6;
  clip-path: polygon(55% 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: 0.5s;
}
/*about counter title*/

.em-about-counter-title {
  padding: 0 0 0 50px;
}
.em-about-counter-title h3 {
  font-size: 42px;
  position: relative;
  top: -15px;
  display: inline-block;
}
.em-about-counter-title span {
  font-size: 42px;
  color: #232323;
  font-weight: 700;
  display: inline-block;
  position: relative;
  top: -15px;
}
.em-about-counter-title h5 {
  font-size: 18px;
  margin: 0 0 0 0;
  font-weight: 500;
  position: relative;
  top: -10px;
}

/*em about service*/
.em-dot span:hover:after {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/*em shape*/
.em-about-shape {
  position: absolute;
  left: -360px;
  bottom: -26px;
  z-index: -1;
}
.em-about-shepe-1 {
  position: absolute;
  right: -217px;
  bottom: 0;
  animation: moveLeftBounce 3s linear infinite;
}
/*about area style four*/
.about_area.style-five {
  background: url(/build/images/about-bg2.9b5b0cf2.png);
  background-repeat: no-repeat;
  background-position: center;
  padding: 115px 0 100px;
  background-size: cover;
}

.style-five .single_about_thumb_inner img {
  width: inherit;
}
/*about right*/
.style-five .em-about-icon-box {
  background: #f6f7ff;
  padding: 15px 30px 30px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
.style-five .em-about-icon-box:before {
  top: 0;
  left: 0;
  right: 0;
  width: 0%;
  content: "";
  z-index: -3;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  transition: 500ms all ease;
  background: linear-gradient(10deg, #1129b9, #2474fb) border-box;
  border-radius: 8px;
}
.style-five .em-about-icon-box:after {
  top: 2px;
  left: 2px;
  content: "";
  z-index: -3;
  width: 98.5%;
  height: 96.5%;
  position: absolute;
  background-color: #f6f7ff;
  border-radius: 5px;
}
.style-five .em-about-icon-box:hover:before {
  width: 100%;
}
.style-five .em-about-icon-box1 {
  background: #fff3ec;
  padding: 15px 30px 30px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
.style-five .em-about-icon-box1:before {
  top: 0;
  left: 0;
  right: 0;
  width: 0%;
  content: "";
  z-index: -3;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  transition: 500ms all ease;
  background: linear-gradient(10deg, #1129b9, #2474fb) border-box;
  border-radius: 8px;
}
.style-five .em-about-icon-box1:after {
  top: 2px;
  left: 2px;
  content: "";
  z-index: -3;
  width: 98.5%;
  height: 96.5%;
  position: absolute;
  background-color: #fff3ec;
  border-radius: 5px;
}
.style-five .em-about-icon-box1:hover:before {
  width: 100%;
}
.style-five .em-about-icon {
  float: left;
  margin-right: 20px;
  margin-top: 15px;
}

/*about shape*/
.style-five .em-about-thmub-inner2 {
  position: absolute;
  top: -75px;
  left: -75px;
  z-index: -1;
  animation: moveLeftBounce 3s linear infinite;
}
/*about-area style five upper*/

.about_area.style-five.upper .section_content_text p {
  font-size: 16px;
  padding: 16px 0 0;
  margin-bottom: 5px;
}
/*about right*/
.about_area.style-five.upper .em-about-icon span i {
  width: 23px;
  height: 23px;
  line-height: 23px;
  background: linear-gradient(131deg, #1129b9 0%, #2473fb 100%);
  display: inline-block;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  font-size: 17px;
}
.about_area.style-five.upper .em-about-icon span h6 {
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #232323;
}
/*about special button */
.about_area.style-five.upper .about-special-button {
  padding: 35px 0 0;
}
.about_area.style-five.upper .about-button-text {
  display: inline-block;
}
.about_area.style-five.upper .about-button-text p {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 0 0 50px;
}
.about_area.style-five.upper .about-button-text p:before {
  position: absolute;
  content: "";
  left: 2px;
  top: 14px;
  background: #1c2e60;
  width: 40px;
  height: 2px;
}
.about_area.style-five.upper .about-button2 {
  display: inline-block;
  padding-left: 10px;
}
.about_area.style-five.upper .about-button2 a {
  display: inline-block;
  text-decoration: underline;
}
.about_area.style-five.upper .about-button2 a i {
  display: inline-block;
  font-size: 18px;
  position: relative;
  top: 3px;
}
/*about shape*/
.about_area.style-five.upper .em-about-thmub-inner1 {
  position: absolute;
  top: 13px;
  left: 200px;
}
.about_area.style-five.upper .em-about-thmub-inner2 {
  position: absolute;
  top: -22px;
  left: -22px;
  z-index: -1;
  animation: moveLeftBounce 3s linear infinite;
}

/* about style upper */

.upper .single_about_thumb {
  margin: 0 0 0 -95px;
}

.desc2.section_content_text p {
  font-size: 16px;
}

.about-icon {
  display: inline-block;
}

.about-icon i {
  display: inline-block;
  color: #1c2e60;
  margin-right: 12px;
}

.about-items-title {
  display: inline-block;
}

.about-items-title h4 {
  font-size: 18px;
  margin: 0;
}

.abt-items-desc p {
  padding: 8px 0 0;
}

/* seo Info */

.seo-information {
  display: flex;
  align-items: center;
  border-top: 1px solid #e4e5e9;
  margin: 15px 0 0;
  padding: 30px 0 0;
}

.seo-content {
  padding-left: 22px;
}

.seo-content p {
  margin: 0;
}

.seo-content h4 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 7px;
}

.seo-content span {
  font-size: 16px;
  font-weight: 400;
  color: #616161;
  margin-left: 30px;
}

/**
    <--  start-about Section -->
======================================================**/

.about-section {
  background-image: url(/build/images/about-bg.879e2b6f.png);
  background-repeat: no-repeat;
  padding: 92px 0px 100px;
}

.about-thumb img {
  margin: 0px 0px 0 -155px;
}

.about-content h3 {
  font-size: 46px;
  text-transform: capitalize;
  line-height: 1.2;
  font-weight: 800;
}

.about-content span {
  color: #1c2e60;
  font-weight: 500;
  margin-right: 9px;
}

.about-content p {
  color: #232323;
  font-size: 20px;
  font-weight: 700;
  margin: 23px 0px 0px;
}

.about-sub-content p {
  font-size: 16px;
  margin: 25px 0 37px;
  color: #616161;
}

.about-sub-box {
  display: flex;
  background: #f2f6ff;
  padding: 24px 15px 24px;
  border-radius: 5px;
  clip-path: polygon(0% 11%, 104% 0, 100% 100%, 0% 100%);
  align-items: center;
  margin-bottom: 30px;
}

.about-sub-box.up {
  clip-path: polygon(0% 0%, 100% 9%, 100% 100%, 0% 100%);
}

.about-sub-box .about-icon i {
  font-size: 40px;
  color: #1c2e60;
  display: inline-block;
  margin-right: 12px;
}
.about-sub-text h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.about-sub-info {
  position: relative;
  top: 13px;
  margin-left: 15px;
  display: inline-block;
}

.about-sub-thumb {
  box-shadow: 0px 10px 30px 0px rgba(198, 200, 206, 0.74);
  height: 75px;
  width: 75px;
  border-radius: 100%;
  display: inline-block;
}

.about-sub-info h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.about-sub-info p {
  font-size: 16px;
  margin: 0;
}

.about-button {
  text-align: right;
}

.about-button a {
  background: linear-gradient(to left, #2475fc, #1129b9 100%);
  padding: 16px 31px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 30px;
  color: #fff;
  margin: 15px 0 0;
}

.about-button a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 0;
  height: 100%;
  transform: scale(1);
  background: #D72377;
  border-radius: 30px;
  transition: 0.5s;
  z-index: -1;
}

.about-button a:hover::before {
  width: 100%;
  left: 0;
  filter: hue-rotate(360deg);
}

/* About Style Six Section
============================ */

.style-6.about-section {
  background: url(/build/images/about-bg.90cd795c.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0 0 90px;
}

.style-6 .row.about-bg {
  padding: 120px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.10196078431372549);
}

.style-6 .about-item-list {
  padding: 2px 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10196078431372549);
  margin: 0;
}

.style-6 .about-item-list ul li {
  list-style: none;
  padding: 5px 0 3px;
}

.style-6 .about-item-list ul li i {
  font-size: 20px;
  color: #bbf838;
  padding-right: 5px;
}

.style-6 .about-people {
  padding: 30px 0 0;
  float: left;
}

.style-6 .people-text p {
  display: inline-block;
  width: 45%;
  padding: 28px 0 0 20px;
  color: #fff;
}

.style-6 .about-thumb img {
  margin: 0 0px 2px 60px;
}

.style-6.about-section .about-shape {
  position: absolute;
  left: 142px;
  bottom: 29rem;
  -webkit-animation: dance3 4s alternate infinite;
}

/**
======================================================
<-- end-about Section -->
======================================================**/

/*====================================================
--<	Techno brand Area Css -->
======================================================*/

.row.brand-bg3 {
  border-radius: 5px;
  filter: drop-shadow(0px 10px 20px rgba(12, 90, 219, 0.07));
  background-color: #ffffff;
  padding: 86px 27px 84px;
  position: relative;
  z-index: 1;
  top: -103px;
}
.brand-img {
  transition: 0.5s;
}
.brand-img img:hover {
  filter: invert(15%) sepia(32%) saturate(77%) hue-rotate(6deg) brightness(11%)
    contrast(60%);
}

/* ==== Brnad Style Two ==== */

.brand-area {
  padding: 90px 0 90px;
  background: #eff2f7;
}

.brand-thumb img {
  -webkit-filter: contrast(18%);
  filter: grayscale(0.4);
  opacity: 0.7;
  transition: all 0.5s linear;
  display: inline-block !important;
}

.brand-thumb:hover img {
  -webkit-filter: none;
  filter: none;
  opacity: 1;
}

/* Brand Style Three */

.brand-section {
  background: #1c1f1c;
  padding: 40px 0 40px;
}

.brand-thumb {
  display: inline-block;
}

marquee span {
  font-size: 24px;
  font-weight: 500;
  font-family: "clash display";
  padding-right: 112px;
  color: #fff;
  text-transform: uppercase;
  opacity: 0.3;
}

/* Marquee Section */

.marquee-section {
  background: #1c1f1c;
  padding: 40px 0 40px;
}

.marquee {
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
}

.marquee-single-box {
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  justify-content: space-around;
  -webkit-animation: scroll 30s linear infinite;
  animation: scroll 30s linear infinite;
}

.marquee-content h2 {
  font-size: 26px;
  color: #868786;
  font-weight: 600;
  display: inline-block;
  text-transform: uppercase;
}

.marquee-content h2 span img {
  margin: -5px 20px 0 16px;
  width: 30px;
  display: inline-block;
  -webkit-animation: rotateme 8s linear infinite;
  animation: rotateme 8s linear infinite;
}

/* Key Frames */

.scroll {
  animation: scroll 10s linear infinite;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1rem));
  }
}

/*====================================================
--< Techno Counter Area Css -->
======================================================*/
.counter-area {
  background: url(/build/images/counter-bg.2f2eb34a.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 70px 0 45px;
}
.row.counter-shap {
  position: relative;
  z-index: 1;
}
/*counter title*/
.counter-title h1 {
  font-size: 48px;
  color: #ffffff;
  font-weight: 800;
  display: inline-block;
}
.counter-title h6 {
  color: #fff;
  font-weight: 600;
}
.counter-title span {
  font-size: 48px;
  color: #fff;
  font-weight: 800;
  display: inline-block;
}
/*em border*/
.ems-border {
  width: 36px;
  height: 36px;
  border: 2px solid #33dbff;
  border-radius: 30px;
  position: relative;
  z-index: -1;
  top: -66px;
  left: -7px;
}
.em-border1 {
  width: 36px;
  height: 36px;
  border: 2px solid #ffcd33;
  border-radius: 30px;
  position: relative;
  z-index: -1;
  top: -66px;
  left: -7px;
}
.em-border2 {
  width: 36px;
  height: 36px;
  border: 2px solid #ff6a33;
  border-radius: 30px;
  position: relative;
  z-index: -1;
  top: -66px;
  left: -7px;
}
/*countner shape images*/
.counter-shape-thumb {
  position: absolute;
  left: -178px;
  top: -108px;
  animation: moveLeftBounce 3s linear infinite;
}
.counter-shape-thumb1 {
  position: absolute;
  right: -77px;
  bottom: -69px;
}

/*====================================================
--< Techno Flipbox Top Feature Area Css -->
======================================================*/
.nagative_margin {
  position: relative;
  margin-top: -100px !important;
}
.nagative_margin3 {
  position: relative;
  margin-top: -100px;
  z-index: 99;
}
.nagative_margin4 {
  position: relative;
  margin-top: -225px;
}
.nagative_margin5 {
  position: relative;
  margin-top: -70px;
}
.top_feature .techno_flipbox .techno_flipbox_font {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border: 0;
}
.top_feature .techno_flipbox .techno_flipbox_back {
  background: #1c2e60;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.top_feature .techno_flipbox .techno_flipbox_inner {
  padding: 0 30px;
}
.top_feature .techno_flipbox .techno_flipbox_back::before {
  display: none;
}
.top_feature .icon {
  color: #1c2e60;
  font-size: 45px;
  display: inline-block;
  line-height: 46px;
}
.top_feature .techno_flipbox .flipbox_title h3 {
  font-size: 20px;
  color: #232323;
  font-weight: 700;
  font-family: Muli;
}
/*feature style two*/
.em-feature-single-box {
  background: #e5eeff;
  padding: 23px 40px 40px;
  border-radius: 10px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.em-feature-single-box:before {
  position: absolute;
  content: "";
  z-index: 1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(to left, #2475fc, #1129b9);
  border-radius: 10px;
  transition: 0.5s;
}
.em-feature-single-box:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/box-bg.d1ab0384.png);
  border-radius: 10px;
  transition: 0.5s;
}
/*box inner*/
.feature-single-box-inner {
  position: relative;
  z-index: 1;
}
.feature-single-box-inner:before {
  position: absolute;
  content: "";
  z-index: 1;
  right: -117px;
  top: 19px;
  background: url(/build/images/feature1.157f2639.png);
  width: 80%;
  height: 78%;
  background-repeat: no-repeat;
  background-position: center;
}
.feature-single-box-inner1 {
  position: relative;
  z-index: 1;
}
.feature-single-box-inner1:before {
  position: absolute;
  content: "";
  z-index: 1;
  right: -117px;
  top: 19px;
  background: url(/build/images/feature2.53d93e64.png);
  width: 80%;
  height: 78%;
  background-repeat: no-repeat;
  background-position: center;
}
/*em-feature-title*/
.em-feature-title h2 {
  font-size: 24px;
  font-weight: 700;
  transition: 0.5s;
}
.em-feature-title p {
  font-size: 16px;
  padding: 17px 0 16px;
  transition: 0.5s;
}
.em-feature-button a {
  display: inline-block;
  color: #fff;
  font-weight: 400;
  padding: 8px 30px;
  background: linear-gradient(to left, #2475fc, #1129b9);
  border-radius: 5px;
  transition: 0.5s;
  border: 1px solid transparent;
}
/*feature hover*/
.em-feature-single-box:hover:before {
  left: 0;
  width: 100%;
}
.em-feature-single-box:hover .em-feature-title h2,
.em-feature-single-box:hover .em-feature-title p {
  color: #fff;
}
.em-feature-single-box:hover .em-feature-button a {
  background: transparent;
  border: 1px solid #fff;
}
/*em feature style two*/
.feature-extra-single-box {
  position: relative;
  z-index: 1;
  border-radius: 5px;
  filter: drop-shadow(0 0 30px rgba(188, 195, 208, 0.2));
  overflow: hidden;
}
.style-two .feature-extra-single-box:before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 104px;
  left: 9px;
  width: 222px;
  height: 236px;
  border-radius: 5px;
  background: #fff;
  transition: 0.5s;
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 92%);
}
.style-two .em-feature-single-box {
  padding: 68px 25px 1px;
  border-radius: 5px;
  text-align: center;
  position: relative;
  z-index: 222;
  margin-bottom: 30px;
  filter: drop-shadow(0 0 30px rgba(188, 195, 208, 0.2));
  background: #ffffff;
}
.em-feature-single-box:before {
  position: absolute;
  content: "";
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  background: url(/build/images/bg-feature.ad1a0b81.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  transition: 0.5s;
}
.em-feature-single-box:after {
  position: absolute;
  content: "";
  z-index: -1;
  top: -57px;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: url(/build/images/feature-shape-2.86ea951b.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.5s;
}
.feature-single-box-inner2 {
  position: relative;
  z-index: 1;
}
.style-two .feature-single-box-inner:before {
  position: inherit;
  content: "";
  z-index: -1;
  right: 25px;
  top: -61px;
  background: url(/build/images/ellipse1.2769aa61.png);
  width: 80%;
  height: 78%;
  background-repeat: no-repeat;
  background-position: center;
}
.style-two .feature-single-box-inner2:before {
  position: inherit;
  content: "";
  z-index: -1;
  right: 25px;
  top: -61px;
  background: url(/build/images/ellipse2.d68a2097.png);
  width: 80%;
  height: 78%;
  background-repeat: no-repeat;
  background-position: center;
}
.feature-top-icon {
  position: relative;
  left: 66px;
  top: -10px;
}
.style-two .em-feature-title h2 {
  font-size: 22px;
  font-weight: 700;
  transition: 0.5s;
}
/*feature shape*/
.row.feature-shape {
  position: relative;
  z-index: 1;
}
.feature-shape1 img {
  width: 90%;
}
.feature-shape1 {
  position: absolute;
  right: 152px;
  top: 35px;
}
.feature-shape2 {
  position: absolute;
  bottom: -410px;
  left: -49px;
}
/*all hover*/
.feature-extra-single-box:hover:before {
  background: linear-gradient(to left, #2475fc, #1129b9);
}

/*End feature area*/

/* New Flip Box Style */
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 225px;
  perspective: 1000px;
  margin-bottom: 30px;
}
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-box-front {
  background-color: #1c2e60;
  color: black;
  border-radius: 5px;
}
.flipbox-icon {
  padding-top: 22px;
}
.flip-box-content h2 {
  font-size: 23px;
  color: #fff;
}
.flip-box-content p {
  color: #fff;
  padding: 10px 15px;
}
.flipbox-icon .icon {
  font-size: 35px;
  color: #fff;
}

.flip-box-back {
  background-color: #fff;
  color: white;
  transform: rotateY(180deg);
  border-radius: 5px;
  box-shadow: 0px 0px 25px 17px rgb(0 0 0 / 15%);
  padding: 10px 0 0;
}
.flip-box-back-content h2 {
  font-size: 23px;
  color: #1c2e60;
}
.flip-box-back-content p {
  color: #232323;
  padding: 10px 15px 3px;
}
.flip-box-back-content a {
  padding: 9px 30px;
  color: #ffffff;
  background-color: #1c2e60;
  border-radius: 4px 4px 4px 4px;
  display: inline-block;
}

.flipbox_area.odoo .techno_flipbox_font .icon {
  color: #fff;
  font-size: 40px;
  background: transparent;
}
.flipbox_area.odoo .techno_flipbox .flipbox_title h3 {
  margin: 0;
}
.flipbox_area.odoo .techno_flipbox .techno_flipbox_back::before {
  background: #1c2e60eb;
}
.flipbox_area.odoo
  .techno_flipbox
  .techno_flipbox_back
  .flipbox_button
  a:hover {
  color: #fff;
  border-color: #1f1c51;
  background: #1f1c51;
}
.flipbox_area.odoo .techno_flipbox_back .flipbox_desc p {
  color: #fff;
  margin: 0 0 5px;
}
.flipbox_area.odoo .section_title.white .section_main_title h1,
.section_title.white .section_main_title h2 {
  font-size: 39px;
}

/* Top Feature Style Two */

.top_feature.two .techno_flipbox .techno_flipbox_font,
.top_feature.two .techno_flipbox .techno_flipbox_back {
  min-height: 223px;
}
.top_feature.two .techno_flipbox .techno_flipbox_back {
  background: #fff;
}
.top_feature.two .techno_flipbox .techno_flipbox_inner {
  padding: 0 24px;
}
.top_feature.two .icon {
  color: #fff;
  font-size: 40px;
  line-height: 90px;
  height: 90px;
  width: 90px;
  background: #1c2e60;
  border-radius: 33% 66% 70% 30%/49% 62% 38% 51% !important;
}
.top_feature.two .techno_flipbox .flipbox_title h3 {
  padding-bottom: 0;
  font-size: 21px;
}
.top_feature.two .techno_flipbox .techno_flipbox_back .flipbox_title h3 {
  color: #232323;
  font-size: 21px;
}
.top_feature.two .techno_flipbox_back .flipbox_desc p {
  color: #616161;
}
/* Feature Style Three */
.feature_style_three {
  position: relative;
  border-radius: 10px;
}
.feature_style_three:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(41, 55, 66, 0.6);
  content: "";
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border-radius: 10px;
}
.feature_style_tree_thumb img {
  width: 100%;
  border-radius: 10px;
}
.feature_style_tree_content {
  position: absolute;
  left: 0;
  bottom: -67px;
  padding: 0 50px 0 38px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.feature_style_thre_icon .icon {
  color: #fff;
  font-size: 50px;
}
.feature_style_three_title h4 {
  color: #fff;
  font-weight: 700;
}
.feature_style_three_text {
  color: #fff;
  opacity: 0;
  transition: 0.3s;
}
.feature_style_three_butoon a {
  color: #fff;
  text-transform: uppercase;
  opacity: 0;
  transition: 0.3s;
  font-size: 14px;
}
.feature_style_three:hover:before {
  background: rgba(12, 90, 219, 0.85);
}
.feature_style_three:hover .feature_style_three_text,
.feature_style_three:hover .feature_style_three_butoon a {
  opacity: 1;
}
.feature_style_three:hover .feature_style_tree_content {
  bottom: 45px;
}

/* Feature Style Four */
.feature_style_four {
  background: #fff;
  text-align: center;
  box-shadow: 6px 5px 30px 0px rgba(0, 0, 0, 0.12);
  border-radius: 7px;
  transition: 0.5s;
  padding: 50px 45px;
}
.feature_style_four.active {
  background: #1c2e60;
}
.feature_style_four_icon i {
  background: #edf4fc;
  width: 130px;
  height: 130px;
  border-radius: 100%;
  line-height: 130px;
  font-size: 40px;
  color: #1c2e60;
  transition: 0.4s;
  display: inline-block;
}
.feature_style_four_title h4 {
  font-weight: 700;
  transition: 0.5s;
}
.feature_style_four_text p {
  transition: 0.5s;
}
.feature_style_four_button a {
  transition: 0.5s;
}
.feature_style_four.active .feature_style_four_title h4,
.feature_style_four.active .feature_style_four_text p,
.feature_style_four.active .feature_style_four_button a {
  color: #fff;
}
.feature_style_four_button a i {
  margin-left: 6px;
}
.feature_style_four:hover {
  background: #1c2e60;
  transform: translateY(-10px);
}
.feature_style_four:hover .feature_style_four_title h4,
.feature_style_four:hover .feature_style_four_text p,
.feature_style_four:hover .feature_style_four_button a {
  color: #fff;
}
/* Feature Style Five */
.feature_style_five {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
  padding: 35px 30px 10px;
  box-shadow: 0 10px 29.7px 0.3px rgba(225, 225, 225, 0.64);
  position: relative;
  border-radius: 0px 50px 50px 50px;
  background: #fff;
}
.feature_style_five::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url(/build/images/dot.8706fd61.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.feature_style_five_cion i {
  color: #1c2e60;
  background-color: #eff2f7;
  border-radius: 0 40px 40px;
  font-size: 25px;
  line-height: 70px;
  height: 70px;
  width: 70px;
  transition: 0.5s;
}
.feature_style_five_title h4 {
  font-size: 22px;
  font-weight: 700;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.feature_style_five_text p {
  transition: 0.5s;
}
.feature_style_five:hover {
  background: #1c2e60;
  transform: translateY(-10px);
}
.feature_style_five:hover .feature_style_five_title h4,
.feature_style_five:hover .feature_style_five_text p {
  color: #fff;
}
/* Feature Style Six */
.single_feature_six {
  background: rgba(0, 0, 0, 0.67);
  padding: 20px 20px 15px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.single_feature_six::before {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 5px;
  background: #1c2e60;
  content: "";
  transition: 0.5s;
  z-index: -1;
}
.single_feature_six_icon {
  float: left;
  margin-top: 12px;
}
.single_feature_six_icon i {
  font-size: 40px;
  color: #fff;
}
.single_feature_six_content.white {
  overflow: hidden;
}
.single_feature_six_content p {
  padding-top: 10px;
}
.single_feature_six:hover::before {
  width: 100%;
}
/* Feature Style Seven */
.single_feature_seven {
  text-align: center;
  padding: 40px 24px;
  border: 1px solid #e4ecf9;
  position: relative;
  z-index: 1;
  background: #fff;
  margin-bottom: 30px;
}

.single_feature_seven:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45px;
  height: 45px;
  content: "";
  background: #adc7f1;
  transition: 0.3s;
  z-index: -1;
}
.single_feature_six_seven_icon .icon {
  font-size: 55px;
  color: #1c2e60;
  transition: 0.5s;
}
.single_feature_seven_content h4 {
  transition: 0.5s;
  padding-top: 15px;
}
.single_feature_seven_content p {
  padding-top: 8px;
  transition: 0.5s;
}
.single_feature_seven:hover:before {
  width: 100%;
  height: 100%;
  background: #1c2e60;
}
.single_feature_seven:hover .single_feature_six_seven_icon .icon,
.single_feature_seven:hover .single_feature_seven_content h4,
.single_feature_seven:hover .single_feature_seven_content p {
  color: #fff;
}
/* Feature Style Eight */

.feature_style_eight {
  background: #fff;
  box-shadow: 0 20px 50px 5px #e9eef7;
  text-align: center;
  padding: 60px 40px 45px;
  transition: 0.5s;
  border-radius: 7px;
}
.feature_style_eight:hover {
  box-shadow: 0 10px 30px 3px rgba(99, 119, 238, 0.4);
}
.feature_style_eight_icon {
  position: relative;
  display: inline-block;
  font-size: 60px;
  width: 130px;
  height: 130px;
  line-height: 120px;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  transition: all 500ms ease;
  background: #fff;
  box-shadow: 0 20px 50px 5px #e9eef7;
  color: #1c2e60;
}
.feature_style_eight_icon .icon {
  display: inline-block;
}
.feature_style_eight:hover .feature_style_eight_icon {
  color: #fff;
}
.feature_style_eight:hover .feature_style_eight_icon {
  box-shadow: 0 10px 30px 3px rgba(99, 119, 238, 0.4);
}
.feature_style_eight_icon:before {
  position: absolute;
  content: "";
  background: rgba(12, 90, 219, 0.1);
  width: 100%;
  height: 100%;
  left: -8px;
  top: -5px;
  z-index: -1;
  border-radius: 50%;
  box-shadow: -10px 10px 20px 0px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
.feature_style_eight:hover .feature_style_eight_icon:before {
  background: rgba(12, 90, 219, 0.8);
}
.anim-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  -webkit-animation: service_hexagon 3s infinite linear;
  -moz-animation: service_hexagon 3s infinite linear;
  -o-animation: service_hexagon 3s infinite linear;
  animation: service_hexagon 3s infinite linear;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}
.feature_style_eight:hover .anim-icon {
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}
.anim-icon .icon-1 {
  position: absolute;
  left: -25px;
  top: 60px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-animation: zoom-fade-two 5s infinite linear;
  animation: zoom-fade-two 5s infinite linear;
  background: rgba(99, 119, 238, 0.8);
}
.anim-icon .icon-2 {
  position: absolute;
  left: 10px;
  top: -20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-animation: zoom-fade-two 4s infinite linear;
  animation: zoom-fade-two 4s infinite linear;
  background: rgba(99, 119, 238, 0.8);
}
.anim-icon .icon-3 {
  position: absolute;
  top: 15px;
  right: 0px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-animation: zoom-fade-two 3s infinite linear;
  animation: zoom-fade-two 3s infinite linear;
  background: rgba(99, 119, 238, 0.8);
}
.feature_style_eight_title a {
  font-size: 24px;
  font-weight: 700;
}
/* Feature Style Nine */
.style_nine .feature_style_eight {
  padding: 45px 24px 25px;
}
.style_nine .feature_style_eight_icon {
  font-size: 40px;
  width: 100px;
  height: 100px;
  line-height: 95px;
  border-radius: 50%;
}
.style_nine .feature_style_eight_title a {
  font-size: 20px;
}

/*
Feature Style 10 Section
 =========================== */

.style-10.feature-section {
  background: url(/build/images/feature-bg2.a7ae5995.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 110px 0 90px;
}

.style-10 .feature-single-box {
  padding: 35px 35px 24px;
  border-radius: 10px;
  background: linear-gradient(
    0deg,
    rgba(187, 247, 55, 0) 0%,
    rgba(187, 247, 55, 0.058823529411764705) 100%
  );
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.style-10 .feature-single-box:before {
  position: absolute;
  content: "";
  border-top: 1px solid rgba(187, 248, 56, 0.5);
  border-bottom: 1px solid rgba(187, 248, 56, 0.5);
  transform: scale(0, 1);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.5s;
  border-radius: 5px;
  z-index: -1;
}

.style-10 .feature-single-box:after {
  position: absolute;
  content: "";
  border-left: 1px solid rgba(187, 248, 56, 0.5);
  border-right: 1px solid rgba(187, 248, 56, 0.5);
  transform: scale(1, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.5s;
  border-radius: 5px;
  z-index: -1;
}

.style-10 .feature-content h2 {
  color: #fff;
  font-size: 24px;
  padding: 23px 0 20px;
}

.style-10 .feature-content p {
  font-size: 18px;
}

.style-10 .feature-single-box:hover::before {
  transform: scale(1);
}

.style-10 .feature-single-box:hover::after {
  transform: scale(1);
}

.dream-shape2 {
  position: absolute;
  right: 0;
  top: 4rem;
  text-align: right;
  animation: dance2 4s alternate infinite;
}

.style-10 .feature-single-box:hover {
  margin-top: 0;
}

/*====================================================
--<	Techno Flipbox Area Css -->
======================================================*/
.techno_flipbox_font {
  border: 1px solid #1c2e60;
  border-radius: 8px;
}
.flipbox .section_main_title h1 {
  color: #fff;
}
.flipbox .section_sub_title h6 {
  color: #fff;
}
.flipbox .section_title {
  margin-bottom: 30px;
}
.techno_flipbox {
  perspective: 1000px;
  position: relative;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  z-index: 1;
}
.techno_flipbox .techno_flipbox_font,
.techno_flipbox .techno_flipbox_back {
  min-height: 250px;
  height: auto;
  box-shadow: 0px 1px 51.3px 5.7px rgba(137, 143, 156, 0.15);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
  position: relative;
}
.techno_flipbox .techno_flipbox_back::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent -80%, #D72377);
}
.icon {
  font-size: 45px;
  line-height: 45px;
}
.techno_flipbox .techno_flipbox_inner {
  text-align: center;
  padding: 0 25px;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  perspective: inherit;
  -webkit-perspective: inherit;
  outline: transparent solid 1px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  z-index: 2;
}
.techno_flipbox_icon {
  font-size: 45px;
  text-align: center;
  display: inline-block;
  color: #fff;
  overflow: hidden;
}
.techno_flipbox_font .flipbox_desc p {
  color: #fff;
}
.techno_flipbox .flipbox_title h3 {
  font-size: 22px;
  padding-bottom: 13px;
  text-transform: capitalize;
  -webkit-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  color: #fff;
}
.techno_flipbox .techno_flipbox_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 2px;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.techno_flipbox .techno_flipbox_back .flipbox_button a {
  text-transform: capitalize;
  margin-top: 22px;
  background: #fff;
  color: #1c2e60;
  display: inline-block;
  padding: 4px 25px;
  border-radius: 5px;
  border: 2px solid #fff;
  transition: 0.5s;
}
.techno_flipbox_back .flipbox_desc p {
  color: #fff;
}
.techno_flipbox .techno_flipbox_back .flipbox_button a i {
  display: none;
}
.techno_flipbox .techno_flipbox_back .flipbox_title h3 {
  padding-bottom: 16px;
  padding-top: 0;
  color: #fff;
  margin-bottom: 0;
}
.techno_flipbox .techno_flipbox_font .flipbox_desc,
.techno_flipbox .techno_flipbox_back .flipbox_desc {
  color: #fff;
}

.flipbox_area.top_feature.upper .techno_flipbox_font .icon {
  font-size: 45px;
  color: #1c2e60;
  background: transparent;
}

/* Flipbox Hover Css */
.techno_flipbox:hover .techno_flipbox_font {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}
.techno_flipbox:hover .techno_flipbox_back {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.techno_flipbox .techno_flipbox_back .flipbox_button a:hover {
  color: #fff;
  border-color: #1c2e60;
  background: #1c2e60;
}

.pages .techno_flipbox .techno_flipbox_font .flipbox_title h3 {
  color: #444;
}
.pages .techno_flipbox_font .flipbox_desc p {
  color: #666;
}
/*====================================================
--<	Techno About Area Css -->
======================================================*/
.about_icon {
  float: left;
}
.about_icon .icon {
  font-size: 40px;
  color: #1c2e60;
}
.singel-about-content {
  overflow: hidden;
}
.singel-about-content.boder {
  border-left: 1px solid #ddd;
}
.singel-about-content h5 {
  font-weight: 700;
  margin: 0;
}
.single_about_thumb_inner img {
  width: 100%;
}
.about_thumb img {
  width: 100%;
}
.about_skill_thumb img {
  width: 100%;
}
.skill-wrapper h6 {
  margin-bottom: 8px;
}
.pd_gap {
  background: #fff;
  padding: 18px 0 18px;
  border-radius: 8px;
}
.home11 .about_icon .icon {
  font-size: 20px;
  margin-top: -8px;
}
/* Experience Css */

.headingh_experience_number h1 {
  font-size: 136px;
  display: inline;
  font-weight: 800;
  color: #1c2e60;
  float: left;
  line-height: 1;
  margin-top: -14px;
  margin-right: 15px;
}
.heading_experience_title h2 {
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #232323;
  padding-top: 11px;
  display: inline;
}
.heading_experience_text p {
  font-size: 18px;
}
.experience .main_video {
  position: relative;
  margin-top: -285px;
}
/* Data Science About */
.data_science_about_icon .icon {
  height: 90px;
  width: 90px;
  line-height: 90px;
  font-size: 40px;
  color: #1c2e60;
  position: relative;
  text-align: center;
  box-shadow: 0 20px 50px 5px #e9eef7;
  border-radius: 50%;
  z-index: 1;
  background: #fff;
}
.data_science_about_icon .icon:before {
  position: absolute;
  content: "";
  background: rgba(12, 90, 219, 0.1);
  width: 100%;
  height: 100%;
  left: -8px;
  top: -5px;
  z-index: -1;
  border-radius: 50%;
  box-shadow: -10px 10px 20px 0px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
.singel_about_left_inner:hover .data_science_about_icon .icon:before {
  background: rgba(12, 90, 219, 0.9);
}
.singel_about_left_inner:hover .data_science_about_icon .icon {
  color: #fff;
}
.about_content_machine span {
  display: block;
  margin-bottom: 8px;
}
.about_content_machine span i {
  color: #fff;
  height: 20px;
  width: 20px;
  line-height: 20px;
  background: #1c2e60;
  text-align: center;
  font-size: 12px;
  border-radius: 3px;
}
.style_two .singel-about-content h5 {
  font-weight: 800;
  margin-top: 10px;
  font-size: 22px;
}
.style_two .about_icon .icon {
  color: #ffffff;
  background: #1c2e60;
  border-radius: 4px 4px 4px 4px;
  height: 75px;
  width: 75px;
  font-size: 45px;
  line-height: 75px;
  text-align: center;
}
/*====================================================
--< Techno subscribe area Css -->
======================================================*/
.subscribe-area {
  background: url(/build/images/subscribe.bed88a9b.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 85px 0 55px;
}
.call-do-action-title p {
  color: #fff;
  padding: 25px 0 37px;
}
.subscribe-area .form_box input {
  width: 100%;
  height: 54px;
  padding-left: 15px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #232323;
  transition: 0.5s;
}
.subscribe-area .quote_btn button {
  background: #33b9ff;
  color: #fff;
  font-weight: 600;
  border: 0;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 35px;
  border-radius: 7px;
  transition: 0.3s;
}
/*subscribe shape*/
.subscribe-area .call-do-thumb1 {
  position: absolute;
  z-index: 1;
  bottom: -258px;
  left: -350px;
}
.subscribe-area .call-do-thumb {
  position: absolute;
  z-index: 1;
  bottom: 55px;
  left: -40px;
}
.subscribe-area .call-do-thumb2 {
  position: absolute;
  right: 6px;
  bottom: -93px;
}
/*====================================================
--< Techno call do action Css -->
======================================================*/
.call-do-action {
  background: url(/build/images/call-do-bg.77f98b61.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/*call do action title*/
.call-do-action-content {
  position: relative;
  z-index: 1;
}
.call-do-action-title h1 {
  font-size: 38px;
  color: #fff;
  line-height: 38px;
  font-weight: 800;
}

/*call do button*/
.call-button a {
  background: #34bbff;
  padding: 12px 27px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
  margin-top: 45px;
}
.call-button a:before {
  position: absolute;
  content: "";
  top: 0px;
  height: 100%;
  left: -25%;
  width: 0%;
  background: #D72377;
  transform: skew(50deg);
  transition-duration: 0.6s;
  z-index: -1;
}
.call-button a i {
  font-size: 18px;
  position: relative;
  top: 3px;
}

/*call do all hover*/
.call-button a:hover:before {
  width: 180%;
}
/*call do shape*/
.call-do-thumb {
  position: absolute;
  z-index: 1;
  bottom: 65px;
  left: 85px;
}
.call-do-thumb1 {
  position: absolute;
  z-index: 1;
  bottom: -185px;
  left: -170px;
}
.call-do-thumb2 {
  position: absolute;
  right: 135px;
  bottom: 6px;
}
.call-do-thumb3 {
  position: absolute;
  right: 28px;
  top: -12px;
}
.call-do-thumb4 {
  position: absolute;
  right: -182px;
  top: -50px;
}
/*call do area style two*/
.style-two.call-do-action {
  background: url(/build/images/call-do-bg1.d7f152fa.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.style-two.call-do-action .section_content_text p {
  font-size: 16px;
  padding: 16px 0 0;
  color: #232323;
}
.style-two .call-do-icon i {
  display: inline-block;
  width: 64px;
  height: 64px;
  line-height: 64px;
  filter: drop-shadow(0px 10px 20px rgba(146, 176, 225, 0.4));
  background-color: #ffffff;
  text-align: center;
  border-radius: 50%;
  font-size: 30px;
  color: #1c2e60;
  margin-top: 13px;
}
.style-two .call-do-icon span {
  font-size: 28px;
  color: #232323;
  font-weight: 700;
  padding-left: 15px;
  display: inline-block;
}

/*call do button*/
.style-two .call-button a {
  background: #34bbff;
  background-image: linear-gradient(131deg, #1129b9 0%, #2473fb 100%);
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
  margin-top: 40px;
}

/*call do shape thumb*/
.style-two.call-do-action .call-do-thumb4 {
  position: absolute;
  right: inherit;
  left: -290px;
  top: -50px;
}

/*=====Start-call-do Style 3 ======*/

.call-do-section {
  background-image: url(/build/images/call-bg.459e0c78.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0px 60px 0px;
}

.call-do-content h2 {
  color: #ffffff;
  font-size: 42px;
  font-weight: 700;
}

.call-do-btn a {
  display: inline-block;
  height: 92px;
  width: 92px;
  line-height: 92px;
  text-align: center;
  background: #fff;
  border-radius: 100%;
}

.call-do-btn i {
  font-size: 40px;
  color: #1c2e60;
  display: inline-block;
  text-align: center;
}

.call-do-info h2 {
  color: #ffffff;
  font-size: 32px;
}

.call-do-info p {
  color: #ffffff;
  font-size: 20px;
  padding: 12px 5px 0;
}

.call-do-shape {
  position: relative;
}

.call-do-shape img {
  position: absolute;
  top: -97px;
  left: -6px;
  -webkit-animation-name: rotateme;
  animation-name: rotateme;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

/*=======End-call-do-section=======*/

/*====================================================
--< Techno prossess ber Css -->
======================================================*/
/*prossess ber*/
.prossess-ber-plugin span {
  color: #232323;
  font-weight: 600;
  font-size: 16px;
}
.barfiller {
  width: 100%;
  height: 8px;
  background: #4b4c59;
  position: relative;
  margin-bottom: 28px;
  margin-top: 11px;
  border-radius: 5px;
  filter: drop-shadow(0px 10px 10px rgba(60, 115, 206, 0.2));
  background-color: rgba(12, 90, 219, 0.2);
}
.barfiller .fill {
  display: block;
  position: relative;
  width: 0px;
  height: 100%;
  background: #333;
  z-index: 1;
}
.barfiller .tipWrap {
  display: none;
}
.barfiller .tip {
  font-size: 16px;
  left: 0px;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
  top: -39px;
}
/*span.tip {
    display: none;
}*/
.stat-bar:nth-of-type(1) .stat-bar-rating {
  animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
}
span.fill {
  background: #0cd0b2 !important;
  border-radius: 5px;
}
span.fill.my-class {
  background: #1c2e60 !important;
  border-radius: 5px;
}
span.fill.my-class2 {
  background: #ff6a33 !important;
  border-radius: 5px;
}

/*====================================================
--<	Techno Shape Images Css -->
======================================================*/

.single_slider_shape {
  position: relative;
}
.single_slider_shape_image {
  position: absolute;
  right: -250px;
  top: -499px;
  z-index: 1;
}
.single_slider_shape_image img {
  width: 90%;
}
.single_slider_rot_inner {
  position: absolute;
  bottom: -340px;
  left: 50%;
}
.single_slider_rot.two .single_slider_rot_inner {
  left: -45%;
}
.single_slider_sp {
  position: absolute;
  bottom: 370px;
  left: 79%;
}
.single_slider_sp img {
  width: 100%;
  opacity: 0.8;
}

.single_about_shape {
  position: relative;
}
.single_about_shape_thumb {
  position: absolute;
  bottom: -70px;
  z-index: -1;
  left: -94px;
}
.single_about_shape_thumb img {
  width: 70%;
}
.single_about_signesur_thumb {
  float: left;
}
.single_about_signesur_thumb img {
  border-radius: 50%;
  height: 100px;
  width: 100px;
}
.border_ift {
  position: relative;
  z-index: 1;
}
.border_ift:after {
  content: "";
  width: 536px;
  height: 475px;
  background: 0 0;
  position: absolute;
  bottom: 12px;
  right: -41px;
  z-index: -1;
  border: 15px solid #00000008;
  animation: bannerimage_translate 3s infinite;
  animation-play-state: running;
  animation-direction: alternate;
}
@keyframes bannerimage_translate {
  0% {
    transform: translateX(0px) translateY(0px);
  }
  0% {
    transform: translateX(-30px) translateY(-12px);
  }
}

/* Home Three About Shape */
.video_thumb img {
  width: 100%;
}
.video_shape_thumb1 {
  position: absolute;
  top: 80px;
  z-index: -1;
  left: -16px;
}
.video_shape_thumb2 {
  position: absolute;
  top: 16px;
  right: 0;
  z-index: -1;
}
.video_shape_thumb3 {
  position: absolute;
  bottom: 50px;
  left: 0;
  z-index: -1;
}
.video_shape_thumb4 {
  position: absolute;
  bottom: 83px;
  right: -135px;
  z-index: -1;
}
.main_video {
  position: relative;
  margin-top: -175px;
}
.single-panel-thumb .main_video {
  position: relative;
  margin-top: -325px;
}
/* Data Science Shape Css */
.shape_thumb {
  position: relative;
}
.about_shape_thumb {
  position: absolute;
  bottom: 202px;
  right: 157px;
}
.about_shape_thumb2 {
  position: absolute;
  right: 155px;
  bottom: 70px;
}
.about_shape_thumb_affiliate1 {
  position: absolute;
  bottom: 65px;
  left: 150px;
}
.about_shape_thumb_affiliate2 {
  bottom: 443px;
  position: absolute;
  left: 77px;
}
.about_shape_thumb_affiliate2 {
  bottom: 490px;
  position: absolute;
  left: 45px;
}
/* Affiliate Intelligent About */
.about_icon_box_inner i {
  height: 30px;
  width: 30px;
  line-height: 30px;
  background: #1c2e60;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  font-size: 15px;
  margin-right: 12px;
}
.about_icon_box_inner span {
  font-size: 16px;
  font-weight: 700;
  color: #232323;
}
/*====================================================
--<	Techno Service Area Css -->
======================================================*/
.service_style_one {
  background: #fff;
  border-radius: 10px;
}
.service_style_one_icon i {
  width: 75px;
  height: 75px;
  line-height: 75px;
  background: #e8ecfc;
  border-radius: 100%;
  color: #1c2e60;
  display: inline-block;
  border-radius: 33% 66% 70% 30%/49% 62% 38% 51%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
  font-size: 35px;
}
.service_style_one_title h4 {
  font-weight: 700;
  color: #1c2e60;
  position: relative;
}
.service_style_one_title h4:before {
  position: absolute;
  content: "";
  left: 0;
  top: 37px;
  height: 1px;
  width: 100px;
  background: #d1d1d1;
  margin: auto;
  right: 0;
}
.service_style_one_button a {
  color: #616161;
  border: 1px solid #e8ecfc;
  padding: 5px 23px;
  border-radius: 30px;
  display: inline-block;
  font-size: 16px;
}
.service_style_one_button a i {
  margin-left: 7px;
}
.service_style_one:hover .service_style_one_button a {
  background-color: #1c2e60;
  color: #fff;
  border-color: #1c2e60;
}
.service_style_one:hover .service_style_one_icon i {
  background-color: #1c2e60;
  color: #fff;
}

/* Service Style Two */
.service_style_two_number {
  float: left;
}
.service_style_two_content {
  overflow: hidden;
}
.service_style_two_number h5 {
  font-weight: 700;
  color: #1c2e60;
  position: relative;
}
.service_style_two_number h5:before {
  position: absolute;
  left: 34px;
  top: 14px;
  height: 2px;
  width: 32px;
  content: "";
  background: #1c2e60;
}
.service_style_two_title h4 {
  font-weight: 700;
  transition: 0.3s;
}
.service_style_two_button a {
  color: #1c2e60;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
.service_style_two_button a i {
  margin-left: 5px;
  transition: 0.3s;
}
.service_style_two_title h4:hover {
  color: #1c2e60;
}
/* Service Style Three 8*/
.service_style_three {
  background: #fff;
  border-radius: 7px;
  box-shadow: 2px 10px 50px rgba(158, 158, 158, 0.25);
  border: 2px solid transparent;
  transition: 0.5s;
}
.service_style_three_icon i {
  width: 95px;
  height: 95px;
  line-height: 95px;
  background: #1c2e60;
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
  font-size: 30px;
}
.service_style_three_title h4 {
  font-size: 22px;
  font-weight: 700;
  transition: 0.3s;
}
.service_style_three_bt_icon {
  position: relative;
  margin-bottom: -28px;
}
.service_style_three_bt_icon a {
  width: 55px;
  height: 55px;
  border-radius: 100%;
  border: 2px solid #1c2e60;
  line-height: 50px;
  color: #1c2e60;
  background: #fff;
  transition: 0.5s;
  display: inline-block;
}
.service_style_three:hover {
  border: 2px solid #1c2e60;
}
.service_style_three_title h4:hover {
  color: #1c2e60;
}
.service_style_three:hover .service_style_three_bt_icon a {
  background: #1c2e60;
  color: #fff;
}

/* Service Style Four */
.service_style_four {
  background: #fff;
  border-radius: 7px;
  transition: 0.5s;
  box-shadow: 2px 10px 50px rgba(158, 158, 158, 0.25);
}
.service_style_four_icon i {
  font-size: 48px;
  display: inline-block;
  color: #1c2e60;
  transition: 0.5s;
}
.service_style_four_title h4 {
  transition: 0.5s;
  font-size: 22px;
  font-weight: 700;
}
.service_style_four_text p {
  transition: 0.5s;
}
.service_style_four_button a {
  color: #1c2e60;
  transition: 0.5s;
}
.service_style_four_button a i {
  margin-left: 5px;
}
.service_style_four:hover {
  background: #1c2e60;
  transform: translateY(-8px);
}
.service_style_four:hover .service_style_four_icon i,
.service_style_four:hover .service_style_four_title h4,
.service_style_four:hover .service_style_four_text p,
.service_style_four:hover .service_style_four_button a {
  color: #fff;
}
/* Service Style Five */
.service_style_five {
  border: 1px solid #d5c7c7;
  border-radius: 8px;
  background: transparent;
  transition: 0.5s;
}
.service_style_five_title h4 {
  font-size: 22px;
  font-weight: 700;
  transition: 0.5s;
}
.service_style_five_icon i {
  transition: 0.5s;
}
.service_style_five_text p {
  transition: 0.5s;
}
.service_style_five_button a {
  transition: 0.5s;
}
.service_style_five_button a i {
  margin-left: 5px;
}
.service_style_five:hover {
  border: 1px solid #1c2e60;
  background: #1c2e60;
  transform: translateY(-8px);
}
.service_style_five:hover .service_style_five_title h4,
.service_style_five:hover .service_style_five_icon i,
.service_style_five:hover .service_style_five_text p,
.service_style_five:hover .service_style_five_button a {
  color: #fff;
}

/* Service Style Six */
.single_service_inner {
  padding: 19px 0 5px;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
  position: relative;
  z-index: 1;
  transition: 0.5s;
  border-radius: 0 50px 50px 50px;
  margin-bottom: 30px;
  background: #fff;
}
.single_service_inner::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 60px;
  background: #1c2e60;
  content: "";
  z-index: -1;
  border-radius: 0 30px 30px;
  transition: 0.5s;
  border: 1px transparent;
}
.single_service_icon {
  float: left;
  margin-left: 15px;
  margin-right: 30px;
  margin-top: -5px;
}
.single_service_icon i {
  display: inline-block;
  text-align: center;
  font-size: 25px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  color: #fff;
}
.single_service_content h4 {
  font-size: 16px;
  text-align: left;
  margin: 0 0 12px;
  transition: 0.5s;
}
.right .single_service_inner_thumb {
  margin-top: -130px;
  margin-left: 115px;
}
.right .single_service_brg {
  position: relative;
}
.right .single_service_brg_thumb {
  bottom: -66px;
  position: absolute;
  left: 25px;
}
.left .single_service_inner_thumb {
  margin-top: -144px;
  margin-left: 71px;
}
.left .single_service_brg {
  position: relative;
}
.left .single_service_brg_thumb {
  bottom: -66px;
  position: absolute;
  left: -16px;
}
.single_service_inner:hover .single_service_content h4 {
  color: #fff;
}
.single_service_inner:hover {
  background: #1c2e60;
}
.single_service_inner:hover::before {
  background: #fff;
}
.single_service_inner:hover .single_service_icon i {
  color: #1c2e60;
}

/* Service Style Seven */

.service_style_seven {
  box-shadow: 0 0 15px rgba(51, 51, 51, 0.1);
  transition: 0.5s;
}
.service_style_seven_icon {
  float: left;
}
.service_style_seven_icon i {
  color: #1c2e60;
  font-size: 40px;
  margin-top: 14px;
}
.service_style_seven_content {
  overflow: hidden;
}
.service_style_seven_title h4 {
  font-weight: 700;
}
.service_style_seven:hover {
  box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
}
/* Service Style Eight */
.service_style_eight {
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 35px 25px 33px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  overflow: hidden;
}
.service_style_eight::before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  height: 50px;
  width: 50px;
  background: #1c2e60;
  border-radius: 0 0 5px 0;
  z-index: -1;
  transition: 0.5s;
}
.service_style_eight:hover::before {
  height: 100%;
  width: 100%;
}
.service_style_eight_icon .icon i {
  color: #fff;
}
.service_style_eight_content h4 {
  padding-bottom: 10px;
  font-size: 22px;
}
.service_style_eight_content a {
  color: #fff;
}
.service_style_eight_content a i {
  font-size: 20px;
  margin-left: 10px;
}
/* Service Style Nine */

.service_style_nine {
  background: #fff;
  padding: 60px 40px 34px;
  box-shadow: 0 20px 50px 5px #e9eef7;
  border-radius: 10px;
  margin-bottom: 30px;
  transition: 0.5s;
}
.service_style_nine:hover {
  box-shadow: 0 10px 30px 3px rgba(99, 119, 238, 0.4);
}

.services_style_nine_icon .icon {
  height: 100px;
  width: 100px;
  line-height: 100px;
  font-size: 50px;
  color: #1c2e60;
  position: relative;
  text-align: center;
  box-shadow: 0 20px 50px 5px #e9eef7;
  border-radius: 50%;
  z-index: 1;
  background: #fff;
  transition: 0.5s;
}
.services_style_nine_icon .icon:before {
  position: absolute;
  content: "";
  background: rgba(12, 90, 219, 0.1);
  width: 100%;
  height: 100%;
  left: -8px;
  top: -5px;
  z-index: -1;
  border-radius: 50%;
  box-shadow: -10px 10px 20px 0px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
.service_style_nine:hover .services_style_nine_icon .icon {
  color: #fff;
}
.service_style_nine:hover .services_style_nine_icon .icon:before {
  background: rgba(12, 90, 219, 0.8);
}
/* Service Style Ten */
.single_service_style_ten {
  box-shadow: 0 10px 30px 3px rgba(99, 119, 238, 0.4);
  background: #fff;
  padding: 30px 30px 15px;
  position: relative;
  transition: 0.5s;
  margin-bottom: 30px;
}
.single_service_style_ten::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 3px;
  width: 20%;
  background: #1c2e60;
  transition: 0.5s;
}
.single_service_style_ten:hover:before {
  width: 100%;
}
.single_service_style_ten:hover {
  transform: translateY(-10px);
}
.single_service_style_ten:hover .service_style_ten_icon .icon {
  background: rgba(12, 90, 219, 0.9);
  color: #fff;
}
.service_style_ten_content h4 a {
  font-size: 22px;
  font-weight: 700;
}
.service_style_ten_icon .icon {
  background: rgba(12, 90, 219, 0.1);
  display: inline-block;
  height: 70px;
  width: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 35px;
  color: #1c2e60;
  border-radius: 5px;
  transition: 0.5s;
}
/* Service Style Eleven */
.single_service_style_eleven {
  box-shadow: 0 10px 30px 3px rgba(99, 119, 238, 0.4);
  padding: 35px 30px 30px;
  margin-bottom: 30px;
  border-radius: 0 40px;
  position: relative;
  z-index: 1;
}
.single_service_style_eleven::before {
  position: absolute;
  left: 0;
  content: "";
  height: 0%;
  width: 100%;
  background: #1c2e60;
  bottom: 0;
  z-index: -1;
  border-radius: 0 40px;
  transition: 0.5s;
}
.service_style_eleven_icon {
  float: left;
  margin-right: 15px;
}
.service_style_eleven_icon .icon {
  background: rgba(12, 90, 219, 0.1);
  height: 58px;
  width: 58px;
  line-height: 58px;
  font-size: 28px;
  text-align: center;
  border-radius: 50%;
  color: #1c2e60;
  transition: 0.5s;
}
.service_style_eleven_title h4 {
  transition: 0.5s;
  font-size: 21px;
}
.service_style_eleven_text p {
  transition: 0.5s;
}
.servic_style_eleven_button a {
  transition: 0.5s;
}
.single_service_style_eleven:hover .service_style_eleven_title h4,
.single_service_style_eleven:hover .service_style_eleven_text p,
.single_service_style_eleven:hover .servic_style_eleven_button a {
  color: #fff;
}
.single_service_style_eleven:hover .service_style_eleven_icon .icon {
  transform: rotate(360deg);
}
.single_service_style_eleven:hover::before {
  height: 100%;
}
.single_service_style_eleven:hover .service_style_eleven_icon .icon {
  background: #fff;
}
/* Service Style Twelve */
.service_style_12 {
  overflow: hidden;
  border: 1px solid #eee;
  border-bottom: 3px solid #1c2e60;
  border-radius: 5px;
}
.service_style_12_thumb img {
  width: 100%;
}
.service_style12_content {
  padding: 0 20px 20px;
}
.service_style_12_content_inner h2 {
  font-size: 22px;
  font-weight: 700;
}
.service_style_12_icon {
  position: relative;
  margin-top: -40px;
}
.service_style_12_icon .icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  background: #1c2e60;
  color: #fff;
  text-align: center;
  font-size: 40px;
  border-radius: 4px;
  display: block;
}
.service_style_12_content_inner {
  padding-top: 15px;
}
.service_style_12_content_inner a {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}

.owl-dots {
  text-align: center;
  position: relative;
  right: 0;
  left: 0;
  cursor: pointer;
}
.owl-dot.active {
  background: #1c2e60;
  width: 40px;
}
.owl-dot {
  height: 6px;
  width: 30px;
  background: #ccc;
  line-height: 30px;
  display: inline-block;
  margin-right: 12px;
  border-radius: 103px;
  transition: 0.5s;
}
/*service style thirteen*/
.service-area {
  background: url(/build/images/service-bg.5f2705dc.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
/*em service box*/
.em-service-single-box {
  height: 320px;
  border-radius: 5px;
  filter: drop-shadow(0px 5px 30px rgba(162, 188, 231, 0.1));
  background-color: #ffffff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 30px;
}
.em-service-single-box:after {
  position: absolute;
  content: "";
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: url(/build/images/box-bg2.968cbc0f.png);
  transition: 0.5s;
}
/*box inner*/
.em-service-box-inner {
  position: relative;
  z-index: 1;
}
.em-service-single-box:after {
  position: absolute;
  content: "";
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: url(/build/images/box-bg2.968cbc0f.png);
  transition: 0.5s;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/*service content*/
.em-service-content {
  padding: 40px 40px 0;
}
/*em icon*/
.em-icon {
  float: left;
  margin-right: 10px;
}
.em-icon-title h4 {
  font-size: 15px;
  color: #1c2e60;
  display: inline-block;
  font-weight: 500;
  transform: 0.5s;
}
/*em service title*/
.em-service-title h2 {
  font-size: 24px;
  line-height: 32px;
  padding: 15px 0 15px;
  transition: 0.5s;
}
.em-service-text p {
  transition: 0.5s;
}
/*em service button*/
.em-service-button {
  margin: 40px 0 0;
}
.em-service-button a {
  display: inline-block;
  color: #1c2e60;
  text-decoration: underline;
  transition: 0.5s;
}
.em-service-button a i {
  font-size: 28px;
  position: relative;
  top: 7px;
}
/*service all hover*/
.em-service-single-box:hover:after {
  left: 0;
  width: 100%;
}
.em-service-single-box:hover .em-icon-title h4,
.em-service-single-box:hover .em-service-title h2,
.em-service-single-box:hover .em-service-text p,
.em-service-single-box:hover .em-service-button a {
  color: #fff;
}
.em-service-single-box:hover .em-service-box-inner:before {
  background-color: rgba(255, 255, 255, 0.1019607843137254);
}

/*service area style three*/
.service-area.style-four {
  background: inherit;
}
.em-service-single-box1 {
  height: 345px;
  border-radius: 5px;
  filter: drop-shadow(0px 5px 30px rgba(162, 188, 231, 0.3));
  background-color: #ffffff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 30px;
  text-align: center;
}
.em-service-single-box1:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
  background: #0b59db;
  z-index: -1;
  transition: 0.5s;
}
.em-service-title1 h2 {
  font-size: 22px;
  line-height: 32px;
  padding: 16px 0 10px;
  transition: 0.5s;
}
.em-service-text1 p {
  transition: 0.5s;
  line-height: 30px;
}
/*em icon*/
.em-icon1 {
  position: relative;
  z-index: 1;
}
.em-icon1:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/t2.576e6057.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
/*upper*/
.upper1.em-service-single-box1:before {
  background: #01cb99;
}
.upper2.em-service-single-box1:before {
  background: #ea599e;
}
.upper3.em-service-single-box1:before {
  background: #ff6a01;
}
.upper4.em-service-single-box1:before {
  background: #764ae5;
}
/*service active box*/
.active.em-service-single-box1 {
  background-color: #1c2e60;
}
.active .em-service-title1 h2 {
  color: #fff;
}
.active .em-service-text1 p {
  color: #fff;
}

/*all service hover*/
.em-service-single-box1:hover:before {
  height: 100%;
  top: 0;
}
.em-service-single-box1:hover .em-service-title1 h2,
.em-service-single-box1:hover .em-service-text1 p {
  color: #fff;
}
/*style five service area*/
.style-five.service-area {
  background: inherit;
}
/*service content*/
.style-five .em-service-content {
  padding: 35px 30px 15px;
}
.style-five .em-service-single-box1 {
  height: inherit;
  border-radius: 5px;
  filter: drop-shadow(0px 5px 30px rgba(162, 188, 231, 0.3));
  background-color: #ffffff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 30px;
  text-align: center;
}
/*service icon*/
.style-five .em-icon1:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/em.5108b900.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.style-five .upper.em-icon1:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/em1.f365832c.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.style-five .upper1.em-icon1:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/em2.bc414a03.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.style-five .em-icon1 i {
  display: inline-block;
  height: 85px;
  line-height: 100px;
  font-size: 35px;
  color: #fff;
  margin-left: -7px;
}
/*service title*/
.style-five .em-service-title1 h2 {
  font-size: 20px;
  line-height: 32px;
  padding: 15px 0 6px;
  transition: 0.5s;
  color: #333c4e;
}
/*service five all hover*/
.style-five .upper1.em-service-single-box1:before {
  background-image: linear-gradient(to bottom right, #ff9b07 0%, #fd4f2f 90%);
}
.style-five .upper2.em-service-single-box1:before {
  background-image: linear-gradient(to bottom right, #0b59db 0%, #00237d 90%);
}
.style-five .upper3.em-service-single-box1:before {
  background-image: linear-gradient(to bottom right, #ca30fb 0%, #8c3ffd 90%);
}

/* =======< Service Style 14 > ======= */

.style-14.service_area {
  background-image: url(/build/images/software-service-bg.71f80606.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: cover;
}

.service_single_box {
  padding: 30px 30px 30px;
  background: #fff;
  filter: drop-shadow(5px 0px 15px rgba(204, 204, 204, 0.25));
  margin-bottom: 30px;
}

.box-head {
  display: flex;
  align-items: center;
}

.service_icon {
  margin-right: 20px;
}

.service_icon img {
  -webkit-filter: grayscale(1);
  transition: 0.5s;
}

.service_title h4 {
  font-size: 22px;
  transition: 0.5s;
  margin: 0;
}

.service_desc p {
  padding: 25px 0 2px;
}

.service_button a {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #232323;
  transition: 0.5s;
}

.service_button a i {
  font-size: 17px;
  position: relative;
  float: right;
  top: 0;
  right: 15px;
  background: #eff1f7;
  height: 25px;
  width: 25px;
  line-height: 25px;
  display: inline-block;
  border-radius: 50%;
  transition: 0.5s;
  opacity: 0;
}

/* All Hover  */

.service_title h4:hover {
  color: #2475fcff;
}

.service_single_box:hover .service_button a {
  color: #2475fcff;
}

.service_single_box:hover .service_button a i {
  color: #2475fcff;
  right: 0px;
  opacity: 1;
}

.service_single_box:hover .service_icon img {
  -webkit-filter: grayscale(0);
}

/* Service Style 15 */

/*================start-service-section===================*/

.service-section {
  background-image: url(/build/images/service-bg2.5530440e.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 78px 0 80px;
}

.service-single-box {
  text-align: center;
  padding: 6px 18px 29px;
  position: relative;
  border: 1px solid#FF9A62;
  border-radius: 4px;
  transition: 0.5s;
  margin-bottom: 30px;
}

.service-icon {
  margin: 25px 0 25px;
  display: inline-block;
  height: 100px;
  width: 90px;
  line-height: 100px;
  background: #ff9a62;
  clip-path: polygon(0% 11%, 104% 0, 100% 100%, 0% 100%);
  border-radius: 6px;
  transition: all 0.5s ease 0s;
}

.service-icon img {
  width: 45px;
  filter: brightness(0) invert(1);
}

.service-content h2 {
  margin: 0 0 15px 0;
  font-size: 22px;
  color: #ffffff;
  transition: all 0.5s ease 0s;
  line-height: 34px;
}

.service-single-box .service-content p {
  color: #ffffffb3;
}

.service-icon1 {
  margin: 25px 0 25px;
  display: inline-block;
  height: 100px;
  width: 90px;
  line-height: 100px;
  background: #2875ff;
  clip-path: polygon(0% 0%, 100% 9%, 100% 100%, 0% 100%);
  border-radius: 6px;
  transition: all 0.5s ease 0s;
}

.service-icon1 img {
  width: 45px;
  filter: brightness(0) invert(1);
}

.service-button {
  margin-top: 21px;
}

.service-button a {
  font-size: 18px;
  color: #ff9a62;
  transition: 0.5s;
  display: inline-block;
  transition: 0.5s;
}

.service-button a span {
  opacity: 0;
  margin-left: -40px;
  display: inline-block;
  transition: 0.5s;
}

.service-button a i {
  position: relative;
  right: 30px;
  top: 2px;
  transition: 0.5s;
}

/* Start Upper Class
============================ */

.service-single-box.upper {
  border: 1px solid #2875ff;
}

.upper .service-button a {
  color: #2875ff;
}

.service-single-box.upper2 {
  border: 1px solid#54D7AF;
}

.upper2 .service-icon {
  background: #54d7af;
}

.upper2 .service-button a {
  color: #54d7af;
}

.service-single-box.upper3 {
  border: 1px solid #f05d8a;
}

.upper3 .service-icon1 {
  background: #f05d8a;
}

.upper3 .service-button a {
  color: #f05d8a;
}

/* End Upper Class 
==========================*/

.service-single-box:hover {
  transform: translate3d(0, -9px, 0);
}

.service-single-box:hover .service-button a i {
  opacity: 1;
  right: -3px;
}

.service-single-box:hover .service-button a span {
  opacity: 1;
  margin-left: 0;
}

/* Service Style Sixteen 
====================================*/

.style-16.service-section {
  background: #101210;
  padding: 110px 0 90px;
}

.section_main_title h4 {
  color: #bbf838;
  font-size: 16px;
  font-weight: 500;
  padding: 0 0 18px;
}

.style-16 .serivce-thumb {
  position: relative;
  right: 45px;
}

.style-16 .single-service-box2 {
  padding: 30px 35px 5px;
  border-radius: 10px;
  background-image: linear-gradient(
    90deg,
    rgba(187, 247, 55, 0.07058823529411763) 0%,
    rgba(187, 247, 55, 0) 100%
  );
  position: relative;
  z-index: 1;
  transition: 0.5s;
  margin-bottom: 20px;
}

.style-16 .single-service-box2 h2.service-title {
  font-size: 24px;
  color: #fff;
  padding: 0px 0 8px;
  margin: 0;
}

.style-16 .single-service-box2 p.service-desc {
  color: #7b7b7b;
  padding: 4px 0 5px;
  width: 75%;
}

.style-16 .service-icon {
  float: left;
  background: transparent;
  margin: 0;
  width: auto;
  height: auto;
  line-height: normal;
  display: inline-block;
}

.style-16 .service-icon img {
  width: 60%;
  filter: brightness(1);
}

.style-16 .single-service-box2 .service-content {
  overflow: hidden;
}

.style-16 .right-arrow a i {
  color: #3e3f3d;
  font-size: 52px;
  position: absolute;
  right: 15px;
  top: 32%;
  margin: auto;
  display: inline-block;
  transform: rotate(-45deg);
  transition: 0.5s;
}

.style-16 .single-service-box2:hover .right-arrow a i {
  color: #fff;
}

.style-16 .single-service-box2:hover {
  background: linear-gradient(
    90deg,
    rgba(187, 247, 55, 0) 0%,
    rgba(187, 247, 55, 0.10196078431372547) 100%
  );
}

.style-16.service-section .dexon-desc p {
  padding: 45px 0 0;
  width: 70%;
}

.style-16 .services-icon {
  float: right;
  margin-top: -80px;
}

.style-16 .services-icon a {
  font-size: 50px;
  height: 80px;
  width: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 50%;
  display: inline-block;
  background-color: rgba(48, 110, 255, 0);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #3f413f;
  transform: rotate(-45deg);
  transition: 0.5s;
  position: relative;
  z-index: 1;
}

.style-16 .services-icon a:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-image: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
  z-index: -1;
  transform: scale(0);
  transition: 0.5s;
}

.style-16 .services-icon i {
  color: #bbf737;
  transition: 0.5s;
}

.style-16 .services-icon i:after {
  background: #ffee62;
}

.style-16 .services-icon a:hover:before {
  transform: scale(1);
}

.style-16 .services-icon a:hover i {
  color: #fff;
}

/*================end-service- style 15 ===================*/

/*================= Start Service Style 16 ==================*/

.bg-up {
  background-image: url(/build/images/service-bg3.b5cce524.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  height: 418px;
  margin-bottom: -106px;
  position: relative;
  z-index: 1;
}

.element .bg-up {
  margin-bottom: 106px;
}

.services-single-box {
  padding: 12px 35px 0;
}

.services-icon i {
  color: #1c2e60;
  font-size: 60px;
  position: relative;
  z-index: 1;
}

.services-icon i:after {
  position: absolute;
  content: "";
  top: -5px;
  left: 40px;
  height: 32px;
  width: 32px;
  border-radius: 100%;
  background: #2466d7;
  z-index: -1;
  opacity: 0.7;
}

.services-content h2 {
  margin: 30px 0 17px 0;
  font-size: 32px;
  color: #ffffff;
}

.services-content p {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 40px;
  color: #ffffff;
}

.style2.tchn-button a {
  background: linear-gradient(to left, #2475fc, #1129b9 100%);
  padding: 16px 37px;
  font-size: 16px;
}

.style2.tchn-button a:before {
  background: linear-gradient(to left, #1129b9, #2475fc 100%);
}

.style2.tchn-button a:after {
  background: linear-gradient(to left, #1129b9, #2475fc 100%);
}

.style2.tchn-button a i {
  display: inline-block;
  font-size: 18px;
}

.upp .services-icon i {
  color: #ff9861;
}

.upp .services-icon i:after {
  background: #ff9a62;
}

/* Play Button */

.about-ply-button a {
  display: inline-block;
  text-align: center;
  position: relative;
  background: #ff9a62;
  height: 60px;
  width: 60px;
  top: 50%;
  font-size: 22px;
  line-height: 60px;
  color: #fff;
  border-radius: 100%;
  -webkit-animation: ripple-red 1s linear infinite;
  animation: ripple-red 1s linear infinite;
  -webkit-transition: 0.5s;
}

@-webkit-keyframes ripple-red {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(212, 90, 219, 0);
  }
}

.about-ply-button a:hover {
  color: #2875ff;
  background: #333;
}

/* ================= End Service Style 16 ==================== */

/*====================================================
--<	Techno Service Details Area Css -->
======================================================*/
.service-details-pn-list ul li {
  margin-bottom: 2px;
  transition: 0.5s;
  list-style: none;
}
.service-details-pn-list ul li a {
  position: relative;
  display: block;
  padding: 14px 15px 14px 18px;
  background-color: #f3f6f9;
  font-weight: 600;
  font-size: 17px;
  transition: 0.5s;
  color: #232323;
  font-family: Muli;
}
.service-details-pn-list ul li a:hover {
  background: #1c2e60 !important;
  color: #fff !important;
}
.service-details-pn-list ul li a i {
  float: right;
  font-size: 17px;
  font-weight: 600;
  position: relative;
  margin-top: 5px;
}
.service-details-big-button a {
  color: #ffffff;
  background: #1c2e60;
  font-family: Open Sans;
  font-weight: 500;
  text-transform: capitalize;
  border: 0px solid #ffffff;
  border-radius: 5px;
  padding: 14px 35px 14px 35px;
  display: block;
}
.service-details-big-button a:hover {
  background: #D72377;
}

.details-big-content {
  text-align: center !important;
}
.service-details-big-button a span i {
  margin-left: 20px;
}
.service-details-pn-about {
  position: relative;
  z-index: 1;
}
.service-details-pn-about::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: rgba(12, 90, 219, 0.85);
  z-index: -1;
}
.service-details-pn-about-content {
  text-align: center;
}
.service-main-details-content-title h3 {
  font-weight: 800;
}
.service-details-pn-about-content-title h4 {
  color: #fff;
  font-weight: 700;
}
.service-details-pn-about-content-text p {
  color: #fff;
}
.service-details-pn-about-content-button a {
  display: inline-block;
  padding: 10px 30px;
  background: #fff;
  color: #1c2e60;
  border-radius: 5px;
  font-size: 17px;
  font-weight: 700;
}
/*-- Main Service Details --*/
.service-main-details-inner-thumb img {
  width: 100%;
}
.service-details-video-thumb img {
  width: 100%;
}
.service-details-video .single-video {
  position: relative;
}
.service-details-video .video-icon {
  position: absolute;
  left: 0;
  bottom: 265px;
  right: 0;
}
.service-details-research-button a {
  color: #ffffff;
  background: #1c2e60;
  font-family: Open Sans;
  font-weight: 500;
  text-transform: capitalize;
  border: 0px solid #ffffff;
  border-radius: 5px 5px 5px 5px;
  padding: 14px 35px 14px 35px;
  margin-top: 15px;
  transition: 0.5s;
}
.service-details-research-button a:hover {
  background: #D72377;
}
.service-details-research-title h4 {
  font-weight: 800;
}

/*====================================================
--<	Techno Team Area Css -->
======================================================*/
.single_team {
  overflow: hidden;
  border-radius: 5px;
  transition: 0.5s;
}
.single_team_thumb {
  position: relative;
}
.single_team_thumb:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 90, 219, 0.85);
  content: "";
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.single_team_icon {
  position: absolute;
  top: 50%;
  right: -50px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #fff;
  width: 45px;
  padding: 13px 0;
  opacity: 0;
}
.single_team_icon a {
  display: block;
  font-size: 16px;
  color: #1c2e60;
  text-align: center;
  margin: 4px 0px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.single_team_thumb img {
  width: 100%;
}
.single_team_content {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background: #fff;
  padding: 12px 20px 23px;
  text-align: center;
  border-bottom: 2px solid #1c2e60;
}
.single_team_content h4 {
  font-size: 20px;
  font-weight: 700;
  transition: 0.3s;
  display: block;
}
.single_team_content span {
  color: #1c2e60;
  padding-top: 2px;
}
/* Team Hover Css */
.single_team:hover {
  transform: translateY(-10px);
}
.single_team:hover .single_team_icon {
  opacity: 1;
  right: -1px;
}
.single_team_content h4:hover {
  color: #1c2e60;
}
.single_team:hover .single_team_thumb:before {
  opacity: 1;
}
/* Team Style Three */

.team_style_three {
  position: relative;
  transition: 0.5s;
}
.team_style_three-thumb {
  position: relative;
  z-index: 1;
  transition: 0.5s;
}
.team_style_three_thumb_inner {
  position: relative;
  z-index: 1;
  transition: 0.5s;
  overflow: hidden;
}
.team_style_three_thumb_inner:before {
  position: absolute;
  left: -70px;
  bottom: -59px;
  height: 120px;
  width: 133%;
  background: #fff;
  content: "";
  -webkit-transform: skew(-30deg);
  -khtml-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  transform: skew(-98deg);
}
.team_style_three-thumb:after {
  position: absolute;
  left: 0;
  bottom: 4px;
  height: 100%;
  width: 100%;
  background: #1c2e60;
  content: "";
  -webkit-transform: skew(1deg);
  -khtml-transform: skew(69deg);
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  opacity: 0;
  transition: 0.5s;
  z-index: -1;
}
.team_style_three_thumb_inner img {
  width: 100%;
}
.team_style_three_content {
  position: absolute;
  bottom: -21px;
  left: 0;
  right: 18px;
  z-index: 1;
  padding: 15px 10px 35px 50px;
  transition: 0.5s;
}
.team_style_three_content:before {
  background: #1c2e60;
  transition: 0.5s;
}

.team_style_three_content:before,
.team_style_three_content:after {
  content: "";
  top: 0;
  left: 0;
  right: 50px;
  bottom: 0;
  position: absolute;
  z-index: -2;
  -webkit-transform: skew(-30deg);
  -khtml-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  transform: skew(-30deg);
  transform-origin: left bottom;
  -webkit-transform-origin: left bottom;
  -webkit-transition: all 0.2s linear 0ms;
  -khtml-transition: all 0.2s linear 0ms;
  -moz-transition: all 0.2s linear 0ms;
  -ms-transition: all 0.2s linear 0ms;
  -o-transition: all 0.2s linear 0ms;
  transition: all 0.2s linear 0ms;
}

.team_style_three_title h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
.team_style_three_sub_title {
  transition: 0.5s;
  position: absolute;
  left: 51px;
  top: 40px;
}
.team_style_three_sub_title span {
  font-size: 14px;
  color: #fff;
  transition: 0.5s;
}
.team_style_three_icon a {
  color: #fff;
  display: inline-block;
  margin: 5px;
}
.team_style_three_icon {
  opacity: 0;
  transition: 0.5s;
  position: absolute;
  left: 47px;
  top: 50px;
}
.team_style_three:hover .team_style_three_icon {
  opacity: 1;
  top: 35px;
}
.team_style_three:hover .team_style_three-thumb:after {
  opacity: 1;
  -webkit-transform: rotate(-10deg);
  -webkit-transform: skew(1deg);
  transform: rotate(-10deg);
}
.team_style_three:hover .team_style_three_sub_title {
  margin-top: -20px;
  opacity: 0;
}
.team_style_three:hover .team_style_three_content:before {
  background: #D72377;
  transition: 0.5s;
}
/* Team Style Three */
.single_team_style_three {
  margin-bottom: 30px;
}
.single_team_style_three_thumb {
  position: relative;
}
.single_team_style_three_thumb img {
  width: 100%;
}
.single_team_style_three_icon {
  position: absolute;
  top: 90%;
  right: 0;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 83%;
  background: #1c2e60;
  margin: 0 30px;
  margin: auto;
  padding: 12px 0;
  transition: 0.5s;
  opacity: 0;
}
.single_team_style_three_content {
  text-align: center;
  padding: 10px 0 22px;
  -webkit-box-shadow: 0 16px 32px rgba(207, 228, 255, 0.8);
  box-shadow: -1 16px 32px rgba(207, 228, 255, 0.8);
  -webkit-transform: translateY(0px);
  z-index: 1;
}
.single_team_style_three:hover .single_team_style_three_icon {
  top: 82%;
  opacity: 1;
}
.single_team_style_three_icon i {
  color: #fff;
  margin: 0 5px;
}
/*team area style four*/
.team_area.style-four {
  background: url(/build/images/choose-us-bg.5919daa5.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.style-four .single_team {
  overflow: inherit;
  border-radius: 5px;
  transition: 0.5s;
  filter: drop-shadow(0px 5px 15px rgba(137, 166, 198, 0.2));
  position: relative;
  z-index: 222;
}
.style-four .single_team:before {
  position: absolute;
  content: "";
  z-index: -1;
  bottom: -21px;
  left: 13px;
  width: 223px;
  height: 95px;
  border-radius: 5px;
  background: #fff;
  clip-path: polygon(4% 18%, 100% 21%, 100% 100%, 0 80%);
  transition: 0.6s;
}
.style-four .single_team_thumb1::before {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  background-image: linear-gradient(109deg, #4152c3 0%, #508df8 100%);
  content: "";
  transition: 0.5s;
  width: 0%;
  opacity: 0.7;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
/*team content*/
.style-four .single_team_content {
  border-bottom: 0;
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  filter: drop-shadow(0px 5px 15px rgba(137, 166, 198, 0.2));
}

.style-four .single_team_content span {
  color: #616161;
  padding-top: 7px;
  display: inline-block;
}
.style-four .single_team_icon1 a i {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  filter: drop-shadow(0px 10px 30px rgba(197, 207, 223, 0.4));
  background-color: #fff;
  text-align: center;
  border-radius: 50%;
  color: #1c2e60;
  font-size: 14px;
  margin-right: 10px;
}
.style-four .single_team_icon1 {
  position: absolute;
  bottom: -18px;
  left: 23%;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: 0.5s;
}
a.team-color2 i {
  color: #07c1f1 !important;
}
a.team-color3 i {
  color: #e8200a !important;
}
/* team all hover*/
.style-four .single_team:hover .single_team_thumb1:before {
  width: 100%;
  left: 0;
}
.style-four .single_team:hover .single_team_icon1 {
  bottom: 25px;
  opacity: 1;
}
.style-four .single_team:hover .single_team:before {
  background-image: linear-gradient(109deg, #4152c3 0%, #508df8 100%);
}
.style-four .single_team:hover:before {
  background: linear-gradient(109deg, #cbd2ea 0%, #d2def6 100%);
  transition: 0.5s;
}
.style-four .single_team:hover .single_team_content h4 {
  color: #1c2e60;
}
/*section title */
.team_area.style-four .style-two.up .section_sub_title span:before {
  left: 84px;
  top: 8px;
}
.team_area.style-four .style-two.up .section_sub_title span:after {
  left: 86px;
  top: 2px;
}
.team_area.style-four .style-two.up .section_sub_title h5:before {
  left: -128px;
  right: 0;
}
.team_area.style-four .style-two.up .section_sub_title h5:after {
  left: -137px;
  right: 0;
}
/*owl carousel*/
.feature-area.owl-nav3.style-two .owl-dots {
  text-align: center;
  position: relative;
  right: 0;
  left: 0;
  cursor: pointer;
  top: 72px;
}
.owl-nav3 .owl-dots {
  text-align: center;
  position: relative;
  bottom: -90px;
  right: 0;
  left: 0;
  cursor: pointer;
  height: 2px;
  background-color: rgba(35, 35, 35, 0.10196078431372549);
}
.owl-nav3 .owl-dot {
  height: 2px;
  width: 215px;
  background-color: transparent;
  line-height: 30px;
  display: inline-block;
  margin-right: 12px;
  border-radius: 103px;
  transition: 0.5s;
  position: relative;
  top: -17px;
}
.owl-nav3 .owl-dot.active {
  background: #1c2e60;
  width: 218px;
  height: 6px;
  transition: 0.5s;
}
.owl-nav3 .owl-prev {
  position: absolute;
  left: -60px;
  top: inherit;
  bottom: -36%;
  transform: translateY(-50%);
  opacity: 1;
  transition: 0.3s;
}
.owl-nav3 .owl-next {
  position: absolute;
  right: -60px;
  top: inherit;
  bottom: -36%;
  transform: translateY(-50%);
  opacity: 1;
  transition: 0.3s;
}

.owl-nav3 .owl-next i,
.owl-prev i {
  background-image: linear-gradient(109deg, #1129b9 0%, #2473fb 100%);
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  height: 53px;
  width: 53px;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.21, 1.1, 0.25, 1) 0s;
  line-height: 53px;
  color: #fff;
  border: 2px solid #fff;
  text-align: center;
  display: inline-block;
  font-size: 18px;
}

/* Team style 1 */

.team_area.style-1 {
  background-image: url(/build/images/software-prt-bg.f1c0d3b3.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.team_single_box {
  padding: 30px 30px 25px;
  background-color: #ffffff;
  border: 1px solid rgba(30, 30, 30, 0.1);
  border-radius: 40px;
  text-align: center;
  margin-bottom: 30px;
}

.team_-thumb {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.team_-thumb img {
  width: 100%;
}

.team_single_content h4 {
  font-size: 20px;
  padding: 12px 0 2px;
}

/* Social icon */

.team_social_icon {
  position: absolute;
  left: 0;
  bottom: -55px;
  right: 0;
  margin: auto;
  z-index: 1;
  transition: 0.5s;
  border-radius: 25px;
  background-color: #eff2f7;
  height: 50px;
  line-height: 48px;
  width: 180px;
  text-align: center;
  opacity: 0;
}

.team_social_icon a {
  height: 37px;
  width: 37px;
  line-height: 37px;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  margin: 0 3px 0 3px;
  background-image: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
}
/* All hover */

.team_single_box:hover .team_social_icon {
  bottom: 27px;
  opacity: 1;
}

/* ======== Team Style 2 ========= */

.style-2.team_area {
  background-image: url(/build/images/team-bg.f30f0573.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -100px;
  padding: 175px 0px 70px;
}

.style-2 .single_team {
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgb(162 171 181 / 23%);
  margin-bottom: 30px;
}

.style-2 .single_team_thumb:before {
  position: absolute;
  left: 50%;
  top: 0;
  width: 0;
  height: 100%;
  background: #1c2e60;
  content: "";
  opacity: 0.8;
  transition: 0.5s;
}

.style-2 .single_team_content {
  box-shadow: 0px 10px 30px 0px rgb(162 171 181 / 23%);
  padding: 12px 20px 23px;
  border-bottom: 0;
}

.style-2 .single_team_icon2 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  opacity: 0;
  transition: 0.5s;
  background: transparent;
  text-align: center;
}

.style-2 .single_team_icon2 a {
  color: #1c2e60;
  display: inline-block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  border-radius: 100%;
  background-color: #ffffff;
  text-align: center;
}

.single_team:hover .single_team_thumb::before {
  opacity: 0.8;
  top: 0;
}

.style-2 .single_team:hover .single_team_icon2 {
  opacity: 1;
  transform: translateY(-70%);
}

.style-2 .single_team:hover .single_team_thumb:before {
  width: 100%;
  left: 0;
}

/*====================================================
--<	Techno Mission & Vission Area Css -->
======================================================*/

.mission-section {
  background-image: url(/build/images/mission-vission-bg.19776766.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: -116px 0 0;
  z-index: -1;
  padding: 186px 0px 90px;
}

/* Mission Tab */

.tabs li a {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  outline: none;
  transition: all 0.5s ease-in-out;
  margin: 10px 10px 30px 0;
  color: #232323;
  padding: 13px 30px;
  border-radius: 30px;
  border: 1px solid#ECECEE;
  background: #fff;
}

ul.tabs li {
  display: inline-block;
}

.tabs_item {
  display: none;
}

.tabs_item:first-child {
  display: block;
}

li.current a {
  background: #1c2e60;
  color: #fff;
}

/*========= Accordion ========  */

.mission-section ul.accordion {
  height: 360px !important;
}

.mission-section .accordion li a {
  font-weight: 500;
  font-size: 20px;
  padding: 25px 25px;
  background: #fff;
}

.mission-section .accordion a:before {
  top: 36px;
}

.mission-section .accordion a:after {
  top: 41px;
}

.mission-section .accordion li p {
  display: none;
  margin: 0 0 10px 0;
  padding: 0 20px 26px;
  box-shadow: 0px 20px 30px 0px rgb(26 46 85 / 10%);
  background: #fff;
  color: #616161;
}

.mission-section .accordion a.active {
  border-bottom: 0;
  padding: 25px 20px 15px 20px;
  color: #1c2e60 !important;
}

.mission-section .accordion li a span:hover {
  color: #1c2e60;
  transition: 0.5s;
}

/* ========= Mission & Vission Style 2 ========== */

.style2.mission-section {
  background-image: url(/build/images/mission-bg.52fb9baa.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 0;
  padding: 100px 0px 151px;
}

/*animation*/

@keyframes kmacb-circle-img-anim {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg);
  }
}

.style2.mission-section .video-icon a i {
  animation: 1s ease-in-out 0s normal none infinite running
    kmacb-circle-img-anim;
}

/*====================================================
--<	Techno Info  Area Css -->
======================================================*/

.techno-info-section {
  padding: 82px 0px 100px;
}

p.desc-text {
  color: #2876ff;
  font-size: 20px;
  font-weight: 600;
  margin: 18px 0px 13px;
}

.info-single-box {
  display: flex;
  padding-bottom: 5px;
  margin-bottom: 30px;
}

.info-icon i {
  font-size: 26px;
  color: #fff;
}

.info-icon {
  display: inline-block;
  height: 72px;
  width: 67px;
  line-height: 70px;
  background: #ff9a62;
  text-align: center;
  border-radius: 6px;
  margin-right: 20px;
  clip-path: polygon(0% 0%, 100% 7%, 100% 100%, 0% 100%);
}

.info-content h2 {
  font-size: 20px;
  margin: 0 0 5px 0;
}

.upper.info-icon {
  background: #2875ff;
  clip-path: polygon(0% 11%, 104% 0, 100% 100%, 0% 100%);
}

.info-icon.upper2 {
  background: #54d7af;
  clip-path: polygon(0% 0%, 100% 7%, 100% 100%, 0% 100%);
}

.upper3.info-icon {
  background: #f05d8a;
  clip-path: polygon(0% 11%, 104% 0, 100% 100%, 0% 100%);
}

.info-content span {
  line-height: 25px;
}

/* ===== Info form box ===== */

.single-box {
  background-image: url(/build/images/contact2.bb2a6944.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 65px 35px 0px;
  border-radius: 9px;
  margin: -180px 0 0;
  clip-path: polygon(0% 3%, 104% 0, 100% 100%, 0% 100%);
}

.subscribe-leave-title h3 {
  font-size: 32px;
  color: #fff;
  margin: 0 0 34px;
  display: inline-block;
}

.form-box input {
  width: 100%;
  border: 0;
  border-radius: 5px;
  height: 52px;
  margin-bottom: 15px;
  padding: 0 20px 0;
}

.form-box select {
  height: 54px;
  background-color: #fff;
  border-color: transparent;
  transition: 0.5s;
  border: 1px solid #e6e6e6;
  padding: 6px 20px;
  box-shadow: none;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 20px;
}

.form-box textarea {
  width: 100%;
  border: 0;
  border-radius: 5px;
  padding: 15px 25px;
  height: 162px;
}

.form-button button {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  background: #232323;
  padding: 15px 39px;
  border-radius: 4px;
  border: 0;
  margin: 20px 0 30px;
  width: 100%;
  display: inline-block;
}

/*====================================================
--<	Techno Software Area Css -->
======================================================*/
.single_software_box {
  margin-bottom: 20px;
}
.single_software_box_content {
  background: #eff2f7;
  padding: 8px 15px 20px 17px;
  position: relative;
  z-index: 1;
  border-radius: 3px;
}
.single_software_box_content::before {
  position: absolute;
  left: 0;
  content: "";
  bottom: 0;
  height: 0%;
  width: 100%;
  background: #1c2e60;
  z-index: -1;
  transition: 0.5s;
  border-radius: 3px;
}
.single_software_box:hover .single_software_box_content::before {
  height: 100%;
}
.single_software_box_content h5 {
  font-size: 17px;
}
.single_software_box:hover .single_software_box_content h5 {
  color: #fff;
}
.software_thumb_inner img {
  width: 100%;
}
.software_shape_thumb_inner1 {
  position: absolute;
  bottom: 0;
  left: 45px;
}
.software_shape_thumb_inner1 img {
  width: 40%;
}
.software_shape_thumb_inner2 {
  position: absolute;
  bottom: -35px;
  left: 340px;
}
.software_shape_thumb_inner2 img {
  width: 85%;
}
.software_shape_thumb_inner3 {
  position: absolute;
  top: -49px;
  right: 0;
}
.software_shape_thumb_inner4 {
  position: absolute;
  top: -74px;
  left: 104px;
}

/*====================================================
--<	Techno Case Study Area Css -->
======================================================*/

.single_case_study {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
  transition: 0.5s;
}
.single_case_study_thumb {
  transform: scale(1.01);
  transition: 0.5s;
}
.pdn_0 {
  padding: 0;
}
.single_case_study_thumb::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: rgba(12, 90, 219, 0.85);
  opacity: 0;
  transition: 0.5s;
  border: 3px solid #fff;
  right: 0;
  bottom: 0;
  margin: auto;
}
.single_case_study_thumb img {
  width: 100%;
}
.single_case_study_content {
  position: absolute;
  left: 0;
  top: 70%;
  right: 0;
  text-align: center;
  background: #fff;
  width: 80%;
  margin: auto;
  border-radius: 5px;
  padding: 20px 10px;
  opacity: 0;
  transition: 0.5s;
  transform: translateY(-50%);
  z-index: 1;
}
.single_case_study_icon {
  text-align: center;
  padding-bottom: 10px;
}
.single_case_study_content_inner {
  text-align: center;
}
.single_case_study_content_inner h2 {
  font-size: 22px;
}
.single_case_study_content_inner h2 a {
  display: inline-block;
  overflow: hidden;
  font-weight: 600;
  font-size: 20px;
  transition: 0.5s;
}
.single_case_study_icon i {
  background: #fff;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 18px;
  border-radius: 5px;
  color: #1c2e60;
  transition: 0.5s;
}
/* Portfolio Hover */
.single_case_study:hover .single_case_study_thumb {
  transform: scale(1.03);
}
.single_case_study:hover .single_case_study_content {
  opacity: 1;
  top: 50%;
}
.single_case_study:hover .single_case_study_thumb::before {
  opacity: 1;
}
.single_case_study_content_inner h2 a:hover {
  color: #1c2e60;
}
.single_case_study_icon i:hover {
  background: #1c2e60;
  color: #fff;
}

/* Case Study Style Two */
.case_study_style_two {
  position: relative;
}
.case_study_style_two_thumb {
  position: relative;
  z-index: 1;
}
.case_study_style_two_thumb:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 90, 219, 0.65);
  content: "";
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border-radius: 10px;
}
.case_study_style_two_thumb img {
  width: 100%;
  border-radius: 10px;
}
.case_study_style_two_content {
  position: absolute;
  left: 0;
  top: 80%;
  right: 0;
  background: transparent;
  width: 100%;
  margin: auto;
  border-radius: 5px;
  padding: 0 30px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  text-align: left;
}
.case_study_style_two_title h4 a {
  color: #fff;
  font-weight: 700;
  display: block;
}
.case_study_style_two_title span {
  color: #fff;
  font-weight: 600;
}
.case_study_style_two_button a {
  color: #fff;
}
.case_study_style_two:hover .case_study_style_two_content {
  top: 70%;
}
/* Style Three */
.three .case_study_style_two_content {
  top: 75%;
}
.three .case_study_style_two:hover .case_study_style_two_content {
  top: 60%;
}
.three .case_study_style_two_title h4 {
  font-size: 20px;
}
/* Style Four */
.four .single_case_study {
  overflow: inherit !important;
  margin-bottom: 65px;
}
.four .single_case_study_inner {
  overflow: hidden;
}
.four .single_case_study_content {
  bottom: -100px !important;
  background: #D72377;
  opacity: 1;
  transition: 0.5s;
  top: inherit;
}
.four .single_case_study:hover .single_case_study_content {
  bottom: -100px !important;
  top: inherit;
}
.four .single_case_study_inner {
  overflow: hidden;
}
.four .single_case_study_content_inner h2 a {
  color: #fff;
}
.four .single_case_study_content_inner span {
  color: #fff;
}
/*====================================================
--<	Techno Case Study Details Area Css -->
======================================================*/
.single-case-study-details {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  padding: 50px;
}
.case-study-details-title h3 {
  font-weight: 800;
}
.case-study-details-content-inner ul li span {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 700;
}
.case-study-details-content-inner ul li {
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  font-weight: 300;
  padding: 13px 0;
  text-transform: capitalize;
  list-style: none;
}
.case-study-details-content-inner ul li:last-child {
  border-bottom: none;
}
.case-study-details-icon-text span {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 700;
  float: left;
}
.case-study-details-icon-inner a {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: #1c2e60;
  color: #fff;
  border-radius: 5px;
  font-size: 18px;
  text-align: center;
  margin-right: 10px;
  line-height: 35px;
}
.case-study-details-full-title h3 {
  font-weight: 800;
}
.case-study-details-thumb img {
  width: 100%;
}
/*====================================================
--<	Techno Portfolio Area Css -->
======================================================*/

/* Portfolio Nav */
.portfolio_nav {
  margin-bottom: 50px;
}
.portfolio_menu ul {
  text-align: center;
  list-style: none;
}
.portfolio_menu ul li {
  display: inline-block;
  margin: 0 14px;
  cursor: pointer;
}
.portfolio_menu ul li a {
  display: block;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  transition: 0.5s;
}
.portfolio_menu ul li a:before {
  position: absolute;
  content: "";
  left: 0;
  top: 24px;
  height: 2px;
  width: 0%;
  background: #fff;
  transition: 0.5s;
}
.portfolio_nav ul li {
  background: #f2f4ff;
  border: medium none;
  font-size: 16px;
  line-height: 1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  text-transform: capitalize;
  padding: 12px 27px;
  font-weight: 500;
  letter-spacing: 2px;
  position: relative;
  margin: 0 3px;
  margin-bottom: 7px;
  display: inline-block;
  border-radius: 5px;
}
.portfolio_nav ul li:hover,
.portfolio_nav ul li.current_menu_item {
  color: #fff;
  background: #1c2e60;
}

/* Single Portfolio */
.single_portfolio {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
  transition: 0.5s;
}
.single_portfolio_thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: 0.5s;
}
.single_portfolio_content {
  position: absolute;
  text-align: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  right: 20px;
  bottom: 20px;
  left: 20px;
  opacity: 0;
  background: #1c2e60;
  margin: auto;
  text-align: left;
  padding: 30px 20px 30px;
  border-radius: 5px;
}
.single_portfolio_icon {
  text-align: center;
  padding-bottom: 10px;
}
.single_portfolio_content_inner {
  text-align: center;
}
.single_portfolio_content_inner h2 {
  font-size: 22px;
  margin: 0;
}
.single_portfolio_content_inner h2 a {
  display: inline-block;
  overflow: hidden;
  font-weight: 600;
  color: #fff;
}
.single_portfolio_icon i {
  background: #fff;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 18px;
  border-radius: 5px;
  color: #135ef3;
  transition: 0.5s;
}
.single_portfolio_thumb img {
  width: 100%;
}
.single_portfolio_content_inner span {
  color: #fff;
}
/* Portfolio Hover */
.single_portfolio:hover .single_portfolio_thumb {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.portfolio_menu ul li a:hover:before {
  width: 100%;
}
.single_portfolio:hover .single_portfolio_content {
  opacity: 1;
  bottom: 35px;
}
.single_portfolio_icon i:hover {
  background: #fff;
  color: #135ef3;
}
/* Portfolio Style Two */
.style_two .single_portfolio_thumb {
  position: relative;
  z-index: 1;
}
.style_two .single_portfolio_thumb:after {
  content: "";
  background: rgba(12, 90, 219, 0.85);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  transform-origin: top;
  -moz-transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  -moz-transform: perspective(15em) rotateX(-90deg);
  -o-transform: perspective(15em) rotateX(-90deg);
  -ms-transform: perspective(15em) rotateX(-90deg);
  -webkit-transform: perspective(15em) rotateX(-90deg);
  transform: perspective(15em) rotateX(-90deg);
  z-index: 1;
  left: 0;
}
.style_two .single_portfolio_content_inner h2 a {
  font-weight: 700;
  color: #232323;
}
.style_two .single_portfolio_content_inner span {
  color: #135ef3;
}
.style_two .single_portfolio_icon i {
  background: #135ef3;
  color: #fff;
}
.style_two .single_portfolio_content {
  z-index: 1;
  background: #fff;
}
.style_two .single_portfolio:hover .single_portfolio_thumb:after {
  -moz-transform: perspective(0) rotateX(0);
  -o-transform: perspective(0) rotateX(0);
  -ms-transform: perspective(0) rotateX(0);
  -webkit-transform: perspective(0) rotateX(0);
  transform: perspective(0) rotateX(0);
}
/* Portfolio Style Three */

.style_three .single_portfolio_thumb {
  position: relative;
}
.style_three .single_portfolio_thumb::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 0%;
  width: 100%;
  background: rgba(12, 90, 219, 0.75);
  transition: 0.5s;
}
.style_three .single_portfolio_content {
  right: 0;
  left: 0;
  opacity: 0;
  background: transparent;
  text-align: left;
  padding: 0;
}
.style_three .single_portfolio:hover .single_portfolio_thumb::before {
  height: 100%;
}
/*fortfolio style four*/
.portfolio_area.style-four {
  overflow: hidden;
}
/*portfolio nav*/
.style-four .portfolio_nav ul li {
  background: #f2f4ff;
  border: medium none;
  font-size: 16px;
  line-height: 1;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  text-transform: capitalize;
  padding: 8px 15px;
  font-weight: 500;
  letter-spacing: 2px;
  position: relative;
  margin: 78px 3px;
  margin-bottom: 7px;
  display: inline-block;
  border-radius: 2px;
  filter: drop-shadow(0px 5px 15px rgba(152, 179, 223, 0.2));
  background-color: #ffffff;
}
.style-four .portfolio_nav ul li:hover,
.portfolio_nav ul li.current_menu_item {
  color: #fff;
  background: linear-gradient(to left, #2475fc, #1129b9);
}
/*portfolio box*/
.style-four .single_portfolio {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
  transition: 0.5s;
  border-radius: 10px;
  filter: drop-shadow(0 0 20px rgba(170, 192, 228, 0.3));
  background-color: #ffffff;
  padding: 20px 20px 22px;
}
/*portfolio thumb*/
.single_portfolio_thumb1 {
  position: relative;
  z-index: 1;
}
.single_portfolio_thumb1:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  border-radius: 10px;
  background-color: rgba(4, 96, 248, 0.6);
  transition: 0.8s;
}
.style-four .single_portfolio_thumb1 img {
  width: 100%;
}
/*portfolio content*/
.style-four .single_portfolio_content_inner {
  text-align: left;
  padding: 20px 0 0;
}
/*portfolio icon*/
.style-four .single_portfolio_icon {
  text-align: center;
  padding-bottom: 10px;
  position: absolute;
  top: 0%;
  left: 33%;
  right: 50%;
  transform: translate(50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: 0.5s;
}
.style-four .single_portfolio_icon a i {
  display: inline-block;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  color: #132fbf;
}
/*portfolio title*/
.style-four .single_portfolio_content_inner h2 a {
  display: inline-block;
  overflow: hidden;
  font-weight: 700;
  color: #232323;
  line-height: 30px;
  padding: 7px 0 0px;
}
/*port icon thumb*/
.style-four .port-icon-thumb {
  float: left;
  margin-right: 9px;
}
.style-four .port-icon-title p {
  color: #1c2e60;
  font-weight: 600;
  margin: 0;
}
/* portfolio hover */

.style-four .single_portfolio:hover .single_portfolio_content_inner h2 a {
  color: #1c2e60;
  text-decoration: underline;
}
.style-four .single_portfolio:hover .single_portfolio_thumb1:before {
  height: 100%;
  top: 0;
}
.style-four .single_portfolio:hover .single_portfolio_icon {
  opacity: 1;
  top: 39%;
}

/* Portfoli Sytle 2 */

.style-2.portfolio_area {
  background-image: url(/build/images/software-prt-bg.f1c0d3b3.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.style-2 .single_portfolio {
  border-radius: 30px;
}

.portfolio_content {
  position: absolute;
  bottom: -35px;
  padding: 32px 16px 28px 30px;
  width: 384px;
  border-radius: 20px;
  background-image: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
  left: 45px;
  transition: 0.5s;
  opacity: 0;
}

.upp .portfolio_content {
  left: 28px;
}

.portfolio_content span {
  border-radius: 18px;
  background-color: #ffffff;
  display: inline-block;
  padding: 5px 20px;
}

.portfolio_content h2 {
  line-height: 28px;
}

.portfolio_content h2 a {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  padding: 8px 0px 0;
  display: inline-block;
}

.portfolio-icon a {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-image: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
  display: inline-block;
  text-align: center;
  line-height: 40px;
  color: #fff;
  position: absolute;
  bottom: 63px;
  right: -16px;
}

/* All hover */

.single_portfolio:hover .portfolio_content {
  opacity: 1;
  bottom: 45px;
}

/*=====================Start portfolio Style 5 section==================*/
.portfolio-section {
  background-color: #030f25;
  padding: 80px 0px 60px;
}

.style-8 .section_main_title p {
  width: 28%;
  margin: auto;
  font-size: 18px;
  padding: 10px 0 0;
}

.portfolio-single-box {
  position: relative;
  z-index: 1;
  transition: 0.5s;
}

.portfolio-thumb {
  position: relative;
  z-index: 1;
  transition: 0.5s;
}

.portfolio-thumb img {
  width: 100%;
}

.portfolio-thumb::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  height: 92%;
  background: rgba(12, 90, 219, 0.85);
  content: "";
  right: 0;
  margin: auto;
  bottom: 0;
  z-index: 22;
  opacity: 0;
  transition: 0.5s;
  border-radius: 5px;
}

.portfolio-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 70%;
  text-align: center;
  background: #fff;
  width: 76%;
  margin: auto;
  border-radius: 5px;
  padding: 20px 10px;
  opacity: 0;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  transform: translateY(-50%);
  z-index: 999;
  bottom: inherit;
}

.portfolio-content h2 a {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 5px;
  transition: 0.5s;
  display: inline-block;
}

.portfolio-content h2 a:hover {
  color: #1c2e60;
}

.portfolio-content p {
  font-size: 16px;
  color: #1c2e60;
  transition: 0.5s;
}

.portfolio-single-box:hover:before {
  opacity: 0;
  transition: 0.5s;
}

.portfolio-single-box:hover .portfolio-thumb::after,
.portfolio-single-box:hover .portfolio-content {
  opacity: 1;
  top: 50%;
  bottom: inherit;
  transform: translateY(-50%);
}

/* ==== Portfolio Counter ====  */

.row.counter-bg {
  padding: 80px 0 0;
}

.single-counter-box {
  position: relative;
  margin-bottom: 30px;
}

.single-counter-box:before {
  position: absolute;
  content: "";
  top: 10px;
  right: 72px;
  height: 90%;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.upper3.single-counter-box:before {
  background: inherit;
}

.counter-icon i {
  font-size: 50px;
  display: inline-block;
  height: 86px;
  width: 78px;
  line-height: 80px;
  background: #ff9a62;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  clip-path: polygon(0% 0%, 100% 7%, 100% 100%, 0% 100%);
}

.upper .counter-icon i {
  background: #2875ff;
  clip-path: polygon(0% 11%, 104% 0, 100% 100%, 0% 100%);
}

.upper2 .counter-icon i {
  background: #54d7af;
}

.upper3 .counter-icon i {
  background: #f05d8a;
}

.counter-content h2 {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  padding: 8px 0 3px;
}

h2.cntr-sb-title {
  font-size: 34px;
  color: #2676ff;
  font-weight: 500;
}

.counter-content p {
  font-size: 18px;
  margin-top: 7px;
  font-weight: 300;
  color: #fff;
}

/* Project Section
======================= */

.project-section {
  background: #0f110f;
  padding: 110px 0 90px;
}

.single-project-box {
  margin-bottom: 30px;
}

.project-thumb {
  position: relative;
  z-index: 1;
}

.project-thumb img {
  width: 100%;
  border-radius: 10px;
}

.project-thumb:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(0deg, #ffef6a 0%, #bef741 100%);
  opacity: 0.95;
  transition: 0.5s;
  border-radius: 10px;
}

.project-content {
  position: absolute;
  z-index: 1;
  top: 36%;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  transition: 0.5s;
}

.project-content h5 {
  font-size: 18px;
  font-weight: 400;
}

.project-content h2 {
  font-size: 26px;
  font-weight: 500;
  padding: 3px 0 4px;
}

.project-content i {
  font-size: 44px;
  display: inline-block;
  transform: rotate(45deg);
}

.project-thumb:hover:before {
  height: 100%;
  top: 0;
}

.project-thumb:hover .project-content {
  opacity: 1;
}

/*=====================start-portfolio-section==================*/

/*====================================================
--<	Techno  How It Work Area Css -->
======================================================*/
.single_it_work {
  text-align: center;
}
.single_it_work_content_list {
  position: relative;
}
.single_it_work_content_list::before {
  position: absolute;
  right: -75px;
  top: 26px;
  height: 1px;
  width: 130px;
  content: "";
  background: #ddd;
}
.single_it_work_content_list.three::before {
  display: none;
}
.single_it_work_content_list span {
  background: #1c2e60;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
  position: relative;
  height: 45px;
  width: 45px;
  line-height: 45px;
  display: inline-block;
  transition: 0.3s;
}
.single_work_content_title h4 {
  font-size: 20px;
  font-weight: 700;
}
.single_it_work_content_list span:after {
  position: absolute;
  left: -10px;
  top: -10px;
  height: 65px;
  width: 65px;
  content: "";
  background: #1c2e60;
  z-index: -1;
  border-radius: 50%;
  right: 0;
  margin: auto;
  opacity: 0.4;
  transition: 0.3s;
}
.single_it_work_content_list span:before {
  position: absolute;
  left: -20px;
  top: -20px;
  height: 85px;
  width: 85px;
  content: "";
  background: #1c2e60;
  z-index: -1;
  border-radius: 50%;
  right: 0;
  margin: auto;
  opacity: 0.2;
  transition: 0.3s;
}
.single_it_work:hover .single_it_work_content_list span,
.single_it_work:hover .single_it_work_content_list span:before,
.single_it_work:hover .single_it_work_content_list span:after {
  transform: scale(1.1);
}
/*odoo work process*/

.how_it_work.odoo .custom-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
.how_it_work.odoo .single_it_work {
  text-align: center;
  padding: 0 11px;
  margin-bottom: 30px;
}
.how_it_work.odoo .work_progress_icon i {
  background: linear-gradient(
    90deg,
    rgba(30, 85, 189, 1) 0%,
    rgba(67, 126, 235, 1) 100%
  );
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  font-size: 50px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  width: 120px;
  z-index: 1;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  display: inline-block;
}
.how_it_work.odoo .work_progress_icon {
  position: relative;
  z-index: 1;
  margin-bottom: 127px;
}
.how_it_work.odoo .work_progress_icon::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  border: 2px solid #ddd;
  border-radius: 100%;
  bottom: -32px;
}
.how_it_work.odoo .work_progress_icon::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 40px;
  border-left: 2px dashed #ddd;
  border-radius: 100%;
  bottom: -74px;
}
.how_it_work.odoo .single_it_work_content_list span:before,
.how_it_work.odoo .single_it_work_content_list span:after {
  display: none;
}
.how_it_work.odoo .single_it_work_content_list span {
  border-radius: 50%;
  font-weight: 600;
  position: absolute;
  top: 0;
  width: 45px;
  line-height: 45px;
  display: inline-block;
  transition: 0.3s;
  background: #fff;
  border-radius: 50%;
  color: #1c2e60;
  box-shadow: 0 0 10px #cccccc;
}
.how_it_work.odoo .single_it_work_content_list {
  position: absolute;
  top: 0;
  right: 0;
  left: 53%;
  transform: translate(-50%);
}
.how_it_work.odoo .single_it_work::after {
  position: absolute;
  right: 0;
  top: 10px;
  content: "";
  background-image: url(/build/images/direction-sign.e0b11763.png);
  height: 40px;
  width: 200px;
  background-repeat: no-repeat;
  margin-right: -119px;
  background-size: contain;
}
.how_it_work.odoo .single_it_work_content_list::before {
  display: none;
}
.how_it_work.odoo .single_it_work.last:after {
  display: none;
}
.how_it_work.odoo .section_main_title h1,
.section_main_title h2 {
  font-size: 39px;
}
/* How It Work Style Tow */
.it_work_style_two .techno_flipbox .techno_flipbox_font,
.it_work_style_two .techno_flipbox .techno_flipbox_back {
  min-height: 410px;
}
.it_work_style_two .it_work_style_two .techno_flipbox .techno_flipbox_inner {
  top: 50%;
}
.techno_flipbox_font .icon {
  color: #fff;
  font-size: 30px;
  line-height: 80px;
  height: 80px;
  width: 80px;
  background: #1c2e60;
  border-radius: 33% 66% 70% 30%/49% 62% 38% 51% !important;
  display: inline-block;
}
.it_work_style_two .techno_flipbox_font {
  background: #ffffff;
  border: 2px solid #e8ecfc;
  border-radius: 7px 7px 7px 7px;
}
.it_work_style_two .techno_flipbox_font .flipbox_title h3 {
  color: #444;
  font-weight: 700;
  font-size: 24px;
}
.it_work_style_two .techno_flipbox_font .flipbox_desc p {
  color: #666;
}
.it_work_style_two .techno_flipbox .techno_flipbox_back .flipbox_button a {
  background: inherit;
  color: #fff;
  display: inline-block;
  padding: 0;
  border-radius: inherit;
  border: inherit;
  font-size: 18px;
  margin-top: 5px;
  font-weight: 600;
}
.it_work_style_two .techno_flipbox .techno_flipbox_back::before {
  background: inherit;
}
/* How IT Work Style Three */
.style_three .single_how_it_work {
  position: relative;
}
.style_three .how_it_work_number {
  position: absolute;
  top: -50px;
  left: 56px;
}
.style_three .how_it_work_icon .icon {
  color: #1c2e60;
  font-size: 65px;
  z-index: 1;
  transition: 0.5s;
}
.style_three .how_it_work_number h4 {
  height: 45px;
  width: 45px;
  line-height: 45px;
  background: #1c2e60;
  color: #fff;
  border-radius: 50%;
  font-size: 20px;
}
.style_three .how_it_work_icon_bg_thumb_inner {
  position: absolute;
  top: -48px;
  z-index: -1;
  left: 0;
  right: 0;
  margin: auto;
}
.style_three .how_it_work_bg_thumb_inner_hv {
  position: absolute;
  top: -18px;
  z-index: -1;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  transition: 0.5s;
}
.style_three .how_it_work_title a {
  font-weight: 700;
  font-size: 22px;
}
.style_three .single_how_it_work:hover .how_it_work_bg_thumb_inner_hv {
  top: -48px;
  opacity: 1;
}
.style_three .single_how_it_work:hover .how_it_work_icon .icon {
  color: #fff;
}
/*odoo contact section*/
.odoo_contact_section .row.upper {
  box-shadow: 0px 0px 37px 0px rgb(0 0 0 / 20%);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-bottom: 0px;
  padding: 40px 40px 40px 40px;
  z-index: 1;
  border-radius: 10px;
  position: relative;
  margin-top: -203px;
  background: #fff;
}

.odoo-left-side {
  text-align: center;
}
.odoo-contact-thumb img {
  width: 100%;
}

.row.upper .quote_wrapper {
  padding: 30px 50px 30px;
}

.odoo-contact-content {
  padding: 18px 0px 23px;
  border-radius: 7px;
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 12%);
}
.odoo-contact-content h2 {
  margin: 0 0 16px;
  font-size: 20px;
}
.odoo-social-icon ul li {
  display: inline-block;
  height: 32px;
  width: 32px;
  background: #256bdf;
  border-radius: 4px;
  line-height: 32px;
  margin-right: 1px;
}
.odoo-social-icon ul li a {
  color: #fff;
  display: inline-block;
}
/*odoo contact right side*/
.odoo_contact_section .form_box input {
  height: 54px;
  background-color: #fff;
  border-color: transparent;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid #e6e6e6;
  padding: 6px 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
}

.odoo_contact_section .quote_wrapper {
  background: #fff;
  padding: 32px 50px 9px;
  border-radius: 7px;
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 12%);
}
.odoo_contact_section .apointment-form-title {
  text-align: center;
  margin-bottom: 30px;
}
.odoo_contact_section .apointment-form-title h2 {
  margin: 0 0 10px;
  font-size: 25px;
}

.odoo_contact_section select,
.form_box_wrapper .form-control {
  height: 54px;
  background-color: #fff;
  border-color: transparent;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid #e6e6e6;
  padding: 6px 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
  width: 100%;
}
.odoo_contact_section .quote_btn button {
  background: #1c2e60;
  border: 0;
  display: inline-block;
  text-align: center;
  padding: 14px 39px;
  border-radius: 7px;
  transition: 0.3s;
  width: 100%;
  color: #fff;
}
.odoo_contact_section .button:hover {
  background: #D72377;
  color: #fff;
}

.odoo_contact_section .form_box input:focus,
.odoo_contact_section .form_box textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/*process area style four*/
.process-area {
  position: relative;
  z-index: 1;
}
.row.process-bg {
  position: relative;
  z-index: 1;
}
.process-single-box {
  text-align: center;
  margin-bottom: 30px;
}
.process-contant {
  border-radius: 5px;
  filter: drop-shadow(0px 10px 20px rgba(35, 50, 83, 0.07));
  background-color: #ffffff;
  padding: 22px 22px 15px;
  position: relative;
  border-radius: 5px;
}
.process-contant:before {
  position: absolute;
  content: "";
  z-index: -1;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background-image: linear-gradient(-45deg, #00237d 0%, #0b59db 100%);
  transition: 0.5s;
  border-radius: 5px;
}
.upper1.process-contant:before {
  background-image: linear-gradient(-45deg, #fe542d 0%, #ff950b 100%);
}
.upper2.process-contant:before {
  background-image: linear-gradient(-45deg, #8b3ffe 0%, #d02ffb 100%);
}
.upper3.process-contant:before {
  background-image: linear-gradient(-45deg, #ff4f2b 0%, #ff47a6 100%);
}
/*process icon*/
.proces-icon {
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 0 0 53px;
}
.proces-icon:before {
  position: absolute;
  content: "";
  z-index: -1;
  top: -5px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/build/images/proces1.49e75637.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.upper1.proces-icon:before {
  background-image: url(/build/images/proces2.06f2d398.png);
}
.upper2.proces-icon:before {
  background-image: url(/build/images/proces3.f39617a0.png);
}
.upper3.proces-icon:before {
  background-image: url(/build/images/proces4.96bc97a5.png);
}
.proces-icon i {
  display: inline-block;
  font-size: 35px;
  height: 92px;
  line-height: 90px;
  color: #fff;
  padding-left: 15px;
}
.upper2.proces-icon i {
  font-size: 55px;
}
/*process title*/
.process-title h3 {
  font-size: 16px;
  padding: 0 0 14px;
  transition: 0.5s;
}
.process-text p {
  transition: 0.5s;
}
/*process shape*/
.process-shape {
  position: absolute;
  left: 127px;
  top: -6px;
}
.process-shape-2 {
  position: absolute;
  top: -135px;
  right: -6px;
  z-index: -1;
}
/*process all hover*/
.process-single-box:hover .process-contant:before {
  width: 100%;
  left: 0;
}
.process-single-box:hover .process-title h3,
.process-single-box:hover .process-text p {
  color: #fff;
}
/*process area style two*/
.process-area.style-two {
  background: #f7f8ff;
}
.style-two .process-contant1 {
  background: url(/build/images/process-bg1.84ce18ac.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: drop-shadow(0px 10px 20px rgba(35, 50, 83, 0.07));
  padding: 60px 22px 15px;
  position: relative;
  z-index: 1;
  border-radius: 6px;
}
.process-contant1:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  background: url(/build/images/process-bg2.757941ef.png);
  border-radius: 5px;
  transition: 0.5s;
}
.style-two .process-number {
  position: absolute;
  top: -34px;
  left: 98px;
}
.style-two .process-number-inner {
  position: relative;
  z-index: 1;
}
.style-two .process-number-inner:before {
  position: absolute;
  content: "";
  left: -9px;
  top: -12px;
  width: 46px;
  height: 47px;
  background: #1c53de;
  border-radius: 30px;
  z-index: -1;
  transition: 0.5s;
}
.style-two .process-number-inner span {
  font-size: 27px;
  font-weight: 700;
  color: #fff;
  width: 70px;
  height: 70px;
  line-height: 67px;
  background-color: #23b5ff;
  border: 3px solid #ffffff;
  display: inline-block;
  border-radius: 50px;
  transition: 0.5s;
}
/*process title*/
.style-two .process-title h3 {
  font-size: 20px;
  color: #fff;
  padding: 0 0 8px;
  line-height: 28px;
  margin-top: 0;
  transition: 0.5s;
}
.style-two .process-text p {
  transition: 0.5s;
  color: #fff;
}
/*upper box content*/
.style-two .upper .process-contant1 {
  background: url(/build/images/process-bg2.757941ef.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.style-two .upper .process-contant1:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  background: url(/build/images/process-bg1.84ce18ac.png);
  border-radius: 5px;
  transition: 0.6s;
}
.style-two .upper .process-number-inner:before {
  left: 37px;
  top: -9px;
  background: #23b5ff;
}
.style-two .upper .process-number-inner span {
  background-color: #1c53de;
}
.style-two .upper .process-title h3 {
  color: #232323;
}
.style-two .upper .process-text p {
  color: #616161;
}
/*process all hover*/
.style-two .process-contant1:hover:before {
  transform: scale(1);
}
.style-two .process-contant1:hover .process-title h3 {
  color: #232323;
}
.style-two .process-contant1:hover .process-text p {
  color: #616161;
}
.style-two .upper .process-contant1:hover:before {
  transform: scale(1);
}
.style-two .upper .process-contant1:hover .process-title h3 {
  color: #fff;
}
.style-two .upper .process-contant1:hover .process-text p {
  color: #fff;
}
.style-two .process-contant1:hover .process-number-inner span {
  background-color: #1c53de;
}
.style-two .process-contant1:hover .process-number-inner:before {
  background-color: #23b5ff;
}
.style-two .upper .process-contant1:hover .process-number-inner span {
  background-color: #23b5ff;
}
.style-two .upper .process-contant1:hover .process-number-inner:before {
  background-color: #1c53de;
}
/*process shape*/
.style-two .process-shape {
  position: absolute;
  left: 127px;
  top: -53px;
}
.process-shape-thumb {
  position: absolute;
  top: -471px;
  right: -140px;
  animation: moveLeftBounce 3s linear infinite;
}

/* Process Style 1 */

.work_process {
  background: url(/build/images/software-work-bg.02d1cb43.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.single_process_work {
  padding: 28px 22px 10px;
  background: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
  margin-bottom: 30px;
  border-radius: 20px;
  transition: 0.5s;
}

.work_process .single_work_content_title h4 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-top: 6px;
}

.work_number {
  float: left;
  padding-right: 15px;
}

.single_it_work_content_desc p {
  padding: 25px 0 0;
  color: #fff;
}

.work-line-shp {
  position: relative;
  top: -38px;
  left: 14px;
}

.work-line-shp img {
  width: 97%;
}

/* all hover */

.single_process_work:hover {
  background: linear-gradient(-90deg, #2375fb 0%, #1129b9 100%);
}

/* ======Start Skill Ber Section ======== */

/*==================start-skills-section===============*/

.skill-section {
  background-image: url(/build/images/img2.77b255d4.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 100px 0px 110px;
}

.section_main_title p {
  padding: 22px 0 0;
}

.style2.prossess-ber-plugin span {
  font-size: 20px;
  font-weight: 500;
}

.style2 .barfiller {
  height: 5px;
  background-color: #cbf4e6 !important;
}

.style2 .barfiller.upp {
  background-color: #bfd6ff !important;
}

.style2 .upp.barfiller:before {
  background: #1c2e60;
}

.style2 .upp2.barfiller {
  background-color: #ffe1cf !important;
}

.style2 .upp2.barfiller:before {
  background: #ff6a33;
}

.style2 .barfiller:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background: #0cd0b2;
  top: 9px;
}

.style2 .barfiller:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background: #0cd0b2;
  top: 9px;
}

.my-class2 {
  background-color: #55d6af !important;
}

/* Thumb img */

.skill-thumb img {
  margin: 0 0 0 115px;
}

/*====================================================
--<	Techno  Pricing Area Css -->
======================================================*/
.single_pricing {
  padding: 51px 40px 60px;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  transition: 0.5s;
}
.single_pricing.active {
  border: 1px solid #1c2e60;
}
.pricing_title h3 {
  font-size: 30px;
  color: #1c2e60;
  font-weight: 700;
}
.pricing_body {
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  transition: 0.5s;
}
.single_pricing.active .pricing_body {
  border: 1px solid #1c2e60;
}
.pricing_body .featur ul li {
  margin-bottom: 13px;
  display: block;
}
.curencyp {
  font-size: 29px;
  font-weight: 500;
  position: relative;
  top: -15px;
  color: #1c2e60;
}
.pricing_tk h2 {
  display: inline-block;
  font-size: 55px;
  font-weight: 700;
  color: #1c2e60;
}
.pricing_tk h2 span {
  font-size: 19px;
  font-weight: 500;
}
.order_now a {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 42px;
  color: #616161;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  transition: 0.5s;
  background: transparent;
}
.single_pricing.active .order_now a {
  color: #fff;
  border: 1px solid #1c2e60;
  background: #1c2e60;
}
.single_pricing:hover {
  border: 1px solid #1c2e60;
}
.single_pricing:hover .pricing_body {
  border: 1px solid #1c2e60;
}
.single_pricing:hover .order_now a {
  background: #1c2e60;
  color: #fff;
  border: 1px solid #1c2e60;
}

/* Pricing Style Two */

.pricing_style2 {
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  padding: 0 0 32px;
  transition: 0.5s;
  overflow: hidden;
  box-shadow: 0px 8px 14.72px 1.28px rgba(207, 207, 207, 0.3);
  border-radius: 10px;
}
.pricing_head_style2 {
  padding: 12px 0 21px;
  background: #0762f8;
}
.pricing_title_style2 h3 {
  font-size: 25px;
  color: #fff;
  text-transform: capitalize;
  padding-bottom: 5px;
}
.pricing_tk_style2 h2 {
  display: inline-block;
  font-size: 40px;
  font-weight: 300;
  text-align: center;
  color: #fff;
  transition: 0.5s;
}
.pricing_tk_style2 span {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
}
.pricing_body_style2 {
  margin-top: 40px;
}
.pricing_body_style2 .featur_style2 ul li {
  display: block;
  font-size: 15px;
  margin-bottom: 18px;
}
.pricing_body_style2 .deactive {
  text-decoration: line-through;
  color: #ccdcea;
}
.pricing_style2_button {
  margin-top: 33px;
}
.order_style2_now a {
  background: #f5f5f5;
  color: #0762f8;
  padding: 18px 55px;
  font-size: 18px;
  font-weight: 500;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 5px;
  display: inline-block;
}
.active .order_style2_now a {
  background: #0762f8;
  color: #fff;
}
.order_style2_now a:before {
  position: absolute;
  content: "";
  top: 0px;
  height: 100%;
  left: -25%;
  width: 0%;
  background: #0762f8;
  transform: skew(50deg);
  transition-duration: 0.6s;
  z-index: -1;
  transition: 0.5s;
}
.pricing_style2:hover {
  transform: translateY(-10px);
}
.pricing_style2:hover .order_style2_now a:before {
  width: 180%;
}
.pricing_style2:hover .order_style2_now a {
  color: #fff;
}
/* Pricing Style Three */
.single_pricing_three {
  background: #fff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  text-align: center;
  border-radius: 5px;
  overflow: hidden;
}
.pricing_head_three {
  position: relative;
  background: #1c2e60;
  padding: 36px 0 50px;
  z-index: 1;
}
.pricing_head_three:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: url(/build/images/pricing-bg1.13a81f3a.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: auto;
  z-index: -1;
}
.pricing_thumb {
  position: relative;
  display: inline-block;
  border: 1px solid #1c2e60;
  border-radius: 50%;
  z-index: 1;
  background: #fff;
  top: -50px;
}
.pricing_body_three .featur ul li {
  list-style: none;
  padding: 6px 0;
}
.pricing_tk_three h2 {
  font-size: 70px;
  color: #fff;
}
.pricing_tk_three span {
  font-size: 20px;
}
.pricing_head_three .curencyp {
  font-size: 30px !important;
  font-weight: 700;
  position: relative;
  top: -37px;
  color: #fff;
  right: -18px;
}
.order_now a {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 42px;
  color: #616161;
  border: 1px solid #1c2e60;
  border-radius: 5px;
  transition: 0.5s;
  background: transparent;
}
.single_pricing_three:hover .order_now a {
  background: #1c2e60;
  color: #fff;
}
/* Pricing Style Four */

.pricing_style_four {
  background: #fff;
  margin-bottom: 30px;
  box-shadow: 0 20px 50px 5px #e9eef7;
}
.pricing_style_four_content {
  background: url(/build/images/pr-bg.a160a43d.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 25px 0 77px;
}
.active .pricing_style_four_content {
  background: url(/build/images/pr-bg2.52805f80.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 25px 0 77px;
}

.pricing_style_four_content_inner {
  text-align: right;
  padding-right: 50px;
}
.pricing_style_four_title h4 {
  font-weight: 500;
  text-transform: uppercase;
}
.pricing_style_four_tk h2 {
  font-weight: 500;
}
.pricing_style_four_tk h2 span {
  font-size: 20px;
}
.pricing_style_four_body {
  padding: 55px 28px 40px;
}
.pricing_style_four_body ul {
  list-style: none;
}
.pricing_style_four_body ul li {
  font-size: 18px;
  margin-bottom: 18px;
}
.pricing_style_four_body ul li i {
  color: #1c2e60;
  margin-right: 10px;
}
.pricing_style_four_button a {
  background: #211e3b;
  display: block;
  text-align: center;
  padding: 20px 0;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
.pricing_style_four_button a span {
  font-size: 20px;
  margin-left: 5px;
}
.pricing_style_four_button a:before {
  position: absolute;
  left: 0;
  content: "";
  width: 10%;
  height: 100%;
  background: #1c2e60;
  top: 0;
  transition: 0.5s;
  z-index: -1;
}
.pricing_style_four:hover .pricing_style_four_button a:before {
  width: 100%;
}
.single_price_icon {
  position: relative;
}
.single_price_icon_inner {
  position: absolute;
  bottom: 0;
  left: 74px;
}
.single_price_icon_inner .icon {
  color: #fff;
  font-size: 50px;
  height: 100px;
  width: 100px;
  background: #D72377;
  line-height: 95px;
  display: inline-block;
  text-align: center;
  border-radius: 33% 66% 70% 30%/49% 62% 38% 51% !important;
  border: 5px solid #fff;
}

/* Pricing Style 2 */

.pricing_area.style-1 {
  background-image: url(/build/images/software-abt-bg.95bd1f8a.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.pricing_single-box {
  padding: 30px 40px 46px;
  transition: all 0.5s ease 0s;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 20px;
  background-color: #ffffff;
  border: 1px solid rgba(30, 30, 30, 0.1);
  margin-bottom: 30px;
}

.pricing_single-box:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
  transition: 0.5s;
  z-index: -1;
}

.pricing-head {
  padding: 0 0 30px;
  border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}

.pricing_title h4 {
  font-size: 24px;
  font-weight: 700;
  padding: 0 0 12px;
  transition: 0.5s;
}

.style-1 .pricing_tk h2 {
  color: #232323;
  transition: 0.5s;
}

span.dollar {
  position: relative;
  top: -25px;
  font-size: 28px !important;
  padding-right: 5px;
  font-weight: 600 !important;
}

.style-1 .pricing_body {
  border: 0;
  padding: 22px 0px 0;
}

.featur_itmes ul li {
  list-style: none;
  display: block;
  padding: 12px 0 0px 30px;
  position: relative;
  transition: 0.5s;
}

.featur_itmes ul li:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  top: 21px;
  left: 0;
  border-radius: 100%;
  background-image: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
}

li.color-op {
  opacity: 0.5;
}

.pricing_button a {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 48px;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease 0s;
  color: #616161;
  border-radius: 28px;
  background-color: #ffffff;
  border: 1px solid rgba(30, 30, 30, 0.1);
  margin-top: 40px;
}

.pricing_button a:before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #0762f8;
  border-radius: 30px;
  transform: scale(0);
  transition: 0.5s;
}

.pricing_button a i {
  position: relative;
  font-size: 18px;
  top: 2px;
  padding-left: 3px;
}

/* All hover */

.pricing_single-box:hover .pricing_button a:before {
  transform: scale(1);
}

.pricing_single-box:hover:before {
  width: 100%;
  left: 0;
}

.pricing_single-box:hover .pricing_button a {
  color: #fff;
}

.style-1 .pricing_single-box:hover .pricing-head {
  border-bottom: 1px solid #fff;
}

.style-1 .pricing_single-box:hover .pricing_title h4,
.style-1 .pricing_single-box:hover .pricing_tk h2,
.style-1 .pricing_single-box:hover .featur_itmes ul li {
  color: #fff;
  opacity: 1;
}

/*====================================================
--<	Techno Process Area Css -->
======================================================*/

.single_process {
  text-align: center;
  position: relative;
  transition: 0.5s;
  margin-bottom: 30px;
}
.single_process_thumb {
  display: inline-block;
  border-radius: 100%;
  animation: checkAnim 2s infinite;
  height: 230px;
  width: 230px;
  line-height: 230px;
}
.single_process_thumb img {
  border-radius: 100%;
  border: 10px solid #fff;
  width: 100%;
}
.single_process_number {
  position: relative;
}
.single_process_number_inner {
  position: absolute;
  left: 0;
  bottom: -25px;
  margin: auto;
  transition: 0.5s;
  content: "";
  right: 0;
}
.single_process_number span {
  height: 50px;
  width: 50px;
  background: #1c2e60;
  display: inline-block;
  line-height: 50px;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
}
.single_process_content {
  padding-top: 30px;
}
.single_process_content h2 {
  font-size: 22px;
  font-weight: 700;
}
.single_process:hover .single_process_number_inner {
  bottom: 50px;
}
/* Process Style Two */

/*====================================================
--<	Techno Counter Area Css -->
======================================================*/
.cntr_bg_up {
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 11px 11px 38px rgba(0, 0, 0, 0.2);
}
.countr_text h1 {
  font-size: 40px;
  font-weight: 800;
}
.counter_desc h5 {
  margin-top: 6px;
  color: #1c2e60;
}
.single_counter_icon i {
  font-size: 30px;
  color: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  display: inline-block;
  width: 80px;
  height: 80px;
  background: #1c2e60;
  border-radius: 100%;
  line-height: 80px;
}
.white .countr_text h1 {
  color: #fff;
}
.white .counter_desc h5 {
  color: #fff;
}
.border_bottom_lin {
  position: relative;
}
.border_bottom_lin::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
  height: 90px;
  width: 3px;
  background: #1c2e60;
  content: "";
  margin: auto;
}
.single_counter_content {
  overflow: hidden;
}
.single_counter_icon_two .icon {
  float: left;
  margin-right: 20px;
  margin-top: 12px;
}
.single_counter_icon_two .icon i {
  font-size: 35px;
  background: #1c2e60;
  height: 70px;
  width: 70px;
  line-height: 70px;
  display: inline-block;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}
/* Counter Style Three */
.counter_style_three {
  text-align: center;
  border: 2px solid #686666;
  padding: 0 20px 40px;
  border-radius: 10px;
  transition: 0.5s;
  margin-bottom: 40px;
}
.color2 .counter_style_three_icon .icon {
  background: #fd8424;
}
.color3 .counter_style_three_icon .icon {
  background: #d83030;
}
.counter_style_three.color2:hover {
  border-color: #fd8424;
}
.counter_style_three.color3:hover {
  border-color: #d83030;
}

.counter_style_three_icon .icon {
  background: #1c2e60;
  display: inline-block;
  height: 85px;
  width: 85px;
  line-height: 80px;
  color: #fff;
  font-size: 36px;
  border-radius: 50% 15%;
  position: relative;
  margin-top: -50px;
}
.counter_style_three:hover {
  border: 2px solid #1c2e60;
}
/* Counter Style Four */
.counter_style_four {
  margin-bottom: 30px;
}
.counter_style_four_icon .icon {
  font-size: 42px;
  color: #fff;
}
.counter_style_four_icon .icon:before {
  content: "";
  position: absolute;
  left: -23px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -8px;
  width: 85px;
  height: 85px;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background-image: url(/build/images/cn-shape.6014a427.png);
  transform: rotate(-70deg);
  background-repeat: no-repeat;
  background-size: cover;
}
.counter_style_four_text h1 {
  color: #fff;
  font-size: 35px;
}
.counter_style_four_text h5 {
  color: #fff;
  font-size: 18px;
}
.counter_style_four:hover .counter_style_four_icon .icon:before {
  transform: rotate(-130deg);
}
/*odoo counter section*/
.counter_area.odoo .countr_text h1 {
  margin-bottom: 11px;
}
.counter_area.odoo .text_center {
  text-align: center;
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #a4c2f3;
}
.counter_area.odoo .text_center.last {
  border: none;
  border-color: inherit;
}
/*erpsection*/
.erp_area .section_content_text p,
.section-inner-content p {
  font-size: 16px;
  line-height: 24px;
}
.erp_area .text_left .section_main_title h1 {
  font-size: 39px;
}
/*odoo section*/

.odoo_section.pt-70.pb-100 {
  background: #1c2e60;
  padding: 81px 0 224px;
  position: relative;
  z-index: 1;
}
.odoo_section.pt-70.pb-100 .shape_img {
  position: absolute;
  top: 70px;
  right: 20px;
  z-index: -1;
}

/*====================================================
--<	Techno Testimonial Area Css -->
======================================================*/
.single_testimonial_content_text {
  box-shadow: 0 18px 17px 0 rgba(0, 0, 0, 0.1);
  padding: 32px 43px 20px;
  position: relative;
  background: #fff;
}
.single_testimonial_content_text:before {
  content: "";
  bottom: -20px;
  top: auto;
  border-color: #fff transparent transparent #fff;
  display: block;
  position: absolute;
  left: 0;
  margin-left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px;
}

.single_testimonial_content_text p {
  color: #616161;
}

.single_testimonial_thumb {
  float: left;
}
.single_testimonial_thumb img {
  width: 100%;
  border-radius: 50%;
  margin: auto;
}
.single_testimonial_content_title h4 {
  font-size: 20px;
  margin-top: 30px;
  font-weight: 700;
}
.single_testimonial_content_title span {
  color: #1c2e60;
  font-weight: 500;
  font-size: 16px;
  display: block;
  padding-top: 4px;
}
.single_testimonial_content_title.white span {
  color: #fff;
}
.experience_thumb img {
  width: 100%;
}
/*odoo */
.testimonial_area.odoo .single_testimonial_content_text {
  position: relative;
  padding: 52px 30px 35px;
  -webkit-box-shadow: 0 25px 40px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 0 7px 0 rgb(0 0 0 / 10%);
  background: #fff;
  border-radius: 5px;
  text-align: left;
  margin-bottom: 40px;
}
.testimonial_area.odoo .single_testimonial_content_title h4 {
  font-size: 20px;
  margin-top: 0;
  font-weight: 700;
}
.testimonial_area.odoo .testi-star i.active {
  color: #1c2e60;
  font-size: 21px;
  margin: 0 1px;
}
.testimonial_area.odoo .single_Testimonial_inner_content {
  position: relative;
  top: 8px;
}
/* Testimonial Style Two */
.single_testimonial_two {
  box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.17);
  text-align: center;
  background: #fff;
  padding: 40px 20px 30px;
}
.single_testimonial_thumb_two img {
  border-radius: 50%;
  margin: auto;
}
.single_testimonial_content_title_two h4 {
  font-size: 22px;
}
.single_testimonial_content_title_two span {
  color: #1c2e60;
}
@keyframes checkAnim {
  0%,
  100% {
    box-shadow: 0 0 0 5px rgba(12, 90, 219, 0.8);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(12, 90, 219, 0.8);
  }
}

/* Tesimonial Style Two */
#section-quote {
  width: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
}
#section-quote > h2 {
  color: #0e1c2a;
  font-family: OpenSans-Regular;
  font-size: 36px;
  font-weight: normal;
}
#section-quote > p {
  color: #767676;
  font-family: OpenSans-Light;
  font-size: 18px;
  text-align: center;
  margin-top: 10px;
}
#section-quote .container-quote {
  position: relative;
  width: 100%;
  margin: 55px 0 150px;
  height: 135px;
  -webkit-perspective: 10000px;
  -moz-perspective: 10000px;
  -ms-perspective: 10000px;
  perspective: 10000px;
}
#section-quote .container-quote .quote {
  width: 520px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 50%;
  cursor: pointer;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
  -moz-transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
  -o-transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
  transition: all 1s cubic-bezier(0.5, -0.01, 0, 1.005);
}
#section-quote .container-quote .quote.hide-top {
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-100%) rotateX(70deg);
  -moz-transform: translateX(-50%) translateY(-100%) rotateX(70deg);
  -ms-transform: translateX(-50%) translateY(-100%) rotateX(70deg);
  -o-transform: translateX(-50%) translateY(-100%) rotateX(70deg);
  transform: translateX(-50%) translateY(-100%) rotateX(70deg);
}
#section-quote .container-quote .quote.show {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0%) rotateX(0deg);
  -moz-transform: translateX(-50%) translateY(0%) rotateX(0deg);
  -ms-transform: translateX(-50%) translateY(0%) rotateX(0deg);
  -o-transform: translateX(-50%) translateY(0%) rotateX(0deg);
  transform: translateX(-50%) translateY(0%) rotateX(0deg);
}
#section-quote .container-quote .quote.hide-bottom {
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(100%) rotateX(-70deg);
  -moz-transform: translateX(-50%) translateY(100%) rotateX(-70deg);
  -ms-transform: translateX(-50%) translateY(100%) rotateX(-70deg);
  -o-transform: translateX(-50%) translateY(100%) rotateX(-70deg);
  transform: translateX(-50%) translateY(100%) rotateX(-70deg);
}
#section-quote .container-quote .quote p {
  line-height: 28px;
  display: block;
}
#section-quote .container-quote .quote .container-info {
  display: inline-block;
  padding-left: 40px;
  position: relative;
  margin-top: 20px;
  text-align: left;
}
#section-quote .container-quote .quote .container-info .pp {
  height: 30px;
  width: 30px;
  border-radius: 100%;
  position: absolute;
  left: 0px;
  top: 50%;
  border: 2px solid #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 120%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#section-quote .container-quote .quote-text-1 .container-info .pp {
  background-image: url(/build/images/1.e60619e9.jpg);
}
#section-quote .container-quote .quote-text-2 .container-info .pp {
  background-image: url(/build/images/2.145db656.jpg);
}
#section-quote .container-quote .quote-text-3 .container-info .pp {
  background-image: url(/build/images/3.cdcc7784.jpg);
}
#section-quote .container-quote .quote-text-4 .container-info .pp {
  background-image: url(/build/images/4.d774b7a3.jpg);
}
#section-quote .container-quote .quote-text-5 .container-info .pp {
  background-image: url(/build/images/5.7a6d1e21.jpg);
}
#section-quote .container-quote .quote-text-6 .container-info .pp {
  background-image: url(/build/images/6.c9b38237.jpg);
}
#section-quote .container-quote .quote-text-8 .container-info .pp {
  background-image: url(/build/images/8.618be33a.jpg);
}
#section-quote .container-quote .quote-text-9 .container-info .pp {
  background-image: url(/build/images/9.f8226710.jpg);
}
#section-quote .container-quote .quote-text-10 .container-info .pp {
  background-image: url(/build/images/10.08041d74.jpg);
}
#section-quote .container-quote .quote-text-11 .container-info .pp {
  background-image: url(/build/images/11.a92f2d27.jpg);
}
#section-quote .container-quote .quote-text-12 .container-info .pp {
  background-image: url(/build/images/12.882cc0b4.jpg);
}
#section-quote .container-quote .quote-text-13 .container-info .pp {
  background-image: url(/build/images/13.5bdf3ed8.jpg);
}
#section-quote .container-quote .quote-text-14 .container-info .pp {
  background-image: url(/build/images/14.ac5e57bd.jpg);
}
#section-quote .container-quote .quote .container-info .name {
  color: #444;
  font-size: 22px;
  font-weight: 600;
}
#section-quote .container-quote .quote .container-info .job {
  color: #666;
  font-size: 16px;
}
#section-quote .container-pe-quote {
  position: absolute;
  height: 100%;
  top: 0px;
  z-index: 1;
}
#section-quote .container-pe-quote.left {
  left: 110px;
}
#section-quote .container-pe-quote.right {
  right: 80px;
}
#section-quote .container-pe-quote .pp-quote {
  cursor: pointer;
  position: absolute;
  border-radius: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-transform-origin: 50% 1px;
  -moz-transform-origin: 50% 1px;
  -ms-transform-origin: 50% 1px;
  -o-transform-origin: 50% 1px;
  transform-origin: 50% 1px;
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -ms-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
}
#container-general
  .anim-section-quote
  #section-quote
  .container-pe-quote
  .pp-quote {
  opacity: 1;
}
#section-quote .container-pe-quote .pp-quote .img {
  overflow: hidden;
  border-radius: 100%;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 120%;
  position: relative;
  z-index: 1;
}
#section-quote .container-pe-quote .pp-quote.li-quote-1 .img {
  background-image: url(/build/images/1.e60619e9.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-2 .img {
  background-image: url(/build/images/2.145db656.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-3 .img {
  background-image: url(/build/images/3.cdcc7784.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-4 .img {
  background-image: url(/build/images/4.d774b7a3.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-5 .img {
  background-image: url(/build/images/5.7a6d1e21.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-6 .img {
  background-image: url(/build/images/6.c9b38237.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-7 .img {
  background-image: url(/build/images/7.61b40e79.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-8 .img {
  background-image: url(/build/images/8.618be33a.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-9 .img {
  background-image: url(/build/images/9.f8226710.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-10 .img {
  background-image: url(/build/images/10.08041d74.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-11 .img {
  background-image: url(/build/images/11.a92f2d27.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-12 .img {
  background-image: url(/build/images/12.882cc0b4.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-13 .img {
  background-image: url(/build/images/13.5bdf3ed8.jpg);
}
#section-quote .container-pe-quote .pp-quote.li-quote-14 .img {
  background-image: url(/build/images/14.ac5e57bd.jpg);
}
#section-quote .container-pe-quote .pp-quote:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: calc(100% + 5px);
  width: calc(100% + 5px);
  border-radius: 100%;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  -o-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#section-quote .container-pe-quote .pp-quote:hover:after,
#section-quote .container-pe-quote .pp-quote.active:after {
  background: #1c2e60;
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  -moz-transform: translate(-50%, -50%) scale(1.05);
  -ms-transform: translate(-50%, -50%) scale(1.05);
  -o-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@keyframes floating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
@-webkit-keyframes floating {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -moz-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -o-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -o-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
#section-quote .container-pe-quote .li-quote-1 {
  height: 90px;
  width: 90px;
  left: 40px;
  top: 30px;
  animation-duration: 10s;
  -webkit-animation-duration: 10s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
#section-quote .container-pe-quote .li-quote-2 {
  height: 63px;
  width: 63px;
  left: 150px;
  top: 150px;
  animation-duration: 12s;
  -webkit-animation-duration: 12s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
#section-quote .container-pe-quote .li-quote-3 {
  height: 82px;
  width: 82px;
  left: -70px;
  top: 180px;
  animation-duration: 11s;
  -webkit-animation-duration: 11s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
#section-quote .container-pe-quote .li-quote-4 {
  height: 48px;
  width: 48px;
  left: 80px;
  top: 250px;
  animation-duration: 6s;
  -webkit-animation-duration: 6s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
#section-quote .container-pe-quote .li-quote-5 {
  height: 73px;
  width: 73px;
  left: -60px;
  top: 320px;
  animation-duration: 7s;
  -webkit-animation-duration: 7s;
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
#section-quote .container-pe-quote .li-quote-6 {
  height: 63px;
  width: 63px;
  left: 65px;
  top: 380px;
  animation-duration: 5s;
  -webkit-animation-duration: 5s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
#section-quote .container-pe-quote .li-quote-12 {
  height: 63px;
  width: 63px;
  left: -15px;
  top: 460px;
  animation-duration: 8s;
  -webkit-animation-duration: 8s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
#section-quote .container-pe-quote .li-quote-7 {
  height: 73px;
  width: 73px;
  right: -15px;
  top: 30px;
  animation-duration: 5s;
  -webkit-animation-duration: 5s;
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
#section-quote .container-pe-quote .li-quote-8 {
  height: 73px;
  width: 73px;
  right: 50px;
  top: 150px;
  animation-duration: 8s;
  -webkit-animation-duration: 8s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
#section-quote .container-pe-quote .li-quote-9 {
  height: 48px;
  width: 48px;
  right: 150px;
  top: 90px;
  animation-duration: 7s;
  -webkit-animation-duration: 7s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
#section-quote .container-pe-quote .li-quote-10 {
  height: 90px;
  width: 90px;
  right: 225px;
  top: 250px;
  animation-duration: 8s;
  -webkit-animation-duration: 8s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
#section-quote .container-pe-quote .li-quote-11 {
  height: 52px;
  width: 52px;
  right: 40px;
  top: 320px;
  animation-duration: 7s;
  -webkit-animation-duration: 7s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
#section-quote .container-pe-quote .li-quote-13 {
  height: 42px;
  width: 42px;
  right: 128px;
  top: 380px;
  animation-duration: 9s;
  -webkit-animation-duration: 9s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
#section-quote .container-pe-quote .li-quote-14 {
  height: 48px;
  width: 48px;
  right: 108px;
  top: 470px;
  animation-duration: 7s;
  -webkit-animation-duration: 7s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

/* Testimonial Style Three */
.testimonial_style_three_content {
  position: relative;
  z-index: 1;
  padding: 50px 50px 50px 50px;
}
.testimonial_style_three_content::before {
  position: absolute;
  content: "";
  left: -100px;
  top: 0;
  height: 100%;
  width: 123%;
  background: #1c2e60;
  z-index: -1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 17% 0%);
}

.testimonial_style_three_title {
  border-left: 2px solid #fff;
  padding-left: 25px;
}
.testimonial_style_three_title h4 {
  color: #fff;
  font-weight: 800;
}
.testimonial_style_three_title span {
  color: #fff;
  font-weight: 600;
}
.testimonial_style_three_text p {
  color: #fff;
  font-size: 20px;
  font-style: italic;
}
.testimonial_style_three_reviwer_star i {
  color: #fff;
  font-size: 20px;
  display: inline-block;
  margin-right: 2px;
}
.testimonial_style_three_quote i {
  font-size: 50px;
  color: #fff;
}
/*testimonial area style two*/
.testimonial-area {
  background: url(/build/images/testi-bg1.5ed398e1.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/*testi counter box*/
.testimonial-single-box1 {
  position: relative;
  z-index: 1;
}
.testi-counter-box {
  position: absolute;
  z-index: 1;
  top: 180px;
  left: -70px;
}
.testi-counter-box-inner {
  width: 155px;
  height: 155px;
  text-align: center;
  background: #ff6a32;
  border-radius: 50%;
  padding: 10px 0 0;
  border: 12px solid #ebc7c4;
}
/*testi counter title*/
.testi-counter-title h3 {
  font-size: 26px;
  font-weight: 800;
  line-height: 27px;
  color: #fff;
}
.testi-counter-icon i {
  display: inline-block;
  font-size: 13px;
  color: #ffffff;
  padding: 5px 0 0;
}
.testi-counter-text span {
  color: #fff;
  font-size: 15px;
  position: relative;
  top: -4px;
}
/*testimonial right box*/

.em-testimonial-title p {
  padding: 15px 0 15px;
}
.people-thumb {
  float: left;
  margin-right: 20px;
}
.people-title {
  display: inline-block;
}
.people-title h4 {
  font-size: 18px;
}
.people-title p {
  font-size: 15px;
  padding: 3px 0 0;
}
/*testimonial owl carousel*/
.testimonial_list3 .owl-dots {
  text-align: center;
  position: absolute;
  right: -460px;
  bottom: 22px;
  left: 0;
  cursor: pointer;
  animation: 1.5s fadeInRight;
}
.testimonial_list3 .owl-dot {
  height: 12px;
  width: 12px;
  background: #548df7;
  line-height: 30px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 103px;
  transition: 0.5s;
}

.testimonial_list3 .owl-dot.active {
  background: #ff6933;
  width: 12px;
  height: 12px;
  transition: 0.5s;
}

/*testimonial style three*/
.testimonial-area.style-two {
  background: #f7f9fd;
  padding: 290px 0 170px;
}
.style-two .people-thumb {
  float: left;
  margin-right: 32px;
  margin-top: 80px;
  position: relative;
}
.style-two .testimonial-content {
  overflow: hidden;
  padding: 0px 32px 30px;
  border-right: 12px solid #f0f2f1;
  border-bottom: 12px solid #f0f2f1;
  transition: 0.5s;
}
.style-two .em-testimonial-title h6 {
  font-size: 17px;
}
.style-two .em-testimonial-title h6 span {
  text-align: right;
  font-size: 16px;
  color: #828fa0;
  padding: 0 0 0 26px;
}
.style-two .em-testimonial-text p {
  color: #828fa0;
  padding: 5px 0 10px;
}
.quote-icon i {
  font-size: 80px;
  color: #0b59db;
}
/*testimonial all hover*/
.testimonial-content:hover {
  border-bottom: 12px solid #0b59db;
  border-right: 12px solid #0b59db;
}

/*owl carsousel*/
.testimonial-area.style-two .owl-dots {
  text-align: center;
  position: relative;
  right: 0;
  left: 0;
  cursor: pointer;
  top: 65px;
}

.testimonial-area.style-two.up {
  background: #fff;
  padding: 90px 0 170px;
}

/*testimonial area style three*/
.style-three.testimonial-area {
  background: url(/build/images/testi-bg-1.d3822baf.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 950px;
  padding: 120px 0 140px;
}
.style-three .em-testimoinal-single-box {
  padding: 81px 0 0;
}
/*testimonial content*/
.style-three .testimonial-content1 {
  border-radius: 5px;
  background-color: #ffffff;
  text-align: center;
  padding: 80px 35px 45px;
  position: relative;
  z-index: 1;
}
.style-three .testimonial-content1::before {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  filter: drop-shadow(0px 10px 20px rgba(35, 50, 83, 0.07));
  background-image: linear-gradient(-45deg, #00237d 0%, #0b59db 100%);
  content: "";
  transition: 0.5s;
  width: 0%;
  border-radius: 5px;
  z-index: -1;
}
.style-three .testimonial-content1:after {
  position: absolute;
  content: "";
  left: -15px;
  top: 18px;
  width: 100%;
  height: 100%;
  background: url(/build/images/testi-sp.0cf63de2.png);
  background-repeat: no-repeat;
  background-position: center;
  animation: moveLeftBounce 3s linear infinite;
}
/*quote icon*/
.style-three .single-quote-icon {
  position: absolute;
  top: -80px;
  right: 0;
  left: 0;
  margin: auto;
}
.style-three .quote-icon {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 15px rgba(35, 50, 83, 0.07));
}
.style-three .quote-icon i {
  width: 123px;
  height: 115px;
  line-height: 115px;
  display: inline-block;
}
.style-three .quote-icon:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/testi-2.20a56a13.png);
  transition: 0.4s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
  opacity: 0;
}
.style-three .quote-icon:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/testi-1.0a3aeaec.png);
  transition: 0.4s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}
/*testi icon*/
.style-three .em-testi-start-icon i {
  font-size: 16px;
  color: #ffc107;
  display: inline-block;
  padding: 5px 9px 0 0;
}
.style-three .em-testimonial-title h6 {
  font-size: 18px;
  font-weight: 600;
  transition: 0.5s;
}
.em-testimonial-text p {
  transition: 0.5s;
}
/*testimonial active box*/
.style-three .active.testimonial-content1::before {
  left: 0;
  width: 100%;
}
.style-three .active.quote-icon:before {
  opacity: 1;
}
.style-three .active.quote-icon:after {
  opacity: 0;
}
.style-three .active.quote-icon i {
  color: #fff;
}
.style-three .active.em-testimonial-text p {
  color: #fff;
}
.style-three .active.em-testimonial-title h6 {
  color: #fff;
}

/*testimonial hover*/
.style-three .testimonial-content1:hover:before {
  width: 100%;
  left: 0;
}
.style-three .testimonial-content1:hover .quote-icon:after {
  opacity: 0;
}
.style-three .testimonial-content1:hover .quote-icon:before {
  opacity: 1;
}
.style-three .testimonial-content1:hover .em-testimonial-title h6,
.style-three .testimonial-content1:hover .em-testimonial-text p,
.style-three .testimonial-content1:hover .quote-icon i {
  color: #fff;
}
/*testi5 owl nav*/
.owl-nav1 .owl-carousel .owl-nav.disabled {
  display: inline-block;
  position: absolute;
  bottom: -70px;
  left: 50%;
}
.owl-nav1 .owl-next i {
  background-color: transparent;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  height: 40px;
  width: 40px;
  z-index: 1;
  transition: all 0.3s ease 0s;
  line-height: 40px;
  color: #1c2e60;
  border: 2px solid #1c2e60;
  text-align: center;
  margin-right: 25px;
  display: inline-block;
  font-size: 18px;
}
.owl-nav1 .owl-prev i {
  background-color: #1c2e60;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  height: 40px;
  width: 40px;
  z-index: 1;
  transition: all 0.3s ease 0s;
  line-height: 40px;
  color: #fff;
  border: 2px solid #1c2e60;
  text-align: center;
  display: inline-block;
  font-size: 18px;
}

/* Testimonial Style two 2 */

.style-2.testimonial_area {
  background-image: url(/build/images/software-abt-bg.95bd1f8a.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.single_testimonial-box {
  position: relative;
  margin-bottom: 30px;
  padding: 30px 28px 30px;
  border-radius: 30px;
  background-color: #ffffff;
  border: 1px solid rgba(30, 30, 30, 0.1);
}

.testimonial_content {
  overflow: hidden;
}

.testimonial_title h4 {
  font-size: 18px;
  font-weight: 700;
}

.testi-rating {
  position: absolute;
  bottom: -16px;
  left: 27%;
  background: #fff;
  padding: 2px 20px 2px 20px;
  border: 1px solid rgba(30, 30, 30, 0.1);
  border-radius: 30px;
}

.testi-rating ul li {
  display: inline-block;
  list-style: none;
  padding-right: 3px;
  font-size: 15px;
  color: #ffb500;
}

/*==================start-testimonial-section===================*/

.testimonial-section {
  background-image: url(/build/images/testi-bg.5c7a6df1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 0px 0px;
}

.single-testimonial {
  position: relative;
  text-align: left;
  background: #1948d4;
  border-radius: 5px;
  padding: 65px 42px 43px;
  clip-path: polygon(0% 2%, 104% 0, 100% 100%, 0% 100%);
  border-top-left-radius: 12px;
}

.owl-carousel .owl-item img {
  display: inline-block;
}

.testimonial-thumb {
  position: relative;
  float: left;
  margin: -10px 20px 0px 0px;
}

.testimonial-thumb:before {
  content: "\f10d";
  font-family: FontAwesome;
  font-size: 14px;
  position: absolute;
  line-height: 35px;
  bottom: 0px;
  left: -9px;
  width: 36px;
  height: 36px;
  border: 2px solid#fff;
  top: -15px;
  border-radius: 100%;
  text-align: center;
  background: #1c2e60;
  color: #fff;
}

.testimonial-content2 h2 {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
}

.testimonial-content2 span {
  color: #fff;
  padding-top: 4px;
}

.testimonial-disc p {
  font-size: 16px;
  font-style: normal;
  width: 100%;
  color: #fff;
  line-height: 29px;
  padding: 38px 0 5px;
}

.review-rating ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.review-rating ul li {
  display: inline-block;
}

.review-rating ul li i {
  color: #ffb500;
}

/* === Testi Counter Css ===*/

.counter-box.upper {
  position: relative;
  padding: 0 0 0 35px;
}

.upper.counter-box:before {
  position: absolute;
  content: "";
  top: 20px;
  left: -5px;
  height: 74%;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.testimonial-section .counter-title h1 {
  font-size: 40px;
  color: #2676ff;
}

.counter-text p {
  font-size: 18px;
  color: #ffffff;
  margin-top: 10px;
}

/* === Start Dots Css === */

.testimonial-list6 .owl-dots {
  text-align: right;
  position: absolute;
  right: 30px;
  bottom: 40px;
  cursor: pointer;
}

.testimonial-list6 .owl-dot {
  height: 15px;
  width: 15px;
  background: #548df7;
  line-height: 30px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 103px;
  transition: 0.5s;
  border: 1px dotted #548df7;
}

.testimonial-list6 .owl-dot.active {
  background: #ff6933;
  width: 15px;
  height: 15px;
  transition: 0.5s;
}

/* === End Dots Css === */

/* Testimonial Style 4
==========================*/

.style-4.testimoonial-section {
  background: url(/build/images/testimonial-bg.12a404e9.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 120px 0 90px;
}

.style-4 .testimonial-single-box {
  padding: 40px 30px 30px;
  filter: inherit;
  background: linear-gradient(
    0deg,
    rgba(187, 247, 55, 0) 0%,
    rgba(187, 247, 55, 0.07058823529411763) 100%
  );
  border-radius: 10px;
  margin-top: 30px;
  transition: 0.5s;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.23);
}

.style-4 .testimonial-single-box:before {
  position: absolute;
  content: "";
  border-top: 1px solid rgba(187, 248, 56, 0.5);
  border-bottom: 1px solid rgba(187, 248, 56, 0.5);
  transform: scale(0, 1);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.5s;
  border-radius: 5px;
}

.style-4 .testimonial-single-box:after {
  position: absolute;
  content: "";
  border-left: 1px solid rgba(187, 248, 56, 0.5);
  border-right: 1px solid rgba(187, 248, 56, 0.5);
  transform: scale(1, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.5s;
  border-radius: 5px;
}

.style-4 .testi-people {
  float: left;
  margin-right: 20px;
}

.style-4 .people-name h2 {
  font-size: 22px;
  color: #fff;
  font-weight: 500;
}

.style-4 .testi-description p {
  padding: 45px 0 5px;
  margin-bottom: 0;
  border-bottom: 0;
  font-size: 18px;
  color: #fff;
  opacity: 0.8;
}

.style-4 .company-rating {
  float: right;
  position: relative;
  top: -38px;
}

.style-4 .company-rating ul li {
  display: inline-block;
  font-size: 15px;
  letter-spacing: 7px;
  color: #ffa133;
}

.style-4 .testimonial-single-box:hover:after {
  transform: scale(1);
}

.style-4 .testimonial-single-box:hover:before {
  transform: scale(1);
}

.style-4 .testimonial-single-box:hover {
  border: 1px solid transparent;
}

.row.testi-bg {
  position: relative;
  z-index: 1;
}

.testi-shape {
  position: absolute;
  right: 4rem;
  bottom: 5rem;
  text-align: right;
  animation: wooo 3.5s infinite;
}

/* Owl Dots Testi */

.testimoonial-section.style-4 .owl-dots {
  bottom: -30px;
}

.testimoonial-section.style-4 .owl-dot.active {
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
}

/* testi-bottom */

.row.test-bottom-bg {
  padding: 120px 0 30px;
}

.techno-btn a {
  padding: 13px 40px;
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
  display: inline-block;
  border-radius: 5px;
  margin-top: 30px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  border: 1px solid #bbf737;
  color: #232323;
}

.techno-btn a:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #050505;
  transform: scale(0, 1);
  transition: 0.5s;
  border-radius: 5px;
  border: 1px solid #bbf737;
}

.techno-btn a i {
  font-size: 26px;
  position: relative;
  top: 5px;
  left: 2px;
  transform: rotate(-52deg);
  transition: 0.5s;
  display: inline-block;
  color: #232323;
}

.techno-btn a:hover {
  color: #fff;
}

.techno-btn a:hover i {
  color: #fff;
}

.techno-btn a:hover:before {
  transform: scale(1);
}

/*====================================================
--<	Techno Tab Area Css -->
======================================================*/
.nagative_margin2 {
  position: relative;
  margin-top: -108px;
}
.nav-tabs .nav-item {
  margin: 0 5px;
}
.nav-tabs .nav-link {
  border: 1px solid #1c2e60 !important;
  background: #1c2e60;
  padding: 22px 50px;
  font-size: 20px;
  color: #fff;
}
.nav-tabs .nav-item.active .nav-link {
  border: 1px solid #fff !important;
  background: #fff;
  color: #1c2e60;
}
.nav-tabs {
  border-bottom: inherit !important;
}
.nav-tabs .nav-link i {
  font-size: 30px;
  display: block;
  text-align: center;
  padding-bottom: 5px;
}
.tab_thumb img {
  width: 100%;
}
.tab_content_title h4 {
  font-weight: 700;
}
.tab_content_sub_text ul {
  display: block;
}
.tab_content_sub_text ul li {
  list-style: none;
  margin-bottom: 5px;
}
/*====================================================
--<	Techno Choose Us Area Css -->
======================================================*/
.choose_us .techno_flipbox .techno_flipbox_font,
.choose_us .techno_flipbox .techno_flipbox_back {
  min-height: 410px;
}
.choose_us .techno_flipbox .techno_flipbox_font {
  position: relative;
  border: 0 !important;
}
.choose_us .techno_flipbox .techno_flipbox_font::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    black 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}
.choose_us .techno_flipbox .techno_flipbox_inner {
  top: 72%;
}
.choose_us .techno_flipbox .techno_flipbox_back .techno_flipbox_inner {
  top: 50%;
}

/* Style Two */
.choose_icon_lft {
  float: left;
}
.choose_icon_lft i {
  color: #1c2e60;
  height: 70px;
  width: 70px;
  line-height: 68px;
  border: 1px solid #307cff;
  border-radius: 4px 4px 4px 4px;
  font-size: 30px;
  text-align: center;
  background: transparent;
  transition: 0.5s;
}
.choose_content_title_lft h5 {
  font-weight: 700;
}
.choose_us_content:hover .choose_icon_lft i {
  background: #1c2e60;
  color: #fff;
}
.choose_content_text_bold p {
  font-size: 19px;
  font-weight: 600;
  color: #232323;
}
/* New Choose Us */
.single_choose_us_thumb img {
  width: 100%;
}
.single_choose_us_icon .icon {
  height: 70px;
  width: 70px;
  background: #1c2e60;
  line-height: 68px;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 35px;
  float: left;
  margin-right: 20px;
  border: 1px solid #1c2e60;
  transition: 0.5s;
}
.single_choose_us_content:hover .single_choose_us_icon .icon {
  background: transparent;
  color: #1c2e60;
}
/*style three*/
.why-choose-us.style-two {
  background: #f7f9fd;
}
.choose-icon h6 {
  font-size: 18px;
  color: #1d2124;
  font-weight: 600;
  display: inline-block;
  margin-left: 10px;
}
.choose-icon span i {
  display: inline-block;
  font-size: 14px;
}
span.chose-icon {
  width: 20px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  background: #ff6900;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
}
span.chose-icon1 {
  width: 20px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  background: #0b59db;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
}
span.chose-icon2 {
  width: 20px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  background: #e73d8d;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
}
.choose-icon-text p {
  padding: 7px 0 0;
  margin: 0 0 11px;
  color: #828fa0;
}
/*why choose us right thumb*/
.why-choose-us-thumb {
  position: relative;
  z-index: 1;
  left: 75px;
}
.why-choose-shape-thumb {
  position: absolute;
  top: 177px;
  left: -15px;
}
.why-choose-main-thumb {
  position: relative;
  left: -160px;
}
.why-choose-main-thumb1 {
  position: relative;
  left: -75px;
}
/*why choose area style four*/
.why-choose-us.style-four {
  background: #f4f5fa;
}
.style-four span.chose-icon {
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  filter: drop-shadow(0px 3px 10.5px rgba(33, 184, 255, 0.35));
  background-image: linear-gradient(0deg, #615dff 0%, #19c3ff 100%);
  border-radius: 15px 0px 15px 15px;
  color: #fff;
  display: inline-block;
}
.style-four span.chose-icon1 {
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  filter: drop-shadow(0px 3px 10.5px rgba(254, 94, 40, 0.35));
  background-image: linear-gradient(0deg, #fd4f2f 0%, #ff9b07 100%);
  border-radius: 15px 0px 15px 15px;
  color: #fff;
  display: inline-block;
}
.style-four span.chose-icon2 {
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  background-image: linear-gradient(0deg, #ff4f25 0%, #ff47ad 100%);
  filter: drop-shadow(0px 3px 10.5px rgba(255, 72, 163, 0.35));
  border-radius: 15px 0px 15px 15px;
  color: #fff;
  display: inline-block;
}

.style-four .choose-icon span i {
  display: inline-block;
  font-size: 20px;
}
/*choose shape*/

.choose-shape {
  position: absolute;
  top: 5px;
  left: -340px;
  z-index: -1;
}
/*why choose area style five*/
.why-choose-us.style-five {
  background: url(/build/images/choose-us-bg.5919daa5.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.style-five p.upper-text {
  font-size: 16px;
  padding: 18px 0 0px;
}
.style-five .choose-us-number {
  position: relative;
  z-index: 1;
  float: left;
  margin-right: 25px;
}
.style-five .choose-us-number:before {
  position: absolute;
  content: "";
  left: -7px;
  top: 4px;
  width: 34px;
  height: 34px;
  background-image: linear-gradient(131deg, #1129b9 0%, #2473fb 100%);
  border-radius: 30px;
  z-index: -1;
}
.style-five .choose-us-number span {
  font-size: 20px;
  font-weight: 700;
  width: 56px;
  height: 56px;
  line-height: 50px;
  border: 3px solid #ffffff;
  background: #23b5ff;
  display: inline-block;
  text-align: center;
  border-radius: 30px;
  color: #fff;
  margin-top: 12px;
}
/*upper*/
.style-five .upper .choose-us-number:before {
  background: #23b5ff;
}
.style-five .upper .choose-us-number span {
  background-image: linear-gradient(131deg, #1129b9 0%, #2473fb 100%);
}
.style-five .choose-us-title {
  overflow: hidden;
}
.style-five .choose-us-title h3 {
  font-size: 22px;
  padding: 0 0 10px;
  display: inline-block;
  margin: 0;
}
/*choose us right*/

.style-five .why-choose-us-thumb {
  position: relative;
  z-index: 1;
  left: 0;
}
.style-five .why-choose-us-thumb img {
  width: 100%;
}

/*choose us thumb*/
.choose-us-thumb {
  position: absolute;
  top: 100px;
  right: -148px;
  z-index: 1;
}
.choose-us-thumb1 {
  position: absolute;
  top: 338px;
  right: -148px;
}

/*====================================================
--<	Techno Fun Faq Area Css -->
======================================================*/
.single_fun_faq {
  background: url(/build/images/fun1.6884c797.jpg);
  padding: 20px 30px;
  margin-bottom: 30px;
}
.single_fun_faq_number h1 {
  font-size: 45px;
  font-weight: 800;
}
/*====================================================
--<	Techno Accordion Area Css -->
======================================================*/
.main-accordion-lt {
  background: #2d2d2d;
}
.acd-items.acd-arrow {
  margin-left: 160px;
}
.panel-heading .panel-title a {
  background: #393939;
  display: block;
  font-weight: 600;
  padding: 10px 15px;
  position: relative;
  color: #fff;
  font-size: 18px;
}
.faq .panel-heading .panel-title a {
  background: #eff2f7;
  color: #232323;
  transition: 0.5s;
}
.faq .panel-heading .panel-title a:hover {
  color: #1c2e60;
}

.faq .panel-body p {
  color: #8a8a8a;
}
.acd-items .panel-heading {
  padding: 0;
}

.panel.panel-default {
  border-color: #e7e7e7;
  border-radius: inherit;
  box-shadow: inherit;
}
.panel-body p {
  color: #cccccc;
}
.default .panel-body p {
  color: #666;
}
.accordion-area .absod {
  padding: 0;
}
.panel-heading.mb-3 a i {
  font-size: 15px;
  margin-right: 10px;
}
.panel-group.symb .panel-heading a::after {
  content: "-";
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 7px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.panel-group.symb .panel-heading a.collapsed:after {
  content: "+";
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.single_faq_title h4 {
  font-weight: 700;
}

/*style two*/
.style-two .panel-heading .panel-title a {
  background: #1c2e60 !important;
  color: #fff;
  border: 1px solid #d4d4d4 !important;
  padding: 20px 15px;
  font-size: 20px;
}

.style-two .panel-heading.mb-3 a i {
  font-size: 20px;
  margin-right: 10px;
}

.style-two .panel-group.symb .panel-heading a.collapsed:after {
  top: 19px;
}

.style-two .panel-group.symb .panel-heading a::after {
  top: 17px;
}

/*====================================================
--<	Techno Contact Area Css -->
======================================================*/
.form_box input {
  width: 100%;
  height: 50px;
  padding-left: 15px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  transition: 0.5s;
}

.form_box textarea {
  width: 100%;
  background: transparent;
  padding-left: 15px;
  padding-top: 20px;
  height: 250px;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  transition: 0.5s;
}
.quote_btn button {
  background: #fff;
  border: 0;
  display: inline-block;
  text-align: center;
  padding: 14px 39px;
  border-radius: 7px;
  transition: 0.3s;
}
.quote_btn button:hover {
  background: #D72377;
  color: #fff;
}
.appointment_form_inner {
  background: #ffffff;
  padding: 70px 70px 70px 70px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
}
.appointment_title h1 {
  text-align: center;
  font-weight: 800;
}
.appointment_form .form_box input {
  border: 1px solid #e6e6e6;
  color: #495057;
}
.appointment_form .form_box textarea {
  border: 1px solid #e6e6e6;
  color: #495057;
}
.appointment_form .quote_btn button {
  background: #1c2e60;
  color: #fff;
}
.appointment_form .form_box input:focus,
.appointment_form .form_box textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.main_contact_area .form_box input {
  border: 1px solid #e6e6e6;
  color: #495057;
  background-color: #fff;
}
.main_contact_area .form_box textarea {
  border: 1px solid #e6e6e6;
  color: #495057;
  background-color: #fff;
}
.main_contact_area .quote_btn button {
  background: #1c2e60;
  color: #fff;
}
.main_contact_area .form_box input:focus,
.main_contact_area .form_box textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.map {
  width: 100%;
  margin: 0;
  height: 410px;
  border: 1px solid #ddd;
  border-radius: 10px;
}
.google_map_area .col-lg-12 {
  padding: 0;
}
/* Contact Style Three */
.style_three .contact_address_company ul li {
  list-style: none;
  display: block;
  margin-bottom: 12px;
}
.style_three .contact_address_company ul li i {
  font-size: 25px;
  color: #fff;
  margin-right: 15px;
  height: 55px;
  width: 55px;
  line-height: 55px;
  background: #1c2e60;
  text-align: center;
  border-radius: 50%;
}
.style_three .contact_address_company ul li a {
  color: #616161;
}
.style_three .contact_from_box {
  box-shadow: 0 10px 30px 3px rgba(99, 119, 238, 0.4);
  background: #fff;
  padding: 35px 50px 40px;
  border-top: 8px solid #1c2e60;
  border-radius: 5px;
}
.style_three .form_box textarea {
  height: 180px;
}
.style_three .footer-bottom-content-copy p {
  color: #232323;
}
.style_three .footer-bottom-right-text a {
  color: #232323;
}
/*contact seo area */
.techno-seo-area {
  background: url(/build/images/techno-seo.adf81b65.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 80px 0 85px;
}
.techno-seo-title h3 {
  font-size: 30px;
  color: #fff;
}
.techno-seo-title p {
  padding: 22px 0 17px;
  color: #fff;
}
.upper1 .subscribe_form input {
  font-size: 14px;
  height: 70px;
  padding: 5px 25px;
  position: relative;
  background: #f8f9fa;
  margin: auto;
  border: 10px solid #ffffff;
  border-radius: 10px;
  width: 620px;
}
.upper1 .subscribe_form_send button {
  transition: all 0.4s ease 0s;
  border: medium none;
  border-radius: 5px;
  background: #1c2e60;
  color: #fff;
  font-weight: 600;
  text-transform: capitalize;
  text-align: center;
  margin: auto;
  padding: 13px 28px;
  position: absolute;
  right: 270px;
  bottom: -3%;
  top: inherit;
  display: inline-block;
  transform: translateY(-50%);
  z-index: 11;
}
/*seo thumb*/
.seo-shape-thumb {
  position: absolute;
  left: -224px;
  bottom: 0px;
}
.seo-shape-thumb1 {
  position: absolute;
  top: 101px;
  left: 199px;
}
.seo-shape-thumb2 {
  position: absolute;
  right: 40px;
  top: 85px;
}
.seo-shape-thumb2 img {
  width: 75%;
}
.seo-shape-thumb3 {
  position: absolute;
  right: -155px;
  bottom: 0;
}
/*right text*/
p.seo-text {
  padding: 19px 0 2px;
  color: #828fa0;
}
p.seo-text1 {
  padding: 0px 0 8px;
  color: #828fa0;
}
/*====================================================
--<	Techno Contact Address Area Css -->
======================================================*/
.single_contact_address {
  border: 1px solid #d0e5fb;
  border-radius: 5px 5px 5px 5px;
  padding: 30px 25px 15px;
}
.contact_address_icon i {
  font-size: 40px;
  color: #1c2e60;
}
.contact_address_title h4 {
  font-weight: 700;
}
.single_contact_address_two {
  background: #fff;
  box-shadow: 0px 0px 37px 0px rgba(0, 0, 0, 0.2);
  padding: 30px 22px 37px;
  margin-bottom: 30px;
}
.single_contact_address_two_content h4 {
  font-size: 22px;
}
.single_contact_address_two_icon .icon {
  height: 70px;
  width: 70px;
  line-height: 70px;
  font-size: 35px;
  display: inline-block;
  background: #1c2e60;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  float: left;
  margin-right: 15px;
}
.single_contact_address_two_content span {
  color: #1c2e60;
  text-transform: uppercase;
}
.single_contact_rt_thumb img {
  width: 100%;
}
.cnt_box {
  background: #fff;
  box-shadow: 0px 0px 37px 0px rgba(0, 0, 0, 0.2);
}
.contact_sm_area .form_box input {
  border: 1px solid #ddd;
}
.contact_sm_area .form_box textarea {
  border: 1px solid #ddd;
  height: 180px;
}
.contact_sm_area .quote_btn button {
  background: #1c2e60;
  color: #fff;
}
.contact_sm_area .form_box input:focus,
.contact_sm_area .form_box textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.single_contact_abs_thumb img {
  width: 100%;
}
.app .form_box textarea {
  height: 170px;
}
/* Contact Address Style Two */
.single_contact_now {
  background: #fff;
  padding: 25px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 30px;
}
.single_contact_now_inner {
  border: 2px solid #ddd;
  padding: 30px 20px 15px;
  border-radius: 5px;
  transition: 0.5s;
}
.single_contact_now_icon i {
  color: #1c2e60;
  font-size: 40px;
}
.single_contact_now:hover .single_contact_now_inner {
  border-color: #1c2e60;
}
/*style three*/

/*====================================================
--<	Techno Blog Area Css -->
======================================================*/

.blog_page_title h3 {
  font-size: 21px;
  transition: 0.5s;
}
.blog_page_title a {
  font-weight: 700;
}
.blog_page_button a {
  font-size: 15px;
  transition: 0.5s;
  color: #616161;
}
.blog_page_button.style_two a {
  font-size: 15px;
  transition: 0.5s;
  color: #1c2e60;
  border: 1px solid #1c2e60;
  display: inline-block;
  padding: 8px 30px;
  border-radius: 30px;
}
.blog_page_button a i {
  margin-left: 6px;
}
.blog_page_button a:hover {
  color: #1c2e60;
}
.blog_page_title a:hover {
  color: #1c2e60;
}
.techno_blog_meta a {
  color: #616161;
  transition: 0.3s;
  position: relative;
}
.techno_blog_meta a:before {
  position: absolute;
  right: -6px;
  height: 14px;
  width: 1px;
  background: #666;
  content: "";
  top: 5px;
}
.techno_blog_meta a:hover {
  color: #1c2e60;
}

/*odoo blog*/
.blog_area.oddo {
  background: #eff2f7;
}

/* Style Blog All */
.techno_blog_meta.shado_bg {
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.11);
  padding: 10px 12px;
  position: relative;
  margin-top: -26px;
  background: #fff;
  border-radius: 5px;
}
/*blog area style two*/
.single-blog-box {
  overflow: hidden;
  filter: drop-shadow(0 0 40px rgba(125, 149, 188, 0.1));
  background-color: #ffffff;
  border-radius: 5px;
  transition: 0.5s;
  margin-bottom: 30px;
}
/*blog thumb*/
.single-blog-thumb {
  transition: 0.5s;
  overflow: hidden;
}
.single-blog-thumb img {
  width: 100%;
  overflow: hidden;
  transition: 0.5s;
}
/*blog content*/
.em-blog-content {
  padding: 12px 30px 25px;
  border-radius: 5px;
}

/*meta blog text*/
.meta-blog-text p {
  padding: 0 0 0 25px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.meta-blog-text p:before {
  position: absolute;
  content: "";
  left: 0;
  top: 7px;
  width: 55%;
  height: 55%;
  background: url(/build/images/date.8810ac74.png);
  background-repeat: no-repeat;
  background-size: contain;
}
/*em blog title*/
.em-blog-title h2 {
  font-size: 22px;
  padding: 4px 0 0;
}
.em-blog-title h2 a {
  font-size: 22px;
  color: #232323;
  display: inline-block;
  font-weight: 700;
  transition: 0.5s;
}
.em-blog-text p {
  display: inline-block;
  padding: 14px 0 22px;
  border-bottom: 1px solid rgba(125, 149, 188, 0.1);
  margin-bottom: 11px;
}
/*em blog icon*/
.em-blog-icon {
  display: inline-block;
  float: left;
}
.em-blog-thumb {
  float: left;
}
.em-blog-icon-title {
  display: inline-block;
}
.em-blog-icon-title h6 {
  font-size: 16px;
  margin-left: 10px;
}
/*blog button*/
.blog-button {
  text-align: right;
  padding: 6px 0 0;
}
.blog-button a {
  display: inline-block;
  color: #232323;
  text-decoration: underline;
  transition: 0.5s;
}
.blog-button a i {
  display: inline-block;
  font-size: 16px;
  padding: 0 0 0 5px;
  position: relative;
  top: 2px;
  color: #153ac8;
}
/*blog all hover*/
.single-blog-box:hover .em-blog-title h2 a {
  color: #1c2e60;
  text-decoration: underline;
}
.single-blog-box:hover .blog-button a {
  color: #1c2e60;
}
.single-blog-box:hover .single-blog-thumb img {
  transform: scale(1.1);
}
.single-blog-box:hover {
  filter: drop-shadow(0 0 13px rgba(125, 149, 188, 0.2));
}
/*blog owl carousel*/

.blog-area.blog-new .owl-carousel .owl-dots.disabled,
.blog-area.blog-new .owl-carousel .owl-nav.disabled {
  display: inline-block;
}
.blog-area.blog-new .owl-prev i {
  background-image: linear-gradient(to left, #2475fc, #1129b9);
  border-radius: 5px;
  height: 50px;
  width: 50px;
  z-index: 1;
  transition: all 0.3s ease 0s;
  line-height: 50px;
  color: #fff;
  border: 2px solid #fff;
  text-align: center;
  font-size: 25px;
}
.blog-area.blog-new .owl-next i {
  background-image: linear-gradient(to left, #2475fc, #1129b9);
  border-radius: 5px;
  height: 50px;
  width: 50px;
  z-index: 1;
  transition: all 0.3s ease 0s;
  line-height: 50px;
  color: #fff;
  border: 2px solid #fff;
  text-align: center;
  font-size: 25px;
}
.blog-area.blog-new .owl-next {
  position: absolute;
  top: -83px;
  right: 15px;
}
.blog-area.blog-new .owl-prev {
  position: absolute;
  top: -83px;
  right: 80px;
  left: inherit;
}
.blog-area.blog-new .owl-carousel:hover .owl-prev {
  left: inherit;
}
/*blog area style two*/
.blog-area .contact_from {
  background: #1c2e60;
  padding: 30px 37px 5px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
.blog-area .form_box input {
  width: 100%;
  height: 52px;
  padding-left: 15px;
  background: #3d7be2;
  border: 0;
  border-radius: 5px;
  color: #fff;
  transition: 0.5s;
}
.blog-area .form_box input::placeholder {
  color: #fff;
}
/*contact title*/
.blog-area .contact-form-title h2 {
  font-size: 35px;
  color: #ffffff;
}
.blog-area .contact-form-title p {
  font-size: 18px;
  color: #fff;
  padding: 18px 0 20px;
}
.contact-form-icon {
  padding: 0 0 20px;
}
.blog-area .contact-form-icon i {
  font-size: 48px;
  color: #fff;
  display: inline-block;
  line-height: 136px;
  width: 123px;
  height: 115px;
  padding: 0 0 0 23px;
  position: relative;
  z-index: 1;
}
.blog-area .contact-form-icon i:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: url(/build/images/contact.9b2512fc.png);
  width: 100%;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
}
/*contact form shape*/
.contact-form-shape {
  position: absolute;
  top: 75px;
  right: 60px;
}
/*blog box*/
.style-two .em-blog-content {
  padding: 32px 30px 25px;
  border-radius: 5px;
}

/*blog post*/
.style-two .meta-blog-post {
  background: #0b59db;
  padding: 16px 18px 16px;
  border-radius: 3px;
  position: absolute;
  z-index: 11;
  bottom: 178px;
  left: 2px;
  right: 0;
  margin: auto;
  width: 87%;
}
.style-two .meta-blog-text1 {
  display: inline-block;
}
.style-two .meta-blog-text1 p {
  margin: 0;
  font-size: 14px;
  color: #fff;
}
.style-two .meta-blog-text1 p i {
  color: #fff;
  font-size: 14px;
  padding-right: 8px;
}
.style-two .meta-blog-comment {
  display: inline-block;
  padding: 0 0 0 30px;
}
.style-two .meta-blog-comment span {
  font-size: 14px;
  color: #fff;
}
.style-two .meta-blog-comment span i {
  margin-right: 8px;
  display: inline-block;
}
.style-two .em-blog-title h2 a {
  line-height: 1.5;
}
.style-two .em-blog-text p {
  display: inline-block;
  padding: 10px 0 0px;
  border-bottom: 0;
  margin-bottom: 0;
}
.style-two .single-blog-box:hover .em-blog-title h2 a {
  color: #1c2e60;
  text-decoration: inherit;
}
/*blog area style three */
.up.blog-area.blog-new {
  background: #f8f8ff;
}

/* Blog Style 2 */

.blog_area.style-2 {
  background-image: url(/build/images/software-prt-bg.f1c0d3b3.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.style-2 .single_blog {
  margin-bottom: 30px;
  border: 0;
}

.style-2 .single_blog_thumb img {
  border-radius: 30px;
}

.style-2 .single_blog_content {
  background: #fff;
  padding: 35px 0px 0;
}

.style-2 .techno_blog_meta a {
  padding: 6px 20px;
  transition: 0.5s;
  border: 1px solid rgba(30, 30, 30, 0.1);
  border-radius: 30px;
  color: #2475fc;
}

.style-2 .techno_blog_meta a:before {
  position: inherit;
}

.style-2 .techno_blog_meta span {
  font-weight: 500;
}

.style-2 .blog_page_title a {
  font-weight: 700;
  padding: 20px 0 25px;
  display: inline-block;
  border-bottom: 1px solid #dcdcdc;
}

.style-2 .blog_page_title h3 {
  font-size: 22px;
  line-height: 32px;
  transition: 0.5s;
}

/* user Info */
.user-info {
  display: flex;
  align-items: center;
  padding: 30px 0 0;
}

.user-btn a {
  font-size: 18px;
  font-weight: 600;
  padding-left: 20px;
  display: inline-block;
  color: #232323;
  transition: 0.5s;
}

.tchno-button a {
  float: right;
  margin-top: -38px;
  font-weight: 500;
  transition: 0.5s;
}

.tchno-button a i {
  font-size: 14px;
  transition: 0.5s;
}

/* All hover */

.style-2 .single_blog:hover {
  box-shadow: inherit;
}

.style-2 .techno_blog_meta a:hover {
  background: #2475fc;
  color: #fff;
}

.user-btn a:hover {
  color: #2475fc;
}

.style-2 .single_blog:hover .tchno-button a {
  color: #2475fc;
}

.owl-nav .owl-next i,
.owl-prev i {
  background-image: linear-gradient(109deg, #1129b9 0%, #2473fb 100%);
  height: 50px;
  width: 50px;
  line-height: 50px;
  opacity: 0;
  animation: zoomIn ease 3s;
  transition: 0.7s;
}

.blog-list2:hover .owl-nav .owl-next i,
.blog-list2:hover .owl-nav .owl-prev i {
  opacity: 1;
}

/* Blog New Button */

.tchn-button a {
  display: inline-block;
  overflow: hidden;
  background: #1129b9;
  transition: all 0.5s ease 0s;
  z-index: 1;
  padding: 13px 33px;
  text-decoration: none;
  position: relative;
  border-radius: 30px;
  color: #fff;
  font-weight: 500;
}

.tchn-button a:before {
  content: "";
  background: #2f6eff;
  height: 50%;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  transition: 0.5s;
  z-index: -1;
}

.tchn-button a:after {
  content: "";
  background: #2f6eff;
  height: 50%;
  width: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  transition: 0.5s;
  z-index: -1;
}

.tchn-button a i {
  position: relative;
  top: 2px;
  padding-left: 5px;
}

.tchn-button a:hover:after {
  width: 100%;
  left: 0;
  right: auto;
}

.tchn-button a:hover:before {
  width: 100%;
  right: 0;
  left: auto;
}

/*================ Start-blog-section===================*/

.blog-section {
  background-image: url(/build/images/mission-vission-bg.19776766.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0 90px;
}

.blog-single-box {
  margin-bottom: 30px;
  border-radius: 5px;
}

.blog-thumb img {
  width: 100%;
}

.blog-sub-name a {
  font-size: 16px;
  color: #fff;
  display: inline-block;
  background: #1c2e60;
  padding: 2px 10px;
  border-radius: 5px;
  position: absolute;
  top: 25px;
  left: 30px;
}

.blog-content {
  overflow: hidden;
  padding: 25px 30px 25px;
  background-color: #ffffff;
}

.blog-name {
  float: left;
}

.blog-meta p {
  font-size: 16px;
  color: #232323;
}

.blog-meta p:hover {
  color: #1c2e60;
}

.blog-name a {
  margin-right: 13px;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  text-transform: capitalize;
  margin-right: 24px;
  color: #616161;
  position: relative;
  font-weight: 500;
}

.blog-name a::before {
  content: "";
  background: #616161;
  width: 1px;
  height: 11px;
  position: absolute;
  right: -15px;
  top: 8px;
}

.blog-name a:hover {
  color: #1c2e60;
}

.blog-info h2 {
  font-size: 22px;
  line-height: 1.2;
}

.blog-info a {
  color: #232323;
  font-weight: 700;
  display: inline-block;
}

.blog-info h2 a:hover {
  color: #1c2e60;
}

.blog-disc p {
  font-size: 16px;
  margin: 15px 0 15px;
}

.blog-person {
  float: left;
}

.blog-person span img {
  margin-right: 8px;
}

.embare {
  border: 1px solid rgba(125, 149, 188, 0.3);
  margin: 12px 0 15px;
}

.blog-person i {
  font-size: 25px;
  display: inline-block;
  margin-right: 5px;
}

.blog-person span {
  color: #232323;
  font-weight: 700;
}

.style-2 .blog-button a {
  font-size: 16px;
  text-decoration: inherit;
}

.style-2 .blog-button {
  text-align: right;
  padding: 3px 0 0;
}

.blog-button a:hover {
  color: #1c2e60;
}

/* === Owl Nav === */

.blog-section.style-2 .owl-nav {
  position: absolute;
  top: 220px;
}

.blog-section.style-2 .owl-next {
  position: absolute;
  left: 1158px;
}

.style-2.blog-section .owl-next i,
.style-2.blog-section .owl-prev i {
  border: 0;
  display: inline-block;
  opacity: 1;
}

/*================end-blog-section===================*/

/*====================================================
--<	Techno Footer Subscribe Area Css -->
======================================================*/
.subscribe_content_title h2 {
  font-size: 32px;
  font-weight: 700;
}
.subscribe_form input {
  font-size: 14px;
  height: 65px;
  padding: 5px 25px;
  position: relative;
  width: 100%;
  background: #f6f6fc;
  border: 0;
  border-radius: 0;
  margin-bottom: 14px;
  margin: auto;
  border: 0;
  border-radius: 15px;
}
.subscribe_form_send button {
  text-align: center;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  border: medium none;
  border-radius: 15px;
  background: #1c2e60;
  display: block;
  color: #fff;
  font-weight: 500;
  text-transform: capitalize;
  text-align: center;
  margin: auto;
  padding: 15px 43px;
  position: absolute;
  right: 20px;
  top: 74%;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 22;
}
.subscribe_form_send button:hover {
  color: #fff;
}
/* Style Two*/
.style_two .row.sbc_bg_box {
  background: #1c2e60;
  border-radius: 15px;
  padding: 25px 0 55px;
  position: relative;
  margin-bottom: -140px;
  z-index: 1;
}
.style_two.tp-mg .row.sbc_bg_box {
  margin-bottom: 0;
  margin-top: -145px;
}
.style_two .subscribe_bg_box form {
  background: #fff;
  padding: 30px 40px 25px;
  border-radius: 80px;
}
.style_two .subscribe_form input {
  font-size: 14px;
  height: 65px;
  padding: 5px 25px;
  position: relative;
  width: 75%;
  background: #f6f6fc;
  border: 0;
  border-radius: 0;
  margin-bottom: 14px;
  margin: 0;
  border: 0;
  border-radius: 40px;
}
.style_two .subscribe_form_send button {
  border-radius: 40px;
  background: #1c2e60;
  font-weight: 600;
  margin: auto;
  padding: 17px 55px;
  right: 55px;
  top: 68%;
  color: #fff;
}
.style_two .subscribe_form_send button:hover {
  color: #fff;
}
/*subsctibe style three*/
.style_three .row.sbc_bg_box {
  background: url(/build/images/subcrib-bg.2a066009.png);
  border-radius: 15px;
  padding: 42px 45px 50px;
  background-repeat: no-repeat;
}
/*content title*/
.style_three .subscribe_content_title h2 {
  font-size: 34px;
  font-weight: 800;
  line-height: 50px;
}
.style_three .subscribe_content_title p {
  font-size: 20px;
  padding: 6px 0 0px;
}

.subscribe_form {
  position: relative;
  z-index: 1;
}
.style_three .subscribe_form input {
  font-size: 14px;
  height: 68px;
  width: 640px !important;
  padding: 5px 25px;
  position: relative;
  width: 100%;
  background: #ffffff;
  border: 0;
  margin-bottom: 14px;
  border-radius: 10px;
}

.style_three .subscribe_form_send button {
  transition: all 0.4s ease 0s;
  border: medium none;
  border-radius: 10px;
  background: #1c2e60;
  color: #fff;
  font-weight: 500;
  text-transform: capitalize;
  text-align: center;
  margin: auto;
  padding: 15px 30px;
  position: absolute;
  right: 37px;
  top: 159px;
  display: inline-block;
  transform: translateY(-50%);
  z-index: 1;
}

.subscribe-thumb {
  position: relative;
  z-index: 1;
  top: 37px;
  left: 120px;
  animation: moveLeftBounce 3s linear infinite;
}
/*animation*/
@keyframes moveLeftBounce {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/*style four*/
.upper .subscribe_form input {
  font-size: 14px;
  height: 70px;
  padding: 5px 25px;
  position: relative;
  width: 100%;
  background: #f8f9fa;
  margin-bottom: 14px;
  margin: auto;
  border: 10px solid #ffffff;
  border-radius: 10px;
}
.upper .subscribe_form_send button {
  transition: all 0.4s ease 0s;
  border: medium none;
  border-radius: 5px;
  background: #1c2e60;
  color: #fff;
  font-weight: 600;
  text-transform: capitalize;
  text-align: center;
  margin: auto;
  padding: 13px 28px;
  position: absolute;
  right: 12px;
  bottom: -4%;
  top: inherit;
  display: inline-block;
  transform: translateY(-50%);
  z-index: 11;
}

/*====================================================
--< Techno Footer Middle Area Css -->
======================================================*/

.footer-middle {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background: #111a3a;
}
.widget-title {
  color: #fff;
  font-size: 22px;
}
.company-info-desc p {
  color: #fff;
}
.menu-quick-link-container ul li a {
  color: #fff;
  position: relative;
  transition: 0.5s;
}
.menu-quick-link-container ul li a:before {
  position: absolute;
  content: "";
  left: -24px;
  top: 10px;
  height: 1px;
  width: 13px;
  background: #fff;
}
.menu-quick-link-container ul li {
  padding-bottom: 10px;
  list-style: none;
}
.recent-post-text a {
  color: #fff;
  font-weight: 500;
  transition: 0.5s;
}
.footer-middle .recent-post-image {
  float: left;
  margin-right: 20px;
}
.follow-company-text a {
  font-size: 16px;
  transition: 0.5s;
}
.follow-company-text a p {
  color: #fff;
  transition: 0.5s;
}
.follow-company-text {
  float: left;
}
.follow-company-icon a {
  font-size: 16px;
  color: #fff;
  margin: 0 5px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
}

.footer-social-info p span {
  font-weight: 600 !important;
  color: #fff;
}
.footer-social-info p {
  color: #fff;
}
.recent-post-text h6 {
  margin: 0;
}
.recent-post-text span {
  color: #adb0be;
  padding: 5px 0 0;
  display: inline-block;
}

.recent-post-item.active {
  border-bottom: 1px solid #adb0be;
}
.follow-company-icon a:hover {
  color: #1c2e60;
}
.follow-company-text a p:hover {
  color: #1c2e60;
}
.menu-quick-link-container ul li a:hover {
  color: #1c2e60;
}
.recent-post-text a:hover {
  color: #1c2e60;
}
/* Footer Style Two */
.footer_middle_area {
  overflow: hidden;
}
.footer_middle_social_icon {
  text-align: center;
}
.footer_middle_social_icon a {
  height: 65px;
  width: 65px;
  line-height: 65px;
  display: inline-block;
  background: #1c2e60;
  border-radius: 50%;
  font-size: 25px;
  color: #fff;
  text-align: center;
  margin: 0 5px;
  transition: 0.5s;
}
.footer_middle_social_icon a.color1 {
  background: #ef6330;
}
.footer_middle_social_icon a.color2 {
  background: #43baff;
}
.footer_middle_social_icon a.color3 {
  background: #ff9000;
}
.footer_middle_social_icon a.color4 {
  background: #e60023;
}
.footer_middle_social_icon a.color5 {
  background: #D72377;
}
.footer_middle_social_icon a.color6 {
  background: #6659d4;
}
.footer_middle_social_icon a.color7 {
  background: #5eb414;
}

.footer_middle_social_icon a:hover {
  background: #1c2e60;
}
.footer_bottom_menu_inner {
  text-align: center;
}
.footer_bottom_menu_inner ul {
  list-style: none;
}
.footer_bottom_menu_inner ul li {
  display: inline-block;
}
.footer_bottom_menu_inner ul li a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0 12px;
  transition: 0.5s;
}
.footer_bottom_menu_inner ul li a:hover {
  color: #1c2e60;
}
.footer_bg_shape {
  position: relative;
}
.footer_bg_shape:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 80%;
  width: 50%;
  background: url(/build/images/footer-bgdt.498fe249.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0.6;
}
/* Footer Style Three */

.style_three .widget-title {
  color: #232323;
  font-size: 22px;
}
.style_three .menu-quick-link-container ul li a {
  color: #232323;
}
.style_three .menu-quick-link-container ul li a:hover {
  color: #1c2e60;
}
.style_three .company-info-desc p {
  color: #232323;
}
.style_three .footer-social-info p {
  color: #232323;
}
.style_three .recent-post-text a {
  color: #232323;
}
.style_three .follow-company-icon a {
  color: #1c2e60;
}
.style_three .follow-company-text a p {
  color: #232323;
}
.style_three .footer-social-info p span {
  color: #232323;
}
.style_three .menu-quick-link-container ul li a:before {
  background: #1c2e60;
}
/*footer style four*/
.style-four.footer-middle {
  background: url(/build/images/footer-bg-techno.61d23d90.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.style-four .follow-company-text {
  float: inherit;
}
.style-four .follow-company-text a {
  font-size: 20px;
  transition: 0.5s;
  font-weight: 700;
}
a.social-icon-color {
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background: #187dff;
  border-radius: 5px;
}
a.social-icon-color1 {
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background: #229ff9;
  border-radius: 5px;
}
a.social-icon-color2 {
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background: linear-gradient(to top left, #e94d5a, #c327a2);
  border-radius: 5px;
}
a.social-icon-color3 {
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  background: #f70102;
  border-radius: 5px;
}
.style-four .follow-company-icon a:hover {
  color: #fff;
}
/*quick links*/
.style-four .menu-quick-link-container ul li {
  padding-bottom: 15px;
  list-style: none;
}
.style-four .menu-quick-link-container ul li a:hover {
  color: #fff;
}
/*popular post*/
.style-four .recent-post-item.active {
  border-bottom: 1px solid rgba(255, 255, 255, 0.23);
}
.style-four .recent-post-text a {
  color: #fff;
  font-weight: 700;
  transition: 0.5s;
  font-size: 16px;
  line-height: 25px;
}
.style-four .recent-post-text span {
  color: #9eb3ef;
}

.style-four.footer-middle .recent-post-text a:hover {
  color: #111a3a;
}

/*contact info*/
.style-four .company-info-title h6 {
  margin: 3px 0 3px;
  font-size: 18px;
  color: #fff;
}
.style-four .company-info-title p {
  color: #9eb3ef;
  padding: 0 0 7px;
}
.style-four .company-icon {
  float: left;
  margin-right: 20px;
}
.style-four .company-icon a i {
  display: inline-block;
  font-size: 17px;
  color: #fff;
  width: 38px;
  height: 38px;
  line-height: 40px;
  background: #3d65de;
  text-align: center;
  border-radius: 50%;
}

.upper.widgets-company-info {
  padding-left: 50px;
}

/* footer style upper*/

.upper.style-four.footer-middle {
  background: url(/build/images/footer-bg1.fed0ed29.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.upper.style-four .company-icon a i {
  display: inline-block;
  font-size: 17px;
  color: #fff;
  width: 38px;
  height: 38px;
  line-height: 40px;
  background: #33337b;
  text-align: center;
  border-radius: 50%;
}

/* Footer Style 2 */

.style-2 .widget-title {
  font-size: 24px;
}

.style-2 .company-contact a {
  color: #fff;
  padding: 12px 0 0;
  display: inline-block;
}

.style-2 .company-contact a i {
  border-radius: 100%;
  background-image: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
  color: #fff;
  height: 34px;
  width: 34px;
  line-height: 34px;
  transition: 0.5s;
  text-align: center;
  display: inline-block;
  margin-right: 12px;
}

.style-2 .subscribe_form input {
  height: 55px;
  border-radius: 10px;
  margin: 20px 0 16px;
}

.subscribe_form button {
  font-size: 14px;
  height: 55px;
  padding: 5px 25px;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  border: 0;
  font-weight: 500;
  text-align: left;
}

.follow-company-icon {
  display: inline-block;
}

.style-2 .follow-company-icon a {
  border-radius: 100%;
  background-image: linear-gradient(-90deg, #1129b9 0%, #2375fb 100%);
  color: #fff;
  height: 34px;
  width: 34px;
  line-height: 34px;
  text-align: center;
  display: inline-block;
  margin: 30px 4px 0 0;
  transition: 0.5s;
}

.follow-company {
  display: inline-block;
}

.follow-company span {
  display: inline-block;
  color: #fff;
  font-size: 19px;
}

.style-2 .follow-company-icon a:hover {
  background: #fff;
  color: #1129b9;
}

.style-2 .company-contact a:hover i {
  background: #fff;
  color: #1129b9;
}

.style-2 .menu-quick-link-container ul li a:hover {
  color: #fff;
}
/* footer bottom */

.footer-bottom-area {
  padding: 25px 0 5px;
  background-image: linear-gradient(-90deg, #2375fb 0%, #1129b9 100%);
  margin-top: 100px;
}

/* Style 4 Hover  */

.style-four .recent-post-text a:hover {
  color: #1c2e60;
}

.style-four .menu-quick-link-container ul li a:hover {
  color: #1c2e60;
}

.footer-middle.style-four.seo {
  background: #101210;
}

.seo.style-four .company-icon a i {
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
}

.seo a.social-icon-color2 {
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
}

.seo a.social-icon-color3 {
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
}

.seo.style-four .company-icon a i {
  color: var(--ab-secondary-color);
}

.seo .follow-company-icon a {
  color: var(--ab-secondary-color);
}

.seo.style-four .recent-post-text a:hover {
  color: #bbf737;
}

.seo.style-four .menu-quick-link-container ul li a:hover {
  color: #bbf737;
}

.seo .footer-bottom-right-text a:hover {
  color: #bbf737;
}

.row.dream-bg {
  position: relative;
  z-index: 1;
}

/*====================================================
--<	Techno Footer Bottom Area Css -->
======================================================*/
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.23);
}
.footer-bottom-content-copy p {
  color: #fff;
}
.footer-bottom-right-text {
  text-align: right;
}
.footer-bottom-right-text a {
  color: #fff;
  display: inline-block;
  transition: 0.5s;
}
.footer-bottom-right-text .absod {
  margin-right: 30px;
  position: relative;
}
.footer-bottom-right-text .absod::before {
  position: absolute;
  content: "";
  right: -17px;
  top: 6px;
  height: 14px;
  width: 1px;
  background: #fff;
  transform: skew(-20deg);
}

.footer-bottom-right-text a:hover {
  color: var(--ab-primary-color);
}

/*====================================================
--<	Techno Blog Details Area Css -->
======================================================*/
.blog-details-area {
  background: #fff;
}
.blog_dtl_top_bs span {
  background: #1c2e60;
  padding: 8px 30px;
  color: #fff;
  border-radius: 30px;
}
.techno-blog-thumb img {
  transform: scale(1.01);
  transition: 0.5s;
  width: 100%;
}
.techno-single-blog.admin:hover .techno-blog-thumb img {
  transform: scale(1.2);
}
/* Blog Details  Content CSS */
.blog_dtl_content {
  padding: 38px 45px 45px;
  -webkit-box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 10px 10px;
}
.recent_post_dtls {
  padding: 38px 45px 45px;
  -webkit-box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 10px 10px;
}

.blog_dt_title h4 {
  font-weight: 700;
}
.blog_dtl_thumb img {
  width: 100%;
}
.blog_dtl_content h2 {
  color: #0d1218;
  font-size: 35px;
  padding-top: 20px;
  font-weight: 700;
}
.techno-blog-meta-left {
  padding: 12px 0 35px;
}
.techno-blog-meta-left span {
  color: #0d1218;
  margin-right: 40px;
}
.techno-blog-meta-left i {
  margin-right: 10px;
}
.blog_details_dtn_icon a i {
  border: 1px solid #e6e6e6;
  color: #565872;
  display: inline-block;
  font-size: 15px;
  height: 40px;
  line-height: 41px;
  margin: 0 9px 0 0;
  text-align: center;
  width: 40px;
  border-radius: 5px;
}
.blog_details_dtn_icon a i:hover {
  background: #1c2e60;
  border-color: #1c2e60;
  color: #fff;
}
.blog_dtl_content h3 {
  color: #0d1218;
  padding: 10px 0 20px;
  font-size: 24px;
  font-weight: 700;
}
.blog_details blockquote {
  margin: 37px 0 36px;
  font-size: 14px;
  border-left: 7px solid #1c2e60;
  background: #f7fafd;
  font-style: italic;
  font-weight: 500;
  padding: 25px 35px 15px;
}
.signatures {
  text-align: right;
  font-weight: 600;
  font-style: italic;
  font-size: 15px;
}
/* POST REPLY CSS */
.blog_comments_section {
  padding: 38px 45px 45px;
  -webkit-box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 10px 10px;
}
.comments_ttl > h3 {
  font-size: 24px;
  color: #0d1218;
  font-weight: 700;
}
.comments_ttl {
  margin-bottom: 37px;
}
.commentst_content p {
  color: #0d1218;
}
.comments_thumb {
  float: left;
  margin-right: 20px;
  overflow: hidden;
}
.commentst_content {
  overflow: hidden;
}
.blog_comments_section .post_meta {
  margin-bottom: 6px;
}
.blog_comments_section .post_meta span {
  font-weight: 400;
  padding-right: 15px;
  color: #6d6d6d;
}
.blog_comments_section .post_meta span:hover {
  color: #03a9f4;
}
.blog_comments_section .post_meta span:last-child:before {
  display: none;
}
.commentst_meta_reply {
  float: right;
}
.commentst_meta_reply i {
  margin-right: 10px;
}
.commentst_meta_reply:hover {
  color: #03a9f4;
}
.single_commentst_inner {
  margin-bottom: 44px;
  margin-top: 46px;
  padding-left: 63px;
}
.badmin i {
  margin-right: 3px;
}

/* COMMENT FORM CSS */
.blog_reply {
  overflow: hidden;
  margin-top: 50px;
  padding: 20px 15px 37px;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.15);
}
.reply_ttl > h3 {
  font-size: 24px;
  color: #0d1218;
  font-weight: 700;
}
.reply_ttl {
  margin-bottom: 36px;
}
.blog_reply .em_contact_form {
  margin-bottom: 0;
}
.blog_reply .contact_bnt button:hover {
  background: #0d2352;
  color: #fff;
}
/* contact title css */
.request_form_title h2 {
  color: rgba(221, 221, 221, 0.79);
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 47px 0 7px;
}
.request_form_title h1 {
  color: rgba(255, 255, 255, 1);
  font-size: 35px;
  font-weight: 700;
  padding-bottom: 40px;
  text-transform: uppercase;
  margin: 0;
}

/* techno Form Css */
.blog_reply_coment_dtl .form_box input {
  border: 1px solid #e6e6e6;
  color: #495057;
  background-color: #fff;
}
.blog_reply_coment_dtl .form_box textarea {
  border: 1px solid #e6e6e6;
  color: #495057;
  background-color: #fff;
}
.blog_reply_coment_dtl .quote_btn button {
  background: #1c2e60;
  color: #fff;
}
.blog_reply_coment_dtl .form_box input:focus,
.blog_reply_coment_dtl .form_box textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.blog_reply_coment_dtl .form_box input::placeholder {
  color: #495057 !important;
}

.blog_reply_coment_dtl .form_box textarea::placeholder {
  color: #495057 !important;
}

.main_contact_area .form_box input::placeholder {
  color: #495057 !important;
}

.main_contact_area .form_box textarea::placeholder {
  color: #495057 !important;
}

.main_contact_area .form_box input::placeholder {
  color: #495057 !important;
}

.main_contact_area .form_box textarea::placeholder {
  color: #495057 !important;
}

.appointment_form .form_box input ::placeholder {
  color: #495057 !important;
}

.appointment_form .form_box textarea::placeholder {
  color: #495057 !important;
}

.contact_sm_area .form_box input::placeholder {
  color: #495057 !important;
}

.contact_sm_area .form_box textarea::placeholder {
  color: #495057 !important;
}

.appointment_form .form_box input::placeholder {
  color: #495057 !important;
}

.appointment_form .form_box textarea::placeholder {
  color: #495057 !important;
}

.odoo_contact_section .form_box input::placeholder {
  color: #495057 !important;
}

.odoo_contact_section .form_box textarea::placeholder {
  color: #495057 !important;
}

.subscribe-area .form_box input::placeholder {
  color: #495057 !important;
}

.paginations {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 28px;
}
.page-numbers li {
  display: inline-block;
}
.paginations a,
.page-numbers span.current {
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin: auto 5px;
  border: 1px solid #ddd;
  color: #888;
}
.paginations a:hover,
.paginations a.current,
.page-numbers span.current {
  background: #1c2e60;
  border-color: #1c2e60;
  color: #fff;
}
.wedget_sideber_thumb img {
  width: 100%;
}
.widget_about_thumb {
  text-align: center;
}
.widget_about_content {
  text-align: center;
}
.widget_about_content h5 {
  font-weight: 700;
  padding-bottom: 3px;
}
.widget_about_icon {
  text-align: center;
}
.widget_about_icon a {
  display: inline-block;
  margin: 0 3px;
}

/*=============================
   techno Team Details Area Css
 =============================*/
.single_team_details {
  text-align: center;
  padding: 32px 0 18px;
  box-shadow: 0 10px 30px 0 rgba(17, 12, 79, 0.1);
  background: #fff;
  margin-bottom: 30px;
}
.single_team_details_content_inner {
  padding: 10px 0 15px;
}
.single_team_details_content_inner h2 {
  font-size: 24px;
}
.single_team_details_content_inner span {
  color: #1c2e60;
}
.single_team_details_icon a {
  font-size: 16px;
  background: #1c2e60;
  height: 32px;
  width: 32px;
  display: inline-block;
  text-align: center;
  line-height: 32px;
  color: #fff;
  border-radius: 5px;
  margin: 3px;
}
.single_team_details_phone {
  padding-top: 20px;
}
.single_team_details_phone_icon i {
  font-size: 30px;
  color: #1c2e60;
}
.single_team_details_phone .number p {
  font-size: 18px;
}
.single_team_details_overview {
  margin-left: 30px;
}
.single_team_details_overview_content_text .overview_text {
  font-size: 18px;
  font-weight: 500;
  padding-top: 15px;
  padding-bottom: 5px;
}

/* Team Style Two */
.team_style_two {
  position: relative;
  transition: 0.5s;
}
.team_style_two:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 90, 219, 0.85);
  content: "";
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 100%;
}
.team_style_two_thumb img {
  width: 100%;
  border-radius: 100%;
}
.team_style_two_content {
  position: absolute;
  left: 0;
  top: 62%;
  transform: translateY(-50%);
  text-align: center;
  right: 0;
  transition: 0.5s;
  transition-delay: 0.3s;
  opacity: 0;
}
.team_style_two_title h5 {
  color: #fff;
  font-weight: 700;
  display: block;
  padding-bottom: 5px;
}
.team_style_two_title span {
  color: #fff;
}
.team_style_two_icon a {
  display: inline-block;
  color: #fff;
  margin: 0 5px;
  font-size: 14px;
}
.team_style_two:hover .team_style_two_content {
  top: 50%;
  opacity: 1;
}
.team_style_two:hover:before {
  opacity: 1;
}

/*team style three*/

/*team thumb*/
.single_team_thumb1 {
  position: relative;
  z-index: 1;
}
.single_team_thumb1::before {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  background-image: -webkit-linear-gradient(-9deg, #533eff 0%, #740fd7 97%);
  content: "";
  transition: 0.5s;
  width: 0%;
  opacity: 0.6;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.single_team_thumb1:hover:before {
  width: 100%;
  left: 0;
}
.single_team_thumb1 img {
  width: 100%;
}
/*team content*/
.style-three .single_team_content {
  transition: 0.5s;
  background: #fff;
  padding: 12px 20px 30px;
  text-align: center;
  border-bottom: 2px solid #1c2e60;
}
.style-three .single_team_content span {
  color: #1c2e60;
  padding-top: 2px;
  display: inline-block;
}
.single_team_icon1 {
  padding: 11px 0 0;
}
.single_team_icon1 a i {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #0056b3;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
  margin-right: 10px;
}

/*==========================
    techno vedio Area Css
 ===========================*/
.row.vedio-bg {
  background: url(/build/images/vedio-seo-.115c53ea.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  border-radius: 5px;
  padding: 50px 0 65px;
  position: relative;
  margin-bottom: -175px;
}
.techno-vedio-title h2 {
  font-size: 30px;
  color: #fff;
}
.techno-vedio-title p {
  color: #fff;
  padding: 20px 0 15px;
  line-height: 30px;
}

/*==========================
    techno faq Area Css
 ===========================*/
/*faq section*/

.faq-thumb {
  position: relative;
  left: -106px;
}
.faq-thumb img {
  width: 100%;
}

/*accordion*/
ul.accordion {
  height: 510px;
}
.accordion li {
  position: relative;
  list-style: none;
  padding: 2px 0px 15px;
}
.accordion li a {
  width: 100%;
  display: block;
  cursor: pointer;
  font-weight: 700;
  font-size: 20px;
  color: #232323;
}
.accordion li p {
  display: none;
  font-size: 16px;
  color: #828fa0;
  padding-top: 20px;
  margin: 0;
}
.accordion a:before {
  width: 2px;
  height: 12px;
  background: #232323;
  position: absolute;
  right: 43px;
  content: " ";
  top: 12px;
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
}
.accordion a:after {
  width: 12px;
  height: 2px;
  background: #232323;
  position: absolute;
  right: 38px;
  content: " ";
  top: 17px;
  transition: all 0.2s ease-in-out;
}
.accordion a.active:after {
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #1e54e7 !important;
}
.accordion a.active:before {
  display: none;
}
.accordion a.active {
  color: #1e54e7 !important;
}
/* faq area style two*/

/*faq thumb*/
.up.faq-thumb {
  position: relative;
  left: -155px;
}
.up.faq-thumb img {
  width: inherit;
}
.up.faq-thumb .data_science_video1 {
  position: absolute;
  left: 52%;
  top: 28%;
}
/*accordion start*/
.tab_container {
  position: relative;
}
ul.accordion.upper {
  height: 365px;
}
.upper.accordion li {
  position: relative;
  list-style: none;
  padding: 2px 0px 22px;
}
.upper.accordion li:before {
  position: absolute;
  content: "";
  z-index: -1;
  right: 27px;
  top: 0px;
  width: 33px;
  height: 33px;
  line-height: 33px;
  border-radius: 50%;
  filter: drop-shadow(0px 3px 10.5px rgba(254, 94, 40, 0.35));
  background-image: linear-gradient(0deg, #fd4f2f 0%, #ff9b07 100%);
}
.upper.accordion a:before {
  background: #fff;
}
.upper.accordion a:after {
  height: 2px;
  background: #fff;
}
.upper a.active:after {
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
  background: #fff !important;
}
.upper a.active {
  color: #ff8812 !important;
}
/*tab shape*/
.tab-shape {
  position: absolute;
  top: 0;
  right: -185px;
  animation: moveLeftBounce 3s linear infinite;
}
/*==========================
    techno Skill Area Css
 ===========================*/
.skill_area {
  padding: 80px 0 70px;
}
.our_skill {
  margin-bottom: 30px;
}
.skill-wrapper h5 {
  font-size: 18px;
  padding: 15px 0 12px;
}

/*=========================
   techno New Update Css
 =========================*/
.call_do_thumb img {
  width: 100%;
}

/*images box*/

.element_blog_content h4 {
  font-size: 22px;
  margin: 0 0 10px;
}

/*list item*/

.section-sub-title h4 {
  font-size: 35px;
  border-bottom: 1px solid #dddddd;
  padding: 0 0 30px;
  margin-bottom: 40px;
}

.list-icon span {
  display: block;
}

.list-icon span i {
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: linear-gradient(131deg, #1129b9 0%, #2473fb 100%);
  display: inline-block;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  font-size: 15px;
}

.list-icon span h6 {
  display: inline-block;
  margin-left: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #232323;
}

.upper.list-icon span i {
  background: transparent;
  color: #1c2e60;
  font-size: 20px;
}

.upper1 ul.accordion {
  height: 350px;
}

/*=========================
   techno Error Page Area Css
 =========================*/
.error_page_area {
  padding: 65px 0 98px;
}
.single_error_inner {
  text-align: center;
}
.single_error_inner h1 {
  font-size: 150px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 30px;
}
.single_error_inner h1 span {
  color: #1c2e60;
}
.single_error_inner h2 {
  padding-bottom: 16px;
  font-size: 28px;
}
.single_error_button {
  margin-top: 30px;
}
.single_error_button a {
  background: #fff;
  color: #1c2e60;
  padding: 11px 26px;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 5px;
  border: 2px solid #1c2e60;
}
.single_error_button a:before {
  position: absolute;
  content: "";
  top: 0px;
  height: 100%;
  left: -25%;
  width: 0%;
  background: #1c2e60;
  transform: skew(50deg);
  transition-duration: 0.6s;
  z-index: -1;
}
.single_error_button a:hover {
  color: #fff;
}
.single_error_button a:hover:before {
  width: 180%;
}
.input-group.error-page form {
  width: 64%;
}
.input-group.error-page input:focus {
  border: 2px solid #1c2e60 !important;
  background: transparent;
}
#scrollUp {
  background: #1c2e60 none repeat scroll 0 0;
  bottom: 30px;
  color: #fff;
  font-size: 22px;
  height: 40px;
  line-height: 40px;
  right: 100px;
  text-align: center;
  width: 40px;
  border-radius: 50%;
}
.intro__bg,
.intro__bg canvas {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*=============================================
    Search Popup
===============================================
***/
.search-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 99999;
  margin-top: -540px;
  transform: translateY(-100%);
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 1500ms cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.search-popup {
  width: 100%;
}
.search-active .search-popup {
  transform: translateY(0%);
  margin-top: 0;
}
.search-popup .close-search {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: -200px;
  border-radius: 50%;
  text-align: center;
  background-color: #1c2e60;
  width: 70px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #ffffff;
  border-top: 3px solid #ffffff;
  -webkit-transition: all 500ms ease;
  height: 70px;
  line-height: 70px;
  text-align: center;
}
.search-active .search-popup .close-search {
  visibility: visible;
  opacity: 1;
  top: 50%;
  -webkit-transition-delay: 1500ms;
  -moz-transition-delay: 1500ms;
  -ms-transition-delay: 1500ms;
  -o-transition-delay: 1500ms;
  transition-delay: 1500ms;
}
.search-popup form {
  position: absolute;
  max-width: 700px;
  top: 50%;
  left: 15px;
  right: 15px;
  margin: -35px auto 0;
  transform: scaleX(0);
  transform-origin: center;
  background-color: #111111;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.search-active .search-popup form {
  transform: scaleX(1);
  -webkit-transition-delay: 1200ms;
  -moz-transition-delay: 1200ms;
  -ms-transition-delay: 1200ms;
  -o-transition-delay: 1200ms;
  transition-delay: 1200ms;
}
.search-popup .form-group {
  position: relative;
  margin: 0px;
  overflow: hidden;
}
.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"] {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 50px;
  color: #000000;
  height: 70px;
  width: 100%;
  padding: 10px 30px;
  background-color: #ffffff;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 500;
  text-transform: capitalize;
}
.search-popup .form-group input[type="submit"],
.search-popup .form-group button {
  position: absolute;
  right: 30px;
  top: 0px;
  height: 70px;
  line-height: 70px;
  background: transparent;
  text-align: center;
  font-size: 24px;
  color: #1c2e60;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  border: none;
}
.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover {
  color: #000000;
}

.search-popup input::placeholder,
.search-popup textarea::placeholder {
  color: #000000;
}
.search-popup .close-search.style-two {
  position: absolute;
  right: 25px;
  left: auto;
  color: #ffffff;
  width: auto;
  height: auto;
  top: 25px;
  margin: 0px;
  border: none;
  background: none !important;
  box-shadow: none !important;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.flaticon-multiply:before {
  content: inherit;
}
button.close-search i {
  font-size: 25px;
  color: #fff;
  display: inline-block;
}
span.flaticon-multiply i {
  display: inline-block;
  color: #1c2e60;
}

/*===== bounce-animate ======*/
.bounce-animate {
  animation-name: float-bob;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob;
  -o-animation-duration: 2s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}
.bounce-animate2 {
  animation-name: float-bob2;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob2;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob2;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob2;
  -o-animation-duration: 3s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}
.bounce-animate3 {
  animation-name: float-bob3;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob3;
  -moz-animation-duration: 4s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob3;
  -ms-animation-duration: 4s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob3;
  -o-animation-duration: 4s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}
.bounce-animate4 {
  animation-name: float-bob4;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob4;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob4;
  -ms-animation-duration: 5s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob4;
  -o-animation-duration: 5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}
.bounce-animate5 {
  animation-name: float-bob5;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob5;
  -moz-animation-duration: 6s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob5;
  -ms-animation-duration: 6s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob5;
  -o-animation-duration: 6s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
}
@-webkit-keyframes float-bob {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
}
@-webkit-keyframes float-bob2 {
  0% {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
  }
  50% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  100% {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
  }
}
@-webkit-keyframes float-bob3 {
  0% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  50% {
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }
  100% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes float-bob4 {
  0% {
    -webkit-transform: translateY(-70px);
    transform: translateY(-70px);
  }
  50% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
  }
  100% {
    -webkit-transform: translateY(-70px);
    transform: translateY(-70px);
  }
}
@-webkit-keyframes float-bob5 {
  0% {
    -webkit-transform: translateY(-75px);
    transform: translateY(-75px);
  }
  50% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
  }
  100% {
    -webkit-transform: translateY(-75px);
    transform: translateY(-75px);
  }
}
@-webkit-keyframes movebounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes movebounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes moveleftbounce {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes moveleftbounce {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

.rotateme {
  -webkit-animation-name: rotateme;
  animation-name: rotateme;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}

/*Banner video animation*/
#spinnerbtn {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0.7;
  position: relative;
  height: 100px;
  width: 100px;
  background: none;
  border-radius: 100px;
  border-top: 10px solid #1c2e60;
  border-bottom: 10px solid #1c2e60;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;

  -webkit-animation: spin 10s infinite alternate linear,
    glow 5s infinite alternate linear;
  -moz-animation: spin 10s infinite alternate linear,
    glow 5s infinite alternate linear;
  -ms-animation: spin 10s infinite alternate linear,
    glow 5s infinite alternate linear;
  -o-animation: spin 10s infinite alternate linear,
    glow 5s infinite alternate linear;
  animation: spin 10s infinite alternate linear,
    glow 5s infinite alternate linear;
}

#spinnerbtn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
  background: none;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: -1;
  border-radius: 115px;
  border: 15px solid #1c2e60;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;

  -webkit-animation: spin2 5s infinite alternate linear,
    glow 3s infinite alternate linear;
  -moz-animation: spin2 5s infinite alternate linear,
    glow 3s infinite alternate linear;
  -ms-animation: spin2 5s infinite alternate linear,
    glow 3s infinite alternate linear;
  -o-animation: spin2 5s infinite alternate linear,
    glow 3s infinite alternate linear;
  animation: spin2 5s infinite alternate linear,
    glow 3s infinite alternate linear;
}
.white-color #spinnerbtn {
  border-top: 10px solid #fff;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.white-color #spinnerbtn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
  background: none;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: -1;
  border-radius: 115px;
  border: 15px solid #fff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.white-color .data_science_video_inner a i {
  color: #fff;
}

@keyframes "spin" {
  0% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes "spin" {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-ms-keyframes "spin" {
  0% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-o-keyframes "spin" {
  0% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes "spin2" {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin2 {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes "spin2" {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes "spin2" {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes "spin2" {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes "glow" {
  0% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  50% {
    -webkit-box-shadow: 10px -10px 30px #1c2e60, -10px 10px 30px #1c2e60;
    box-shadow: 10px -10px 30px #1c2e60, -10px 10px 30px #1c2e60;
  }
  100% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@-moz-keyframes glow {
  0% {
    box-shadow: none;
  }
  50% {
    box-shadow: 10px -10px 30px #1c2e60, -10px 10px 30px #1c2e60,
      inset 10px -10px 30px #1c2e60, inset -10px 10px 30px #1c2e60;
  }
  100% {
    box-shadow: none;
  }
}
@-webkit-keyframes "glow" {
  0% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  50% {
    -webkit-box-shadow: 10px -10px 30px #1c2e60, -10px 10px 30px #1c2e60,
      inset 10px -10px 30px #1c2e60, inset -10px 10px 30px #1c2e60;
    box-shadow: 10px -10px 30px #1c2e60, -10px 10px 30px #1c2e60,
      inset 10px -10px 30px #1c2e60, inset -10px 10px 30px #1c2e60;
  }
  100% {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@-ms-keyframes "glow" {
  0% {
    box-shadow: none;
  }
  50% {
    box-shadow: 10px -10px 30px #1c2e60, -10px 10px 30px #1c2e60,
      inset 10px -10px 30px #1c2e60, inset -10px 10px 30px #1c2e60;
  }
  100% {
    box-shadow: none;
  }
}
@-o-keyframes "glow" {
  0% {
    box-shadow: none;
  }
  50% {
    box-shadow: 10px -10px 30px #1c2e60, -10px 10px 30px #1c2e60,
      inset 10px -10px 30px #1c2e60, inset -10px 10px 30px #1c2e60;
  }
  100% {
    box-shadow: none;
  }
}

/*wood animation*/
@keyframes wooo {
  0% {
    transform: rotate3d(0, 0, 0);
  }
  50% {
    transform: rotate3d(0, 1, 0, 180deg);
  }
  100% {
    transform: rotate3d(0, 1, 0, 359deg);
  }
}

/* Data science */

.data_science_video1 {
  position: relative;
  left: 44%;
}
.data_science_video_inner1 a i {
  position: absolute;
  left: 52px;
  font-size: 32px;
  color: #fff;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.white-color1 #spinnerbtn {
  border-top: 10px solid #fff;
  border-bottom: 10px solid #fff;
  border-left: 10px solid #D72377;
  border-right: 10px solid #D72377;
}
.white-color1 #spinnerbtn:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
  background: none;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: -1;
  border-radius: 115px;
  border: 15px solid #fff;
  border-top: 15px solid #D72377;
  border-bottom: 15px solid #00247f;
}

/******Loader*****/

.loader-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  transition: 0.8s 1s ease;
  z-index: 999;
}

.loader {
  position: relative;
  display: block;
  z-index: 201;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -50px 0 0 -50px;
  border-radius: 50%;
  transition: all 1s 1s ease;
  background: #1c2e60;
}

.loader:before,
.loader:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 0;
  background: linear-gradient(90deg, #bbf737 0%, #ffee62 100%);
  transform: rotate(0deg) translate(30px);
  animation: rotate 1.1s ease infinite;
}
.loader:after {
  animation-delay: 0.5s;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg) translate(30px);
  }
}

.loader-wrapper .loder-section {
  position: fixed;
  top: 0;
  width: 50%;
  height: 100%;
  background: #111;
  z-index: 2;
}
.loader-wrapper .loder-section.left-section {
  left: 0;
  transition: 1s 1.4s ease;
}
.loader-wrapper .loder-section.right-section {
  right: 0;
  transition: 1s 1.4s ease;
}

/** When page loaded **/
.loaded .loder-section.left-section {
  left: -100%;
}
.loaded .loder-section.right-section {
  right: -100%;
}
.loaded .loader-wrapper {
  visibility: hidden;
}
.loaded .loader {
  top: -100%;
  opacity: 0;
}

/*particles js*/
div#particles {
  position: relative;
}

#webcoderskull {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 20px;
  width: 100%;
}
div#particles .slider16 {
  background: inherit;
}
div#particles .slider18 {
  background: inherit;
}

/* element */

.style-three.element.testimonial-area {
  height: inherit;
}

.counter-section {
  background: #030f25;
}

.element .singel_about_left_inner {
  display: inline-block;
}

.element .about_icon .icon {
  font-size: 18px;
}

.element .about_icon .icon i {
  display: block;
}

.element .em-about-icon span i {
  width: 23px;
  height: 23px;
  line-height: 23px;
  background: linear-gradient(131deg, #1129b9 0%, #2473fb 100%);
  display: inline-block;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  font-size: 17px;
}

.element .em-about-icon {
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}

.element .em-about-icon span h6 {
  display: inline-block;
  font-size: 16px;
}

/* =============< Element Icons Info Box >================== */

.icon-box-element-area {
  padding: 120px 0 90px;
}

.single-element-icon-box {
  text-align: center;
  padding: 50px 24px 15px;
  border: 1px solid #e4ecf9;
  position: relative;
  z-index: 1;
  background: #fff;
  margin-bottom: 30px;
  transition: 0.5s;
}

.element-icon {
  font-size: 55px;
  color: #1c2e60;
  transition: 0.5s;
}

.icon-element-title h4 {
  padding: 25px 0 14px;
}

.single-element-icon-box:hover {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  background: #fff;
}

/* Icon Style Two */

.style-2 .single-element-icon-box {
  padding: 0px 20px 20px;
  display: flex;
  align-items: center;
  text-align: left;
}

.style-2 .element-icon {
  padding-right: 25px;
}

/* Icon Style Three */

.style-3 .single-element-icon-box {
  padding: 40px 24px 35px;
}

.style-3 .element-icon {
  background: #edf4fc;
  width: 130px;
  height: 130px;
  border-radius: 100%;
  line-height: 130px;
  font-size: 45px;
  color: #1c2e60;
  transition: 0.5s;
  display: inline-block;
}

.elmnt-btn a {
  font-size: 17px;
}

.elmnt-btn a {
  font-size: 17px;
  color: #1c2e60;
}

.elmnt-btn a i {
  padding-left: 5px;
  font-size: 16px;
}

/* icon element Style 04 */

.style-4 .element-icon i {
  border: 1px solid #1c2e60;
  height: 75px;
  width: 75px;
  line-height: 75px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  font-size: 40px;
}

/* Icon Element Style 05 */

.single-element-icon-box1 {
  text-align: center;
  margin-bottom: 30px;
}

.single-element-icon-box1 .element-icon i {
  width: 90px;
  height: 90px;
  line-height: 90px;
  border: 3px solid #1c2e60;
  display: inline-block;
}

/* dividers */

.dividers-content {
  text-align: center;
  margin-bottom: 50px;
}

.dividers-content p {
  padding: 15px 0 40px;
  border-bottom: 1px solid;
}

.upp.dividers-content p {
  border-bottom: 1px dashed;
}

.upp2.dividers-content p {
  border-bottom: 1px dotted;
}

.upp3.dividers-content p {
  border-bottom: 5px solid #dddddd;
}

.upp4.dividers-content p {
  border-bottom: 5px solid #1c2e60;
}

/* video element */

.element .video-icon a {
  top: -12em;
}

.call_do_action.element .video-icon a {
  top: 75px;
}

.why_choose_us_area.element .single_choose_us_thumb img {
  height: 450px;
  width: 100%;
}

.why_choose_us_area.element .video-icon a {
  top: 0;
}

.element .row.vedio-bg {
  margin-bottom: 0;
}

.column-content p {
  padding: 10px 0 0;
}

.form_box input::placeholder {
  color: #fff;
}

.form_box textarea::placeholder {
  color: #fff;
}


.single_subscribe_contact form {
  position: relative;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/frontend/scss/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #1c3166;
  --bs-secondary: #d72377;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 28, 49, 102;
  --bs-secondary-rgb: 215, 35, 119;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(11.2, 19.6, 40.8);
  --bs-secondary-text-emphasis: rgb(86, 14, 47.6);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(209.6, 213.8, 224.4);
  --bs-secondary-bg-subtle: rgb(247, 211, 227.8);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(164.2, 172.6, 193.8);
  --bs-secondary-border-subtle: rgb(239, 167, 200.6);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #1c3166;
  --bs-link-color-rgb: 28, 49, 102;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(22.4, 39.2, 81.6);
  --bs-link-hover-color-rgb: 22, 39, 82;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(28, 49, 102, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(118.8, 131.4, 163.2);
  --bs-secondary-text-emphasis: rgb(231, 123, 173.4);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(5.6, 9.8, 20.4);
  --bs-secondary-bg-subtle: rgb(43, 7, 23.8);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(16.8, 29.4, 61.2);
  --bs-secondary-border-subtle: rgb(129, 21, 71.4);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(118.8, 131.4, 163.2);
  --bs-link-hover-color: rgb(146.04, 156.12, 181.56);
  --bs-link-color-rgb: 119, 131, 163;
  --bs-link-hover-color-rgb: 146, 156, 182;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209.6, 213.8, 224.4);
  --bs-table-border-color: rgb(167.68, 171.04, 179.52);
  --bs-table-striped-bg: rgb(199.12, 203.11, 213.18);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.64, 192.42, 201.96);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.88, 197.765, 207.57);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(247, 211, 227.8);
  --bs-table-border-color: rgb(197.6, 168.8, 182.24);
  --bs-table-striped-bg: rgb(234.65, 200.45, 216.41);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(222.3, 189.9, 205.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(228.475, 195.175, 210.715);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(141.5, 152, 178.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(141.5, 152, 178.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(141.5, 152, 178.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
}
.form-check-input:checked {
  background-color: #1c3166;
  border-color: #1c3166;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #1c3166;
  border-color: #1c3166;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28141.5, 152, 178.5%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #1c3166;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(186.9, 193.2, 209.1);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #1c3166;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(186.9, 193.2, 209.1);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1c3166;
  --bs-btn-border-color: #1c3166;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(23.8, 41.65, 86.7);
  --bs-btn-hover-border-color: rgb(22.4, 39.2, 81.6);
  --bs-btn-focus-shadow-rgb: 62, 80, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(22.4, 39.2, 81.6);
  --bs-btn-active-border-color: rgb(21, 36.75, 76.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1c3166;
  --bs-btn-disabled-border-color: #1c3166;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d72377;
  --bs-btn-border-color: #d72377;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(182.75, 29.75, 101.15);
  --bs-btn-hover-border-color: rgb(172, 28, 95.2);
  --bs-btn-focus-shadow-rgb: 221, 68, 139;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(172, 28, 95.2);
  --bs-btn-active-border-color: rgb(161.25, 26.25, 89.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d72377;
  --bs-btn-disabled-border-color: #d72377;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #1c3166;
  --bs-btn-border-color: #1c3166;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1c3166;
  --bs-btn-hover-border-color: #1c3166;
  --bs-btn-focus-shadow-rgb: 28, 49, 102;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1c3166;
  --bs-btn-active-border-color: #1c3166;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1c3166;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1c3166;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #d72377;
  --bs-btn-border-color: #d72377;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d72377;
  --bs-btn-hover-border-color: #d72377;
  --bs-btn-focus-shadow-rgb: 215, 35, 119;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d72377;
  --bs-btn-active-border-color: #d72377;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #d72377;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #d72377;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 62, 80, 125;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #1c3166;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #1c3166;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #1c3166;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2811.2, 19.6, 40.8%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28118.8, 131.4, 163.2%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28118.8, 131.4, 163.2%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #1c3166;
  --bs-pagination-active-border-color: #1c3166;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #1c3166;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #1c3166;
  --bs-list-group-active-border-color: #1c3166;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(28, 49, 102, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(22, 39, 82, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(22, 39, 82, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(172, 28, 95, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(172, 28, 95, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa);
  content: var(--fa)/"";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "\30 ";
}

.fa-1 {
  --fa: "\31 ";
}

.fa-2 {
  --fa: "\32 ";
}

.fa-3 {
  --fa: "\33 ";
}

.fa-4 {
  --fa: "\34 ";
}

.fa-5 {
  --fa: "\35 ";
}

.fa-6 {
  --fa: "\36 ";
}

.fa-7 {
  --fa: "\37 ";
}

.fa-8 {
  --fa: "\38 ";
}

.fa-9 {
  --fa: "\39 ";
}

.fa-exclamation {
  --fa: "\!";
}

.fa-hashtag {
  --fa: "\#";
}

.fa-dollar-sign {
  --fa: "\$";
}

.fa-dollar {
  --fa: "\$";
}

.fa-usd {
  --fa: "\$";
}

.fa-percent {
  --fa: "\%";
}

.fa-percentage {
  --fa: "\%";
}

.fa-asterisk {
  --fa: "\*";
}

.fa-plus {
  --fa: "\+";
}

.fa-add {
  --fa: "\+";
}

.fa-less-than {
  --fa: "\<";
}

.fa-equals {
  --fa: "\=";
}

.fa-greater-than {
  --fa: "\>";
}

.fa-question {
  --fa: "\?";
}

.fa-at {
  --fa: "\@";
}

.fa-a {
  --fa: "A";
}

.fa-b {
  --fa: "B";
}

.fa-c {
  --fa: "C";
}

.fa-d {
  --fa: "D";
}

.fa-e {
  --fa: "E";
}

.fa-f {
  --fa: "F";
}

.fa-g {
  --fa: "G";
}

.fa-h {
  --fa: "H";
}

.fa-i {
  --fa: "I";
}

.fa-j {
  --fa: "J";
}

.fa-k {
  --fa: "K";
}

.fa-l {
  --fa: "L";
}

.fa-m {
  --fa: "M";
}

.fa-n {
  --fa: "N";
}

.fa-o {
  --fa: "O";
}

.fa-p {
  --fa: "P";
}

.fa-q {
  --fa: "Q";
}

.fa-r {
  --fa: "R";
}

.fa-s {
  --fa: "S";
}

.fa-t {
  --fa: "T";
}

.fa-u {
  --fa: "U";
}

.fa-v {
  --fa: "V";
}

.fa-w {
  --fa: "W";
}

.fa-x {
  --fa: "X";
}

.fa-y {
  --fa: "Y";
}

.fa-z {
  --fa: "Z";
}

.fa-faucet {
  --fa: "\e005";
}

.fa-faucet-drip {
  --fa: "\e006";
}

.fa-house-chimney-window {
  --fa: "\e00d";
}

.fa-house-signal {
  --fa: "\e012";
}

.fa-temperature-arrow-down {
  --fa: "\e03f";
}

.fa-temperature-down {
  --fa: "\e03f";
}

.fa-temperature-arrow-up {
  --fa: "\e040";
}

.fa-temperature-up {
  --fa: "\e040";
}

.fa-trailer {
  --fa: "\e041";
}

.fa-bacteria {
  --fa: "\e059";
}

.fa-bacterium {
  --fa: "\e05a";
}

.fa-box-tissue {
  --fa: "\e05b";
}

.fa-hand-holding-medical {
  --fa: "\e05c";
}

.fa-hand-sparkles {
  --fa: "\e05d";
}

.fa-hands-bubbles {
  --fa: "\e05e";
}

.fa-hands-wash {
  --fa: "\e05e";
}

.fa-handshake-slash {
  --fa: "\e060";
}

.fa-handshake-alt-slash {
  --fa: "\e060";
}

.fa-handshake-simple-slash {
  --fa: "\e060";
}

.fa-head-side-cough {
  --fa: "\e061";
}

.fa-head-side-cough-slash {
  --fa: "\e062";
}

.fa-head-side-mask {
  --fa: "\e063";
}

.fa-head-side-virus {
  --fa: "\e064";
}

.fa-house-chimney-user {
  --fa: "\e065";
}

.fa-house-laptop {
  --fa: "\e066";
}

.fa-laptop-house {
  --fa: "\e066";
}

.fa-lungs-virus {
  --fa: "\e067";
}

.fa-people-arrows {
  --fa: "\e068";
}

.fa-people-arrows-left-right {
  --fa: "\e068";
}

.fa-plane-slash {
  --fa: "\e069";
}

.fa-pump-medical {
  --fa: "\e06a";
}

.fa-pump-soap {
  --fa: "\e06b";
}

.fa-shield-virus {
  --fa: "\e06c";
}

.fa-sink {
  --fa: "\e06d";
}

.fa-soap {
  --fa: "\e06e";
}

.fa-stopwatch-20 {
  --fa: "\e06f";
}

.fa-shop-slash {
  --fa: "\e070";
}

.fa-store-alt-slash {
  --fa: "\e070";
}

.fa-store-slash {
  --fa: "\e071";
}

.fa-toilet-paper-slash {
  --fa: "\e072";
}

.fa-users-slash {
  --fa: "\e073";
}

.fa-virus {
  --fa: "\e074";
}

.fa-virus-slash {
  --fa: "\e075";
}

.fa-viruses {
  --fa: "\e076";
}

.fa-vest {
  --fa: "\e085";
}

.fa-vest-patches {
  --fa: "\e086";
}

.fa-arrow-trend-down {
  --fa: "\e097";
}

.fa-arrow-trend-up {
  --fa: "\e098";
}

.fa-arrow-up-from-bracket {
  --fa: "\e09a";
}

.fa-austral-sign {
  --fa: "\e0a9";
}

.fa-baht-sign {
  --fa: "\e0ac";
}

.fa-bitcoin-sign {
  --fa: "\e0b4";
}

.fa-bolt-lightning {
  --fa: "\e0b7";
}

.fa-book-bookmark {
  --fa: "\e0bb";
}

.fa-camera-rotate {
  --fa: "\e0d8";
}

.fa-cedi-sign {
  --fa: "\e0df";
}

.fa-chart-column {
  --fa: "\e0e3";
}

.fa-chart-gantt {
  --fa: "\e0e4";
}

.fa-clapperboard {
  --fa: "\e131";
}

.fa-clover {
  --fa: "\e139";
}

.fa-code-compare {
  --fa: "\e13a";
}

.fa-code-fork {
  --fa: "\e13b";
}

.fa-code-pull-request {
  --fa: "\e13c";
}

.fa-colon-sign {
  --fa: "\e140";
}

.fa-cruzeiro-sign {
  --fa: "\e152";
}

.fa-display {
  --fa: "\e163";
}

.fa-dong-sign {
  --fa: "\e169";
}

.fa-elevator {
  --fa: "\e16d";
}

.fa-filter-circle-xmark {
  --fa: "\e17b";
}

.fa-florin-sign {
  --fa: "\e184";
}

.fa-folder-closed {
  --fa: "\e185";
}

.fa-franc-sign {
  --fa: "\e18f";
}

.fa-guarani-sign {
  --fa: "\e19a";
}

.fa-gun {
  --fa: "\e19b";
}

.fa-hands-clapping {
  --fa: "\e1a8";
}

.fa-house-user {
  --fa: "\e1b0";
}

.fa-home-user {
  --fa: "\e1b0";
}

.fa-indian-rupee-sign {
  --fa: "\e1bc";
}

.fa-indian-rupee {
  --fa: "\e1bc";
}

.fa-inr {
  --fa: "\e1bc";
}

.fa-kip-sign {
  --fa: "\e1c4";
}

.fa-lari-sign {
  --fa: "\e1c8";
}

.fa-litecoin-sign {
  --fa: "\e1d3";
}

.fa-manat-sign {
  --fa: "\e1d5";
}

.fa-mask-face {
  --fa: "\e1d7";
}

.fa-mill-sign {
  --fa: "\e1ed";
}

.fa-money-bills {
  --fa: "\e1f3";
}

.fa-naira-sign {
  --fa: "\e1f6";
}

.fa-notdef {
  --fa: "\e1fe";
}

.fa-panorama {
  --fa: "\e209";
}

.fa-peseta-sign {
  --fa: "\e221";
}

.fa-peso-sign {
  --fa: "\e222";
}

.fa-plane-up {
  --fa: "\e22d";
}

.fa-rupiah-sign {
  --fa: "\e23d";
}

.fa-stairs {
  --fa: "\e289";
}

.fa-timeline {
  --fa: "\e29c";
}

.fa-truck-front {
  --fa: "\e2b7";
}

.fa-turkish-lira-sign {
  --fa: "\e2bb";
}

.fa-try {
  --fa: "\e2bb";
}

.fa-turkish-lira {
  --fa: "\e2bb";
}

.fa-vault {
  --fa: "\e2c5";
}

.fa-wand-magic-sparkles {
  --fa: "\e2ca";
}

.fa-magic-wand-sparkles {
  --fa: "\e2ca";
}

.fa-wheat-awn {
  --fa: "\e2cd";
}

.fa-wheat-alt {
  --fa: "\e2cd";
}

.fa-wheelchair-move {
  --fa: "\e2ce";
}

.fa-wheelchair-alt {
  --fa: "\e2ce";
}

.fa-bangladeshi-taka-sign {
  --fa: "\e2e6";
}

.fa-bowl-rice {
  --fa: "\e2eb";
}

.fa-person-pregnant {
  --fa: "\e31e";
}

.fa-house-chimney {
  --fa: "\e3af";
}

.fa-home-lg {
  --fa: "\e3af";
}

.fa-house-crack {
  --fa: "\e3b1";
}

.fa-house-medical {
  --fa: "\e3b2";
}

.fa-cent-sign {
  --fa: "\e3f5";
}

.fa-plus-minus {
  --fa: "\e43c";
}

.fa-sailboat {
  --fa: "\e445";
}

.fa-section {
  --fa: "\e447";
}

.fa-shrimp {
  --fa: "\e448";
}

.fa-brazilian-real-sign {
  --fa: "\e46c";
}

.fa-chart-simple {
  --fa: "\e473";
}

.fa-diagram-next {
  --fa: "\e476";
}

.fa-diagram-predecessor {
  --fa: "\e477";
}

.fa-diagram-successor {
  --fa: "\e47a";
}

.fa-earth-oceania {
  --fa: "\e47b";
}

.fa-globe-oceania {
  --fa: "\e47b";
}

.fa-bug-slash {
  --fa: "\e490";
}

.fa-file-circle-plus {
  --fa: "\e494";
}

.fa-shop-lock {
  --fa: "\e4a5";
}

.fa-virus-covid {
  --fa: "\e4a8";
}

.fa-virus-covid-slash {
  --fa: "\e4a9";
}

.fa-anchor-circle-check {
  --fa: "\e4aa";
}

.fa-anchor-circle-exclamation {
  --fa: "\e4ab";
}

.fa-anchor-circle-xmark {
  --fa: "\e4ac";
}

.fa-anchor-lock {
  --fa: "\e4ad";
}

.fa-arrow-down-up-across-line {
  --fa: "\e4af";
}

.fa-arrow-down-up-lock {
  --fa: "\e4b0";
}

.fa-arrow-right-to-city {
  --fa: "\e4b3";
}

.fa-arrow-up-from-ground-water {
  --fa: "\e4b5";
}

.fa-arrow-up-from-water-pump {
  --fa: "\e4b6";
}

.fa-arrow-up-right-dots {
  --fa: "\e4b7";
}

.fa-arrows-down-to-line {
  --fa: "\e4b8";
}

.fa-arrows-down-to-people {
  --fa: "\e4b9";
}

.fa-arrows-left-right-to-line {
  --fa: "\e4ba";
}

.fa-arrows-spin {
  --fa: "\e4bb";
}

.fa-arrows-split-up-and-left {
  --fa: "\e4bc";
}

.fa-arrows-to-circle {
  --fa: "\e4bd";
}

.fa-arrows-to-dot {
  --fa: "\e4be";
}

.fa-arrows-to-eye {
  --fa: "\e4bf";
}

.fa-arrows-turn-right {
  --fa: "\e4c0";
}

.fa-arrows-turn-to-dots {
  --fa: "\e4c1";
}

.fa-arrows-up-to-line {
  --fa: "\e4c2";
}

.fa-bore-hole {
  --fa: "\e4c3";
}

.fa-bottle-droplet {
  --fa: "\e4c4";
}

.fa-bottle-water {
  --fa: "\e4c5";
}

.fa-bowl-food {
  --fa: "\e4c6";
}

.fa-boxes-packing {
  --fa: "\e4c7";
}

.fa-bridge {
  --fa: "\e4c8";
}

.fa-bridge-circle-check {
  --fa: "\e4c9";
}

.fa-bridge-circle-exclamation {
  --fa: "\e4ca";
}

.fa-bridge-circle-xmark {
  --fa: "\e4cb";
}

.fa-bridge-lock {
  --fa: "\e4cc";
}

.fa-bridge-water {
  --fa: "\e4ce";
}

.fa-bucket {
  --fa: "\e4cf";
}

.fa-bugs {
  --fa: "\e4d0";
}

.fa-building-circle-arrow-right {
  --fa: "\e4d1";
}

.fa-building-circle-check {
  --fa: "\e4d2";
}

.fa-building-circle-exclamation {
  --fa: "\e4d3";
}

.fa-building-circle-xmark {
  --fa: "\e4d4";
}

.fa-building-flag {
  --fa: "\e4d5";
}

.fa-building-lock {
  --fa: "\e4d6";
}

.fa-building-ngo {
  --fa: "\e4d7";
}

.fa-building-shield {
  --fa: "\e4d8";
}

.fa-building-un {
  --fa: "\e4d9";
}

.fa-building-user {
  --fa: "\e4da";
}

.fa-building-wheat {
  --fa: "\e4db";
}

.fa-burst {
  --fa: "\e4dc";
}

.fa-car-on {
  --fa: "\e4dd";
}

.fa-car-tunnel {
  --fa: "\e4de";
}

.fa-child-combatant {
  --fa: "\e4e0";
}

.fa-child-rifle {
  --fa: "\e4e0";
}

.fa-children {
  --fa: "\e4e1";
}

.fa-circle-nodes {
  --fa: "\e4e2";
}

.fa-clipboard-question {
  --fa: "\e4e3";
}

.fa-cloud-showers-water {
  --fa: "\e4e4";
}

.fa-computer {
  --fa: "\e4e5";
}

.fa-cubes-stacked {
  --fa: "\e4e6";
}

.fa-envelope-circle-check {
  --fa: "\e4e8";
}

.fa-explosion {
  --fa: "\e4e9";
}

.fa-ferry {
  --fa: "\e4ea";
}

.fa-file-circle-exclamation {
  --fa: "\e4eb";
}

.fa-file-circle-minus {
  --fa: "\e4ed";
}

.fa-file-circle-question {
  --fa: "\e4ef";
}

.fa-file-shield {
  --fa: "\e4f0";
}

.fa-fire-burner {
  --fa: "\e4f1";
}

.fa-fish-fins {
  --fa: "\e4f2";
}

.fa-flask-vial {
  --fa: "\e4f3";
}

.fa-glass-water {
  --fa: "\e4f4";
}

.fa-glass-water-droplet {
  --fa: "\e4f5";
}

.fa-group-arrows-rotate {
  --fa: "\e4f6";
}

.fa-hand-holding-hand {
  --fa: "\e4f7";
}

.fa-handcuffs {
  --fa: "\e4f8";
}

.fa-hands-bound {
  --fa: "\e4f9";
}

.fa-hands-holding-child {
  --fa: "\e4fa";
}

.fa-hands-holding-circle {
  --fa: "\e4fb";
}

.fa-heart-circle-bolt {
  --fa: "\e4fc";
}

.fa-heart-circle-check {
  --fa: "\e4fd";
}

.fa-heart-circle-exclamation {
  --fa: "\e4fe";
}

.fa-heart-circle-minus {
  --fa: "\e4ff";
}

.fa-heart-circle-plus {
  --fa: "\e500";
}

.fa-heart-circle-xmark {
  --fa: "\e501";
}

.fa-helicopter-symbol {
  --fa: "\e502";
}

.fa-helmet-un {
  --fa: "\e503";
}

.fa-hill-avalanche {
  --fa: "\e507";
}

.fa-hill-rockslide {
  --fa: "\e508";
}

.fa-house-circle-check {
  --fa: "\e509";
}

.fa-house-circle-exclamation {
  --fa: "\e50a";
}

.fa-house-circle-xmark {
  --fa: "\e50b";
}

.fa-house-fire {
  --fa: "\e50c";
}

.fa-house-flag {
  --fa: "\e50d";
}

.fa-house-flood-water {
  --fa: "\e50e";
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "\e50f";
}

.fa-house-lock {
  --fa: "\e510";
}

.fa-house-medical-circle-check {
  --fa: "\e511";
}

.fa-house-medical-circle-exclamation {
  --fa: "\e512";
}

.fa-house-medical-circle-xmark {
  --fa: "\e513";
}

.fa-house-medical-flag {
  --fa: "\e514";
}

.fa-house-tsunami {
  --fa: "\e515";
}

.fa-jar {
  --fa: "\e516";
}

.fa-jar-wheat {
  --fa: "\e517";
}

.fa-jet-fighter-up {
  --fa: "\e518";
}

.fa-jug-detergent {
  --fa: "\e519";
}

.fa-kitchen-set {
  --fa: "\e51a";
}

.fa-land-mine-on {
  --fa: "\e51b";
}

.fa-landmark-flag {
  --fa: "\e51c";
}

.fa-laptop-file {
  --fa: "\e51d";
}

.fa-lines-leaning {
  --fa: "\e51e";
}

.fa-location-pin-lock {
  --fa: "\e51f";
}

.fa-locust {
  --fa: "\e520";
}

.fa-magnifying-glass-arrow-right {
  --fa: "\e521";
}

.fa-magnifying-glass-chart {
  --fa: "\e522";
}

.fa-mars-and-venus-burst {
  --fa: "\e523";
}

.fa-mask-ventilator {
  --fa: "\e524";
}

.fa-mattress-pillow {
  --fa: "\e525";
}

.fa-mobile-retro {
  --fa: "\e527";
}

.fa-money-bill-transfer {
  --fa: "\e528";
}

.fa-money-bill-trend-up {
  --fa: "\e529";
}

.fa-money-bill-wheat {
  --fa: "\e52a";
}

.fa-mosquito {
  --fa: "\e52b";
}

.fa-mosquito-net {
  --fa: "\e52c";
}

.fa-mound {
  --fa: "\e52d";
}

.fa-mountain-city {
  --fa: "\e52e";
}

.fa-mountain-sun {
  --fa: "\e52f";
}

.fa-oil-well {
  --fa: "\e532";
}

.fa-people-group {
  --fa: "\e533";
}

.fa-people-line {
  --fa: "\e534";
}

.fa-people-pulling {
  --fa: "\e535";
}

.fa-people-robbery {
  --fa: "\e536";
}

.fa-people-roof {
  --fa: "\e537";
}

.fa-person-arrow-down-to-line {
  --fa: "\e538";
}

.fa-person-arrow-up-from-line {
  --fa: "\e539";
}

.fa-person-breastfeeding {
  --fa: "\e53a";
}

.fa-person-burst {
  --fa: "\e53b";
}

.fa-person-cane {
  --fa: "\e53c";
}

.fa-person-chalkboard {
  --fa: "\e53d";
}

.fa-person-circle-check {
  --fa: "\e53e";
}

.fa-person-circle-exclamation {
  --fa: "\e53f";
}

.fa-person-circle-minus {
  --fa: "\e540";
}

.fa-person-circle-plus {
  --fa: "\e541";
}

.fa-person-circle-question {
  --fa: "\e542";
}

.fa-person-circle-xmark {
  --fa: "\e543";
}

.fa-person-dress-burst {
  --fa: "\e544";
}

.fa-person-drowning {
  --fa: "\e545";
}

.fa-person-falling {
  --fa: "\e546";
}

.fa-person-falling-burst {
  --fa: "\e547";
}

.fa-person-half-dress {
  --fa: "\e548";
}

.fa-person-harassing {
  --fa: "\e549";
}

.fa-person-military-pointing {
  --fa: "\e54a";
}

.fa-person-military-rifle {
  --fa: "\e54b";
}

.fa-person-military-to-person {
  --fa: "\e54c";
}

.fa-person-rays {
  --fa: "\e54d";
}

.fa-person-rifle {
  --fa: "\e54e";
}

.fa-person-shelter {
  --fa: "\e54f";
}

.fa-person-walking-arrow-loop-left {
  --fa: "\e551";
}

.fa-person-walking-arrow-right {
  --fa: "\e552";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\e553";
}

.fa-person-walking-luggage {
  --fa: "\e554";
}

.fa-plane-circle-check {
  --fa: "\e555";
}

.fa-plane-circle-exclamation {
  --fa: "\e556";
}

.fa-plane-circle-xmark {
  --fa: "\e557";
}

.fa-plane-lock {
  --fa: "\e558";
}

.fa-plate-wheat {
  --fa: "\e55a";
}

.fa-plug-circle-bolt {
  --fa: "\e55b";
}

.fa-plug-circle-check {
  --fa: "\e55c";
}

.fa-plug-circle-exclamation {
  --fa: "\e55d";
}

.fa-plug-circle-minus {
  --fa: "\e55e";
}

.fa-plug-circle-plus {
  --fa: "\e55f";
}

.fa-plug-circle-xmark {
  --fa: "\e560";
}

.fa-ranking-star {
  --fa: "\e561";
}

.fa-road-barrier {
  --fa: "\e562";
}

.fa-road-bridge {
  --fa: "\e563";
}

.fa-road-circle-check {
  --fa: "\e564";
}

.fa-road-circle-exclamation {
  --fa: "\e565";
}

.fa-road-circle-xmark {
  --fa: "\e566";
}

.fa-road-lock {
  --fa: "\e567";
}

.fa-road-spikes {
  --fa: "\e568";
}

.fa-rug {
  --fa: "\e569";
}

.fa-sack-xmark {
  --fa: "\e56a";
}

.fa-school-circle-check {
  --fa: "\e56b";
}

.fa-school-circle-exclamation {
  --fa: "\e56c";
}

.fa-school-circle-xmark {
  --fa: "\e56d";
}

.fa-school-flag {
  --fa: "\e56e";
}

.fa-school-lock {
  --fa: "\e56f";
}

.fa-sheet-plastic {
  --fa: "\e571";
}

.fa-shield-cat {
  --fa: "\e572";
}

.fa-shield-dog {
  --fa: "\e573";
}

.fa-shield-heart {
  --fa: "\e574";
}

.fa-square-nfi {
  --fa: "\e576";
}

.fa-square-person-confined {
  --fa: "\e577";
}

.fa-square-virus {
  --fa: "\e578";
}

.fa-staff-snake {
  --fa: "\e579";
}

.fa-rod-asclepius {
  --fa: "\e579";
}

.fa-rod-snake {
  --fa: "\e579";
}

.fa-staff-aesculapius {
  --fa: "\e579";
}

.fa-sun-plant-wilt {
  --fa: "\e57a";
}

.fa-tarp {
  --fa: "\e57b";
}

.fa-tarp-droplet {
  --fa: "\e57c";
}

.fa-tent {
  --fa: "\e57d";
}

.fa-tent-arrow-down-to-line {
  --fa: "\e57e";
}

.fa-tent-arrow-left-right {
  --fa: "\e57f";
}

.fa-tent-arrow-turn-left {
  --fa: "\e580";
}

.fa-tent-arrows-down {
  --fa: "\e581";
}

.fa-tents {
  --fa: "\e582";
}

.fa-toilet-portable {
  --fa: "\e583";
}

.fa-toilets-portable {
  --fa: "\e584";
}

.fa-tower-cell {
  --fa: "\e585";
}

.fa-tower-observation {
  --fa: "\e586";
}

.fa-tree-city {
  --fa: "\e587";
}

.fa-trowel {
  --fa: "\e589";
}

.fa-trowel-bricks {
  --fa: "\e58a";
}

.fa-truck-arrow-right {
  --fa: "\e58b";
}

.fa-truck-droplet {
  --fa: "\e58c";
}

.fa-truck-field {
  --fa: "\e58d";
}

.fa-truck-field-un {
  --fa: "\e58e";
}

.fa-truck-plane {
  --fa: "\e58f";
}

.fa-users-between-lines {
  --fa: "\e591";
}

.fa-users-line {
  --fa: "\e592";
}

.fa-users-rays {
  --fa: "\e593";
}

.fa-users-rectangle {
  --fa: "\e594";
}

.fa-users-viewfinder {
  --fa: "\e595";
}

.fa-vial-circle-check {
  --fa: "\e596";
}

.fa-vial-virus {
  --fa: "\e597";
}

.fa-wheat-awn-circle-exclamation {
  --fa: "\e598";
}

.fa-worm {
  --fa: "\e599";
}

.fa-xmarks-lines {
  --fa: "\e59a";
}

.fa-child-dress {
  --fa: "\e59c";
}

.fa-child-reaching {
  --fa: "\e59d";
}

.fa-file-circle-check {
  --fa: "\e5a0";
}

.fa-file-circle-xmark {
  --fa: "\e5a1";
}

.fa-person-through-window {
  --fa: "\e5a9";
}

.fa-plant-wilt {
  --fa: "\e5aa";
}

.fa-stapler {
  --fa: "\e5af";
}

.fa-train-tram {
  --fa: "\e5b4";
}

.fa-table-cells-column-lock {
  --fa: "\e678";
}

.fa-table-cells-row-lock {
  --fa: "\e67a";
}

.fa-web-awesome {
  --fa: "\e682";
}

.fa-thumbtack-slash {
  --fa: "\e68f";
}

.fa-thumb-tack-slash {
  --fa: "\e68f";
}

.fa-table-cells-row-unlock {
  --fa: "\e691";
}

.fa-chart-diagram {
  --fa: "\e695";
}

.fa-comment-nodes {
  --fa: "\e696";
}

.fa-file-fragment {
  --fa: "\e697";
}

.fa-file-half-dashed {
  --fa: "\e698";
}

.fa-hexagon-nodes {
  --fa: "\e699";
}

.fa-hexagon-nodes-bolt {
  --fa: "\e69a";
}

.fa-square-binary {
  --fa: "\e69b";
}

.fa-pentagon {
  --fa: "\e790";
}

.fa-non-binary {
  --fa: "\e807";
}

.fa-spiral {
  --fa: "\e80a";
}

.fa-mobile-vibrate {
  --fa: "\e816";
}

.fa-single-quote-left {
  --fa: "\e81b";
}

.fa-single-quote-right {
  --fa: "\e81c";
}

.fa-bus-side {
  --fa: "\e81d";
}

.fa-septagon {
  --fa: "\e820";
}

.fa-heptagon {
  --fa: "\e820";
}

.fa-martini-glass-empty {
  --fa: "\f000";
}

.fa-glass-martini {
  --fa: "\f000";
}

.fa-music {
  --fa: "\f001";
}

.fa-magnifying-glass {
  --fa: "\f002";
}

.fa-search {
  --fa: "\f002";
}

.fa-heart {
  --fa: "\f004";
}

.fa-star {
  --fa: "\f005";
}

.fa-user {
  --fa: "\f007";
}

.fa-user-alt {
  --fa: "\f007";
}

.fa-user-large {
  --fa: "\f007";
}

.fa-film {
  --fa: "\f008";
}

.fa-film-alt {
  --fa: "\f008";
}

.fa-film-simple {
  --fa: "\f008";
}

.fa-table-cells-large {
  --fa: "\f009";
}

.fa-th-large {
  --fa: "\f009";
}

.fa-table-cells {
  --fa: "\f00a";
}

.fa-th {
  --fa: "\f00a";
}

.fa-table-list {
  --fa: "\f00b";
}

.fa-th-list {
  --fa: "\f00b";
}

.fa-check {
  --fa: "\f00c";
}

.fa-xmark {
  --fa: "\f00d";
}

.fa-close {
  --fa: "\f00d";
}

.fa-multiply {
  --fa: "\f00d";
}

.fa-remove {
  --fa: "\f00d";
}

.fa-times {
  --fa: "\f00d";
}

.fa-magnifying-glass-plus {
  --fa: "\f00e";
}

.fa-search-plus {
  --fa: "\f00e";
}

.fa-magnifying-glass-minus {
  --fa: "\f010";
}

.fa-search-minus {
  --fa: "\f010";
}

.fa-power-off {
  --fa: "\f011";
}

.fa-signal {
  --fa: "\f012";
}

.fa-signal-5 {
  --fa: "\f012";
}

.fa-signal-perfect {
  --fa: "\f012";
}

.fa-gear {
  --fa: "\f013";
}

.fa-cog {
  --fa: "\f013";
}

.fa-house {
  --fa: "\f015";
}

.fa-home {
  --fa: "\f015";
}

.fa-home-alt {
  --fa: "\f015";
}

.fa-home-lg-alt {
  --fa: "\f015";
}

.fa-clock {
  --fa: "\f017";
}

.fa-clock-four {
  --fa: "\f017";
}

.fa-road {
  --fa: "\f018";
}

.fa-download {
  --fa: "\f019";
}

.fa-inbox {
  --fa: "\f01c";
}

.fa-arrow-rotate-right {
  --fa: "\f01e";
}

.fa-arrow-right-rotate {
  --fa: "\f01e";
}

.fa-arrow-rotate-forward {
  --fa: "\f01e";
}

.fa-redo {
  --fa: "\f01e";
}

.fa-arrows-rotate {
  --fa: "\f021";
}

.fa-refresh {
  --fa: "\f021";
}

.fa-sync {
  --fa: "\f021";
}

.fa-rectangle-list {
  --fa: "\f022";
}

.fa-list-alt {
  --fa: "\f022";
}

.fa-lock {
  --fa: "\f023";
}

.fa-flag {
  --fa: "\f024";
}

.fa-headphones {
  --fa: "\f025";
}

.fa-headphones-alt {
  --fa: "\f025";
}

.fa-headphones-simple {
  --fa: "\f025";
}

.fa-volume-off {
  --fa: "\f026";
}

.fa-volume-low {
  --fa: "\f027";
}

.fa-volume-down {
  --fa: "\f027";
}

.fa-volume-high {
  --fa: "\f028";
}

.fa-volume-up {
  --fa: "\f028";
}

.fa-qrcode {
  --fa: "\f029";
}

.fa-barcode {
  --fa: "\f02a";
}

.fa-tag {
  --fa: "\f02b";
}

.fa-tags {
  --fa: "\f02c";
}

.fa-book {
  --fa: "\f02d";
}

.fa-bookmark {
  --fa: "\f02e";
}

.fa-print {
  --fa: "\f02f";
}

.fa-camera {
  --fa: "\f030";
}

.fa-camera-alt {
  --fa: "\f030";
}

.fa-font {
  --fa: "\f031";
}

.fa-bold {
  --fa: "\f032";
}

.fa-italic {
  --fa: "\f033";
}

.fa-text-height {
  --fa: "\f034";
}

.fa-text-width {
  --fa: "\f035";
}

.fa-align-left {
  --fa: "\f036";
}

.fa-align-center {
  --fa: "\f037";
}

.fa-align-right {
  --fa: "\f038";
}

.fa-align-justify {
  --fa: "\f039";
}

.fa-list {
  --fa: "\f03a";
}

.fa-list-squares {
  --fa: "\f03a";
}

.fa-outdent {
  --fa: "\f03b";
}

.fa-dedent {
  --fa: "\f03b";
}

.fa-indent {
  --fa: "\f03c";
}

.fa-video {
  --fa: "\f03d";
}

.fa-video-camera {
  --fa: "\f03d";
}

.fa-image {
  --fa: "\f03e";
}

.fa-location-pin {
  --fa: "\f041";
}

.fa-map-marker {
  --fa: "\f041";
}

.fa-circle-half-stroke {
  --fa: "\f042";
}

.fa-adjust {
  --fa: "\f042";
}

.fa-droplet {
  --fa: "\f043";
}

.fa-tint {
  --fa: "\f043";
}

.fa-pen-to-square {
  --fa: "\f044";
}

.fa-edit {
  --fa: "\f044";
}

.fa-arrows-up-down-left-right {
  --fa: "\f047";
}

.fa-arrows {
  --fa: "\f047";
}

.fa-backward-step {
  --fa: "\f048";
}

.fa-step-backward {
  --fa: "\f048";
}

.fa-backward-fast {
  --fa: "\f049";
}

.fa-fast-backward {
  --fa: "\f049";
}

.fa-backward {
  --fa: "\f04a";
}

.fa-play {
  --fa: "\f04b";
}

.fa-pause {
  --fa: "\f04c";
}

.fa-stop {
  --fa: "\f04d";
}

.fa-forward {
  --fa: "\f04e";
}

.fa-forward-fast {
  --fa: "\f050";
}

.fa-fast-forward {
  --fa: "\f050";
}

.fa-forward-step {
  --fa: "\f051";
}

.fa-step-forward {
  --fa: "\f051";
}

.fa-eject {
  --fa: "\f052";
}

.fa-chevron-left {
  --fa: "\f053";
}

.fa-chevron-right {
  --fa: "\f054";
}

.fa-circle-plus {
  --fa: "\f055";
}

.fa-plus-circle {
  --fa: "\f055";
}

.fa-circle-minus {
  --fa: "\f056";
}

.fa-minus-circle {
  --fa: "\f056";
}

.fa-circle-xmark {
  --fa: "\f057";
}

.fa-times-circle {
  --fa: "\f057";
}

.fa-xmark-circle {
  --fa: "\f057";
}

.fa-circle-check {
  --fa: "\f058";
}

.fa-check-circle {
  --fa: "\f058";
}

.fa-circle-question {
  --fa: "\f059";
}

.fa-question-circle {
  --fa: "\f059";
}

.fa-circle-info {
  --fa: "\f05a";
}

.fa-info-circle {
  --fa: "\f05a";
}

.fa-crosshairs {
  --fa: "\f05b";
}

.fa-ban {
  --fa: "\f05e";
}

.fa-cancel {
  --fa: "\f05e";
}

.fa-arrow-left {
  --fa: "\f060";
}

.fa-arrow-right {
  --fa: "\f061";
}

.fa-arrow-up {
  --fa: "\f062";
}

.fa-arrow-down {
  --fa: "\f063";
}

.fa-share {
  --fa: "\f064";
}

.fa-mail-forward {
  --fa: "\f064";
}

.fa-expand {
  --fa: "\f065";
}

.fa-compress {
  --fa: "\f066";
}

.fa-minus {
  --fa: "\f068";
}

.fa-subtract {
  --fa: "\f068";
}

.fa-circle-exclamation {
  --fa: "\f06a";
}

.fa-exclamation-circle {
  --fa: "\f06a";
}

.fa-gift {
  --fa: "\f06b";
}

.fa-leaf {
  --fa: "\f06c";
}

.fa-fire {
  --fa: "\f06d";
}

.fa-eye {
  --fa: "\f06e";
}

.fa-eye-slash {
  --fa: "\f070";
}

.fa-triangle-exclamation {
  --fa: "\f071";
}

.fa-exclamation-triangle {
  --fa: "\f071";
}

.fa-warning {
  --fa: "\f071";
}

.fa-plane {
  --fa: "\f072";
}

.fa-calendar-days {
  --fa: "\f073";
}

.fa-calendar-alt {
  --fa: "\f073";
}

.fa-shuffle {
  --fa: "\f074";
}

.fa-random {
  --fa: "\f074";
}

.fa-comment {
  --fa: "\f075";
}

.fa-magnet {
  --fa: "\f076";
}

.fa-chevron-up {
  --fa: "\f077";
}

.fa-chevron-down {
  --fa: "\f078";
}

.fa-retweet {
  --fa: "\f079";
}

.fa-cart-shopping {
  --fa: "\f07a";
}

.fa-shopping-cart {
  --fa: "\f07a";
}

.fa-folder {
  --fa: "\f07b";
}

.fa-folder-blank {
  --fa: "\f07b";
}

.fa-folder-open {
  --fa: "\f07c";
}

.fa-arrows-up-down {
  --fa: "\f07d";
}

.fa-arrows-v {
  --fa: "\f07d";
}

.fa-arrows-left-right {
  --fa: "\f07e";
}

.fa-arrows-h {
  --fa: "\f07e";
}

.fa-chart-bar {
  --fa: "\f080";
}

.fa-bar-chart {
  --fa: "\f080";
}

.fa-camera-retro {
  --fa: "\f083";
}

.fa-key {
  --fa: "\f084";
}

.fa-gears {
  --fa: "\f085";
}

.fa-cogs {
  --fa: "\f085";
}

.fa-comments {
  --fa: "\f086";
}

.fa-star-half {
  --fa: "\f089";
}

.fa-arrow-right-from-bracket {
  --fa: "\f08b";
}

.fa-sign-out {
  --fa: "\f08b";
}

.fa-thumbtack {
  --fa: "\f08d";
}

.fa-thumb-tack {
  --fa: "\f08d";
}

.fa-arrow-up-right-from-square {
  --fa: "\f08e";
}

.fa-external-link {
  --fa: "\f08e";
}

.fa-arrow-right-to-bracket {
  --fa: "\f090";
}

.fa-sign-in {
  --fa: "\f090";
}

.fa-trophy {
  --fa: "\f091";
}

.fa-upload {
  --fa: "\f093";
}

.fa-lemon {
  --fa: "\f094";
}

.fa-phone {
  --fa: "\f095";
}

.fa-square-phone {
  --fa: "\f098";
}

.fa-phone-square {
  --fa: "\f098";
}

.fa-unlock {
  --fa: "\f09c";
}

.fa-credit-card {
  --fa: "\f09d";
}

.fa-credit-card-alt {
  --fa: "\f09d";
}

.fa-rss {
  --fa: "\f09e";
}

.fa-feed {
  --fa: "\f09e";
}

.fa-hard-drive {
  --fa: "\f0a0";
}

.fa-hdd {
  --fa: "\f0a0";
}

.fa-bullhorn {
  --fa: "\f0a1";
}

.fa-certificate {
  --fa: "\f0a3";
}

.fa-hand-point-right {
  --fa: "\f0a4";
}

.fa-hand-point-left {
  --fa: "\f0a5";
}

.fa-hand-point-up {
  --fa: "\f0a6";
}

.fa-hand-point-down {
  --fa: "\f0a7";
}

.fa-circle-arrow-left {
  --fa: "\f0a8";
}

.fa-arrow-circle-left {
  --fa: "\f0a8";
}

.fa-circle-arrow-right {
  --fa: "\f0a9";
}

.fa-arrow-circle-right {
  --fa: "\f0a9";
}

.fa-circle-arrow-up {
  --fa: "\f0aa";
}

.fa-arrow-circle-up {
  --fa: "\f0aa";
}

.fa-circle-arrow-down {
  --fa: "\f0ab";
}

.fa-arrow-circle-down {
  --fa: "\f0ab";
}

.fa-globe {
  --fa: "\f0ac";
}

.fa-wrench {
  --fa: "\f0ad";
}

.fa-list-check {
  --fa: "\f0ae";
}

.fa-tasks {
  --fa: "\f0ae";
}

.fa-filter {
  --fa: "\f0b0";
}

.fa-briefcase {
  --fa: "\f0b1";
}

.fa-up-down-left-right {
  --fa: "\f0b2";
}

.fa-arrows-alt {
  --fa: "\f0b2";
}

.fa-users {
  --fa: "\f0c0";
}

.fa-link {
  --fa: "\f0c1";
}

.fa-chain {
  --fa: "\f0c1";
}

.fa-cloud {
  --fa: "\f0c2";
}

.fa-flask {
  --fa: "\f0c3";
}

.fa-scissors {
  --fa: "\f0c4";
}

.fa-cut {
  --fa: "\f0c4";
}

.fa-copy {
  --fa: "\f0c5";
}

.fa-paperclip {
  --fa: "\f0c6";
}

.fa-floppy-disk {
  --fa: "\f0c7";
}

.fa-save {
  --fa: "\f0c7";
}

.fa-square {
  --fa: "\f0c8";
}

.fa-bars {
  --fa: "\f0c9";
}

.fa-navicon {
  --fa: "\f0c9";
}

.fa-list-ul {
  --fa: "\f0ca";
}

.fa-list-dots {
  --fa: "\f0ca";
}

.fa-list-ol {
  --fa: "\f0cb";
}

.fa-list-1-2 {
  --fa: "\f0cb";
}

.fa-list-numeric {
  --fa: "\f0cb";
}

.fa-strikethrough {
  --fa: "\f0cc";
}

.fa-underline {
  --fa: "\f0cd";
}

.fa-table {
  --fa: "\f0ce";
}

.fa-wand-magic {
  --fa: "\f0d0";
}

.fa-magic {
  --fa: "\f0d0";
}

.fa-truck {
  --fa: "\f0d1";
}

.fa-money-bill {
  --fa: "\f0d6";
}

.fa-caret-down {
  --fa: "\f0d7";
}

.fa-caret-up {
  --fa: "\f0d8";
}

.fa-caret-left {
  --fa: "\f0d9";
}

.fa-caret-right {
  --fa: "\f0da";
}

.fa-table-columns {
  --fa: "\f0db";
}

.fa-columns {
  --fa: "\f0db";
}

.fa-sort {
  --fa: "\f0dc";
}

.fa-unsorted {
  --fa: "\f0dc";
}

.fa-sort-down {
  --fa: "\f0dd";
}

.fa-sort-desc {
  --fa: "\f0dd";
}

.fa-sort-up {
  --fa: "\f0de";
}

.fa-sort-asc {
  --fa: "\f0de";
}

.fa-envelope {
  --fa: "\f0e0";
}

.fa-arrow-rotate-left {
  --fa: "\f0e2";
}

.fa-arrow-left-rotate {
  --fa: "\f0e2";
}

.fa-arrow-rotate-back {
  --fa: "\f0e2";
}

.fa-arrow-rotate-backward {
  --fa: "\f0e2";
}

.fa-undo {
  --fa: "\f0e2";
}

.fa-gavel {
  --fa: "\f0e3";
}

.fa-legal {
  --fa: "\f0e3";
}

.fa-bolt {
  --fa: "\f0e7";
}

.fa-zap {
  --fa: "\f0e7";
}

.fa-sitemap {
  --fa: "\f0e8";
}

.fa-umbrella {
  --fa: "\f0e9";
}

.fa-paste {
  --fa: "\f0ea";
}

.fa-file-clipboard {
  --fa: "\f0ea";
}

.fa-lightbulb {
  --fa: "\f0eb";
}

.fa-arrow-right-arrow-left {
  --fa: "\f0ec";
}

.fa-exchange {
  --fa: "\f0ec";
}

.fa-cloud-arrow-down {
  --fa: "\f0ed";
}

.fa-cloud-download {
  --fa: "\f0ed";
}

.fa-cloud-download-alt {
  --fa: "\f0ed";
}

.fa-cloud-arrow-up {
  --fa: "\f0ee";
}

.fa-cloud-upload {
  --fa: "\f0ee";
}

.fa-cloud-upload-alt {
  --fa: "\f0ee";
}

.fa-user-doctor {
  --fa: "\f0f0";
}

.fa-user-md {
  --fa: "\f0f0";
}

.fa-stethoscope {
  --fa: "\f0f1";
}

.fa-suitcase {
  --fa: "\f0f2";
}

.fa-bell {
  --fa: "\f0f3";
}

.fa-mug-saucer {
  --fa: "\f0f4";
}

.fa-coffee {
  --fa: "\f0f4";
}

.fa-hospital {
  --fa: "\f0f8";
}

.fa-hospital-alt {
  --fa: "\f0f8";
}

.fa-hospital-wide {
  --fa: "\f0f8";
}

.fa-truck-medical {
  --fa: "\f0f9";
}

.fa-ambulance {
  --fa: "\f0f9";
}

.fa-suitcase-medical {
  --fa: "\f0fa";
}

.fa-medkit {
  --fa: "\f0fa";
}

.fa-jet-fighter {
  --fa: "\f0fb";
}

.fa-fighter-jet {
  --fa: "\f0fb";
}

.fa-beer-mug-empty {
  --fa: "\f0fc";
}

.fa-beer {
  --fa: "\f0fc";
}

.fa-square-h {
  --fa: "\f0fd";
}

.fa-h-square {
  --fa: "\f0fd";
}

.fa-square-plus {
  --fa: "\f0fe";
}

.fa-plus-square {
  --fa: "\f0fe";
}

.fa-angles-left {
  --fa: "\f100";
}

.fa-angle-double-left {
  --fa: "\f100";
}

.fa-angles-right {
  --fa: "\f101";
}

.fa-angle-double-right {
  --fa: "\f101";
}

.fa-angles-up {
  --fa: "\f102";
}

.fa-angle-double-up {
  --fa: "\f102";
}

.fa-angles-down {
  --fa: "\f103";
}

.fa-angle-double-down {
  --fa: "\f103";
}

.fa-angle-left {
  --fa: "\f104";
}

.fa-angle-right {
  --fa: "\f105";
}

.fa-angle-up {
  --fa: "\f106";
}

.fa-angle-down {
  --fa: "\f107";
}

.fa-laptop {
  --fa: "\f109";
}

.fa-tablet-button {
  --fa: "\f10a";
}

.fa-mobile-button {
  --fa: "\f10b";
}

.fa-quote-left {
  --fa: "\f10d";
}

.fa-quote-left-alt {
  --fa: "\f10d";
}

.fa-quote-right {
  --fa: "\f10e";
}

.fa-quote-right-alt {
  --fa: "\f10e";
}

.fa-spinner {
  --fa: "\f110";
}

.fa-circle {
  --fa: "\f111";
}

.fa-face-smile {
  --fa: "\f118";
}

.fa-smile {
  --fa: "\f118";
}

.fa-face-frown {
  --fa: "\f119";
}

.fa-frown {
  --fa: "\f119";
}

.fa-face-meh {
  --fa: "\f11a";
}

.fa-meh {
  --fa: "\f11a";
}

.fa-gamepad {
  --fa: "\f11b";
}

.fa-keyboard {
  --fa: "\f11c";
}

.fa-flag-checkered {
  --fa: "\f11e";
}

.fa-terminal {
  --fa: "\f120";
}

.fa-code {
  --fa: "\f121";
}

.fa-reply-all {
  --fa: "\f122";
}

.fa-mail-reply-all {
  --fa: "\f122";
}

.fa-location-arrow {
  --fa: "\f124";
}

.fa-crop {
  --fa: "\f125";
}

.fa-code-branch {
  --fa: "\f126";
}

.fa-link-slash {
  --fa: "\f127";
}

.fa-chain-broken {
  --fa: "\f127";
}

.fa-chain-slash {
  --fa: "\f127";
}

.fa-unlink {
  --fa: "\f127";
}

.fa-info {
  --fa: "\f129";
}

.fa-superscript {
  --fa: "\f12b";
}

.fa-subscript {
  --fa: "\f12c";
}

.fa-eraser {
  --fa: "\f12d";
}

.fa-puzzle-piece {
  --fa: "\f12e";
}

.fa-microphone {
  --fa: "\f130";
}

.fa-microphone-slash {
  --fa: "\f131";
}

.fa-shield {
  --fa: "\f132";
}

.fa-shield-blank {
  --fa: "\f132";
}

.fa-calendar {
  --fa: "\f133";
}

.fa-fire-extinguisher {
  --fa: "\f134";
}

.fa-rocket {
  --fa: "\f135";
}

.fa-circle-chevron-left {
  --fa: "\f137";
}

.fa-chevron-circle-left {
  --fa: "\f137";
}

.fa-circle-chevron-right {
  --fa: "\f138";
}

.fa-chevron-circle-right {
  --fa: "\f138";
}

.fa-circle-chevron-up {
  --fa: "\f139";
}

.fa-chevron-circle-up {
  --fa: "\f139";
}

.fa-circle-chevron-down {
  --fa: "\f13a";
}

.fa-chevron-circle-down {
  --fa: "\f13a";
}

.fa-anchor {
  --fa: "\f13d";
}

.fa-unlock-keyhole {
  --fa: "\f13e";
}

.fa-unlock-alt {
  --fa: "\f13e";
}

.fa-bullseye {
  --fa: "\f140";
}

.fa-ellipsis {
  --fa: "\f141";
}

.fa-ellipsis-h {
  --fa: "\f141";
}

.fa-ellipsis-vertical {
  --fa: "\f142";
}

.fa-ellipsis-v {
  --fa: "\f142";
}

.fa-square-rss {
  --fa: "\f143";
}

.fa-rss-square {
  --fa: "\f143";
}

.fa-circle-play {
  --fa: "\f144";
}

.fa-play-circle {
  --fa: "\f144";
}

.fa-ticket {
  --fa: "\f145";
}

.fa-square-minus {
  --fa: "\f146";
}

.fa-minus-square {
  --fa: "\f146";
}

.fa-arrow-turn-up {
  --fa: "\f148";
}

.fa-level-up {
  --fa: "\f148";
}

.fa-arrow-turn-down {
  --fa: "\f149";
}

.fa-level-down {
  --fa: "\f149";
}

.fa-square-check {
  --fa: "\f14a";
}

.fa-check-square {
  --fa: "\f14a";
}

.fa-square-pen {
  --fa: "\f14b";
}

.fa-pen-square {
  --fa: "\f14b";
}

.fa-pencil-square {
  --fa: "\f14b";
}

.fa-square-arrow-up-right {
  --fa: "\f14c";
}

.fa-external-link-square {
  --fa: "\f14c";
}

.fa-share-from-square {
  --fa: "\f14d";
}

.fa-share-square {
  --fa: "\f14d";
}

.fa-compass {
  --fa: "\f14e";
}

.fa-square-caret-down {
  --fa: "\f150";
}

.fa-caret-square-down {
  --fa: "\f150";
}

.fa-square-caret-up {
  --fa: "\f151";
}

.fa-caret-square-up {
  --fa: "\f151";
}

.fa-square-caret-right {
  --fa: "\f152";
}

.fa-caret-square-right {
  --fa: "\f152";
}

.fa-euro-sign {
  --fa: "\f153";
}

.fa-eur {
  --fa: "\f153";
}

.fa-euro {
  --fa: "\f153";
}

.fa-sterling-sign {
  --fa: "\f154";
}

.fa-gbp {
  --fa: "\f154";
}

.fa-pound-sign {
  --fa: "\f154";
}

.fa-rupee-sign {
  --fa: "\f156";
}

.fa-rupee {
  --fa: "\f156";
}

.fa-yen-sign {
  --fa: "\f157";
}

.fa-cny {
  --fa: "\f157";
}

.fa-jpy {
  --fa: "\f157";
}

.fa-rmb {
  --fa: "\f157";
}

.fa-yen {
  --fa: "\f157";
}

.fa-ruble-sign {
  --fa: "\f158";
}

.fa-rouble {
  --fa: "\f158";
}

.fa-rub {
  --fa: "\f158";
}

.fa-ruble {
  --fa: "\f158";
}

.fa-won-sign {
  --fa: "\f159";
}

.fa-krw {
  --fa: "\f159";
}

.fa-won {
  --fa: "\f159";
}

.fa-file {
  --fa: "\f15b";
}

.fa-file-lines {
  --fa: "\f15c";
}

.fa-file-alt {
  --fa: "\f15c";
}

.fa-file-text {
  --fa: "\f15c";
}

.fa-arrow-down-a-z {
  --fa: "\f15d";
}

.fa-sort-alpha-asc {
  --fa: "\f15d";
}

.fa-sort-alpha-down {
  --fa: "\f15d";
}

.fa-arrow-up-a-z {
  --fa: "\f15e";
}

.fa-sort-alpha-up {
  --fa: "\f15e";
}

.fa-arrow-down-wide-short {
  --fa: "\f160";
}

.fa-sort-amount-asc {
  --fa: "\f160";
}

.fa-sort-amount-down {
  --fa: "\f160";
}

.fa-arrow-up-wide-short {
  --fa: "\f161";
}

.fa-sort-amount-up {
  --fa: "\f161";
}

.fa-arrow-down-1-9 {
  --fa: "\f162";
}

.fa-sort-numeric-asc {
  --fa: "\f162";
}

.fa-sort-numeric-down {
  --fa: "\f162";
}

.fa-arrow-up-1-9 {
  --fa: "\f163";
}

.fa-sort-numeric-up {
  --fa: "\f163";
}

.fa-thumbs-up {
  --fa: "\f164";
}

.fa-thumbs-down {
  --fa: "\f165";
}

.fa-arrow-down-long {
  --fa: "\f175";
}

.fa-long-arrow-down {
  --fa: "\f175";
}

.fa-arrow-up-long {
  --fa: "\f176";
}

.fa-long-arrow-up {
  --fa: "\f176";
}

.fa-arrow-left-long {
  --fa: "\f177";
}

.fa-long-arrow-left {
  --fa: "\f177";
}

.fa-arrow-right-long {
  --fa: "\f178";
}

.fa-long-arrow-right {
  --fa: "\f178";
}

.fa-person-dress {
  --fa: "\f182";
}

.fa-female {
  --fa: "\f182";
}

.fa-person {
  --fa: "\f183";
}

.fa-male {
  --fa: "\f183";
}

.fa-sun {
  --fa: "\f185";
}

.fa-moon {
  --fa: "\f186";
}

.fa-box-archive {
  --fa: "\f187";
}

.fa-archive {
  --fa: "\f187";
}

.fa-bug {
  --fa: "\f188";
}

.fa-square-caret-left {
  --fa: "\f191";
}

.fa-caret-square-left {
  --fa: "\f191";
}

.fa-circle-dot {
  --fa: "\f192";
}

.fa-dot-circle {
  --fa: "\f192";
}

.fa-wheelchair {
  --fa: "\f193";
}

.fa-lira-sign {
  --fa: "\f195";
}

.fa-shuttle-space {
  --fa: "\f197";
}

.fa-space-shuttle {
  --fa: "\f197";
}

.fa-square-envelope {
  --fa: "\f199";
}

.fa-envelope-square {
  --fa: "\f199";
}

.fa-building-columns {
  --fa: "\f19c";
}

.fa-bank {
  --fa: "\f19c";
}

.fa-institution {
  --fa: "\f19c";
}

.fa-museum {
  --fa: "\f19c";
}

.fa-university {
  --fa: "\f19c";
}

.fa-graduation-cap {
  --fa: "\f19d";
}

.fa-mortar-board {
  --fa: "\f19d";
}

.fa-language {
  --fa: "\f1ab";
}

.fa-fax {
  --fa: "\f1ac";
}

.fa-building {
  --fa: "\f1ad";
}

.fa-child {
  --fa: "\f1ae";
}

.fa-paw {
  --fa: "\f1b0";
}

.fa-cube {
  --fa: "\f1b2";
}

.fa-cubes {
  --fa: "\f1b3";
}

.fa-recycle {
  --fa: "\f1b8";
}

.fa-car {
  --fa: "\f1b9";
}

.fa-automobile {
  --fa: "\f1b9";
}

.fa-taxi {
  --fa: "\f1ba";
}

.fa-cab {
  --fa: "\f1ba";
}

.fa-tree {
  --fa: "\f1bb";
}

.fa-database {
  --fa: "\f1c0";
}

.fa-file-pdf {
  --fa: "\f1c1";
}

.fa-file-word {
  --fa: "\f1c2";
}

.fa-file-excel {
  --fa: "\f1c3";
}

.fa-file-powerpoint {
  --fa: "\f1c4";
}

.fa-file-image {
  --fa: "\f1c5";
}

.fa-file-zipper {
  --fa: "\f1c6";
}

.fa-file-archive {
  --fa: "\f1c6";
}

.fa-file-audio {
  --fa: "\f1c7";
}

.fa-file-video {
  --fa: "\f1c8";
}

.fa-file-code {
  --fa: "\f1c9";
}

.fa-life-ring {
  --fa: "\f1cd";
}

.fa-circle-notch {
  --fa: "\f1ce";
}

.fa-paper-plane {
  --fa: "\f1d8";
}

.fa-clock-rotate-left {
  --fa: "\f1da";
}

.fa-history {
  --fa: "\f1da";
}

.fa-heading {
  --fa: "\f1dc";
}

.fa-header {
  --fa: "\f1dc";
}

.fa-paragraph {
  --fa: "\f1dd";
}

.fa-sliders {
  --fa: "\f1de";
}

.fa-sliders-h {
  --fa: "\f1de";
}

.fa-share-nodes {
  --fa: "\f1e0";
}

.fa-share-alt {
  --fa: "\f1e0";
}

.fa-square-share-nodes {
  --fa: "\f1e1";
}

.fa-share-alt-square {
  --fa: "\f1e1";
}

.fa-bomb {
  --fa: "\f1e2";
}

.fa-futbol {
  --fa: "\f1e3";
}

.fa-futbol-ball {
  --fa: "\f1e3";
}

.fa-soccer-ball {
  --fa: "\f1e3";
}

.fa-tty {
  --fa: "\f1e4";
}

.fa-teletype {
  --fa: "\f1e4";
}

.fa-binoculars {
  --fa: "\f1e5";
}

.fa-plug {
  --fa: "\f1e6";
}

.fa-newspaper {
  --fa: "\f1ea";
}

.fa-wifi {
  --fa: "\f1eb";
}

.fa-wifi-3 {
  --fa: "\f1eb";
}

.fa-wifi-strong {
  --fa: "\f1eb";
}

.fa-calculator {
  --fa: "\f1ec";
}

.fa-bell-slash {
  --fa: "\f1f6";
}

.fa-trash {
  --fa: "\f1f8";
}

.fa-copyright {
  --fa: "\f1f9";
}

.fa-eye-dropper {
  --fa: "\f1fb";
}

.fa-eye-dropper-empty {
  --fa: "\f1fb";
}

.fa-eyedropper {
  --fa: "\f1fb";
}

.fa-paintbrush {
  --fa: "\f1fc";
}

.fa-paint-brush {
  --fa: "\f1fc";
}

.fa-cake-candles {
  --fa: "\f1fd";
}

.fa-birthday-cake {
  --fa: "\f1fd";
}

.fa-cake {
  --fa: "\f1fd";
}

.fa-chart-area {
  --fa: "\f1fe";
}

.fa-area-chart {
  --fa: "\f1fe";
}

.fa-chart-pie {
  --fa: "\f200";
}

.fa-pie-chart {
  --fa: "\f200";
}

.fa-chart-line {
  --fa: "\f201";
}

.fa-line-chart {
  --fa: "\f201";
}

.fa-toggle-off {
  --fa: "\f204";
}

.fa-toggle-on {
  --fa: "\f205";
}

.fa-bicycle {
  --fa: "\f206";
}

.fa-bus {
  --fa: "\f207";
}

.fa-closed-captioning {
  --fa: "\f20a";
}

.fa-shekel-sign {
  --fa: "\f20b";
}

.fa-ils {
  --fa: "\f20b";
}

.fa-shekel {
  --fa: "\f20b";
}

.fa-sheqel {
  --fa: "\f20b";
}

.fa-sheqel-sign {
  --fa: "\f20b";
}

.fa-cart-plus {
  --fa: "\f217";
}

.fa-cart-arrow-down {
  --fa: "\f218";
}

.fa-diamond {
  --fa: "\f219";
}

.fa-ship {
  --fa: "\f21a";
}

.fa-user-secret {
  --fa: "\f21b";
}

.fa-motorcycle {
  --fa: "\f21c";
}

.fa-street-view {
  --fa: "\f21d";
}

.fa-heart-pulse {
  --fa: "\f21e";
}

.fa-heartbeat {
  --fa: "\f21e";
}

.fa-venus {
  --fa: "\f221";
}

.fa-mars {
  --fa: "\f222";
}

.fa-mercury {
  --fa: "\f223";
}

.fa-mars-and-venus {
  --fa: "\f224";
}

.fa-transgender {
  --fa: "\f225";
}

.fa-transgender-alt {
  --fa: "\f225";
}

.fa-venus-double {
  --fa: "\f226";
}

.fa-mars-double {
  --fa: "\f227";
}

.fa-venus-mars {
  --fa: "\f228";
}

.fa-mars-stroke {
  --fa: "\f229";
}

.fa-mars-stroke-up {
  --fa: "\f22a";
}

.fa-mars-stroke-v {
  --fa: "\f22a";
}

.fa-mars-stroke-right {
  --fa: "\f22b";
}

.fa-mars-stroke-h {
  --fa: "\f22b";
}

.fa-neuter {
  --fa: "\f22c";
}

.fa-genderless {
  --fa: "\f22d";
}

.fa-server {
  --fa: "\f233";
}

.fa-user-plus {
  --fa: "\f234";
}

.fa-user-xmark {
  --fa: "\f235";
}

.fa-user-times {
  --fa: "\f235";
}

.fa-bed {
  --fa: "\f236";
}

.fa-train {
  --fa: "\f238";
}

.fa-train-subway {
  --fa: "\f239";
}

.fa-subway {
  --fa: "\f239";
}

.fa-battery-full {
  --fa: "\f240";
}

.fa-battery {
  --fa: "\f240";
}

.fa-battery-5 {
  --fa: "\f240";
}

.fa-battery-three-quarters {
  --fa: "\f241";
}

.fa-battery-4 {
  --fa: "\f241";
}

.fa-battery-half {
  --fa: "\f242";
}

.fa-battery-3 {
  --fa: "\f242";
}

.fa-battery-quarter {
  --fa: "\f243";
}

.fa-battery-2 {
  --fa: "\f243";
}

.fa-battery-empty {
  --fa: "\f244";
}

.fa-battery-0 {
  --fa: "\f244";
}

.fa-arrow-pointer {
  --fa: "\f245";
}

.fa-mouse-pointer {
  --fa: "\f245";
}

.fa-i-cursor {
  --fa: "\f246";
}

.fa-object-group {
  --fa: "\f247";
}

.fa-object-ungroup {
  --fa: "\f248";
}

.fa-note-sticky {
  --fa: "\f249";
}

.fa-sticky-note {
  --fa: "\f249";
}

.fa-clone {
  --fa: "\f24d";
}

.fa-scale-balanced {
  --fa: "\f24e";
}

.fa-balance-scale {
  --fa: "\f24e";
}

.fa-hourglass-start {
  --fa: "\f251";
}

.fa-hourglass-1 {
  --fa: "\f251";
}

.fa-hourglass-half {
  --fa: "\f252";
}

.fa-hourglass-2 {
  --fa: "\f252";
}

.fa-hourglass-end {
  --fa: "\f253";
}

.fa-hourglass-3 {
  --fa: "\f253";
}

.fa-hourglass {
  --fa: "\f254";
}

.fa-hourglass-empty {
  --fa: "\f254";
}

.fa-hand-back-fist {
  --fa: "\f255";
}

.fa-hand-rock {
  --fa: "\f255";
}

.fa-hand {
  --fa: "\f256";
}

.fa-hand-paper {
  --fa: "\f256";
}

.fa-hand-scissors {
  --fa: "\f257";
}

.fa-hand-lizard {
  --fa: "\f258";
}

.fa-hand-spock {
  --fa: "\f259";
}

.fa-hand-pointer {
  --fa: "\f25a";
}

.fa-hand-peace {
  --fa: "\f25b";
}

.fa-trademark {
  --fa: "\f25c";
}

.fa-registered {
  --fa: "\f25d";
}

.fa-tv {
  --fa: "\f26c";
}

.fa-television {
  --fa: "\f26c";
}

.fa-tv-alt {
  --fa: "\f26c";
}

.fa-calendar-plus {
  --fa: "\f271";
}

.fa-calendar-minus {
  --fa: "\f272";
}

.fa-calendar-xmark {
  --fa: "\f273";
}

.fa-calendar-times {
  --fa: "\f273";
}

.fa-calendar-check {
  --fa: "\f274";
}

.fa-industry {
  --fa: "\f275";
}

.fa-map-pin {
  --fa: "\f276";
}

.fa-signs-post {
  --fa: "\f277";
}

.fa-map-signs {
  --fa: "\f277";
}

.fa-map {
  --fa: "\f279";
}

.fa-message {
  --fa: "\f27a";
}

.fa-comment-alt {
  --fa: "\f27a";
}

.fa-circle-pause {
  --fa: "\f28b";
}

.fa-pause-circle {
  --fa: "\f28b";
}

.fa-circle-stop {
  --fa: "\f28d";
}

.fa-stop-circle {
  --fa: "\f28d";
}

.fa-bag-shopping {
  --fa: "\f290";
}

.fa-shopping-bag {
  --fa: "\f290";
}

.fa-basket-shopping {
  --fa: "\f291";
}

.fa-shopping-basket {
  --fa: "\f291";
}

.fa-universal-access {
  --fa: "\f29a";
}

.fa-person-walking-with-cane {
  --fa: "\f29d";
}

.fa-blind {
  --fa: "\f29d";
}

.fa-audio-description {
  --fa: "\f29e";
}

.fa-phone-volume {
  --fa: "\f2a0";
}

.fa-volume-control-phone {
  --fa: "\f2a0";
}

.fa-braille {
  --fa: "\f2a1";
}

.fa-ear-listen {
  --fa: "\f2a2";
}

.fa-assistive-listening-systems {
  --fa: "\f2a2";
}

.fa-hands-asl-interpreting {
  --fa: "\f2a3";
}

.fa-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.fa-asl-interpreting {
  --fa: "\f2a3";
}

.fa-hands-american-sign-language-interpreting {
  --fa: "\f2a3";
}

.fa-ear-deaf {
  --fa: "\f2a4";
}

.fa-deaf {
  --fa: "\f2a4";
}

.fa-deafness {
  --fa: "\f2a4";
}

.fa-hard-of-hearing {
  --fa: "\f2a4";
}

.fa-hands {
  --fa: "\f2a7";
}

.fa-sign-language {
  --fa: "\f2a7";
}

.fa-signing {
  --fa: "\f2a7";
}

.fa-eye-low-vision {
  --fa: "\f2a8";
}

.fa-low-vision {
  --fa: "\f2a8";
}

.fa-font-awesome {
  --fa: "\f2b4";
}

.fa-font-awesome-flag {
  --fa: "\f2b4";
}

.fa-font-awesome-logo-full {
  --fa: "\f2b4";
}

.fa-handshake {
  --fa: "\f2b5";
}

.fa-handshake-alt {
  --fa: "\f2b5";
}

.fa-handshake-simple {
  --fa: "\f2b5";
}

.fa-envelope-open {
  --fa: "\f2b6";
}

.fa-address-book {
  --fa: "\f2b9";
}

.fa-contact-book {
  --fa: "\f2b9";
}

.fa-address-card {
  --fa: "\f2bb";
}

.fa-contact-card {
  --fa: "\f2bb";
}

.fa-vcard {
  --fa: "\f2bb";
}

.fa-circle-user {
  --fa: "\f2bd";
}

.fa-user-circle {
  --fa: "\f2bd";
}

.fa-id-badge {
  --fa: "\f2c1";
}

.fa-id-card {
  --fa: "\f2c2";
}

.fa-drivers-license {
  --fa: "\f2c2";
}

.fa-temperature-full {
  --fa: "\f2c7";
}

.fa-temperature-4 {
  --fa: "\f2c7";
}

.fa-thermometer-4 {
  --fa: "\f2c7";
}

.fa-thermometer-full {
  --fa: "\f2c7";
}

.fa-temperature-three-quarters {
  --fa: "\f2c8";
}

.fa-temperature-3 {
  --fa: "\f2c8";
}

.fa-thermometer-3 {
  --fa: "\f2c8";
}

.fa-thermometer-three-quarters {
  --fa: "\f2c8";
}

.fa-temperature-half {
  --fa: "\f2c9";
}

.fa-temperature-2 {
  --fa: "\f2c9";
}

.fa-thermometer-2 {
  --fa: "\f2c9";
}

.fa-thermometer-half {
  --fa: "\f2c9";
}

.fa-temperature-quarter {
  --fa: "\f2ca";
}

.fa-temperature-1 {
  --fa: "\f2ca";
}

.fa-thermometer-1 {
  --fa: "\f2ca";
}

.fa-thermometer-quarter {
  --fa: "\f2ca";
}

.fa-temperature-empty {
  --fa: "\f2cb";
}

.fa-temperature-0 {
  --fa: "\f2cb";
}

.fa-thermometer-0 {
  --fa: "\f2cb";
}

.fa-thermometer-empty {
  --fa: "\f2cb";
}

.fa-shower {
  --fa: "\f2cc";
}

.fa-bath {
  --fa: "\f2cd";
}

.fa-bathtub {
  --fa: "\f2cd";
}

.fa-podcast {
  --fa: "\f2ce";
}

.fa-window-maximize {
  --fa: "\f2d0";
}

.fa-window-minimize {
  --fa: "\f2d1";
}

.fa-window-restore {
  --fa: "\f2d2";
}

.fa-square-xmark {
  --fa: "\f2d3";
}

.fa-times-square {
  --fa: "\f2d3";
}

.fa-xmark-square {
  --fa: "\f2d3";
}

.fa-microchip {
  --fa: "\f2db";
}

.fa-snowflake {
  --fa: "\f2dc";
}

.fa-spoon {
  --fa: "\f2e5";
}

.fa-utensil-spoon {
  --fa: "\f2e5";
}

.fa-utensils {
  --fa: "\f2e7";
}

.fa-cutlery {
  --fa: "\f2e7";
}

.fa-rotate-left {
  --fa: "\f2ea";
}

.fa-rotate-back {
  --fa: "\f2ea";
}

.fa-rotate-backward {
  --fa: "\f2ea";
}

.fa-undo-alt {
  --fa: "\f2ea";
}

.fa-trash-can {
  --fa: "\f2ed";
}

.fa-trash-alt {
  --fa: "\f2ed";
}

.fa-rotate {
  --fa: "\f2f1";
}

.fa-sync-alt {
  --fa: "\f2f1";
}

.fa-stopwatch {
  --fa: "\f2f2";
}

.fa-right-from-bracket {
  --fa: "\f2f5";
}

.fa-sign-out-alt {
  --fa: "\f2f5";
}

.fa-right-to-bracket {
  --fa: "\f2f6";
}

.fa-sign-in-alt {
  --fa: "\f2f6";
}

.fa-rotate-right {
  --fa: "\f2f9";
}

.fa-redo-alt {
  --fa: "\f2f9";
}

.fa-rotate-forward {
  --fa: "\f2f9";
}

.fa-poo {
  --fa: "\f2fe";
}

.fa-images {
  --fa: "\f302";
}

.fa-pencil {
  --fa: "\f303";
}

.fa-pencil-alt {
  --fa: "\f303";
}

.fa-pen {
  --fa: "\f304";
}

.fa-pen-clip {
  --fa: "\f305";
}

.fa-pen-alt {
  --fa: "\f305";
}

.fa-octagon {
  --fa: "\f306";
}

.fa-down-long {
  --fa: "\f309";
}

.fa-long-arrow-alt-down {
  --fa: "\f309";
}

.fa-left-long {
  --fa: "\f30a";
}

.fa-long-arrow-alt-left {
  --fa: "\f30a";
}

.fa-right-long {
  --fa: "\f30b";
}

.fa-long-arrow-alt-right {
  --fa: "\f30b";
}

.fa-up-long {
  --fa: "\f30c";
}

.fa-long-arrow-alt-up {
  --fa: "\f30c";
}

.fa-hexagon {
  --fa: "\f312";
}

.fa-file-pen {
  --fa: "\f31c";
}

.fa-file-edit {
  --fa: "\f31c";
}

.fa-maximize {
  --fa: "\f31e";
}

.fa-expand-arrows-alt {
  --fa: "\f31e";
}

.fa-clipboard {
  --fa: "\f328";
}

.fa-left-right {
  --fa: "\f337";
}

.fa-arrows-alt-h {
  --fa: "\f337";
}

.fa-up-down {
  --fa: "\f338";
}

.fa-arrows-alt-v {
  --fa: "\f338";
}

.fa-alarm-clock {
  --fa: "\f34e";
}

.fa-circle-down {
  --fa: "\f358";
}

.fa-arrow-alt-circle-down {
  --fa: "\f358";
}

.fa-circle-left {
  --fa: "\f359";
}

.fa-arrow-alt-circle-left {
  --fa: "\f359";
}

.fa-circle-right {
  --fa: "\f35a";
}

.fa-arrow-alt-circle-right {
  --fa: "\f35a";
}

.fa-circle-up {
  --fa: "\f35b";
}

.fa-arrow-alt-circle-up {
  --fa: "\f35b";
}

.fa-up-right-from-square {
  --fa: "\f35d";
}

.fa-external-link-alt {
  --fa: "\f35d";
}

.fa-square-up-right {
  --fa: "\f360";
}

.fa-external-link-square-alt {
  --fa: "\f360";
}

.fa-right-left {
  --fa: "\f362";
}

.fa-exchange-alt {
  --fa: "\f362";
}

.fa-repeat {
  --fa: "\f363";
}

.fa-code-commit {
  --fa: "\f386";
}

.fa-code-merge {
  --fa: "\f387";
}

.fa-desktop {
  --fa: "\f390";
}

.fa-desktop-alt {
  --fa: "\f390";
}

.fa-gem {
  --fa: "\f3a5";
}

.fa-turn-down {
  --fa: "\f3be";
}

.fa-level-down-alt {
  --fa: "\f3be";
}

.fa-turn-up {
  --fa: "\f3bf";
}

.fa-level-up-alt {
  --fa: "\f3bf";
}

.fa-lock-open {
  --fa: "\f3c1";
}

.fa-location-dot {
  --fa: "\f3c5";
}

.fa-map-marker-alt {
  --fa: "\f3c5";
}

.fa-microphone-lines {
  --fa: "\f3c9";
}

.fa-microphone-alt {
  --fa: "\f3c9";
}

.fa-mobile-screen-button {
  --fa: "\f3cd";
}

.fa-mobile-alt {
  --fa: "\f3cd";
}

.fa-mobile {
  --fa: "\f3ce";
}

.fa-mobile-android {
  --fa: "\f3ce";
}

.fa-mobile-phone {
  --fa: "\f3ce";
}

.fa-mobile-screen {
  --fa: "\f3cf";
}

.fa-mobile-android-alt {
  --fa: "\f3cf";
}

.fa-money-bill-1 {
  --fa: "\f3d1";
}

.fa-money-bill-alt {
  --fa: "\f3d1";
}

.fa-phone-slash {
  --fa: "\f3dd";
}

.fa-image-portrait {
  --fa: "\f3e0";
}

.fa-portrait {
  --fa: "\f3e0";
}

.fa-reply {
  --fa: "\f3e5";
}

.fa-mail-reply {
  --fa: "\f3e5";
}

.fa-shield-halved {
  --fa: "\f3ed";
}

.fa-shield-alt {
  --fa: "\f3ed";
}

.fa-tablet-screen-button {
  --fa: "\f3fa";
}

.fa-tablet-alt {
  --fa: "\f3fa";
}

.fa-tablet {
  --fa: "\f3fb";
}

.fa-tablet-android {
  --fa: "\f3fb";
}

.fa-ticket-simple {
  --fa: "\f3ff";
}

.fa-ticket-alt {
  --fa: "\f3ff";
}

.fa-rectangle-xmark {
  --fa: "\f410";
}

.fa-rectangle-times {
  --fa: "\f410";
}

.fa-times-rectangle {
  --fa: "\f410";
}

.fa-window-close {
  --fa: "\f410";
}

.fa-down-left-and-up-right-to-center {
  --fa: "\f422";
}

.fa-compress-alt {
  --fa: "\f422";
}

.fa-up-right-and-down-left-from-center {
  --fa: "\f424";
}

.fa-expand-alt {
  --fa: "\f424";
}

.fa-baseball-bat-ball {
  --fa: "\f432";
}

.fa-baseball {
  --fa: "\f433";
}

.fa-baseball-ball {
  --fa: "\f433";
}

.fa-basketball {
  --fa: "\f434";
}

.fa-basketball-ball {
  --fa: "\f434";
}

.fa-bowling-ball {
  --fa: "\f436";
}

.fa-chess {
  --fa: "\f439";
}

.fa-chess-bishop {
  --fa: "\f43a";
}

.fa-chess-board {
  --fa: "\f43c";
}

.fa-chess-king {
  --fa: "\f43f";
}

.fa-chess-knight {
  --fa: "\f441";
}

.fa-chess-pawn {
  --fa: "\f443";
}

.fa-chess-queen {
  --fa: "\f445";
}

.fa-chess-rook {
  --fa: "\f447";
}

.fa-dumbbell {
  --fa: "\f44b";
}

.fa-football {
  --fa: "\f44e";
}

.fa-football-ball {
  --fa: "\f44e";
}

.fa-golf-ball-tee {
  --fa: "\f450";
}

.fa-golf-ball {
  --fa: "\f450";
}

.fa-hockey-puck {
  --fa: "\f453";
}

.fa-broom-ball {
  --fa: "\f458";
}

.fa-quidditch {
  --fa: "\f458";
}

.fa-quidditch-broom-ball {
  --fa: "\f458";
}

.fa-square-full {
  --fa: "\f45c";
}

.fa-table-tennis-paddle-ball {
  --fa: "\f45d";
}

.fa-ping-pong-paddle-ball {
  --fa: "\f45d";
}

.fa-table-tennis {
  --fa: "\f45d";
}

.fa-volleyball {
  --fa: "\f45f";
}

.fa-volleyball-ball {
  --fa: "\f45f";
}

.fa-hand-dots {
  --fa: "\f461";
}

.fa-allergies {
  --fa: "\f461";
}

.fa-bandage {
  --fa: "\f462";
}

.fa-band-aid {
  --fa: "\f462";
}

.fa-box {
  --fa: "\f466";
}

.fa-boxes-stacked {
  --fa: "\f468";
}

.fa-boxes {
  --fa: "\f468";
}

.fa-boxes-alt {
  --fa: "\f468";
}

.fa-briefcase-medical {
  --fa: "\f469";
}

.fa-fire-flame-simple {
  --fa: "\f46a";
}

.fa-burn {
  --fa: "\f46a";
}

.fa-capsules {
  --fa: "\f46b";
}

.fa-clipboard-check {
  --fa: "\f46c";
}

.fa-clipboard-list {
  --fa: "\f46d";
}

.fa-person-dots-from-line {
  --fa: "\f470";
}

.fa-diagnoses {
  --fa: "\f470";
}

.fa-dna {
  --fa: "\f471";
}

.fa-dolly {
  --fa: "\f472";
}

.fa-dolly-box {
  --fa: "\f472";
}

.fa-cart-flatbed {
  --fa: "\f474";
}

.fa-dolly-flatbed {
  --fa: "\f474";
}

.fa-file-medical {
  --fa: "\f477";
}

.fa-file-waveform {
  --fa: "\f478";
}

.fa-file-medical-alt {
  --fa: "\f478";
}

.fa-kit-medical {
  --fa: "\f479";
}

.fa-first-aid {
  --fa: "\f479";
}

.fa-circle-h {
  --fa: "\f47e";
}

.fa-hospital-symbol {
  --fa: "\f47e";
}

.fa-id-card-clip {
  --fa: "\f47f";
}

.fa-id-card-alt {
  --fa: "\f47f";
}

.fa-notes-medical {
  --fa: "\f481";
}

.fa-pallet {
  --fa: "\f482";
}

.fa-pills {
  --fa: "\f484";
}

.fa-prescription-bottle {
  --fa: "\f485";
}

.fa-prescription-bottle-medical {
  --fa: "\f486";
}

.fa-prescription-bottle-alt {
  --fa: "\f486";
}

.fa-bed-pulse {
  --fa: "\f487";
}

.fa-procedures {
  --fa: "\f487";
}

.fa-truck-fast {
  --fa: "\f48b";
}

.fa-shipping-fast {
  --fa: "\f48b";
}

.fa-smoking {
  --fa: "\f48d";
}

.fa-syringe {
  --fa: "\f48e";
}

.fa-tablets {
  --fa: "\f490";
}

.fa-thermometer {
  --fa: "\f491";
}

.fa-vial {
  --fa: "\f492";
}

.fa-vials {
  --fa: "\f493";
}

.fa-warehouse {
  --fa: "\f494";
}

.fa-weight-scale {
  --fa: "\f496";
}

.fa-weight {
  --fa: "\f496";
}

.fa-x-ray {
  --fa: "\f497";
}

.fa-box-open {
  --fa: "\f49e";
}

.fa-comment-dots {
  --fa: "\f4ad";
}

.fa-commenting {
  --fa: "\f4ad";
}

.fa-comment-slash {
  --fa: "\f4b3";
}

.fa-couch {
  --fa: "\f4b8";
}

.fa-circle-dollar-to-slot {
  --fa: "\f4b9";
}

.fa-donate {
  --fa: "\f4b9";
}

.fa-dove {
  --fa: "\f4ba";
}

.fa-hand-holding {
  --fa: "\f4bd";
}

.fa-hand-holding-heart {
  --fa: "\f4be";
}

.fa-hand-holding-dollar {
  --fa: "\f4c0";
}

.fa-hand-holding-usd {
  --fa: "\f4c0";
}

.fa-hand-holding-droplet {
  --fa: "\f4c1";
}

.fa-hand-holding-water {
  --fa: "\f4c1";
}

.fa-hands-holding {
  --fa: "\f4c2";
}

.fa-handshake-angle {
  --fa: "\f4c4";
}

.fa-hands-helping {
  --fa: "\f4c4";
}

.fa-parachute-box {
  --fa: "\f4cd";
}

.fa-people-carry-box {
  --fa: "\f4ce";
}

.fa-people-carry {
  --fa: "\f4ce";
}

.fa-piggy-bank {
  --fa: "\f4d3";
}

.fa-ribbon {
  --fa: "\f4d6";
}

.fa-route {
  --fa: "\f4d7";
}

.fa-seedling {
  --fa: "\f4d8";
}

.fa-sprout {
  --fa: "\f4d8";
}

.fa-sign-hanging {
  --fa: "\f4d9";
}

.fa-sign {
  --fa: "\f4d9";
}

.fa-face-smile-wink {
  --fa: "\f4da";
}

.fa-smile-wink {
  --fa: "\f4da";
}

.fa-tape {
  --fa: "\f4db";
}

.fa-truck-ramp-box {
  --fa: "\f4de";
}

.fa-truck-loading {
  --fa: "\f4de";
}

.fa-truck-moving {
  --fa: "\f4df";
}

.fa-video-slash {
  --fa: "\f4e2";
}

.fa-wine-glass {
  --fa: "\f4e3";
}

.fa-user-astronaut {
  --fa: "\f4fb";
}

.fa-user-check {
  --fa: "\f4fc";
}

.fa-user-clock {
  --fa: "\f4fd";
}

.fa-user-gear {
  --fa: "\f4fe";
}

.fa-user-cog {
  --fa: "\f4fe";
}

.fa-user-pen {
  --fa: "\f4ff";
}

.fa-user-edit {
  --fa: "\f4ff";
}

.fa-user-group {
  --fa: "\f500";
}

.fa-user-friends {
  --fa: "\f500";
}

.fa-user-graduate {
  --fa: "\f501";
}

.fa-user-lock {
  --fa: "\f502";
}

.fa-user-minus {
  --fa: "\f503";
}

.fa-user-ninja {
  --fa: "\f504";
}

.fa-user-shield {
  --fa: "\f505";
}

.fa-user-slash {
  --fa: "\f506";
}

.fa-user-alt-slash {
  --fa: "\f506";
}

.fa-user-large-slash {
  --fa: "\f506";
}

.fa-user-tag {
  --fa: "\f507";
}

.fa-user-tie {
  --fa: "\f508";
}

.fa-users-gear {
  --fa: "\f509";
}

.fa-users-cog {
  --fa: "\f509";
}

.fa-scale-unbalanced {
  --fa: "\f515";
}

.fa-balance-scale-left {
  --fa: "\f515";
}

.fa-scale-unbalanced-flip {
  --fa: "\f516";
}

.fa-balance-scale-right {
  --fa: "\f516";
}

.fa-blender {
  --fa: "\f517";
}

.fa-book-open {
  --fa: "\f518";
}

.fa-tower-broadcast {
  --fa: "\f519";
}

.fa-broadcast-tower {
  --fa: "\f519";
}

.fa-broom {
  --fa: "\f51a";
}

.fa-chalkboard {
  --fa: "\f51b";
}

.fa-blackboard {
  --fa: "\f51b";
}

.fa-chalkboard-user {
  --fa: "\f51c";
}

.fa-chalkboard-teacher {
  --fa: "\f51c";
}

.fa-church {
  --fa: "\f51d";
}

.fa-coins {
  --fa: "\f51e";
}

.fa-compact-disc {
  --fa: "\f51f";
}

.fa-crow {
  --fa: "\f520";
}

.fa-crown {
  --fa: "\f521";
}

.fa-dice {
  --fa: "\f522";
}

.fa-dice-five {
  --fa: "\f523";
}

.fa-dice-four {
  --fa: "\f524";
}

.fa-dice-one {
  --fa: "\f525";
}

.fa-dice-six {
  --fa: "\f526";
}

.fa-dice-three {
  --fa: "\f527";
}

.fa-dice-two {
  --fa: "\f528";
}

.fa-divide {
  --fa: "\f529";
}

.fa-door-closed {
  --fa: "\f52a";
}

.fa-door-open {
  --fa: "\f52b";
}

.fa-feather {
  --fa: "\f52d";
}

.fa-frog {
  --fa: "\f52e";
}

.fa-gas-pump {
  --fa: "\f52f";
}

.fa-glasses {
  --fa: "\f530";
}

.fa-greater-than-equal {
  --fa: "\f532";
}

.fa-helicopter {
  --fa: "\f533";
}

.fa-infinity {
  --fa: "\f534";
}

.fa-kiwi-bird {
  --fa: "\f535";
}

.fa-less-than-equal {
  --fa: "\f537";
}

.fa-memory {
  --fa: "\f538";
}

.fa-microphone-lines-slash {
  --fa: "\f539";
}

.fa-microphone-alt-slash {
  --fa: "\f539";
}

.fa-money-bill-wave {
  --fa: "\f53a";
}

.fa-money-bill-1-wave {
  --fa: "\f53b";
}

.fa-money-bill-wave-alt {
  --fa: "\f53b";
}

.fa-money-check {
  --fa: "\f53c";
}

.fa-money-check-dollar {
  --fa: "\f53d";
}

.fa-money-check-alt {
  --fa: "\f53d";
}

.fa-not-equal {
  --fa: "\f53e";
}

.fa-palette {
  --fa: "\f53f";
}

.fa-square-parking {
  --fa: "\f540";
}

.fa-parking {
  --fa: "\f540";
}

.fa-diagram-project {
  --fa: "\f542";
}

.fa-project-diagram {
  --fa: "\f542";
}

.fa-receipt {
  --fa: "\f543";
}

.fa-robot {
  --fa: "\f544";
}

.fa-ruler {
  --fa: "\f545";
}

.fa-ruler-combined {
  --fa: "\f546";
}

.fa-ruler-horizontal {
  --fa: "\f547";
}

.fa-ruler-vertical {
  --fa: "\f548";
}

.fa-school {
  --fa: "\f549";
}

.fa-screwdriver {
  --fa: "\f54a";
}

.fa-shoe-prints {
  --fa: "\f54b";
}

.fa-skull {
  --fa: "\f54c";
}

.fa-ban-smoking {
  --fa: "\f54d";
}

.fa-smoking-ban {
  --fa: "\f54d";
}

.fa-store {
  --fa: "\f54e";
}

.fa-shop {
  --fa: "\f54f";
}

.fa-store-alt {
  --fa: "\f54f";
}

.fa-bars-staggered {
  --fa: "\f550";
}

.fa-reorder {
  --fa: "\f550";
}

.fa-stream {
  --fa: "\f550";
}

.fa-stroopwafel {
  --fa: "\f551";
}

.fa-toolbox {
  --fa: "\f552";
}

.fa-shirt {
  --fa: "\f553";
}

.fa-t-shirt {
  --fa: "\f553";
}

.fa-tshirt {
  --fa: "\f553";
}

.fa-person-walking {
  --fa: "\f554";
}

.fa-walking {
  --fa: "\f554";
}

.fa-wallet {
  --fa: "\f555";
}

.fa-face-angry {
  --fa: "\f556";
}

.fa-angry {
  --fa: "\f556";
}

.fa-archway {
  --fa: "\f557";
}

.fa-book-atlas {
  --fa: "\f558";
}

.fa-atlas {
  --fa: "\f558";
}

.fa-award {
  --fa: "\f559";
}

.fa-delete-left {
  --fa: "\f55a";
}

.fa-backspace {
  --fa: "\f55a";
}

.fa-bezier-curve {
  --fa: "\f55b";
}

.fa-bong {
  --fa: "\f55c";
}

.fa-brush {
  --fa: "\f55d";
}

.fa-bus-simple {
  --fa: "\f55e";
}

.fa-bus-alt {
  --fa: "\f55e";
}

.fa-cannabis {
  --fa: "\f55f";
}

.fa-check-double {
  --fa: "\f560";
}

.fa-martini-glass-citrus {
  --fa: "\f561";
}

.fa-cocktail {
  --fa: "\f561";
}

.fa-bell-concierge {
  --fa: "\f562";
}

.fa-concierge-bell {
  --fa: "\f562";
}

.fa-cookie {
  --fa: "\f563";
}

.fa-cookie-bite {
  --fa: "\f564";
}

.fa-crop-simple {
  --fa: "\f565";
}

.fa-crop-alt {
  --fa: "\f565";
}

.fa-tachograph-digital {
  --fa: "\f566";
}

.fa-digital-tachograph {
  --fa: "\f566";
}

.fa-face-dizzy {
  --fa: "\f567";
}

.fa-dizzy {
  --fa: "\f567";
}

.fa-compass-drafting {
  --fa: "\f568";
}

.fa-drafting-compass {
  --fa: "\f568";
}

.fa-drum {
  --fa: "\f569";
}

.fa-drum-steelpan {
  --fa: "\f56a";
}

.fa-feather-pointed {
  --fa: "\f56b";
}

.fa-feather-alt {
  --fa: "\f56b";
}

.fa-file-contract {
  --fa: "\f56c";
}

.fa-file-arrow-down {
  --fa: "\f56d";
}

.fa-file-download {
  --fa: "\f56d";
}

.fa-file-export {
  --fa: "\f56e";
}

.fa-arrow-right-from-file {
  --fa: "\f56e";
}

.fa-file-import {
  --fa: "\f56f";
}

.fa-arrow-right-to-file {
  --fa: "\f56f";
}

.fa-file-invoice {
  --fa: "\f570";
}

.fa-file-invoice-dollar {
  --fa: "\f571";
}

.fa-file-prescription {
  --fa: "\f572";
}

.fa-file-signature {
  --fa: "\f573";
}

.fa-file-arrow-up {
  --fa: "\f574";
}

.fa-file-upload {
  --fa: "\f574";
}

.fa-fill {
  --fa: "\f575";
}

.fa-fill-drip {
  --fa: "\f576";
}

.fa-fingerprint {
  --fa: "\f577";
}

.fa-fish {
  --fa: "\f578";
}

.fa-face-flushed {
  --fa: "\f579";
}

.fa-flushed {
  --fa: "\f579";
}

.fa-face-frown-open {
  --fa: "\f57a";
}

.fa-frown-open {
  --fa: "\f57a";
}

.fa-martini-glass {
  --fa: "\f57b";
}

.fa-glass-martini-alt {
  --fa: "\f57b";
}

.fa-earth-africa {
  --fa: "\f57c";
}

.fa-globe-africa {
  --fa: "\f57c";
}

.fa-earth-americas {
  --fa: "\f57d";
}

.fa-earth {
  --fa: "\f57d";
}

.fa-earth-america {
  --fa: "\f57d";
}

.fa-globe-americas {
  --fa: "\f57d";
}

.fa-earth-asia {
  --fa: "\f57e";
}

.fa-globe-asia {
  --fa: "\f57e";
}

.fa-face-grimace {
  --fa: "\f57f";
}

.fa-grimace {
  --fa: "\f57f";
}

.fa-face-grin {
  --fa: "\f580";
}

.fa-grin {
  --fa: "\f580";
}

.fa-face-grin-wide {
  --fa: "\f581";
}

.fa-grin-alt {
  --fa: "\f581";
}

.fa-face-grin-beam {
  --fa: "\f582";
}

.fa-grin-beam {
  --fa: "\f582";
}

.fa-face-grin-beam-sweat {
  --fa: "\f583";
}

.fa-grin-beam-sweat {
  --fa: "\f583";
}

.fa-face-grin-hearts {
  --fa: "\f584";
}

.fa-grin-hearts {
  --fa: "\f584";
}

.fa-face-grin-squint {
  --fa: "\f585";
}

.fa-grin-squint {
  --fa: "\f585";
}

.fa-face-grin-squint-tears {
  --fa: "\f586";
}

.fa-grin-squint-tears {
  --fa: "\f586";
}

.fa-face-grin-stars {
  --fa: "\f587";
}

.fa-grin-stars {
  --fa: "\f587";
}

.fa-face-grin-tears {
  --fa: "\f588";
}

.fa-grin-tears {
  --fa: "\f588";
}

.fa-face-grin-tongue {
  --fa: "\f589";
}

.fa-grin-tongue {
  --fa: "\f589";
}

.fa-face-grin-tongue-squint {
  --fa: "\f58a";
}

.fa-grin-tongue-squint {
  --fa: "\f58a";
}

.fa-face-grin-tongue-wink {
  --fa: "\f58b";
}

.fa-grin-tongue-wink {
  --fa: "\f58b";
}

.fa-face-grin-wink {
  --fa: "\f58c";
}

.fa-grin-wink {
  --fa: "\f58c";
}

.fa-grip {
  --fa: "\f58d";
}

.fa-grid-horizontal {
  --fa: "\f58d";
}

.fa-grip-horizontal {
  --fa: "\f58d";
}

.fa-grip-vertical {
  --fa: "\f58e";
}

.fa-grid-vertical {
  --fa: "\f58e";
}

.fa-headset {
  --fa: "\f590";
}

.fa-highlighter {
  --fa: "\f591";
}

.fa-hot-tub-person {
  --fa: "\f593";
}

.fa-hot-tub {
  --fa: "\f593";
}

.fa-hotel {
  --fa: "\f594";
}

.fa-joint {
  --fa: "\f595";
}

.fa-face-kiss {
  --fa: "\f596";
}

.fa-kiss {
  --fa: "\f596";
}

.fa-face-kiss-beam {
  --fa: "\f597";
}

.fa-kiss-beam {
  --fa: "\f597";
}

.fa-face-kiss-wink-heart {
  --fa: "\f598";
}

.fa-kiss-wink-heart {
  --fa: "\f598";
}

.fa-face-laugh {
  --fa: "\f599";
}

.fa-laugh {
  --fa: "\f599";
}

.fa-face-laugh-beam {
  --fa: "\f59a";
}

.fa-laugh-beam {
  --fa: "\f59a";
}

.fa-face-laugh-squint {
  --fa: "\f59b";
}

.fa-laugh-squint {
  --fa: "\f59b";
}

.fa-face-laugh-wink {
  --fa: "\f59c";
}

.fa-laugh-wink {
  --fa: "\f59c";
}

.fa-cart-flatbed-suitcase {
  --fa: "\f59d";
}

.fa-luggage-cart {
  --fa: "\f59d";
}

.fa-map-location {
  --fa: "\f59f";
}

.fa-map-marked {
  --fa: "\f59f";
}

.fa-map-location-dot {
  --fa: "\f5a0";
}

.fa-map-marked-alt {
  --fa: "\f5a0";
}

.fa-marker {
  --fa: "\f5a1";
}

.fa-medal {
  --fa: "\f5a2";
}

.fa-face-meh-blank {
  --fa: "\f5a4";
}

.fa-meh-blank {
  --fa: "\f5a4";
}

.fa-face-rolling-eyes {
  --fa: "\f5a5";
}

.fa-meh-rolling-eyes {
  --fa: "\f5a5";
}

.fa-monument {
  --fa: "\f5a6";
}

.fa-mortar-pestle {
  --fa: "\f5a7";
}

.fa-paint-roller {
  --fa: "\f5aa";
}

.fa-passport {
  --fa: "\f5ab";
}

.fa-pen-fancy {
  --fa: "\f5ac";
}

.fa-pen-nib {
  --fa: "\f5ad";
}

.fa-pen-ruler {
  --fa: "\f5ae";
}

.fa-pencil-ruler {
  --fa: "\f5ae";
}

.fa-plane-arrival {
  --fa: "\f5af";
}

.fa-plane-departure {
  --fa: "\f5b0";
}

.fa-prescription {
  --fa: "\f5b1";
}

.fa-face-sad-cry {
  --fa: "\f5b3";
}

.fa-sad-cry {
  --fa: "\f5b3";
}

.fa-face-sad-tear {
  --fa: "\f5b4";
}

.fa-sad-tear {
  --fa: "\f5b4";
}

.fa-van-shuttle {
  --fa: "\f5b6";
}

.fa-shuttle-van {
  --fa: "\f5b6";
}

.fa-signature {
  --fa: "\f5b7";
}

.fa-face-smile-beam {
  --fa: "\f5b8";
}

.fa-smile-beam {
  --fa: "\f5b8";
}

.fa-solar-panel {
  --fa: "\f5ba";
}

.fa-spa {
  --fa: "\f5bb";
}

.fa-splotch {
  --fa: "\f5bc";
}

.fa-spray-can {
  --fa: "\f5bd";
}

.fa-stamp {
  --fa: "\f5bf";
}

.fa-star-half-stroke {
  --fa: "\f5c0";
}

.fa-star-half-alt {
  --fa: "\f5c0";
}

.fa-suitcase-rolling {
  --fa: "\f5c1";
}

.fa-face-surprise {
  --fa: "\f5c2";
}

.fa-surprise {
  --fa: "\f5c2";
}

.fa-swatchbook {
  --fa: "\f5c3";
}

.fa-person-swimming {
  --fa: "\f5c4";
}

.fa-swimmer {
  --fa: "\f5c4";
}

.fa-water-ladder {
  --fa: "\f5c5";
}

.fa-ladder-water {
  --fa: "\f5c5";
}

.fa-swimming-pool {
  --fa: "\f5c5";
}

.fa-droplet-slash {
  --fa: "\f5c7";
}

.fa-tint-slash {
  --fa: "\f5c7";
}

.fa-face-tired {
  --fa: "\f5c8";
}

.fa-tired {
  --fa: "\f5c8";
}

.fa-tooth {
  --fa: "\f5c9";
}

.fa-umbrella-beach {
  --fa: "\f5ca";
}

.fa-weight-hanging {
  --fa: "\f5cd";
}

.fa-wine-glass-empty {
  --fa: "\f5ce";
}

.fa-wine-glass-alt {
  --fa: "\f5ce";
}

.fa-spray-can-sparkles {
  --fa: "\f5d0";
}

.fa-air-freshener {
  --fa: "\f5d0";
}

.fa-apple-whole {
  --fa: "\f5d1";
}

.fa-apple-alt {
  --fa: "\f5d1";
}

.fa-atom {
  --fa: "\f5d2";
}

.fa-bone {
  --fa: "\f5d7";
}

.fa-book-open-reader {
  --fa: "\f5da";
}

.fa-book-reader {
  --fa: "\f5da";
}

.fa-brain {
  --fa: "\f5dc";
}

.fa-car-rear {
  --fa: "\f5de";
}

.fa-car-alt {
  --fa: "\f5de";
}

.fa-car-battery {
  --fa: "\f5df";
}

.fa-battery-car {
  --fa: "\f5df";
}

.fa-car-burst {
  --fa: "\f5e1";
}

.fa-car-crash {
  --fa: "\f5e1";
}

.fa-car-side {
  --fa: "\f5e4";
}

.fa-charging-station {
  --fa: "\f5e7";
}

.fa-diamond-turn-right {
  --fa: "\f5eb";
}

.fa-directions {
  --fa: "\f5eb";
}

.fa-draw-polygon {
  --fa: "\f5ee";
}

.fa-vector-polygon {
  --fa: "\f5ee";
}

.fa-laptop-code {
  --fa: "\f5fc";
}

.fa-layer-group {
  --fa: "\f5fd";
}

.fa-location-crosshairs {
  --fa: "\f601";
}

.fa-location {
  --fa: "\f601";
}

.fa-lungs {
  --fa: "\f604";
}

.fa-microscope {
  --fa: "\f610";
}

.fa-oil-can {
  --fa: "\f613";
}

.fa-poop {
  --fa: "\f619";
}

.fa-shapes {
  --fa: "\f61f";
}

.fa-triangle-circle-square {
  --fa: "\f61f";
}

.fa-star-of-life {
  --fa: "\f621";
}

.fa-gauge {
  --fa: "\f624";
}

.fa-dashboard {
  --fa: "\f624";
}

.fa-gauge-med {
  --fa: "\f624";
}

.fa-tachometer-alt-average {
  --fa: "\f624";
}

.fa-gauge-high {
  --fa: "\f625";
}

.fa-tachometer-alt {
  --fa: "\f625";
}

.fa-tachometer-alt-fast {
  --fa: "\f625";
}

.fa-gauge-simple {
  --fa: "\f629";
}

.fa-gauge-simple-med {
  --fa: "\f629";
}

.fa-tachometer-average {
  --fa: "\f629";
}

.fa-gauge-simple-high {
  --fa: "\f62a";
}

.fa-tachometer {
  --fa: "\f62a";
}

.fa-tachometer-fast {
  --fa: "\f62a";
}

.fa-teeth {
  --fa: "\f62e";
}

.fa-teeth-open {
  --fa: "\f62f";
}

.fa-masks-theater {
  --fa: "\f630";
}

.fa-theater-masks {
  --fa: "\f630";
}

.fa-traffic-light {
  --fa: "\f637";
}

.fa-truck-monster {
  --fa: "\f63b";
}

.fa-truck-pickup {
  --fa: "\f63c";
}

.fa-rectangle-ad {
  --fa: "\f641";
}

.fa-ad {
  --fa: "\f641";
}

.fa-ankh {
  --fa: "\f644";
}

.fa-book-bible {
  --fa: "\f647";
}

.fa-bible {
  --fa: "\f647";
}

.fa-business-time {
  --fa: "\f64a";
}

.fa-briefcase-clock {
  --fa: "\f64a";
}

.fa-city {
  --fa: "\f64f";
}

.fa-comment-dollar {
  --fa: "\f651";
}

.fa-comments-dollar {
  --fa: "\f653";
}

.fa-cross {
  --fa: "\f654";
}

.fa-dharmachakra {
  --fa: "\f655";
}

.fa-envelope-open-text {
  --fa: "\f658";
}

.fa-folder-minus {
  --fa: "\f65d";
}

.fa-folder-plus {
  --fa: "\f65e";
}

.fa-filter-circle-dollar {
  --fa: "\f662";
}

.fa-funnel-dollar {
  --fa: "\f662";
}

.fa-gopuram {
  --fa: "\f664";
}

.fa-hamsa {
  --fa: "\f665";
}

.fa-bahai {
  --fa: "\f666";
}

.fa-haykal {
  --fa: "\f666";
}

.fa-jedi {
  --fa: "\f669";
}

.fa-book-journal-whills {
  --fa: "\f66a";
}

.fa-journal-whills {
  --fa: "\f66a";
}

.fa-kaaba {
  --fa: "\f66b";
}

.fa-khanda {
  --fa: "\f66d";
}

.fa-landmark {
  --fa: "\f66f";
}

.fa-envelopes-bulk {
  --fa: "\f674";
}

.fa-mail-bulk {
  --fa: "\f674";
}

.fa-menorah {
  --fa: "\f676";
}

.fa-mosque {
  --fa: "\f678";
}

.fa-om {
  --fa: "\f679";
}

.fa-spaghetti-monster-flying {
  --fa: "\f67b";
}

.fa-pastafarianism {
  --fa: "\f67b";
}

.fa-peace {
  --fa: "\f67c";
}

.fa-place-of-worship {
  --fa: "\f67f";
}

.fa-square-poll-vertical {
  --fa: "\f681";
}

.fa-poll {
  --fa: "\f681";
}

.fa-square-poll-horizontal {
  --fa: "\f682";
}

.fa-poll-h {
  --fa: "\f682";
}

.fa-person-praying {
  --fa: "\f683";
}

.fa-pray {
  --fa: "\f683";
}

.fa-hands-praying {
  --fa: "\f684";
}

.fa-praying-hands {
  --fa: "\f684";
}

.fa-book-quran {
  --fa: "\f687";
}

.fa-quran {
  --fa: "\f687";
}

.fa-magnifying-glass-dollar {
  --fa: "\f688";
}

.fa-search-dollar {
  --fa: "\f688";
}

.fa-magnifying-glass-location {
  --fa: "\f689";
}

.fa-search-location {
  --fa: "\f689";
}

.fa-socks {
  --fa: "\f696";
}

.fa-square-root-variable {
  --fa: "\f698";
}

.fa-square-root-alt {
  --fa: "\f698";
}

.fa-star-and-crescent {
  --fa: "\f699";
}

.fa-star-of-david {
  --fa: "\f69a";
}

.fa-synagogue {
  --fa: "\f69b";
}

.fa-scroll-torah {
  --fa: "\f6a0";
}

.fa-torah {
  --fa: "\f6a0";
}

.fa-torii-gate {
  --fa: "\f6a1";
}

.fa-vihara {
  --fa: "\f6a7";
}

.fa-volume-xmark {
  --fa: "\f6a9";
}

.fa-volume-mute {
  --fa: "\f6a9";
}

.fa-volume-times {
  --fa: "\f6a9";
}

.fa-yin-yang {
  --fa: "\f6ad";
}

.fa-blender-phone {
  --fa: "\f6b6";
}

.fa-book-skull {
  --fa: "\f6b7";
}

.fa-book-dead {
  --fa: "\f6b7";
}

.fa-campground {
  --fa: "\f6bb";
}

.fa-cat {
  --fa: "\f6be";
}

.fa-chair {
  --fa: "\f6c0";
}

.fa-cloud-moon {
  --fa: "\f6c3";
}

.fa-cloud-sun {
  --fa: "\f6c4";
}

.fa-cow {
  --fa: "\f6c8";
}

.fa-dice-d20 {
  --fa: "\f6cf";
}

.fa-dice-d6 {
  --fa: "\f6d1";
}

.fa-dog {
  --fa: "\f6d3";
}

.fa-dragon {
  --fa: "\f6d5";
}

.fa-drumstick-bite {
  --fa: "\f6d7";
}

.fa-dungeon {
  --fa: "\f6d9";
}

.fa-file-csv {
  --fa: "\f6dd";
}

.fa-hand-fist {
  --fa: "\f6de";
}

.fa-fist-raised {
  --fa: "\f6de";
}

.fa-ghost {
  --fa: "\f6e2";
}

.fa-hammer {
  --fa: "\f6e3";
}

.fa-hanukiah {
  --fa: "\f6e6";
}

.fa-hat-wizard {
  --fa: "\f6e8";
}

.fa-person-hiking {
  --fa: "\f6ec";
}

.fa-hiking {
  --fa: "\f6ec";
}

.fa-hippo {
  --fa: "\f6ed";
}

.fa-horse {
  --fa: "\f6f0";
}

.fa-house-chimney-crack {
  --fa: "\f6f1";
}

.fa-house-damage {
  --fa: "\f6f1";
}

.fa-hryvnia-sign {
  --fa: "\f6f2";
}

.fa-hryvnia {
  --fa: "\f6f2";
}

.fa-mask {
  --fa: "\f6fa";
}

.fa-mountain {
  --fa: "\f6fc";
}

.fa-network-wired {
  --fa: "\f6ff";
}

.fa-otter {
  --fa: "\f700";
}

.fa-ring {
  --fa: "\f70b";
}

.fa-person-running {
  --fa: "\f70c";
}

.fa-running {
  --fa: "\f70c";
}

.fa-scroll {
  --fa: "\f70e";
}

.fa-skull-crossbones {
  --fa: "\f714";
}

.fa-slash {
  --fa: "\f715";
}

.fa-spider {
  --fa: "\f717";
}

.fa-toilet-paper {
  --fa: "\f71e";
}

.fa-toilet-paper-alt {
  --fa: "\f71e";
}

.fa-toilet-paper-blank {
  --fa: "\f71e";
}

.fa-tractor {
  --fa: "\f722";
}

.fa-user-injured {
  --fa: "\f728";
}

.fa-vr-cardboard {
  --fa: "\f729";
}

.fa-wand-sparkles {
  --fa: "\f72b";
}

.fa-wind {
  --fa: "\f72e";
}

.fa-wine-bottle {
  --fa: "\f72f";
}

.fa-cloud-meatball {
  --fa: "\f73b";
}

.fa-cloud-moon-rain {
  --fa: "\f73c";
}

.fa-cloud-rain {
  --fa: "\f73d";
}

.fa-cloud-showers-heavy {
  --fa: "\f740";
}

.fa-cloud-sun-rain {
  --fa: "\f743";
}

.fa-democrat {
  --fa: "\f747";
}

.fa-flag-usa {
  --fa: "\f74d";
}

.fa-hurricane {
  --fa: "\f751";
}

.fa-landmark-dome {
  --fa: "\f752";
}

.fa-landmark-alt {
  --fa: "\f752";
}

.fa-meteor {
  --fa: "\f753";
}

.fa-person-booth {
  --fa: "\f756";
}

.fa-poo-storm {
  --fa: "\f75a";
}

.fa-poo-bolt {
  --fa: "\f75a";
}

.fa-rainbow {
  --fa: "\f75b";
}

.fa-republican {
  --fa: "\f75e";
}

.fa-smog {
  --fa: "\f75f";
}

.fa-temperature-high {
  --fa: "\f769";
}

.fa-temperature-low {
  --fa: "\f76b";
}

.fa-cloud-bolt {
  --fa: "\f76c";
}

.fa-thunderstorm {
  --fa: "\f76c";
}

.fa-tornado {
  --fa: "\f76f";
}

.fa-volcano {
  --fa: "\f770";
}

.fa-check-to-slot {
  --fa: "\f772";
}

.fa-vote-yea {
  --fa: "\f772";
}

.fa-water {
  --fa: "\f773";
}

.fa-baby {
  --fa: "\f77c";
}

.fa-baby-carriage {
  --fa: "\f77d";
}

.fa-carriage-baby {
  --fa: "\f77d";
}

.fa-biohazard {
  --fa: "\f780";
}

.fa-blog {
  --fa: "\f781";
}

.fa-calendar-day {
  --fa: "\f783";
}

.fa-calendar-week {
  --fa: "\f784";
}

.fa-candy-cane {
  --fa: "\f786";
}

.fa-carrot {
  --fa: "\f787";
}

.fa-cash-register {
  --fa: "\f788";
}

.fa-minimize {
  --fa: "\f78c";
}

.fa-compress-arrows-alt {
  --fa: "\f78c";
}

.fa-dumpster {
  --fa: "\f793";
}

.fa-dumpster-fire {
  --fa: "\f794";
}

.fa-ethernet {
  --fa: "\f796";
}

.fa-gifts {
  --fa: "\f79c";
}

.fa-champagne-glasses {
  --fa: "\f79f";
}

.fa-glass-cheers {
  --fa: "\f79f";
}

.fa-whiskey-glass {
  --fa: "\f7a0";
}

.fa-glass-whiskey {
  --fa: "\f7a0";
}

.fa-earth-europe {
  --fa: "\f7a2";
}

.fa-globe-europe {
  --fa: "\f7a2";
}

.fa-grip-lines {
  --fa: "\f7a4";
}

.fa-grip-lines-vertical {
  --fa: "\f7a5";
}

.fa-guitar {
  --fa: "\f7a6";
}

.fa-heart-crack {
  --fa: "\f7a9";
}

.fa-heart-broken {
  --fa: "\f7a9";
}

.fa-holly-berry {
  --fa: "\f7aa";
}

.fa-horse-head {
  --fa: "\f7ab";
}

.fa-icicles {
  --fa: "\f7ad";
}

.fa-igloo {
  --fa: "\f7ae";
}

.fa-mitten {
  --fa: "\f7b5";
}

.fa-mug-hot {
  --fa: "\f7b6";
}

.fa-radiation {
  --fa: "\f7b9";
}

.fa-circle-radiation {
  --fa: "\f7ba";
}

.fa-radiation-alt {
  --fa: "\f7ba";
}

.fa-restroom {
  --fa: "\f7bd";
}

.fa-satellite {
  --fa: "\f7bf";
}

.fa-satellite-dish {
  --fa: "\f7c0";
}

.fa-sd-card {
  --fa: "\f7c2";
}

.fa-sim-card {
  --fa: "\f7c4";
}

.fa-person-skating {
  --fa: "\f7c5";
}

.fa-skating {
  --fa: "\f7c5";
}

.fa-person-skiing {
  --fa: "\f7c9";
}

.fa-skiing {
  --fa: "\f7c9";
}

.fa-person-skiing-nordic {
  --fa: "\f7ca";
}

.fa-skiing-nordic {
  --fa: "\f7ca";
}

.fa-sleigh {
  --fa: "\f7cc";
}

.fa-comment-sms {
  --fa: "\f7cd";
}

.fa-sms {
  --fa: "\f7cd";
}

.fa-person-snowboarding {
  --fa: "\f7ce";
}

.fa-snowboarding {
  --fa: "\f7ce";
}

.fa-snowman {
  --fa: "\f7d0";
}

.fa-snowplow {
  --fa: "\f7d2";
}

.fa-tenge-sign {
  --fa: "\f7d7";
}

.fa-tenge {
  --fa: "\f7d7";
}

.fa-toilet {
  --fa: "\f7d8";
}

.fa-screwdriver-wrench {
  --fa: "\f7d9";
}

.fa-tools {
  --fa: "\f7d9";
}

.fa-cable-car {
  --fa: "\f7da";
}

.fa-tram {
  --fa: "\f7da";
}

.fa-fire-flame-curved {
  --fa: "\f7e4";
}

.fa-fire-alt {
  --fa: "\f7e4";
}

.fa-bacon {
  --fa: "\f7e5";
}

.fa-book-medical {
  --fa: "\f7e6";
}

.fa-bread-slice {
  --fa: "\f7ec";
}

.fa-cheese {
  --fa: "\f7ef";
}

.fa-house-chimney-medical {
  --fa: "\f7f2";
}

.fa-clinic-medical {
  --fa: "\f7f2";
}

.fa-clipboard-user {
  --fa: "\f7f3";
}

.fa-comment-medical {
  --fa: "\f7f5";
}

.fa-crutch {
  --fa: "\f7f7";
}

.fa-disease {
  --fa: "\f7fa";
}

.fa-egg {
  --fa: "\f7fb";
}

.fa-folder-tree {
  --fa: "\f802";
}

.fa-burger {
  --fa: "\f805";
}

.fa-hamburger {
  --fa: "\f805";
}

.fa-hand-middle-finger {
  --fa: "\f806";
}

.fa-helmet-safety {
  --fa: "\f807";
}

.fa-hard-hat {
  --fa: "\f807";
}

.fa-hat-hard {
  --fa: "\f807";
}

.fa-hospital-user {
  --fa: "\f80d";
}

.fa-hotdog {
  --fa: "\f80f";
}

.fa-ice-cream {
  --fa: "\f810";
}

.fa-laptop-medical {
  --fa: "\f812";
}

.fa-pager {
  --fa: "\f815";
}

.fa-pepper-hot {
  --fa: "\f816";
}

.fa-pizza-slice {
  --fa: "\f818";
}

.fa-sack-dollar {
  --fa: "\f81d";
}

.fa-book-tanakh {
  --fa: "\f827";
}

.fa-tanakh {
  --fa: "\f827";
}

.fa-bars-progress {
  --fa: "\f828";
}

.fa-tasks-alt {
  --fa: "\f828";
}

.fa-trash-arrow-up {
  --fa: "\f829";
}

.fa-trash-restore {
  --fa: "\f829";
}

.fa-trash-can-arrow-up {
  --fa: "\f82a";
}

.fa-trash-restore-alt {
  --fa: "\f82a";
}

.fa-user-nurse {
  --fa: "\f82f";
}

.fa-wave-square {
  --fa: "\f83e";
}

.fa-person-biking {
  --fa: "\f84a";
}

.fa-biking {
  --fa: "\f84a";
}

.fa-border-all {
  --fa: "\f84c";
}

.fa-border-none {
  --fa: "\f850";
}

.fa-border-top-left {
  --fa: "\f853";
}

.fa-border-style {
  --fa: "\f853";
}

.fa-person-digging {
  --fa: "\f85e";
}

.fa-digging {
  --fa: "\f85e";
}

.fa-fan {
  --fa: "\f863";
}

.fa-icons {
  --fa: "\f86d";
}

.fa-heart-music-camera-bolt {
  --fa: "\f86d";
}

.fa-phone-flip {
  --fa: "\f879";
}

.fa-phone-alt {
  --fa: "\f879";
}

.fa-square-phone-flip {
  --fa: "\f87b";
}

.fa-phone-square-alt {
  --fa: "\f87b";
}

.fa-photo-film {
  --fa: "\f87c";
}

.fa-photo-video {
  --fa: "\f87c";
}

.fa-text-slash {
  --fa: "\f87d";
}

.fa-remove-format {
  --fa: "\f87d";
}

.fa-arrow-down-z-a {
  --fa: "\f881";
}

.fa-sort-alpha-desc {
  --fa: "\f881";
}

.fa-sort-alpha-down-alt {
  --fa: "\f881";
}

.fa-arrow-up-z-a {
  --fa: "\f882";
}

.fa-sort-alpha-up-alt {
  --fa: "\f882";
}

.fa-arrow-down-short-wide {
  --fa: "\f884";
}

.fa-sort-amount-desc {
  --fa: "\f884";
}

.fa-sort-amount-down-alt {
  --fa: "\f884";
}

.fa-arrow-up-short-wide {
  --fa: "\f885";
}

.fa-sort-amount-up-alt {
  --fa: "\f885";
}

.fa-arrow-down-9-1 {
  --fa: "\f886";
}

.fa-sort-numeric-desc {
  --fa: "\f886";
}

.fa-sort-numeric-down-alt {
  --fa: "\f886";
}

.fa-arrow-up-9-1 {
  --fa: "\f887";
}

.fa-sort-numeric-up-alt {
  --fa: "\f887";
}

.fa-spell-check {
  --fa: "\f891";
}

.fa-voicemail {
  --fa: "\f897";
}

.fa-hat-cowboy {
  --fa: "\f8c0";
}

.fa-hat-cowboy-side {
  --fa: "\f8c1";
}

.fa-computer-mouse {
  --fa: "\f8cc";
}

.fa-mouse {
  --fa: "\f8cc";
}

.fa-radio {
  --fa: "\f8d7";
}

.fa-record-vinyl {
  --fa: "\f8d9";
}

.fa-walkie-talkie {
  --fa: "\f8ef";
}

.fa-caravan {
  --fa: "\f8ff";
}

/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: "Font Awesome 7 Free";
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/build/fonts/fa-regular-400.5632c431.woff2);
}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-regular {
  --fa-style: 400;
}

/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: "Font Awesome 7 Free";
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/build/fonts/fa-solid-900.f54756da.woff2);
}
.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-solid {
  --fa-style: 900;
}

/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-brands: "Font Awesome 7 Brands";
  --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/build/fonts/fa-brands-400.1f6bad93.woff2);
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family: var(--fa-family-brands);
  --fa-style: 400;
}

.fa-firefox-browser {
  --fa: "\e007";
}

.fa-ideal {
  --fa: "\e013";
}

.fa-microblog {
  --fa: "\e01a";
}

.fa-square-pied-piper {
  --fa: "\e01e";
}

.fa-pied-piper-square {
  --fa: "\e01e";
}

.fa-unity {
  --fa: "\e049";
}

.fa-dailymotion {
  --fa: "\e052";
}

.fa-square-instagram {
  --fa: "\e055";
}

.fa-instagram-square {
  --fa: "\e055";
}

.fa-mixer {
  --fa: "\e056";
}

.fa-shopify {
  --fa: "\e057";
}

.fa-deezer {
  --fa: "\e077";
}

.fa-edge-legacy {
  --fa: "\e078";
}

.fa-google-pay {
  --fa: "\e079";
}

.fa-rust {
  --fa: "\e07a";
}

.fa-tiktok {
  --fa: "\e07b";
}

.fa-unsplash {
  --fa: "\e07c";
}

.fa-cloudflare {
  --fa: "\e07d";
}

.fa-guilded {
  --fa: "\e07e";
}

.fa-hive {
  --fa: "\e07f";
}

.fa-42-group {
  --fa: "\e080";
}

.fa-innosoft {
  --fa: "\e080";
}

.fa-instalod {
  --fa: "\e081";
}

.fa-octopus-deploy {
  --fa: "\e082";
}

.fa-perbyte {
  --fa: "\e083";
}

.fa-uncharted {
  --fa: "\e084";
}

.fa-watchman-monitoring {
  --fa: "\e087";
}

.fa-wodu {
  --fa: "\e088";
}

.fa-wirsindhandwerk {
  --fa: "\e2d0";
}

.fa-wsh {
  --fa: "\e2d0";
}

.fa-bots {
  --fa: "\e340";
}

.fa-cmplid {
  --fa: "\e360";
}

.fa-bilibili {
  --fa: "\e3d9";
}

.fa-golang {
  --fa: "\e40f";
}

.fa-pix {
  --fa: "\e43a";
}

.fa-sitrox {
  --fa: "\e44a";
}

.fa-hashnode {
  --fa: "\e499";
}

.fa-meta {
  --fa: "\e49b";
}

.fa-padlet {
  --fa: "\e4a0";
}

.fa-nfc-directional {
  --fa: "\e530";
}

.fa-nfc-symbol {
  --fa: "\e531";
}

.fa-screenpal {
  --fa: "\e570";
}

.fa-space-awesome {
  --fa: "\e5ac";
}

.fa-square-font-awesome {
  --fa: "\e5ad";
}

.fa-square-gitlab {
  --fa: "\e5ae";
}

.fa-gitlab-square {
  --fa: "\e5ae";
}

.fa-odysee {
  --fa: "\e5c6";
}

.fa-stubber {
  --fa: "\e5c7";
}

.fa-debian {
  --fa: "\e60b";
}

.fa-shoelace {
  --fa: "\e60c";
}

.fa-threads {
  --fa: "\e618";
}

.fa-square-threads {
  --fa: "\e619";
}

.fa-square-x-twitter {
  --fa: "\e61a";
}

.fa-x-twitter {
  --fa: "\e61b";
}

.fa-opensuse {
  --fa: "\e62b";
}

.fa-letterboxd {
  --fa: "\e62d";
}

.fa-square-letterboxd {
  --fa: "\e62e";
}

.fa-mintbit {
  --fa: "\e62f";
}

.fa-google-scholar {
  --fa: "\e63b";
}

.fa-brave {
  --fa: "\e63c";
}

.fa-brave-reverse {
  --fa: "\e63d";
}

.fa-pixiv {
  --fa: "\e640";
}

.fa-upwork {
  --fa: "\e641";
}

.fa-webflow {
  --fa: "\e65c";
}

.fa-signal-messenger {
  --fa: "\e663";
}

.fa-bluesky {
  --fa: "\e671";
}

.fa-jxl {
  --fa: "\e67b";
}

.fa-square-upwork {
  --fa: "\e67c";
}

.fa-web-awesome {
  --fa: "\e682";
}

.fa-square-web-awesome {
  --fa: "\e683";
}

.fa-square-web-awesome-stroke {
  --fa: "\e684";
}

.fa-dart-lang {
  --fa: "\e693";
}

.fa-flutter {
  --fa: "\e694";
}

.fa-files-pinwheel {
  --fa: "\e69f";
}

.fa-css {
  --fa: "\e6a2";
}

.fa-square-bluesky {
  --fa: "\e6a3";
}

.fa-openai {
  --fa: "\e7cf";
}

.fa-square-linkedin {
  --fa: "\e7d0";
}

.fa-cash-app {
  --fa: "\e7d4";
}

.fa-disqus {
  --fa: "\e7d5";
}

.fa-eleventy {
  --fa: "\e7d6";
}

.fa-11ty {
  --fa: "\e7d6";
}

.fa-kakao-talk {
  --fa: "\e7d7";
}

.fa-linktree {
  --fa: "\e7d8";
}

.fa-notion {
  --fa: "\e7d9";
}

.fa-pandora {
  --fa: "\e7da";
}

.fa-pixelfed {
  --fa: "\e7db";
}

.fa-tidal {
  --fa: "\e7dc";
}

.fa-vsco {
  --fa: "\e7dd";
}

.fa-w3c {
  --fa: "\e7de";
}

.fa-lumon {
  --fa: "\e7e2";
}

.fa-lumon-drop {
  --fa: "\e7e3";
}

.fa-square-figma {
  --fa: "\e7e4";
}

.fa-tex {
  --fa: "\e7ff";
}

.fa-duolingo {
  --fa: "\e812";
}

.fa-square-twitter {
  --fa: "\f081";
}

.fa-twitter-square {
  --fa: "\f081";
}

.fa-square-facebook {
  --fa: "\f082";
}

.fa-facebook-square {
  --fa: "\f082";
}

.fa-linkedin {
  --fa: "\f08c";
}

.fa-square-github {
  --fa: "\f092";
}

.fa-github-square {
  --fa: "\f092";
}

.fa-twitter {
  --fa: "\f099";
}

.fa-facebook {
  --fa: "\f09a";
}

.fa-github {
  --fa: "\f09b";
}

.fa-pinterest {
  --fa: "\f0d2";
}

.fa-square-pinterest {
  --fa: "\f0d3";
}

.fa-pinterest-square {
  --fa: "\f0d3";
}

.fa-square-google-plus {
  --fa: "\f0d4";
}

.fa-google-plus-square {
  --fa: "\f0d4";
}

.fa-google-plus-g {
  --fa: "\f0d5";
}

.fa-linkedin-in {
  --fa: "\f0e1";
}

.fa-github-alt {
  --fa: "\f113";
}

.fa-maxcdn {
  --fa: "\f136";
}

.fa-html5 {
  --fa: "\f13b";
}

.fa-css3 {
  --fa: "\f13c";
}

.fa-btc {
  --fa: "\f15a";
}

.fa-youtube {
  --fa: "\f167";
}

.fa-xing {
  --fa: "\f168";
}

.fa-square-xing {
  --fa: "\f169";
}

.fa-xing-square {
  --fa: "\f169";
}

.fa-dropbox {
  --fa: "\f16b";
}

.fa-stack-overflow {
  --fa: "\f16c";
}

.fa-instagram {
  --fa: "\f16d";
}

.fa-flickr {
  --fa: "\f16e";
}

.fa-adn {
  --fa: "\f170";
}

.fa-bitbucket {
  --fa: "\f171";
}

.fa-tumblr {
  --fa: "\f173";
}

.fa-square-tumblr {
  --fa: "\f174";
}

.fa-tumblr-square {
  --fa: "\f174";
}

.fa-apple {
  --fa: "\f179";
}

.fa-windows {
  --fa: "\f17a";
}

.fa-android {
  --fa: "\f17b";
}

.fa-linux {
  --fa: "\f17c";
}

.fa-dribbble {
  --fa: "\f17d";
}

.fa-skype {
  --fa: "\f17e";
}

.fa-foursquare {
  --fa: "\f180";
}

.fa-trello {
  --fa: "\f181";
}

.fa-gratipay {
  --fa: "\f184";
}

.fa-vk {
  --fa: "\f189";
}

.fa-weibo {
  --fa: "\f18a";
}

.fa-renren {
  --fa: "\f18b";
}

.fa-pagelines {
  --fa: "\f18c";
}

.fa-stack-exchange {
  --fa: "\f18d";
}

.fa-square-vimeo {
  --fa: "\f194";
}

.fa-vimeo-square {
  --fa: "\f194";
}

.fa-slack {
  --fa: "\f198";
}

.fa-slack-hash {
  --fa: "\f198";
}

.fa-wordpress {
  --fa: "\f19a";
}

.fa-openid {
  --fa: "\f19b";
}

.fa-yahoo {
  --fa: "\f19e";
}

.fa-google {
  --fa: "\f1a0";
}

.fa-reddit {
  --fa: "\f1a1";
}

.fa-square-reddit {
  --fa: "\f1a2";
}

.fa-reddit-square {
  --fa: "\f1a2";
}

.fa-stumbleupon-circle {
  --fa: "\f1a3";
}

.fa-stumbleupon {
  --fa: "\f1a4";
}

.fa-delicious {
  --fa: "\f1a5";
}

.fa-digg {
  --fa: "\f1a6";
}

.fa-pied-piper-pp {
  --fa: "\f1a7";
}

.fa-pied-piper-alt {
  --fa: "\f1a8";
}

.fa-drupal {
  --fa: "\f1a9";
}

.fa-joomla {
  --fa: "\f1aa";
}

.fa-behance {
  --fa: "\f1b4";
}

.fa-square-behance {
  --fa: "\f1b5";
}

.fa-behance-square {
  --fa: "\f1b5";
}

.fa-steam {
  --fa: "\f1b6";
}

.fa-square-steam {
  --fa: "\f1b7";
}

.fa-steam-square {
  --fa: "\f1b7";
}

.fa-spotify {
  --fa: "\f1bc";
}

.fa-deviantart {
  --fa: "\f1bd";
}

.fa-soundcloud {
  --fa: "\f1be";
}

.fa-vine {
  --fa: "\f1ca";
}

.fa-codepen {
  --fa: "\f1cb";
}

.fa-jsfiddle {
  --fa: "\f1cc";
}

.fa-rebel {
  --fa: "\f1d0";
}

.fa-empire {
  --fa: "\f1d1";
}

.fa-square-git {
  --fa: "\f1d2";
}

.fa-git-square {
  --fa: "\f1d2";
}

.fa-git {
  --fa: "\f1d3";
}

.fa-hacker-news {
  --fa: "\f1d4";
}

.fa-tencent-weibo {
  --fa: "\f1d5";
}

.fa-qq {
  --fa: "\f1d6";
}

.fa-weixin {
  --fa: "\f1d7";
}

.fa-slideshare {
  --fa: "\f1e7";
}

.fa-twitch {
  --fa: "\f1e8";
}

.fa-yelp {
  --fa: "\f1e9";
}

.fa-paypal {
  --fa: "\f1ed";
}

.fa-google-wallet {
  --fa: "\f1ee";
}

.fa-cc-visa {
  --fa: "\f1f0";
}

.fa-cc-mastercard {
  --fa: "\f1f1";
}

.fa-cc-discover {
  --fa: "\f1f2";
}

.fa-cc-amex {
  --fa: "\f1f3";
}

.fa-cc-paypal {
  --fa: "\f1f4";
}

.fa-cc-stripe {
  --fa: "\f1f5";
}

.fa-lastfm {
  --fa: "\f202";
}

.fa-square-lastfm {
  --fa: "\f203";
}

.fa-lastfm-square {
  --fa: "\f203";
}

.fa-ioxhost {
  --fa: "\f208";
}

.fa-angellist {
  --fa: "\f209";
}

.fa-buysellads {
  --fa: "\f20d";
}

.fa-connectdevelop {
  --fa: "\f20e";
}

.fa-dashcube {
  --fa: "\f210";
}

.fa-forumbee {
  --fa: "\f211";
}

.fa-leanpub {
  --fa: "\f212";
}

.fa-sellsy {
  --fa: "\f213";
}

.fa-shirtsinbulk {
  --fa: "\f214";
}

.fa-simplybuilt {
  --fa: "\f215";
}

.fa-skyatlas {
  --fa: "\f216";
}

.fa-pinterest-p {
  --fa: "\f231";
}

.fa-whatsapp {
  --fa: "\f232";
}

.fa-viacoin {
  --fa: "\f237";
}

.fa-medium {
  --fa: "\f23a";
}

.fa-medium-m {
  --fa: "\f23a";
}

.fa-y-combinator {
  --fa: "\f23b";
}

.fa-optin-monster {
  --fa: "\f23c";
}

.fa-opencart {
  --fa: "\f23d";
}

.fa-expeditedssl {
  --fa: "\f23e";
}

.fa-cc-jcb {
  --fa: "\f24b";
}

.fa-cc-diners-club {
  --fa: "\f24c";
}

.fa-creative-commons {
  --fa: "\f25e";
}

.fa-gg {
  --fa: "\f260";
}

.fa-gg-circle {
  --fa: "\f261";
}

.fa-odnoklassniki {
  --fa: "\f263";
}

.fa-square-odnoklassniki {
  --fa: "\f264";
}

.fa-odnoklassniki-square {
  --fa: "\f264";
}

.fa-get-pocket {
  --fa: "\f265";
}

.fa-wikipedia-w {
  --fa: "\f266";
}

.fa-safari {
  --fa: "\f267";
}

.fa-chrome {
  --fa: "\f268";
}

.fa-firefox {
  --fa: "\f269";
}

.fa-opera {
  --fa: "\f26a";
}

.fa-internet-explorer {
  --fa: "\f26b";
}

.fa-contao {
  --fa: "\f26d";
}

.fa-500px {
  --fa: "\f26e";
}

.fa-amazon {
  --fa: "\f270";
}

.fa-houzz {
  --fa: "\f27c";
}

.fa-vimeo-v {
  --fa: "\f27d";
}

.fa-black-tie {
  --fa: "\f27e";
}

.fa-fonticons {
  --fa: "\f280";
}

.fa-reddit-alien {
  --fa: "\f281";
}

.fa-edge {
  --fa: "\f282";
}

.fa-codiepie {
  --fa: "\f284";
}

.fa-modx {
  --fa: "\f285";
}

.fa-fort-awesome {
  --fa: "\f286";
}

.fa-usb {
  --fa: "\f287";
}

.fa-product-hunt {
  --fa: "\f288";
}

.fa-mixcloud {
  --fa: "\f289";
}

.fa-scribd {
  --fa: "\f28a";
}

.fa-bluetooth {
  --fa: "\f293";
}

.fa-bluetooth-b {
  --fa: "\f294";
}

.fa-gitlab {
  --fa: "\f296";
}

.fa-wpbeginner {
  --fa: "\f297";
}

.fa-wpforms {
  --fa: "\f298";
}

.fa-envira {
  --fa: "\f299";
}

.fa-glide {
  --fa: "\f2a5";
}

.fa-glide-g {
  --fa: "\f2a6";
}

.fa-viadeo {
  --fa: "\f2a9";
}

.fa-square-viadeo {
  --fa: "\f2aa";
}

.fa-viadeo-square {
  --fa: "\f2aa";
}

.fa-snapchat {
  --fa: "\f2ab";
}

.fa-snapchat-ghost {
  --fa: "\f2ab";
}

.fa-square-snapchat {
  --fa: "\f2ad";
}

.fa-snapchat-square {
  --fa: "\f2ad";
}

.fa-pied-piper {
  --fa: "\f2ae";
}

.fa-first-order {
  --fa: "\f2b0";
}

.fa-yoast {
  --fa: "\f2b1";
}

.fa-themeisle {
  --fa: "\f2b2";
}

.fa-google-plus {
  --fa: "\f2b3";
}

.fa-font-awesome {
  --fa: "\f2b4";
}

.fa-font-awesome-flag {
  --fa: "\f2b4";
}

.fa-font-awesome-logo-full {
  --fa: "\f2b4";
}

.fa-linode {
  --fa: "\f2b8";
}

.fa-quora {
  --fa: "\f2c4";
}

.fa-free-code-camp {
  --fa: "\f2c5";
}

.fa-telegram {
  --fa: "\f2c6";
}

.fa-telegram-plane {
  --fa: "\f2c6";
}

.fa-bandcamp {
  --fa: "\f2d5";
}

.fa-grav {
  --fa: "\f2d6";
}

.fa-etsy {
  --fa: "\f2d7";
}

.fa-imdb {
  --fa: "\f2d8";
}

.fa-ravelry {
  --fa: "\f2d9";
}

.fa-sellcast {
  --fa: "\f2da";
}

.fa-superpowers {
  --fa: "\f2dd";
}

.fa-wpexplorer {
  --fa: "\f2de";
}

.fa-meetup {
  --fa: "\f2e0";
}

.fa-square-font-awesome-stroke {
  --fa: "\f35c";
}

.fa-font-awesome-alt {
  --fa: "\f35c";
}

.fa-accessible-icon {
  --fa: "\f368";
}

.fa-accusoft {
  --fa: "\f369";
}

.fa-adversal {
  --fa: "\f36a";
}

.fa-affiliatetheme {
  --fa: "\f36b";
}

.fa-algolia {
  --fa: "\f36c";
}

.fa-amilia {
  --fa: "\f36d";
}

.fa-angrycreative {
  --fa: "\f36e";
}

.fa-app-store {
  --fa: "\f36f";
}

.fa-app-store-ios {
  --fa: "\f370";
}

.fa-apper {
  --fa: "\f371";
}

.fa-asymmetrik {
  --fa: "\f372";
}

.fa-audible {
  --fa: "\f373";
}

.fa-avianex {
  --fa: "\f374";
}

.fa-aws {
  --fa: "\f375";
}

.fa-bimobject {
  --fa: "\f378";
}

.fa-bitcoin {
  --fa: "\f379";
}

.fa-bity {
  --fa: "\f37a";
}

.fa-blackberry {
  --fa: "\f37b";
}

.fa-blogger {
  --fa: "\f37c";
}

.fa-blogger-b {
  --fa: "\f37d";
}

.fa-buromobelexperte {
  --fa: "\f37f";
}

.fa-centercode {
  --fa: "\f380";
}

.fa-cloudscale {
  --fa: "\f383";
}

.fa-cloudsmith {
  --fa: "\f384";
}

.fa-cloudversify {
  --fa: "\f385";
}

.fa-cpanel {
  --fa: "\f388";
}

.fa-css3-alt {
  --fa: "\f38b";
}

.fa-cuttlefish {
  --fa: "\f38c";
}

.fa-d-and-d {
  --fa: "\f38d";
}

.fa-deploydog {
  --fa: "\f38e";
}

.fa-deskpro {
  --fa: "\f38f";
}

.fa-digital-ocean {
  --fa: "\f391";
}

.fa-discord {
  --fa: "\f392";
}

.fa-discourse {
  --fa: "\f393";
}

.fa-dochub {
  --fa: "\f394";
}

.fa-docker {
  --fa: "\f395";
}

.fa-draft2digital {
  --fa: "\f396";
}

.fa-square-dribbble {
  --fa: "\f397";
}

.fa-dribbble-square {
  --fa: "\f397";
}

.fa-dyalog {
  --fa: "\f399";
}

.fa-earlybirds {
  --fa: "\f39a";
}

.fa-erlang {
  --fa: "\f39d";
}

.fa-facebook-f {
  --fa: "\f39e";
}

.fa-facebook-messenger {
  --fa: "\f39f";
}

.fa-firstdraft {
  --fa: "\f3a1";
}

.fa-fonticons-fi {
  --fa: "\f3a2";
}

.fa-fort-awesome-alt {
  --fa: "\f3a3";
}

.fa-freebsd {
  --fa: "\f3a4";
}

.fa-gitkraken {
  --fa: "\f3a6";
}

.fa-gofore {
  --fa: "\f3a7";
}

.fa-goodreads {
  --fa: "\f3a8";
}

.fa-goodreads-g {
  --fa: "\f3a9";
}

.fa-google-drive {
  --fa: "\f3aa";
}

.fa-google-play {
  --fa: "\f3ab";
}

.fa-gripfire {
  --fa: "\f3ac";
}

.fa-grunt {
  --fa: "\f3ad";
}

.fa-gulp {
  --fa: "\f3ae";
}

.fa-square-hacker-news {
  --fa: "\f3af";
}

.fa-hacker-news-square {
  --fa: "\f3af";
}

.fa-hire-a-helper {
  --fa: "\f3b0";
}

.fa-hotjar {
  --fa: "\f3b1";
}

.fa-hubspot {
  --fa: "\f3b2";
}

.fa-itunes {
  --fa: "\f3b4";
}

.fa-itunes-note {
  --fa: "\f3b5";
}

.fa-jenkins {
  --fa: "\f3b6";
}

.fa-joget {
  --fa: "\f3b7";
}

.fa-js {
  --fa: "\f3b8";
}

.fa-square-js {
  --fa: "\f3b9";
}

.fa-js-square {
  --fa: "\f3b9";
}

.fa-keycdn {
  --fa: "\f3ba";
}

.fa-kickstarter {
  --fa: "\f3bb";
}

.fa-square-kickstarter {
  --fa: "\f3bb";
}

.fa-kickstarter-k {
  --fa: "\f3bc";
}

.fa-laravel {
  --fa: "\f3bd";
}

.fa-line {
  --fa: "\f3c0";
}

.fa-lyft {
  --fa: "\f3c3";
}

.fa-magento {
  --fa: "\f3c4";
}

.fa-medapps {
  --fa: "\f3c6";
}

.fa-medrt {
  --fa: "\f3c8";
}

.fa-microsoft {
  --fa: "\f3ca";
}

.fa-mix {
  --fa: "\f3cb";
}

.fa-mizuni {
  --fa: "\f3cc";
}

.fa-monero {
  --fa: "\f3d0";
}

.fa-napster {
  --fa: "\f3d2";
}

.fa-node-js {
  --fa: "\f3d3";
}

.fa-npm {
  --fa: "\f3d4";
}

.fa-ns8 {
  --fa: "\f3d5";
}

.fa-nutritionix {
  --fa: "\f3d6";
}

.fa-page4 {
  --fa: "\f3d7";
}

.fa-palfed {
  --fa: "\f3d8";
}

.fa-patreon {
  --fa: "\f3d9";
}

.fa-periscope {
  --fa: "\f3da";
}

.fa-phabricator {
  --fa: "\f3db";
}

.fa-phoenix-framework {
  --fa: "\f3dc";
}

.fa-playstation {
  --fa: "\f3df";
}

.fa-pushed {
  --fa: "\f3e1";
}

.fa-python {
  --fa: "\f3e2";
}

.fa-red-river {
  --fa: "\f3e3";
}

.fa-wpressr {
  --fa: "\f3e4";
}

.fa-rendact {
  --fa: "\f3e4";
}

.fa-replyd {
  --fa: "\f3e6";
}

.fa-resolving {
  --fa: "\f3e7";
}

.fa-rocketchat {
  --fa: "\f3e8";
}

.fa-rockrms {
  --fa: "\f3e9";
}

.fa-schlix {
  --fa: "\f3ea";
}

.fa-searchengin {
  --fa: "\f3eb";
}

.fa-servicestack {
  --fa: "\f3ec";
}

.fa-sistrix {
  --fa: "\f3ee";
}

.fa-speakap {
  --fa: "\f3f3";
}

.fa-staylinked {
  --fa: "\f3f5";
}

.fa-steam-symbol {
  --fa: "\f3f6";
}

.fa-sticker-mule {
  --fa: "\f3f7";
}

.fa-studiovinari {
  --fa: "\f3f8";
}

.fa-supple {
  --fa: "\f3f9";
}

.fa-uber {
  --fa: "\f402";
}

.fa-uikit {
  --fa: "\f403";
}

.fa-uniregistry {
  --fa: "\f404";
}

.fa-untappd {
  --fa: "\f405";
}

.fa-ussunnah {
  --fa: "\f407";
}

.fa-vaadin {
  --fa: "\f408";
}

.fa-viber {
  --fa: "\f409";
}

.fa-vimeo {
  --fa: "\f40a";
}

.fa-vnv {
  --fa: "\f40b";
}

.fa-square-whatsapp {
  --fa: "\f40c";
}

.fa-whatsapp-square {
  --fa: "\f40c";
}

.fa-whmcs {
  --fa: "\f40d";
}

.fa-wordpress-simple {
  --fa: "\f411";
}

.fa-xbox {
  --fa: "\f412";
}

.fa-yandex {
  --fa: "\f413";
}

.fa-yandex-international {
  --fa: "\f414";
}

.fa-apple-pay {
  --fa: "\f415";
}

.fa-cc-apple-pay {
  --fa: "\f416";
}

.fa-fly {
  --fa: "\f417";
}

.fa-node {
  --fa: "\f419";
}

.fa-osi {
  --fa: "\f41a";
}

.fa-react {
  --fa: "\f41b";
}

.fa-autoprefixer {
  --fa: "\f41c";
}

.fa-less {
  --fa: "\f41d";
}

.fa-sass {
  --fa: "\f41e";
}

.fa-vuejs {
  --fa: "\f41f";
}

.fa-angular {
  --fa: "\f420";
}

.fa-aviato {
  --fa: "\f421";
}

.fa-ember {
  --fa: "\f423";
}

.fa-gitter {
  --fa: "\f426";
}

.fa-hooli {
  --fa: "\f427";
}

.fa-strava {
  --fa: "\f428";
}

.fa-stripe {
  --fa: "\f429";
}

.fa-stripe-s {
  --fa: "\f42a";
}

.fa-typo3 {
  --fa: "\f42b";
}

.fa-amazon-pay {
  --fa: "\f42c";
}

.fa-cc-amazon-pay {
  --fa: "\f42d";
}

.fa-ethereum {
  --fa: "\f42e";
}

.fa-korvue {
  --fa: "\f42f";
}

.fa-elementor {
  --fa: "\f430";
}

.fa-square-youtube {
  --fa: "\f431";
}

.fa-youtube-square {
  --fa: "\f431";
}

.fa-flipboard {
  --fa: "\f44d";
}

.fa-hips {
  --fa: "\f452";
}

.fa-php {
  --fa: "\f457";
}

.fa-quinscape {
  --fa: "\f459";
}

.fa-readme {
  --fa: "\f4d5";
}

.fa-java {
  --fa: "\f4e4";
}

.fa-pied-piper-hat {
  --fa: "\f4e5";
}

.fa-creative-commons-by {
  --fa: "\f4e7";
}

.fa-creative-commons-nc {
  --fa: "\f4e8";
}

.fa-creative-commons-nc-eu {
  --fa: "\f4e9";
}

.fa-creative-commons-nc-jp {
  --fa: "\f4ea";
}

.fa-creative-commons-nd {
  --fa: "\f4eb";
}

.fa-creative-commons-pd {
  --fa: "\f4ec";
}

.fa-creative-commons-pd-alt {
  --fa: "\f4ed";
}

.fa-creative-commons-remix {
  --fa: "\f4ee";
}

.fa-creative-commons-sa {
  --fa: "\f4ef";
}

.fa-creative-commons-sampling {
  --fa: "\f4f0";
}

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1";
}

.fa-creative-commons-share {
  --fa: "\f4f2";
}

.fa-creative-commons-zero {
  --fa: "\f4f3";
}

.fa-ebay {
  --fa: "\f4f4";
}

.fa-keybase {
  --fa: "\f4f5";
}

.fa-mastodon {
  --fa: "\f4f6";
}

.fa-r-project {
  --fa: "\f4f7";
}

.fa-researchgate {
  --fa: "\f4f8";
}

.fa-teamspeak {
  --fa: "\f4f9";
}

.fa-first-order-alt {
  --fa: "\f50a";
}

.fa-fulcrum {
  --fa: "\f50b";
}

.fa-galactic-republic {
  --fa: "\f50c";
}

.fa-galactic-senate {
  --fa: "\f50d";
}

.fa-jedi-order {
  --fa: "\f50e";
}

.fa-mandalorian {
  --fa: "\f50f";
}

.fa-old-republic {
  --fa: "\f510";
}

.fa-phoenix-squadron {
  --fa: "\f511";
}

.fa-sith {
  --fa: "\f512";
}

.fa-trade-federation {
  --fa: "\f513";
}

.fa-wolf-pack-battalion {
  --fa: "\f514";
}

.fa-hornbill {
  --fa: "\f592";
}

.fa-mailchimp {
  --fa: "\f59e";
}

.fa-megaport {
  --fa: "\f5a3";
}

.fa-nimblr {
  --fa: "\f5a8";
}

.fa-rev {
  --fa: "\f5b2";
}

.fa-shopware {
  --fa: "\f5b5";
}

.fa-squarespace {
  --fa: "\f5be";
}

.fa-themeco {
  --fa: "\f5c6";
}

.fa-weebly {
  --fa: "\f5cc";
}

.fa-wix {
  --fa: "\f5cf";
}

.fa-ello {
  --fa: "\f5f1";
}

.fa-hackerrank {
  --fa: "\f5f7";
}

.fa-kaggle {
  --fa: "\f5fa";
}

.fa-markdown {
  --fa: "\f60f";
}

.fa-neos {
  --fa: "\f612";
}

.fa-zhihu {
  --fa: "\f63f";
}

.fa-alipay {
  --fa: "\f642";
}

.fa-the-red-yeti {
  --fa: "\f69d";
}

.fa-critical-role {
  --fa: "\f6c9";
}

.fa-d-and-d-beyond {
  --fa: "\f6ca";
}

.fa-dev {
  --fa: "\f6cc";
}

.fa-fantasy-flight-games {
  --fa: "\f6dc";
}

.fa-wizards-of-the-coast {
  --fa: "\f730";
}

.fa-think-peaks {
  --fa: "\f731";
}

.fa-reacteurope {
  --fa: "\f75d";
}

.fa-artstation {
  --fa: "\f77a";
}

.fa-atlassian {
  --fa: "\f77b";
}

.fa-canadian-maple-leaf {
  --fa: "\f785";
}

.fa-centos {
  --fa: "\f789";
}

.fa-confluence {
  --fa: "\f78d";
}

.fa-dhl {
  --fa: "\f790";
}

.fa-diaspora {
  --fa: "\f791";
}

.fa-fedex {
  --fa: "\f797";
}

.fa-fedora {
  --fa: "\f798";
}

.fa-figma {
  --fa: "\f799";
}

.fa-intercom {
  --fa: "\f7af";
}

.fa-invision {
  --fa: "\f7b0";
}

.fa-jira {
  --fa: "\f7b1";
}

.fa-mendeley {
  --fa: "\f7b3";
}

.fa-raspberry-pi {
  --fa: "\f7bb";
}

.fa-redhat {
  --fa: "\f7bc";
}

.fa-sketch {
  --fa: "\f7c6";
}

.fa-sourcetree {
  --fa: "\f7d3";
}

.fa-suse {
  --fa: "\f7d6";
}

.fa-ubuntu {
  --fa: "\f7df";
}

.fa-ups {
  --fa: "\f7e0";
}

.fa-usps {
  --fa: "\f7e1";
}

.fa-yarn {
  --fa: "\f7e3";
}

.fa-airbnb {
  --fa: "\f834";
}

.fa-battle-net {
  --fa: "\f835";
}

.fa-bootstrap {
  --fa: "\f836";
}

.fa-buffer {
  --fa: "\f837";
}

.fa-chromecast {
  --fa: "\f838";
}

.fa-evernote {
  --fa: "\f839";
}

.fa-itch-io {
  --fa: "\f83a";
}

.fa-salesforce {
  --fa: "\f83b";
}

.fa-speaker-deck {
  --fa: "\f83c";
}

.fa-symfony {
  --fa: "\f83d";
}

.fa-waze {
  --fa: "\f83f";
}

.fa-yammer {
  --fa: "\f840";
}

.fa-git-alt {
  --fa: "\f841";
}

.fa-stackpath {
  --fa: "\f842";
}

.fa-cotton-bureau {
  --fa: "\f89e";
}

.fa-buy-n-large {
  --fa: "\f8a6";
}

.fa-mdb {
  --fa: "\f8ca";
}

.fa-orcid {
  --fa: "\f8d2";
}

.fa-swift {
  --fa: "\f8e1";
}

.fa-umbraco {
  --fa: "\f8e8";
}

.breatcome_area {
  background: url(/build/images/slider-10.fe2c71e7.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 25vh;
  position: relative;
}

.breatcome_area .container {
  position: relative;
}

.breatcome_title {
  text-align: center;
  padding: 100px 0;
}

.breatcome_title_inner h2, .breatcome_title_inner .h2 {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .breatcome_title_inner h2, .breatcome_title_inner .h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .breatcome_title_inner h2, .breatcome_title_inner .h2 {
    font-size: 2.75rem;
  }
}

.breatcome_content ul li {
  display: inline-block;
}

.breatcome_content ul li a {
  color: #fff;
  opacity: 0.7;
  transition: 0.5s;
}

.breatcome_content ul li i {
  color: #fff;
  opacity: 0.7;
  padding: 0 5px;
}

.breatcome_content ul li span {
  color: #fff;
  opacity: 0.7;
}

.breatcome_content ul li a:hover {
  opacity: 1;
}

.single_blog {
  border: 1px solid #ebebeb;
  overflow: hidden;
  transition: 0.5s;
}

.single_blog_content {
  background: #fff;
}

.single_blog:hover {
  border-color: transparent;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
}

.meta-date {
  color: #565656;
}
.meta-date i {
  color: #787878;
}

.single_blog_thumb {
  height: 250px;
}
.single_blog_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single_blog_thumb img {
  width: 100%;
}

.single_blog_thumb.el_thumb {
  overflow: hidden;
}

.single_blog_thumb.el_thumb img {
  transition: 0.5s;
  overflow: hidden;
}

.single_blog:hover .single_blog_thumb.el_thumb img {
  transform: scale(1.2);
}

.single_blog_date {
  position: absolute;
  right: 0;
  top: 0;
}

.single_blog_date_inner {
  background: #1c2e60;
  display: inline-block;
  padding: 2px 15px 10px;
}

.color2 .single_blog_date_inner {
  background: #fd8424;
}

.color3 .single_blog_date_inner {
  background: #d83030;
}

.single_blog_date_inner h3, .single_blog_date_inner .h3 {
  color: #fff;
}

.single_blog_date_inner span {
  display: block;
  color: #fff;
}

#futur_events_section {
  background-color: #f8f8f8;
}

.event_grid {
  height: 100%;
}
.event_grid .single_blog_thumb {
  position: relative;
}
.event_grid .event_date {
  width: 100px;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.event_grid .event_date_day {
  font-size: 1.5rem;
  font-weight: 600;
}
.event_grid .event_date_month {
  color: #fff;
  padding: 0 0.25rem;
  font-size: 0.95rem;
  font-weight: 500;
  background-color: #1c3166;
}
.event_grid .event_date_year {
  font-size: 0.9rem;
  font-weight: 600;
}
.event_grid .techno_blog_meta a {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: #fff;
  background-color: #d72377;
  border-radius: 5px;
}
.event_grid .techno_blog_meta a::before {
  content: unset;
}

.future_event_list .event {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  background-color: #fff;
  border-radius: 15px;
}
.future_event_list .event_date {
  flex: 0 0 100px;
  text-align: center;
}
.future_event_list .event_date_day {
  font-size: 2rem;
  font-weight: 600;
}
.future_event_list .event_date_month {
  color: #fff;
  padding: 0 0.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  background-color: #1c3166;
  border-radius: 3px;
}
.future_event_list .event_date_year {
  font-size: 1.25rem;
  font-weight: 600;
}
.future_event_list .event_meta a {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 0.9rem;
  color: #fff;
  background-color: #d72377;
  border-radius: 5px;
}

.current-events .item {
  padding: 0 15px;
}
.current-events .pd_gap {
  padding: 15px 0;
}
.current-events .about_skill_thumb {
  height: 60vh;
}
.current-events .about_skill_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.current-events .event_meta a {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-size: 1rem;
  color: #fff;
  background-color: #d72377;
  border-radius: 5px;
}

.news-grid .blog_description p {
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.news-inline .blog_description p {
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

#heading-image-wrapper {
  display: flex;
  align-items: end;
  height: 50vh;
  position: relative;
}
#heading-image-wrapper .heading-image {
  background-color: #f5f5f5;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#heading-image-wrapper .heading-image:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5) 50%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#heading-image-wrapper .heading-image-content {
  margin-bottom: 2rem;
  position: relative;
}
#heading-image-wrapper .heading-image-content h1, #heading-image-wrapper .heading-image-content .h1 {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
}

#app_event_single .sidebar-right .widget:first-of-type {
  position: relative;
  margin-top: -140px;
}

.widget_event_detail {
  padding: 0 !important;
}
.widget_event_detail .widget-content {
  padding: 30px;
}
.widget_event_detail .widget-content .widget-content-line {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_event_detail .widget-content .widget-content-line:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.widget_event_detail .widget-content .widget-content-line-icon {
  width: 50px;
  line-height: 50px;
  margin-right: 1rem;
  color: #d72377;
  text-align: center;
  background-color: rgb(252.515, 239.735, 245.699);
  border: 1px dashed #d72377;
  border-radius: 25px;
}
.widget_event_detail .widget-content .widget-content-line-icon i {
  font-size: 1.125rem;
}
.widget_event_detail .widget-content .widget-content-line-text strong {
  display: block;
}
.widget_event_detail .widget-button {
  display: block;
  padding: 0.75rem 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  color: #fff;
  background-color: #d72377;
}

.widget-title2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.widget_organizer_detail {
  padding: 0 !important;
  border-bottom: 4px solid #1c3166;
}
.widget_organizer_detail .widget-content {
  display: flex;
  align-items: center;
  padding: 1.25rem;
}
.widget_organizer_detail .widget-content .organizer-logo-wrapper {
  flex: 0 0 75px;
  height: 75px;
  margin-right: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.widget_organizer_detail .widget-content .organizer-logo-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.widget_organizer_detail .widget-content .organizer-content h3, .widget_organizer_detail .widget-content .organizer-content .h3 {
  font-size: 1.125rem;
}
.widget_organizer_detail .widget-button {
  display: block;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  color: #1c3166;
  border: 1px solid #1c3166;
}

.star-rating {
  width: 0;
  position: relative;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDguOSIgaGVpZ2h0PSIxMDMuNiIgdmlld0JveD0iMCAwIDEwOC45IDEwMy42Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UzZTZlNjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPnN0YXJfMDwvdGl0bGU+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTA4LjkgMzkuNiA3MS4zIDM0LjEgNTQuNCAwIDM3LjYgMzQuMSAwIDM5LjYgMjcuMiA2Ni4xIDIwLjggMTAzLjYgNTQuNCA4NS45IDg4LjEgMTAzLjYgODEuNyA2Ni4xIDEwOC45IDM5LjYiLz48L2c+PC9nPjwvc3ZnPg0K);
  background-position: 0 0;
  background-repeat: repeat-x;
  cursor: pointer;
}

.star-rating .star-value {
  position: absolute;
  height: 100%;
  width: 100%;
  background: url(data:image/svg+xml;base64,PHN2Zw0KCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwOC45IiBoZWlnaHQ9IjEwMy42IiB2aWV3Qm94PSIwIDAgMTA4LjkgMTAzLjYiPg0KCTxkZWZzPg0KCQk8c3R5bGU+LmNscy0xe2ZpbGw6I2YxYzk0Nzt9PC9zdHlsZT4NCgk8L2RlZnM+DQoJPHRpdGxlPnN0YXIxPC90aXRsZT4NCgk8ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj4NCgkJPGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj4NCgkJCTxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI1NC40IDAgNzEuMyAzNC4xIDEwOC45IDM5LjYgODEuNyA2Ni4xIDg4LjEgMTAzLjYgNTQuNCA4NS45IDIwLjggMTAzLjYgMjcuMiA2Ni4xIDAgMzkuNiAzNy42IDM0LjEgNTQuNCAwIi8+DQoJCTwvZz4NCgk8L2c+DQo8L3N2Zz4NCg==);
  background-repeat: repeat-x;
}

.star-rating.disabled {
  cursor: default;
}

.blog-left-side hr {
  border-color: #bbb;
}

#event-tickets {
  margin-top: 2.5rem;
}
#event-tickets .ticket-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  #event-tickets .ticket-wrapper {
    flex-direction: row;
  }
}
#event-tickets .ticket-wrapper .ticket-content {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  #event-tickets .ticket-wrapper .ticket-content {
    margin-bottom: 0;
  }
}
#event-tickets .ticket-wrapper .ticket-content .ticket-name {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
#event-tickets .ticket-wrapper .ticket-content .ticket-price {
  color: #676767;
  margin-bottom: 0.25rem;
}
#event-tickets .ticket-wrapper .ticket-content p {
  margin-bottom: 0.25rem;
}
@media (min-width: 992px) {
  #event-tickets .ticket-wrapper .ticket-buttons {
    flex: 0 0 120px;
  }
}
#event-tickets .ticket-wrapper .ticket-buttons a {
  padding: 0.5rem 1.5rem;
  font-size: 0.9rem;
}

#region-header {
  padding: 2rem 0;
  background-color: #f9f9f9;
}
#region-header .card {
  margin-block-end: 1.5rem;
}
#region-header .card.custom-card {
  border-radius: 0.313rem;
  border: 0;
  background-color: #fff;
  position: relative;
  margin-block-end: 1.5rem;
  width: 100%;
  box-shadow: 0 3px 9px 0 rgba(169, 184, 200, 0.15);
  /* End::Card Background Colors */
  /* Start:: Cards With Links */
  /* Start:: Cards With Links */
  /* End:: Cards With Links */
  /* Start:: Card With Collapse */
  /* End:: Card With Links */
  /* Start::Card With FullScreen */
  /* End::Card With FullScreen */
}
#region-header .card.custom-card .card-header {
  padding: 1rem 1.5rem;
  background-color: transparent !important;
  display: flex;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
  gap: 0.25rem;
}
#region-header .card.custom-card .card-header:first-child {
  border-radius: 0.625rem 0.625rem 0 0;
}
#region-header .card.custom-card .card-header .card-title {
  position: relative;
  margin-block-end: 0;
  font-size: 1rem;
  font-weight: 500;
  text-transform: capitalize;
}
#region-header .card.custom-card .card-header .card-title .subtitle {
  margin-block-end: 0;
  text-transform: initial;
}
#region-header .card.custom-card .card-footer {
  background-color: transparent !important;
  padding: 1rem 1.25rem;
}
#region-header .card.custom-card .card-body {
  padding: 1.563rem;
}
#region-header .card.custom-card .card-link {
  font-size: 0.75rem;
}
#region-header .card.custom-card .card-text {
  font-size: 0.813rem;
}
#region-header .card.custom-card .footer-card-icon {
  width: 60px;
  height: 60px;
}
#region-header .card.custom-card.overlay-card {
  position: relative;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.9);
}
#region-header .card.custom-card.overlay-card .card-header {
  border-block-end: 1px solid rgba(255, 255, 255, 0.1);
}
#region-header .card.custom-card.overlay-card .card-footer {
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
}
#region-header .card.custom-card.overlay-card .over-content-bottom {
  top: auto;
}
#region-header .card.custom-card.overlay-card:before {
  content: "";
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  inset-block-end: 0;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
#region-header .card.custom-card .card-anchor {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  bottom: 0;
  inset-inline-start: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
}
#region-header .card.custom-card .collapse-close {
  display: none;
}
#region-header .card.custom-card.card .collapsed .collapse-close {
  display: block;
}
#region-header .card.custom-card.card .collapsed .collapse-open {
  display: none;
}
#region-header .card.custom-card.card-fullscreen {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  inset-inline-start: 0;
  bottom: 0;
  z-index: 9999;
  margin: 0;
}
@media (max-width: 575px) {
  #region-header .overlay-card .card-text {
    font-size: 0.613rem !important;
  }
}

.widget-user-tab .tab-menu-heading .nav li a {
  color: #333;
  font-size: 15px;
  font-weight: 400;
}
.widget-user-tab .tabs-menu1 ul li .active {
  border-block-end: 3px solid #1c3166;
}

.widget-user-tab .tabs-menu1 ul li a {
  padding: 14px 20px 14px 20px;
  display: block;
}

.tabs-menu1 ul li .active {
  border-bottom: 3px solid #1c3166;
}

.widget-region-img {
  flex: 0 0 130px;
  height: 130px;
  margin-right: 2rem;
  border-radius: 100%;
}

.widget-region-desc .widget-region-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.widget-region-desc .widget-region-img img {
  border-radius: 100%;
  margin-inline-end: 2rem;
}
.widget-region-desc .region-wrap {
  margin-top: 1.5rem;
}

#steps-section {
  padding: 1rem 0;
  background-color: #fbfbfb;
}

#buy-ticket-section {
  background-color: #fbfbfb;
}

.steps-wrapper .steps-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav {
    flex-direction: row;
  }
}
.steps-wrapper .steps-nav .step {
  flex: 1;
  display: none;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: start;
  margin: 0;
  position: relative;
  counter-increment: inst;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav .step {
    display: flex;
  }
}
.steps-wrapper .steps-nav .step:after {
  content: counter(inst);
  display: inline-block;
  flex: 0 0 65px;
  width: 65px;
  line-height: 59px;
  text-align: center;
  font-size: 1.25rem;
  margin: 0 1rem 0 0;
  font-weight: 600;
  color: #bdbdbd;
  background-color: #fff;
  border: 3px solid #bdbdbd;
  border-radius: 50px;
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav .step:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    top: 32px;
    left: 32px;
    bottom: unset;
    position: absolute;
    background-color: #bdbdbd;
    z-index: 1;
  }
}
.steps-wrapper .steps-nav .step:last-of-type:before {
  content: unset;
}
.steps-wrapper .steps-nav .step div {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav .step div {
    margin-top: 0;
  }
}
.steps-wrapper .steps-nav .step p,
.steps-wrapper .steps-nav .step strong {
  display: inline-block;
  padding: 0.125rem 0.25rem;
  color: #bdbdbd;
  background-color: #fbfbfb;
  z-index: 1;
}
.steps-wrapper .steps-nav .step.active:after {
  color: #fff;
  background-color: rgb(224.312, 66.488, 140.1392);
  border: 3px solid #d72377;
}
.steps-wrapper .steps-nav .step.active:before {
  background-color: #d72377;
}
.steps-wrapper .steps-nav .step.active strong {
  color: #d72377;
}
.steps-wrapper .steps-nav .step.active p {
  color: #555;
}
.steps-wrapper .steps-nav .step.current {
  display: flex;
}
.steps-wrapper .steps-nav .step.current:after {
  color: #d72377;
  background-color: #fff;
  border: 3px solid #d72377;
}
.steps-wrapper .steps-nav .step.current strong {
  color: #d72377;
}
.steps-wrapper .steps-nav .step.current p {
  color: #555;
}

.ticket-widget {
  display: flex;
  padding: 1rem;
  margin-bottom: 1.5rem;
  background-color: #fff;
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.ticket-widget-image {
  flex: 0 0 150px;
  margin-right: 1rem;
  border-radius: 5px;
  overflow: hidden;
}
.ticket-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ticket-widget-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ticket-widget-content-title {
  font-size: 2rem;
  font-weight: 600;
}
.ticket-widget-content-title span {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
}
.ticket-widget-count {
  flex: 0 0 150px;
  margin-left: auto;
}

.widget-order-summary {
  background-color: #fff;
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.widget-order-summary hr {
  background-color: rgba(0, 0, 0, 0.1);
}
.widget-order-summary .widget-order-summary-content {
  padding: 1rem;
  position: relative;
  overflow: hidden;
}
.widget-order-summary .widget-order-summary-content .loading-spinner {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  justify-content: center;
  align-items: center;
}
.widget-order-summary .widget-order-summary-content .loading-spinner:after {
  content: "";
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top-color: #1c3166;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.widget-order-summary #summary-button {
  display: block;
  width: 100%;
  padding: 0.5rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  background-color: #d72377;
  border: 0;
  border-radius: 10px;
}

#orderSteps .order-step-wrapper {
  display: none;
}
#orderSteps .order-step-wrapper .invalid {
  border: 2px solid #e53935;
  background-color: #ffebee;
}
#orderSteps .order-step-wrapper.active {
  display: block;
}
#orderSteps .order-step-wrapper .order-step-content {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #fff;
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
#orderSteps .order-step-wrapper .order-step-buttons {
  display: flex;
  justify-content: space-between;
}

#invoice-wrapper {
  display: none;
  margin-top: 10px;
}
#invoice-wrapper.active {
  display: block;
}

#steps-section {
  padding: 1rem 0;
  background-color: #fbfbfb;
}

#buy-ticket-section {
  background-color: #fbfbfb;
}

.steps-wrapper .steps-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav {
    flex-direction: row;
  }
}
.steps-wrapper .steps-nav .step {
  flex: 1;
  display: none;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: start;
  margin: 0;
  position: relative;
  counter-increment: inst;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav .step {
    display: flex;
  }
}
.steps-wrapper .steps-nav .step:after {
  content: counter(inst);
  display: inline-block;
  flex: 0 0 65px;
  width: 65px;
  line-height: 59px;
  text-align: center;
  font-size: 1.25rem;
  margin: 0 1rem 0 0;
  font-weight: 600;
  color: #bdbdbd;
  background-color: #fff;
  border: 3px solid #bdbdbd;
  border-radius: 50px;
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav .step:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    top: 32px;
    left: 32px;
    bottom: unset;
    position: absolute;
    background-color: #bdbdbd;
    z-index: 1;
  }
}
.steps-wrapper .steps-nav .step:last-of-type:before {
  content: unset;
}
.steps-wrapper .steps-nav .step div {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .steps-wrapper .steps-nav .step div {
    margin-top: 0;
  }
}
.steps-wrapper .steps-nav .step p,
.steps-wrapper .steps-nav .step strong {
  display: inline-block;
  padding: 0.125rem 0.25rem;
  color: #bdbdbd;
  background-color: #fbfbfb;
  z-index: 1;
}
.steps-wrapper .steps-nav .step.active:after {
  color: #fff;
  background-color: rgb(224.312, 66.488, 140.1392);
  border: 3px solid #d72377;
}
.steps-wrapper .steps-nav .step.active:before {
  background-color: #d72377;
}
.steps-wrapper .steps-nav .step.active strong {
  color: #d72377;
}
.steps-wrapper .steps-nav .step.active p {
  color: #555;
}
.steps-wrapper .steps-nav .step.current {
  display: flex;
}
.steps-wrapper .steps-nav .step.current:after {
  color: #d72377;
  background-color: #fff;
  border: 3px solid #d72377;
}
.steps-wrapper .steps-nav .step.current strong {
  color: #d72377;
}
.steps-wrapper .steps-nav .step.current p {
  color: #555;
}

.ticket-widget {
  display: flex;
  padding: 1rem;
  margin-bottom: 1.5rem;
  background-color: #fff;
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.ticket-widget-image {
  flex: 0 0 150px;
  margin-right: 1rem;
  border-radius: 5px;
  overflow: hidden;
}
.ticket-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ticket-widget-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ticket-widget-content-title {
  font-size: 2rem;
  font-weight: 600;
}
.ticket-widget-content-title span {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
}
.ticket-widget-count {
  flex: 0 0 150px;
  margin-left: auto;
}

.widget-order-summary {
  background-color: #fff;
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.widget-order-summary hr {
  background-color: rgba(0, 0, 0, 0.1);
}
.widget-order-summary .widget-order-summary-content {
  padding: 1rem;
  position: relative;
  overflow: hidden;
}
.widget-order-summary .widget-order-summary-content .loading-spinner {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  justify-content: center;
  align-items: center;
}
.widget-order-summary .widget-order-summary-content .loading-spinner:after {
  content: "";
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top-color: #1c3166;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.widget-order-summary #summary-button {
  display: block;
  width: 100%;
  padding: 0.5rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  background-color: #d72377;
  border: 0;
  border-radius: 10px;
}

#orderSteps .order-step-wrapper {
  display: none;
}
#orderSteps .order-step-wrapper .invalid {
  border: 2px solid #e53935;
  background-color: #ffebee;
}
#orderSteps .order-step-wrapper.active {
  display: block;
}
#orderSteps .order-step-wrapper .order-step-content {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #fff;
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
#orderSteps .order-step-wrapper .order-step-buttons {
  display: flex;
  justify-content: space-between;
}

#invoice-wrapper {
  display: none;
  margin-top: 10px;
}
#invoice-wrapper.active {
  display: block;
}

.widget-company {
  position: relative;
}
.widget-company-background {
  height: 250px;
  background: #ccc;
  background-size: cover;
  background-position: center;
  border-radius: 0.313rem 0.313rem 0 0;
}
.widget-company-buttons {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.widget-company-buttons .btn-outline-primary {
  background-color: #fff;
}
.widget-company .widget-company-desc-wrapper {
  display: flex;
  margin: 0 1rem;
}
.widget-company .widget-company-desc-wrapper .widget-region-logo-wrapper {
  flex: 0 0 160px;
  height: 160px;
  margin-top: -40px;
  margin-right: 1.5rem;
  padding: 0.25rem;
  background-color: #fff;
  border-radius: 80px;
  overflow: hidden;
}
.widget-company .widget-company-desc-wrapper .widget-region-logo-wrapper .widget-region-logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 80px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.widget-company .widget-company-desc-wrapper .widget-company-desc {
  padding: 1rem 0;
}
.widget-company .widget-company-desc-wrapper .widget-company-desc p {
  margin-bottom: 0.5rem;
}

.company-social-media-buttons a {
  display: inline-block;
  width: 32px;
  line-height: 30px;
  text-align: center;
  font-size: 1.25rem;
  color: #1c3166;
  border: 1px solid #1c3166;
  border-radius: 50%;
}
.company-social-media-buttons a:hover {
  color: #fff;
  background-color: #1c3166;
}

.products-grid {
  margin-top: 1rem;
}

.product-card {
  height: 100%;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}
.product-card:hover .product-image img {
  transform: scale(1.05);
}

.product-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #f3f4f6;
}
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product-body {
  padding: 16px;
  text-align: center;
}

.product-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111827;
}

.product-price {
  font-size: 18px;
  font-weight: 700;
  color: #1c3166;
  margin-bottom: 12px;
}

.product-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 14px;
}

.nav-item {
  margin-inline-end: 0.5rem;
}
.nav-item:last-child {
  margin-inline-end: 0;
}

.nav-link {
  color: #333;
  border-radius: 5px;
  font-weight: 600;
}
.nav-link.active {
  background-color: #1c3166;
  color: #1c3166;
}

.navbar-brand {
  color: #333;
}

.navbar-nav .nav-link.active,
.navbar-nav .show > .nav-link {
  color: #1c3166;
}

.nav-link:focus, .nav-link:hover {
  color: #1c3166;
}

.nav-tabs {
  border-color: rgba(0, 0, 0, 0.1);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #333;
  background-color: #fff;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: rgba(0, 0, 0, 0.1);
}

.tab-content .tab-pane {
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.widget.widget-map {
  padding: 0 !important;
  margin-bottom: 1.5rem;
}

.rating {
  direction: rtl;
  unicode-bidi: bidi-override;
  display: inline-flex;
  gap: 5px;
}

.rating input {
  display: none;
}

.rating label {
  font-size: 32px;
  color: #ccc;
  cursor: pointer;
  transition: 0.2s;
}

.rating input:checked ~ label,
.rating label:hover,
.rating label:hover ~ label {
  color: gold;
}

.rating-chart-wrapper {
  position: relative;
  width: 100%;
  height: 300px;
  margin-bottom: 1.5rem;
}

.rating-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.rating-summary-main {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rating-value {
  font-size: 36px;
  font-weight: 700;
  color: #d72377;
  line-height: 1;
}

.rating-stars {
  color: #d72377;
  letter-spacing: 2px;
  font-size: 18px;
}

.rating-summary-meta {
  font-size: 14px;
  color: #6b7280;
}

.rating-empty {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(215, 35, 119, 0.05);
  border-left: 4px solid #d72377;
  border-radius: 6px;
}

.rating-empty-icon {
  font-size: 28px;
  color: #d72377;
}

.rating-empty-text {
  font-size: 14px;
  color: #374151;
}

.stars-rating {
  display: inline-flex;
  gap: 4px;
  line-height: 1;
}

.star {
  font-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));
  font-weight: 900;
  font-size: 20px;
  position: relative;
  color: #e5e7eb;
  --percent: calc(var(--rating) * 100%);
}
.star::before {
  content: "\f005";
  background: linear-gradient(90deg, #d72377 var(--percent), #e5e7eb var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px 22px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.contact-card-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #111827;
}

.contact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  display: grid;
  gap: 10px;
}

.contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #374151;
}

.contact-list i {
  margin-top: 2px;
  color: #d72377;
  width: 18px;
  text-align: center;
}

.contact-list a {
  color: inherit;
  text-decoration: none;
}

.contact-list a:hover {
  text-decoration: underline;
}

.contact-social {
  display: flex;
  gap: 10px;
  border-top: 1px solid #e5e7eb;
  padding-top: 14px;
}

.contact-social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 49, 102, 0.08);
  color: #1c3166;
  font-size: 18px;
  transition: all 0.2s ease;
}

.contact-social a:hover {
  background: #1c3166;
  color: #ffffff;
}

.btn-primary {
  color: #fff;
  background-color: #1c3166;
  border-color: rgb(22.5076923077, 39.3884615385, 81.9923076923);
}

.btn-outline-primary {
  color: #1c3166;
  background-color: #fff;
  border-color: rgb(22.5076923077, 39.3884615385, 81.9923076923);
}

.btn:hover {
  color: #fff;
  background-color: #d72377;
  border-color: rgb(193.07, 31.43, 106.862);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  color: #fff;
  background-color: #d72377;
  border-color: rgb(193.07, 31.43, 106.862);
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
:root {
  font-size: 100%;
}

:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 3px;
}

.wcag-toggle {
  position: fixed;
  top: 225px;
  right: 0;
  z-index: 10000;
  width: 54px;
  height: 54px;
  border-radius: 50% 0 0 50%;
  background: linear-gradient(135deg, #005fcc, #003f88);
  color: #ffffff;
  font-size: 22px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: -4px 0 10px rgba(0, 0, 0, 0.25);
  transition: background 0.3s ease, transform 0.3s ease;
}
.wcag-toggle:hover {
  transform: translateX(-4px);
  background: linear-gradient(135deg, #004fb0, #002f66);
}
.wcag-toggle:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 3px;
}

.wcag-panel {
  position: fixed;
  top: 225px;
  right: 0;
  width: 240px;
  padding: 14px;
  background: #ffffff;
  color: #111111;
  border-left: 4px solid #005fcc;
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.wcag-panel[data-open=true] {
  transform: translateX(0);
}
.wcag-panel button {
  width: 100%;
  padding: 8px 10px;
  margin-bottom: 6px;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  background: #f3f3f3;
  border: 1px solid #cccccc;
}
.wcag-panel button:hover {
  background: #e6e6e6;
}
.wcag-panel button:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 3px;
}
.wcag-panel hr {
  margin: 10px 0;
  border: none;
  border-top: 1px solid #cccccc;
}
.wcag-panel .wcag-reset {
  background: #b00000;
  color: #ffffff;
  border: none;
}
.wcag-panel .wcag-reset:hover {
  background: #8a0000;
}

html.wcag-dark {
  background-color: #121212;
  color: #eaeaea;
}
html.wcag-dark body {
  background-color: inherit;
  color: inherit;
}
html.wcag-dark a {
  color: #4da3ff;
  text-decoration: underline;
}
html.wcag-dark a:hover, html.wcag-dark a:focus-visible {
  color: rgb(128, 189.3595505618, 255);
}
html.wcag-dark header,
html.wcag-dark footer,
html.wcag-dark main,
html.wcag-dark section,
html.wcag-dark article,
html.wcag-dark nav,
html.wcag-dark aside,
html.wcag-dark .card,
html.wcag-dark .box {
  background-color: #1e1e1e;
  color: #eaeaea;
}
html.wcag-dark input,
html.wcag-dark textarea,
html.wcag-dark select {
  background-color: #1a1a1a;
  color: #eaeaea;
  border: 1px solid #444444;
}
html.wcag-dark button {
  background-color: #2a2a2a;
  color: #eaeaea;
  border: 1px solid #444444;
}
html.wcag-dark button:hover {
  background-color: #333333;
}
html.wcag-dark .wcag-panel {
  background-color: #1e1e1e;
  border-left-color: #4da3ff;
}
html.wcag-contrast {
  background-color: #000000;
  color: #ffffff;
}
html.wcag-contrast body {
  background-color: inherit;
  color: inherit;
}
html.wcag-contrast * {
  box-shadow: none !important;
  text-shadow: none !important;
}
html.wcag-contrast a {
  color: #ffff00;
  font-weight: 700;
  text-decoration: underline;
}
html.wcag-contrast button,
html.wcag-contrast input,
html.wcag-contrast textarea,
html.wcag-contrast select {
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #ffffff;
}
html.wcag-contrast hr {
  border-top: 2px solid #ffffff;
}
html.wcag-contrast :focus-visible {
  outline: 3px solid #ffff00;
  outline-offset: 4px;
}
html.wcag-contrast .wcag-panel {
  background-color: #000000;
  border-left-color: #ffffff;
}
html.wcag-contrast .wcag-toggle {
  background: #000000;
  color: #ffffff;
  border: 2px solid #ffffff;
  box-shadow: none;
}
html.wcag-readable {
  font-family: Arial, Helvetica, sans-serif !important;
}
html.wcag-underline a {
  text-decoration: underline !important;
}
html.wcag-line-height {
  line-height: 1.8 !important;
}
html.wcag-letter-spacing {
  letter-spacing: 0.12em !important;
}
html.wcag-no-animations *,
html.wcag-no-animations *::before,
html.wcag-no-animations *::after {
  animation: none !important;
  transition: none !important;
}

a {
  color: #1c3166;
}

ul {
  padding: 0;
  margin: 0;
}

.header_top_menu_right {
  display: flex;
  justify-content: end;
}
.header_top_menu_address_inner ul {
  padding: 0;
  list-style: none;
}
.header_top_menu_address_inner ul li {
  display: inline-block;
}
.header_top_menu_address_inner ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  margin-right: 15px;
}
.header_top_menu_address_inner ul li a i {
  font-size: 16px;
  margin-right: 10px;
  color: #fff;
}
.header_top_menu_user_inner ul {
  padding: 0;
  list-style: none;
}
.header_top_menu_user_inner ul li {
  display: inline-block;
}
.header_top_menu_user_inner ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  margin-right: 15px;
}
.header_top_menu_user_inner ul li a i {
  font-size: 16px;
  margin-right: 10px;
  color: #fff;
}
.header_top_menu_icon_inner ul {
  padding: 0;
  list-style: none;
  text-align: right;
}
.header_top_menu_icon_inner ul li {
  display: inline-block;
}
.header_top_menu_icon_inner ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  margin: 0 3px;
}
@media (min-width: 992px) {
  .header_top_menu_icon_inner ul li a {
    margin: 0 5px;
  }
}

.user-bg {
  background-color: #1c3166;
  background-image: linear-gradient(45deg, #1c3166 50%, rgb(17.0153846154, 29.7769230769, 61.9846153846));
}
.user-bg main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.user-bg .card {
  min-width: 400px;
}

.card-social-media {
  text-align: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.card-social-media li {
  display: inline-block;
  margin: 0.25rem;
}
.card-social-media li a {
  display: block;
  width: 35px;
  height: 35px;
  background: rgb(236.9538461538, 240.6692307692, 250.0461538462);
  border-radius: 50px;
  line-height: 36px;
  font-size: 15px;
  color: #1c3166;
  transition: all ease 0.3s;
}
.card-social-media li a:hover {
  color: #fff;
  background-color: #1c3166;
}

.menu-user {
  display: inline-block;
  padding: 1rem 0;
  margin-left: 1rem;
  position: relative;
}
.menu-user-heading {
  display: flex;
  align-items: center;
}
.menu-user-button {
  display: block;
  width: 45px;
  line-height: 45px;
}
@media (min-width: 992px) {
  .menu-user-button {
    width: 49px;
    line-height: 49px;
  }
}
.menu-user-avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #f7f7f7;
}
@media (min-width: 992px) {
  .menu-user-avatar {
    width: 49px;
    height: 49px;
  }
}
.menu-user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu-user-username {
  display: none;
  margin-left: 0.25rem;
}
@media (min-width: 576px) {
  .menu-user-username {
    display: block;
  }
}
.menu-user-inner {
  display: none;
  min-width: 170px;
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  position: absolute;
  top: 75px;
  right: 0;
}
.menu-user:hover .menu-user-inner {
  display: block;
}
.menu-user:hover .menu-user-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.menu-user:hover .menu-user-inner ul li a {
  display: block;
  padding: 0.25rem 0.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.menu-user:hover .menu-user-inner ul li a:hover {
  color: #d72377;
  background-color: #f7f7f7;
}
.menu-user:hover .menu-user-inner ul li:last-of-type a {
  border-bottom: 0;
}

.sticky .menu-user-username {
  color: #fff;
}

#sticky-header-mobile {
  background-color: #d72377;
  position: relative;
  z-index: 888;
}
#sticky-header-mobile .navbar-brand img {
  filter: brightness(0) invert(1);
}
#sticky-header-mobile a.meanmenu-reveal {
  width: auto;
  height: auto;
}
#sticky-header-mobile a.meanmenu-reveal span {
  width: 22px;
}
#sticky-header-mobile .menu-user {
  color: #fff;
  margin-left: auto;
}
#sticky-header-mobile .offcanvas-body .contact-data {
  margin-top: 3rem;
  list-style: none;
  padding: 1rem;
}

.breatcome_area:before {
  position: absolute;
  content: "";
  background-image: linear-gradient(to right, rgba(215, 35, 119, 0.85), rgba(206.228, 33.572, 114.1448, 0.8), rgba(215, 35, 119, 0.7), rgba(220.385, 42.365, 125.441, 0.75), rgba(222.17, 53.33, 132.122, 0.75));
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 992px) {
  .breatcome_area {
    margin-top: 0;
  }
}

.form_box_wrapper {
  margin-bottom: 3rem;
  padding: 35px 50px 40px;
  background: #fff;
  box-shadow: 0 10px 30px 3px rgba(28, 49, 102, 0.4);
  border-top: 8px solid #1c3166;
  border-radius: 5px;
}

.eventTickets .form_ticket_box_wrapper {
  margin-bottom: 1.5rem;
  padding: 15px 25px 20px;
  background: #fff;
  box-shadow: 0 10px 30px 3px rgba(28, 49, 102, 0.4);
  border-top: 4px solid #d72377;
  border-radius: 5px;
}

#sticky-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.menu > ul > li a {
  padding: 45px 17px 32px 0;
}
@media (min-width: 1200px) {
  .menu > ul > li a {
    padding: 45px 28px 32px 0;
  }
}

trix-editor {
  min-height: 350px !important;
}

.form_gallery {
  display: flex;
  gap: 15px;
}
.form_gallery_item {
  flex: 0 0 calc(25% - 11.5px);
  height: 140px;
  background-color: #f7f7f7;
  position: relative;
}
.form_gallery_item:after {
  content: "\f03e";
  font-family: "Font Awesome 7 Free";
  font-size: 2rem;
  color: #ddd;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.button button,
.button a {
  background: #1c2e60;
  padding: 16px 32px;
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  z-index: 44;
  border-radius: 5px;
  color: #fff;
}
.button button i,
.button a i {
  margin-left: 5px;
  position: relative;
  top: 2px;
}
.button button:before,
.button a:before {
  position: absolute;
  content: "";
  top: 0px;
  height: 100%;
  left: -25%;
  width: 0%;
  background: #d72377;
  transform: skew(50deg);
  transition-duration: 0.6s;
  z-index: -1;
}
.button button:hover,
.button a:hover {
  color: #fff;
}
.button button:hover:before,
.button a:hover:before {
  width: 180%;
}
.button.color_two a {
  background: #d72377;
}
.button.color_two a:before {
  background: #1c2e60;
}
.button.two a {
  padding: 14px 35px;
}
.button.three a {
  background: #fff;
  padding: 14px 35px;
  color: #1c2e60;
}
.button.style-four a {
  background: transparent;
  padding: 10px 30px;
  border-radius: 30px;
  color: #1c2e60;
  border: 2px solid #1c2e60;
}
.button.style-four a:before {
  background: #1c2e60;
}
.button.active {
  background: #d72377;
  margin-left: 25px;
}
.button.active:before {
  background: #1c2e60;
}
.button.secondary button,
.button.secondary a {
  background-color: #d72377;
  border: 1px solid rgb(149.21, 24.29, 82.586);
}
.button.secondary button:hover,
.button.secondary a:hover {
  background: rgb(149.21, 24.29, 82.586);
}
.button.button-small button,
.button.button-small a {
  font-size: 15px;
  padding: 8px 16px;
}

.breatcome_content ul {
  padding: 0;
  margin: 0;
}

#flashes-messages {
  margin-top: 1rem;
}

figure {
  margin-bottom: 1rem;
}
figure img {
  max-width: 100%;
}

pre {
  padding: 1rem;
  background-color: #f9f9f9;
  border: 1px solid #ececec;
}

.blog_dtl_content ul,
.blog_dtl_content ol {
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.blog_dtl_content .checklist {
  margin-bottom: 1rem;
}
.blog_dtl_content .checklist > div {
  margin-bottom: 0.5rem;
}

.editorjs-container {
  position: relative;
}

@media (min-width: 651px) {
  .codex-editor--narrow .ce-toolbar__actions {
    right: calc(100% + 30px);
  }
}
.form-images:after {
  content: "";
  display: block;
  clear: both;
}
.form-images .image {
  width: calc(25% - 7px);
  height: 180px;
  margin-right: 5px;
  display: inline-block;
  border: 1px solid #eee;
  background: #f7f7f7;
  position: relative;
}
.form-images .image:nth-child(4n) {
  margin-right: 0;
}
.form-images .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form-images .image .delete-image {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: #fff;
  background-color: #d21010;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  cursor: pointer;
}

.slider_list {
  background-color: #000;
}

#accept_cookie_overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  transition: opacity 0.5s ease;
  visibility: hidden;
}
#accept_cookie_overlay.active {
  display: block;
  opacity: 1;
  visibility: visible;
}

#accept_cookie_wrapper {
  max-height: 100vh;
  position: fixed;
  left: 0;
  bottom: -100vh;
  width: 100%;
  background: #fff;
  padding: 30px 0 50px;
  border-top: 1px solid #ccc;
  z-index: 10002;
  transition: bottom 0.5s ease;
}
#accept_cookie_wrapper.active {
  bottom: 0;
}
#accept_cookie_wrapper .logo {
  margin: 20px 0;
}
#accept_cookie_wrapper h5, #accept_cookie_wrapper .h5 {
  font-size: 2.5em;
  font-weight: bold;
}
@media (max-width: 991.98px) {
  #accept_cookie_wrapper h5, #accept_cookie_wrapper .h5 {
    font-size: 1.5em;
    font-weight: bold;
  }
}
#accept_cookie_wrapper .accept_cookie_desc {
  max-height: 50vh;
  overflow-y: scroll;
}
#accept_cookie_wrapper a.more {
  color: #000;
  font-weight: bold;
}
#accept_cookie_wrapper a.close_cookie {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  background: #000;
  color: #fff;
  border-radius: 10px;
  text-align: center;
}

.menu a.logo {
  padding: 1rem 0;
}

.section {
  padding: 2.5rem 0;
}

#interactive-map,
#interactive-map2,
#interactive-map3 {
  height: 40vh;
}

.widget-user-menu {
  background-color: #fff;
  border-top: 8px solid #d72377;
  box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.widget-user-menu .list-group-item {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.widget-user-menu .list-group-item:hover {
  color: #fff;
  background-color: #d72377;
}

#event_end_wrapper {
  display: none;
}
#event_end_wrapper.active {
  display: block;
}

.section-banner {
  padding: 1.5rem 0;
}

.parners-list .logo-item {
  aspect-ratio: 1/1;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  padding: 12px;
}
.parners-list .logo-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.parners-list .logo-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

.thumbnail-preview {
  height: 200px;
  background-color: #f7f7f7;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.thumbnail-preview .thumbnail-preview-image {
  height: 200px;
}
.thumbnail-preview .thumbnail-preview-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.thumbnail-preview .blank-thumbnail {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.thumbnail-preview .blank-thumbnail i {
  color: #bcbcbc;
  font-size: 5rem;
}
.thumbnail-preview .thumbnail-preview-options {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all ease 0.3s;
}
.thumbnail-preview .thumbnail-preview-options button {
  display: inline-block;
  cursor: pointer;
  margin: 0.25rem;
  width: 55px;
  line-height: 38px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  background-color: unset;
}
.thumbnail-preview .thumbnail-preview-options button i {
  font-size: 1.25rem;
}
.thumbnail-preview:hover .thumbnail-preview-options {
  opacity: 1;
}

.pricing-box .service_style_one {
  height: 100%;
}
.pricing-box .service_style_one .service_style_one_icon i {
  color: #1c3166;
}
.pricing-box .service_style_one h4, .pricing-box .service_style_one .h4 {
  color: #1c3166;
}
.pricing-box .service_style_one h4:before, .pricing-box .service_style_one .h4:before {
  top: unset;
  bottom: -10px;
}
.pricing-box .service_style_one:hover .service_style_one_icon i {
  color: #fff;
  background-color: #1c3166;
}

.form-check-label a {
  color: #d72377;
  text-decoration: underline;
}

.blog_details .blog_dtl_top_bs {
  margin-bottom: 1.5rem;
}
.blog_details .event-excerpt {
  margin-bottom: 1.5rem;
  padding: 0.5rem 1rem;
  background-color: #f9f9f9;
  border: 1px solid #ededed;
  border-radius: 10px;
}
.blog_details .event-excerpt p {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .header_top_menu .container {
    max-width: unset;
  }
}
.header_top_menu .header_top_menu_user {
  display: none;
}
@media (min-width: 576px) {
  .header_top_menu .header_top_menu_user {
    display: flex;
  }
}
.header_top_menu .header_top_menu_address_inner ul li a {
  margin-right: 0.5rem;
}
.header_top_menu .header_top_menu_address_inner ul li a i {
  margin-right: 0.25rem;
}
@media (min-width: 768px) {
  .header_top_menu .header_top_menu_address_inner ul li a {
    margin-right: 1rem;
  }
}
.header_top_menu .header_top_menu_address_inner .address {
  display: none;
}
@media (min-width: 992px) {
  .header_top_menu .header_top_menu_address_inner .address {
    display: inline-block;
  }
}
.header_top_menu .header_top_menu_address_inner .email span {
  display: none;
}
@media (min-width: 768px) {
  .header_top_menu .header_top_menu_address_inner .email span {
    display: inline-block;
  }
}

.video-wrapper {
  width: 100%;
  max-width: 100%;
  background: #000;
  aspect-ratio: 16/9;
}
.video-wrapper video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

video::cue {
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 1rem;
  line-height: 1.4;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBLHVCQUF1QjtBQUN2QjtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBLHFCQUFxQjtBQUNyQjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxzQkFBc0I7QUFDdEI7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBLG1CQUFtQjtBQUNuQjtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSxzQkFBc0I7QUFDdEI7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQSxvQkFBb0I7QUFDcEI7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUEscUJBQXFCO0FBQ3JCO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FB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YjRCO0FOL1M5Qjs7QUt6SUE7RUFDRTtFQUNBO0FMNElGOztBS3RJQTtFQUNFO0FMeUlGOztBS2pJQTs7RUFFRSxtQkNzYTRCO0FObFM5Qjs7QUs1SEE7RUY2RU0sa0JBTEk7QUh3RFY7O0FLekhBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFDQTtBTDRIRjs7QUtuSEE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBTHNIRjs7QUtuSEE7RUFBTTtBTHVITjs7QUt0SEE7RUFBTTtBTDBITjs7QUtySEE7RUFDRTtFQUNBLDBCQ2dOd0M7QU54RjFDO0FLdEhFO0VBQ0U7QUx3SEo7O0FLN0dFO0VBRUU7RUFDQTtBTCtHSjs7QUt4R0E7Ozs7RUFJRSxxQ0NnVjRCO0VIbFV4QixjQUxJO0FIbUdWOztBS3BHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QUgyR1Y7QUtuR0U7RUZISSxrQkFMSTtFRVVOO0VBQ0E7QUxxR0o7O0FLakdBO0VGVk0sa0JBTEk7RUVpQlI7RUFDQTtBTG9HRjtBS2pHRTtFQUNFO0FMbUdKOztBSy9GQTtFQUNFO0VGdEJJLGtCQUxJO0VFNkJSLHdCQzI1Q2tDO0VEMTVDbEMsc0NDMjVDa0M7RUNoc0RoQztBUHdZSjtBS2hHRTtFQUNFO0VGN0JFLGNBTEk7QUhxSVY7O0FLeEZBO0VBQ0U7QUwyRkY7O0FLckZBOztFQUVFO0FMd0ZGOztBS2hGQTtFQUNFO0VBQ0E7QUxtRkY7O0FLaEZBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUI7QUxtRkY7O0FLNUVBO0VBRUU7RUFDQTtBTDhFRjs7QUszRUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBTDhFRjs7QUt0RUE7RUFDRTtBTHlFRjs7QUtuRUE7RUFFRTtBTHFFRjs7QUs3REE7RUFDRTtBTGdFRjs7QUszREE7Ozs7O0VBS0U7RUFDQTtFRjVISSxrQkFMSTtFRW1JUjtBTDhERjs7QUsxREE7O0VBRUU7QUw2REY7O0FLeERBO0VBQ0U7QUwyREY7O0FLeERBO0VBR0U7QUx5REY7QUt0REU7RUFDRTtBTHdESjs7QUtqREE7RUFDRTtBTG9ERjs7QUs1Q0E7Ozs7RUFJRTtBTCtDRjtBSzVDSTs7OztFQUNFO0FMaUROOztBSzFDQTtFQUNFO0VBQ0E7QUw2Q0Y7O0FLeENBO0VBQ0U7QUwyQ0Y7O0FLakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxvQ0Y7O0FLNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFRGpONUI7RUZuTk07QUhrUFI7QUc5WUk7RUV5V0o7SUZ0TVE7RUgrT047QUFDRjtBS2pDRTtFQUNFO0FMbUNKOztBSzVCQTs7Ozs7OztFQU9FO0FMK0JGOztBSzVCQTtFQUNFO0FMK0JGOztBS3RCQTtFQUNFO0VBQ0E7QUx5QkY7O0FLakJBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FMaUJGOztBS1pBO0VBQ0U7QUxlRjs7QUtSQTtFQUNFO0VBQ0E7QUxXRjs7QUtOQTtFQUNFO0FMU0Y7O0FLSkE7RUFDRTtBTE9GOztBS0FBO0VBQ0U7RUFDQTtBTEdGOztBS0tBO0VBQ0U7QUxGRjs7QUtVQTtFQUNFO0FMUEY7O0FROWpCQTtFTG1RTSxrQkFMSTtFSzVQUixnQkZ3b0I0QjtBTnZFOUI7O0FRNWpCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIa1VSO0FHOWRJO0VLcEdGO0lMdVFNO0VIK1ROO0FBQ0Y7O0FRdmtCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FINlVSO0FHemVJO0VLcEdGO0lMdVFNO0VIMFVOO0FBQ0Y7O0FRbGxCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FId1ZSO0FHcGZJO0VLcEdGO0lMdVFNO0VIcVZOO0FBQ0Y7O0FRN2xCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIbVdSO0FHL2ZJO0VLcEdGO0lMdVFNO0VIZ1dOO0FBQ0Y7O0FReG1CRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FIOFdSO0FHMWdCSTtFS3BHRjtJTHVRTTtFSDJXTjtBQUNGOztBUW5uQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBSHlYUjtBR3JoQkk7RUtwR0Y7SUx1UU07RUhzWE47QUFDRjs7QVF0bUJBO0VDdkRFO0VBQ0E7QVRpcUJGOztBUXRtQkE7RUM1REU7RUFDQTtBVHNxQkY7O0FReG1CQTtFQUNFO0FSMm1CRjtBUXptQkU7RUFDRSxvQkZzb0IwQjtBTjNCOUI7O0FRam1CQTtFTDhNTSxrQkFMSTtFS3ZNUjtBUm9tQkY7O0FRaG1CQTtFQUNFLG1CRmlVTztFSDFISCxrQkFMSTtBSGthVjtBUWptQkU7RUFDRTtBUm1tQko7O0FRL2xCQTtFQUNFO0VBQ0EsbUJGdVRPO0VIMUhILGtCQUxJO0VLdExSLGNGdEZTO0FOd3JCWDtBUWhtQkU7RUFDRTtBUmttQko7O0FVbHNCQTtFQ0lFO0VBR0E7QVhnc0JGOztBVWpzQkE7RUFDRSxnQkorakRrQztFSTlqRGxDLG1DSitqRGtDO0VJOWpEbEM7RUhHRTtFSVJGO0VBR0E7QVh5c0JGOztBVTNyQkE7RUFFRTtBVjZyQkY7O0FVMXJCQTtFQUNFO0VBQ0E7QVY2ckJGOztBVTFyQkE7RVB5UE0sa0JBTEk7RU9sUFIsZ0NKa2pEa0M7QU5yM0JwQzs7QVkvdEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0dUJGOztBY3RyQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RU5vUXJCO0FBQ0Y7QWM1ckJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VOeVFyQjtBQUNGO0FjanNCSTtFRjVDRTtJQUNFLGdCTmtlZTtFTjhRckI7QUFDRjtBY3RzQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RU5tUnJCO0FBQ0Y7QWMzc0JJO0VGNUNFO0lBQ0UsaUJOa2VlO0VOd1JyQjtBQUNGO0FlM3dCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZml4Qko7O0FlNXdCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQnF4QkY7QWVueEJJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQit3QkY7O0FnQmh1Qk07RUFDRTtBaEJtdUJSOztBZ0JodUJNO0VBcENKO0VBQ0E7QWhCd3dCRjs7QWdCMXZCRTtFQUNFO0VBQ0E7QWhCNnZCSjs7QWdCL3ZCRTtFQUNFO0VBQ0E7QWhCa3dCSjs7QWdCcHdCRTtFQUNFO0VBQ0E7QWhCdXdCSjs7QWdCendCRTtFQUNFO0VBQ0E7QWhCNHdCSjs7QWdCOXdCRTtFQUNFO0VBQ0E7QWhCaXhCSjs7QWdCbnhCRTtFQUNFO0VBQ0E7QWhCc3hCSjs7QWdCdnZCTTtFQWhESjtFQUNBO0FoQjJ5QkY7O0FnQnR2QlU7RUFoRU47RUFDQTtBaEIwekJKOztBZ0IzdkJVO0VBaEVOO0VBQ0E7QWhCK3pCSjs7QWdCaHdCVTtFQWhFTjtFQUNBO0FoQm8wQko7O0FnQnJ3QlU7RUFoRU47RUFDQTtBaEJ5MEJKOztBZ0Ixd0JVO0VBaEVOO0VBQ0E7QWhCODBCSjs7QWdCL3dCVTtFQWhFTjtFQUNBO0FoQm0xQko7O0FnQnB4QlU7RUFoRU47RUFDQTtBaEJ3MUJKOztBZ0J6eEJVO0VBaEVOO0VBQ0E7QWhCNjFCSjs7QWdCOXhCVTtFQWhFTjtFQUNBO0FoQmsyQko7O0FnQm55QlU7RUFoRU47RUFDQTtBaEJ1MkJKOztBZ0J4eUJVO0VBaEVOO0VBQ0E7QWhCNDJCSjs7QWdCN3lCVTtFQWhFTjtFQUNBO0FoQmkzQko7O0FnQjF5Qlk7RUF4RFY7QWhCczJCRjs7QWdCOXlCWTtFQXhEVjtBaEIwMkJGOztBZ0JsekJZO0VBeERWO0FoQjgyQkY7O0FnQnR6Qlk7RUF4RFY7QWhCazNCRjs7QWdCMXpCWTtFQXhEVjtBaEJzM0JGOztBZ0I5ekJZO0VBeERWO0FoQjAzQkY7O0FnQmwwQlk7RUF4RFY7QWhCODNCRjs7QWdCdDBCWTtFQXhEVjtBaEJrNEJGOztBZ0IxMEJZO0VBeERWO0FoQnM0QkY7O0FnQjkwQlk7RUF4RFY7QWhCMDRCRjs7QWdCbDFCWTtFQXhEVjtBaEI4NEJGOztBZ0IzMEJROztFQUVFO0FoQjgwQlY7O0FnQjMwQlE7O0VBRUU7QWhCODBCVjs7QWdCcjFCUTs7RUFFRTtBaEJ3MUJWOztBZ0JyMUJROztFQUVFO0FoQncxQlY7O0FnQi8xQlE7O0VBRUU7QWhCazJCVjs7QWdCLzFCUTs7RUFFRTtBaEJrMkJWOztBZ0J6MkJROztFQUVFO0FoQjQyQlY7O0FnQnoyQlE7O0VBRUU7QWhCNDJCVjs7QWdCbjNCUTs7RUFFRTtBaEJzM0JWOztBZ0JuM0JROztFQUVFO0FoQnMzQlY7O0FnQjczQlE7O0VBRUU7QWhCZzRCVjs7QWdCNzNCUTs7RUFFRTtBaEJnNEJWOztBYzE3Qkk7RUVVRTtJQUNFO0VoQm83Qk47RWdCajdCSTtJQXBDSjtJQUNBO0VoQnc5QkE7RWdCMThCQTtJQUNFO0lBQ0E7RWhCNDhCRjtFZ0I5OEJBO0lBQ0U7SUFDQTtFaEJnOUJGO0VnQmw5QkE7SUFDRTtJQUNBO0VoQm85QkY7RWdCdDlCQTtJQUNFO0lBQ0E7RWhCdzlCRjtFZ0IxOUJBO0lBQ0U7SUFDQTtFaEI0OUJGO0VnQjk5QkE7SUFDRTtJQUNBO0VoQmcrQkY7RWdCajhCSTtJQWhESjtJQUNBO0VoQm8vQkE7RWdCLzdCUTtJQWhFTjtJQUNBO0VoQmtnQ0Y7RWdCbjhCUTtJQWhFTjtJQUNBO0VoQnNnQ0Y7RWdCdjhCUTtJQWhFTjtJQUNBO0VoQjBnQ0Y7RWdCMzhCUTtJQWhFTjtJQUNBO0VoQjhnQ0Y7RWdCLzhCUTtJQWhFTjtJQUNBO0VoQmtoQ0Y7RWdCbjlCUTtJQWhFTjtJQUNBO0VoQnNoQ0Y7RWdCdjlCUTtJQWhFTjtJQUNBO0VoQjBoQ0Y7RWdCMzlCUTtJQWhFTjtJQUNBO0VoQjhoQ0Y7RWdCLzlCUTtJQWhFTjtJQUNBO0VoQmtpQ0Y7RWdCbitCUTtJQWhFTjtJQUNBO0VoQnNpQ0Y7RWdCditCUTtJQWhFTjtJQUNBO0VoQjBpQ0Y7RWdCMytCUTtJQWhFTjtJQUNBO0VoQjhpQ0Y7RWdCditCVTtJQXhEVjtFaEJraUNBO0VnQjErQlU7SUF4RFY7RWhCcWlDQTtFZ0I3K0JVO0lBeERWO0VoQndpQ0E7RWdCaC9CVTtJQXhEVjtFaEIyaUNBO0VnQm4vQlU7SUF4RFY7RWhCOGlDQTtFZ0J0L0JVO0lBeERWO0VoQmlqQ0E7RWdCei9CVTtJQXhEVjtFaEJvakNBO0VnQjUvQlU7SUF4RFY7RWhCdWpDQTtFZ0IvL0JVO0lBeERWO0VoQjBqQ0E7RWdCbGdDVTtJQXhEVjtFaEI2akNBO0VnQnJnQ1U7SUF4RFY7RWhCZ2tDQTtFZ0J4Z0NVO0lBeERWO0VoQm1rQ0E7RWdCaGdDTTs7SUFFRTtFaEJrZ0NSO0VnQi8vQk07O0lBRUU7RWhCaWdDUjtFZ0J4Z0NNOztJQUVFO0VoQjBnQ1I7RWdCdmdDTTs7SUFFRTtFaEJ5Z0NSO0VnQmhoQ007O0lBRUU7RWhCa2hDUjtFZ0IvZ0NNOztJQUVFO0VoQmloQ1I7RWdCeGhDTTs7SUFFRTtFaEIwaENSO0VnQnZoQ007O0lBRUU7RWhCeWhDUjtFZ0JoaUNNOztJQUVFO0VoQmtpQ1I7RWdCL2hDTTs7SUFFRTtFaEJpaUNSO0VnQnhpQ007O0lBRUU7RWhCMGlDUjtFZ0J2aUNNOztJQUVFO0VoQnlpQ1I7QUFDRjtBY3BtQ0k7RUVVRTtJQUNFO0VoQjZsQ047RWdCMWxDSTtJQXBDSjtJQUNBO0VoQmlvQ0E7RWdCbm5DQTtJQUNFO0lBQ0E7RWhCcW5DRjtFZ0J2bkNBO0lBQ0U7SUFDQTtFaEJ5bkNGO0VnQjNuQ0E7SUFDRTtJQUNBO0VoQjZuQ0Y7RWdCL25DQTtJQUNFO0lBQ0E7RWhCaW9DRjtFZ0Jub0NBO0lBQ0U7SUFDQTtFaEJxb0NGO0VnQnZvQ0E7SUFDRTtJQUNBO0VoQnlvQ0Y7RWdCMW1DSTtJQWhESjtJQUNBO0VoQjZwQ0E7RWdCeG1DUTtJQWhFTjtJQUNBO0VoQjJxQ0Y7RWdCNW1DUTtJQWhFTjtJQUNBO0VoQitxQ0Y7RWdCaG5DUTtJQWhFTjtJQUNBO0VoQm1yQ0Y7RWdCcG5DUTtJQWhFTjtJQUNBO0VoQnVyQ0Y7RWdCeG5DUTtJQWhFTjtJQUNBO0VoQjJyQ0Y7RWdCNW5DUTtJQWhFTjtJQUNBO0VoQityQ0Y7RWdCaG9DUTtJQWhFTjtJQUNBO0VoQm1zQ0Y7RWdCcG9DUTtJQWhFTjtJQUNBO0VoQnVzQ0Y7RWdCeG9DUTtJQWhFTjtJQUNBO0VoQjJzQ0Y7RWdCNW9DUTtJQWhFTjtJQUNBO0VoQitzQ0Y7RWdCaHBDUTtJQWhFTjtJQUNBO0VoQm10Q0Y7RWdCcHBDUTtJQWhFTjtJQUNBO0VoQnV0Q0Y7RWdCaHBDVTtJQXhEVjtFaEIyc0NBO0VnQm5wQ1U7SUF4RFY7RWhCOHNDQTtFZ0J0cENVO0lBeERWO0VoQml0Q0E7RWdCenBDVTtJQXhEVjtFaEJvdENBO0VnQjVwQ1U7SUF4RFY7RWhCdXRDQTtFZ0IvcENVO0lBeERWO0VoQjB0Q0E7RWdCbHFDVTtJQXhEVjtFaEI2dENBO0VnQnJxQ1U7SUF4RFY7RWhCZ3VDQTtFZ0J4cUNVO0lBeERWO0VoQm11Q0E7RWdCM3FDVTtJQXhEVjtFaEJzdUNBO0VnQjlxQ1U7SUF4RFY7RWhCeXVDQTtFZ0JqckNVO0lBeERWO0VoQjR1Q0E7RWdCenFDTTs7SUFFRTtFaEIycUNSO0VnQnhxQ007O0lBRUU7RWhCMHFDUjtFZ0JqckNNOztJQUVFO0VoQm1yQ1I7RWdCaHJDTTs7SUFFRTtFaEJrckNSO0VnQnpyQ007O0lBRUU7RWhCMnJDUjtFZ0J4ckNNOztJQUVFO0VoQjByQ1I7RWdCanNDTTs7SUFFRTtFaEJtc0NSO0VnQmhzQ007O0lBRUU7RWhCa3NDUjtFZ0J6c0NNOztJQUVFO0VoQjJzQ1I7RWdCeHNDTTs7SUFFRTtFaEIwc0NSO0VnQmp0Q007O0lBRUU7RWhCbXRDUjtFZ0JodENNOztJQUVFO0VoQmt0Q1I7QUFDRjtBYzd3Q0k7RUVVRTtJQUNFO0VoQnN3Q047RWdCbndDSTtJQXBDSjtJQUNBO0VoQjB5Q0E7RWdCNXhDQTtJQUNFO0lBQ0E7RWhCOHhDRjtFZ0JoeUNBO0lBQ0U7SUFDQTtFaEJreUNGO0VnQnB5Q0E7SUFDRTtJQUNBO0VoQnN5Q0Y7RWdCeHlDQTtJQUNFO0lBQ0E7RWhCMHlDRjtFZ0I1eUNBO0lBQ0U7SUFDQTtFaEI4eUNGO0VnQmh6Q0E7SUFDRTtJQUNBO0VoQmt6Q0Y7RWdCbnhDSTtJQWhESjtJQUNBO0VoQnMwQ0E7RWdCanhDUTtJQWhFTjtJQUNBO0VoQm8xQ0Y7RWdCcnhDUTtJQWhFTjtJQUNBO0VoQncxQ0Y7RWdCenhDUTtJQWhFTjtJQUNBO0VoQjQxQ0Y7RWdCN3hDUTtJQWhFTjtJQUNBO0VoQmcyQ0Y7RWdCanlDUTtJQWhFTjtJQUNBO0VoQm8yQ0Y7RWdCcnlDUTtJQWhFTjtJQUNBO0VoQncyQ0Y7RWdCenlDUTtJQWhFTjtJQUNBO0VoQjQyQ0Y7RWdCN3lDUTtJQWhFTjtJQUNBO0VoQmczQ0Y7RWdCanpDUTtJQWhFTjtJQUNBO0VoQm8zQ0Y7RWdCcnpDUTtJQWhFTjtJQUNBO0VoQnczQ0Y7RWdCenpDUTtJQWhFTjtJQUNBO0VoQjQzQ0Y7RWdCN3pDUTtJQWhFTjtJQUNBO0VoQmc0Q0Y7RWdCenpDVTtJQXhEVjtFaEJvM0NBO0VnQjV6Q1U7SUF4RFY7RWhCdTNDQTtFZ0IvekNVO0lBeERWO0VoQjAzQ0E7RWdCbDBDVTtJQXhEVjtFaEI2M0NBO0VnQnIwQ1U7SUF4RFY7RWhCZzRDQTtFZ0J4MENVO0lBeERWO0VoQm00Q0E7RWdCMzBDVTtJQXhEVjtFaEJzNENBO0VnQjkwQ1U7SUF4RFY7RWhCeTRDQTtFZ0JqMUNVO0lBeERWO0VoQjQ0Q0E7RWdCcDFDVTtJQXhEVjtFaEIrNENBO0VnQnYxQ1U7SUF4RFY7RWhCazVDQTtFZ0IxMUNVO0lBeERWO0VoQnE1Q0E7RWdCbDFDTTs7SUFFRTtFaEJvMUNSO0VnQmoxQ007O0lBRUU7RWhCbTFDUjtFZ0IxMUNNOztJQUVFO0VoQjQxQ1I7RWdCejFDTTs7SUFFRTtFaEIyMUNSO0VnQmwyQ007O0lBRUU7RWhCbzJDUjtFZ0JqMkNNOztJQUVFO0VoQm0yQ1I7RWdCMTJDTTs7SUFFRTtFaEI0MkNSO0VnQnoyQ007O0lBRUU7RWhCMjJDUjtFZ0JsM0NNOztJQUVFO0VoQm8zQ1I7RWdCajNDTTs7SUFFRTtFaEJtM0NSO0VnQjEzQ007O0lBRUU7RWhCNDNDUjtFZ0J6M0NNOztJQUVFO0VoQjIzQ1I7QUFDRjtBY3Q3Q0k7RUVVRTtJQUNFO0VoQis2Q047RWdCNTZDSTtJQXBDSjtJQUNBO0VoQm05Q0E7RWdCcjhDQTtJQUNFO0lBQ0E7RWhCdThDRjtFZ0J6OENBO0lBQ0U7SUFDQTtFaEIyOENGO0VnQjc4Q0E7SUFDRTtJQUNBO0VoQis4Q0Y7RWdCajlDQTtJQUNFO0lBQ0E7RWhCbTlDRjtFZ0JyOUNBO0lBQ0U7SUFDQTtFaEJ1OUNGO0VnQno5Q0E7SUFDRTtJQUNBO0VoQjI5Q0Y7RWdCNTdDSTtJQWhESjtJQUNBO0VoQisrQ0E7RWdCMTdDUTtJQWhFTjtJQUNBO0VoQjYvQ0Y7RWdCOTdDUTtJQWhFTjtJQUNBO0VoQmlnREY7RWdCbDhDUTtJQWhFTjtJQUNBO0VoQnFnREY7RWdCdDhDUTtJQWhFTjtJQUNBO0VoQnlnREY7RWdCMThDUTtJQWhFTjtJQUNBO0VoQjZnREY7RWdCOThDUTtJQWhFTjtJQUNBO0VoQmloREY7RWdCbDlDUTtJQWhFTjtJQUNBO0VoQnFoREY7RWdCdDlDUTtJQWhFTjtJQUNBO0VoQnloREY7RWdCMTlDUTtJQWhFTjtJQUNBO0VoQjZoREY7RWdCOTlDUTtJQWhFTjtJQUNBO0VoQmlpREY7RWdCbCtDUTtJQWhFTjtJQUNBO0VoQnFpREY7RWdCdCtDUTtJQWhFTjtJQUNBO0VoQnlpREY7RWdCbCtDVTtJQXhEVjtFaEI2aERBO0VnQnIrQ1U7SUF4RFY7RWhCZ2lEQTtFZ0J4K0NVO0lBeERWO0VoQm1pREE7RWdCMytDVTtJQXhEVjtFaEJzaURBO0VnQjkrQ1U7SUF4RFY7RWhCeWlEQTtFZ0JqL0NVO0lBeERWO0VoQjRpREE7RWdCcC9DVTtJQXhEVjtFaEIraURBO0VnQnYvQ1U7SUF4RFY7RWhCa2pEQTtFZ0IxL0NVO0lBeERWO0VoQnFqREE7RWdCNy9DVTtJQXhEVjtFaEJ3akRBO0VnQmhnRFU7SUF4RFY7RWhCMmpEQTtFZ0JuZ0RVO0lBeERWO0VoQjhqREE7RWdCMy9DTTs7SUFFRTtFaEI2L0NSO0VnQjEvQ007O0lBRUU7RWhCNC9DUjtFZ0JuZ0RNOztJQUVFO0VoQnFnRFI7RWdCbGdETTs7SUFFRTtFaEJvZ0RSO0VnQjNnRE07O0lBRUU7RWhCNmdEUjtFZ0IxZ0RNOztJQUVFO0VoQjRnRFI7RWdCbmhETTs7SUFFRTtFaEJxaERSO0VnQmxoRE07O0lBRUU7RWhCb2hEUjtFZ0IzaERNOztJQUVFO0VoQjZoRFI7RWdCMWhETTs7SUFFRTtFaEI0aERSO0VnQm5pRE07O0lBRUU7RWhCcWlEUjtFZ0JsaURNOztJQUVFO0VoQm9pRFI7QUFDRjtBYy9sREk7RUVVRTtJQUNFO0VoQndsRE47RWdCcmxESTtJQXBDSjtJQUNBO0VoQjRuREE7RWdCOW1EQTtJQUNFO0lBQ0E7RWhCZ25ERjtFZ0JsbkRBO0lBQ0U7SUFDQTtFaEJvbkRGO0VnQnRuREE7SUFDRTtJQUNBO0VoQnduREY7RWdCMW5EQTtJQUNFO0lBQ0E7RWhCNG5ERjtFZ0I5bkRBO0lBQ0U7SUFDQTtFaEJnb0RGO0VnQmxvREE7SUFDRTtJQUNBO0VoQm9vREY7RWdCcm1ESTtJQWhESjtJQUNBO0VoQndwREE7RWdCbm1EUTtJQWhFTjtJQUNBO0VoQnNxREY7RWdCdm1EUTtJQWhFTjtJQUNBO0VoQjBxREY7RWdCM21EUTtJQWhFTjtJQUNBO0VoQjhxREY7RWdCL21EUTtJQWhFTjtJQUNBO0VoQmtyREY7RWdCbm5EUTtJQWhFTjtJQUNBO0VoQnNyREY7RWdCdm5EUTtJQWhFTjtJQUNBO0VoQjByREY7RWdCM25EUTtJQWhFTjtJQUNBO0VoQjhyREY7RWdCL25EUTtJQWhFTjtJQUNBO0VoQmtzREY7RWdCbm9EUTtJQWhFTjtJQUNBO0VoQnNzREY7RWdCdm9EUTtJQWhFTjtJQUNBO0VoQjBzREY7RWdCM29EUTtJQWhFTjtJQUNBO0VoQjhzREY7RWdCL29EUTtJQWhFTjtJQUNBO0VoQmt0REY7RWdCM29EVTtJQXhEVjtFaEJzc0RBO0VnQjlvRFU7SUF4RFY7RWhCeXNEQTtFZ0JqcERVO0lBeERWO0VoQjRzREE7RWdCcHBEVTtJQXhEVjtFaEIrc0RBO0VnQnZwRFU7SUF4RFY7RWhCa3REQTtFZ0IxcERVO0lBeERWO0VoQnF0REE7RWdCN3BEVTtJQXhEVjtFaEJ3dERBO0VnQmhxRFU7SUF4RFY7RWhCMnREQTtFZ0JucURVO0lBeERWO0VoQjh0REE7RWdCdHFEVTtJQXhEVjtFaEJpdURBO0VnQnpxRFU7SUF4RFY7RWhCb3VEQTtFZ0I1cURVO0lBeERWO0VoQnV1REE7RWdCcHFETTs7SUFFRTtFaEJzcURSO0VnQm5xRE07O0lBRUU7RWhCcXFEUjtFZ0I1cURNOztJQUVFO0VoQjhxRFI7RWdCM3FETTs7SUFFRTtFaEI2cURSO0VnQnByRE07O0lBRUU7RWhCc3JEUjtFZ0JuckRNOztJQUVFO0VoQnFyRFI7RWdCNXJETTs7SUFFRTtFaEI4ckRSO0VnQjNyRE07O0lBRUU7RWhCNnJEUjtFZ0Jwc0RNOztJQUVFO0VoQnNzRFI7RWdCbnNETTs7SUFFRTtFaEJxc0RSO0VnQjVzRE07O0lBRUU7RWhCOHNEUjtFZ0Izc0RNOztJQUVFO0VoQjZzRFI7QUFDRjtBaUJuMERBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYa1lPO0VXallQLG1CWHVzQjRCO0VXdHNCNUI7QWpCazBERjtBaUIzekRFO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkNYK3NCMEI7RVc5c0IxQjtBakI0ekRKO0FpQnp6REU7RUFDRTtBakIyekRKO0FpQnh6REU7RUFDRTtBakIwekRKOztBaUJ0ekRBO0VBQ0U7QWpCeXpERjs7QWlCbHpEQTtFQUNFO0FqQnF6REY7O0FpQjN5REU7RUFDRTtBakI4eURKOztBaUIveERFO0VBQ0U7QWpCa3lESjtBaUIveERJO0VBQ0U7QWpCaXlETjs7QWlCMXhERTtFQUNFO0FqQjZ4REo7QWlCMXhERTtFQUNFO0FqQjR4REo7O0FpQmx4REU7RUFDRTtFQUNBO0FqQnF4REo7O0FpQi93REU7RUFDRTtFQUNBO0FqQmt4REo7O0FpQjF3REE7RUFDRTtFQUNBO0FqQjZ3REY7O0FpQnJ3REU7RUFDRTtFQUNBO0FqQnd3REo7O0FrQnA1REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmc1REo7O0FrQmw2REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjg1REo7O0FrQmg3REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjQ2REo7O0FrQjk3REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQjA3REo7O0FrQjU4REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnc4REo7O0FrQjE5REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQnM5REo7O0FrQngrREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQm8rREo7O0FrQnQvREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmsvREo7O0FpQmoyREk7RUFDRTtFQUNBO0FqQm8yRE47O0FjLzdESTtFR3lGQTtJQUNFO0lBQ0E7RWpCMDJESjtBQUNGO0FjdDhESTtFR3lGQTtJQUNFO0lBQ0E7RWpCZzNESjtBQUNGO0FjNThESTtFR3lGQTtJQUNFO0lBQ0E7RWpCczNESjtBQUNGO0FjbDlESTtFR3lGQTtJQUNFO0lBQ0E7RWpCNDNESjtBQUNGO0FjeDlESTtFR3lGQTtJQUNFO0lBQ0E7RWpCazRESjtBQUNGO0FtQnRpRUE7RUFDRSxxQmJ1MkJzQztBTmlzQ3hDOztBbUIvaEVBO0VBQ0U7RUFDQTtFQUNBO0VoQjhRSSxrQkFMSTtFZ0JyUVIsZ0JiK2xCNEI7QU5pOEM5Qjs7QW1CNWhFQTtFQUNFO0VBQ0E7RWhCb1FJLGtCQUxJO0FIaXlEVjs7QW1CNWhFQTtFQUNFO0VBQ0E7RWhCOFBJLG1CQUxJO0FIdXlEVjs7QW9CN2pFQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGdDZCsxQnNDO0FOK3RDeEM7O0FxQm5rRUE7RUFDRTtFQUNBO0VBQ0E7RWxCd1JJLGVBTEk7RWtCaFJSLGdCZmttQjRCO0Vlam1CNUIsZ0JmeW1CNEI7RWV4bUI1QiwyQmY0M0JzQztFZTMzQnRDO0VBQ0EsbUNmcTNCc0M7RWVwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBckJpa0VGO0FzQm5rRU07RURoQk47SUNpQlE7RXRCc2tFTjtBQUNGO0FxQnBrRUU7RUFDRTtBckJza0VKO0FxQnBrRUk7RUFDRTtBckJza0VOO0FxQmprRUU7RUFDRSwyQmZzMkJvQztFZXIyQnBDLG1DZmcyQm9DO0VlLzFCcEMsb0NmODJCb0M7RWU3MkJwQztFQUtFLGlEZmtoQmtCO0FONmlEeEI7QXFCM2pFRTtFQU1FO0VBTUE7RUFLQTtBckIraUVKO0FxQjFpRUU7RUFDRTtFQUNBO0FyQjRpRUo7QXFCeGlFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QXJCeWlFSjtBcUJqaUVFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBckJnaUVKO0FxQjVoRUU7RUFDRTtFQUNBO0VBQ0EsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUI7RUN6RkUscUlEMEZGO0FyQjhoRUo7QXNCcG5FTTtFRDBFSjtJQ3pFTTtFdEJ1bkVOO0FBQ0Y7QXFCaGlFRTtFQUNFLHdDZjQ3QjhCO0FOc21DbEM7O0FxQnpoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZndmNEI7RWV2ZjVCLDJCZjJ4QnNDO0VlMXhCdEM7RUFDQTtFQUNBO0FyQjRoRUY7QXFCMWhFRTtFQUNFO0FyQjRoRUo7QXFCemhFRTtFQUVFO0VBQ0E7QXJCMGhFSjs7QXFCL2dFQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEM7RWxCeUlJLG1CQUxJO0VJdlFOO0FQdXBFSjtBcUJoaEVFO0VBQ0U7RUFDQTtFQUNBLHlCZm9vQjBCO0FOODRDOUI7O0FxQjlnRUE7RUFDRSxpRWZnd0JzQztFZS92QnRDO0VsQjRISSxrQkFMSTtFSXZRTjtBUG1xRUo7QXFCL2dFRTtFQUNFO0VBQ0E7RUFDQSx1QmYybkIwQjtBTnM1QzlCOztBcUJ6Z0VFO0VBQ0Usb0VmNnVCb0M7QU4reEN4QztBcUJ6Z0VFO0VBQ0UsbUVmMHVCb0M7QU5peUN4QztBcUJ4Z0VFO0VBQ0UsaUVmdXVCb0M7QU5teUN4Qzs7QXFCcmdFQTtFQUNFLFdmcXVCc0M7RWVwdUJ0QyxnRWY4dEJzQztFZTd0QnRDLGlCZmlsQjRCO0FOdTdDOUI7QXFCdGdFRTtFQUNFO0FyQndnRUo7QXFCcmdFRTtFQUNFO0VkdkxBO0FQK3JFSjtBcUJwZ0VFO0VBQ0U7RWQ1TEE7QVBtc0VKO0FxQm5nRUU7RUFBb0IsK0RmOHNCa0I7QU53ekN4QztBcUJyZ0VFO0VBQW9CLDZEZjhzQmtCO0FOMHpDeEM7O0F3QnZ0RUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFckJxUkksZUFMSTtFcUI3UVIsZ0JsQitsQjRCO0VrQjlsQjVCLGdCbEJzbUI0QjtFa0JybUI1QiwyQmxCeTNCc0M7RWtCeDNCdEM7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEM7RUFDQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBeEJ1dEVGO0FzQjV0RU07RUVmTjtJRmdCUTtFdEIrdEVOO0FBQ0Y7QXdCMXRFRTtFQUNFLG9DbEJzM0JvQztFa0JyM0JwQztFQUtFLGlEbEJpK0I0QjtBTnV2Q2xDO0F3QnB0RUU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUI7QXhCcXRFSjtBd0JsdEVFO0VBRUUsd0NsQnUxQm9DO0FONDNDeEM7QXdCOXNFRTtFQUNFO0VBQ0E7QXhCZ3RFSjs7QXdCNXNFQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU47QVAwdkVKOztBd0I1c0VBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTjtBUGt3RUo7O0F3QjFzRUk7RUFDRTtBeEI2c0VOOztBeUJyeEVBO0VBQ0U7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBTm0zQzFDO0F5QnR4RUU7RUFDRTtFQUNBO0F6Qnd4RUo7O0F5QnB4RUE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBekJ1eEVGO0F5QnJ4RUU7RUFDRTtFQUNBO0VBQ0E7QXpCdXhFSjs7QXlCbnhFQTtFQUNFO0VBRUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDO0F6QnF4RUY7QXlCbHhFRTtFbEIzQkU7QVBnekVKO0F5Qmp4RUU7RUFFRSxrQm5CbTRCc0M7QU4rNEMxQztBeUIvd0VFO0VBQ0UsdUJuQjAzQnNDO0FOdTVDMUM7QXlCOXdFRTtFQUNFLG9DbkJzMUJvQztFbUJyMUJwQztFQUNBLGlEbkI4Zm9CO0FOa3hEeEI7QXlCN3dFRTtFQUNFLHlCekJsRU07RXlCbUVOLHFCekJuRU07QUFrMUVWO0F5Qjd3RUk7RUFJSTtBekI0d0VSO0F5Qnh3RUk7RUFJSTtBekJ1d0VSO0F5Qmx3RUU7RUFDRSx5QnpCdkZNO0V5QndGTixxQnpCeEZNO0V5QjZGSjtBekJnd0VOO0F5QjV2RUU7RUFDRTtFQUNBO0VBQ0EsWW5CazJCdUM7QU40NUMzQztBeUJ2dkVJO0VBQ0U7RUFDQSxZbkJ5MUJxQztBTmc2QzNDOztBeUIzdUVBO0VBQ0UsbUJuQm8xQmdDO0FOMDVDbEM7QXlCNXVFRTtFQUNFO0VBRUEsVW5CODBCOEI7RW1CNzBCOUI7RUFDQTtFQUNBO0VsQmpIQTtFZUhFLGlER3NIRjtBekI2dUVKO0FzQi8xRU07RUcwR0o7SUh6R007RXRCazJFTjtBQUNGO0F5Qmh2RUk7RUFDRTtBekJrdkVOO0F5Qi91RUk7RUFDRSxpQ25CNjBCNEI7RW1CeDBCMUI7QXpCNnVFUjtBeUJ4dUVFO0VBQ0Usb0JuQnd6QjhCO0VtQnZ6QjlCO0F6QjB1RUo7QXlCeHVFSTtFQUNFO0VBQ0E7QXpCMHVFTjs7QXlCcnVFQTtFQUNFO0VBQ0Esa0JuQnN5QmdDO0FOazhDbEM7O0F5QnJ1RUE7RUFDRTtFQUNBO0VBQ0E7QXpCd3VFRjtBeUJwdUVJO0VBQ0U7RUFDQTtFQUNBLGFuQnNwQndCO0FOZ2xEOUI7O0F5Qi90RUk7RUFDRTtBekJrdUVOOztBMEJyNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3NUVGO0EwQnQ1RUU7RUFDRTtBMUJ3NUVKO0EwQnA1RUk7RUFBMEIsaUVwQjhnQ2E7QU55NEMzQztBMEJ0NUVJO0VBQTBCLGlFcEI2Z0NhO0FONDRDM0M7QTBCdDVFRTtFQUNFO0ExQnc1RUo7QTBCcjVFRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7RUgxQkYseUJ2QkpRO0UwQmdDTixTcEI2L0J1QztFQzFnQ3ZDO0VlSEUsNEdJbUJGO0ExQnM1RUo7QXNCcjZFTTtFSU1KO0lKTE07RXRCdzZFTjtBQUNGO0EwQno1RUk7RUhqQ0YsMENqQjhoQ3lDO0FOKzVDM0M7QTBCdjVFRTtFQUNFLFdwQncrQjhCO0VvQnYrQjlCLGNwQncrQjhCO0VvQnYrQjlCO0VBQ0EsZXBCdStCOEI7RW9CdCtCOUIsd0NwQnUrQjhCO0VvQnQrQjlCO0VuQjdCQTtBUHU3RUo7QTBCcjVFRTtFQUNFLFdwQm8rQnVDO0VvQm4rQnZDLFlwQm0rQnVDO0VvQmwrQnZDO0VIcERGLHlCdkJKUTtFMEIwRE4sU3BCbStCdUM7RUMxZ0N2QztFZUhFLDRHSTZDRjtBMUJzNUVKO0FzQi83RU07RUlpQ0o7SUpoQ007RXRCazhFTjtBQUNGO0EwQno1RUk7RUgzREYsMENqQjhoQ3lDO0FOeTdDM0M7QTBCdjVFRTtFQUNFLFdwQjg4QjhCO0VvQjc4QjlCLGNwQjg4QjhCO0VvQjc4QjlCO0VBQ0EsZXBCNjhCOEI7RW9CNThCOUIsd0NwQjY4QjhCO0VvQjU4QjlCO0VuQnZEQTtBUGk5RUo7QTBCcjVFRTtFQUNFO0ExQnU1RUo7QTBCcjVFSTtFQUNFLDJDcEJnOUJxQztBTnU4QzNDO0EwQnA1RUk7RUFDRSwyQ3BCNDhCcUM7QU4wOEMzQzs7QTJCNytFQTtFQUNFO0EzQmcvRUY7QTJCOStFRTs7O0VBR0UsdURyQndpQ29DO0VxQnZpQ3BDLDJEckJ1aUNvQztFcUJ0aUNwQyxpQnJCdWlDb0M7QU55OEN4QztBMkI3K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMVkUsZ0VLV0Y7QTNCKytFSjtBc0J0L0VNO0VLVEo7SUxVTTtFdEJ5L0VOO0FBQ0Y7QTJCai9FRTs7RUFFRTtBM0JtL0VKO0EyQmovRUk7O0VBQ0U7QTNCby9FTjtBMkJqL0VJOzs7RUFFRSxxQnJCMGdDa0M7RXFCemdDbEMsd0JyQjBnQ2tDO0FOMCtDeEM7QTJCai9FSTs7RUFDRSxxQnJCcWdDa0M7RXFCcGdDbEMsd0JyQnFnQ2tDO0FOKytDeEM7QTJCaC9FRTtFQUNFLHFCckIrL0JvQztFcUI5L0JwQyx3QnJCKy9Cb0M7RXFCOS9CcEMscUJyQmd1QjBCO0FOa3hEOUI7QTJCMytFSTs7OztFQUNFLDhEckJ5L0JrQztBTnUvQ3hDO0EyQjMrRUk7RUFDRSw4RHJCbS9Ca0M7QU4wL0N4QztBMkJ4K0VJOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQncrQmtDO0VxQnYrQmxDO0VBQ0EsbUNyQnF6QmtDO0VDaDNCcEM7QVB1aUZKO0EyQngrRUU7RUFDRSx3Q3JCa3pCb0M7QU53ckR4QztBMkJ0K0VJO0VBQ0U7QTNCdytFTjtBMkJwK0VFOztFQUVFLGNyQmhGTztBTnNqRlg7O0E0QmhrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1rRkY7QTRCamtGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTVCbWtGSjtBNEIvakZFOzs7RUFHRTtBNUJpa0ZKO0E0QjNqRkU7RUFDRTtFQUNBO0E1QjZqRko7QTRCM2pGSTtFQUNFO0E1QjZqRk47O0E0QmxqRkE7RUFDRTtFQUNBO0VBQ0E7RXpCOE9JLGVBTEk7RXlCdk9SLGdCdEJ5akI0QjtFc0J4akI1QixnQnRCZ2tCNEI7RXNCL2pCNUIsMkJ0Qm0xQnNDO0VzQmwxQnRDO0VBQ0E7RUFDQSx1Q3RCMDZCc0M7RXNCejZCdEM7RXJCdENFO0FQNGxGSjs7QTRCNWlGQTs7OztFQUlFO0V6QndOSSxrQkFMSTtFSXZRTjtBUHFtRko7O0E0QjVpRkE7Ozs7RUFJRTtFekIrTUksbUJBTEk7RUl2UU47QVA4bUZKOztBNEI1aUZBOztFQUVFO0E1QitpRkY7O0E0QmxpRkk7Ozs7RXJCakVBO0VBQ0E7QVAwbUZKO0E0QmppRkk7Ozs7RXJCMUVBO0VBQ0E7QVBpbkZKO0E0QjNoRkU7RUFDRTtFckIxRUE7RUFDQTtBUHdtRko7QTRCM2hGRTs7RXJCOUVFO0VBQ0E7QVA2bUZKOztBNkJyb0ZFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixpQ3ZCa2pDcUI7QU5xbER6Qjs7QTZCcG9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxtQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsbUN2Qm9pQ3FCO0VDL2pDckI7QVBrcUZKOztBNkJsb0ZJOzs7O0VBRUU7QTdCdW9GTjs7QTZCdHJGSTtFQXFERSwrQ3ZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3Qm1vRlI7QTZCaG9GTTtFQUNFLCtDdkI0Z0NpQjtFdUJ2Z0NmLDJEdkJ1Z0NlO0FOdW5EekI7O0E2Qm5zRkk7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E3QnduRlI7O0E2QnhzRkk7RUF1RkUsK0N2QnEvQm1CO0FOZ29EekI7QTZCbG5GUTtFQUVFO0VBQ0EsdUJ2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTdCbW5GVjtBNkIvbUZNO0VBQ0UsK0N2QncrQmlCO0V1Qm4rQmYsMkR2Qm0rQmU7QU4wb0R6Qjs7QTZCdHRGSTtFQWtISTtBN0J3bUZSOztBNkIxdEZJO0VBeUhFLCtDdkJtOUJtQjtBTmtwRHpCO0E2Qm5tRk07RUFDRSw0Q3ZCZzlCaUI7QU5xcER6QjtBNkJsbUZNO0VBQ0UsMkR2QjQ4QmlCO0FOd3BEekI7QTZCam1GTTtFQUNFLGlDdkJ3OEJpQjtBTjJwRHpCOztBNkI5bEZJO0VBQ0U7QTdCaW1GTjs7QTZCM3VGSTs7Ozs7RUFvSk07QTdCK2xGVjs7QTZCL3RGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4sbUN2QmtqQ3FCO0FOK3FEekI7O0E2Qjl0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLGtDdkJvaUNxQjtFQy9qQ3JCO0FQNHZGSjs7QTZCNXRGSTs7OztFQUVFO0E3Qml1Rk47O0E2Qmh4Rkk7RUFxREUsaUR2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBN0I2dEZSO0E2QjF0Rk07RUFDRSxpRHZCNGdDaUI7RXVCdmdDZiwwRHZCdWdDZTtBTml0RHpCOztBNkI3eEZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBN0JrdEZSOztBNkJseUZJO0VBdUZFLGlEdkJxL0JtQjtBTjB0RHpCO0E2QjVzRlE7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E3QjZzRlY7QTZCenNGTTtFQUNFLGlEdkJ3K0JpQjtFdUJuK0JmLDBEdkJtK0JlO0FOb3VEekI7O0E2Qmh6Rkk7RUFrSEk7QTdCa3NGUjs7QTZCcHpGSTtFQXlIRSxpRHZCbTlCbUI7QU40dUR6QjtBNkI3ckZNO0VBQ0UsOEN2Qmc5QmlCO0FOK3VEekI7QTZCNXJGTTtFQUNFLDBEdkI0OEJpQjtBTmt2RHpCO0E2QjNyRk07RUFDRSxtQ3ZCdzhCaUI7QU5xdkR6Qjs7QTZCeHJGSTtFQUNFO0E3QjJyRk47O0E2QnIwRkk7Ozs7O0VBc0pNO0E3QnVyRlY7O0E4Qi8wRkE7RUFFRTtFQUNBO0VBQ0E7RTNCdVJJLHdCQUxJO0UyQmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQnNRSSxrQ0FMSTtFMkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTlCNjBGRjtBc0JqMkZNO0VRaEJOO0lSaUJRO0V0Qm8yRk47QUFDRjtBOEJoMUZFO0VBQ0U7RUFFQTtFQUNBO0E5QmkxRko7QThCOTBGRTtFQUVFO0VBQ0E7RUFDQTtBOUIrMEZKO0E4QjUwRkU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBOUIwMEZOO0E4QnQwRkU7RUFDRTtFQUNBO0VBS0U7QTlCbzBGTjtBOEJoMEZFO0VBS0U7RUFDQTtFQUdBO0E5QjR6Rko7QThCenpGSTtFQUtJO0E5QnV6RlI7QThCbHpGRTtFQUtJO0E5Qmd6Rk47QThCNXlGRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlCMnlGSjs7QThCL3hGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQms1RkY7O0E4Qmh6RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtNkZGOztBOEJqMEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbzdGRjs7QThCbDFGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnE4RkY7O0E4Qm4yRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzOUZGOztBOEJwM0ZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdStGRjs7QThCcjRGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQncvRkY7O0E4QnQ1RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5Z0dGOztBOEI3NEZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaWdHRjs7QThCOTVGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmtoR0Y7O0E4Qi82RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtaUdGOztBOEJoOEZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb2pHRjs7QThCajlGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFrR0Y7O0E4QmwrRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzbEdGOztBOEJuL0ZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdW1HRjs7QThCcGdHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnduR0Y7O0E4QnpnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCOFF3QztBTjZ2RjFDO0E4QmpnR0U7RUFDRTtBOUJtZ0dKO0E4QmhnR0U7RUFDRTtBOUJrZ0dKOztBOEJ2L0ZBO0VDakpFO0VBQ0E7RTVCOE5JLDJCQUxJO0U0QnZOUjtBL0I0b0dGOztBOEIxL0ZBO0VDckpFO0VBQ0E7RTVCOE5JLDRCQUxJO0U0QnZOUjtBL0JtcEdGOztBZ0N0dEdBO0VWZ0JNLGdDVWZKO0FoQ3l0R0Y7QXNCdHNHTTtFVXBCTjtJVnFCUTtFdEJ5c0dOO0FBQ0Y7QWdDNXRHRTtFQUNFO0FoQzh0R0o7O0FnQ3h0R0U7RUFDRTtBaEMydEdKOztBZ0N2dEdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FoQzB0R0Y7QXNCeHRHTTtFVUxOO0lWTVE7RXRCMnRHTjtBQUNGO0FnQzd0R0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWhDK3RHSjtBc0JsdUdNO0VVQUo7SVZDTTtFdEJxdUdOO0FBQ0Y7O0FpQzF2R0E7Ozs7OztFQU1FO0FqQzZ2R0Y7O0FpQzF2R0E7RUFDRTtBakM2dkdGO0FrQ3J1R0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QWxDNndHRjtBa0NudEdJO0VBQ0U7QWxDcXRHTjs7QWlDbndHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCdVFJLDZCQUxJO0U4QmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjBPSSx1Q0FMSTtFOEJuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBUDZ5R0o7QWlDaHdHRTtFQUNFO0VBQ0E7RUFDQTtBakNrd0dKOztBaUMxdUdJO0VBQ0U7QWpDNnVHTjtBaUMzdUdNO0VBQ0U7RUFDQTtBakM2dUdSOztBaUN6dUdJO0VBQ0U7QWpDNHVHTjtBaUMxdUdNO0VBQ0U7RUFDQTtBakM0dUdSOztBY3R4R0k7RW1CNEJBO0lBQ0U7RWpDOHZHSjtFaUM1dkdJO0lBQ0U7SUFDQTtFakM4dkdOO0VpQzF2R0U7SUFDRTtFakM0dkdKO0VpQzF2R0k7SUFDRTtJQUNBO0VqQzR2R047QUFDRjtBY3Z5R0k7RW1CNEJBO0lBQ0U7RWpDOHdHSjtFaUM1d0dJO0lBQ0U7SUFDQTtFakM4d0dOO0VpQzF3R0U7SUFDRTtFakM0d0dKO0VpQzF3R0k7SUFDRTtJQUNBO0VqQzR3R047QUFDRjtBY3Z6R0k7RW1CNEJBO0lBQ0U7RWpDOHhHSjtFaUM1eEdJO0lBQ0U7SUFDQTtFakM4eEdOO0VpQzF4R0U7SUFDRTtFakM0eEdKO0VpQzF4R0k7SUFDRTtJQUNBO0VqQzR4R047QUFDRjtBY3YwR0k7RW1CNEJBO0lBQ0U7RWpDOHlHSjtFaUM1eUdJO0lBQ0U7SUFDQTtFakM4eUdOO0VpQzF5R0U7SUFDRTtFakM0eUdKO0VpQzF5R0k7SUFDRTtJQUNBO0VqQzR5R047QUFDRjtBY3YxR0k7RW1CNEJBO0lBQ0U7RWpDOHpHSjtFaUM1ekdJO0lBQ0U7SUFDQTtFakM4ekdOO0VpQzF6R0U7SUFDRTtFakM0ekdKO0VpQzF6R0k7SUFDRTtJQUNBO0VqQzR6R047QUFDRjtBaUNuekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDcXpHSjtBa0N6NEdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FsQzA2R0Y7QWtDdjNHSTtFQUNFO0FsQ3kzR047O0FpQ3p6R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzR6R0o7QWtDOTVHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBbEN3N0dGO0FrQzU0R0k7RUFDRTtBbEM4NEdOO0FpQ3AwR0k7RUFDRTtBakNzMEdOOztBaUNoMEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtMEdKO0FrQ3Q3R0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7QWxDdzdHTjtBa0M3NkdNO0VBQ0U7QWxDKzZHUjtBa0M1NkdNO0VBQ0U7RUFDQSxxQjVCMGdCc0I7RTRCemdCdEIsdUI1QndnQnNCO0U0QnZnQnRCO0VBbkNOO0VBQ0E7RUFDQTtBbENrOUdGO0FrQzU2R0k7RUFDRTtBbEM4NkdOO0FpQ24xR0k7RUFDRTtBakNxMUdOOztBaUM5MEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpMUdGOztBaUMzMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCeWI0QjtFMkJ4YjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ0S0U7QVBxL0dKO0FpQzUwR0U7RUFFRTtFVjFMRixrRFU0THVCO0FqQzQwR3pCO0FpQ3owR0U7RUFFRTtFQUNBO0VWbE1GLG1EVW1NdUI7QWpDMDBHekI7QWlDdjBHRTtFQUVFO0VBQ0E7RUFDQTtBakN3MEdKOztBaUNsMEdBO0VBQ0U7QWpDcTBHRjs7QWlDajBHQTtFQUNFO0VBQ0E7RUFDQTtFOUJtRUksbUJBTEk7RThCNURSO0VBQ0E7QWpDbzBHRjs7QWlDaDBHQTtFQUNFO0VBQ0E7RUFDQTtBakNtMEdGOztBaUMvekdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2kwR0Y7O0FtQ3ZqSEE7O0VBRUU7RUFDQTtFQUNBO0FuQzBqSEY7QW1DeGpIRTs7RUFDRTtFQUNBO0FuQzJqSEo7QW1DdGpIRTs7Ozs7Ozs7Ozs7O0VBTUU7QW5DOGpISjs7QW1DempIQTtFQUNFO0VBQ0E7RUFDQTtBbkM0akhGO0FtQzFqSEU7RUFDRTtBbkM0akhKOztBbUN4akhBO0U1QmhCSTtBUDRrSEo7QW1DeGpIRTs7RUFFRTtBbkMwakhKO0FtQ3RqSEU7OztFNUJWRTtFQUNBO0FQcWtISjtBbUNsakhFOzs7RTVCTkU7RUFDQTtBUDZqSEo7O0FtQ3JpSEE7RUFDRTtFQUNBO0FuQ3dpSEY7QW1DdGlIRTtFQUdFO0FuQ3NpSEo7QW1DbmlIRTtFQUNFO0FuQ3FpSEo7O0FtQ2ppSEE7RUFDRTtFQUNBO0FuQ29pSEY7O0FtQ2ppSEE7RUFDRTtFQUNBO0FuQ29pSEY7O0FtQ2hoSEE7RUFDRTtFQUNBO0VBQ0E7QW5DbWhIRjtBbUNqaEhFOztFQUVFO0FuQ21oSEo7QW1DaGhIRTs7RUFFRTtBbkNraEhKO0FtQzlnSEU7O0U1QjFGRTtFQUNBO0FQNG1ISjtBbUMxZ0hFOzs7RTVCakhFO0VBQ0E7QVBnb0hKOztBb0N4cEhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1cEhGOztBb0NwcEhBO0VBQ0U7RUFDQTtFakNzUUksdUNBTEk7RWlDL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRmSSx1R2NnQko7QXBDdXBIRjtBc0JucUhNO0VjR047SWRGUTtFdEJzcUhOO0FBQ0Y7QW9DMXBIRTtFQUVFO0FwQzJwSEo7QW9DdnBIRTtFQUNFO0VBQ0EsaUQ5QmtoQm9CO0FOdW9HeEI7QW9DcnBIRTtFQUVFO0VBQ0E7RUFDQTtBcENzcEhKOztBb0M5b0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBcEM4b0hGO0FvQzVvSEU7RUFDRTtFQUNBO0U3QjdDQTtFQUNBO0FQNHJISjtBb0M3b0hJO0VBR0U7RUFDQTtBcEM2b0hOO0FvQ3pvSEU7O0VBRUU7RUFDQTtFQUNBO0FwQzJvSEo7QW9DeG9IRTtFQUVFO0U3QmpFQTtFQUNBO0FQMnNISjs7QW9DaG9IQTtFQUVFO0VBQ0E7RUFDQTtBcENrb0hGO0FvQy9uSEU7RTdCNUZFO0FQOHRISjtBb0M5bkhFOztFQUVFO0ViakhGLG9EYWtIdUI7QXBDZ29IekI7O0FvQ3ZuSEE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBcEN1bkhGO0FvQ3JuSEU7RUFDRTtFQUNBO0VBQ0E7QXBDdW5ISjtBb0NybkhJO0VBRUU7QXBDc25ITjtBb0NsbkhFOztFQUVFLGdCOUIwZDBCO0U4QnpkMUI7RUFDQTtBcENvbkhKOztBb0MxbUhFOztFQUVFO0VBQ0E7QXBDNm1ISjs7QW9DeG1IRTs7RUFFRTtFQUNBO0VBQ0E7QXBDMm1ISjs7QW9Dcm1IRTs7RUFDRTtBcEN5bUhKOztBb0MvbEhFO0VBQ0U7QXBDa21ISjtBb0NobUhFO0VBQ0U7QXBDa21ISjs7QXFDL3hIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3hIRjtBcUN6eEhFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDaXlISjtBcUM3d0hBO0VBQ0U7RUFDQTtFQUNBO0VsQzROSSwyQ0FMSTtFa0NyTlI7RUFDQTtFQUNBO0FyQyt3SEY7QXFDN3dIRTtFQUVFO0FyQzh3SEo7O0FxQ3B3SEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ213SEY7QXFDaHdISTtFQUVFO0FyQ2l3SE47QXFDN3ZIRTtFQUNFO0FyQyt2SEo7O0FxQ3R2SEE7RUFDRSxtQi9COGdDa0M7RStCN2dDbEMsc0IvQjZnQ2tDO0UrQjVnQ2xDO0FyQ3l2SEY7QXFDdnZIRTs7O0VBR0U7QXJDeXZISjs7QXFDNXVIQTtFQUNFO0VBQ0E7RUFHQTtBckM2dUhGOztBcUN6dUhBO0VBQ0U7RWxDeUlJLDZDQUxJO0VrQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ4SUU7RWVIRSwrQ2U2SUo7QXJDNHVIRjtBc0JyM0hNO0VlaUlOO0lmaElRO0V0QnczSE47QUFDRjtBcUMvdUhFO0VBQ0U7QXJDaXZISjtBcUM5dUhFO0VBQ0U7RUFDQTtFQUNBO0FyQ2d2SEo7O0FxQzF1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZ1SEY7O0FxQzF1SEE7RUFDRTtFQUNBO0FyQzZ1SEY7O0FjdjJISTtFdUJzSUE7SUFFSTtJQUNBO0VyQ291SE47RXFDbHVITTtJQUNFO0VyQ291SFI7RXFDbHVIUTtJQUNFO0VyQ291SFY7RXFDanVIUTtJQUNFO0lBQ0E7RXJDbXVIVjtFcUMvdEhNO0lBQ0U7RXJDaXVIUjtFcUM5dEhNO0lBQ0U7SUFDQTtFckNndUhSO0VxQzd0SE07SUFDRTtFckMrdEhSO0VxQzV0SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQzR0SFI7RXFDenRIUTtJQUNFO0VyQzJ0SFY7RXFDeHRIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzB0SFY7QUFDRjtBY3Y1SEk7RXVCc0lBO0lBRUk7SUFDQTtFckNteEhOO0VxQ2p4SE07SUFDRTtFckNteEhSO0VxQ2p4SFE7SUFDRTtFckNteEhWO0VxQ2h4SFE7SUFDRTtJQUNBO0VyQ2t4SFY7RXFDOXdITTtJQUNFO0VyQ2d4SFI7RXFDN3dITTtJQUNFO0lBQ0E7RXJDK3dIUjtFcUM1d0hNO0lBQ0U7RXJDOHdIUjtFcUMzd0hNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckMyd0hSO0VxQ3h3SFE7SUFDRTtFckMwd0hWO0VxQ3Z3SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckN5d0hWO0FBQ0Y7QWN0OEhJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDazBITjtFcUNoMEhNO0lBQ0U7RXJDazBIUjtFcUNoMEhRO0lBQ0U7RXJDazBIVjtFcUMvekhRO0lBQ0U7SUFDQTtFckNpMEhWO0VxQzd6SE07SUFDRTtFckMrekhSO0VxQzV6SE07SUFDRTtJQUNBO0VyQzh6SFI7RXFDM3pITTtJQUNFO0VyQzZ6SFI7RXFDMXpITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDMHpIUjtFcUN2ekhRO0lBQ0U7RXJDeXpIVjtFcUN0ekhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDd3pIVjtBQUNGO0Fjci9ISTtFdUJzSUE7SUFFSTtJQUNBO0VyQ2kzSE47RXFDLzJITTtJQUNFO0VyQ2kzSFI7RXFDLzJIUTtJQUNFO0VyQ2kzSFY7RXFDOTJIUTtJQUNFO0lBQ0E7RXJDZzNIVjtFcUM1MkhNO0lBQ0U7RXJDODJIUjtFcUMzMkhNO0lBQ0U7SUFDQTtFckM2MkhSO0VxQzEySE07SUFDRTtFckM0MkhSO0VxQ3oySE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQ3kySFI7RXFDdDJIUTtJQUNFO0VyQ3cySFY7RXFDcjJIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQ3UySFY7QUFDRjtBY3BpSUk7RXVCc0lBO0lBRUk7SUFDQTtFckNnNkhOO0VxQzk1SE07SUFDRTtFckNnNkhSO0VxQzk1SFE7SUFDRTtFckNnNkhWO0VxQzc1SFE7SUFDRTtJQUNBO0VyQys1SFY7RXFDMzVITTtJQUNFO0VyQzY1SFI7RXFDMTVITTtJQUNFO0lBQ0E7RXJDNDVIUjtFcUN6NUhNO0lBQ0U7RXJDMjVIUjtFcUN4NUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckN3NUhSO0VxQ3I1SFE7SUFDRTtFckN1NUhWO0VxQ3A1SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckNzNUhWO0FBQ0Y7QXFDNzhISTtFQUVJO0VBQ0E7QXJDODhIUjtBcUM1OEhRO0VBQ0U7QXJDODhIVjtBcUM1OEhVO0VBQ0U7QXJDODhIWjtBcUMzOEhVO0VBQ0U7RUFDQTtBckM2OEhaO0FxQ3o4SFE7RUFDRTtBckMyOEhWO0FxQ3g4SFE7RUFDRTtFQUNBO0FyQzA4SFY7QXFDdjhIUTtFQUNFO0FyQ3k4SFY7QXFDdDhIUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjlOSixnQmVnT0k7QXJDczhIVjtBcUNuOEhVO0VBQ0U7QXJDcThIWjtBcUNsOEhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDbzhIWjs7QXFDbjdIQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3E3SEY7O0FxQy82SEk7RUFDRTtBckNrN0hOOztBc0Mzc0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JqQkU7QVA2dElKO0FzQ3hzSUU7RUFDRTtFQUNBO0F0QzBzSUo7QXNDdnNJRTtFQUNFO0VBQ0E7QXRDeXNJSjtBc0N2c0lJO0VBQ0U7RS9CdEJGO0VBQ0E7QVBndUlKO0FzQ3ZzSUk7RUFDRTtFL0JiRjtFQUNBO0FQdXRJSjtBc0Nwc0lFOztFQUVFO0F0Q3NzSUo7O0FzQ2xzSUE7RUFHRTtFQUNBO0VBQ0E7QXRDbXNJRjs7QXNDaHNJQTtFQUNFO0VBQ0E7QXRDbXNJRjs7QXNDaHNJQTtFQUNFO0VBQ0E7RUFDQTtBdENtc0lGOztBc0Noc0lBO0VBQ0U7QXRDbXNJRjs7QXNDM3JJRTtFQUNFO0F0QzhySUo7O0FzQ3RySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3lySUY7QXNDdnJJRTtFL0I3RkU7QVB1eElKOztBc0NycklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDd3JJRjtBc0N0cklFO0UvQnhHRTtBUGl5SUo7O0FzQy9xSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENrcklGO0FzQ2hySUU7RUFDRTtFQUNBO0F0Q2tySUo7O0FzQzlxSUE7RUFDRTtFQUNBO0F0Q2lySUY7O0FzQzdxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9C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O0F5QzlpSkU7RUFDRSw4Q25DOHNDZ0M7QU5tMkdwQztBeUM1aUpNO0VsQzlCRjtFQUNBO0FQNmtKSjtBeUMxaUpNO0VsQ2xERjtFQUNBO0FQK2xKSjs7QXlDN2hKQTtFQ2xHRTtFQUNBO0V2QzBSSSxrQ0FMSTtFdUNuUlI7QTFDbW9KRjs7QXlDaGlKQTtFQ3RHRTtFQUNBO0V2QzBSSSxtQ0FMSTtFdUNuUlI7QTFDMG9KRjs7QTJDNW9KQTtFQUVFO0VBQ0E7RXhDdVJJLDRCQUxJO0V3Q2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4QytRSSxvQ0FMSTtFd0N4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FQaXBKSjtBMkN4b0pFO0VBQ0U7QTNDMG9KSjs7QTJDcm9KQTtFQUNFO0VBQ0E7QTNDd29KRjs7QTRDeHFKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNIRTtBUDRxSko7O0E0Q3BxSkE7RUFFRTtBNUNzcUpGOztBNENscUpBO0VBQ0UsZ0J0QzZrQjRCO0VzQzVrQjVCO0E1Q3FxSkY7O0E0QzdwSkE7RUFDRSxtQnRDcytDOEI7QU4wckdoQztBNEM3cEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMrcEpKOztBNEN2cEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDMHBKSjs7QTRDOXBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2lxSko7O0E0Q3JxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN3cUpKOztBNEM1cUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDK3FKSjs7QTRDbnJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3NySko7O0E0QzFySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM2ckpKOztBNENqc0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDb3NKSjs7QTRDeHNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzJzSko7O0E2Q3Z3SkU7RUFDRTtJQUFLO0U3QzJ3SlA7QUFDRjtBNkN2d0pBOztFQUdFO0UxQ2tSSSxnQ0FMSTtFMEMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQ3NRSSx1Q0FMSTtFMEMvUFI7RXRDUkU7QVArd0pKOztBNkNsd0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4QkksNkN1QnlCSjtBN0Nxd0pGO0FzQjF4Sk07RXVCWU47SXZCWFE7RXRCNnhKTjtBQUNGOztBNkN2d0pBO0V0QkFFO0VzQkVBO0E3QzB3SkY7O0E2Q3Z3SkE7RUFDRTtBN0Mwd0pGOztBNkN2d0pBO0VBQ0U7QTdDMHdKRjs7QTZDdHdKRTtFQUNFO0E3Q3l3Sko7QTZDdHdKTTtFQUpKO0lBS007RTdDeXdKTjtBQUNGOztBOENyMEpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V2Q1hFO0FQKzBKSjs7QThDaDBKQTtFQUNFO0VBQ0E7QTlDbTBKRjtBOENqMEpFO0VBRUU7RUFDQTtBOUNrMEpKOztBOEMxekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNnpKRjtBOEMzekpFO0V2QzlCRTtFQUNBO0FQNDFKSjtBOEMzekpFO0V2Q3BCRTtFQUNBO0FQazFKSjtBOEMzekpFO0VBRUU7RUFDQTtFQUNBO0E5QzR6Sko7QThDeHpKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzB6Sko7QThDdHpKRTtFQUNFO0E5Q3d6Sko7QThDdHpKSTtFQUNFO0VBQ0E7QTlDd3pKTjs7QThDOXlKQTtFQUNFO0VBQ0E7RUFDQTtBOUNpekpGO0E4Qzd5Skk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUM4eUpOO0E4QzN5Skk7RUFDRTtFQUNBO0E5QzZ5Sk47O0E4Q2h5Skk7RUFDRTtBOUNteUpOO0E4Q2h5SlE7RXZDekRKO0VBWkE7QVB5MkpKO0E4Qy94SlE7RXZDMUVKO0VBWUE7QVBpMkpKO0E4Qzl4SlE7RUFDRTtBOUNneUpWO0E4Qzd4SlE7RUFDRTtFQUNBO0E5Qyt4SlY7QThDN3hKVTtFQUNFO0VBQ0E7QTlDK3hKWjs7QWN2M0pJO0VnQ2dFQTtJQUNFO0U5QzJ6Sko7RThDeHpKTTtJdkN6REo7SUFaQTtFUGk0SkY7RThDdnpKTTtJdkMxRUo7SUFZQTtFUHkzSkY7RThDdHpKTTtJQUNFO0U5Q3d6SlI7RThDcnpKTTtJQUNFO0lBQ0E7RTlDdXpKUjtFOENyekpRO0lBQ0U7SUFDQTtFOUN1ekpWO0FBQ0Y7QWNoNUpJO0VnQ2dFQTtJQUNFO0U5Q20xSko7RThDaDFKTTtJdkN6REo7SUFaQTtFUHk1SkY7RThDLzBKTTtJdkMxRUo7SUFZQTtFUGk1SkY7RThDOTBKTTtJQUNFO0U5Q2cxSlI7RThDNzBKTTtJQUNFO0lBQ0E7RTlDKzBKUjtFOEM3MEpRO0lBQ0U7SUFDQTtFOUMrMEpWO0FBQ0Y7QWN4NkpJO0VnQ2dFQTtJQUNFO0U5QzIySko7RThDeDJKTTtJdkN6REo7SUFaQTtFUGk3SkY7RThDdjJKTTtJdkMxRUo7SUFZQTtFUHk2SkY7RThDdDJKTTtJQUNFO0U5Q3cySlI7RThDcjJKTTtJQUNFO0lBQ0E7RTlDdTJKUjtFOENyMkpRO0lBQ0U7SUFDQTtFOUN1MkpWO0FBQ0Y7QWNoOEpJO0VnQ2dFQTtJQUNFO0U5Q200Sko7RThDaDRKTTtJdkN6REo7SUFaQTtFUHk4SkY7RThDLzNKTTtJdkMxRUo7SUFZQTtFUGk4SkY7RThDOTNKTTtJQUNFO0U5Q2c0SlI7RThDNzNKTTtJQUNFO0lBQ0E7RTlDKzNKUjtFOEM3M0pRO0lBQ0U7SUFDQTtFOUMrM0pWO0FBQ0Y7QWN4OUpJO0VnQ2dFQTtJQUNFO0U5QzI1Sko7RThDeDVKTTtJdkN6REo7SUFaQTtFUGkrSkY7RThDdjVKTTtJdkMxRUo7SUFZQTtFUHk5SkY7RThDdDVKTTtJQUNFO0U5Q3c1SlI7RThDcjVKTTtJQUNFO0lBQ0E7RTlDdTVKUjtFOENyNUpRO0lBQ0U7SUFDQTtFOUN1NUpWO0FBQ0Y7QThDMTRKQTtFdkNsSkk7QVAraEtKO0E4QzE0SkU7RUFDRTtBOUM0NEpKO0E4QzE0Skk7RUFDRTtBOUM0NEpOOztBOEMvM0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDazRKSjs7QThDNTRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qys0Sko7O0E4Q3o1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0NUpKOztBOEN0NkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDeTZKSjs7QThDbjdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3M3Sko7O0E4Q2g4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtOEpKOztBOEM3OEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZzlKSjs7QThDMTlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzY5Sko7O0ErQzNwS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVXpDdXBEMkI7RXlDdHBEM0IsV3pDc3BEMkI7RXlDcnBEM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENKRTtFd0NNRjtBL0MycEtGO0ErQ3hwS0U7RUFDRTtFQUNBO0VBQ0E7QS9DMHBLSjtBK0N2cEtFO0VBQ0U7RUFDQTtFQUNBO0EvQ3lwS0o7QStDdHBLRTtFQUVFO0VBQ0E7RUFDQTtBL0N1cEtKOztBK0Mvb0tBO0VBSEU7QS9Dc3BLRjs7QStDL29LQTs7RUFFRTtBL0NrcEtGOztBSTdyS0k7RTJDa0NGO0EvQytwS0Y7O0FnRGh0S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3lSSSw4QkFMSTtFNkNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFN0MyUUksb0NBTEk7RTZDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNSRTtBUHl0S0o7QWdEOXNLRTtFQUNFO0FoRGd0S0o7QWdEN3NLRTtFQUNFO0FoRCtzS0o7O0FnRDNzS0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENnNLRjtBZ0Qzc0tFO0VBQ0U7QWhENnNLSjs7QWdEenNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q2hDRTtFQUNBO0FQNnVLSjtBZ0Qzc0tFO0VBQ0U7RUFDQTtBaEQ2c0tKOztBZ0R6c0tBO0VBQ0U7RUFDQTtBaEQ0c0tGOztBaUQxd0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpEd3dLRjs7QWlEandLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FqRG13S0Y7QWlEaHdLRTtFQUNFLDhCM0NtOENnQztFZ0JoL0M5QixtQzJCOENGO0FqRGt3S0o7QXNCNXlLTTtFMkJ3Q0o7STNCdkNNO0V0Qit5S047QUFDRjtBaURyd0tFO0VBQ0UsZTNDZzhDZ0M7QU51MEhwQztBaURud0tFO0VBQ0Usc0IzQzY3Q2dDO0FOdzBIcEM7O0FpRGp3S0E7RUFDRTtBakRvd0tGO0FpRGx3S0U7RUFDRTtFQUNBO0FqRG93S0o7QWlEandLRTtFQUNFO0FqRG13S0o7O0FpRC92S0E7RUFDRTtFQUNBO0VBQ0E7QWpEa3dLRjs7QWlEOXZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyRkU7RTBDeUZGO0FqRDh2S0Y7O0FpRDF2S0E7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QWpEZ3dLOUQ7QWtENTJLRTtFQUFTO0FsRCsyS1g7QWtEOTJLRTtFQUFTLG1DRDJHaUY7QWpEc3dLNUY7O0FpRGp3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JHRTtFQUNBO0FQMDJLSjtBaURud0tFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakRvd0tKOztBaUQvdktBO0VBQ0U7RUFDQTtBakRrd0tGOztBaUQ3dktBO0VBQ0U7RUFHQTtFQUNBO0FqRDh2S0Y7O0FpRDF2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQzdIRTtFQUNBO0FQMjNLSjtBaUR6dktFO0VBQ0U7QWpEMnZLSjs7QWMxMktJO0VtQ3FIRjtJQUNFO0lBQ0E7RWpEeXZLRjtFaURydktBO0lBQ0U7SUFDQTtJQUNBO0VqRHV2S0Y7RWlEcHZLQTtJQUNFO0VqRHN2S0Y7QUFDRjtBY3ozS0k7RW1DdUlGOztJQUVFO0VqRHF2S0Y7QUFDRjtBYy8zS0k7RW1DOElGO0lBQ0U7RWpEb3ZLRjtBQUNGO0FpRDN1S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ2dUtOO0FpRDN1S007RUFDRTtFQUNBO0UxQzdNSjtBUDI3S0o7QWlEMXVLTTs7RTFDak5GO0FQKzdLSjtBaUR6dUtNO0VBQ0U7QWpEMnVLUjs7QWN6NEtJO0VtQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRGl3S0o7RWlEL3ZLSTtJQUNFO0lBQ0E7STFDN01KO0VQKzhLRjtFaUQ5dktJOztJMUNqTkY7RVBtOUtGO0VpRDd2S0k7SUFDRTtFakQrdktOO0FBQ0Y7QWM5NUtJO0VtQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRHF4S0o7RWlEbnhLSTtJQUNFO0lBQ0E7STFDN01KO0VQbStLRjtFaURseEtJOztJMUNqTkY7RVB1K0tGO0VpRGp4S0k7SUFDRTtFakRteEtOO0FBQ0Y7QWNsN0tJO0VtQzRJ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RUFDQTtBckQ2b0xOO0FxRDFvTEk7RUFDRTtFQUNBO0FyRDRvTE47O0FxRHZvTEE7QUFrQkE7RUFDRTtFQUNBO0VsRDJHSSw2Q0FMSTtFa0RwR1I7RUFDQTtFQUNBO0U5QzVKRTtFQUNBO0FQc3hMSjtBcUR4bkxFO0VBQ0U7QXJEMG5MSjs7QXFEdG5MQTtFQUNFO0VBQ0E7QXJEeW5MRjs7QXNEOXlMQTtFQUNFO0F0RGl6TEY7O0FzRDl5TEE7RUFDRTtBdERpekxGOztBc0Q5eUxBO0VBQ0U7RUFDQTtFQUNBO0F0RGl6TEY7QXVEdjBMRTtFQUNFO0VBQ0E7RUFDQTtBdkR5MExKOztBc0RsekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2xCSSxzQ2dDbUJKO0F0RHF6TEY7QXNCcDBMTTtFZ0NRTjtJaENQUTtFdEJ1MExOO0FBQ0Y7O0FzRHZ6TEE7OztFQUdFO0F0RDB6TEY7O0FzRHZ6TEE7O0VBRUU7QXREMHpMRjs7QXNEdnpMQTs7RUFFRTtBdEQwekxGOztBc0RqekxFO0VBQ0U7RUFDQTtFQUNBO0F0RG96TEo7QXNEanpMRTs7O0VBR0U7RUFDQTtBdERtekxKO0FzRGh6TEU7O0VBRUU7RUFDQTtFaEM1REUsMkJnQzZERjtBdERrekxKO0FzQjMyTE07RWdDcURKOztJaENwRE07RXRCKzJMTjtBQUNGOztBc0QveUxBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWhEa2hEbUM7RWdEamhEbkM7RUFDQSxXaEQxRlM7RWdEMkZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWhENGdEbUM7RWdCbm1EL0IsOEJnQ3dGSjtBdERpekxGO0FzQnI0TE07RWdDa0VOOztJaENqRVE7RXRCeTRMTjtBQUNGO0FzRHB6TEU7OztFQUVFLFdoRHJHTztFZ0RzR1A7RUFDQTtFQUNBLFloRG9nRGlDO0FObXpJckM7O0FzRHB6TEE7RUFDRTtBdER1ekxGOztBc0RwekxBO0VBQ0U7QXREdXpMRjs7QXNEbHpMQTs7RUFFRTtFQUNBLFdoRHNnRG1DO0VnRHJnRG5DLFloRHFnRG1DO0VnRHBnRG5DO0VBQ0E7RUFDQTtBdERxekxGOztBc0RsekxBO0VBQ0U7QXREcXpMRjs7QXNEbnpMQTtFQUNFO0F0RHN6TEY7O0FzRDl5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHE5Q21DO0VnRHA5Q25DO0VBQ0EsZ0JoRG05Q21DO0FONjFJckM7QXNEOXlMRTtFQUNFO0VBQ0E7RUFDQSxXaERvOUNpQztFZ0RuOUNqQyxXaERvOUNpQztFZ0RuOUNqQztFQUNBLGlCaERvOUNpQztFZ0RuOUNqQyxnQmhEbTlDaUM7RWdEbDlDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZaEQyOENpQztFZ0I1bUQvQiw2QmdDa0tGO0F0RCt5TEo7QXNCNzhMTTtFZ0M2SUo7SWhDNUlNO0V0Qmc5TE47QUFDRjtBc0RqekxFO0VBQ0UsVWhEdzhDaUM7QU4yMklyQzs7QXNEMXlMQTtFQUNFO0VBQ0E7RUFDQSxlaERrOENtQztFZ0RqOENuQztFQUNBLG9CaEQrN0NtQztFZ0Q5N0NuQyx1QmhEODdDbUM7RWdENzdDbkM7RUFDQTtBdEQ2eUxGOztBc0RseUxBO0VBTEU7RUFDQTtFQUNBO0F0RDJ5TEY7O0FzRHB5TEE7O0VBRUU7RUFDQTtFQUNBO0F0RHV5TEY7O0FJbC9MSTtFa0Q4TEY7RUFDQTtFQUNBO0F0RHd6TEY7O0F3RG5nTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4RHFnTUY7O0F3RGpnTUE7RUFDRTtJQUFLO0V4RHFnTUw7QUFDRjtBd0RsZ01BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeERpZ01GOztBd0Q5L0xBO0VBRUU7RUFDQTtFQUNBO0F4RGdnTUY7O0F3RHYvTEE7RUFDRTtJQUNFO0V4RDAvTEY7RXdEeC9MQTtJQUNFO0lBQ0E7RXhEMC9MRjtBQUNGO0F3RHQvTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBeERxL0xGOztBd0RsL0xBO0VBQ0U7RUFDQTtBeERxL0xGOztBd0RqL0xFO0VBQ0U7O0lBRUU7RXhEby9MSjtBQUNGO0F5RHBrTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcWtNRjs7QWN4Z01JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEc2pNSjtBQUNGO0FzQmpsTU07RW1DWUo7SW5DWE07RXRCb2xNTjtBQUNGO0FjOWhNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDZqTU47RXlEMWpNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENGpNTjtFeUR6ak1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMmpNTjtFeUR4ak1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDBqTU47RXlEdmpNSTtJQUVFO0V6RHdqTU47RXlEcmpNSTtJQUdFO0V6RHFqTU47QUFDRjtBY2xsTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRvak1OO0V5RGxqTU07SUFDRTtFekRvak1SO0V5RGpqTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RGtqTVI7QUFDRjs7QWN0bE1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEb29NSjtBQUNGO0FzQi9wTU07RW1DWUo7SW5DWE07RXRCa3FNTjtBQUNGO0FjNW1NSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDJvTU47RXlEeG9NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMG9NTjtFeUR2b01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEeW9NTjtFeUR0b01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHdvTU47RXlEcm9NSTtJQUVFO0V6RHNvTU47RXlEbm9NSTtJQUdFO0V6RG1vTU47QUFDRjtBY2hxTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRrb01OO0V5RGhvTU07SUFDRTtFekRrb01SO0V5RC9uTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RGdvTVI7QUFDRjs7QWNwcU1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEa3RNSjtBQUNGO0FzQjd1TU07RW1DWUo7SW5DWE07RXRCZ3ZNTjtBQUNGO0FjMXJNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHl0TU47RXlEdHRNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEd3RNTjtFeURydE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEdXRNTjtFeURwdE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHN0TU47RXlEbnRNSTtJQUVFO0V6RG90TU47RXlEanRNSTtJQUdFO0V6RGl0TU47QUFDRjtBYzl1TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekRndE1OO0V5RDlzTU07SUFDRTtFekRndE1SO0V5RDdzTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RDhzTVI7QUFDRjs7QWNsdk1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEZ3lNSjtBQUNGO0FzQjN6TU07RW1DWUo7SW5DWE07RXRCOHpNTjtBQUNGO0FjeHdNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHV5TU47RXlEcHlNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEc3lNTjtFeURueU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEcXlNTjtFeURseU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RG95TU47RXlEanlNSTtJQUVFO0V6RGt5TU47RXlEL3hNSTtJQUdFO0V6RCt4TU47QUFDRjtBYzV6TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekQ4eE1OO0V5RDV4TU07SUFDRTtFekQ4eE1SO0V5RDN4TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RDR4TVI7QUFDRjs7QWNoME1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXpEODJNSjtBQUNGO0FzQno0TU07RW1DWUo7SW5DWE07RXRCNDRNTjtBQUNGO0FjdDFNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHEzTU47RXlEbDNNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbzNNTjtFeURqM01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbTNNTjtFeURoM01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGszTU47RXlELzJNSTtJQUVFO0V6RGczTU47RXlENzJNSTtJQUdFO0V6RDYyTU47QUFDRjtBYzE0TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFekQ0Mk1OO0V5RDEyTU07SUFDRTtFekQ0Mk1SO0V5RHoyTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V6RDAyTVI7QUFDRjs7QXlEMTdNRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QXpEMjdNTjtBc0JyOU1NO0VtQ1lKO0luQ1hNO0V0Qnc5TU47QUFDRjtBeUQ5N01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnOE1SO0F5RDc3TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCs3TVI7QXlENTdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDg3TVI7QXlEMzdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2N01SO0F5RDE3TU07RUFFRTtBekQyN01SO0F5RHg3TU07RUFHRTtBekR3N01SOztBeUQ3NU1BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QU4yZ05YO0FrRGxoTkU7RUFBUztBbERxaE5YO0FrRHBoTkU7RUFBUyxZNUNtK0N5QjtBTm9qS3BDOztBeUR6Nk1BO0VBQ0U7RUFDQTtFQUNBO0F6RDQ2TUY7QXlEMTZNRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXpEMjZNSjs7QXlEdjZNQTtFQUNFO0VBQ0E7QXpEMDZNRjs7QXlEdjZNQTtFQUNFO0VBQ0E7RUFDQTtBekQwNk1GOztBMEQzak5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FOOHdLcEM7QTBENWpORTtFQUNFO0VBQ0E7QTFEOGpOSjs7QTBEempOQTtFQUNFO0ExRDRqTkY7O0EwRHpqTkE7RUFDRTtBMUQ0ak5GOztBMER6ak5BO0VBQ0U7QTFENGpORjs7QTBEdmpORTtFQUNFO0ExRDBqTko7O0EwRHRqTkE7RUFDRTtJQUNFLFlwRG14Q2dDO0VOc3lLbEM7QUFDRjtBMER0ak5BO0VBQ0U7RUFDQTtFQUNBO0ExRHdqTkY7O0EwRHJqTkE7RUFDRTtJQUNFO0UxRHdqTkY7QUFDRjtBdUR2bU5FO0VBQ0U7RUFDQTtFQUNBO0F2RHltTko7O0EyRDVtTkU7RUFDRTtFQUNBO0EzRCttTko7O0EyRGpuTkU7RUFDRTtFQUNBO0EzRG9uTko7O0EyRHRuTkU7RUFDRTtFQUNBO0EzRHluTko7O0EyRDNuTkU7RUFDRTtFQUNBO0EzRDhuTko7O0EyRGhvTkU7RUFDRTtFQUNBO0EzRG1vTko7O0EyRHJvTkU7RUFDRTtFQUNBO0EzRHdvTko7O0EyRDFvTkU7RUFDRTtFQUNBO0EzRDZvTko7O0EyRC9vTkU7RUFDRTtFQUNBO0EzRGtwTko7O0E0RHBwTkU7RUFDRTtFQUNBO0E1RHVwTko7QTREcHBOTTtFQUdFO0VBQ0E7QTVEb3BOUjs7QTREN3BORTtFQUNFO0VBQ0E7QTVEZ3FOSjtBNEQ3cE5NO0VBR0U7RUFDQTtBNUQ2cE5SOztBNER0cU5FO0VBQ0U7RUFDQTtBNUR5cU5KO0E0RHRxTk07RUFHRTtFQUNBO0E1RHNxTlI7O0E0RC9xTkU7RUFDRTtFQUNBO0E1RGtyTko7QTREL3FOTTtFQUdFO0VBQ0E7QTVEK3FOUjs7QTREeHJORTtFQUNFO0VBQ0E7QTVEMnJOSjtBNER4ck5NO0VBR0U7RUFDQTtBNUR3ck5SOztBNERqc05FO0VBQ0U7RUFDQTtBNURvc05KO0E0RGpzTk07RUFHRTtFQUNBO0E1RGlzTlI7O0E0RDFzTkU7RUFDRTtFQUNBO0E1RDZzTko7QTREMXNOTTtFQUdFO0VBQ0E7QTVEMHNOUjs7QTREbnRORTtFQUNFO0VBQ0E7QTVEc3ROSjtBNERudE5NO0VBR0U7RUFDQTtBNURtdE5SOztBNEQ1c05BO0VBQ0U7RUFDQTtBNUQrc05GO0E0RDVzTkk7RUFFRTtFQUNBO0E1RDZzTk47O0E2RHZ1TkE7RUFDRTtFQUVBO0E3RHl1TkY7O0E4RDV1TkE7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO0VBQ0EsNkJ4RDJjNEI7RXdEMWM1QjtBOUQrdU5GO0E4RDd1TkU7RUFDRTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUI7RXhDSUUsc0N3Q0hGO0E5RCt1Tko7QXNCeHVOTTtFd0NaSjtJeENhTTtFdEIydU5OO0FBQ0Y7O0E4RDd1Tkk7RUFDRTtBOURndk5OOztBK0Rud05BO0VBQ0U7RUFDQTtBL0Rzd05GO0ErRHB3TkU7RUFDRTtFQUNBO0VBQ0E7QS9Ec3dOSjtBK0Rud05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rxd05KOztBK0Rod05FO0VBQ0U7QS9EbXdOSjs7QStEcHdORTtFQUNFO0EvRHV3Tko7O0ErRHh3TkU7RUFDRTtBL0Qyd05KOztBK0Q1d05FO0VBQ0U7QS9EK3dOSjs7QWdFcHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEdW1Da0M7QU5nc0xwQzs7QWdFcHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEK2xDa0M7QU53c0xwQzs7QWdFL3hOSTtFQUNFO0VBQ0E7RUFDQSxhMURtbEM4QjtBTitzTHBDOztBZ0UveE5JO0VBQ0U7RUFDQTtFQUNBLGExRDZrQzhCO0FOcXRMcEM7O0FjbndOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU40dExsQztFZ0U1eU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOaXVMbEM7QUFDRjtBY2h4Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOd3VMbEM7RWdFeHpORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTjZ1TGxDO0FBQ0Y7QWM1eE5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTm92TGxDO0VnRXAwTkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU55dkxsQztBQUNGO0FjeHlOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU5nd0xsQztFZ0VoMU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOcXdMbEM7QUFDRjtBY3B6Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VONHdMbEM7RWdFNTFORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTml4TGxDO0FBQ0Y7QWlFOTNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRWc0TkY7O0FpRTczTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVnNE5GOztBa0V4NE5BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTRORjtBbUV0NE5FOztFQUNFO0FuRXk0Tko7QW1FcjRORTs7RUFDRTtBbkV3NE5KOztBb0UzNU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RGdjc0M7RThEL2J0QztBcEU4NU5KOztBcUV0Nk5BO0VDQUU7RUFDQTtFQUNBO0F0RTA2TkY7O0F1RWg3TkE7RUFDRTtFQUNBO0VBQ0EsNkJqRWlzQjRCO0VpRWhzQjVCO0VBQ0E7RUFDQSxhakUyckI0QjtBTnd2TTlCOztBd0V2M05RO0VBT0k7QXhFbzNOWjs7QXdFMzNOUTtFQU9JO0F4RXczTlo7O0F3RS8zTlE7RUFPSTtBeEU0M05aOztBd0VuNE5RO0VBT0k7QXhFZzROWjs7QXdFdjROUTtFQU9JO0F4RW80Tlo7O0F3RTM0TlE7RUFPSTtBeEV3NE5aOztBd0UvNE5RO0VBT0k7QXhFNDROWjs7QXdFbjVOUTtFQU9JO0F4RWc1Tlo7O0F3RXY1TlE7RUFPSTtBeEVvNU5aOztBd0UzNU5RO0VBT0k7QXhFdzVOWjs7QXdFLzVOUTtFQU9JO0F4RTQ1Tlo7O0F3RW42TlE7RUFPSTtBeEVnNk5aOztBd0V2Nk5RO0VBT0k7QXhFbzZOWjs7QXdFMzZOUTtFQU9JO0F4RXc2Tlo7O0F3RS82TlE7RUFPSTtBeEU0Nk5aOztBd0VuN05RO0VBT0k7QXhFZzdOWjs7QXdFdjdOUTtFQU9JO0F4RW83Tlo7O0F3RTM3TlE7RUFPSTtBeEV3N05aOztBd0UvN05RO0VBT0k7QXhFNDdOWjs7QXdFbjhOUTtFQU9JO0F4RWc4Tlo7O0F3RXY4TlE7RUFPSTtBeEVvOE5aOztBd0UzOE5RO0VBT0k7QXhFdzhOWjs7QXdFLzhOUTtFQU9JO0F4RTQ4Tlo7O0F3RW45TlE7RUFPSTtBeEVnOU5aOztBd0V2OU5RO0VBT0k7QXhFbzlOWjs7QXdFMzlOUTtFQU9JO0F4RXc5Tlo7O0F3RS85TlE7RUFPSTtBeEU0OU5aOztBd0VuK05RO0VBT0k7QXhFZytOWjs7QXdFditOUTtFQU9JO0F4RW8rTlo7O0F3RTMrTlE7RUFPSTtBeEV3K05aOztBd0UvK05RO0VBT0k7QXhFNCtOWjs7QXdFbi9OUTtFQU9JO0F4RWcvTlo7O0F3RXYvTlE7RUFPSTtBeEVvL05aOztBd0UzL05RO0VBT0k7QXhFdy9OWjs7QXdFLy9OUTtFQU9JO0F4RTQvTlo7O0F3RW5nT1E7RUFPSTtBeEVnZ09aOztBd0V2Z09RO0VBT0k7QXhFb2dPWjs7QXdFM2dPUTtFQU9JO0F4RXdnT1o7O0F3RS9nT1E7RUFPSTtBeEU0Z09aOztBd0VuaE9RO0VBT0k7QXhFZ2hPWjs7QXdFdmhPUTtFQU9JO0F4RW9oT1o7O0F3RTNoT1E7RUFPSTtBeEV3aE9aOztBd0UvaE9RO0VBT0k7QXhFNGhPWjs7QXdFbmlPUTtFQU9JO0F4RWdpT1o7O0F3RXZpT1E7RUFPSTtBeEVvaU9aOztBd0UzaU9RO0VBT0k7QXhFd2lPWjs7QXdFempPUTtFQUNFO0F4RTRqT1Y7O0F3RTdqT1E7RUFDRTtBeEVna09WOztBd0Vqa09RO0VBQ0U7QXhFb2tPVjs7QXdFcmtPUTtFQUNFO0F4RXdrT1Y7O0F3RXprT1E7RUFDRTtBeEU0a09WOztBd0U3a09RO0VBQ0U7QXhFZ2xPVjs7QXdFamxPUTtFQUNFO0F4RW9sT1Y7O0F3RXJsT1E7RUFDRTtBeEV3bE9WOztBd0Uva09RO0VBT0k7QXhFNGtPWjs7QXdFbmxPUTtFQU9JO0F4RWdsT1o7O0F3RXZsT1E7RUFPSTtBeEVvbE9aOztBd0UzbE9RO0VBT0k7QXhFd2xPWjs7QXdFL2xPUTtFQU9JO0F4RTRsT1o7O0F3RW5tT1E7RUFPSTtBeEVnbU9aOztBd0V2bU9RO0VBT0k7QXhFb21PWjs7QXdFM21PUTtFQU9JO0F4RXdtT1o7O0F3RS9tT1E7RUFPSTtBeEU0bU9aOztBd0Vubk9RO0VBT0k7QXhFZ25PWjs7QXdFdm5PUTtFQU9JO0F4RW9uT1o7O0F3RTNuT1E7RUFPSTtBeEV3bk9aOztBd0Uvbk9RO0VBT0k7QXhFNG5PWjs7QXdFbm9PUTtFQU9JO0F4RWdvT1o7O0F3RXZvT1E7RUFPSTtBeEVvb09aOztBd0Uzb09RO0VBT0k7QXhFd29PWjs7QXdFL29PUTtFQU9JO0F4RTRvT1o7O0F3RW5wT1E7RUFPSTtBeEVncE9aOztBd0V2cE9RO0VBT0k7QXhFb3BPWjs7QXdFM3BPUTtFQU9JO0F4RXdwT1o7O0F3RS9wT1E7RUFPSTtBeEU0cE9aOztBd0VucU9RO0VBT0k7QXhFZ3FPWjs7QXdFdnFPUTtFQU9JO0F4RW9xT1o7O0F3RTNxT1E7RUFPSTtBeEV3cU9aOztBd0UvcU9RO0VBT0k7QXhFNHFPWjs7QXdFbnJPUTtFQU9JO0F4RWdyT1o7O0F3RXZyT1E7RUFPSTtBeEVvck9aOztBd0Uzck9RO0VBT0k7QXhFd3JPWjs7QXdFL3JPUTtFQU9JO0F4RTRyT1o7O0F3RW5zT1E7RUFPSTtBeEVnc09aOztBd0V2c09RO0VBSVE7RUFHSjtBeEVxc09aOztBd0U1c09RO0VBSVE7RUFHSjtBeEUwc09aOztBd0VqdE9RO0VBSVE7RUFHSjtBeEUrc09aOztBd0V0dE9RO0VBSVE7RUFHSjtBeEVvdE9aOztBd0UzdE9RO0VBSVE7RUFHSjtBeEV5dE9aOztBd0VodU9RO0VBSVE7RUFHSjtBeEU4dE9aOztBd0VydU9RO0VBSVE7RUFHSjtBeEVtdU9aOztBd0UxdU9RO0VBSVE7RUFHSjtBeEV3dU9aOztBd0UvdU9RO0VBSVE7RUFHSjtBeEU2dU9aOztBd0Vwdk9RO0VBSVE7RUFHSjtBeEVrdk9aOztBd0V6dk9RO0VBT0k7QXhFc3ZPWjs7QXdFN3ZPUTtFQU9JO0F4RTB2T1o7O0F3RWp3T1E7RUFPSTtBeEU4dk9aOztBd0Vyd09RO0VBT0k7QXhFa3dPWjs7QXdFendPUTtFQU9JO0F4RXN3T1o7O0F3RTd3T1E7RUFPSTtBeEUwd09aOztBd0VqeE9RO0VBT0k7QXhFOHdPWjs7QXdFcnhPUTtFQU9JO0F4RWt4T1o7O0F3RXp4T1E7RUFPSTtBeEVzeE9aOztBd0U3eE9RO0VBT0k7QXhFMHhPWjs7QXdFanlPUTtFQU9JO0F4RTh4T1o7O0F3RXJ5T1E7RUFPSTtBeEVreU9aOztBd0V6eU9RO0VBT0k7QXhFc3lPWjs7QXdFdnpPUTtFQUNFO0F4RTB6T1Y7O0F3RTN6T1E7RUFDRTtBeEU4ek9WOztBd0Uvek9RO0VBQ0U7QXhFazBPVjs7QXdFbjBPUTtFQUNFO0F4RXMwT1Y7O0F3RXYwT1E7RUFDRTtBeEUwME9WOztBd0VqME9RO0VBT0k7QXhFOHpPWjs7QXdFcjBPUTtFQU9JO0F4RWswT1o7O0F3RXowT1E7RUFPSTtBeEVzME9aOztBd0U3ME9RO0VBT0k7QXhFMDBPWjs7QXdFajFPUTtFQU9JO0F4RTgwT1o7O0F3RXIxT1E7RUFPSTtBeEVrMU9aOztBd0V6MU9RO0VBT0k7QXhFczFPWjs7QXdFNzFPUTtFQU9JO0F4RTAxT1o7O0F3RWoyT1E7RUFPSTtBeEU4MU9aOztBd0VyMk9RO0VBT0k7QXhFazJPWjs7QXdFejJPUTtFQU9JO0F4RXMyT1o7O0F3RTcyT1E7RUFPSTtBeEUwMk9aOztBd0VqM09RO0VBT0k7QXhFODJPWjs7QXdFcjNPUTtFQU9JO0F4RWszT1o7O0F3RXozT1E7RUFPSTtBeEVzM09aOztBd0U3M09RO0VBT0k7QXhFMDNPWjs7QXdFajRPUTtFQU9JO0F4RTgzT1o7O0F3RXI0T1E7RUFPSTtBeEVrNE9aOztBd0V6NE9RO0VBT0k7QXhFczRPWjs7QXdFNzRPUTtFQU9JO0F4RTA0T1o7O0F3RWo1T1E7RUFPSTtBeEU4NE9aOztBd0VyNU9RO0VBT0k7QXhFazVPWjs7QXdFejVPUTtFQU9JO0F4RXM1T1o7O0F3RTc1T1E7RUFPSTtBeEUwNU9aOztBd0VqNk9RO0VBT0k7QXhFODVPWjs7QXdFcjZPUTtFQU9JO0F4RWs2T1o7O0F3RXo2T1E7RUFPSTtBeEVzNk9aOztBd0U3Nk9RO0VBT0k7QXhFMDZPWjs7QXdFajdPUTtFQU9JO0F4RTg2T1o7O0F3RXI3T1E7RUFPSTtBeEVrN09aOztBd0V6N09RO0VBT0k7QXhFczdPWjs7QXdFNzdPUTtFQU9JO0F4RTA3T1o7O0F3RWo4T1E7RUFPSTtBeEU4N09aOztBd0VyOE9RO0VBT0k7QXhFazhPWjs7QXdFejhPUTtFQU9JO0F4RXM4T1o7O0F3RTc4T1E7RUFPSTtBeEUwOE9aOztBd0VqOU9RO0VBT0k7QXhFODhPWjs7QXdFcjlPUTtFQU9JO0F4RWs5T1o7O0F3RXo5T1E7RUFPSTtBeEVzOU9aOztBd0U3OU9RO0VBT0k7QXhFMDlPWjs7QXdFaitPUTtFQU9JO0F4RTg5T1o7O0F3RXIrT1E7RUFPSTtBeEVrK09aOztBd0V6K09RO0VBT0k7QXhFcytPWjs7QXdFNytPUTtFQU9JO0F4RTArT1o7O0F3RWovT1E7RUFPSTtBeEU4K09aOztBd0VyL09RO0VBT0k7QXhFay9PWjs7QXdFei9PUTtFQU9JO0F4RXMvT1o7O0F3RTcvT1E7RUFPSTtBeEUwL09aOztBd0VqZ1BRO0VBT0k7QXhFOC9PWjs7QXdFcmdQUTtFQU9JO0F4RWtnUFo7O0F3RXpnUFE7RUFPSTtBeEVzZ1BaOztBd0U3Z1BRO0VBT0k7QXhFMGdQWjs7QXdFamhQUTtFQU9JO0F4RThnUFo7O0F3RXJoUFE7RUFPSTtBeEVraFBaOztBd0V6aFBRO0VBT0k7QXhFc2hQWjs7QXdFN2hQUTtFQU9JO0F4RTBoUFo7O0F3RWppUFE7RUFPSTtBeEU4aFBaOztBd0VyaVBRO0VBT0k7QXhFa2lQWjs7QXdFemlQUTtFQU9JO0F4RXNpUFo7O0F3RTdpUFE7RUFPSTtBeEUwaVBaOztBd0VqalBRO0VBT0k7QXhFOGlQWjs7QXdFcmpQUTtFQU9JO0F4RWtqUFo7O0F3RXpqUFE7RUFPSTtBeEVzalBaOztBd0U3alBRO0VBT0k7QXhFMGpQWjs7QXdFamtQUTtFQU9JO0F4RThqUFo7O0F3RXJrUFE7RUFPSTtBeEVra1BaOztBd0V6a1BRO0VBT0k7RUFBQTtBeEV1a1BaOztBd0U5a1BRO0VBT0k7RUFBQTtBeEU0a1BaOztBd0VubFBRO0VBT0k7RUFBQTtBeEVpbFBaOztBd0V4bFBRO0VBT0k7RUFBQTtBeEVzbFBaOztBd0U3bFBRO0VBT0k7RUFBQTtBeEUybFBaOztBd0VsbVBRO0VBT0k7RUFBQTtBeEVnbVBaOztBd0V2bVBRO0VBT0k7RUFBQTtBeEVxbVBaOztBd0U1bVBRO0VBT0k7RUFBQTtBeEUwbVBaOztBd0VqblBRO0VBT0k7RUFBQTtBeEUrbVBaOztBd0V0blBRO0VBT0k7RUFBQTtBeEVvblBaOztBd0UzblBRO0VBT0k7RUFBQTtBeEV5blBaOztBd0Vob1BRO0VBT0k7RUFBQTtBeEU4blBaOztBd0Vyb1BRO0VBT0k7RUFBQTtBeEVtb1BaOztBd0Uxb1BRO0VBT0k7RUFBQTtBeEV3b1BaOztBd0Uvb1BRO0VBT0k7QXhFNG9QWjs7QXdFbnBQUTtFQU9JO0F4RWdwUFo7O0F3RXZwUFE7RUFPSTtBeEVvcFBaOztBd0UzcFBRO0VBT0k7QXhFd3BQWjs7QXdFL3BQUTtFQU9JO0F4RTRwUFo7O0F3RW5xUFE7RUFPSTtBeEVncVBaOztBd0V2cVBRO0VBT0k7QXhFb3FQWjs7QXdFM3FQUTtFQU9JO0F4RXdxUFo7O0F3RS9xUFE7RUFPSTtBeEU0cVBaOztBd0VuclBRO0VBT0k7QXhFZ3JQWjs7QXdFdnJQUTtFQU9JO0F4RW9yUFo7O0F3RTNyUFE7RUFPSTtBeEV3clBaOztBd0UvclBRO0VBT0k7QXhFNHJQWjs7QXdFbnNQUTtFQU9JO0F4RWdzUFo7O0F3RXZzUFE7RUFPSTtBeEVvc1BaOztBd0Uzc1BRO0VBT0k7QXhFd3NQWjs7QXdFL3NQUTtFQU9JO0F4RTRzUFo7O0F3RW50UFE7RUFPSTtBeEVndFBaOztBd0V2dFBRO0VBT0k7QXhFb3RQWjs7QXdFM3RQUTtFQU9JO0F4RXd0UFo7O0F3RS90UFE7RUFPSTtBeEU0dFBaOztBd0VudVBRO0VBT0k7QXhFZ3VQWjs7QXdFdnVQUTtFQU9JO0F4RW91UFo7O0F3RTN1UFE7RUFPSTtBeEV3dVBaOztBd0UvdVBRO0VBT0k7QXhFNHVQWjs7QXdFbnZQUTtFQU9JO0F4RWd2UFo7O0F3RXZ2UFE7RUFPSTtBeEVvdlBaOztBd0UzdlBRO0VBT0k7QXhFd3ZQWjs7QXdFL3ZQUTtFQU9JO0F4RTR2UFo7O0F3RW53UFE7RUFPSTtBeEVnd1BaOztBd0V2d1BRO0VBT0k7QXhFb3dQWjs7QXdFM3dQUTtFQU9JO0F4RXd3UFo7O0F3RS93UFE7RUFPSTtBeEU0d1BaOztBd0VueFBRO0VBT0k7QXhFZ3hQWjs7QXdFdnhQUTtFQU9JO0VBQUE7QXhFcXhQWjs7QXdFNXhQUTtFQU9JO0VBQUE7QXhFMHhQWjs7QXdFanlQUTtFQU9JO0VBQUE7QXhFK3hQWjs7QXdFdHlQUTtFQU9JO0VBQUE7QXhFb3lQWjs7QXdFM3lQUTtFQU9JO0VBQUE7QXhFeXlQWjs7QXdFaHpQUTtFQU9JO0VBQUE7QXhFOHlQWjs7QXdFcnpQUTtFQU9JO0VBQUE7QXhFbXpQWjs7QXdFMXpQUTtFQU9JO0VBQUE7QXhFd3pQWjs7QXdFL3pQUTtFQU9JO0VBQUE7QXhFNnpQWjs7QXdFcDBQUTtFQU9JO0VBQUE7QXhFazBQWjs7QXdFejBQUTtFQU9JO0VBQUE7QXhFdTBQWjs7QXdFOTBQUTtFQU9JO0VBQUE7QXhFNDBQWjs7QXdFbjFQUTtFQU9JO0F4RWcxUFo7O0F3RXYxUFE7RUFPSTtBeEVvMVBaOztBd0UzMVBRO0VBT0k7QXhFdzFQWjs7QXdFLzFQUTtFQU9JO0F4RTQxUFo7O0F3RW4yUFE7RUFPSTtBeEVnMlBaOztBd0V2MlBRO0VBT0k7QXhFbzJQWjs7QXdFMzJQUTtFQU9JO0F4RXcyUFo7O0F3RS8yUFE7RUFPSTtBeEU0MlBaOztBd0VuM1BRO0VBT0k7QXhFZzNQWjs7QXdFdjNQUTtFQU9JO0F4RW8zUFo7O0F3RTMzUFE7RUFPSTtBeEV3M1BaOztBd0UvM1BRO0VBT0k7QXhFNDNQWjs7QXdFbjRQUTtFQU9JO0F4RWc0UFo7O0F3RXY0UFE7RUFPSTtBeEVvNFBaOztBd0UzNFBRO0VBT0k7QXhFdzRQWjs7QXdFLzRQUTtFQU9JO0F4RTQ0UFo7O0F3RW41UFE7RUFPSTtBeEVnNVBaOztBd0V2NVBRO0VBT0k7QXhFbzVQWjs7QXdFMzVQUTtFQU9JO0F4RXc1UFo7O0F3RS81UFE7RUFPSTtBeEU0NVBaOztBd0VuNlBRO0VBT0k7QXhFZzZQWjs7QXdFdjZQUTtFQU9JO0F4RW82UFo7O0F3RTM2UFE7RUFPSTtBeEV3NlBaOztBd0UvNlBRO0VBT0k7QXhFNDZQWjs7QXdFbjdQUTtFQU9JO0F4RWc3UFo7O0F3RXY3UFE7RUFPSTtBeEVvN1BaOztBd0UzN1BRO0VBT0k7QXhFdzdQWjs7QXdFLzdQUTtFQU9JO0F4RTQ3UFo7O0F3RW44UFE7RUFPSTtBeEVnOFBaOztBd0V2OFBRO0VBT0k7QXhFbzhQWjs7QXdFMzhQUTtFQU9JO0F4RXc4UFo7O0F3RS84UFE7RUFPSTtBeEU0OFBaOztBd0VuOVBRO0VBT0k7QXhFZzlQWjs7QXdFdjlQUTtFQU9JO0F4RW85UFo7O0F3RTM5UFE7RUFPSTtBeEV3OVBaOztBd0UvOVBRO0VBT0k7QXhFNDlQWjs7QXdFbitQUTtFQU9JO0F4RWcrUFo7O0F3RXYrUFE7RUFPSTtBeEVvK1BaOztBd0UzK1BRO0VBT0k7QXhFdytQWjs7QXdFLytQUTtFQU9JO0F4RTQrUFo7O0F3RW4vUFE7RUFPSTtBeEVnL1BaOztBd0V2L1BRO0VBT0k7QXhFby9QWjs7QXdFMy9QUTtFQU9JO0F4RXcvUFo7O0F3RS8vUFE7RUFPSTtBeEU0L1BaOztBd0VuZ1FRO0VBT0k7QXhFZ2dRWjs7QXdFdmdRUTtFQU9JO0F4RW9nUVo7O0F3RTNnUVE7RUFPSTtBeEV3Z1FaOztBd0UvZ1FRO0VBT0k7QXhFNGdRWjs7QXdFbmhRUTtFQU9JO0F4RWdoUVo7O0F3RXZoUVE7RUFPSTtBeEVvaFFaOztBd0UzaFFRO0VBT0k7QXhFd2hRWjs7QXdFL2hRUTtFQU9JO0F4RTRoUVo7O0F3RW5pUVE7RUFPSTtBeEVnaVFaOztBd0V2aVFRO0VBT0k7QXhFb2lRWjs7QXdFM2lRUTtFQU9JO0F4RXdpUVo7O0F3RS9pUVE7RUFPSTtBeEU0aVFaOztBd0VualFRO0VBT0k7QXhFZ2pRWjs7QXdFdmpRUTtFQU9JO0F4RW9qUVo7O0F3RTNqUVE7RUFPSTtBeEV3alFaOztBd0UvalFRO0VBT0k7QXhFNGpRWjs7QXdFbmtRUTtFQU9JO0F4RWdrUVo7O0F3RXZrUVE7RUFPSTtBeEVva1FaOztBd0Uza1FRO0VBT0k7QXhFd2tRWjs7QXdFL2tRUTtFQU9JO0F4RTRrUVo7O0F3RW5sUVE7RUFPSTtBeEVnbFFaOztBd0V2bFFRO0VBT0k7QXhFb2xRWjs7QXdFM2xRUTtFQU9JO0F4RXdsUVo7O0F3RS9sUVE7RUFPSTtBeEU0bFFaOztBd0VubVFRO0VBT0k7QXhFZ21RWjs7QXdFdm1RUTtFQU9JO0F4RW9tUVo7O0F3RTNtUVE7RUFPSTtBeEV3bVFaOztBd0UvbVFRO0VBT0k7QXhFNG1RWjs7QXdFbm5RUTtFQU9JO0F4RWduUVo7O0F3RXJvUVE7QUFjQTtFQU9JO0VBQUE7QXhFc25RWjs7QXdFbm1RUTtBQTFCQTtFQUlRO0VBR0o7QXhFNG5RWjs7QXdFbm9RUTtFQUlRO0VBR0o7QXhFaW9RWjs7QXdFeG9RUTtFQUlRO0VBR0o7QXhFc29RWjs7QXdFN29RUTtFQUlRO0VBR0o7QXhFMm9RWjs7QXdFbHBRUTtFQUlRO0VBR0o7QXhFZ3BRWjs7QXdFdnBRUTtFQUlRO0VBR0o7QXhFcXBRWjs7QXdFNXBRUTtFQUlRO0VBR0o7QXhFMHBRWjs7QXdFanFRUTtFQUlRO0VBR0o7QXhFK3BRWjs7QXdFdHFRUTtFQUlRO0VBR0o7QXhFb3FRWjs7QXdFM3FRUTtFQUlRO0VBR0o7QXhFeXFRWjs7QXdFaHJRUTtFQUlRO0VBR0o7QXhFOHFRWjs7QXdFcnJRUTtFQUlRO0VBR0o7QXhFbXJRWjs7QXdFMXJRUTtFQUlRO0VBR0o7QXhFd3JRWjs7QXdFL3JRUTtFQUlRO0VBR0o7QXhFNnJRWjs7QXdFcHNRUTtFQUlRO0VBR0o7QXhFa3NRWjs7QXdFenNRUTtFQUlRO0VBR0o7QXhFdXNRWjs7QXdFOXNRUTtFQUlRO0VBR0o7QXhFNHNRWjs7QXdFbnRRUTtFQUlRO0VBR0o7QXhFaXRRWjs7QXdFbHVRUTtFQUNFO0F4RXF1UVY7O0F3RXR1UVE7RUFDRTtBeEV5dVFWOztBd0UxdVFRO0VBQ0U7QXhFNnVRVjs7QXdFOXVRUTtFQUNFO0F4RWl2UVY7O0F3RXh1UVE7RUFPSTtBeEVxdVFaOztBd0U1dVFRO0VBT0k7QXhFeXVRWjs7QXdFaHZRUTtFQU9JO0F4RTZ1UVo7O0F3RXB2UVE7RUFPSTtBeEVpdlFaOztBd0V4dlFRO0VBT0k7QXhFcXZRWjs7QXdFNXZRUTtFQU9JO0F4RXl2UVo7O0F3RWh3UVE7RUFPSTtBeEU2dlFaOztBd0Vwd1FRO0VBT0k7QXhFaXdRWjs7QXdFbHhRUTtFQUNFO0F4RXF4UVY7O0F3RWp4UVU7RUFDRTtBeEVveFFaOztBd0UxeFFRO0VBQ0U7QXhFNnhRVjs7QXdFenhRVTtFQUNFO0F4RTR4UVo7O0F3RWx5UVE7RUFDRTtBeEVxeVFWOztBd0VqeVFVO0VBQ0U7QXhFb3lRWjs7QXdFMXlRUTtFQUNFO0F4RTZ5UVY7O0F3RXp5UVU7RUFDRTtBeEU0eVFaOztBd0VselFRO0VBQ0U7QXhFcXpRVjs7QXdFanpRVTtFQUNFO0F4RW96UVo7O0F3RWh6UVE7RUFPSTtBeEU2eVFaOztBd0V4eVFVO0VBT0k7QXhFcXlRZDs7QXdFeHpRUTtFQU9JO0F4RXF6UVo7O0F3RWh6UVU7RUFPSTtBeEU2eVFkOztBd0VoMFFRO0VBT0k7QXhFNnpRWjs7QXdFeHpRVTtFQU9JO0F4RXF6UWQ7O0F3RXgwUVE7RUFJUTtFQUdKO0F4RXMwUVo7O0F3RTcwUVE7RUFJUTtFQUdKO0F4RTIwUVo7O0F3RWwxUVE7RUFJUTtFQUdKO0F4RWcxUVo7O0F3RXYxUVE7RUFJUTtFQUdKO0F4RXExUVo7O0F3RTUxUVE7RUFJUTtFQUdKO0F4RTAxUVo7O0F3RWoyUVE7RUFJUTtFQUdKO0F4RSsxUVo7O0F3RXQyUVE7RUFJUTtFQUdKO0F4RW8yUVo7O0F3RTMyUVE7RUFJUTtFQUdKO0F4RXkyUVo7O0F3RWgzUVE7RUFJUTtFQUdKO0F4RTgyUVo7O0F3RS8zUVE7RUFDRTtBeEVrNFFWOztBd0U5M1FVO0VBQ0U7QXhFaTRRWjs7QXdFdjRRUTtFQUNFO0F4RTA0UVY7O0F3RXQ0UVU7RUFDRTtBeEV5NFFaOztBd0UvNFFRO0VBQ0U7QXhFazVRVjs7QXdFOTRRVTtFQUNFO0F4RWk1UVo7O0F3RXY1UVE7RUFDRTtBeEUwNVFWOztBd0V0NVFVO0VBQ0U7QXhFeTVRWjs7QXdFLzVRUTtFQUNFO0F4RWs2UVY7O0F3RTk1UVU7RUFDRTtBeEVpNlFaOztBd0V2NlFRO0VBQ0U7QXhFMDZRVjs7QXdFdDZRVTtFQUNFO0F4RXk2UVo7O0F3RXI2UVE7RUFJUTtFQUdKO0F4RW02UVo7O0F3RTE2UVE7RUFJUTtFQUdKO0F4RXc2UVo7O0F3RS82UVE7RUFJUTtFQUdKO0F4RTY2UVo7O0F3RXA3UVE7RUFJUTtFQUdKO0F4RWs3UVo7O0F3RXo3UVE7RUFJUTtFQUdKO0F4RXU3UVo7O0F3RTk3UVE7RUFJUTtFQUdKO0F4RTQ3UVo7O0F3RW44UVE7RUFJUTtFQUdKO0F4RWk4UVo7O0F3RXg4UVE7RUFJUTtFQUdKO0F4RXM4UVo7O0F3RTc4UVE7RUFJUTtFQUdKO0F4RTI4UVo7O0F3RWw5UVE7RUFJUTtFQUdKO0F4RWc5UVo7O0F3RXY5UVE7RUFJUTtFQUdKO0F4RXE5UVo7O0F3RTU5UVE7RUFJUTtFQUdKO0F4RTA5UVo7O0F3RWorUVE7RUFJUTtFQUdKO0F4RSs5UVo7O0F3RXQrUVE7RUFJUTtFQUdKO0F4RW8rUVo7O0F3RXIvUVE7RUFDRTtBeEV3L1FWOztBd0V6L1FRO0VBQ0U7QXhFNC9RVjs7QXdFNy9RUTtFQUNFO0F4RWdnUlY7O0F3RWpnUlE7RUFDRTtBeEVvZ1JWOztBd0VyZ1JRO0VBQ0U7QXhFd2dSVjs7QXdFLy9RUTtFQU9JO0F4RTQvUVo7O0F3RW5nUlE7RUFPSTtBeEVnZ1JaOztBd0V2Z1JRO0VBT0k7QXhFb2dSWjs7QXdFM2dSUTtFQU9JO0F4RXdnUlo7O0F3RS9nUlE7RUFPSTtBeEU0Z1JaOztBd0VuaFJRO0VBT0k7QXhFZ2hSWjs7QXdFdmhSUTtFQU9JO0F4RW9oUlo7O0F3RTNoUlE7RUFPSTtBeEV3aFJaOztBd0UvaFJRO0VBT0k7QXhFNGhSWjs7QXdFbmlSUTtFQU9JO0F4RWdpUlo7O0F3RXZpUlE7RUFPSTtBeEVvaVJaOztBd0UzaVJRO0VBT0k7QXhFd2lSWjs7QXdFL2lSUTtFQU9JO0F4RTRpUlo7O0F3RW5qUlE7RUFPSTtBeEVnalJaOztBd0V2alJRO0VBT0k7QXhFb2pSWjs7QXdFM2pSUTtFQU9JO0F4RXdqUlo7O0F3RS9qUlE7RUFPSTtBeEU0alJaOztBd0Vua1JRO0VBT0k7QXhFZ2tSWjs7QXdFdmtSUTtFQU9JO0F4RW9rUlo7O0F3RTNrUlE7RUFPSTtBeEV3a1JaOztBd0Uva1JRO0VBT0k7QXhFNGtSWjs7QXdFbmxSUTtFQU9JO0F4RWdsUlo7O0F3RXZsUlE7RUFPSTtBeEVvbFJaOztBd0UzbFJRO0VBT0k7RUFBQTtBeEV5bFJaOztBd0VobVJRO0VBT0k7RUFBQTtBeEU4bFJaOztBd0VybVJRO0VBT0k7RUFBQTtBeEVtbVJaOztBd0UxbVJRO0VBT0k7RUFBQTtBeEV3bVJaOztBd0UvbVJRO0VBT0k7RUFBQTtBeEU2bVJaOztBd0VwblJRO0VBT0k7RUFBQTtBeEVrblJaOztBd0V6blJRO0VBT0k7RUFBQTtBeEV1blJaOztBd0U5blJRO0VBT0k7RUFBQTtBeEU0blJaOztBd0Vub1JRO0VBT0k7RUFBQTtBeEVpb1JaOztBd0V4b1JRO0VBT0k7RUFBQTtBeEVzb1JaOztBd0U3b1JRO0VBT0k7RUFBQTtBeEUyb1JaOztBd0VscFJRO0VBT0k7RUFBQTtBeEVncFJaOztBd0V2cFJRO0VBT0k7RUFBQTtBeEVxcFJaOztBd0U1cFJRO0VBT0k7RUFBQTtBeEUwcFJaOztBd0VqcVJRO0VBT0k7RUFBQTtBeEUrcFJaOztBd0V0cVJRO0VBT0k7RUFBQTtBeEVvcVJaOztBd0UzcVJRO0VBT0k7RUFBQTtBeEV5cVJaOztBd0VoclJRO0VBT0k7RUFBQTtBeEU4cVJaOztBd0VyclJRO0VBT0k7RUFBQTtBeEVtclJaOztBd0UxclJRO0VBT0k7RUFBQTtBeEV3clJaOztBd0UvclJRO0VBT0k7RUFBQTtBeEU2clJaOztBd0Vwc1JRO0VBT0k7RUFBQTtBeEVrc1JaOztBd0V6c1JRO0VBT0k7RUFBQTtBeEV1c1JaOztBd0U5c1JRO0VBT0k7RUFBQTtBeEU0c1JaOztBd0VudFJRO0VBT0k7RUFBQTtBeEVpdFJaOztBd0V4dFJRO0VBT0k7RUFBQTtBeEVzdFJaOztBd0U3dFJRO0VBT0k7RUFBQTtBeEUydFJaOztBd0VsdVJRO0VBT0k7RUFBQTtBeEVndVJaOztBd0V2dVJRO0VBT0k7RUFBQTtBeEVxdVJaOztBd0U1dVJRO0VBT0k7RUFBQTtBeEUwdVJaOztBd0VqdlJRO0VBT0k7RUFBQTtBeEUrdVJaOztBd0V0dlJRO0VBT0k7RUFBQTtBeEVvdlJaOztBd0UzdlJRO0VBT0k7RUFBQTtBeEV5dlJaOztBd0Vod1JRO0VBT0k7RUFBQTtBeEU4dlJaOztBd0Vyd1JRO0VBT0k7RUFBQTtBeEVtd1JaOztBd0Uxd1JRO0VBT0k7RUFBQTtBeEV3d1JaOztBd0Uvd1JRO0VBT0k7QXhFNHdSWjs7QXdFbnhSUTtFQU9JO0F4RWd4Ulo7O0F3RXZ4UlE7RUFPSTtBeEVveFJaOztBd0UzeFJRO0VBT0k7QXhFd3hSWjs7QXdFL3hSUTtFQU9JO0F4RTR4Ulo7O0F3RW55UlE7RUFPSTtBeEVneVJaOztBd0V2eVJRO0VBT0k7QXhFb3lSWjs7QWM5eVJJO0UwREdJO0lBT0k7RXhFeXlSVjtFd0VoelJNO0lBT0k7RXhFNHlSVjtFd0VuelJNO0lBT0k7RXhFK3lSVjtFd0V0elJNO0lBT0k7RXhFa3pSVjtFd0V6elJNO0lBT0k7RXhFcXpSVjtFd0U1elJNO0lBT0k7RXhFd3pSVjtFd0UvelJNO0lBT0k7RXhFMnpSVjtFd0VsMFJNO0lBT0k7RXhFOHpSVjtFd0VyMFJNO0lBT0k7RXhFaTBSVjtFd0V4MFJNO0lBT0k7RXhFbzBSVjtFd0UzMFJNO0lBT0k7RXhFdTBSVjtFd0U5MFJNO0lBT0k7RXhFMDBSVjtFd0VqMVJNO0lBT0k7RXhFNjBSVjtFd0VwMVJNO0lBT0k7RXhFZzFSVjtFd0V2MVJNO0lBT0k7RXhFbTFSVjtFd0UxMVJNO0lBT0k7RXhFczFSVjtFd0U3MVJNO0lBT0k7RXhFeTFSVjtFd0VoMlJNO0lBT0k7RXhFNDFSVjtFd0VuMlJNO0lBT0k7RXhFKzFSVjtFd0V0MlJNO0lBT0k7RXhFazJSVjtFd0V6MlJNO0lBT0k7RXhFcTJSVjtFd0U1MlJNO0lBT0k7RXhFdzJSVjtFd0UvMlJNO0lBT0k7RXhFMjJSVjtFd0VsM1JNO0lBT0k7RXhFODJSVjtFd0VyM1JNO0lBT0k7RXhFaTNSVjtFd0V4M1JNO0lBT0k7RXhFbzNSVjtFd0UzM1JNO0lBT0k7RXhFdTNSVjtFd0U5M1JNO0lBT0k7RXhFMDNSVjtFd0VqNFJNO0lBT0k7RXhFNjNSVjtFd0VwNFJNO0lBT0k7RXhFZzRSVjtFd0V2NFJNO0lBT0k7RXhFbTRSVjtFd0UxNFJNO0lBT0k7RXhFczRSVjtFd0U3NFJNO0lBT0k7RXhFeTRSVjtFd0VoNVJNO0lBT0k7RXhFNDRSVjtFd0VuNVJNO0lBT0k7RXhFKzRSVjtFd0V0NVJNO0lBT0k7RXhFazVSVjtFd0V6NVJNO0lBT0k7RXhFcTVSVjtFd0U1NVJNO0lBT0k7RXhFdzVSVjtFd0UvNVJNO0lBT0k7RXhFMjVSVjtFd0VsNlJNO0lBT0k7RXhFODVSVjtFd0VyNlJNO0lBT0k7RXhFaTZSVjtFd0V4NlJNO0lBT0k7RXhFbzZSVjtFd0UzNlJNO0lBT0k7RXhFdTZSVjtFd0U5NlJNO0lBT0k7RXhFMDZSVjtFd0VqN1JNO0lBT0k7RXhFNjZSVjtFd0VwN1JNO0lBT0k7RXhFZzdSVjtFd0V2N1JNO0lBT0k7RXhFbTdSVjtFd0UxN1JNO0lBT0k7RXhFczdSVjtFd0U3N1JNO0lBT0k7RXhFeTdSVjtFd0VoOFJNO0lBT0k7RXhFNDdSVjtFd0VuOFJNO0lBT0k7RXhFKzdSVjtFd0V0OFJNO0lBT0k7RXhFazhSVjtFd0V6OFJNO0lBT0k7RXhFcThSVjtFd0U1OFJNO0lBT0k7RXhFdzhSVjtFd0UvOFJNO0lBT0k7RXhFMjhSVjtFd0VsOVJNO0lBT0k7RXhFODhSVjtFd0VyOVJNO0lBT0k7RXhFaTlSVjtFd0V4OVJNO0lBT0k7RXhFbzlSVjtFd0UzOVJNO0lBT0k7RXhFdTlSVjtFd0U5OVJNO0lBT0k7RXhFMDlSVjtFd0VqK1JNO0lBT0k7RXhFNjlSVjtFd0VwK1JNO0lBT0k7RXhFZytSVjtFd0V2K1JNO0lBT0k7RXhFbStSVjtFd0UxK1JNO0lBT0k7RXhFcytSVjtFd0U3K1JNO0lBT0k7RXhFeStSVjtFd0VoL1JNO0lBT0k7RXhFNCtSVjtFd0VuL1JNO0lBT0k7RXhFKytSVjtFd0V0L1JNO0lBT0k7RXhFay9SVjtFd0V6L1JNO0lBT0k7RXhFcS9SVjtFd0U1L1JNO0lBT0k7SUFBQTtFeEV5L1JWO0V3RWhnU007SUFPSTtJQUFBO0V4RTYvUlY7RXdFcGdTTTtJQU9JO0lBQUE7RXhFaWdTVjtFd0V4Z1NNO0lBT0k7SUFBQTtFeEVxZ1NWO0V3RTVnU007SUFPSTtJQUFBO0V4RXlnU1Y7RXdFaGhTTTtJQU9JO0lBQUE7RXhFNmdTVjtFd0VwaFNNO0lBT0k7SUFBQTtFeEVpaFNWO0V3RXhoU007SUFPSTtJQUFBO0V4RXFoU1Y7RXdFNWhTTTtJQU9JO0lBQUE7RXhFeWhTVjtFd0VoaVNNO0lBT0k7SUFBQTtFeEU2aFNWO0V3RXBpU007SUFPSTtJQUFBO0V4RWlpU1Y7RXdFeGlTTTtJQU9JO0lBQUE7RXhFcWlTVjtFd0U1aVNNO0lBT0k7SUFBQTtFeEV5aVNWO0V3RWhqU007SUFPSTtJQUFBO0V4RTZpU1Y7RXdFcGpTTTtJQU9JO0V4RWdqU1Y7RXdFdmpTTTtJQU9JO0V4RW1qU1Y7RXdFMWpTTTtJQU9JO0V4RXNqU1Y7RXdFN2pTTTtJQU9JO0V4RXlqU1Y7RXdFaGtTTTtJQU9JO0V4RTRqU1Y7RXdFbmtTTTtJQU9JO0V4RStqU1Y7RXdFdGtTTTtJQU9JO0V4RWtrU1Y7RXdFemtTTTtJQU9JO0V4RXFrU1Y7RXdFNWtTTTtJQU9JO0V4RXdrU1Y7RXdFL2tTTTtJQU9JO0V4RTJrU1Y7RXdFbGxTTTtJQU9JO0V4RThrU1Y7RXdFcmxTTTtJQU9JO0V4RWlsU1Y7RXdFeGxTTTtJQU9JO0V4RW9sU1Y7RXdFM2xTTTtJQU9JO0V4RXVsU1Y7RXdFOWxTTTtJQU9JO0V4RTBsU1Y7RXdFam1TTTtJQU9JO0V4RTZsU1Y7RXdFcG1TTTtJQU9JO0V4RWdtU1Y7RXdFdm1TTTtJQU9JO0V4RW1tU1Y7RXdFMW1TTTtJQU9JO0V4RXNtU1Y7RXdFN21TTTtJQU9JO0V4RXltU1Y7RXdFaG5TTTtJQU9JO0V4RTRtU1Y7RXdFbm5TTTtJQU9JO0V4RSttU1Y7RXdFdG5TTTtJQU9JO0V4RWtuU1Y7RXdFem5TTTtJQU9JO0V4RXFuU1Y7RXdFNW5TTTtJQU9JO0V4RXduU1Y7RXdFL25TTTtJQU9JO0V4RTJuU1Y7RXdFbG9TTTtJQU9JO0V4RThuU1Y7RXdFcm9TTTtJQU9JO0V4RWlvU1Y7RXdFeG9TTTtJQU9JO0V4RW9vU1Y7RXdFM29TTTtJQU9JO0V4RXVvU1Y7RXdFOW9TTTtJQU9JO0V4RTBvU1Y7RXdFanBTTTtJQU9JO0V4RTZvU1Y7RXdFcHBTTTtJQU9JO0V4RWdwU1Y7RXdFdnBTTTtJQU9JO0V4RW1wU1Y7RXdFMXBTTTtJQU9JO0lBQUE7RXhFdXBTVjtFd0U5cFNNO0lBT0k7SUFBQTtFeEUycFNWO0V3RWxxU007SUFPSTtJQUFBO0V4RStwU1Y7RXdFdHFTTTtJQU9JO0lBQUE7RXhFbXFTVjtFd0UxcVNNO0lBT0k7SUFBQTtFeEV1cVNWO0V3RTlxU007SUFPSTtJQUFBO0V4RTJxU1Y7RXdFbHJTTTtJQU9JO0lBQUE7RXhFK3FTVjtFd0V0clNNO0lBT0k7SUFBQTtFeEVtclNWO0V3RTFyU007SUFPSTtJQUFBO0V4RXVyU1Y7RXdFOXJTTTtJQU9JO0lBQUE7RXhFMnJTVjtFd0Vsc1NNO0lBT0k7SUFBQTtFeEUrclNWO0V3RXRzU007SUFPSTtJQUFBO0V4RW1zU1Y7RXdFMXNTTTtJQU9JO0V4RXNzU1Y7RXdFN3NTTTtJQU9JO0V4RXlzU1Y7RXdFaHRTTTtJQU9JO0V4RTRzU1Y7RXdFbnRTTTtJQU9JO0V4RStzU1Y7RXdFdHRTTTtJQU9JO0V4RWt0U1Y7RXdFenRTTTtJQU9JO0V4RXF0U1Y7RXdFNXRTTTtJQU9JO0V4RXd0U1Y7RXdFL3RTTTtJQU9JO0V4RTJ0U1Y7RXdFbHVTTTtJQU9JO0V4RTh0U1Y7RXdFcnVTTTtJQU9JO0V4RWl1U1Y7RXdFeHVTTTtJQU9JO0V4RW91U1Y7RXdFM3VTTTtJQU9JO0V4RXV1U1Y7RXdFOXVTTTtJQU9JO0V4RTB1U1Y7RXdFanZTTTtJQU9JO0V4RTZ1U1Y7RXdFcHZTTTtJQU9JO0V4RWd2U1Y7RXdFdnZTTTtJQU9JO0V4RW12U1Y7RXdFMXZTTTtJQU9JO0V4RXN2U1Y7RXdFN3ZTTTtJQU9JO0V4RXl2U1Y7RXdFaHdTTTtJQU9JO0V4RTR2U1Y7RXdFbndTTTtJQU9JO0V4RSt2U1Y7RXdFdHdTTTtJQU9JO0V4RWt3U1Y7RXdFendTTTtJQU9JO0V4RXF3U1Y7RXdFNXdTTTtJQU9JO0V4RXd3U1Y7RXdFL3dTTTtJQU9JO0V4RTJ3U1Y7RXdFbHhTTTtJQU9JO0V4RTh3U1Y7RXdFcnhTTTtJQU9JO0V4RWl4U1Y7RXdFeHhTTTtJQU9JO0V4RW94U1Y7RXdFM3hTTTtJQU9JO0V4RXV4U1Y7RXdFOXhTTTtJQU9JO0V4RTB4U1Y7RXdFanlTTTtJQU9JO0V4RTZ4U1Y7RXdFcHlTTTtJQU9JO0V4RWd5U1Y7RXdFdnlTTTtJQU9JO0V4RW15U1Y7RXdFMXlTTTtJQU9JO0V4RXN5U1Y7RXdFN3lTTTtJQU9JO0V4RXl5U1Y7RXdFaHpTTTtJQU9JO0V4RTR5U1Y7RXdFbnpTTTtJQU9JO0V4RSt5U1Y7RXdFdHpTTTtJQU9JO0V4RWt6U1Y7RXdFenpTTTtJQU9JO0V4RXF6U1Y7RXdFNXpTTTtJQU9JO0V4RXd6U1Y7RXdFL3pTTTtJQU9JO0V4RTJ6U1Y7RXdFbDBTTTtJQU9JO0V4RTh6U1Y7RXdFcjBTTTtJQU9JO0V4RWkwU1Y7RXdFeDBTTTtJQU9JO0V4RW8wU1Y7RXdFMzBTTTtJQU9JO0V4RXUwU1Y7RXdFOTBTTTtJQU9JO0V4RTAwU1Y7QUFDRjtBY3IxU0k7RTBER0k7SUFPSTtFeEUrMFNWO0V3RXQxU007SUFPSTtFeEVrMVNWO0V3RXoxU007SUFPSTtFeEVxMVNWO0V3RTUxU007SUFPSTtFeEV3MVNWO0V3RS8xU007SUFPSTtFeEUyMVNWO0V3RWwyU007SUFPSTtFeEU4MVNWO0V3RXIyU007SUFPSTtFeEVpMlNWO0V3RXgyU007SUFPSTtFeEVvMlNWO0V3RTMyU007SUFPSTtFeEV1MlNWO0V3RTkyU007SUFPSTtFeEUwMlNWO0V3RWozU007SUFPSTtFeEU2MlNWO0V3RXAzU007SUFPSTtFeEVnM1NWO0V3RXYzU007SUFPSTtFeEVtM1NWO0V3RTEzU007SUFPSTtFeEVzM1NWO0V3RTczU007SUFPSTtFeEV5M1NWO0V3RWg0U007SUFPSTtFeEU0M1NWO0V3RW40U007SUFPSTtFeEUrM1NWO0V3RXQ0U007SUFPSTtFeEVrNFNWO0V3RXo0U007SUFPSTtFeEVxNFNWO0V3RTU0U007SUFPSTtFeEV3NFNWO0V3RS80U007SUFPSTtFeEUyNFNWO0V3RWw1U007SUFPSTtFeEU4NFNWO0V3RXI1U007SUFPSTtFeEVpNVNWO0V3RXg1U007SUFPSTtFeEVvNVNWO0V3RTM1U007SUFPSTtFeEV1NVNWO0V3RTk1U007SUFPSTtFeEUwNVNWO0V3RWo2U007SUFPSTtFeEU2NVNWO0V3RXA2U007SUFPSTtFeEVnNlNWO0V3RXY2U007SUFPSTtFeEVtNlNWO0V3RTE2U007SUFPSTtFeEVzNlNWO0V3RTc2U007SUFPSTtFeEV5NlNWO0V3RWg3U007SUFPSTtFeEU0NlNWO0V3RW43U007SUFPSTtFeEUrNlNWO0V3RXQ3U007SUFPSTtFeEVrN1NWO0V3RXo3U007SUFPSTtFeEVxN1NWO0V3RTU3U007SUFPSTtFeEV3N1NWO0V3RS83U007SUFPSTtFeEUyN1NWO0V3RWw4U007SUFPSTtFeEU4N1NWO0V3RXI4U007SUFPSTtFeEVpOFNWO0V3RXg4U007SUFPSTtFeEVvOFNWO0V3RTM4U007SUFPSTtFeEV1OFNWO0V3RTk4U007SUFPSTtFeEUwOFNWO0V3RWo5U007SUFPSTtFeEU2OFNWO0V3RXA5U007SUFPSTtFeEVnOVNWO0V3RXY5U007SUFPSTtFeEVtOVNWO0V3RTE5U007SUFPSTtFeEVzOVNWO0V3RTc5U007SUFPSTtFeEV5OVNWO0V3RWgrU007SUFPSTtFeEU0OVNWO0V3RW4rU007SUFPSTtFeEUrOVNWO0V3RXQrU007SUFPSTtFeEVrK1NWO0V3RXorU007SUFPSTtFeEVxK1NWO0V3RTUrU007SUFPSTtFeEV3K1NWO0V3RS8rU007SUFPSTtFeEUyK1NWO0V3RWwvU007SUFPSTtFeEU4K1NWO0V3RXIvU007SUFPSTtFeEVpL1NWO0V3RXgvU007SUFPSTtFeEVvL1NWO0V3RTMvU007SUFPSTtFeEV1L1NWO0V3RTkvU007SUFPSTtFeEUwL1NWO0V3RWpnVE07SUFPSTtFeEU2L1NWO0V3RXBnVE07SUFPSTtFeEVnZ1RWO0V3RXZnVE07SUFPSTtFeEVtZ1RWO0V3RTFnVE07SUFPSTtFeEVzZ1RWO0V3RTdnVE07SUFPSTtFeEV5Z1RWO0V3RWhoVE07SUFPSTtFeEU0Z1RWO0V3RW5oVE07SUFPSTtFeEUrZ1RWO0V3RXRoVE07SUFPSTtFeEVraFRWO0V3RXpoVE07SUFPSTtFeEVxaFRWO0V3RTVoVE07SUFPSTtFeEV3aFRWO0V3RS9oVE07SUFPSTtFeEUyaFRWO0V3RWxpVE07SUFPSTtJQUFBO0V4RStoVFY7RXdFdGlUTTtJQU9JO0lBQUE7RXhFbWlUVjtFd0UxaVRNO0lBT0k7SUFBQTtFeEV1aVRWO0V3RTlpVE07SUFPSTtJQUFBO0V4RTJpVFY7RXdFbGpUTTtJQU9JO0lBQUE7RXhFK2lUVjtFd0V0alRNO0lBT0k7SUFBQTtFeEVtalRWO0V3RTFqVE07SUFPSTtJQUFBO0V4RXVqVFY7RXdFOWpUTTtJQU9JO0lBQUE7RXhFMmpUVjtFd0Vsa1RNO0lBT0k7SUFBQTtFeEUralRWO0V3RXRrVE07SUFPSTtJQUFBO0V4RW1rVFY7RXdFMWtUTTtJQU9JO0lBQUE7RXhFdWtUVjtFd0U5a1RNO0lBT0k7SUFBQTtFeEUya1RWO0V3RWxsVE07SUFPSTtJQUFBO0V4RStrVFY7RXdFdGxUTTtJQU9JO0lBQUE7RXhFbWxUVjtFd0UxbFRNO0lBT0k7RXhFc2xUVjtFd0U3bFRNO0lBT0k7RXhFeWxUVjtFd0VobVRNO0lBT0k7RXhFNGxUVjtFd0VubVRNO0lBT0k7RXhFK2xUVjtFd0V0bVRNO0lBT0k7RXhFa21UVjtFd0V6bVRNO0lBT0k7RXhFcW1UVjtFd0U1bVRNO0lBT0k7RXhFd21UVjtFd0UvbVRNO0lBT0k7RXhFMm1UVjtFd0VsblRNO0lBT0k7RXhFOG1UVjtFd0VyblRNO0lBT0k7RXhFaW5UVjtFd0V4blRNO0lBT0k7RXhFb25UVjtFd0UzblRNO0lBT0k7RXhFdW5UVjtFd0U5blRNO0lBT0k7RXhFMG5UVjtFd0Vqb1RNO0lBT0k7RXhFNm5UVjtFd0Vwb1RNO0lBT0k7RXhFZ29UVjtFd0V2b1RNO0lBT0k7RXhFbW9UVjtFd0Uxb1RNO0lBT0k7RXhFc29UVjtFd0U3b1RNO0lBT0k7RXhFeW9UVjtFd0VocFRNO0lBT0k7RXhFNG9UVjtFd0VucFRNO0lBT0k7RXhFK29UVjtFd0V0cFRNO0lBT0k7RXhFa3BUVjtFd0V6cFRNO0lBT0k7RXhFcXBUVjtFd0U1cFRNO0lBT0k7RXhFd3BUVjtFd0UvcFRNO0lBT0k7RXhFMnBUVjtFd0VscVRNO0lBT0k7RXhFOHBUVjtFd0VycVRNO0lBT0k7RXhFaXFUVjtFd0V4cVRNO0lBT0k7RXhFb3FUVjtFd0UzcVRNO0lBT0k7RXhFdXFUVjtFd0U5cVRNO0lBT0k7RXhFMHFUVjtFd0VqclRNO0lBT0k7RXhFNnFUVjtFd0VwclRNO0lBT0k7RXhFZ3JUVjtFd0V2clRNO0lBT0k7RXhFbXJUVjtFd0UxclRNO0lBT0k7RXhFc3JUVjtFd0U3clRNO0lBT0k7RXhFeXJUVjtFd0Voc1RNO0lBT0k7SUFBQTtFeEU2clRWO0V3RXBzVE07SUFPSTtJQUFBO0V4RWlzVFY7RXdFeHNUTTtJQU9JO0lBQUE7RXhFcXNUVjtFd0U1c1RNO0lBT0k7SUFBQTtFeEV5c1RWO0V3RWh0VE07SUFPSTtJQUFBO0V4RTZzVFY7RXdFcHRUTTtJQU9JO0lBQUE7RXhFaXRUVjtFd0V4dFRNO0lBT0k7SUFBQTtFeEVxdFRWO0V3RTV0VE07SUFPSTtJQUFBO0V4RXl0VFY7RXdFaHVUTTtJQU9JO0lBQUE7RXhFNnRUVjtFd0VwdVRNO0lBT0k7SUFBQTtFeEVpdVRWO0V3RXh1VE07SUFPSTtJQUFBO0V4RXF1VFY7RXdFNXVUTTtJQU9JO0lBQUE7RXhFeXVUVjtFd0VodlRNO0lBT0k7RXhFNHVUVjtFd0VudlRNO0lBT0k7RXhFK3VUVjtFd0V0dlRNO0lBT0k7RXhFa3ZUVjtFd0V6dlRNO0lBT0k7RXhFcXZUVjtFd0U1dlRNO0lBT0k7RXhFd3ZUVjtFd0UvdlRNO0lBT0k7RXhFMnZUVjtFd0Vsd1RNO0lBT0k7RXhFOHZUVjtFd0Vyd1RNO0lBT0k7RXhFaXdUVjtFd0V4d1RNO0lBT0k7RXhFb3dUVjtFd0Uzd1RNO0lBT0k7RXhFdXdUVjtFd0U5d1RNO0lBT0k7RXhFMHdUVjtFd0VqeFRNO0lBT0k7RXhFNndUVjtFd0VweFRNO0lBT0k7RXhFZ3hUVjtFd0V2eFRNO0lBT0k7RXhFbXhUVjtFd0UxeFRNO0lBT0k7RXhFc3hUVjtFd0U3eFRNO0lBT0k7RXhFeXhUVjtFd0VoeVRNO0lBT0k7RXhFNHhUVjtFd0VueVRNO0lBT0k7RXhFK3hUVjtFd0V0eVRNO0lBT0k7RXhFa3lUVjtFd0V6eVRNO0lBT0k7RXhFcXlUVjtFd0U1eVRNO0lBT0k7RXhFd3lUVjtFd0UveVRNO0lBT0k7RXhFMnlUVjtFd0VselRNO0lBT0k7RXhFOHlUVjtFd0VyelRNO0lBT0k7RXhFaXpUVjtFd0V4elRNO0lBT0k7RXhFb3pUVjtFd0UzelRNO0lBT0k7RXhFdXpUVjtFd0U5elRNO0lBT0k7RXhFMHpUVjtFd0VqMFRNO0lBT0k7RXhFNnpUVjtFd0VwMFRNO0lBT0k7RXhFZzBUVjtFd0V2MFRNO0lBT0k7RXhFbTBUVjtFd0UxMFRNO0lBT0k7RXhFczBUVjtFd0U3MFRNO0lBT0k7RXhFeTBUVjtFd0VoMVRNO0lBT0k7RXhFNDBUVjtFd0VuMVRNO0lBT0k7RXhFKzBUVjtFd0V0MVRNO0lBT0k7RXhFazFUVjtFd0V6MVRNO0lBT0k7RXhFcTFUVjtFd0U1MVRNO0lBT0k7RXhFdzFUVjtFd0UvMVRNO0lBT0k7RXhFMjFUVjtFd0VsMlRNO0lBT0k7RXhFODFUVjtFd0VyMlRNO0lBT0k7RXhFaTJUVjtFd0V4MlRNO0lBT0k7RXhFbzJUVjtFd0UzMlRNO0lBT0k7RXhFdTJUVjtFd0U5MlRNO0lBT0k7RXhFMDJUVjtFd0VqM1RNO0lBT0k7RXhFNjJUVjtFd0VwM1RNO0lBT0k7RXhFZzNUVjtBQUNGO0FjMzNUSTtFMERHSTtJQU9JO0V4RXEzVFY7RXdFNTNUTTtJQU9JO0V4RXczVFY7RXdFLzNUTTtJQU9JO0V4RTIzVFY7RXdFbDRUTTtJQU9JO0V4RTgzVFY7RXdFcjRUTTtJQU9JO0V4RWk0VFY7RXdFeDRUTTtJQU9JO0V4RW80VFY7RXdFMzRUTTtJQU9JO0V4RXU0VFY7RXdFOTRUTTtJQU9JO0V4RTA0VFY7RXdFajVUTTtJQU9JO0V4RTY0VFY7RXdFcDVUTTtJQU9JO0V4RWc1VFY7RXdFdjVUTTtJQU9JO0V4RW01VFY7RXdFMTVUTTtJQU9JO0V4RXM1VFY7RXdFNzVUTTtJQU9JO0V4RXk1VFY7RXdFaDZUTTtJQU9JO0V4RTQ1VFY7RXdFbjZUTTtJQU9JO0V4RSs1VFY7RXdFdDZUTTtJQU9JO0V4RWs2VFY7RXdFejZUTTtJQU9JO0V4RXE2VFY7RXdFNTZUTTtJQU9JO0V4RXc2VFY7RXdFLzZUTTtJQU9JO0V4RTI2VFY7RXdFbDdUTTtJQU9JO0V4RTg2VFY7RXdFcjdUTTtJQU9JO0V4RWk3VFY7RXdFeDdUTTtJQU9JO0V4RW83VFY7RXdFMzdUTTtJQU9JO0V4RXU3VFY7RXdFOTdUTTtJQU9JO0V4RTA3VFY7RXdFajhUTTtJQU9JO0V4RTY3VFY7RXdFcDhUTTtJQU9JO0V4RWc4VFY7RXdFdjhUTTtJQU9JO0V4RW04VFY7RXdFMThUTTtJQU9JO0V4RXM4VFY7RXdFNzhUTTtJQU9JO0V4RXk4VFY7RXdFaDlUTTtJQU9JO0V4RTQ4VFY7RXdFbjlUTTtJQU9JO0V4RSs4VFY7RXdFdDlUTTtJQU9JO0V4RWs5VFY7RXdFejlUTTtJQU9JO0V4RXE5VFY7RXdFNTlUTTtJQU9JO0V4RXc5VFY7RXdFLzlUTTtJQU9JO0V4RTI5VFY7RXdFbCtUTTtJQU9JO0V4RTg5VFY7RXdFcitUTTtJQU9JO0V4RWkrVFY7RXdFeCtUTTtJQU9JO0V4RW8rVFY7RXdFMytUTTtJQU9JO0V4RXUrVFY7RXdFOStUTTtJQU9JO0V4RTArVFY7RXdFai9UTTtJQU9JO0V4RTYrVFY7RXdFcC9UTTtJQU9JO0V4RWcvVFY7RXdFdi9UTTtJQU9JO0V4RW0vVFY7RXdFMS9UTTtJQU9JO0V4RXMvVFY7RXdFNy9UTTtJQU9JO0V4RXkvVFY7RXdFaGdVTTtJQU9JO0V4RTQvVFY7RXdFbmdVTTtJQU9JO0V4RSsvVFY7RXdFdGdVTTtJQU9JO0V4RWtnVVY7RXdFemdVTTtJQU9JO0V4RXFnVVY7RXdFNWdVTTtJQU9JO0V4RXdnVVY7RXdFL2dVTTtJQU9JO0V4RTJnVVY7RXdFbGhVTTtJQU9JO0V4RThnVVY7RXdFcmhVTTtJQU9JO0V4RWloVVY7RXdFeGhVTTtJQU9JO0V4RW9oVVY7RXdFM2hVTTtJQU9JO0V4RXVoVVY7RXdFOWhVTTtJQU9JO0V4RTBoVVY7RXdFamlVTTtJQU9JO0V4RTZoVVY7RXdFcGlVTTtJQU9JO0V4RWdpVVY7RXdFdmlVTTtJQU9JO0V4RW1pVVY7RXdFMWlVTTtJQU9JO0V4RXNpVVY7RXdFN2lVTTtJQU9JO0V4RXlpVVY7RXdFaGpVTTtJQU9JO0V4RTRpVVY7RXdFbmpVTTtJQU9JO0V4RStpVVY7RXdFdGpVTTtJQU9JO0V4RWtqVVY7RXdFempVTTtJQU9JO0V4RXFqVVY7RXdFNWpVTTtJQU9JO0V4RXdqVVY7RXdFL2pVTTtJQU9JO0V4RTJqVVY7RXdFbGtVTTtJQU9JO0V4RThqVVY7RXdFcmtVTTtJQU9JO0V4RWlrVVY7RXdFeGtVTTtJQU9JO0lBQUE7RXhFcWtVVjtFd0U1a1VNO0lBT0k7SUFBQTtFeEV5a1VWO0V3RWhsVU07SUFPSTtJQUFBO0V4RTZrVVY7RXdFcGxVTTtJQU9JO0lBQUE7RXhFaWxVVjtFd0V4bFVNO0lBT0k7SUFBQTtFeEVxbFVWO0V3RTVsVU07SUFPSTtJQUFBO0V4RXlsVVY7RXdFaG1VTTtJQU9JO0lBQUE7RXhFNmxVVjtFd0VwbVVNO0lBT0k7SUFBQTtFeEVpbVVWO0V3RXhtVU07SUFPSTtJQUFBO0V4RXFtVVY7RXdFNW1VTTtJQU9JO0lBQUE7RXhFeW1VVjtFd0VoblVNO0lBT0k7SUFBQTtFeEU2bVVWO0V3RXBuVU07SUFPSTtJQUFBO0V4RWluVVY7RXdFeG5VTTtJQU9JO0lBQUE7RXhFcW5VVjtFd0U1blVNO0lBT0k7SUFBQTtFeEV5blVWO0V3RWhvVU07SUFPSTtFeEU0blVWO0V3RW5vVU07SUFPSTtFeEUrblVWO0V3RXRvVU07SUFPSTtFeEVrb1VWO0V3RXpvVU07SUFPSTtFeEVxb1VWO0V3RTVvVU07SUFPSTtFeEV3b1VWO0V3RS9vVU07SUFPSTtFeEUyb1VWO0V3RWxwVU07SUFPSTtFeEU4b1VWO0V3RXJwVU07SUFPSTtFeEVpcFVWO0V3RXhwVU07SUFPSTtFeEVvcFVWO0V3RTNwVU07SUFPSTtFeEV1cFVWO0V3RTlwVU07SUFPSTtFeEUwcFVWO0V3RWpxVU07SUFPSTtFeEU2cFVWO0V3RXBxVU07SUFPSTtFeEVncVVWO0V3RXZxVU07SUFPSTtFeEVtcVVWO0V3RTFxVU07SUFPSTtFeEVzcVVWO0V3RTdxVU07SUFPSTtFeEV5cVVWO0V3RWhyVU07SUFPSTtFeEU0cVVWO0V3RW5yVU07SUFPSTtFeEUrcVVWO0V3RXRyVU07SUFPSTtFeEVrclVWO0V3RXpyVU07SUFPSTtFeEVxclVWO0V3RTVyVU07SUFPSTtFeEV3clVWO0V3RS9yVU07SUFPSTtFeEUyclVWO0V3RWxzVU07SUFPSTtFeEU4clVWO0V3RXJzVU07SUFPSTtFeEVpc1VWO0V3RXhzVU07SUFPSTtFeEVvc1VWO0V3RTNzVU07SUFPSTtFeEV1c1VWO0V3RTlzVU07SUFPSTtFeEUwc1VWO0V3RWp0VU07SUFPSTtFeEU2c1VWO0V3RXB0VU07SUFPSTtFeEVndFVWO0V3RXZ0VU07SUFPSTtFeEVtdFVWO0V3RTF0VU07SUFPSTtFeEVzdFVWO0V3RTd0VU07SUFPSTtFeEV5dFVWO0V3RWh1VU07SUFPSTtFeEU0dFVWO0V3RW51VU07SUFPSTtFeEUrdFVWO0V3RXR1VU07SUFPSTtJQUFBO0V4RW11VVY7RXdFMXVVTTtJQU9JO0lBQUE7RXhFdXVVVjtFd0U5dVVNO0lBT0k7SUFBQTtFeEUydVVWO0V3RWx2VU07SUFPSTtJQUFBO0V4RSt1VVY7RXdFdHZVTTtJQU9JO0lBQUE7RXhFbXZVVjtFd0UxdlVNO0lBT0k7SUFBQTtFeEV1dlVWO0V3RTl2VU07SUFPSTtJQUFBO0V4RTJ2VVY7RXdFbHdVTTtJQU9JO0lBQUE7RXhFK3ZVVjtFd0V0d1VNO0lBT0k7SUFBQTtFeEVtd1VWO0V3RTF3VU07SUFPSTtJQUFBO0V4RXV3VVY7RXdFOXdVTTtJQU9JO0lBQUE7RXhFMndVVjtFd0VseFVNO0lBT0k7SUFBQTtFeEUrd1VWO0V3RXR4VU07SUFPSTtFeEVreFVWO0V3RXp4VU07SUFPSTtFeEVxeFVWO0V3RTV4VU07SUFPSTtFeEV3eFVWO0V3RS94VU07SUFPSTtFeEUyeFVWO0V3RWx5VU07SUFPSTtFeEU4eFVWO0V3RXJ5VU07SUFPSTtFeEVpeVVWO0V3RXh5VU07SUFPSTtFeEVveVVWO0V3RTN5VU07SUFPSTtFeEV1eVVWO0V3RTl5VU07SUFPSTtFeEUweVVWO0V3RWp6VU07SUFPSTtFeEU2eVVWO0V3RXB6VU07SUFPSTtFeEVnelVWO0V3RXZ6VU07SUFPSTtFeEVtelVWO0V3RTF6VU07SUFPSTtFeEVzelVWO0V3RTd6VU07SUFPSTtFeEV5elVWO0V3RWgwVU07SUFPSTtFeEU0elVWO0V3RW4wVU07SUFPSTtFeEUrelVWO0V3RXQwVU07SUFPSTtFeEVrMFVWO0V3RXowVU07SUFPSTtFeEVxMFVWO0V3RTUwVU07SUFPSTtFeEV3MFVWO0V3RS8wVU07SUFPSTtFeEUyMFVWO0V3RWwxVU07SUFPSTtFeEU4MFVWO0V3RXIxVU07SUFPSTtFeEVpMVVWO0V3RXgxVU07SUFPSTtFeEVvMVVWO0V3RTMxVU07SUFPSTtFeEV1MVVWO0V3RTkxVU07SUFPSTtFeEUwMVVWO0V3RWoyVU07SUFPSTtFeEU2MVVWO0V3RXAyVU07SUFPSTtFeEVnMlVWO0V3RXYyVU07SUFPSTtFeEVtMlVWO0V3RTEyVU07SUFPSTtFeEVzMlVWO0V3RTcyVU07SUFPSTtFeEV5MlVWO0V3RWgzVU07SUFPSTtFeEU0MlVWO0V3RW4zVU07SUFPSTtFeEUrMlVWO0V3RXQzVU07SUFPSTtFeEVrM1VWO0V3RXozVU07SUFPSTtFeEVxM1VWO0V3RTUzVU07SUFPSTtFeEV3M1VWO0V3RS8zVU07SUFPSTtFeEUyM1VWO0V3RWw0VU07SUFPSTtFeEU4M1VWO0V3RXI0VU07SUFPSTtFeEVpNFVWO0V3RXg0VU07SUFPSTtFeEVvNFVWO0V3RTM0VU07SUFPSTtFeEV1NFVWO0V3RTk0VU07SUFPSTtFeEUwNFVWO0V3RWo1VU07SUFPSTtFeEU2NFVWO0V3RXA1VU07SUFPSTtFeEVnNVVWO0V3RXY1VU07SUFPSTtFeEVtNVVWO0V3RTE1VU07SUFPSTtFeEVzNVVWO0FBQ0Y7QWNqNlVJO0UwREdJO0lBT0k7RXhFMjVVVjtFd0VsNlVNO0lBT0k7RXhFODVVVjtFd0VyNlVNO0lBT0k7RXhFaTZVVjtFd0V4NlVNO0lBT0k7RXhFbzZVVjtFd0UzNlVNO0lBT0k7RXhFdTZVVjtFd0U5NlVNO0lBT0k7RXhFMDZVVjtFd0VqN1VNO0lBT0k7RXhFNjZVVjtFd0VwN1VNO0lBT0k7RXhFZzdVVjtFd0V2N1VNO0lBT0k7RXhFbTdVVjtFd0UxN1VNO0lBT0k7RXhFczdVVjtFd0U3N1VNO0lBT0k7RXhFeTdVVjtFd0VoOFVNO0lBT0k7RXhFNDdVVjtFd0VuOFVNO0lBT0k7RXhFKzdVVjtFd0V0OFVNO0lBT0k7RXhFazhVVjtFd0V6OFVNO0lBT0k7RXhFcThVVjtFd0U1OFVNO0lBT0k7RXhFdzhVVjtFd0UvOFVNO0lBT0k7RXhFMjhVVjtFd0VsOVVNO0lBT0k7RXhFODhVVjtFd0VyOVVNO0lBT0k7RXhFaTlVVjtFd0V4OVVNO0lBT0k7RXhFbzlVVjtFd0UzOVVNO0lBT0k7RXhFdTlVVjtFd0U5OVVNO0lBT0k7RXhFMDlVVjtFd0VqK1VNO0lBT0k7RXhFNjlVVjtFd0VwK1VNO0lBT0k7RXhFZytVVjtFd0V2K1VNO0lBT0k7RXhFbStVVjtFd0UxK1VNO0lBT0k7RXhFcytVVjtFd0U3K1VNO0lBT0k7RXhFeStVVjtFd0VoL1VNO0lBT0k7RXhFNCtVVjtFd0VuL1VNO0lBT0k7RXhFKytVVjtFd0V0L1VNO0lBT0k7RXhFay9VVjtFd0V6L1VNO0lBT0k7RXhFcS9VVjtFd0U1L1VNO0lBT0k7RXhFdy9VVjtFd0UvL1VNO0lBT0k7RXhFMi9VVjtFd0VsZ1ZNO0lBT0k7RXhFOC9VVjtFd0VyZ1ZNO0lBT0k7RXhFaWdWVjtFd0V4Z1ZNO0lBT0k7RXhFb2dWVjtFd0UzZ1ZNO0lBT0k7RXhFdWdWVjtFd0U5Z1ZNO0lBT0k7RXhFMGdWVjtFd0VqaFZNO0lBT0k7RXhFNmdWVjtFd0VwaFZNO0lBT0k7RXhFZ2hWVjtFd0V2aFZNO0lBT0k7RXhFbWhWVjtFd0UxaFZNO0lBT0k7RXhFc2hWVjtFd0U3aFZNO0lBT0k7RXhFeWhWVjtFd0VoaVZNO0lBT0k7RXhFNGhWVjtFd0VuaVZNO0lBT0k7RXhFK2hWVjtFd0V0aVZNO0lBT0k7RXhFa2lWVjtFd0V6aVZNO0lBT0k7RXhFcWlWVjtFd0U1aVZNO0lBT0k7RXhFd2lWVjtFd0UvaVZNO0lBT0k7RXhFMmlWVjtFd0VsalZNO0lBT0k7RXhFOGlWVjtFd0VyalZNO0lBT0k7RXhFaWpWVjtFd0V4alZNO0lBT0k7RXhFb2pWVjtFd0UzalZNO0lBT0k7RXhFdWpWVjtFd0U5alZNO0lBT0k7RXhFMGpWVjtFd0Vqa1ZNO0lBT0k7RXhFNmpWVjtFd0Vwa1ZNO0lBT0k7RXhFZ2tWVjtFd0V2a1ZNO0lBT0k7RXhFbWtWVjtFd0Uxa1ZNO0lBT0k7RXhFc2tWVjtFd0U3a1ZNO0lBT0k7RXhFeWtWVjtFd0VobFZNO0lBT0k7RXhFNGtWVjtFd0VubFZNO0lBT0k7RXhFK2tWVjtFd0V0bFZNO0lBT0k7RXhFa2xWVjtFd0V6bFZNO0lBT0k7RXhFcWxWVjtFd0U1bFZNO0lBT0k7RXhFd2xWVjtFd0UvbFZNO0lBT0k7RXhFMmxWVjtFd0VsbVZNO0lBT0k7RXhFOGxWVjtFd0VybVZNO0lBT0k7RXhFaW1WVjtFd0V4bVZNO0lBT0k7RXhFb21WVjtFd0UzbVZNO0lBT0k7RXhFdW1WVjtFd0U5bVZNO0lBT0k7SUFBQTtFeEUybVZWO0V3RWxuVk07SUFPSTtJQUFBO0V4RSttVlY7RXdFdG5WTTtJQU9JO0lBQUE7RXhFbW5WVjtFd0UxblZNO0lBT0k7SUFBQTtFeEV1blZWO0V3RTluVk07SUFPSTtJQUFBO0V4RTJuVlY7RXdFbG9WTTtJQU9JO0lBQUE7RXhFK25WVjtFd0V0b1ZNO0lBT0k7SUFBQTtFeEVtb1ZWO0V3RTFvVk07SUFPSTtJQUFBO0V4RXVvVlY7RXdFOW9WTTtJQU9JO0lBQUE7RXhFMm9WVjtFd0VscFZNO0lBT0k7SUFBQTtFeEUrb1ZWO0V3RXRwVk07SUFPSTtJQUFBO0V4RW1wVlY7RXdFMXBWTTtJQU9JO0lBQUE7RXhFdXBWVjtFd0U5cFZNO0lBT0k7SUFBQTtFeEUycFZWO0V3RWxxVk07SUFPSTtJQUFBO0V4RStwVlY7RXdFdHFWTTtJQU9JO0V4RWtxVlY7RXdFenFWTTtJQU9JO0V4RXFxVlY7RXdFNXFWTTtJQU9JO0V4RXdxVlY7RXdFL3FWTTtJQU9JO0V4RTJxVlY7RXdFbHJWTTtJQU9JO0V4RThxVlY7RXdFcnJWTTtJQU9JO0V4RWlyVlY7RXdFeHJWTTtJQU9JO0V4RW9yVlY7RXdFM3JWTTtJQU9JO0V4RXVyVlY7RXdFOXJWTTtJQU9JO0V4RTByVlY7RXdFanNWTTtJQU9JO0V4RTZyVlY7RXdFcHNWTTtJQU9JO0V4RWdzVlY7RXdFdnNWTTtJQU9JO0V4RW1zVlY7RXdFMXNWTTtJQU9JO0V4RXNzVlY7RXdFN3NWTTtJQU9JO0V4RXlzVlY7RXdFaHRWTTtJQU9JO0V4RTRzVlY7RXdFbnRWTTtJQU9JO0V4RStzVlY7RXdFdHRWTTtJQU9JO0V4RWt0VlY7RXdFenRWTTtJQU9JO0V4RXF0VlY7RXdFNXRWTTtJQU9JO0V4RXd0VlY7RXdFL3RWTTtJQU9JO0V4RTJ0VlY7RXdFbHVWTTtJQU9JO0V4RTh0VlY7RXdFcnVWTTtJQU9JO0V4RWl1VlY7RXdFeHVWTTtJQU9JO0V4RW91VlY7RXdFM3VWTTtJQU9JO0V4RXV1VlY7RXdFOXVWTTtJQU9JO0V4RTB1VlY7RXdFanZWTTtJQU9JO0V4RTZ1VlY7RXdFcHZWTTtJQU9JO0V4RWd2VlY7RXdFdnZWTTtJQU9JO0V4RW12VlY7RXdFMXZWTTtJQU9JO0V4RXN2VlY7RXdFN3ZWTTtJQU9JO0V4RXl2VlY7RXdFaHdWTTtJQU9JO0V4RTR2VlY7RXdFbndWTTtJQU9JO0V4RSt2VlY7RXdFdHdWTTtJQU9JO0V4RWt3VlY7RXdFendWTTtJQU9JO0V4RXF3VlY7RXdFNXdWTTtJQU9JO0lBQUE7RXhFeXdWVjtFd0VoeFZNO0lBT0k7SUFBQTtFeEU2d1ZWO0V3RXB4Vk07SUFPSTtJQUFBO0V4RWl4VlY7RXdFeHhWTTtJQU9JO0lBQUE7RXhFcXhWVjtFd0U1eFZNO0lBT0k7SUFBQTtFeEV5eFZWO0V3RWh5Vk07SUFPSTtJQUFBO0V4RTZ4VlY7RXdFcHlWTTtJQU9JO0lBQUE7RXhFaXlWVjtFd0V4eVZNO0lBT0k7SUFBQTtFeEVxeVZWO0V3RTV5Vk07SUFPSTtJQUFBO0V4RXl5VlY7RXdFaHpWTTtJQU9JO0lBQUE7RXhFNnlWVjtFd0VwelZNO0lBT0k7SUFBQTtFeEVpelZWO0V3RXh6Vk07SUFPSTtJQUFBO0V4RXF6VlY7RXdFNXpWTTtJQU9JO0V4RXd6VlY7RXdFL3pWTTtJQU9JO0V4RTJ6VlY7RXdFbDBWTTtJQU9JO0V4RTh6VlY7RXdFcjBWTTtJQU9JO0V4RWkwVlY7RXdFeDBWTTtJQU9JO0V4RW8wVlY7RXdFMzBWTTtJQU9JO0V4RXUwVlY7RXdFOTBWTTtJQU9JO0V4RTAwVlY7RXdFajFWTTtJQU9JO0V4RTYwVlY7RXdFcDFWTTtJQU9JO0V4RWcxVlY7RXdFdjFWTTtJQU9JO0V4RW0xVlY7RXdFMTFWTTtJQU9JO0V4RXMxVlY7RXdFNzFWTTtJQU9JO0V4RXkxVlY7RXdFaDJWTTtJQU9JO0V4RTQxVlY7RXdFbjJWTTtJQU9JO0V4RSsxVlY7RXdFdDJWTTtJQU9JO0V4RWsyVlY7RXdFejJWTTtJQU9JO0V4RXEyVlY7RXdFNTJWTTtJQU9JO0V4RXcyVlY7RXdFLzJWTTtJQU9JO0V4RTIyVlY7RXdFbDNWTTtJQU9JO0V4RTgyVlY7RXdFcjNWTTtJQU9JO0V4RWkzVlY7RXdFeDNWTTtJQU9JO0V4RW8zVlY7RXdFMzNWTTtJQU9JO0V4RXUzVlY7RXdFOTNWTTtJQU9JO0V4RTAzVlY7RXdFajRWTTtJQU9JO0V4RTYzVlY7RXdFcDRWTTtJQU9JO0V4RWc0VlY7RXdFdjRWTTtJQU9JO0V4RW00VlY7RXdFMTRWTTtJQU9JO0V4RXM0VlY7RXdFNzRWTTtJQU9JO0V4RXk0VlY7RXdFaDVWTTtJQU9JO0V4RTQ0VlY7RXdFbjVWTTtJQU9JO0V4RSs0VlY7RXdFdDVWTTtJQU9JO0V4RWs1VlY7RXdFejVWTTtJQU9JO0V4RXE1VlY7RXdFNTVWTTtJQU9JO0V4RXc1VlY7RXdFLzVWTTtJQU9JO0V4RTI1VlY7RXdFbDZWTTtJQU9JO0V4RTg1VlY7RXdFcjZWTTtJQU9JO0V4RWk2VlY7RXdFeDZWTTtJQU9JO0V4RW82VlY7RXdFMzZWTTtJQU9JO0V4RXU2VlY7RXdFOTZWTTtJQU9JO0V4RTA2VlY7RXdFajdWTTtJQU9JO0V4RTY2VlY7RXdFcDdWTTtJQU9JO0V4RWc3VlY7RXdFdjdWTTtJQU9JO0V4RW03VlY7RXdFMTdWTTtJQU9JO0V4RXM3VlY7RXdFNzdWTTtJQU9JO0V4RXk3VlY7RXdFaDhWTTtJQU9JO0V4RTQ3VlY7QUFDRjtBY3Y4Vkk7RTBER0k7SUFPSTtFeEVpOFZWO0V3RXg4Vk07SUFPSTtFeEVvOFZWO0V3RTM4Vk07SUFPSTtFeEV1OFZWO0V3RTk4Vk07SUFPSTtFeEUwOFZWO0V3RWo5Vk07SUFPSTtFeEU2OFZWO0V3RXA5Vk07SUFPSTtFeEVnOVZWO0V3RXY5Vk07SUFPSTtFeEVtOVZWO0V3RTE5Vk07SUFPSTtFeEVzOVZWO0V3RTc5Vk07SUFPSTtFeEV5OVZWO0V3RWgrVk07SUFPSTtFeEU0OVZWO0V3RW4rVk07SUFPSTtFeEUrOVZWO0V3RXQrVk07SUFPSTtFeEVrK1ZWO0V3RXorVk07SUFPSTtFeEVxK1ZWO0V3RTUrVk07SUFPSTtFeEV3K1ZWO0V3RS8rVk07SUFPSTtFeEUyK1ZWO0V3RWwvVk07SUFPSTtFeEU4K1ZWO0V3RXIvVk07SUFPSTtFeEVpL1ZWO0V3RXgvVk07SUFPSTtFeEVvL1ZWO0V3RTMvVk07SUFPSTtFeEV1L1ZWO0V3RTkvVk07SUFPSTtFeEUwL1ZWO0V3RWpnV007SUFPSTtFeEU2L1ZWO0V3RXBnV007SUFPSTtFeEVnZ1dWO0V3RXZnV007SUFPSTtFeEVtZ1dWO0V3RTFnV007SUFPSTtFeEVzZ1dWO0V3RTdnV007SUFPSTtFeEV5Z1dWO0V3RWhoV007SUFPSTtFeEU0Z1dWO0V3RW5oV007SUFPSTtFeEUrZ1dWO0V3RXRoV007SUFPSTtFeEVraFdWO0V3RXpoV007SUFPSTtFeEVxaFdWO0V3RTVoV007SUFPSTtFeEV3aFdWO0V3RS9oV007SUFPSTtFeEUyaFdWO0V3RWxpV007SUFPSTtFeEU4aFdWO0V3RXJpV007SUFPSTtFeEVpaVdWO0V3RXhpV007SUFPSTtFeEVvaVdWO0V3RTNpV007SUFPSTtFeEV1aVdWO0V3RTlpV007SUFPSTtFeEUwaVdWO0V3RWpqV007SUFPSTtFeEU2aVdWO0V3RXBqV007SUFPSTtFeEVnaldWO0V3RXZqV007SUFPSTtFeEVtaldWO0V3RTFqV007SUFPSTtFeEVzaldWO0V3RTdqV007SUFPSTtFeEV5aldWO0V3RWhrV007SUFPSTtFeEU0aldWO0V3RW5rV007SUFPSTtFeEUraldWO0V3RXRrV007SUFPSTtFeEVra1dWO0V3RXprV007SUFPSTtFeEVxa1dWO0V3RTVrV007SUFPSTtFeEV3a1dWO0V3RS9rV007SUFPSTtFeEUya1dWO0V3RWxsV007SUFPSTtFeEU4a1dWO0V3RXJsV007SUFPSTtFeEVpbFdWO0V3RXhsV007SUFPSTtFeEVvbFdWO0V3RTNsV007SUFPSTtFeEV1bFdWO0V3RTlsV007SUFPSTtFeEUwbFdWO0V3RWptV007SUFPSTtFeEU2bFdWO0V3RXBtV007SUFPSTtFeEVnbVdWO0V3RXZtV007SUFPSTtFeEVtbVdWO0V3RTFtV007SUFPSTtFeEVzbVdWO0V3RTdtV007SUFPSTtFeEV5bVdWO0V3RWhuV007SUFPSTtFeEU0bVdWO0V3RW5uV007SUFPSTtFeEUrbVdWO0V3RXRuV007SUFPSTtFeEVrbldWO0V3RXpuV007SUFPSTtFeEVxbldWO0V3RTVuV007SUFPSTtFeEV3bldWO0V3RS9uV007SUFPSTtFeEUybldWO0V3RWxvV007SUFPSTtFeEU4bldWO0V3RXJvV007SUFPSTtFeEVpb1dWO0V3RXhvV007SUFPSTtFeEVvb1dWO0V3RTNvV007SUFPSTtFeEV1b1dWO0V3RTlvV007SUFPSTtFeEUwb1dWO0V3RWpwV007SUFPSTtFeEU2b1dWO0V3RXBwV007SUFPSTtJQUFBO0V4RWlwV1Y7RXdFeHBXTTtJQU9JO0lBQUE7RXhFcXBXVjtFd0U1cFdNO0lBT0k7SUFBQTtFeEV5cFdWO0V3RWhxV007SUFPSTtJQUFBO0V4RTZwV1Y7RXdFcHFXTTtJQU9JO0lBQUE7RXhFaXFXVjtFd0V4cVdNO0lBT0k7SUFBQTtFeEVxcVdWO0V3RTVxV007SUFPSTtJQUFBO0V4RXlxV1Y7RXdFaHJXTTtJQU9JO0lBQUE7RXhFNnFXVjtFd0VwcldNO0lBT0k7SUFBQTtFeEVpcldWO0V3RXhyV007SUFPSTtJQUFBO0V4RXFyV1Y7RXdFNXJXTTtJQU9JO0lBQUE7RXhFeXJXVjtFd0Voc1dNO0lBT0k7SUFBQTtFeEU2cldWO0V3RXBzV007SUFPSTtJQUFBO0V4RWlzV1Y7RXdFeHNXTTtJQU9JO0lBQUE7RXhFcXNXVjtFd0U1c1dNO0lBT0k7RXhFd3NXVjtFd0Uvc1dNO0lBT0k7RXhFMnNXVjtFd0VsdFdNO0lBT0k7RXhFOHNXVjtFd0VydFdNO0lBT0k7RXhFaXRXVjtFd0V4dFdNO0lBT0k7RXhFb3RXVjtFd0UzdFdNO0lBT0k7RXhFdXRXVjtFd0U5dFdNO0lBT0k7RXhFMHRXVjtFd0VqdVdNO0lBT0k7RXhFNnRXVjtFd0VwdVdNO0lBT0k7RXhFZ3VXVjtFd0V2dVdNO0lBT0k7RXhFbXVXVjtFd0UxdVdNO0lBT0k7RXhFc3VXVjtFd0U3dVdNO0lBT0k7RXhFeXVXVjtFd0VodldNO0lBT0k7RXhFNHVXVjtFd0VudldNO0lBT0k7RXhFK3VXVjtFd0V0dldNO0lBT0k7RXhFa3ZXVjtFd0V6dldNO0lBT0k7RXhFcXZXVjtFd0U1dldNO0lBT0k7RXhFd3ZXVjtFd0UvdldNO0lBT0k7RXhFMnZXVjtFd0Vsd1dNO0lBT0k7RXhFOHZXVjtFd0Vyd1dNO0lBT0k7RXhFaXdXVjtFd0V4d1dNO0lBT0k7RXhFb3dXVjtFd0Uzd1dNO0lBT0k7RXhFdXdXVjtFd0U5d1dNO0lBT0k7RXhFMHdXVjtFd0VqeFdNO0lBT0k7RXhFNndXVjtFd0VweFdNO0lBT0k7RXhFZ3hXVjtFd0V2eFdNO0lBT0k7RXhFbXhXVjtFd0UxeFdNO0lBT0k7RXhFc3hXVjtFd0U3eFdNO0lBT0k7RXhFeXhXVjtFd0VoeVdNO0lBT0k7RXhFNHhXVjtFd0VueVdNO0lBT0k7RXhFK3hXVjtFd0V0eVdNO0lBT0k7RXhFa3lXVjtFd0V6eVdNO0lBT0k7RXhFcXlXVjtFd0U1eVdNO0lBT0k7RXhFd3lXVjtFd0UveVdNO0lBT0k7RXhFMnlXVjtFd0VseldNO0lBT0k7SUFBQTtFeEUreVdWO0V3RXR6V007SUFPSTtJQUFBO0V4RW16V1Y7RXdFMXpXTTtJQU9JO0lBQUE7RXhFdXpXVjtFd0U5eldNO0lBT0k7SUFBQTtFeEUyeldWO0V3RWwwV007SUFPSTtJQUFBO0V4RSt6V1Y7RXdFdDBXTTtJQU9JO0lBQUE7RXhFbTBXVjtFd0UxMFdNO0lBT0k7SUFBQTtFeEV1MFdWO0V3RTkwV007SUFPSTtJQUFBO0V4RTIwV1Y7RXdFbDFXTTtJQU9JO0lBQUE7RXhFKzBXVjtFd0V0MVdNO0lBT0k7SUFBQTtFeEVtMVdWO0V3RTExV007SUFPSTtJQUFBO0V4RXUxV1Y7RXdFOTFXTTtJQU9JO0lBQUE7RXhFMjFXVjtFd0VsMldNO0lBT0k7RXhFODFXVjtFd0VyMldNO0lBT0k7RXhFaTJXVjtFd0V4MldNO0lBT0k7RXhFbzJXVjtFd0UzMldNO0lBT0k7RXhFdTJXVjtFd0U5MldNO0lBT0k7RXhFMDJXVjtFd0VqM1dNO0lBT0k7RXhFNjJXVjtFd0VwM1dNO0lBT0k7RXhFZzNXVjtFd0V2M1dNO0lBT0k7RXhFbTNXVjtFd0UxM1dNO0lBT0k7RXhFczNXVjtFd0U3M1dNO0lBT0k7RXhFeTNXVjtFd0VoNFdNO0lBT0k7RXhFNDNXVjtFd0VuNFdNO0lBT0k7RXhFKzNXVjtFd0V0NFdNO0lBT0k7RXhFazRXVjtFd0V6NFdNO0lBT0k7RXhFcTRXVjtFd0U1NFdNO0lBT0k7RXhFdzRXVjtFd0UvNFdNO0lBT0k7RXhFMjRXVjtFd0VsNVdNO0lBT0k7RXhFODRXVjtFd0VyNVdNO0lBT0k7RXhFaTVXVjtFd0V4NVdNO0lBT0k7RXhFbzVXVjtFd0UzNVdNO0lBT0k7RXhFdTVXVjtFd0U5NVdNO0lBT0k7RXhFMDVXVjtFd0VqNldNO0lBT0k7RXhFNjVXVjtFd0VwNldNO0lBT0k7RXhFZzZXVjtFd0V2NldNO0lBT0k7RXhFbTZXVjtFd0UxNldNO0lBT0k7RXhFczZXVjtFd0U3NldNO0lBT0k7RXhFeTZXVjtFd0VoN1dNO0lBT0k7RXhFNDZXVjtFd0VuN1dNO0lBT0k7RXhFKzZXVjtFd0V0N1dNO0lBT0k7RXhFazdXVjtFd0V6N1dNO0lBT0k7RXhFcTdXVjtFd0U1N1dNO0lBT0k7RXhFdzdXVjtFd0UvN1dNO0lBT0k7RXhFMjdXVjtFd0VsOFdNO0lBT0k7RXhFODdXVjtFd0VyOFdNO0lBT0k7RXhFaThXVjtFd0V4OFdNO0lBT0k7RXhFbzhXVjtFd0UzOFdNO0lBT0k7RXhFdThXVjtFd0U5OFdNO0lBT0k7RXhFMDhXVjtFd0VqOVdNO0lBT0k7RXhFNjhXVjtFd0VwOVdNO0lBT0k7RXhFZzlXVjtFd0V2OVdNO0lBT0k7RXhFbTlXVjtFd0UxOVdNO0lBT0k7RXhFczlXVjtFd0U3OVdNO0lBT0k7RXhFeTlXVjtFd0VoK1dNO0lBT0k7RXhFNDlXVjtFd0VuK1dNO0lBT0k7RXhFKzlXVjtFd0V0K1dNO0lBT0k7RXhFaytXVjtBQUNGO0F5RXpoWEE7RUQrQ1E7SUFPSTtFeEV1K1dWO0V3RTkrV007SUFPSTtFeEUwK1dWO0V3RWovV007SUFPSTtFeEU2K1dWO0V3RXAvV007SUFPSTtFeEVnL1dWO0FBQ0Y7QXlFcGhYQTtFRDRCUTtJQU9JO0V4RXEvV1Y7RXdFNS9XTTtJQU9JO0V4RXcvV1Y7RXdFLy9XTTtJQU9JO0V4RTIvV1Y7RXdFbGdYTTtJQU9JO0V4RTgvV1Y7RXdFcmdYTTtJQU9JO0V4RWlnWFY7RXdFeGdYTTtJQU9JO0V4RW9nWFY7RXdFM2dYTTtJQU9JO0V4RXVnWFY7RXdFOWdYTTtJQU9JO0V4RTBnWFY7RXdFamhYTTtJQU9JO0V4RTZnWFY7RXdFcGhYTTtJQU9JO0V4RWdoWFY7RXdFdmhYTTtJQU9JO0V4RW1oWFY7QUFDRjtBMEV4bFhBOzs7Ozs7OztFQ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFaW1YRjs7QTBFcG1YQTs7Ozs7Ozs7RUFVRTtFQUNBO0ExRXFtWEY7O0E0RXpuWEU7RUFDRTtBNUU0blhKOztBNEU3blhFO0VBQ0U7QTVFZ29YSjs7QTRFam9YRTtFQUNFO0E1RW9vWEo7O0E0RXJvWEU7RUFDRTtBNUV3b1hKOztBNEV6b1hFO0VBQ0U7QTVFNG9YSjs7QTRFN29YRTtFQUNFO0E1RWdwWEo7O0E0RWpwWEU7RUFDRTtBNUVvcFhKOztBNEVycFhFO0VBQ0U7QTVFd3BYSjs7QTRFenBYRTtFQUNFO0E1RTRwWEo7O0E0RTdwWEU7RUFDRTtBNUVncVhKOztBNEUxcFhFO0VEVUE7RUFDQTtFQUNBO0EzRW9wWEY7O0E0RWhxWEU7RURVQTtFQUNBO0VBQ0E7QTNFMHBYRjs7QTRFdHFYRTtFRFVBO0VBQ0E7RUFDQTtBM0VncVhGOztBNEU1cVhFO0VEVUE7RUFDQTtFQUNBO0EzRXNxWEY7O0E0RWxyWEU7RURVQTtFQUNBO0VBQ0E7QTNFNHFYRjs7QTRFeHJYRTtFRFVBO0VBQ0E7RUFDQTtBM0VrclhGOztBNkV4c1hBO0VBQ0U7QTdFMnNYRjs7QTZFeHNYQTs7RUFFRTtBN0Uyc1hGOztBOEVqdFhBO0VBQ0U7RUFDQTtFQUNBO0E5RW90WEY7O0E4RWx0WEU7RUFBTztBOUVzdFhUOztBOEVudFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzdFhGOztBK0VudVhBOzs7Q0FBQTtBQUtBOzs7OztDQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fb3VYRjs7QWdGdHZYQTs7RUFFRTtFQUNBO0FoRnl2WEY7O0FnRnR2WEE7O0VBRUU7RUFDQTtBaEZ5dlhGOztBaUZsd1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnF3WEY7O0FpRmx3WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcXdYRjs7QWlGbHdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxd1hGOztBaUZsd1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnF3WEY7O0FpRmx3WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcXdYRjs7QWlGbHdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxd1hGOztBaUZsd1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnF3WEY7O0FpRmx3WEE7RUFDRTtBakZxd1hGOztBaUZsd1hBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcXdYRjs7QWlGL3ZYQTtFQUNFOzs7Ozs7Ozs7SUFTRTtJQUNBO0VqRmt3WEY7QUFDRjtBaUYvdlhBO0VBQ0U7SUFBVTtFakZrd1hWO0VpRmp3WEE7SUFBTTtFakZvd1hOO0FBQ0Y7QWlGbHdYQTtFQUNFO0lBQU87RWpGcXdYUDtFaUZwd1hBO0lBQU87RWpGdXdYUDtFaUZ0d1hBO0lBQU87RWpGeXdYUDtFaUZ4d1hBO0lBQU87RWpGMndYUDtFaUYxd1hBO0lBQU87RWpGNndYUDtFaUY1d1hBO0lBQU87RWpGK3dYUDtFaUY5d1hBO0lBQU87RWpGaXhYUDtBQUNGO0FpRi93WEE7RUFDRTtJQUFNO0VqRmt4WE47QUFDRjtBaUZoeFhBO0VBQ0U7SUFDRTtJQUNBO0VqRmt4WEY7RWlGaHhYQTtJQUNFO0lBQ0E7RWpGa3hYRjtBQUNGO0FpRi93WEE7RUFDRTtJQUNFO0VqRml4WEY7QUFDRjtBaUY5d1hBO0VBQ0U7SUFBSztFakZpeFhMO0VpRmh4WEE7SUFBSztFakZteFhMO0VpRmx4WEE7SUFBVTtFakZxeFhWO0VpRnB4WEE7SUFBVztFakZ1eFhYO0VpRnR4WEE7SUFBTTtFakZ5eFhOO0VpRnh4WEE7SUFBTTtFakYyeFhOO0VpRjF4WEE7SUFBTTtFakY2eFhOO0VpRjV4WEE7SUFBTTtFakYreFhOO0VpRjl4WEE7SUFBWTtFakZpeVhaO0FBQ0Y7QWlGL3hYQTtFQUNFO0lBQUs7RWpGa3lYTDtFaUZqeVhBO0lBQU87RWpGb3lYUDtBQUNGO0FrRnI3WEE7RUFDRTtBbEZ1N1hGOztBa0ZwN1hBO0VBQ0U7QWxGdTdYRjs7QWtGcDdYQTtFQUNFO0FsRnU3WEY7O0FrRnA3WEE7RUFDRTtBbEZ1N1hGOztBa0ZwN1hBO0VBQ0U7QWxGdTdYRjs7QWtGcDdYQTs7RUFFRTtBbEZ1N1hGOztBa0ZwN1hBO0VBQ0U7QWxGdTdYRjs7QW1GajlYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JDcUN1QjtFRHBDdkIsWUNxQ3VCO0FwRis2WHpCOztBbUZqOVhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbzlYRjs7QW1GajlYQTtFQUNFO0FuRm85WEY7O0FtRmo5WEE7RUFDRTtBbkZvOVhGOztBbUZqOVhBO0VBQ0U7QW5GbzlYRjs7QXFGOStYQTttRUFBQTtBQUtFO0VBQ0U7QXJGOCtYSjs7QXFGLytYRTtFQUNFO0FyRmsvWEo7O0FxRm4vWEU7RUFDRTtBckZzL1hKOztBcUZ2L1hFO0VBQ0U7QXJGMC9YSjs7QXFGMy9YRTtFQUNFO0FyRjgvWEo7O0FxRi8vWEU7RUFDRTtBckZrZ1lKOztBcUZuZ1lFO0VBQ0U7QXJGc2dZSjs7QXFGdmdZRTtFQUNFO0FyRjBnWUo7O0FxRjNnWUU7RUFDRTtBckY4Z1lKOztBcUYvZ1lFO0VBQ0U7QXJGa2hZSjs7QXFGbmhZRTtFQUNFO0FyRnNoWUo7O0FxRnZoWUU7RUFDRTtBckYwaFlKOztBcUYzaFlFO0VBQ0U7QXJGOGhZSjs7QXFGL2hZRTtFQUNFO0FyRmtpWUo7O0FxRm5pWUU7RUFDRTtBckZzaVlKOztBcUZ2aVlFO0VBQ0U7QXJGMGlZSjs7QXFGM2lZRTtFQUNFO0FyRjhpWUo7O0FxRi9pWUU7RUFDRTtBckZrallKOztBcUZuallFO0VBQ0U7QXJGc2pZSjs7QXFGdmpZRTtFQUNFO0FyRjBqWUo7O0FxRjNqWUU7RUFDRTtBckY4allKOztBcUYvallFO0VBQ0U7QXJGa2tZSjs7QXFGbmtZRTtFQUNFO0FyRnNrWUo7O0FxRnZrWUU7RUFDRTtBckYwa1lKOztBcUYza1lFO0VBQ0U7QXJGOGtZSjs7QXFGL2tZRTtFQUNFO0FyRmtsWUo7O0FxRm5sWUU7RUFDRTtBckZzbFlKOztBcUZ2bFlFO0VBQ0U7QXJGMGxZSjs7QXFGM2xZRTtFQUNFO0FyRjhsWUo7O0FxRi9sWUU7RUFDRTtBckZrbVlKOztBcUZubVlFO0VBQ0U7QXJGc21ZSjs7QXFGdm1ZRTtFQUNFO0FyRjBtWUo7O0FxRjNtWUU7RUFDRTtBckY4bVlKOztBcUYvbVlFO0VBQ0U7QXJGa25ZSjs7QXFGbm5ZRTtFQUNFO0FyRnNuWUo7O0FxRnZuWUU7RUFDRTtBckYwbllKOztBcUYzbllFO0VBQ0U7QXJGOG5ZSjs7QXFGL25ZRTtFQUNFO0FyRmtvWUo7O0FxRm5vWUU7RUFDRTtBckZzb1lKOztBcUZ2b1lFO0VBQ0U7QXJGMG9ZSjs7QXFGM29ZRTtFQUNFO0FyRjhvWUo7O0FxRi9vWUU7RUFDRTtBckZrcFlKOztBcUZucFlFO0VBQ0U7QXJGc3BZSjs7QXFGdnBZRTtFQUNFO0FyRjBwWUo7O0FxRjNwWUU7RUFDRTtBckY4cFlKOztBcUYvcFlFO0VBQ0U7QXJGa3FZSjs7QXFGbnFZRTtFQUNFO0FyRnNxWUo7O0FxRnZxWUU7RUFDRTtBckYwcVlKOztBcUYzcVlFO0VBQ0U7QXJGOHFZSjs7QXFGL3FZRTtFQUNFO0FyRmtyWUo7O0FxRm5yWUU7RUFDRTtBckZzcllKOztBcUZ2cllFO0VBQ0U7QXJGMHJZSjs7QXFGM3JZRTtFQUNFO0FyRjhyWUo7O0FxRi9yWUU7RUFDRTtBckZrc1lKOztBcUZuc1lFO0VBQ0U7QXJGc3NZSjs7QXFGdnNZRTtFQUNFO0FyRjBzWUo7O0FxRjNzWUU7RUFDRTtBckY4c1lKOztBcUYvc1lFO0VBQ0U7QXJGa3RZSjs7QXFGbnRZRTtFQUNFO0FyRnN0WUo7O0FxRnZ0WUU7RUFDRTtBckYwdFlKOztBcUYzdFlFO0VBQ0U7QXJGOHRZSjs7QXFGL3RZRTtFQUNFO0FyRmt1WUo7O0FxRm51WUU7RUFDRTtBckZzdVlKOztBcUZ2dVlFO0VBQ0U7QXJGMHVZSjs7QXFGM3VZRTtFQUNFO0FyRjh1WUo7O0FxRi91WUU7RUFDRTtBckZrdllKOztBcUZudllFO0VBQ0U7QXJGc3ZZSjs7QXFGdnZZRTtFQUNFO0FyRjB2WUo7O0FxRjN2WUU7RUFDRTtBckY4dllKOztBcUYvdllFO0VBQ0U7QXJGa3dZSjs7QXFGbndZRTtFQUNFO0FyRnN3WUo7O0FxRnZ3WUU7RUFDRTtBckYwd1lKOztBcUYzd1lFO0VBQ0U7QXJGOHdZSjs7QXFGL3dZRTtFQUNFO0FyRmt4WUo7O0FxRm54WUU7RUFDRTtBckZzeFlKOztBcUZ2eFlFO0VBQ0U7QXJGMHhZSjs7QXFGM3hZRTtFQUNFO0FyRjh4WUo7O0FxRi94WUU7RUFDRTtBckZreVlKOztBcUZueVlFO0VBQ0U7QXJGc3lZSjs7QXFGdnlZRTtFQUNFO0FyRjB5WUo7O0FxRjN5WUU7RUFDRTtBckY4eVlKOztBcUYveVlFO0VBQ0U7QXJGa3pZSjs7QXFGbnpZRTtFQUNFO0FyRnN6WUo7O0FxRnZ6WUU7RUFDRTtBckYwellKOztBcUYzellFO0VBQ0U7QXJGOHpZSjs7QXFGL3pZRTtFQUNFO0FyRmswWUo7O0FxRm4wWUU7RUFDRTtBckZzMFlKOztBcUZ2MFlFO0VBQ0U7QXJGMDBZSjs7QXFGMzBZRTtFQUNFO0FyRjgwWUo7O0FxRi8wWUU7RUFDRTtBckZrMVlKOztBcUZuMVlFO0VBQ0U7QXJGczFZSjs7QXFGdjFZRTtFQUNFO0FyRjAxWUo7O0FxRjMxWUU7RUFDRTtBckY4MVlKOztBcUYvMVlFO0VBQ0U7QXJGazJZSjs7QXFGbjJZRTtFQUNFO0FyRnMyWUo7O0FxRnYyWUU7RUFDRTtBckYwMllKOztBcUYzMllFO0VBQ0U7QXJGODJZSjs7QXFGLzJZRTtFQUNFO0FyRmszWUo7O0FxRm4zWUU7RUFDRTtBckZzM1lKOztBcUZ2M1lFO0VBQ0U7QXJGMDNZSjs7QXFGMzNZRTtFQUNFO0FyRjgzWUo7O0FxRi8zWUU7RUFDRTtBckZrNFlKOztBcUZuNFlFO0VBQ0U7QXJGczRZSjs7QXFGdjRZRTtFQUNFO0FyRjA0WUo7O0FxRjM0WUU7RUFDRTtBckY4NFlKOztBcUYvNFlFO0VBQ0U7QXJGazVZSjs7QXFGbjVZRTtFQUNFO0FyRnM1WUo7O0FxRnY1WUU7RUFDRTtBckYwNVlKOztBcUYzNVlFO0VBQ0U7QXJGODVZSjs7QXFGLzVZRTtFQUNFO0FyRms2WUo7O0FxRm42WUU7RUFDRTtBckZzNllKOztBcUZ2NllFO0VBQ0U7QXJGMDZZSjs7QXFGMzZZRTtFQUNFO0FyRjg2WUo7O0FxRi82WUU7RUFDRTtBckZrN1lKOztBcUZuN1lFO0VBQ0U7QXJGczdZSjs7QXFGdjdZRTtFQUNFO0FyRjA3WUo7O0FxRjM3WUU7RUFDRTtBckY4N1lKOztBcUYvN1lFO0VBQ0U7QXJGazhZSjs7QXFGbjhZRTtFQUNFO0FyRnM4WUo7O0FxRnY4WUU7RUFDRTtBckYwOFlKOztBcUYzOFlFO0VBQ0U7QXJGODhZSjs7QXFGLzhZRTtFQUNFO0FyRms5WUo7O0FxRm45WUU7RUFDRTtBckZzOVlKOztBcUZ2OVlFO0VBQ0U7QXJGMDlZSjs7QXFGMzlZRTtFQUNFO0FyRjg5WUo7O0FxRi85WUU7RUFDRTtBckZrK1lKOztBcUZuK1lFO0VBQ0U7QXJGcytZSjs7QXFGditZRTtFQUNFO0FyRjArWUo7O0FxRjMrWUU7RUFDRTtBckY4K1lKOztBcUYvK1lFO0VBQ0U7QXJGay9ZSjs7QXFGbi9ZRTtFQUNFO0FyRnMvWUo7O0FxRnYvWUU7RUFDRTtBckYwL1lKOztBcUYzL1lFO0VBQ0U7QXJGOC9ZSjs7QXFGLy9ZRTtFQUNFO0FyRmtnWko7O0FxRm5nWkU7RUFDRTtBckZzZ1pKOztBcUZ2Z1pFO0VBQ0U7QXJGMGdaSjs7QXFGM2daRTtFQUNFO0FyRjhnWko7O0FxRi9nWkU7RUFDRTtBckZraFpKOztBcUZuaFpFO0VBQ0U7QXJGc2haSjs7QXFGdmhaRTtFQUNFO0FyRjBoWko7O0FxRjNoWkU7RUFDRTtBckY4aFpKOztBcUYvaFpFO0VBQ0U7QXJGa2laSjs7QXFGbmlaRTtFQUNFO0FyRnNpWko7O0FxRnZpWkU7RUFDRTtBckYwaVpKOztBcUYzaVpFO0VBQ0U7QXJGOGlaSjs7QXFGL2laRTtFQUNFO0FyRmtqWko7O0FxRm5qWkU7RUFDRTtBckZzalpKOztBcUZ2alpFO0VBQ0U7QXJGMGpaSjs7QXFGM2paRTtFQUNFO0FyRjhqWko7O0FxRi9qWkU7RUFDRTtBckZra1pKOztBcUZua1pFO0VBQ0U7QXJGc2taSjs7QXFGdmtaRTtFQUNFO0FyRjBrWko7O0FxRjNrWkU7RUFDRTtBckY4a1pKOztBcUYva1pFO0VBQ0U7QXJGa2xaSjs7QXFGbmxaRTtFQUNFO0FyRnNsWko7O0FxRnZsWkU7RUFDRTtBckYwbFpKOztBcUYzbFpFO0VBQ0U7QXJGOGxaSjs7QXFGL2xaRTtFQUNFO0FyRmttWko7O0FxRm5tWkU7RUFDRTtBckZzbVpKOztBcUZ2bVpFO0VBQ0U7QXJGMG1aSjs7QXFGM21aRTtFQUNFO0FyRjhtWko7O0FxRi9tWkU7RUFDRTtBckZrblpKOztBcUZublpFO0VBQ0U7QXJGc25aSjs7QXFGdm5aRTtFQUNFO0FyRjBuWko7O0FxRjNuWkU7RUFDRTtBckY4blpKOztBcUYvblpFO0VBQ0U7QXJGa29aSjs7QXFGbm9aRTtFQUNFO0FyRnNvWko7O0FxRnZvWkU7RUFDRTtBckYwb1pKOztBcUYzb1pFO0VBQ0U7QXJGOG9aSjs7QXFGL29aRTtFQUNFO0FyRmtwWko7O0FxRm5wWkU7RUFDRTtBckZzcFpKOztBcUZ2cFpFO0VBQ0U7QXJGMHBaSjs7QXFGM3BaRTtFQUNFO0FyRjhwWko7O0FxRi9wWkU7RUFDRTtBckZrcVpKOztBcUZucVpFO0VBQ0U7QXJGc3FaSjs7QXFGdnFaRTtFQUNFO0FyRjBxWko7O0FxRjNxWkU7RUFDRTtBckY4cVpKOztBcUYvcVpFO0VBQ0U7QXJGa3JaSjs7QXFGbnJaRTtFQUNFO0FyRnNyWko7O0FxRnZyWkU7RUFDRTtBckYwclpKOztBcUYzclpFO0VBQ0U7QXJGOHJaSjs7QXFGL3JaRTtFQUNFO0FyRmtzWko7O0FxRm5zWkU7RUFDRTtBckZzc1pKOztBcUZ2c1pFO0VBQ0U7QXJGMHNaSjs7QXFGM3NaRTtFQUNFO0FyRjhzWko7O0FxRi9zWkU7RUFDRTtBckZrdFpKOztBcUZudFpFO0VBQ0U7QXJGc3RaSjs7QXFGdnRaRTtFQUNFO0FyRjB0Wko7O0FxRjN0WkU7RUFDRTtBckY4dFpKOztBcUYvdFpFO0VBQ0U7QXJGa3VaSjs7QXFGbnVaRTtFQUNFO0FyRnN1Wko7O0FxRnZ1WkU7RUFDRTtBckYwdVpKOztBcUYzdVpFO0VBQ0U7QXJGOHVaSjs7QXFGL3VaRTtFQUNFO0FyRmt2Wko7O0FxRm52WkU7RUFDRTtBckZzdlpKOztBcUZ2dlpFO0VBQ0U7QXJGMHZaSjs7QXFGM3ZaRTtFQUNFO0FyRjh2Wko7O0FxRi92WkU7RUFDRTtBckZrd1pKOztBcUZud1pFO0VBQ0U7QXJGc3daSjs7QXFGdndaRTtFQUNFO0FyRjB3Wko7O0FxRjN3WkU7RUFDRTtBckY4d1pKOztBcUYvd1pFO0VBQ0U7QXJGa3haSjs7QXFGbnhaRTtFQUNFO0FyRnN4Wko7O0FxRnZ4WkU7RUFDRTtBckYweFpKOztBcUYzeFpFO0VBQ0U7QXJGOHhaSjs7QXFGL3haRTtFQUNFO0FyRmt5Wko7O0FxRm55WkU7RUFDRTtBckZzeVpKOztBcUZ2eVpFO0VBQ0U7QXJGMHlaSjs7QXFGM3laRTtFQUNFO0FyRjh5Wko7O0FxRi95WkU7RUFDRTtBckZrelpKOztBcUZuelpFO0VBQ0U7QXJGc3paSjs7QXFGdnpaRTtFQUNFO0FyRjB6Wko7O0FxRjN6WkU7RUFDRTtBckY4elpKOztBcUYvelpFO0VBQ0U7QXJGazBaSjs7QXFGbjBaRTtFQUNFO0FyRnMwWko7O0FxRnYwWkU7RUFDRTtBckYwMFpKOztBcUYzMFpFO0VBQ0U7QXJGODBaSjs7QXFGLzBaRTtFQUNFO0FyRmsxWko7O0FxRm4xWkU7RUFDRTtBckZzMVpKOztBcUZ2MVpFO0VBQ0U7QXJGMDFaSjs7QXFGMzFaRTtFQUNFO0FyRjgxWko7O0FxRi8xWkU7RUFDRTtBckZrMlpKOztBcUZuMlpFO0VBQ0U7QXJGczJaSjs7QXFGdjJaRTtFQUNFO0FyRjAyWko7O0FxRjMyWkU7RUFDRTtBckY4MlpKOztBcUYvMlpFO0VBQ0U7QXJGazNaSjs7QXFGbjNaRTtFQUNFO0FyRnMzWko7O0FxRnYzWkU7RUFDRTtBckYwM1pKOztBcUYzM1pFO0VBQ0U7QXJGODNaSjs7QXFGLzNaRTtFQUNFO0FyRms0Wko7O0FxRm40WkU7RUFDRTtBckZzNFpKOztBcUZ2NFpFO0VBQ0U7QXJGMDRaSjs7QXFGMzRaRTtFQUNFO0FyRjg0Wko7O0FxRi80WkU7RUFDRTtBckZrNVpKOztBcUZuNVpFO0VBQ0U7QXJGczVaSjs7QXFGdjVaRTtFQUNFO0FyRjA1Wko7O0FxRjM1WkU7RUFDRTtBckY4NVpKOztBcUYvNVpFO0VBQ0U7QXJGazZaSjs7QXFGbjZaRTtFQUNFO0FyRnM2Wko7O0FxRnY2WkU7RUFDRTtBckYwNlpKOztBcUYzNlpFO0VBQ0U7QXJGODZaSjs7QXFGLzZaRTtFQUNFO0FyRms3Wko7O0FxRm43WkU7RUFDRTtBckZzN1pKOztBcUZ2N1pFO0VBQ0U7QXJGMDdaSjs7QXFGMzdaRTtFQUNFO0FyRjg3Wko7O0FxRi83WkU7RUFDRTtBckZrOFpKOztBcUZuOFpFO0VBQ0U7QXJGczhaSjs7QXFGdjhaRTtFQUNFO0FyRjA4Wko7O0FxRjM4WkU7RUFDRTtBckY4OFpKOztBcUYvOFpFO0VBQ0U7QXJGazlaSjs7QXFGbjlaRTtFQUNFO0FyRnM5Wko7O0FxRnY5WkU7RUFDRTtBckYwOVpKOztBcUYzOVpFO0VBQ0U7QXJGODlaSjs7QXFGLzlaRTtFQUNFO0FyRmsrWko7O0FxRm4rWkU7RUFDRTtBckZzK1pKOztBcUZ2K1pFO0VBQ0U7QXJGMCtaSjs7QXFGMytaRTtFQUNFO0FyRjgrWko7O0FxRi8rWkU7RUFDRTtBckZrL1pKOztBcUZuL1pFO0VBQ0U7QXJGcy9aSjs7QXFGdi9aRTtFQUNFO0FyRjAvWko7O0FxRjMvWkU7RUFDRTtBckY4L1pKOztBcUYvL1pFO0VBQ0U7QXJGa2dhSjs7QXFGbmdhRTtFQUNFO0FyRnNnYUo7O0FxRnZnYUU7RUFDRTtBckYwZ2FKOztBcUYzZ2FFO0VBQ0U7QXJGOGdhSjs7QXFGL2dhRTtFQUNFO0FyRmtoYUo7O0FxRm5oYUU7RUFDRTtBckZzaGFKOztBcUZ2aGFFO0VBQ0U7QXJGMGhhSjs7QXFGM2hhRTtFQUNFO0FyRjhoYUo7O0FxRi9oYUU7RUFDRTtBckZraWFKOztBcUZuaWFFO0VBQ0U7QXJGc2lhSjs7QXFGdmlhRTtFQUNFO0FyRjBpYUo7O0FxRjNpYUU7RUFDRTtBckY4aWFKOztBcUYvaWFFO0VBQ0U7QXJGa2phSjs7QXFGbmphRTtFQUNFO0FyRnNqYUo7O0FxRnZqYUU7RUFDRTtBckYwamFKOztBcUYzamFFO0VBQ0U7QXJGOGphSjs7QXFGL2phRTtFQUNFO0FyRmtrYUo7O0FxRm5rYUU7RUFDRTtBckZza2FKOztBcUZ2a2FFO0VBQ0U7QXJGMGthSjs7QXFGM2thRTtFQUNFO0FyRjhrYUo7O0FxRi9rYUU7RUFDRTtBckZrbGFKOztBcUZubGFFO0VBQ0U7QXJGc2xhSjs7QXFGdmxhRTtFQUNFO0FyRjBsYUo7O0FxRjNsYUU7RUFDRTtBckY4bGFKOztBcUYvbGFFO0VBQ0U7QXJGa21hSjs7QXFGbm1hRTtFQUNFO0FyRnNtYUo7O0FxRnZtYUU7RUFDRTtBckYwbWFKOztBcUYzbWFFO0VBQ0U7QXJGOG1hSjs7QXFGL21hRTtFQUNFO0FyRmtuYUo7O0FxRm5uYUU7RUFDRTtBckZzbmFKOztBcUZ2bmFFO0VBQ0U7QXJGMG5hSjs7QXFGM25hRTtFQUNFO0FyRjhuYUo7O0FxRi9uYUU7RUFDRTtBckZrb2FKOztBcUZub2FFO0VBQ0U7QXJGc29hSjs7QXFGdm9hRTtFQUNFO0FyRjBvYUo7O0FxRjNvYUU7RUFDRTtBckY4b2FKOztBcUYvb2FFO0VBQ0U7QXJGa3BhSjs7QXFGbnBhRTtFQUNFO0FyRnNwYUo7O0FxRnZwYUU7RUFDRTtBckYwcGFKOztBcUYzcGFFO0VBQ0U7QXJGOHBhSjs7QXFGL3BhRTtFQUNFO0FyRmtxYUo7O0FxRm5xYUU7RUFDRTtBckZzcWFKOztBcUZ2cWFFO0VBQ0U7QXJGMHFhSjs7QXFGM3FhRTtFQUNFO0FyRjhxYUo7O0FxRi9xYUU7RUFDRTtBckZrcmFKOztBcUZucmFFO0VBQ0U7QXJGc3JhSjs7QXFGdnJhRTtFQUNFO0FyRjByYUo7O0FxRjNyYUU7RUFDRTtBckY4cmFKOztBcUYvcmFFO0VBQ0U7QXJGa3NhSjs7QXFGbnNhRTtFQUNFO0FyRnNzYUo7O0FxRnZzYUU7RUFDRTtBckYwc2FKOztBcUYzc2FFO0VBQ0U7QXJGOHNhSjs7QXFGL3NhRTtFQUNFO0FyRmt0YUo7O0FxRm50YUU7RUFDRTtBckZzdGFKOztBcUZ2dGFFO0VBQ0U7QXJGMHRhSjs7QXFGM3RhRTtFQUNFO0FyRjh0YUo7O0FxRi90YUU7RUFDRTtBckZrdWFKOztBcUZudWFFO0VBQ0U7QXJGc3VhSjs7QXFGdnVhRTtFQUNFO0FyRjB1YUo7O0FxRjN1YUU7RUFDRTtBckY4dWFKOztBcUYvdWFFO0VBQ0U7QXJGa3ZhSjs7QXFGbnZhRTtFQUNFO0FyRnN2YUo7O0FxRnZ2YUU7RUFDRTtBckYwdmFKOztBcUYzdmFFO0VBQ0U7QXJGOHZhSjs7QXFGL3ZhRTtFQUNFO0FyRmt3YUo7O0FxRm53YUU7RUFDRTtBckZzd2FKOztBcUZ2d2FFO0VBQ0U7QXJGMHdhSjs7QXFGM3dhRTtFQUNFO0FyRjh3YUo7O0FxRi93YUU7RUFDRTtBckZreGFKOztBcUZueGFFO0VBQ0U7QXJGc3hhSjs7QXFGdnhhRTtFQUNFO0FyRjB4YUo7O0FxRjN4YUU7RUFDRTtBckY4eGFKOztBcUYveGFFO0VBQ0U7QXJGa3lhSjs7QXFGbnlhRTtFQUNFO0FyRnN5YUo7O0FxRnZ5YUU7RUFDRTtBckYweWFKOztBcUYzeWFFO0VBQ0U7QXJGOHlhSjs7QXFGL3lhRTtFQUNFO0FyRmt6YUo7O0FxRm56YUU7RUFDRTtBckZzemFKOztBcUZ2emFFO0VBQ0U7QXJGMHphSjs7QXFGM3phRTtFQUNFO0FyRjh6YUo7O0FxRi96YUU7RUFDRTtBckZrMGFKOztBcUZuMGFFO0VBQ0U7QXJGczBhSjs7QXFGdjBhRTtFQUNFO0FyRjAwYUo7O0FxRjMwYUU7RUFDRTtBckY4MGFKOztBcUYvMGFFO0VBQ0U7QXJGazFhSjs7QXFGbjFhRTtFQUNFO0FyRnMxYUo7O0FxRnYxYUU7RUFDRTtBckYwMWFKOztBcUYzMWFFO0VBQ0U7QXJGODFhSjs7QXFGLzFhRTtFQUNFO0FyRmsyYUo7O0FxRm4yYUU7RUFDRTtBckZzMmFKOztBcUZ2MmFFO0VBQ0U7QXJGMDJhSjs7QXFGMzJhRTtFQUNFO0FyRjgyYUo7O0FxRi8yYUU7RUFDRTtBckZrM2FKOztBcUZuM2FFO0VBQ0U7QXJGczNhSjs7QXFGdjNhRTtFQUNFO0FyRjAzYUo7O0FxRjMzYUU7RUFDRTtBckY4M2FKOztBcUYvM2FFO0VBQ0U7QXJGazRhSjs7QXFGbjRhRTtFQUNFO0FyRnM0YUo7O0FxRnY0YUU7RUFDRTtBckYwNGFKOztBcUYzNGFFO0VBQ0U7QXJGODRhSjs7QXFGLzRhRTtFQUNFO0FyRms1YUo7O0FxRm41YUU7RUFDRTtBckZzNWFKOztBcUZ2NWFFO0VBQ0U7QXJGMDVhSjs7QXFGMzVhRTtFQUNFO0FyRjg1YUo7O0FxRi81YUU7RUFDRTtBckZrNmFKOztBcUZuNmFFO0VBQ0U7QXJGczZhSjs7QXFGdjZhRTtFQUNFO0FyRjA2YUo7O0FxRjM2YUU7RUFDRTtBckY4NmFKOztBcUYvNmFFO0VBQ0U7QXJGazdhSjs7QXFGbjdhRTtFQUNFO0FyRnM3YUo7O0FxRnY3YUU7RUFDRTtBckYwN2FKOztBcUYzN2FFO0VBQ0U7QXJGODdhSjs7QXFGLzdhRTtFQUNFO0FyRms4YUo7O0FxRm44YUU7RUFDRTtBckZzOGFKOztBcUZ2OGFFO0VBQ0U7QXJGMDhhSjs7QXFGMzhhRTtFQUNFO0FyRjg4YUo7O0FxRi84YUU7RUFDRTtBckZrOWFKOztBcUZuOWFFO0VBQ0U7QXJGczlhSjs7QXFGdjlhRTtFQUNFO0FyRjA5YUo7O0FxRjM5YUU7RUFDRTtBckY4OWFKOztBcUYvOWFFO0VBQ0U7QXJGaythSjs7QXFGbithRTtFQUNFO0FyRnMrYUo7O0FxRnYrYUU7RUFDRTtBckYwK2FKOztBcUYzK2FFO0VBQ0U7QXJGOCthSjs7QXFGLythRTtFQUNFO0FyRmsvYUo7O0FxRm4vYUU7RUFDRTtBckZzL2FKOztBcUZ2L2FFO0VBQ0U7QXJGMC9hSjs7QXFGMy9hRTtFQUNFO0FyRjgvYUo7O0FxRi8vYUU7RUFDRTtBckZrZ2JKOztBcUZuZ2JFO0VBQ0U7QXJGc2diSjs7QXFGdmdiRTtFQUNFO0FyRjBnYko7O0FxRjNnYkU7RUFDRTtBckY4Z2JKOztBcUYvZ2JFO0VBQ0U7QXJGa2hiSjs7QXFGbmhiRTtFQUNFO0FyRnNoYko7O0FxRnZoYkU7RUFDRTtBckYwaGJKOztBcUYzaGJFO0VBQ0U7QXJGOGhiSjs7QXFGL2hiRTtFQUNFO0FyRmtpYko7O0FxRm5pYkU7RUFDRTtBckZzaWJKOztBcUZ2aWJFO0VBQ0U7QXJGMGliSjs7QXFGM2liRTtFQUNFO0FyRjhpYko7O0FxRi9pYkU7RUFDRTtBckZramJKOztBcUZuamJFO0VBQ0U7QXJGc2piSjs7QXFGdmpiRTtFQUNFO0FyRjBqYko7O0FxRjNqYkU7RUFDRTtBckY4amJKOztBcUYvamJFO0VBQ0U7QXJGa2tiSjs7QXFGbmtiRTtFQUNFO0FyRnNrYko7O0FxRnZrYkU7RUFDRTtBckYwa2JKOztBcUYza2JFO0VBQ0U7QXJGOGtiSjs7QXFGL2tiRTtFQUNFO0FyRmtsYko7O0FxRm5sYkU7RUFDRTtBckZzbGJKOztBcUZ2bGJFO0VBQ0U7QXJGMGxiSjs7QXFGM2xiRTtFQUNFO0FyRjhsYko7O0FxRi9sYkU7RUFDRTtBckZrbWJKOztBcUZubWJFO0VBQ0U7QXJGc21iSjs7QXFGdm1iRTtFQUNFO0FyRjBtYko7O0FxRjNtYkU7RUFDRTtBckY4bWJKOztBcUYvbWJFO0VBQ0U7QXJGa25iSjs7QXFGbm5iRTtFQUNFO0FyRnNuYko7O0FxRnZuYkU7RUFDRTtBckYwbmJKOztBcUYzbmJFO0VBQ0U7QXJGOG5iSjs7QXFGL25iRTtFQUNFO0FyRmtvYko7O0FxRm5vYkU7RUFDRTtBckZzb2JKOztBcUZ2b2JFO0VBQ0U7QXJGMG9iSjs7QXFGM29iRTtFQUNFO0FyRjhvYko7O0FxRi9vYkU7RUFDRTtBckZrcGJKOztBcUZucGJFO0VBQ0U7QXJGc3BiSjs7QXFGdnBiRTtFQUNFO0FyRjBwYko7O0FxRjNwYkU7RUFDRTtBckY4cGJKOztBcUYvcGJFO0VBQ0U7QXJGa3FiSjs7QXFGbnFiRTtFQUNFO0FyRnNxYko7O0FxRnZxYkU7RUFDRTtBckYwcWJKOztBcUYzcWJFO0VBQ0U7QXJGOHFiSjs7QXFGL3FiRTtFQUNFO0FyRmtyYko7O0FxRm5yYkU7RUFDRTtBckZzcmJKOztBcUZ2cmJFO0VBQ0U7QXJGMHJiSjs7QXFGM3JiRTtFQUNFO0FyRjhyYko7O0FxRi9yYkU7RUFDRTtBckZrc2JKOztBcUZuc2JFO0VBQ0U7QXJGc3NiSjs7QXFGdnNiRTtFQUNFO0FyRjBzYko7O0FxRjNzYkU7RUFDRTtBckY4c2JKOztBcUYvc2JFO0VBQ0U7QXJGa3RiSjs7QXFGbnRiRTtFQUNFO0FyRnN0Yko7O0FxRnZ0YkU7RUFDRTtBckYwdGJKOztBcUYzdGJFO0VBQ0U7QXJGOHRiSjs7QXFGL3RiRTtFQUNFO0FyRmt1Yko7O0FxRm51YkU7RUFDRTtBckZzdWJKOztBcUZ2dWJFO0VBQ0U7QXJGMHViSjs7QXFGM3ViRTtFQUNFO0FyRjh1Yko7O0FxRi91YkU7RUFDRTtBckZrdmJKOztBcUZudmJFO0VBQ0U7QXJGc3ZiSjs7QXFGdnZiRTtFQUNFO0FyRjB2Yko7O0FxRjN2YkU7RUFDRTtBckY4dmJKOztBcUYvdmJFO0VBQ0U7QXJGa3diSjs7QXFGbndiRTtFQUNFO0FyRnN3Yko7O0FxRnZ3YkU7RUFDRTtBckYwd2JKOztBcUYzd2JFO0VBQ0U7QXJGOHdiSjs7QXFGL3diRTtFQUNFO0FyRmt4Yko7O0FxRm54YkU7RUFDRTtBckZzeGJKOztBcUZ2eGJFO0VBQ0U7QXJGMHhiSjs7QXFGM3hiRTtFQUNFO0FyRjh4Yko7O0FxRi94YkU7RUFDRTtBckZreWJKOztBcUZueWJFO0VBQ0U7QXJGc3liSjs7QXFGdnliRTtFQUNFO0FyRjB5Yko7O0FxRjN5YkU7RUFDRTtBckY4eWJKOztBcUYveWJFO0VBQ0U7QXJGa3piSjs7QXFGbnpiRTtFQUNFO0FyRnN6Yko7O0FxRnZ6YkU7RUFDRTtBckYwemJKOztBcUYzemJFO0VBQ0U7QXJGOHpiSjs7QXFGL3piRTtFQUNFO0FyRmswYko7O0FxRm4wYkU7RUFDRTtBckZzMGJKOztBcUZ2MGJFO0VBQ0U7QXJGMDBiSjs7QXFGMzBiRTtFQUNFO0FyRjgwYko7O0FxRi8wYkU7RUFDRTtBckZrMWJKOztBcUZuMWJFO0VBQ0U7QXJGczFiSjs7QXFGdjFiRTtFQUNFO0FyRjAxYko7O0FxRjMxYkU7RUFDRTtBckY4MWJKOztBcUYvMWJFO0VBQ0U7QXJGazJiSjs7QXFGbjJiRTtFQUNFO0FyRnMyYko7O0FxRnYyYkU7RUFDRTtBckYwMmJKOztBcUYzMmJFO0VBQ0U7QXJGODJiSjs7QXFGLzJiRTtFQUNFO0FyRmszYko7O0FxRm4zYkU7RUFDRTtBckZzM2JKOztBcUZ2M2JFO0VBQ0U7QXJGMDNiSjs7QXFGMzNiRTtFQUNFO0FyRjgzYko7O0FxRi8zYkU7RUFDRTtBckZrNGJKOztBcUZuNGJFO0VBQ0U7QXJGczRiSjs7QXFGdjRiRTtFQUNFO0FyRjA0Yko7O0FxRjM0YkU7RUFDRTtBckY4NGJKOztBcUYvNGJFO0VBQ0U7QXJGazViSjs7QXFGbjViRTtFQUNFO0FyRnM1Yko7O0FxRnY1YkU7RUFDRTtBckYwNWJKOztBcUYzNWJFO0VBQ0U7QXJGODViSjs7QXFGLzViRTtFQUNFO0FyRms2Yko7O0FxRm42YkU7RUFDRTtBckZzNmJKOztBcUZ2NmJFO0VBQ0U7QXJGMDZiSjs7QXFGMzZiRTtFQUNFO0FyRjg2Yko7O0FxRi82YkU7RUFDRTtBckZrN2JKOztBcUZuN2JFO0VBQ0U7QXJGczdiSjs7QXFGdjdiRTtFQUNFO0FyRjA3Yko7O0FxRjM3YkU7RUFDRTtBckY4N2JKOztBcUYvN2JFO0VBQ0U7QXJGazhiSjs7QXFGbjhiRTtFQUNFO0FyRnM4Yko7O0FxRnY4YkU7RUFDRTtBckYwOGJKOztBcUYzOGJFO0VBQ0U7QXJGODhiSjs7QXFGLzhiRTtFQUNFO0FyRms5Yko7O0FxRm45YkU7RUFDRTtBckZzOWJKOztBcUZ2OWJFO0VBQ0U7QXJGMDliSjs7QXFGMzliRTtFQUNFO0FyRjg5Yko7O0FxRi85YkU7RUFDRTtBckZrK2JKOztBcUZuK2JFO0VBQ0U7QXJGcytiSjs7QXFGditiRTtFQUNFO0FyRjArYko7O0FxRjMrYkU7RUFDRTtBckY4K2JKOztBcUYvK2JFO0VBQ0U7QXJGay9iSjs7QXFGbi9iRTtFQUNFO0FyRnMvYko7O0FxRnYvYkU7RUFDRTtBckYwL2JKOztBcUYzL2JFO0VBQ0U7QXJGOC9iSjs7QXFGLy9iRTtFQUNFO0FyRmtnY0o7O0FxRm5nY0U7RUFDRTtBckZzZ2NKOztBcUZ2Z2NFO0VBQ0U7QXJGMGdjSjs7QXFGM2djRTtFQUNFO0FyRjhnY0o7O0FxRi9nY0U7RUFDRTtBckZraGNKOztBcUZuaGNFO0VBQ0U7QXJGc2hjSjs7QXFGdmhjRTtFQUNFO0FyRjBoY0o7O0FxRjNoY0U7RUFDRTtBckY4aGNKOztBcUYvaGNFO0VBQ0U7QXJGa2ljSjs7QXFGbmljRTtFQUNFO0FyRnNpY0o7O0FxRnZpY0U7RUFDRTtBckYwaWNKOztBcUYzaWNFO0VBQ0U7QXJGOGljSjs7QXFGL2ljRTtFQUNFO0FyRmtqY0o7O0FxRm5qY0U7RUFDRTtBckZzamNKOztBcUZ2amNFO0VBQ0U7QXJGMGpjSjs7QXFGM2pjRTtFQUNFO0FyRjhqY0o7O0FxRi9qY0U7RUFDRTtBckZra2NKOztBcUZua2NFO0VBQ0U7QXJGc2tjSjs7QXFGdmtjRTtFQUNFO0FyRjBrY0o7O0FxRjNrY0U7RUFDRTtBckY4a2NKOztBcUYva2NFO0VBQ0U7QXJGa2xjSjs7QXFGbmxjRTtFQUNFO0FyRnNsY0o7O0FxRnZsY0U7RUFDRTtBckYwbGNKOztBcUYzbGNFO0VBQ0U7QXJGOGxjSjs7QXFGL2xjRTtFQUNFO0FyRmttY0o7O0FxRm5tY0U7RUFDRTtBckZzbWNKOztBcUZ2bWNFO0VBQ0U7QXJGMG1jSjs7QXFGM21jRTtFQUNFO0FyRjhtY0o7O0FxRi9tY0U7RUFDRTtBckZrbmNKOztBcUZubmNFO0VBQ0U7QXJGc25jSjs7QXFGdm5jRTtFQUNFO0FyRjBuY0o7O0FxRjNuY0U7RUFDRTtBckY4bmNKOztBcUYvbmNFO0VBQ0U7QXJGa29jSjs7QXFGbm9jRTtFQUNFO0FyRnNvY0o7O0FxRnZvY0U7RUFDRTtBckYwb2NKOztBcUYzb2NFO0VBQ0U7QXJGOG9jSjs7QXFGL29jRTtFQUNFO0FyRmtwY0o7O0FxRm5wY0U7RUFDRTtBckZzcGNKOztBcUZ2cGNFO0VBQ0U7QXJGMHBjSjs7QXFGM3BjRTtFQUNFO0FyRjhwY0o7O0FxRi9wY0U7RUFDRTtBckZrcWNKOztBcUZucWNFO0VBQ0U7QXJGc3FjSjs7QXFGdnFjRTtFQUNFO0FyRjBxY0o7O0FxRjNxY0U7RUFDRTtBckY4cWNKOztBcUYvcWNFO0VBQ0U7QXJGa3JjSjs7QXFGbnJjRTtFQUNFO0FyRnNyY0o7O0FxRnZyY0U7RUFDRTtBckYwcmNKOztBcUYzcmNFO0VBQ0U7QXJGOHJjSjs7QXFGL3JjRTtFQUNFO0FyRmtzY0o7O0FxRm5zY0U7RUFDRTtBckZzc2NKOztBcUZ2c2NFO0VBQ0U7QXJGMHNjSjs7QXFGM3NjRTtFQUNFO0FyRjhzY0o7O0FxRi9zY0U7RUFDRTtBckZrdGNKOztBcUZudGNFO0VBQ0U7QXJGc3RjSjs7QXFGdnRjRTtFQUNFO0FyRjB0Y0o7O0FxRjN0Y0U7RUFDRTtBckY4dGNKOztBcUYvdGNFO0VBQ0U7QXJGa3VjSjs7QXFGbnVjRTtFQUNFO0FyRnN1Y0o7O0FxRnZ1Y0U7RUFDRTtBckYwdWNKOztBcUYzdWNFO0VBQ0U7QXJGOHVjSjs7QXFGL3VjRTtFQUNFO0FyRmt2Y0o7O0FxRm52Y0U7RUFDRTtBckZzdmNKOztBcUZ2dmNFO0VBQ0U7QXJGMHZjSjs7QXFGM3ZjRTtFQUNFO0FyRjh2Y0o7O0FxRi92Y0U7RUFDRTtBckZrd2NKOztBcUZud2NFO0VBQ0U7QXJGc3djSjs7QXFGdndjRTtFQUNFO0FyRjB3Y0o7O0FxRjN3Y0U7RUFDRTtBckY4d2NKOztBcUYvd2NFO0VBQ0U7QXJGa3hjSjs7QXFGbnhjRTtFQUNFO0FyRnN4Y0o7O0FxRnZ4Y0U7RUFDRTtBckYweGNKOztBcUYzeGNFO0VBQ0U7QXJGOHhjSjs7QXFGL3hjRTtFQUNFO0FyRmt5Y0o7O0FxRm55Y0U7RUFDRTtBckZzeWNKOztBcUZ2eWNFO0VBQ0U7QXJGMHljSjs7QXFGM3ljRTtFQUNFO0FyRjh5Y0o7O0FxRi95Y0U7RUFDRTtBckZremNKOztBcUZuemNFO0VBQ0U7QXJGc3pjSjs7QXFGdnpjRTtFQUNFO0FyRjB6Y0o7O0FxRjN6Y0U7RUFDRTtBckY4emNKOztBcUYvemNFO0VBQ0U7QXJGazBjSjs7QXFGbjBjRTtFQUNFO0FyRnMwY0o7O0FxRnYwY0U7RUFDRTtBckYwMGNKOztBcUYzMGNFO0VBQ0U7QXJGODBjSjs7QXFGLzBjRTtFQUNFO0FyRmsxY0o7O0FxRm4xY0U7RUFDRTtBckZzMWNKOztBcUZ2MWNFO0VBQ0U7QXJGMDFjSjs7QXFGMzFjRTtFQUNFO0FyRjgxY0o7O0FxRi8xY0U7RUFDRTtBckZrMmNKOztBcUZuMmNFO0VBQ0U7QXJGczJjSjs7QXFGdjJjRTtFQUNFO0FyRjAyY0o7O0FxRjMyY0U7RUFDRTtBckY4MmNKOztBcUYvMmNFO0VBQ0U7QXJGazNjSjs7QXFGbjNjRTtFQUNFO0FyRnMzY0o7O0FxRnYzY0U7RUFDRTtBckYwM2NKOztBcUYzM2NFO0VBQ0U7QXJGODNjSjs7QXFGLzNjRTtFQUNFO0FyRms0Y0o7O0FxRm40Y0U7RUFDRTtBckZzNGNKOztBcUZ2NGNFO0VBQ0U7QXJGMDRjSjs7QXFGMzRjRTtFQUNFO0FyRjg0Y0o7O0FxRi80Y0U7RUFDRTtBckZrNWNKOztBcUZuNWNFO0VBQ0U7QXJGczVjSjs7QXFGdjVjRTtFQUNFO0FyRjA1Y0o7O0FxRjM1Y0U7RUFDRTtBckY4NWNKOztBcUYvNWNFO0VBQ0U7QXJGazZjSjs7QXFGbjZjRTtFQUNFO0FyRnM2Y0o7O0FxRnY2Y0U7RUFDRTtBckYwNmNKOztBcUYzNmNFO0VBQ0U7QXJGODZjSjs7QXFGLzZjRTtFQUNFO0FyRms3Y0o7O0FxRm43Y0U7RUFDRTtBckZzN2NKOztBcUZ2N2NFO0VBQ0U7QXJGMDdjSjs7QXFGMzdjRTtFQUNFO0FyRjg3Y0o7O0FxRi83Y0U7RUFDRTtBckZrOGNKOztBcUZuOGNFO0VBQ0U7QXJGczhjSjs7QXFGdjhjRTtFQUNFO0FyRjA4Y0o7O0FxRjM4Y0U7RUFDRTtBckY4OGNKOztBcUYvOGNFO0VBQ0U7QXJGazljSjs7QXFGbjljRTtFQUNFO0FyRnM5Y0o7O0FxRnY5Y0U7RUFDRTtBckYwOWNKOztBcUYzOWNFO0VBQ0U7QXJGODljSjs7QXFGLzljRTtFQUNFO0FyRmsrY0o7O0FxRm4rY0U7RUFDRTtBckZzK2NKOztBcUZ2K2NFO0VBQ0U7QXJGMCtjSjs7QXFGMytjRTtFQUNFO0FyRjgrY0o7O0FxRi8rY0U7RUFDRTtBckZrL2NKOztBcUZuL2NFO0VBQ0U7QXJGcy9jSjs7QXFGdi9jRTtFQUNFO0FyRjAvY0o7O0FxRjMvY0U7RUFDRTtBckY4L2NKOztBcUYvL2NFO0VBQ0U7QXJGa2dkSjs7QXFGbmdkRTtFQUNFO0FyRnNnZEo7O0FxRnZnZEU7RUFDRTtBckYwZ2RKOztBcUYzZ2RFO0VBQ0U7QXJGOGdkSjs7QXFGL2dkRTtFQUNFO0FyRmtoZEo7O0FxRm5oZEU7RUFDRTtBckZzaGRKOztBcUZ2aGRFO0VBQ0U7QXJGMGhkSjs7QXFGM2hkRTtFQUNFO0FyRjhoZEo7O0FxRi9oZEU7RUFDRTtBckZraWRKOztBcUZuaWRFO0VBQ0U7QXJGc2lkSjs7QXFGdmlkRTtFQUNFO0FyRjBpZEo7O0FxRjNpZEU7RUFDRTtBckY4aWRKOztBcUYvaWRFO0VBQ0U7QXJGa2pkSjs7QXFGbmpkRTtFQUNFO0FyRnNqZEo7O0FxRnZqZEU7RUFDRTtBckYwamRKOztBcUYzamRFO0VBQ0U7QXJGOGpkSjs7QXFGL2pkRTtFQUNFO0FyRmtrZEo7O0FxRm5rZEU7RUFDRTtBckZza2RKOztBcUZ2a2RFO0VBQ0U7QXJGMGtkSjs7QXFGM2tkRTtFQUNFO0FyRjhrZEo7O0FxRi9rZEU7RUFDRTtBckZrbGRKOztBcUZubGRFO0VBQ0U7QXJGc2xkSjs7QXFGdmxkRTtFQUNFO0FyRjBsZEo7O0FxRjNsZEU7RUFDRTtBckY4bGRKOztBcUYvbGRFO0VBQ0U7QXJGa21kSjs7QXFGbm1kRTtFQUNFO0FyRnNtZEo7O0FxRnZtZEU7RUFDRTtBckYwbWRKOztBcUYzbWRFO0VBQ0U7QXJGOG1kSjs7QXFGL21kRTtFQUNFO0FyRmtuZEo7O0FxRm5uZEU7RUFDRTtBckZzbmRKOztBcUZ2bmRFO0VBQ0U7QXJGMG5kSjs7QXFGM25kRTtFQUNFO0FyRjhuZEo7O0FxRi9uZEU7RUFDRTtBckZrb2RKOztBcUZub2RFO0VBQ0U7QXJGc29kSjs7QXFGdm9kRTtFQUNFO0FyRjBvZEo7O0FxRjNvZEU7RUFDRTtBckY4b2RKOztBcUYvb2RFO0VBQ0U7QXJGa3BkSjs7QXFGbnBkRTtFQUNFO0FyRnNwZEo7O0FxRnZwZEU7RUFDRTtBckYwcGRKOztBcUYzcGRFO0VBQ0U7QXJGOHBkSjs7QXFGL3BkRTtFQUNFO0FyRmtxZEo7O0FxRm5xZEU7RUFDRTtBckZzcWRKOztBcUZ2cWRFO0VBQ0U7QXJGMHFkSjs7QXFGM3FkRTtFQUNFO0FyRjhxZEo7O0FxRi9xZEU7RUFDRTtBckZrcmRKOztBcUZucmRFO0VBQ0U7QXJGc3JkSjs7QXFGdnJkRTtFQUNFO0FyRjByZEo7O0FxRjNyZEU7RUFDRTtBckY4cmRKOztBcUYvcmRFO0VBQ0U7QXJGa3NkSjs7QXFGbnNkRTtFQUNFO0FyRnNzZEo7O0FxRnZzZEU7RUFDRTtBckYwc2RKOztBcUYzc2RFO0VBQ0U7QXJGOHNkSjs7QXFGL3NkRTtFQUNFO0FyRmt0ZEo7O0FxRm50ZEU7RUFDRTtBckZzdGRKOztBcUZ2dGRFO0VBQ0U7QXJGMHRkSjs7QXFGM3RkRTtFQUNFO0FyRjh0ZEo7O0FxRi90ZEU7RUFDRTtBckZrdWRKOztBcUZudWRFO0VBQ0U7QXJGc3VkSjs7QXFGdnVkRTtFQUNFO0FyRjB1ZEo7O0FxRjN1ZEU7RUFDRTtBckY4dWRKOztBcUYvdWRFO0VBQ0U7QXJGa3ZkSjs7QXFGbnZkRTtFQUNFO0FyRnN2ZEo7O0FxRnZ2ZEU7RUFDRTtBckYwdmRKOztBcUYzdmRFO0VBQ0U7QXJGOHZkSjs7QXFGL3ZkRTtFQUNFO0FyRmt3ZEo7O0FxRm53ZEU7RUFDRTtBckZzd2RKOztBcUZ2d2RFO0VBQ0U7QXJGMHdkSjs7QXFGM3dkRTtFQUNFO0FyRjh3ZEo7O0FxRi93ZEU7RUFDRTtBckZreGRKOztBcUZueGRFO0VBQ0U7QXJGc3hkSjs7QXFGdnhkRTtFQUNFO0FyRjB4ZEo7O0FxRjN4ZEU7RUFDRTtBckY4eGRKOztBcUYveGRFO0VBQ0U7QXJGa3lkSjs7QXFGbnlkRTtFQUNFO0FyRnN5ZEo7O0FxRnZ5ZEU7RUFDRTtBckYweWRKOztBcUYzeWRFO0VBQ0U7QXJGOHlkSjs7QXFGL3lkRTtFQUNFO0FyRmt6ZEo7O0FxRm56ZEU7RUFDRTtBckZzemRKOztBcUZ2emRFO0VBQ0U7QXJGMHpkSjs7QXFGM3pkRTtFQUNFO0FyRjh6ZEo7O0FxRi96ZEU7RUFDRTtBckZrMGRKOztBcUZuMGRFO0VBQ0U7QXJGczBkSjs7QXFGdjBkRTtFQUNFO0FyRjAwZEo7O0FxRjMwZEU7RUFDRTtBckY4MGRKOztBcUYvMGRFO0VBQ0U7QXJGazFkSjs7QXFGbjFkRTtFQUNFO0FyRnMxZEo7O0FxRnYxZEU7RUFDRTtBckYwMWRKOztBcUYzMWRFO0VBQ0U7QXJGODFkSjs7QXFGLzFkRTtFQUNFO0FyRmsyZEo7O0FxRm4yZEU7RUFDRTtBckZzMmRKOztBcUZ2MmRFO0VBQ0U7QXJGMDJkSjs7QXFGMzJkRTtFQUNFO0FyRjgyZEo7O0FxRi8yZEU7RUFDRTtBckZrM2RKOztBcUZuM2RFO0VBQ0U7QXJGczNkSjs7QXFGdjNkRTtFQUNFO0FyRjAzZEo7O0FxRjMzZEU7RUFDRTtBckY4M2RKOztBcUYvM2RFO0VBQ0U7QXJGazRkSjs7QXFGbjRkRTtFQUNFO0FyRnM0ZEo7O0FxRnY0ZEU7RUFDRTtBckYwNGRKOztBcUYzNGRFO0VBQ0U7QXJGODRkSjs7QXFGLzRkRTtFQUNFO0FyRms1ZEo7O0FxRm41ZEU7RUFDRTtBckZzNWRKOztBcUZ2NWRFO0VBQ0U7QXJGMDVkSjs7QXFGMzVkRTtFQUNFO0FyRjg1ZEo7O0FxRi81ZEU7RUFDRTtBckZrNmRKOztBcUZuNmRFO0VBQ0U7QXJGczZkSjs7QXFGdjZkRTtFQUNFO0FyRjA2ZEo7O0FxRjM2ZEU7RUFDRTtBckY4NmRKOztBcUYvNmRFO0VBQ0U7QXJGazdkSjs7QXFGbjdkRTtFQUNFO0FyRnM3ZEo7O0FxRnY3ZEU7RUFDRTtBckYwN2RKOztBcUYzN2RFO0VBQ0U7QXJGODdkSjs7QXFGLzdkRTtFQUNFO0FyRms4ZEo7O0FxRm44ZEU7RUFDRTtBckZzOGRKOztBcUZ2OGRFO0VBQ0U7QXJGMDhkSjs7QXFGMzhkRTtFQUNFO0FyRjg4ZEo7O0FxRi84ZEU7RUFDRTtBckZrOWRKOztBcUZuOWRFO0VBQ0U7QXJGczlkSjs7QXFGdjlkRTtFQUNFO0FyRjA5ZEo7O0FxRjM5ZEU7RUFDRTtBckY4OWRKOztBcUYvOWRFO0VBQ0U7QXJGaytkSjs7QXFGbitkRTtFQUNFO0FyRnMrZEo7O0FxRnYrZEU7RUFDRTtBckYwK2RKOztBcUYzK2RFO0VBQ0U7QXJGOCtkSjs7QXFGLytkRTtFQUNFO0FyRmsvZEo7O0FxRm4vZEU7RUFDRTtBckZzL2RKOztBcUZ2L2RFO0VBQ0U7QXJGMC9kSjs7QXFGMy9kRTtFQUNFO0FyRjgvZEo7O0FxRi8vZEU7RUFDRTtBckZrZ2VKOztBcUZuZ2VFO0VBQ0U7QXJGc2dlSjs7QXFGdmdlRTtFQUNFO0FyRjBnZUo7O0FxRjNnZUU7RUFDRTtBckY4Z2VKOztBcUYvZ2VFO0VBQ0U7QXJGa2hlSjs7QXFGbmhlRTtFQUNFO0FyRnNoZUo7O0FxRnZoZUU7RUFDRTtBckYwaGVKOztBcUYzaGVFO0VBQ0U7QXJGOGhlSjs7QXFGL2hlRTtFQUNFO0FyRmtpZUo7O0FxRm5pZUU7RUFDRTtBckZzaWVKOztBcUZ2aWVFO0VBQ0U7QXJGMGllSjs7QXFGM2llRTtFQUNFO0FyRjhpZUo7O0FxRi9pZUU7RUFDRTtBckZramVKOztBcUZuamVFO0VBQ0U7QXJGc2plSjs7QXFGdmplRTtFQUNFO0FyRjBqZUo7O0FxRjNqZUU7RUFDRTtBckY4amVKOztBcUYvamVFO0VBQ0U7QXJGa2tlSjs7QXFGbmtlRTtFQUNFO0FyRnNrZUo7O0FxRnZrZUU7RUFDRTtBckYwa2VKOztBcUYza2VFO0VBQ0U7QXJGOGtlSjs7QXFGL2tlRTtFQUNFO0FyRmtsZUo7O0FxRm5sZUU7RUFDRTtBckZzbGVKOztBcUZ2bGVFO0VBQ0U7QXJGMGxlSjs7QXFGM2xlRTtFQUNFO0FyRjhsZUo7O0FxRi9sZUU7RUFDRTtBckZrbWVKOztBcUZubWVFO0VBQ0U7QXJGc21lSjs7QXFGdm1lRTtFQUNFO0FyRjBtZUo7O0FxRjNtZUU7RUFDRTtBckY4bWVKOztBcUYvbWVFO0VBQ0U7QXJGa25lSjs7QXFGbm5lRTtFQUNFO0FyRnNuZUo7O0FxRnZuZUU7RUFDRTtBckYwbmVKOztBcUYzbmVFO0VBQ0U7QXJGOG5lSjs7QXFGL25lRTtFQUNFO0FyRmtvZUo7O0FxRm5vZUU7RUFDRTtBckZzb2VKOztBcUZ2b2VFO0VBQ0U7QXJGMG9lSjs7QXFGM29lRTtFQUNFO0FyRjhvZUo7O0FxRi9vZUU7RUFDRTtBckZrcGVKOztBcUZucGVFO0VBQ0U7QXJGc3BlSjs7QXFGdnBlRTtFQUNFO0FyRjBwZUo7O0FxRjNwZUU7RUFDRTtBckY4cGVKOztBcUYvcGVFO0VBQ0U7QXJGa3FlSjs7QXFGbnFlRTtFQUNFO0FyRnNxZUo7O0FxRnZxZUU7RUFDRTtBckYwcWVKOztBcUYzcWVFO0VBQ0U7QXJGOHFlSjs7QXFGL3FlRTtFQUNFO0FyRmtyZUo7O0FxRm5yZUU7RUFDRTtBckZzcmVKOztBcUZ2cmVFO0VBQ0U7QXJGMHJlSjs7QXFGM3JlRTtFQUNFO0FyRjhyZUo7O0FxRi9yZUU7RUFDRTtBckZrc2VKOztBcUZuc2VFO0VBQ0U7QXJGc3NlSjs7QXFGdnNlRTtFQUNFO0FyRjBzZUo7O0FxRjNzZUU7RUFDRTtBckY4c2VKOztBcUYvc2VFO0VBQ0U7QXJGa3RlSjs7QXFGbnRlRTtFQUNFO0FyRnN0ZUo7O0FxRnZ0ZUU7RUFDRTtBckYwdGVKOztBcUYzdGVFO0VBQ0U7QXJGOHRlSjs7QXFGL3RlRTtFQUNFO0FyRmt1ZUo7O0FxRm51ZUU7RUFDRTtBckZzdWVKOztBcUZ2dWVFO0VBQ0U7QXJGMHVlSjs7QXFGM3VlRTtFQUNFO0FyRjh1ZUo7O0FxRi91ZUU7RUFDRTtBckZrdmVKOztBcUZudmVFO0VBQ0U7QXJGc3ZlSjs7QXFGdnZlRTtFQUNFO0FyRjB2ZUo7O0FxRjN2ZUU7RUFDRTtBckY4dmVKOztBcUYvdmVFO0VBQ0U7QXJGa3dlSjs7QXFGbndlRTtFQUNFO0FyRnN3ZUo7O0FxRnZ3ZUU7RUFDRTtBckYwd2VKOztBcUYzd2VFO0VBQ0U7QXJGOHdlSjs7QXFGL3dlRTtFQUNFO0FyRmt4ZUo7O0FxRm54ZUU7RUFDRTtBckZzeGVKOztBcUZ2eGVFO0VBQ0U7QXJGMHhlSjs7QXFGM3hlRTtFQUNFO0FyRjh4ZUo7O0FxRi94ZUU7RUFDRTtBckZreWVKOztBcUZueWVFO0VBQ0U7QXJGc3llSjs7QXFGdnllRTtFQUNFO0FyRjB5ZUo7O0FxRjN5ZUU7RUFDRTtBckY4eWVKOztBcUYveWVFO0VBQ0U7QXJGa3plSjs7QXFGbnplRTtFQUNFO0FyRnN6ZUo7O0FxRnZ6ZUU7RUFDRTtBckYwemVKOztBcUYzemVFO0VBQ0U7QXJGOHplSjs7QXFGL3plRTtFQUNFO0FyRmswZUo7O0FxRm4wZUU7RUFDRTtBckZzMGVKOztBcUZ2MGVFO0VBQ0U7QXJGMDBlSjs7QXFGMzBlRTtFQUNFO0FyRjgwZUo7O0FxRi8wZUU7RUFDRTtBckZrMWVKOztBcUZuMWVFO0VBQ0U7QXJGczFlSjs7QXFGdjFlRTtFQUNFO0FyRjAxZUo7O0FxRjMxZUU7RUFDRTtBckY4MWVKOztBcUYvMWVFO0VBQ0U7QXJGazJlSjs7QXFGbjJlRTtFQUNFO0FyRnMyZUo7O0FxRnYyZUU7RUFDRTtBckYwMmVKOztBcUYzMmVFO0VBQ0U7QXJGODJlSjs7QXFGLzJlRTtFQUNFO0FyRmszZUo7O0FxRm4zZUU7RUFDRTtBckZzM2VKOztBcUZ2M2VFO0VBQ0U7QXJGMDNlSjs7QXFGMzNlRTtFQUNFO0FyRjgzZUo7O0FxRi8zZUU7RUFDRTtBckZrNGVKOztBcUZuNGVFO0VBQ0U7QXJGczRlSjs7QXFGdjRlRTtFQUNFO0FyRjA0ZUo7O0FxRjM0ZUU7RUFDRTtBckY4NGVKOztBcUYvNGVFO0VBQ0U7QXJGazVlSjs7QXFGbjVlRTtFQUNFO0FyRnM1ZUo7O0FxRnY1ZUU7RUFDRTtBckYwNWVKOztBcUYzNWVFO0VBQ0U7QXJGODVlSjs7QXFGLzVlRTtFQUNFO0FyRms2ZUo7O0FxRm42ZUU7RUFDRTtBckZzNmVKOztBcUZ2NmVFO0VBQ0U7QXJGMDZlSjs7QXFGMzZlRTtFQUNFO0FyRjg2ZUo7O0FxRi82ZUU7RUFDRTtBckZrN2VKOztBcUZuN2VFO0VBQ0U7QXJGczdlSjs7QXFGdjdlRTtFQUNFO0FyRjA3ZUo7O0FxRjM3ZUU7RUFDRTtBckY4N2VKOztBcUYvN2VFO0VBQ0U7QXJGazhlSjs7QXFGbjhlRTtFQUNFO0FyRnM4ZUo7O0FxRnY4ZUU7RUFDRTtBckYwOGVKOztBcUYzOGVFO0VBQ0U7QXJGODhlSjs7QXFGLzhlRTtFQUNFO0FyRms5ZUo7O0FxRm45ZUU7RUFDRTtBckZzOWVKOztBcUZ2OWVFO0VBQ0U7QXJGMDllSjs7QXFGMzllRTtFQUNFO0FyRjg5ZUo7O0FxRi85ZUU7RUFDRTtBckZrK2VKOztBcUZuK2VFO0VBQ0U7QXJGcytlSjs7QXFGditlRTtFQUNFO0FyRjArZUo7O0FxRjMrZUU7RUFDRTtBckY4K2VKOztBcUYvK2VFO0VBQ0U7QXJGay9lSjs7QXFGbi9lRTtFQUNFO0FyRnMvZUo7O0FxRnYvZUU7RUFDRTtBckYwL2VKOztBcUYzL2VFO0VBQ0U7QXJGOC9lSjs7QXFGLy9lRTtFQUNFO0FyRmtnZko7O0FxRm5nZkU7RUFDRTtBckZzZ2ZKOztBcUZ2Z2ZFO0VBQ0U7QXJGMGdmSjs7QXFGM2dmRTtFQUNFO0FyRjhnZko7O0FxRi9nZkU7RUFDRTtBckZraGZKOztBcUZuaGZFO0VBQ0U7QXJGc2hmSjs7QXFGdmhmRTtFQUNFO0FyRjBoZko7O0FxRjNoZkU7RUFDRTtBckY4aGZKOztBcUYvaGZFO0VBQ0U7QXJGa2lmSjs7QXFGbmlmRTtFQUNFO0FyRnNpZko7O0FxRnZpZkU7RUFDRTtBckYwaWZKOztBcUYzaWZFO0VBQ0U7QXJGOGlmSjs7QXFGL2lmRTtFQUNFO0FyRmtqZko7O0FxRm5qZkU7RUFDRTtBckZzamZKOztBcUZ2amZFO0VBQ0U7QXJGMGpmSjs7QXFGM2pmRTtFQUNFO0FyRjhqZko7O0FxRi9qZkU7RUFDRTtBckZra2ZKOztBcUZua2ZFO0VBQ0U7QXJGc2tmSjs7QXFGdmtmRTtFQUNFO0FyRjBrZko7O0FxRjNrZkU7RUFDRTtBckY4a2ZKOztBcUYva2ZFO0VBQ0U7QXJGa2xmSjs7QXFGbmxmRTtFQUNFO0FyRnNsZko7O0FxRnZsZkU7RUFDRTtBckYwbGZKOztBcUYzbGZFO0VBQ0U7QXJGOGxmSjs7QXFGL2xmRTtFQUNFO0FyRmttZko7O0FxRm5tZkU7RUFDRTtBckZzbWZKOztBcUZ2bWZFO0VBQ0U7QXJGMG1mSjs7QXFGM21mRTtFQUNFO0FyRjhtZko7O0FxRi9tZkU7RUFDRTtBckZrbmZKOztBcUZubmZFO0VBQ0U7QXJGc25mSjs7QXFGdm5mRTtFQUNFO0FyRjBuZko7O0FxRjNuZkU7RUFDRTtBckY4bmZKOztBcUYvbmZFO0VBQ0U7QXJGa29mSjs7QXFGbm9mRTtFQUNFO0FyRnNvZko7O0FxRnZvZkU7RUFDRTtBckYwb2ZKOztBcUYzb2ZFO0VBQ0U7QXJGOG9mSjs7QXFGL29mRTtFQUNFO0FyRmtwZko7O0FxRm5wZkU7RUFDRTtBckZzcGZKOztBcUZ2cGZFO0VBQ0U7QXJGMHBmSjs7QXFGM3BmRTtFQUNFO0FyRjhwZko7O0FxRi9wZkU7RUFDRTtBckZrcWZKOztBcUZucWZFO0VBQ0U7QXJGc3FmSjs7QXFGdnFmRTtFQUNFO0FyRjBxZko7O0FxRjNxZkU7RUFDRTtBckY4cWZKOztBcUYvcWZFO0VBQ0U7QXJGa3JmSjs7QXFGbnJmRTtFQUNFO0FyRnNyZko7O0FxRnZyZkU7RUFDRTtBckYwcmZKOztBcUYzcmZFO0VBQ0U7QXJGOHJmSjs7QXFGL3JmRTtFQUNFO0FyRmtzZko7O0FxRm5zZkU7RUFDRTtBckZzc2ZKOztBcUZ2c2ZFO0VBQ0U7QXJGMHNmSjs7QXFGM3NmRTtFQUNFO0FyRjhzZko7O0FxRi9zZkU7RUFDRTtBckZrdGZKOztBcUZudGZFO0VBQ0U7QXJGc3RmSjs7QXFGdnRmRTtFQUNFO0FyRjB0Zko7O0FxRjN0ZkU7RUFDRTtBckY4dGZKOztBcUYvdGZFO0VBQ0U7QXJGa3VmSjs7QXFGbnVmRTtFQUNFO0FyRnN1Zko7O0FxRnZ1ZkU7RUFDRTtBckYwdWZKOztBcUYzdWZFO0VBQ0U7QXJGOHVmSjs7QXFGL3VmRTtFQUNFO0FyRmt2Zko7O0FxRm52ZkU7RUFDRTtBckZzdmZKOztBcUZ2dmZFO0VBQ0U7QXJGMHZmSjs7QXFGM3ZmRTtFQUNFO0FyRjh2Zko7O0FxRi92ZkU7RUFDRTtBckZrd2ZKOztBcUZud2ZFO0VBQ0U7QXJGc3dmSjs7QXFGdndmRTtFQUNFO0FyRjB3Zko7O0FxRjN3ZkU7RUFDRTtBckY4d2ZKOztBcUYvd2ZFO0VBQ0U7QXJGa3hmSjs7QXFGbnhmRTtFQUNFO0FyRnN4Zko7O0FxRnZ4ZkU7RUFDRTtBckYweGZKOztBcUYzeGZFO0VBQ0U7QXJGOHhmSjs7QXFGL3hmRTtFQUNFO0FyRmt5Zko7O0FxRm55ZkU7RUFDRTtBckZzeWZKOztBcUZ2eWZFO0VBQ0U7QXJGMHlmSjs7QXFGM3lmRTtFQUNFO0FyRjh5Zko7O0FxRi95ZkU7RUFDRTtBckZremZKOztBcUZuemZFO0VBQ0U7QXJGc3pmSjs7QXFGdnpmRTtFQUNFO0FyRjB6Zko7O0FxRjN6ZkU7RUFDRTtBckY4emZKOztBcUYvemZFO0VBQ0U7QXJGazBmSjs7QXFGbjBmRTtFQUNFO0FyRnMwZko7O0FxRnYwZkU7RUFDRTtBckYwMGZKOztBcUYzMGZFO0VBQ0U7QXJGODBmSjs7QXFGLzBmRTtFQUNFO0FyRmsxZko7O0FxRm4xZkU7RUFDRTtBckZzMWZKOztBcUZ2MWZFO0VBQ0U7QXJGMDFmSjs7QXFGMzFmRTtFQUNFO0FyRjgxZko7O0FxRi8xZkU7RUFDRTtBckZrMmZKOztBcUZuMmZFO0VBQ0U7QXJGczJmSjs7QXFGdjJmRTtFQUNFO0FyRjAyZko7O0FxRjMyZkU7RUFDRTtBckY4MmZKOztBcUYvMmZFO0VBQ0U7QXJGazNmSjs7QXFGbjNmRTtFQUNFO0FyRnMzZko7O0FxRnYzZkU7RUFDRTtBckYwM2ZKOztBcUYzM2ZFO0VBQ0U7QXJGODNmSjs7QXFGLzNmRTtFQUNFO0FyRms0Zko7O0FxRm40ZkU7RUFDRTtBckZzNGZKOztBcUZ2NGZFO0VBQ0U7QXJGMDRmSjs7QXFGMzRmRTtFQUNFO0FyRjg0Zko7O0FxRi80ZkU7RUFDRTtBckZrNWZKOztBcUZuNWZFO0VBQ0U7QXJGczVmSjs7QXFGdjVmRTtFQUNFO0FyRjA1Zko7O0FxRjM1ZkU7RUFDRTtBckY4NWZKOztBcUYvNWZFO0VBQ0U7QXJGazZmSjs7QXFGbjZmRTtFQUNFO0FyRnM2Zko7O0FxRnY2ZkU7RUFDRTtBckYwNmZKOztBcUYzNmZFO0VBQ0U7QXJGODZmSjs7QXFGLzZmRTtFQUNFO0FyRms3Zko7O0FxRm43ZkU7RUFDRTtBckZzN2ZKOztBcUZ2N2ZFO0VBQ0U7QXJGMDdmSjs7QXFGMzdmRTtFQUNFO0FyRjg3Zko7O0FxRi83ZkU7RUFDRTtBckZrOGZKOztBcUZuOGZFO0VBQ0U7QXJGczhmSjs7QXFGdjhmRTtFQUNFO0FyRjA4Zko7O0FxRjM4ZkU7RUFDRTtBckY4OGZKOztBcUYvOGZFO0VBQ0U7QXJGazlmSjs7QXFGbjlmRTtFQUNFO0FyRnM5Zko7O0FxRnY5ZkU7RUFDRTtBckYwOWZKOztBcUYzOWZFO0VBQ0U7QXJGODlmSjs7QXFGLzlmRTtFQUNFO0FyRmsrZko7O0FxRm4rZkU7RUFDRTtBckZzK2ZKOztBcUZ2K2ZFO0VBQ0U7QXJGMCtmSjs7QXFGMytmRTtFQUNFO0FyRjgrZko7O0FxRi8rZkU7RUFDRTtBckZrL2ZKOztBcUZuL2ZFO0VBQ0U7QXJGcy9mSjs7QXFGdi9mRTtFQUNFO0FyRjAvZko7O0FxRjMvZkU7RUFDRTtBckY4L2ZKOztBcUYvL2ZFO0VBQ0U7QXJGa2dnQko7O0FxRm5nZ0JFO0VBQ0U7QXJGc2dnQko7O0FxRnZnZ0JFO0VBQ0U7QXJGMGdnQko7O0FxRjNnZ0JFO0VBQ0U7QXJGOGdnQko7O0FxRi9nZ0JFO0VBQ0U7QXJGa2hnQko7O0FxRm5oZ0JFO0VBQ0U7QXJGc2hnQko7O0FxRnZoZ0JFO0VBQ0U7QXJGMGhnQko7O0FxRjNoZ0JFO0VBQ0U7QXJGOGhnQko7O0FxRi9oZ0JFO0VBQ0U7QXJGa2lnQko7O0FxRm5pZ0JFO0VBQ0U7QXJGc2lnQko7O0FxRnZpZ0JFO0VBQ0U7QXJGMGlnQko7O0FxRjNpZ0JFO0VBQ0U7QXJGOGlnQko7O0FxRi9pZ0JFO0VBQ0U7QXJGa2pnQko7O0FxRm5qZ0JFO0VBQ0U7QXJGc2pnQko7O0FxRnZqZ0JFO0VBQ0U7QXJGMGpnQko7O0FxRjNqZ0JFO0VBQ0U7QXJGOGpnQko7O0FxRi9qZ0JFO0VBQ0U7QXJGa2tnQko7O0FxRm5rZ0JFO0VBQ0U7QXJGc2tnQko7O0FxRnZrZ0JFO0VBQ0U7QXJGMGtnQko7O0FxRjNrZ0JFO0VBQ0U7QXJGOGtnQko7O0FxRi9rZ0JFO0VBQ0U7QXJGa2xnQko7O0FxRm5sZ0JFO0VBQ0U7QXJGc2xnQko7O0FxRnZsZ0JFO0VBQ0U7QXJGMGxnQko7O0FxRjNsZ0JFO0VBQ0U7QXJGOGxnQko7O0FxRi9sZ0JFO0VBQ0U7QXJGa21nQko7O0FxRm5tZ0JFO0VBQ0U7QXJGc21nQko7O0FxRnZtZ0JFO0VBQ0U7QXJGMG1nQko7O0FxRjNtZ0JFO0VBQ0U7QXJGOG1nQko7O0FxRi9tZ0JFO0VBQ0U7QXJGa25nQko7O0FxRm5uZ0JFO0VBQ0U7QXJGc25nQko7O0FxRnZuZ0JFO0VBQ0U7QXJGMG5nQko7O0FxRjNuZ0JFO0VBQ0U7QXJGOG5nQko7O0FxRi9uZ0JFO0VBQ0U7QXJGa29nQko7O0FxRm5vZ0JFO0VBQ0U7QXJGc29nQko7O0FxRnZvZ0JFO0VBQ0U7QXJGMG9nQko7O0FxRjNvZ0JFO0VBQ0U7QXJGOG9nQko7O0FxRi9vZ0JFO0VBQ0U7QXJGa3BnQko7O0FxRm5wZ0JFO0VBQ0U7QXJGc3BnQko7O0FxRnZwZ0JFO0VBQ0U7QXJGMHBnQko7O0FxRjNwZ0JFO0VBQ0U7QXJGOHBnQko7O0FxRi9wZ0JFO0VBQ0U7QXJGa3FnQko7O0FxRm5xZ0JFO0VBQ0U7QXJGc3FnQko7O0FxRnZxZ0JFO0VBQ0U7QXJGMHFnQko7O0FxRjNxZ0JFO0VBQ0U7QXJGOHFnQko7O0FxRi9xZ0JFO0VBQ0U7QXJGa3JnQko7O0FxRm5yZ0JFO0VBQ0U7QXJGc3JnQko7O0FxRnZyZ0JFO0VBQ0U7QXJGMHJnQko7O0FxRjNyZ0JFO0VBQ0U7QXJGOHJnQko7O0FxRi9yZ0JFO0VBQ0U7QXJGa3NnQko7O0FxRm5zZ0JFO0VBQ0U7QXJGc3NnQko7O0FxRnZzZ0JFO0VBQ0U7QXJGMHNnQko7O0FxRjNzZ0JFO0VBQ0U7QXJGOHNnQko7O0FxRi9zZ0JFO0VBQ0U7QXJGa3RnQko7O0FxRm50Z0JFO0VBQ0U7QXJGc3RnQko7O0FxRnZ0Z0JFO0VBQ0U7QXJGMHRnQko7O0FxRjN0Z0JFO0VBQ0U7QXJGOHRnQko7O0FxRi90Z0JFO0VBQ0U7QXJGa3VnQko7O0FxRm51Z0JFO0VBQ0U7QXJGc3VnQko7O0FxRnZ1Z0JFO0VBQ0U7QXJGMHVnQko7O0FxRjN1Z0JFO0VBQ0U7QXJGOHVnQko7O0FxRi91Z0JFO0VBQ0U7QXJGa3ZnQko7O0FxRm52Z0JFO0VBQ0U7QXJGc3ZnQko7O0FxRnZ2Z0JFO0VBQ0U7QXJGMHZnQko7O0FxRjN2Z0JFO0VBQ0U7QXJGOHZnQko7O0FxRi92Z0JFO0VBQ0U7QXJGa3dnQko7O0FxRm53Z0JFO0VBQ0U7QXJGc3dnQko7O0FxRnZ3Z0JFO0VBQ0U7QXJGMHdnQko7O0FxRjN3Z0JFO0VBQ0U7QXJGOHdnQko7O0FxRi93Z0JFO0VBQ0U7QXJGa3hnQko7O0FxRm54Z0JFO0VBQ0U7QXJGc3hnQko7O0FxRnZ4Z0JFO0VBQ0U7QXJGMHhnQko7O0FxRjN4Z0JFO0VBQ0U7QXJGOHhnQko7O0FxRi94Z0JFO0VBQ0U7QXJGa3lnQko7O0FxRm55Z0JFO0VBQ0U7QXJGc3lnQko7O0FxRnZ5Z0JFO0VBQ0U7QXJGMHlnQko7O0FxRjN5Z0JFO0VBQ0U7QXJGOHlnQko7O0FxRi95Z0JFO0VBQ0U7QXJGa3pnQko7O0FxRm56Z0JFO0VBQ0U7QXJGc3pnQko7O0FxRnZ6Z0JFO0VBQ0U7QXJGMHpnQko7O0FxRjN6Z0JFO0VBQ0U7QXJGOHpnQko7O0FxRi96Z0JFO0VBQ0U7QXJGazBnQko7O0FxRm4wZ0JFO0VBQ0U7QXJGczBnQko7O0FxRnYwZ0JFO0VBQ0U7QXJGMDBnQko7O0FxRjMwZ0JFO0VBQ0U7QXJGODBnQko7O0FxRi8wZ0JFO0VBQ0U7QXJGazFnQko7O0FxRm4xZ0JFO0VBQ0U7QXJGczFnQko7O0FxRnYxZ0JFO0VBQ0U7QXJGMDFnQko7O0FxRjMxZ0JFO0VBQ0U7QXJGODFnQko7O0FxRi8xZ0JFO0VBQ0U7QXJGazJnQko7O0FxRm4yZ0JFO0VBQ0U7QXJGczJnQko7O0FxRnYyZ0JFO0VBQ0U7QXJGMDJnQko7O0FxRjMyZ0JFO0VBQ0U7QXJGODJnQko7O0FxRi8yZ0JFO0VBQ0U7QXJGazNnQko7O0FxRm4zZ0JFO0VBQ0U7QXJGczNnQko7O0FxRnYzZ0JFO0VBQ0U7QXJGMDNnQko7O0FxRjMzZ0JFO0VBQ0U7QXJGODNnQko7O0FxRi8zZ0JFO0VBQ0U7QXJGazRnQko7O0FxRm40Z0JFO0VBQ0U7QXJGczRnQko7O0FxRnY0Z0JFO0VBQ0U7QXJGMDRnQko7O0FxRjM0Z0JFO0VBQ0U7QXJGODRnQko7O0FxRi80Z0JFO0VBQ0U7QXJGazVnQko7O0FxRm41Z0JFO0VBQ0U7QXJGczVnQko7O0FxRnY1Z0JFO0VBQ0U7QXJGMDVnQko7O0FxRjM1Z0JFO0VBQ0U7QXJGODVnQko7O0FxRi81Z0JFO0VBQ0U7QXJGazZnQko7O0FxRm42Z0JFO0VBQ0U7QXJGczZnQko7O0FxRnY2Z0JFO0VBQ0U7QXJGMDZnQko7O0FxRjM2Z0JFO0VBQ0U7QXJGODZnQko7O0FxRi82Z0JFO0VBQ0U7QXJGazdnQko7O0FxRm43Z0JFO0VBQ0U7QXJGczdnQko7O0FxRnY3Z0JFO0VBQ0U7QXJGMDdnQko7O0FxRjM3Z0JFO0VBQ0U7QXJGODdnQko7O0FxRi83Z0JFO0VBQ0U7QXJGazhnQko7O0FxRm44Z0JFO0VBQ0U7QXJGczhnQko7O0FxRnY4Z0JFO0VBQ0U7QXJGMDhnQko7O0FxRjM4Z0JFO0VBQ0U7QXJGODhnQko7O0FxRi84Z0JFO0VBQ0U7QXJGazlnQko7O0FxRm45Z0JFO0VBQ0U7QXJGczlnQko7O0FxRnY5Z0JFO0VBQ0U7QXJGMDlnQko7O0FxRjM5Z0JFO0VBQ0U7QXJGODlnQko7O0FxRi85Z0JFO0VBQ0U7QXJGaytnQko7O0FxRm4rZ0JFO0VBQ0U7QXJGcytnQko7O0FxRnYrZ0JFO0VBQ0U7QXJGMCtnQko7O0FxRjMrZ0JFO0VBQ0U7QXJGOCtnQko7O0FxRi8rZ0JFO0VBQ0U7QXJGay9nQko7O0FxRm4vZ0JFO0VBQ0U7QXJGcy9nQko7O0FxRnYvZ0JFO0VBQ0U7QXJGMC9nQko7O0FxRjMvZ0JFO0VBQ0U7QXJGOC9nQko7O0FxRi8vZ0JFO0VBQ0U7QXJGa2doQko7O0FxRm5naEJFO0VBQ0U7QXJGc2doQko7O0FxRnZnaEJFO0VBQ0U7QXJGMGdoQko7O0FxRjNnaEJFO0VBQ0U7QXJGOGdoQko7O0FxRi9naEJFO0VBQ0U7QXJGa2hoQko7O0FxRm5oaEJFO0VBQ0U7QXJGc2hoQko7O0FxRnZoaEJFO0VBQ0U7QXJGMGhoQko7O0FxRjNoaEJFO0VBQ0U7QXJGOGhoQko7O0FxRi9oaEJFO0VBQ0U7QXJGa2loQko7O0FxRm5paEJFO0VBQ0U7QXJGc2loQko7O0FxRnZpaEJFO0VBQ0U7QXJGMGloQko7O0FxRjNpaEJFO0VBQ0U7QXJGOGloQko7O0FxRi9paEJFO0VBQ0U7QXJGa2poQko7O0FxRm5qaEJFO0VBQ0U7QXJGc2poQko7O0FxRnZqaEJFO0VBQ0U7QXJGMGpoQko7O0FxRjNqaEJFO0VBQ0U7QXJGOGpoQko7O0FxRi9qaEJFO0VBQ0U7QXJGa2toQko7O0FxRm5raEJFO0VBQ0U7QXJGc2toQko7O0FxRnZraEJFO0VBQ0U7QXJGMGtoQko7O0FxRjNraEJFO0VBQ0U7QXJGOGtoQko7O0FxRi9raEJFO0VBQ0U7QXJGa2xoQko7O0FxRm5saEJFO0VBQ0U7QXJGc2xoQko7O0FxRnZsaEJFO0VBQ0U7QXJGMGxoQko7O0FxRjNsaEJFO0VBQ0U7QXJGOGxoQko7O0FxRi9saEJFO0VBQ0U7QXJGa21oQko7O0FxRm5taEJFO0VBQ0U7QXJGc21oQko7O0FxRnZtaEJFO0VBQ0U7QXJGMG1oQko7O0FxRjNtaEJFO0VBQ0U7QXJGOG1oQko7O0FxRi9taEJFO0VBQ0U7QXJGa25oQko7O0FxRm5uaEJFO0VBQ0U7QXJGc25oQko7O0FxRnZuaEJFO0VBQ0U7QXJGMG5oQko7O0FxRjNuaEJFO0VBQ0U7QXJGOG5oQko7O0FxRi9uaEJFO0VBQ0U7QXJGa29oQko7O0FxRm5vaEJFO0VBQ0U7QXJGc29oQko7O0FxRnZvaEJFO0VBQ0U7QXJGMG9oQko7O0FxRjNvaEJFO0VBQ0U7QXJGOG9oQko7O0FxRi9vaEJFO0VBQ0U7QXJGa3BoQko7O0FxRm5waEJFO0VBQ0U7QXJGc3BoQko7O0FxRnZwaEJFO0VBQ0U7QXJGMHBoQko7O0FxRjNwaEJFO0VBQ0U7QXJGOHBoQko7O0FxRi9waEJFO0VBQ0U7QXJGa3FoQko7O0FxRm5xaEJFO0VBQ0U7QXJGc3FoQko7O0FxRnZxaEJFO0VBQ0U7QXJGMHFoQko7O0FxRjNxaEJFO0VBQ0U7QXJGOHFoQko7O0FxRi9xaEJFO0VBQ0U7QXJGa3JoQko7O0FxRm5yaEJFO0VBQ0U7QXJGc3JoQko7O0FxRnZyaEJFO0VBQ0U7QXJGMHJoQko7O0FxRjNyaEJFO0VBQ0U7QXJGOHJoQko7O0FxRi9yaEJFO0VBQ0U7QXJGa3NoQko7O0FxRm5zaEJFO0VBQ0U7QXJGc3NoQko7O0FxRnZzaEJFO0VBQ0U7QXJGMHNoQko7O0FxRjNzaEJFO0VBQ0U7QXJGOHNoQko7O0FxRi9zaEJFO0VBQ0U7QXJGa3RoQko7O0FxRm50aEJFO0VBQ0U7QXJGc3RoQko7O0FxRnZ0aEJFO0VBQ0U7QXJGMHRoQko7O0FxRjN0aEJFO0VBQ0U7QXJGOHRoQko7O0FxRi90aEJFO0VBQ0U7QXJGa3VoQko7O0FxRm51aEJFO0VBQ0U7QXJGc3VoQko7O0FxRnZ1aEJFO0VBQ0U7QXJGMHVoQko7O0FxRjN1aEJFO0VBQ0U7QXJGOHVoQko7O0FxRi91aEJFO0VBQ0U7QXJGa3ZoQko7O0FxRm52aEJFO0VBQ0U7QXJGc3ZoQko7O0FxRnZ2aEJFO0VBQ0U7QXJGMHZoQko7O0FxRjN2aEJFO0VBQ0U7QXJGOHZoQko7O0FxRi92aEJFO0VBQ0U7QXJGa3doQko7O0FxRm53aEJFO0VBQ0U7QXJGc3doQko7O0FxRnZ3aEJFO0VBQ0U7QXJGMHdoQko7O0FxRjN3aEJFO0VBQ0U7QXJGOHdoQko7O0FxRi93aEJFO0VBQ0U7QXJGa3hoQko7O0FxRm54aEJFO0VBQ0U7QXJGc3hoQko7O0FxRnZ4aEJFO0VBQ0U7QXJGMHhoQko7O0FxRjN4aEJFO0VBQ0U7QXJGOHhoQko7O0FxRi94aEJFO0VBQ0U7QXJGa3loQko7O0FxRm55aEJFO0VBQ0U7QXJGc3loQko7O0FxRnZ5aEJFO0VBQ0U7QXJGMHloQko7O0FxRjN5aEJFO0VBQ0U7QXJGOHloQko7O0FxRi95aEJFO0VBQ0U7QXJGa3poQko7O0FxRm56aEJFO0VBQ0U7QXJGc3poQko7O0FxRnZ6aEJFO0VBQ0U7QXJGMHpoQko7O0FxRjN6aEJFO0VBQ0U7QXJGOHpoQko7O0FxRi96aEJFO0VBQ0U7QXJGazBoQko7O0FxRm4waEJFO0VBQ0U7QXJGczBoQko7O0FxRnYwaEJFO0VBQ0U7QXJGMDBoQko7O0FxRjMwaEJFO0VBQ0U7QXJGODBoQko7O0FxRi8waEJFO0VBQ0U7QXJGazFoQko7O0FxRm4xaEJFO0VBQ0U7QXJGczFoQko7O0FxRnYxaEJFO0VBQ0U7QXJGMDFoQko7O0FxRjMxaEJFO0VBQ0U7QXJGODFoQko7O0FxRi8xaEJFO0VBQ0U7QXJGazJoQko7O0FxRm4yaEJFO0VBQ0U7QXJGczJoQko7O0FxRnYyaEJFO0VBQ0U7QXJGMDJoQko7O0FxRjMyaEJFO0VBQ0U7QXJGODJoQko7O0FxRi8yaEJFO0VBQ0U7QXJGazNoQko7O0FxRm4zaEJFO0VBQ0U7QXJGczNoQko7O0FxRnYzaEJFO0VBQ0U7QXJGMDNoQko7O0FxRjMzaEJFO0VBQ0U7QXJGODNoQko7O0FxRi8zaEJFO0VBQ0U7QXJGazRoQko7O0FxRm40aEJFO0VBQ0U7QXJGczRoQko7O0FxRnY0aEJFO0VBQ0U7QXJGMDRoQko7O0FxRjM0aEJFO0VBQ0U7QXJGODRoQko7O0FxRi80aEJFO0VBQ0U7QXJGazVoQko7O0FxRm41aEJFO0VBQ0U7QXJGczVoQko7O0FxRnY1aEJFO0VBQ0U7QXJGMDVoQko7O0FxRjM1aEJFO0VBQ0U7QXJGODVoQko7O0FxRi81aEJFO0VBQ0U7QXJGazZoQko7O0FxRm42aEJFO0VBQ0U7QXJGczZoQko7O0FxRnY2aEJFO0VBQ0U7QXJGMDZoQko7O0FxRjM2aEJFO0VBQ0U7QXJGODZoQko7O0FxRi82aEJFO0VBQ0U7QXJGazdoQko7O0FxRm43aEJFO0VBQ0U7QXJGczdoQko7O0FxRnY3aEJFO0VBQ0U7QXJGMDdoQko7O0FxRjM3aEJFO0VBQ0U7QXJGODdoQko7O0FxRi83aEJFO0VBQ0U7QXJGazhoQko7O0FxRm44aEJFO0VBQ0U7QXJGczhoQko7O0FxRnY4aEJFO0VBQ0U7QXJGMDhoQko7O0FxRjM4aEJFO0VBQ0U7QXJGODhoQko7O0FxRi84aEJFO0VBQ0U7QXJGazloQko7O0FxRm45aEJFO0VBQ0U7QXJGczloQko7O0FxRnY5aEJFO0VBQ0U7QXJGMDloQko7O0FxRjM5aEJFO0VBQ0U7QXJGODloQko7O0FxRi85aEJFO0VBQ0U7QXJGaytoQko7O0FxRm4raEJFO0VBQ0U7QXJGcytoQko7O0FxRnYraEJFO0VBQ0U7QXJGMCtoQko7O0FxRjMraEJFO0VBQ0U7QXJGOCtoQko7O0FxRi8raEJFO0VBQ0U7QXJGay9oQko7O0FxRm4vaEJFO0VBQ0U7QXJGcy9oQko7O0FxRnYvaEJFO0VBQ0U7QXJGMC9oQko7O0FxRjMvaEJFO0VBQ0U7QXJGOC9oQko7O0FxRi8vaEJFO0VBQ0U7QXJGa2dpQko7O0FxRm5naUJFO0VBQ0U7QXJGc2dpQko7O0FxRnZnaUJFO0VBQ0U7QXJGMGdpQko7O0FxRjNnaUJFO0VBQ0U7QXJGOGdpQko7O0FxRi9naUJFO0VBQ0U7QXJGa2hpQko7O0FxRm5oaUJFO0VBQ0U7QXJGc2hpQko7O0FxRnZoaUJFO0VBQ0U7QXJGMGhpQko7O0FxRjNoaUJFO0VBQ0U7QXJGOGhpQko7O0FxRi9oaUJFO0VBQ0U7QXJGa2lpQko7O0FxRm5paUJFO0VBQ0U7QXJGc2lpQko7O0FxRnZpaUJFO0VBQ0U7QXJGMGlpQko7O0FxRjNpaUJFO0VBQ0U7QXJGOGlpQko7O0FxRi9paUJFO0VBQ0U7QXJGa2ppQko7O0FxRm5qaUJFO0VBQ0U7QXJGc2ppQko7O0FxRnZqaUJFO0VBQ0U7QXJGMGppQko7O0FxRjNqaUJFO0VBQ0U7QXJGOGppQko7O0FxRi9qaUJFO0VBQ0U7QXJGa2tpQko7O0FxRm5raUJFO0VBQ0U7QXJGc2tpQko7O0FxRnZraUJFO0VBQ0U7QXJGMGtpQko7O0FxRjNraUJFO0VBQ0U7QXJGOGtpQko7O0FxRi9raUJFO0VBQ0U7QXJGa2xpQko7O0FxRm5saUJFO0VBQ0U7QXJGc2xpQko7O0FxRnZsaUJFO0VBQ0U7QXJGMGxpQko7O0FxRjNsaUJFO0VBQ0U7QXJGOGxpQko7O0FxRi9saUJFO0VBQ0U7QXJGa21pQko7O0FxRm5taUJFO0VBQ0U7QXJGc21pQko7O0FxRnZtaUJFO0VBQ0U7QXJGMG1pQko7O0FxRjNtaUJFO0VBQ0U7QXJGOG1pQko7O0FxRi9taUJFO0VBQ0U7QXJGa25pQko7O0FxRm5uaUJFO0VBQ0U7QXJGc25pQko7O0FxRnZuaUJFO0VBQ0U7QXJGMG5pQko7O0FxRjNuaUJFO0VBQ0U7QXJGOG5pQko7O0FxRi9uaUJFO0VBQ0U7QXJGa29pQko7O0FxRm5vaUJFO0VBQ0U7QXJGc29pQko7O0FxRnZvaUJFO0VBQ0U7QXJGMG9pQko7O0FxRjNvaUJFO0VBQ0U7QXJGOG9pQko7O0FxRi9vaUJFO0VBQ0U7QXJGa3BpQko7O0FxRm5waUJFO0VBQ0U7QXJGc3BpQko7O0FxRnZwaUJFO0VBQ0U7QXJGMHBpQko7O0FxRjNwaUJFO0VBQ0U7QXJGOHBpQko7O0FxRi9waUJFO0VBQ0U7QXJGa3FpQko7O0FxRm5xaUJFO0VBQ0U7QXJGc3FpQko7O0FxRnZxaUJFO0VBQ0U7QXJGMHFpQko7O0FxRjNxaUJFO0VBQ0U7QXJGOHFpQko7O0FxRi9xaUJFO0VBQ0U7QXJGa3JpQko7O0FxRm5yaUJFO0VBQ0U7QXJGc3JpQko7O0FxRnZyaUJFO0VBQ0U7QXJGMHJpQko7O0FxRjNyaUJFO0VBQ0U7QXJGOHJpQko7O0FxRi9yaUJFO0VBQ0U7QXJGa3NpQko7O0FxRm5zaUJFO0VBQ0U7QXJGc3NpQko7O0FxRnZzaUJFO0VBQ0U7QXJGMHNpQko7O0FxRjNzaUJFO0VBQ0U7QXJGOHNpQko7O0FxRi9zaUJFO0VBQ0U7QXJGa3RpQko7O0FxRm50aUJFO0VBQ0U7QXJGc3RpQko7O0FxRnZ0aUJFO0VBQ0U7QXJGMHRpQko7O0FxRjN0aUJFO0VBQ0U7QXJGOHRpQko7O0FxRi90aUJFO0VBQ0U7QXJGa3VpQko7O0FxRm51aUJFO0VBQ0U7QXJGc3VpQko7O0FxRnZ1aUJFO0VBQ0U7QXJGMHVpQko7O0FxRjN1aUJFO0VBQ0U7QXJGOHVpQko7O0FxRi91aUJFO0VBQ0U7QXJGa3ZpQko7O0FxRm52aUJFO0VBQ0U7QXJGc3ZpQko7O0FxRnZ2aUJFO0VBQ0U7QXJGMHZpQko7O0FxRjN2aUJFO0VBQ0U7QXJGOHZpQko7O0FxRi92aUJFO0VBQ0U7QXJGa3dpQko7O0FxRm53aUJFO0VBQ0U7QXJGc3dpQko7O0FxRnZ3aUJFO0VBQ0U7QXJGMHdpQko7O0FxRjN3aUJFO0VBQ0U7QXJGOHdpQko7O0FxRi93aUJFO0VBQ0U7QXJGa3hpQko7O0FxRm54aUJFO0VBQ0U7QXJGc3hpQko7O0FxRnZ4aUJFO0VBQ0U7QXJGMHhpQko7O0FxRjN4aUJFO0VBQ0U7QXJGOHhpQko7O0FxRi94aUJFO0VBQ0U7QXJGa3lpQko7O0FxRm55aUJFO0VBQ0U7QXJGc3lpQko7O0FxRnZ5aUJFO0VBQ0U7QXJGMHlpQko7O0FxRjN5aUJFO0VBQ0U7QXJGOHlpQko7O0FxRi95aUJFO0VBQ0U7QXJGa3ppQko7O0FxRm56aUJFO0VBQ0U7QXJGc3ppQko7O0FxRnZ6aUJFO0VBQ0U7QXJGMHppQko7O0FxRjN6aUJFO0VBQ0U7QXJGOHppQko7O0FxRi96aUJFO0VBQ0U7QXJGazBpQko7O0FxRm4waUJFO0VBQ0U7QXJGczBpQko7O0FxRnYwaUJFO0VBQ0U7QXJGMDBpQko7O0FxRjMwaUJFO0VBQ0U7QXJGODBpQko7O0FxRi8waUJFO0VBQ0U7QXJGazFpQko7O0FxRm4xaUJFO0VBQ0U7QXJGczFpQko7O0FxRnYxaUJFO0VBQ0U7QXJGMDFpQko7O0FxRjMxaUJFO0VBQ0U7QXJGODFpQko7O0FxRi8xaUJFO0VBQ0U7QXJGazJpQko7O0FxRm4yaUJFO0VBQ0U7QXJGczJpQko7O0FxRnYyaUJFO0VBQ0U7QXJGMDJpQko7O0FxRjMyaUJFO0VBQ0U7QXJGODJpQko7O0FxRi8yaUJFO0VBQ0U7QXJGazNpQko7O0FxRm4zaUJFO0VBQ0U7QXJGczNpQko7O0FxRnYzaUJFO0VBQ0U7QXJGMDNpQko7O0FxRjMzaUJFO0VBQ0U7QXJGODNpQko7O0FxRi8zaUJFO0VBQ0U7QXJGazRpQko7O0FxRm40aUJFO0VBQ0U7QXJGczRpQko7O0FxRnY0aUJFO0VBQ0U7QXJGMDRpQko7O0FxRjM0aUJFO0VBQ0U7QXJGODRpQko7O0FxRi80aUJFO0VBQ0U7QXJGazVpQko7O0FxRm41aUJFO0VBQ0U7QXJGczVpQko7O0FxRnY1aUJFO0VBQ0U7QXJGMDVpQko7O0FxRjM1aUJFO0VBQ0U7QXJGODVpQko7O0FxRi81aUJFO0VBQ0U7QXJGazZpQko7O0FxRm42aUJFO0VBQ0U7QXJGczZpQko7O0FxRnY2aUJFO0VBQ0U7QXJGMDZpQko7O0FxRjM2aUJFO0VBQ0U7QXJGODZpQko7O0FxRi82aUJFO0VBQ0U7QXJGazdpQko7O0FxRm43aUJFO0VBQ0U7QXJGczdpQko7O0FxRnY3aUJFO0VBQ0U7QXJGMDdpQko7O0FxRjM3aUJFO0VBQ0U7QXJGODdpQko7O0FxRi83aUJFO0VBQ0U7QXJGazhpQko7O0FxRm44aUJFO0VBQ0U7QXJGczhpQko7O0FxRnY4aUJFO0VBQ0U7QXJGMDhpQko7O0FxRjM4aUJFO0VBQ0U7QXJGODhpQko7O0FxRi84aUJFO0VBQ0U7QXJGazlpQko7O0FxRm45aUJFO0VBQ0U7QXJGczlpQko7O0FxRnY5aUJFO0VBQ0U7QXJGMDlpQko7O0FxRjM5aUJFO0VBQ0U7QXJGODlpQko7O0FxRi85aUJFO0VBQ0U7QXJGaytpQko7O0FxRm4raUJFO0VBQ0U7QXJGcytpQko7O0FxRnYraUJFO0VBQ0U7QXJGMCtpQko7O0FxRjMraUJFO0VBQ0U7QXJGOCtpQko7O0FxRi8raUJFO0VBQ0U7QXJGay9pQko7O0FxRm4vaUJFO0VBQ0U7QXJGcy9pQko7O0FxRnYvaUJFO0VBQ0U7QXJGMC9pQko7O0FxRjMvaUJFO0VBQ0U7QXJGOC9pQko7O0FxRi8vaUJFO0VBQ0U7QXJGa2dqQko7O0FxRm5nakJFO0VBQ0U7QXJGc2dqQko7O0FxRnZnakJFO0VBQ0U7QXJGMGdqQko7O0FxRjNnakJFO0VBQ0U7QXJGOGdqQko7O0FxRi9nakJFO0VBQ0U7QXJGa2hqQko7O0FxRm5oakJFO0VBQ0U7QXJGc2hqQko7O0FxRnZoakJFO0VBQ0U7QXJGMGhqQko7O0FxRjNoakJFO0VBQ0U7QXJGOGhqQko7O0FxRi9oakJFO0VBQ0U7QXJGa2lqQko7O0FxRm5pakJFO0VBQ0U7QXJGc2lqQko7O0FxRnZpakJFO0VBQ0U7QXJGMGlqQko7O0FxRjNpakJFO0VBQ0U7QXJGOGlqQko7O0FxRi9pakJFO0VBQ0U7QXJGa2pqQko7O0FxRm5qakJFO0VBQ0U7QXJGc2pqQko7O0FxRnZqakJFO0VBQ0U7QXJGMGpqQko7O0FxRjNqakJFO0VBQ0U7QXJGOGpqQko7O0FxRi9qakJFO0VBQ0U7QXJGa2tqQko7O0FxRm5rakJFO0VBQ0U7QXJGc2tqQko7O0FxRnZrakJFO0VBQ0U7QXJGMGtqQko7O0FxRjNrakJFO0VBQ0U7QXJGOGtqQko7O0FxRi9rakJFO0VBQ0U7QXJGa2xqQko7O0FxRm5sakJFO0VBQ0U7QXJGc2xqQko7O0FxRnZsakJFO0VBQ0U7QXJGMGxqQko7O0FxRjNsakJFO0VBQ0U7QXJGOGxqQko7O0FxRi9sakJFO0VBQ0U7QXJGa21qQko7O0FxRm5takJFO0VBQ0U7QXJGc21qQko7O0FxRnZtakJFO0VBQ0U7QXJGMG1qQko7O0FxRjNtakJFO0VBQ0U7QXJGOG1qQko7O0FxRi9takJFO0VBQ0U7QXJGa25qQko7O0FxRm5uakJFO0VBQ0U7QXJGc25qQko7O0FxRnZuakJFO0VBQ0U7QXJGMG5qQko7O0FxRjNuakJFO0VBQ0U7QXJGOG5qQko7O0FxRi9uakJFO0VBQ0U7QXJGa29qQko7O0FxRm5vakJFO0VBQ0U7QXJGc29qQko7O0FxRnZvakJFO0VBQ0U7QXJGMG9qQko7O0FxRjNvakJFO0VBQ0U7QXJGOG9qQko7O0FxRi9vakJFO0VBQ0U7QXJGa3BqQko7O0FxRm5wakJFO0VBQ0U7QXJGc3BqQko7O0FxRnZwakJFO0VBQ0U7QXJGMHBqQko7O0FxRjNwakJFO0VBQ0U7QXJGOHBqQko7O0FxRi9wakJFO0VBQ0U7QXJGa3FqQko7O0FxRm5xakJFO0VBQ0U7QXJGc3FqQko7O0FxRnZxakJFO0VBQ0U7QXJGMHFqQko7O0FxRjNxakJFO0VBQ0U7QXJGOHFqQko7O0FxRi9xakJFO0VBQ0U7QXJGa3JqQko7O0FxRm5yakJFO0VBQ0U7QXJGc3JqQko7O0FxRnZyakJFO0VBQ0U7QXJGMHJqQko7O0FxRjNyakJFO0VBQ0U7QXJGOHJqQko7O0FxRi9yakJFO0VBQ0U7QXJGa3NqQko7O0FxRm5zakJFO0VBQ0U7QXJGc3NqQko7O0FxRnZzakJFO0VBQ0U7QXJGMHNqQko7O0FxRjNzakJFO0VBQ0U7QXJGOHNqQko7O0FxRi9zakJFO0VBQ0U7QXJGa3RqQko7O0FxRm50akJFO0VBQ0U7QXJGc3RqQko7O0FxRnZ0akJFO0VBQ0U7QXJGMHRqQko7O0FxRjN0akJFO0VBQ0U7QXJGOHRqQko7O0FxRi90akJFO0VBQ0U7QXJGa3VqQko7O0FxRm51akJFO0VBQ0U7QXJGc3VqQko7O0FxRnZ1akJFO0VBQ0U7QXJGMHVqQko7O0FxRjN1akJFO0VBQ0U7QXJGOHVqQko7O0FxRi91akJFO0VBQ0U7QXJGa3ZqQko7O0FxRm52akJFO0VBQ0U7QXJGc3ZqQko7O0FxRnZ2akJFO0VBQ0U7QXJGMHZqQko7O0FxRjN2akJFO0VBQ0U7QXJGOHZqQko7O0FxRi92akJFO0VBQ0U7QXJGa3dqQko7O0FxRm53akJFO0VBQ0U7QXJGc3dqQko7O0FxRnZ3akJFO0VBQ0U7QXJGMHdqQko7O0FxRjN3akJFO0VBQ0U7QXJGOHdqQko7O0FxRi93akJFO0VBQ0U7QXJGa3hqQko7O0FxRm54akJFO0VBQ0U7QXJGc3hqQko7O0FxRnZ4akJFO0VBQ0U7QXJGMHhqQko7O0FxRjN4akJFO0VBQ0U7QXJGOHhqQko7O0FxRi94akJFO0VBQ0U7QXJGa3lqQko7O0FxRm55akJFO0VBQ0U7QXJGc3lqQko7O0FxRnZ5akJFO0VBQ0U7QXJGMHlqQko7O0FxRjN5akJFO0VBQ0U7QXJGOHlqQko7O0FxRi95akJFO0VBQ0U7QXJGa3pqQko7O0FxRm56akJFO0VBQ0U7QXJGc3pqQko7O0FxRnZ6akJFO0VBQ0U7QXJGMHpqQko7O0FxRjN6akJFO0VBQ0U7QXJGOHpqQko7O0FxRi96akJFO0VBQ0U7QXJGazBqQko7O0FxRm4wakJFO0VBQ0U7QXJGczBqQko7O0FxRnYwakJFO0VBQ0U7QXJGMDBqQko7O0FxRjMwakJFO0VBQ0U7QXJGODBqQko7O0FxRi8wakJFO0VBQ0U7QXJGazFqQko7O0FxRm4xakJFO0VBQ0U7QXJGczFqQko7O0FxRnYxakJFO0VBQ0U7QXJGMDFqQko7O0FxRjMxakJFO0VBQ0U7QXJGODFqQko7O0FxRi8xakJFO0VBQ0U7QXJGazJqQko7O0FxRm4yakJFO0VBQ0U7QXJGczJqQko7O0FxRnYyakJFO0VBQ0U7QXJGMDJqQko7O0FxRjMyakJFO0VBQ0U7QXJGODJqQko7O0FxRi8yakJFO0VBQ0U7QXJGazNqQko7O0FxRm4zakJFO0VBQ0U7QXJGczNqQko7O0FxRnYzakJFO0VBQ0U7QXJGMDNqQko7O0FxRjMzakJFO0VBQ0U7QXJGODNqQko7O0FxRi8zakJFO0VBQ0U7QXJGazRqQko7O0FxRm40akJFO0VBQ0U7QXJGczRqQko7O0FxRnY0akJFO0VBQ0U7QXJGMDRqQko7O0FxRjM0akJFO0VBQ0U7QXJGODRqQko7O0FxRi80akJFO0VBQ0U7QXJGazVqQko7O0FxRm41akJFO0VBQ0U7QXJGczVqQko7O0FxRnY1akJFO0VBQ0U7QXJGMDVqQko7O0FxRjM1akJFO0VBQ0U7QXJGODVqQko7O0FxRi81akJFO0VBQ0U7QXJGazZqQko7O0FxRm42akJFO0VBQ0U7QXJGczZqQko7O0FxRnY2akJFO0VBQ0U7QXJGMDZqQko7O0FxRjM2akJFO0VBQ0U7QXJGODZqQko7O0FxRi82akJFO0VBQ0U7QXJGazdqQko7O0FxRm43akJFO0VBQ0U7QXJGczdqQko7O0FxRnY3akJFO0VBQ0U7QXJGMDdqQko7O0FxRjM3akJFO0VBQ0U7QXJGODdqQko7O0FxRi83akJFO0VBQ0U7QXJGazhqQko7O0FxRm44akJFO0VBQ0U7QXJGczhqQko7O0FxRnY4akJFO0VBQ0U7QXJGMDhqQko7O0FxRjM4akJFO0VBQ0U7QXJGODhqQko7O0FxRi84akJFO0VBQ0U7QXJGazlqQko7O0FxRm45akJFO0VBQ0U7QXJGczlqQko7O0FxRnY5akJFO0VBQ0U7QXJGMDlqQko7O0FxRjM5akJFO0VBQ0U7QXJGODlqQko7O0FxRi85akJFO0VBQ0U7QXJGaytqQko7O0FxRm4rakJFO0VBQ0U7QXJGcytqQko7O0FxRnYrakJFO0VBQ0U7QXJGMCtqQko7O0FxRjMrakJFO0VBQ0U7QXJGOCtqQko7O0FxRi8rakJFO0VBQ0U7QXJGay9qQko7O0FxRm4vakJFO0VBQ0U7QXJGcy9qQko7O0FxRnYvakJFO0VBQ0U7QXJGMC9qQko7O0FxRjMvakJFO0VBQ0U7QXJGOC9qQko7O0FxRi8vakJFO0VBQ0U7QXJGa2drQko7O0FxRm5na0JFO0VBQ0U7QXJGc2drQko7O0FxRnZna0JFO0VBQ0U7QXJGMGdrQko7O0FxRjNna0JFO0VBQ0U7QXJGOGdrQko7O0FxRi9na0JFO0VBQ0U7QXJGa2hrQko7O0FxRm5oa0JFO0VBQ0U7QXJGc2hrQko7O0FxRnZoa0JFO0VBQ0U7QXJGMGhrQko7O0FxRjNoa0JFO0VBQ0U7QXJGOGhrQko7O0FxRi9oa0JFO0VBQ0U7QXJGa2lrQko7O0FxRm5pa0JFO0VBQ0U7QXJGc2lrQko7O0FxRnZpa0JFO0VBQ0U7QXJGMGlrQko7O0FxRjNpa0JFO0VBQ0U7QXJGOGlrQko7O0FxRi9pa0JFO0VBQ0U7QXJGa2prQko7O0FxRm5qa0JFO0VBQ0U7QXJGc2prQko7O0FxRnZqa0JFO0VBQ0U7QXJGMGprQko7O0FxRjNqa0JFO0VBQ0U7QXJGOGprQko7O0FxRi9qa0JFO0VBQ0U7QXJGa2trQko7O0FxRm5ra0JFO0VBQ0U7QXJGc2trQko7O0FxRnZra0JFO0VBQ0U7QXJGMGtrQko7O0FxRjNra0JFO0VBQ0U7QXJGOGtrQko7O0FxRi9ra0JFO0VBQ0U7QXJGa2xrQko7O0FxRm5sa0JFO0VBQ0U7QXJGc2xrQko7O0FxRnZsa0JFO0VBQ0U7QXJGMGxrQko7O0FxRjNsa0JFO0VBQ0U7QXJGOGxrQko7O0FxRi9sa0JFO0VBQ0U7QXJGa21rQko7O0FxRm5ta0JFO0VBQ0U7QXJGc21rQko7O0FxRnZta0JFO0VBQ0U7QXJGMG1rQko7O0FxRjNta0JFO0VBQ0U7QXJGOG1rQko7O0FxRi9ta0JFO0VBQ0U7QXJGa25rQko7O0FxRm5ua0JFO0VBQ0U7QXJGc25rQko7O0FxRnZua0JFO0VBQ0U7QXJGMG5rQko7O0FxRjNua0JFO0VBQ0U7QXJGOG5rQko7O0FxRi9ua0JFO0VBQ0U7QXJGa29rQko7O0FxRm5va0JFO0VBQ0U7QXJGc29rQko7O0FxRnZva0JFO0VBQ0U7QXJGMG9rQko7O0FxRjNva0JFO0VBQ0U7QXJGOG9rQko7O0FxRi9va0JFO0VBQ0U7QXJGa3BrQko7O0FxRm5wa0JFO0VBQ0U7QXJGc3BrQko7O0FxRnZwa0JFO0VBQ0U7QXJGMHBrQko7O0FxRjNwa0JFO0VBQ0U7QXJGOHBrQko7O0FxRi9wa0JFO0VBQ0U7QXJGa3FrQko7O0FxRm5xa0JFO0VBQ0U7QXJGc3FrQko7O0FxRnZxa0JFO0VBQ0U7QXJGMHFrQko7O0FxRjNxa0JFO0VBQ0U7QXJGOHFrQko7O0FxRi9xa0JFO0VBQ0U7QXJGa3JrQko7O0FxRm5ya0JFO0VBQ0U7QXJGc3JrQko7O0FxRnZya0JFO0VBQ0U7QXJGMHJrQko7O0FxRjNya0JFO0VBQ0U7QXJGOHJrQko7O0FxRi9ya0JFO0VBQ0U7QXJGa3NrQko7O0FxRm5za0JFO0VBQ0U7QXJGc3NrQko7O0FxRnZza0JFO0VBQ0U7QXJGMHNrQko7O0FxRjNza0JFO0VBQ0U7QXJGOHNrQko7O0FxRi9za0JFO0VBQ0U7QXJGa3RrQko7O0FxRm50a0JFO0VBQ0U7QXJGc3RrQko7O0FxRnZ0a0JFO0VBQ0U7QXJGMHRrQko7O0FxRjN0a0JFO0VBQ0U7QXJGOHRrQko7O0FxRi90a0JFO0VBQ0U7QXJGa3VrQko7O0FxRm51a0JFO0VBQ0U7QXJGc3VrQko7O0FxRnZ1a0JFO0VBQ0U7QXJGMHVrQko7O0FxRjN1a0JFO0VBQ0U7QXJGOHVrQko7O0FxRi91a0JFO0VBQ0U7QXJGa3ZrQko7O0FxRm52a0JFO0VBQ0U7QXJGc3ZrQko7O0FxRnZ2a0JFO0VBQ0U7QXJGMHZrQko7O0FxRjN2a0JFO0VBQ0U7QXJGOHZrQko7O0FxRi92a0JFO0VBQ0U7QXJGa3drQko7O0FxRm53a0JFO0VBQ0U7QXJGc3drQko7O0FxRnZ3a0JFO0VBQ0U7QXJGMHdrQko7O0FxRjN3a0JFO0VBQ0U7QXJGOHdrQko7O0FxRi93a0JFO0VBQ0U7QXJGa3hrQko7O0FxRm54a0JFO0VBQ0U7QXJGc3hrQko7O0FxRnZ4a0JFO0VBQ0U7QXJGMHhrQko7O0FxRjN4a0JFO0VBQ0U7QXJGOHhrQko7O0FxRi94a0JFO0VBQ0U7QXJGa3lrQko7O0FxRm55a0JFO0VBQ0U7QXJGc3lrQko7O0FxRnZ5a0JFO0VBQ0U7QXJGMHlrQko7O0FxRjN5a0JFO0VBQ0U7QXJGOHlrQko7O0FxRi95a0JFO0VBQ0U7QXJGa3prQko7O0FxRm56a0JFO0VBQ0U7QXJGc3prQko7O0FxRnZ6a0JFO0VBQ0U7QXJGMHprQko7O0FxRjN6a0JFO0VBQ0U7QXJGOHprQko7O0FxRi96a0JFO0VBQ0U7QXJGazBrQko7O0FxRm4wa0JFO0VBQ0U7QXJGczBrQko7O0FxRnYwa0JFO0VBQ0U7QXJGMDBrQko7O0FxRjMwa0JFO0VBQ0U7QXJGODBrQko7O0FxRi8wa0JFO0VBQ0U7QXJGazFrQko7O0FxRm4xa0JFO0VBQ0U7QXJGczFrQko7O0FxRnYxa0JFO0VBQ0U7QXJGMDFrQko7O0FxRjMxa0JFO0VBQ0U7QXJGODFrQko7O0FxRi8xa0JFO0VBQ0U7QXJGazJrQko7O0FxRm4ya0JFO0VBQ0U7QXJGczJrQko7O0FxRnYya0JFO0VBQ0U7QXJGMDJrQko7O0FxRjMya0JFO0VBQ0U7QXJGODJrQko7O0FxRi8ya0JFO0VBQ0U7QXJGazNrQko7O0FxRm4za0JFO0VBQ0U7QXJGczNrQko7O0FxRnYza0JFO0VBQ0U7QXJGMDNrQko7O0FxRjMza0JFO0VBQ0U7QXJGODNrQko7O0FxRi8za0JFO0VBQ0U7QXJGazRrQko7O0FxRm40a0JFO0VBQ0U7QXJGczRrQko7O0FxRnY0a0JFO0VBQ0U7QXJGMDRrQko7O0FxRjM0a0JFO0VBQ0U7QXJGODRrQko7O0FxRi80a0JFO0VBQ0U7QXJGazVrQko7O0FxRm41a0JFO0VBQ0U7QXJGczVrQko7O0FxRnY1a0JFO0VBQ0U7QXJGMDVrQko7O0FxRjM1a0JFO0VBQ0U7QXJGODVrQko7O0FxRi81a0JFO0VBQ0U7QXJGazZrQko7O0FxRm42a0JFO0VBQ0U7QXJGczZrQko7O0FxRnY2a0JFO0VBQ0U7QXJGMDZrQko7O0FxRjM2a0JFO0VBQ0U7QXJGODZrQko7O0FxRi82a0JFO0VBQ0U7QXJGazdrQko7O0FxRm43a0JFO0VBQ0U7QXJGczdrQko7O0FxRnY3a0JFO0VBQ0U7QXJGMDdrQko7O0FxRjM3a0JFO0VBQ0U7QXJGODdrQko7O0FxRi83a0JFO0VBQ0U7QXJGazhrQko7O0FxRm44a0JFO0VBQ0U7QXJGczhrQko7O0FxRnY4a0JFO0VBQ0U7QXJGMDhrQko7O0FxRjM4a0JFO0VBQ0U7QXJGODhrQko7O0FxRi84a0JFO0VBQ0U7QXJGazlrQko7O0FxRm45a0JFO0VBQ0U7QXJGczlrQko7O0FxRnY5a0JFO0VBQ0U7QXJGMDlrQko7O0FxRjM5a0JFO0VBQ0U7QXJGODlrQko7O0FxRi85a0JFO0VBQ0U7QXJGaytrQko7O0FxRm4ra0JFO0VBQ0U7QXJGcytrQko7O0FxRnYra0JFO0VBQ0U7QXJGMCtrQko7O0FxRjMra0JFO0VBQ0U7QXJGOCtrQko7O0FxRi8ra0JFO0VBQ0U7QXJGay9rQko7O0FxRm4va0JFO0VBQ0U7QXJGcy9rQko7O0FxRnYva0JFO0VBQ0U7QXJGMC9rQko7O0FxRjMva0JFO0VBQ0U7QXJGOC9rQko7O0FxRi8va0JFO0VBQ0U7QXJGa2dsQko7O0FxRm5nbEJFO0VBQ0U7QXJGc2dsQko7O0FxRnZnbEJFO0VBQ0U7QXJGMGdsQko7O0FxRjNnbEJFO0VBQ0U7QXJGOGdsQko7O0FxRi9nbEJFO0VBQ0U7QXJGa2hsQko7O0FxRm5obEJFO0VBQ0U7QXJGc2hsQko7O0FxRnZobEJFO0VBQ0U7QXJGMGhsQko7O0FxRjNobEJFO0VBQ0U7QXJGOGhsQko7O0FxRi9obEJFO0VBQ0U7QXJGa2lsQko7O0FxRm5pbEJFO0VBQ0U7QXJGc2lsQko7O0FxRnZpbEJFO0VBQ0U7QXJGMGlsQko7O0FxRjNpbEJFO0VBQ0U7QXJGOGlsQko7O0FxRi9pbEJFO0VBQ0U7QXJGa2psQko7O0FxRm5qbEJFO0VBQ0U7QXJGc2psQko7O0FxRnZqbEJFO0VBQ0U7QXJGMGpsQko7O0FxRjNqbEJFO0VBQ0U7QXJGOGpsQko7O0FxRi9qbEJFO0VBQ0U7QXJGa2tsQko7O0FxRm5rbEJFO0VBQ0U7QXJGc2tsQko7O0FxRnZrbEJFO0VBQ0U7QXJGMGtsQko7O0FxRjNrbEJFO0VBQ0U7QXJGOGtsQko7O0FxRi9rbEJFO0VBQ0U7QXJGa2xsQko7O0FxRm5sbEJFO0VBQ0U7QXJGc2xsQko7O0FxRnZsbEJFO0VBQ0U7QXJGMGxsQko7O0FxRjNsbEJFO0VBQ0U7QXJGOGxsQko7O0FxRi9sbEJFO0VBQ0U7QXJGa21sQko7O0FxRm5tbEJFO0VBQ0U7QXJGc21sQko7O0FxRnZtbEJFO0VBQ0U7QXJGMG1sQko7O0FxRjNtbEJFO0VBQ0U7QXJGOG1sQko7O0FxRi9tbEJFO0VBQ0U7QXJGa25sQko7O0FxRm5ubEJFO0VBQ0U7QXJGc25sQko7O0FxRnZubEJFO0VBQ0U7QXJGMG5sQko7O0FxRjNubEJFO0VBQ0U7QXJGOG5sQko7O0FxRi9ubEJFO0VBQ0U7QXJGa29sQko7O0FxRm5vbEJFO0VBQ0U7QXJGc29sQko7O0FxRnZvbEJFO0VBQ0U7QXJGMG9sQko7O0FxRjNvbEJFO0VBQ0U7QXJGOG9sQko7O0FxRi9vbEJFO0VBQ0U7QXJGa3BsQko7O0FxRm5wbEJFO0VBQ0U7QXJGc3BsQko7O0FxRnZwbEJFO0VBQ0U7QXJGMHBsQko7O0FxRjNwbEJFO0VBQ0U7QXJGOHBsQko7O0FxRi9wbEJFO0VBQ0U7QXJGa3FsQko7O0FxRm5xbEJFO0VBQ0U7QXJGc3FsQko7O0FxRnZxbEJFO0VBQ0U7QXJGMHFsQko7O0FxRjNxbEJFO0VBQ0U7QXJGOHFsQko7O0FxRi9xbEJFO0VBQ0U7QXJGa3JsQko7O0FxRm5ybEJFO0VBQ0U7QXJGc3JsQko7O0FxRnZybEJFO0VBQ0U7QXJGMHJsQko7O0FxRjNybEJFO0VBQ0U7QXJGOHJsQko7O0FxRi9ybEJFO0VBQ0U7QXJGa3NsQko7O0FxRm5zbEJFO0VBQ0U7QXJGc3NsQko7O0FxRnZzbEJFO0VBQ0U7QXJGMHNsQko7O0FxRjNzbEJFO0VBQ0U7QXJGOHNsQko7O0FxRi9zbEJFO0VBQ0U7QXJGa3RsQko7O0FxRm50bEJFO0VBQ0U7QXJGc3RsQko7O0FxRnZ0bEJFO0VBQ0U7QXJGMHRsQko7O0FxRjN0bEJFO0VBQ0U7QXJGOHRsQko7O0FxRi90bEJFO0VBQ0U7QXJGa3VsQko7O0FxRm51bEJFO0VBQ0U7QXJGc3VsQko7O0FxRnZ1bEJFO0VBQ0U7QXJGMHVsQko7O0FxRjN1bEJFO0VBQ0U7QXJGOHVsQko7O0FxRi91bEJFO0VBQ0U7QXJGa3ZsQko7O0FxRm52bEJFO0VBQ0U7QXJGc3ZsQko7O0FxRnZ2bEJFO0VBQ0U7QXJGMHZsQko7O0FxRjN2bEJFO0VBQ0U7QXJGOHZsQko7O0FxRi92bEJFO0VBQ0U7QXJGa3dsQko7O0FxRm53bEJFO0VBQ0U7QXJGc3dsQko7O0FxRnZ3bEJFO0VBQ0U7QXJGMHdsQko7O0FxRjN3bEJFO0VBQ0U7QXJGOHdsQko7O0FxRi93bEJFO0VBQ0U7QXJGa3hsQko7O0FxRm54bEJFO0VBQ0U7QXJGc3hsQko7O0FxRnZ4bEJFO0VBQ0U7QXJGMHhsQko7O0FxRjN4bEJFO0VBQ0U7QXJGOHhsQko7O0FxRi94bEJFO0VBQ0U7QXJGa3lsQko7O0FxRm55bEJFO0VBQ0U7QXJGc3lsQko7O0FxRnZ5bEJFO0VBQ0U7QXJGMHlsQko7O0FxRjN5bEJFO0VBQ0U7QXJGOHlsQko7O0FxRi95bEJFO0VBQ0U7QXJGa3psQko7O0FxRm56bEJFO0VBQ0U7QXJGc3psQko7O0FxRnZ6bEJFO0VBQ0U7QXJGMHpsQko7O0FxRjN6bEJFO0VBQ0U7QXJGOHpsQko7O0FxRi96bEJFO0VBQ0U7QXJGazBsQko7O0FxRm4wbEJFO0VBQ0U7QXJGczBsQko7O0FxRnYwbEJFO0VBQ0U7QXJGMDBsQko7O0FxRjMwbEJFO0VBQ0U7QXJGODBsQko7O0FxRi8wbEJFO0VBQ0U7QXJGazFsQko7O0FxRm4xbEJFO0VBQ0U7QXJGczFsQko7O0FxRnYxbEJFO0VBQ0U7QXJGMDFsQko7O0FxRjMxbEJFO0VBQ0U7QXJGODFsQko7O0FxRi8xbEJFO0VBQ0U7QXJGazJsQko7O0FxRm4ybEJFO0VBQ0U7QXJGczJsQko7O0FxRnYybEJFO0VBQ0U7QXJGMDJsQko7O0FxRjMybEJFO0VBQ0U7QXJGODJsQko7O0FxRi8ybEJFO0VBQ0U7QXJGazNsQko7O0FxRm4zbEJFO0VBQ0U7QXJGczNsQko7O0FxRnYzbEJFO0VBQ0U7QXJGMDNsQko7O0FxRjMzbEJFO0VBQ0U7QXJGODNsQko7O0FxRi8zbEJFO0VBQ0U7QXJGazRsQko7O0FxRm40bEJFO0VBQ0U7QXJGczRsQko7O0FxRnY0bEJFO0VBQ0U7QXJGMDRsQko7O0FxRjM0bEJFO0VBQ0U7QXJGODRsQko7O0FxRi80bEJFO0VBQ0U7QXJGazVsQko7O0FxRm41bEJFO0VBQ0U7QXJGczVsQko7O0FxRnY1bEJFO0VBQ0U7QXJGMDVsQko7O0FxRjM1bEJFO0VBQ0U7QXJGODVsQko7O0FxRi81bEJFO0VBQ0U7QXJGazZsQko7O0FxRm42bEJFO0VBQ0U7QXJGczZsQko7O0FxRnY2bEJFO0VBQ0U7QXJGMDZsQko7O0FxRjM2bEJFO0VBQ0U7QXJGODZsQko7O0FxRi82bEJFO0VBQ0U7QXJGazdsQko7O0FxRm43bEJFO0VBQ0U7QXJGczdsQko7O0FxRnY3bEJFO0VBQ0U7QXJGMDdsQko7O0FxRjM3bEJFO0VBQ0U7QXJGODdsQko7O0FxRi83bEJFO0VBQ0U7QXJGazhsQko7O0FxRm44bEJFO0VBQ0U7QXJGczhsQko7O0FxRnY4bEJFO0VBQ0U7QXJGMDhsQko7O0FxRjM4bEJFO0VBQ0U7QXJGODhsQko7O0FxRi84bEJFO0VBQ0U7QXJGazlsQko7O0FxRm45bEJFO0VBQ0U7QXJGczlsQko7O0FxRnY5bEJFO0VBQ0U7QXJGMDlsQko7O0FxRjM5bEJFO0VBQ0U7QXJGODlsQko7O0FxRi85bEJFO0VBQ0U7QXJGaytsQko7O0FxRm4rbEJFO0VBQ0U7QXJGcytsQko7O0FxRnYrbEJFO0VBQ0U7QXJGMCtsQko7O0FxRjMrbEJFO0VBQ0U7QXJGOCtsQko7O0FxRi8rbEJFO0VBQ0U7QXJGay9sQko7O0FxRm4vbEJFO0VBQ0U7QXJGcy9sQko7O0FxRnYvbEJFO0VBQ0U7QXJGMC9sQko7O0FxRjMvbEJFO0VBQ0U7QXJGOC9sQko7O0FxRi8vbEJFO0VBQ0U7QXJGa2dtQko7O0FxRm5nbUJFO0VBQ0U7QXJGc2dtQko7O0FxRnZnbUJFO0VBQ0U7QXJGMGdtQko7O0FxRjNnbUJFO0VBQ0U7QXJGOGdtQko7O0FxRi9nbUJFO0VBQ0U7QXJGa2htQko7O0FxRm5obUJFO0VBQ0U7QXJGc2htQko7O0FxRnZobUJFO0VBQ0U7QXJGMGhtQko7O0FxRjNobUJFO0VBQ0U7QXJGOGhtQko7O0FxRi9obUJFO0VBQ0U7QXJGa2ltQko7O0FxRm5pbUJFO0VBQ0U7QXJGc2ltQko7O0FxRnZpbUJFO0VBQ0U7QXJGMGltQko7O0FxRjNpbUJFO0VBQ0U7QXJGOGltQko7O0FxRi9pbUJFO0VBQ0U7QXJGa2ptQko7O0FxRm5qbUJFO0VBQ0U7QXJGc2ptQko7O0FxRnZqbUJFO0VBQ0U7QXJGMGptQko7O0FxRjNqbUJFO0VBQ0U7QXJGOGptQko7O0FxRi9qbUJFO0VBQ0U7QXJGa2ttQko7O0FxRm5rbUJFO0VBQ0U7QXJGc2ttQko7O0FxRnZrbUJFO0VBQ0U7QXJGMGttQko7O0FxRjNrbUJFO0VBQ0U7QXJGOGttQko7O0FxRi9rbUJFO0VBQ0U7QXJGa2xtQko7O0FxRm5sbUJFO0VBQ0U7QXJGc2xtQko7O0FxRnZsbUJFO0VBQ0U7QXJGMGxtQko7O0FxRjNsbUJFO0VBQ0U7QXJGOGxtQko7O0FxRi9sbUJFO0VBQ0U7QXJGa21tQko7O0FxRm5tbUJFO0VBQ0U7QXJGc21tQko7O0FxRnZtbUJFO0VBQ0U7QXJGMG1tQko7O0FxRjNtbUJFO0VBQ0U7QXJGOG1tQko7O0FxRi9tbUJFO0VBQ0U7QXJGa25tQko7O0FxRm5ubUJFO0VBQ0U7QXJGc25tQko7O0FxRnZubUJFO0VBQ0U7QXJGMG5tQko7O0FxRjNubUJFO0VBQ0U7QXJGOG5tQko7O0FxRi9ubUJFO0VBQ0U7QXJGa29tQko7O0FxRm5vbUJFO0VBQ0U7QXJGc29tQko7O0FxRnZvbUJFO0VBQ0U7QXJGMG9tQko7O0FxRjNvbUJFO0VBQ0U7QXJGOG9tQko7O0FxRi9vbUJFO0VBQ0U7QXJGa3BtQko7O0FxRm5wbUJFO0VBQ0U7QXJGc3BtQko7O0FxRnZwbUJFO0VBQ0U7QXJGMHBtQko7O0FxRjNwbUJFO0VBQ0U7QXJGOHBtQko7O0FxRi9wbUJFO0VBQ0U7QXJGa3FtQko7O0FxRm5xbUJFO0VBQ0U7QXJGc3FtQko7O0FxRnZxbUJFO0VBQ0U7QXJGMHFtQko7O0FxRjNxbUJFO0VBQ0U7QXJGOHFtQko7O0FxRi9xbUJFO0VBQ0U7QXJGa3JtQko7O0FxRm5ybUJFO0VBQ0U7QXJGc3JtQko7O0FxRnZybUJFO0VBQ0U7QXJGMHJtQko7O0FxRjNybUJFO0VBQ0U7QXJGOHJtQko7O0FxRi9ybUJFO0VBQ0U7QXJGa3NtQko7O0FxRm5zbUJFO0VBQ0U7QXJGc3NtQko7O0FxRnZzbUJFO0VBQ0U7QXJGMHNtQko7O0FxRjNzbUJFO0VBQ0U7QXJGOHNtQko7O0FxRi9zbUJFO0VBQ0U7QXJGa3RtQko7O0FxRm50bUJFO0VBQ0U7QXJGc3RtQko7O0FxRnZ0bUJFO0VBQ0U7QXJGMHRtQko7O0FxRjN0bUJFO0VBQ0U7QXJGOHRtQko7O0FxRi90bUJFO0VBQ0U7QXJGa3VtQko7O0FxRm51bUJFO0VBQ0U7QXJGc3VtQko7O0FxRnZ1bUJFO0VBQ0U7QXJGMHVtQko7O0FxRjN1bUJFO0VBQ0U7QXJGOHVtQko7O0FxRi91bUJFO0VBQ0U7QXJGa3ZtQko7O0FxRm52bUJFO0VBQ0U7QXJGc3ZtQko7O0FxRnZ2bUJFO0VBQ0U7QXJGMHZtQko7O0FxRjN2bUJFO0VBQ0U7QXJGOHZtQko7O0FxRi92bUJFO0VBQ0U7QXJGa3dtQko7O0FxRm53bUJFO0VBQ0U7QXJGc3dtQko7O0FxRnZ3bUJFO0VBQ0U7QXJGMHdtQko7O0FxRjN3bUJFO0VBQ0U7QXJGOHdtQko7O0FxRi93bUJFO0VBQ0U7QXJGa3htQko7O0FxRm54bUJFO0VBQ0U7QXJGc3htQko7O0FxRnZ4bUJFO0VBQ0U7QXJGMHhtQko7O0FxRjN4bUJFO0VBQ0U7QXJGOHhtQko7O0FxRi94bUJFO0VBQ0U7QXJGa3ltQko7O0FxRm55bUJFO0VBQ0U7QXJGc3ltQko7O0FxRnZ5bUJFO0VBQ0U7QXJGMHltQko7O0FxRjN5bUJFO0VBQ0U7QXJGOHltQko7O0FxRi95bUJFO0VBQ0U7QXJGa3ptQko7O0FxRm56bUJFO0VBQ0U7QXJGc3ptQko7O0FxRnZ6bUJFO0VBQ0U7QXJGMHptQko7O0FxRjN6bUJFO0VBQ0U7QXJGOHptQko7O0FxRi96bUJFO0VBQ0U7QXJGazBtQko7O0FxRm4wbUJFO0VBQ0U7QXJGczBtQko7O0FxRnYwbUJFO0VBQ0U7QXJGMDBtQko7O0FxRjMwbUJFO0VBQ0U7QXJGODBtQko7O0FxRi8wbUJFO0VBQ0U7QXJGazFtQko7O0FxRm4xbUJFO0VBQ0U7QXJGczFtQko7O0FxRnYxbUJFO0VBQ0U7QXJGMDFtQko7O0FxRjMxbUJFO0VBQ0U7QXJGODFtQko7O0FxRi8xbUJFO0VBQ0U7QXJGazJtQko7O0FxRm4ybUJFO0VBQ0U7QXJGczJtQko7O0FxRnYybUJFO0VBQ0U7QXJGMDJtQko7O0FxRjMybUJFO0VBQ0U7QXJGODJtQko7O0FxRi8ybUJFO0VBQ0U7QXJGazNtQko7O0FxRm4zbUJFO0VBQ0U7QXJGczNtQko7O0FxRnYzbUJFO0VBQ0U7QXJGMDNtQko7O0FxRjMzbUJFO0VBQ0U7QXJGODNtQko7O0FxRi8zbUJFO0VBQ0U7QXJGazRtQko7O0FxRm40bUJFO0VBQ0U7QXJGczRtQko7O0FxRnY0bUJFO0VBQ0U7QXJGMDRtQko7O0FxRjM0bUJFO0VBQ0U7QXJGODRtQko7O0FxRi80bUJFO0VBQ0U7QXJGazVtQko7O0FxRm41bUJFO0VBQ0U7QXJGczVtQko7O0FxRnY1bUJFO0VBQ0U7QXJGMDVtQko7O0FxRjM1bUJFO0VBQ0U7QXJGODVtQko7O0FxRi81bUJFO0VBQ0U7QXJGazZtQko7O0FxRm42bUJFO0VBQ0U7QXJGczZtQko7O0FxRnY2bUJFO0VBQ0U7QXJGMDZtQko7O0FxRjM2bUJFO0VBQ0U7QXJGODZtQko7O0FxRi82bUJFO0VBQ0U7QXJGazdtQko7O0FxRm43bUJFO0VBQ0U7QXJGczdtQko7O0FxRnY3bUJFO0VBQ0U7QXJGMDdtQko7O0FxRjM3bUJFO0VBQ0U7QXJGODdtQko7O0FxRi83bUJFO0VBQ0U7QXJGazhtQko7O0FxRm44bUJFO0VBQ0U7QXJGczhtQko7O0FxRnY4bUJFO0VBQ0U7QXJGMDhtQko7O0FxRjM4bUJFO0VBQ0U7QXJGODhtQko7O0FxRi84bUJFO0VBQ0U7QXJGazltQko7O0FxRm45bUJFO0VBQ0U7QXJGczltQko7O0FxRnY5bUJFO0VBQ0U7QXJGMDltQko7O0FxRjM5bUJFO0VBQ0U7QXJGODltQko7O0FxRi85bUJFO0VBQ0U7QXJGayttQko7O0FxRm4rbUJFO0VBQ0U7QXJGcyttQko7O0FxRnYrbUJFO0VBQ0U7QXJGMCttQko7O0FxRjMrbUJFO0VBQ0U7QXJGOCttQko7O0FxRi8rbUJFO0VBQ0U7QXJGay9tQko7O0FxRm4vbUJFO0VBQ0U7QXJGcy9tQko7O0FxRnYvbUJFO0VBQ0U7QXJGMC9tQko7O0FxRjMvbUJFO0VBQ0U7QXJGOC9tQko7O0FxRi8vbUJFO0VBQ0U7QXJGa2duQko7O0FxRm5nbkJFO0VBQ0U7QXJGc2duQko7O0FxRnZnbkJFO0VBQ0U7QXJGMGduQko7O0FxRjNnbkJFO0VBQ0U7QXJGOGduQko7O0FxRi9nbkJFO0VBQ0U7QXJGa2huQko7O0FxRm5obkJFO0VBQ0U7QXJGc2huQko7O0FxRnZobkJFO0VBQ0U7QXJGMGhuQko7O0FxRjNobkJFO0VBQ0U7QXJGOGhuQko7O0FxRi9obkJFO0VBQ0U7QXJGa2luQko7O0FxRm5pbkJFO0VBQ0U7QXJGc2luQko7O0FxRnZpbkJFO0VBQ0U7QXJGMGluQko7O0FxRjNpbkJFO0VBQ0U7QXJGOGluQko7O0FxRi9pbkJFO0VBQ0U7QXJGa2puQko7O0FxRm5qbkJFO0VBQ0U7QXJGc2puQko7O0FxRnZqbkJFO0VBQ0U7QXJGMGpuQko7O0FxRjNqbkJFO0VBQ0U7QXJGOGpuQko7O0FxRi9qbkJFO0VBQ0U7QXJGa2tuQko7O0FxRm5rbkJFO0VBQ0U7QXJGc2tuQko7O0FxRnZrbkJFO0VBQ0U7QXJGMGtuQko7O0FxRjNrbkJFO0VBQ0U7QXJGOGtuQko7O0FxRi9rbkJFO0VBQ0U7QXJGa2xuQko7O0FxRm5sbkJFO0VBQ0U7QXJGc2xuQko7O0FxRnZsbkJFO0VBQ0U7QXJGMGxuQko7O0FxRjNsbkJFO0VBQ0U7QXJGOGxuQko7O0FxRi9sbkJFO0VBQ0U7QXJGa21uQko7O0FxRm5tbkJFO0VBQ0U7QXJGc21uQko7O0FxRnZtbkJFO0VBQ0U7QXJGMG1uQko7O0FxRjNtbkJFO0VBQ0U7QXJGOG1uQko7O0FxRi9tbkJFO0VBQ0U7QXJGa25uQko7O0FxRm5ubkJFO0VBQ0U7QXJGc25uQko7O0FxRnZubkJFO0VBQ0U7QXJGMG5uQko7O0FxRjNubkJFO0VBQ0U7QXJGOG5uQko7O0FxRi9ubkJFO0VBQ0U7QXJGa29uQko7O0FxRm5vbkJFO0VBQ0U7QXJGc29uQko7O0FxRnZvbkJFO0VBQ0U7QXJGMG9uQko7O0FxRjNvbkJFO0VBQ0U7QXJGOG9uQko7O0FxRi9vbkJFO0VBQ0U7QXJGa3BuQko7O0FxRm5wbkJFO0VBQ0U7QXJGc3BuQko7O0FxRnZwbkJFO0VBQ0U7QXJGMHBuQko7O0FxRjNwbkJFO0VBQ0U7QXJGOHBuQko7O0FxRi9wbkJFO0VBQ0U7QXJGa3FuQko7O0FxRm5xbkJFO0VBQ0U7QXJGc3FuQko7O0FxRnZxbkJFO0VBQ0U7QXJGMHFuQko7O0FxRjNxbkJFO0VBQ0U7QXJGOHFuQko7O0FxRi9xbkJFO0VBQ0U7QXJGa3JuQko7O0FxRm5ybkJFO0VBQ0U7QXJGc3JuQko7O0FxRnZybkJFO0VBQ0U7QXJGMHJuQko7O0FxRjNybkJFO0VBQ0U7QXJGOHJuQko7O0FxRi9ybkJFO0VBQ0U7QXJGa3NuQko7O0FxRm5zbkJFO0VBQ0U7QXJGc3NuQko7O0FxRnZzbkJFO0VBQ0U7QXJGMHNuQko7O0FxRjNzbkJFO0VBQ0U7QXJGOHNuQko7O0FxRi9zbkJFO0VBQ0U7QXJGa3RuQko7O0FxRm50bkJFO0VBQ0U7QXJGc3RuQko7O0FxRnZ0bkJFO0VBQ0U7QXJGMHRuQko7O0FxRjN0bkJFO0VBQ0U7QXJGOHRuQko7O0FxRi90bkJFO0VBQ0U7QXJGa3VuQko7O0FxRm51bkJFO0VBQ0U7QXJGc3VuQko7O0FxRnZ1bkJFO0VBQ0U7QXJGMHVuQko7O0FzRnJ2bkJBOzs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F0Rm12bkJGOztBc0YvdW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CRjZCdUI7RUU1QnZCO0F0Rmt2bkJGO0FzRjl1bkJBO0VBQ0U7RUFDQTtBdEZndm5CRjs7QXNGN3VuQkE7RUFDRTtBdEZndm5CRjs7QXNGN3VuQkE7RUFDRTtBdEZndm5CRjs7QXVGcnhuQkE7Ozs7RUFBQTtBQVNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXZGbXhuQkY7O0F1Ri93bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJINkJ1QjtFRzVCdkI7QXZGa3huQkY7QXVGOXduQkE7RUFDRTtFQUNBO0F2Rmd4bkJGOztBdUY3d25CQTtFQUNFO0F2Rmd4bkJGOztBdUY3d25CQTtFQUNFO0F2Rmd4bkJGOztBd0Zyem5CQTs7OztFQUFBO0FBU0E7RUFDRTtFQUNBO0F4Rm96bkJGOztBd0Zqem5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CSmlDdUI7RUloQ3ZCO0F4Rm96bkJGO0F3Rmp6bkJBOzs7RUFHRTtFQUNBO0F4Rm16bkJGOztBd0YveW5CRTtFQUNFO0F4Rmt6bkJKOztBd0Zuem5CRTtFQUNFO0F4RnN6bkJKOztBd0Z2em5CRTtFQUNFO0F4RjB6bkJKOztBd0Yzem5CRTtFQUNFO0F4Rjh6bkJKOztBd0Yvem5CRTtFQUNFO0F4RmswbkJKOztBd0ZuMG5CRTtFQUNFO0F4RnMwbkJKOztBd0Z2MG5CRTtFQUNFO0F4RjAwbkJKOztBd0YzMG5CRTtFQUNFO0F4RjgwbkJKOztBd0YvMG5CRTtFQUNFO0F4RmsxbkJKOztBd0ZuMW5CRTtFQUNFO0F4RnMxbkJKOztBd0Z2MW5CRTtFQUNFO0F4RjAxbkJKOztBd0YzMW5CRTtFQUNFO0F4RjgxbkJKOztBd0YvMW5CRTtFQUNFO0F4RmsybkJKOztBd0ZuMm5CRTtFQUNFO0F4RnMybkJKOztBd0Z2Mm5CRTtFQUNFO0F4RjAybkJKOztBd0YzMm5CRTtFQUNFO0F4RjgybkJKOztBd0YvMm5CRTtFQUNFO0F4RmszbkJKOztBd0ZuM25CRTtFQUNFO0F4RnMzbkJKOztBd0Z2M25CRTtFQUNFO0F4RjAzbkJKOztBd0YzM25CRTtFQUNFO0F4RjgzbkJKOztBd0YvM25CRTtFQUNFO0F4Rms0bkJKOztBd0ZuNG5CRTtFQUNFO0F4RnM0bkJKOztBd0Z2NG5CRTtFQUNFO0F4RjA0bkJKOztBd0YzNG5CRTtFQUNFO0F4Rjg0bkJKOztBd0YvNG5CRTtFQUNFO0F4Rms1bkJKOztBd0ZuNW5CRTtFQUNFO0F4RnM1bkJKOztBd0Z2NW5CRTtFQUNFO0F4RjA1bkJKOztBd0YzNW5CRTtFQUNFO0F4Rjg1bkJKOztBd0YvNW5CRTtFQUNFO0F4Rms2bkJKOztBd0ZuNm5CRTtFQUNFO0F4RnM2bkJKOztBd0Z2Nm5CRTtFQUNFO0F4RjA2bkJKOztBd0YzNm5CRTtFQUNFO0F4Rjg2bkJKOztBd0YvNm5CRTtFQUNFO0F4Rms3bkJKOztBd0ZuN25CRTtFQUNFO0F4RnM3bkJKOztBd0Z2N25CRTtFQUNFO0F4RjA3bkJKOztBd0YzN25CRTtFQUNFO0F4Rjg3bkJKOztBd0YvN25CRTtFQUNFO0F4Rms4bkJKOztBd0ZuOG5CRTtFQUNFO0F4RnM4bkJKOztBd0Z2OG5CRTtFQUNFO0F4RjA4bkJKOztBd0YzOG5CRTtFQUNFO0F4Rjg4bkJKOztBd0YvOG5CRTtFQUNFO0F4Rms5bkJKOztBd0ZuOW5CRTtFQUNFO0F4RnM5bkJKOztBd0Z2OW5CRTtFQUNFO0F4RjA5bkJKOztBd0YzOW5CRTtFQUNFO0F4Rjg5bkJKOztBd0YvOW5CRTtFQUNFO0F4RmsrbkJKOztBd0ZuK25CRTtFQUNFO0F4RnMrbkJKOztBd0Z2K25CRTtFQUNFO0F4RjArbkJKOztBd0YzK25CRTtFQUNFO0F4RjgrbkJKOztBd0YvK25CRTtFQUNFO0F4RmsvbkJKOztBd0ZuL25CRTtFQUNFO0F4RnMvbkJKOztBd0Z2L25CRTtFQUNFO0F4RjAvbkJKOztBd0YzL25CRTtFQUNFO0F4RjgvbkJKOztBd0YvL25CRTtFQUNFO0F4Rmtnb0JKOztBd0ZuZ29CRTtFQUNFO0F4RnNnb0JKOztBd0Z2Z29CRTtFQUNFO0F4RjBnb0JKOztBd0YzZ29CRTtFQUNFO0F4Rjhnb0JKOztBd0YvZ29CRTtFQUNFO0F4Rmtob0JKOztBd0ZuaG9CRTtFQUNFO0F4RnNob0JKOztBd0Z2aG9CRTtFQUNFO0F4RjBob0JKOztBd0YzaG9CRTtFQUNFO0F4Rjhob0JKOztBd0YvaG9CRTtFQUNFO0F4Rmtpb0JKOztBd0ZuaW9CRTtFQUNFO0F4RnNpb0JKOztBd0Z2aW9CRTtFQUNFO0F4RjBpb0JKOztBd0YzaW9CRTtFQUNFO0F4Rjhpb0JKOztBd0YvaW9CRTtFQUNFO0F4Rmtqb0JKOztBd0Zuam9CRTtFQUNFO0F4RnNqb0JKOztBd0Z2am9CRTtFQUNFO0F4RjBqb0JKOztBd0Yzam9CRTtFQUNFO0F4Rjhqb0JKOztBd0Yvam9CRTtFQUNFO0F4Rmtrb0JKOztBd0Zua29CRTtFQUNFO0F4RnNrb0JKOztBd0Z2a29CRTtFQUNFO0F4RjBrb0JKOztBd0Yza29CRTtFQUNFO0F4Rjhrb0JKOztBd0Yva29CRTtFQUNFO0F4Rmtsb0JKOztBd0ZubG9CRTtFQUNFO0F4RnNsb0JKOztBd0Z2bG9CRTtFQUNFO0F4RjBsb0JKOztBd0YzbG9CRTtFQUNFO0F4Rjhsb0JKOztBd0YvbG9CRTtFQUNFO0F4Rmttb0JKOztBd0ZubW9CRTtFQUNFO0F4RnNtb0JKOztBd0Z2bW9CRTtFQUNFO0F4RjBtb0JKOztBd0YzbW9CRTtFQUNFO0F4Rjhtb0JKOztBd0YvbW9CRTtFQUNFO0F4Rmtub0JKOztBd0Zubm9CRTtFQUNFO0F4RnNub0JKOztBd0Z2bm9CRTtFQUNFO0F4RjBub0JKOztBd0Yzbm9CRTtFQUNFO0F4Rjhub0JKOztBd0Yvbm9CRTtFQUNFO0F4Rmtvb0JKOztBd0Zub29CRTtFQUNFO0F4RnNvb0JKOztBd0Z2b29CRTtFQUNFO0F4RjBvb0JKOztBd0Yzb29CRTtFQUNFO0F4Rjhvb0JKOztBd0Yvb29CRTtFQUNFO0F4Rmtwb0JKOztBd0ZucG9CRTtFQUNFO0F4RnNwb0JKOztBd0Z2cG9CRTtFQUNFO0F4RjBwb0JKOztBd0YzcG9CRTtFQUNFO0F4Rjhwb0JKOztBd0YvcG9CRTtFQUNFO0F4Rmtxb0JKOztBd0ZucW9CRTtFQUNFO0F4RnNxb0JKOztBd0Z2cW9CRTtFQUNFO0F4RjBxb0JKOztBd0YzcW9CRTtFQUNFO0F4Rjhxb0JKOztBd0YvcW9CRTtFQUNFO0F4Rmtyb0JKOztBd0Zucm9CRTtFQUNFO0F4RnNyb0JKOztBd0Z2cm9CRTtFQUNFO0F4RjByb0JKOztBd0Yzcm9CRTtFQUNFO0F4Rjhyb0JKOztBd0Yvcm9CRTtFQUNFO0F4Rmtzb0JKOztBd0Zuc29CRTtFQUNFO0F4RnNzb0JKOztBd0Z2c29CRTtFQUNFO0F4RjBzb0JKOztBd0Yzc29CRTtFQUNFO0F4Rjhzb0JKOztBd0Yvc29CRTtFQUNFO0F4Rmt0b0JKOztBd0ZudG9CRTtFQUNFO0F4RnN0b0JKOztBd0Z2dG9CRTtFQUNFO0F4RjB0b0JKOztBd0YzdG9CRTtFQUNFO0F4Rjh0b0JKOztBd0YvdG9CRTtFQUNFO0F4Rmt1b0JKOztBd0ZudW9CRTtFQUNFO0F4RnN1b0JKOztBd0Z2dW9CRTtFQUNFO0F4RjB1b0JKOztBd0YzdW9CRTtFQUNFO0F4Rjh1b0JKOztBd0YvdW9CRTtFQUNFO0F4Rmt2b0JKOztBd0Zudm9CRTtFQUNFO0F4RnN2b0JKOztBd0Z2dm9CRTtFQUNFO0F4RjB2b0JKOztBd0Yzdm9CRTtFQUNFO0F4Rjh2b0JKOztBd0Yvdm9CRTtFQUNFO0F4Rmt3b0JKOztBd0Zud29CRTtFQUNFO0F4RnN3b0JKOztBd0Z2d29CRTtFQUNFO0F4RjB3b0JKOztBd0Yzd29CRTtFQUNFO0F4Rjh3b0JKOztBd0Yvd29CRTtFQUNFO0F4Rmt4b0JKOztBd0ZueG9CRTtFQUNFO0F4RnN4b0JKOztBd0Z2eG9CRTtFQUNFO0F4RjB4b0JKOztBd0YzeG9CRTtFQUNFO0F4Rjh4b0JKOztBd0YveG9CRTtFQUNFO0F4Rmt5b0JKOztBd0ZueW9CRTtFQUNFO0F4RnN5b0JKOztBd0Z2eW9CRTtFQUNFO0F4RjB5b0JKOztBd0YzeW9CRTtFQUNFO0F4Rjh5b0JKOztBd0YveW9CRTtFQUNFO0F4Rmt6b0JKOztBd0Zuem9CRTtFQUNFO0F4RnN6b0JKOztBd0Z2em9CRTtFQUNFO0F4RjB6b0JKOztBd0Yzem9CRTtFQUNFO0F4Rjh6b0JKOztBd0Yvem9CRTtFQUNFO0F4Rmswb0JKOztBd0ZuMG9CRTtFQUNFO0F4RnMwb0JKOztBd0Z2MG9CRTtFQUNFO0F4RjAwb0JKOztBd0YzMG9CRTtFQUNFO0F4Rjgwb0JKOztBd0YvMG9CRTtFQUNFO0F4Rmsxb0JKOztBd0ZuMW9CRTtFQUNFO0F4RnMxb0JKOztBd0Z2MW9CRTtFQUNFO0F4RjAxb0JKOztBd0YzMW9CRTtFQUNFO0F4Rjgxb0JKOztBd0YvMW9CRTtFQUNFO0F4Rmsyb0JKOztBd0ZuMm9CRTtFQUNFO0F4RnMyb0JKOztBd0Z2Mm9CRTtFQUNFO0F4RjAyb0JKOztBd0YzMm9CRTtFQUNFO0F4Rjgyb0JKOztBd0YvMm9CRTtFQUNFO0F4Rmszb0JKOztBd0ZuM29CRTtFQUNFO0F4RnMzb0JKOztBd0Z2M29CRTtFQUNFO0F4RjAzb0JKOztBd0YzM29CRTtFQUNFO0F4Rjgzb0JKOztBd0YvM29CRTtFQUNFO0F4Rms0b0JKOztBd0ZuNG9CRTtFQUNFO0F4RnM0b0JKOztBd0Z2NG9CRTtFQUNFO0F4RjA0b0JKOztBd0YzNG9CRTtFQUNFO0F4Rjg0b0JKOztBd0YvNG9CRTtFQUNFO0F4Rms1b0JKOztBd0ZuNW9CRTtFQUNFO0F4RnM1b0JKOztBd0Z2NW9CRTtFQUNFO0F4RjA1b0JKOztBd0YzNW9CRTtFQUNFO0F4Rjg1b0JKOztBd0YvNW9CRTtFQUNFO0F4Rms2b0JKOztBd0ZuNm9CRTtFQUNFO0F4RnM2b0JKOztBd0Z2Nm9CRTtFQUNFO0F4RjA2b0JKOztBd0YzNm9CRTtFQUNFO0F4Rjg2b0JKOztBd0YvNm9CRTtFQUNFO0F4Rms3b0JKOztBd0ZuN29CRTtFQUNFO0F4RnM3b0JKOztBd0Z2N29CRTtFQUNFO0F4RjA3b0JKOztBd0YzN29CRTtFQUNFO0F4Rjg3b0JKOztBd0YvN29CRTtFQUNFO0F4Rms4b0JKOztBd0ZuOG9CRTtFQUNFO0F4RnM4b0JKOztBd0Z2OG9CRTtFQUNFO0F4RjA4b0JKOztBd0YzOG9CRTtFQUNFO0F4Rjg4b0JKOztBd0YvOG9CRTtFQUNFO0F4Rms5b0JKOztBd0ZuOW9CRTtFQUNFO0F4RnM5b0JKOztBd0Z2OW9CRTtFQUNFO0F4RjA5b0JKOztBd0YzOW9CRTtFQUNFO0F4Rjg5b0JKOztBd0YvOW9CRTtFQUNFO0F4Rmsrb0JKOztBd0ZuK29CRTtFQUNFO0F4RnMrb0JKOztBd0Z2K29CRTtFQUNFO0F4RjArb0JKOztBd0YzK29CRTtFQUNFO0F4Rjgrb0JKOztBd0YvK29CRTtFQUNFO0F4Rmsvb0JKOztBd0ZuL29CRTtFQUNFO0F4RnMvb0JKOztBd0Z2L29CRTtFQUNFO0F4RjAvb0JKOztBd0YzL29CRTtFQUNFO0F4Rjgvb0JKOztBd0YvL29CRTtFQUNFO0F4RmtncEJKOztBd0ZuZ3BCRTtFQUNFO0F4RnNncEJKOztBd0Z2Z3BCRTtFQUNFO0F4RjBncEJKOztBd0YzZ3BCRTtFQUNFO0F4RjhncEJKOztBd0YvZ3BCRTtFQUNFO0F4RmtocEJKOztBd0ZuaHBCRTtFQUNFO0F4RnNocEJKOztBd0Z2aHBCRTtFQUNFO0F4RjBocEJKOztBd0YzaHBCRTtFQUNFO0F4RjhocEJKOztBd0YvaHBCRTtFQUNFO0F4RmtpcEJKOztBd0ZuaXBCRTtFQUNFO0F4RnNpcEJKOztBd0Z2aXBCRTtFQUNFO0F4RjBpcEJKOztBd0YzaXBCRTtFQUNFO0F4RjhpcEJKOztBd0YvaXBCRTtFQUNFO0F4RmtqcEJKOztBd0ZuanBCRTtFQUNFO0F4RnNqcEJKOztBd0Z2anBCRTtFQUNFO0F4RjBqcEJKOztBd0YzanBCRTtFQUNFO0F4RjhqcEJKOztBd0YvanBCRTtFQUNFO0F4RmtrcEJKOztBd0Zua3BCRTtFQUNFO0F4RnNrcEJKOztBd0Z2a3BCRTtFQUNFO0F4RjBrcEJKOztBd0Yza3BCRTtFQUNFO0F4RjhrcEJKOztBd0Yva3BCRTtFQUNFO0F4RmtscEJKOztBd0ZubHBCRTtFQUNFO0F4RnNscEJKOztBd0Z2bHBCRTtFQUNFO0F4RjBscEJKOztBd0YzbHBCRTtFQUNFO0F4RjhscEJKOztBd0YvbHBCRTtFQUNFO0F4RmttcEJKOztBd0ZubXBCRTtFQUNFO0F4RnNtcEJKOztBd0Z2bXBCRTtFQUNFO0F4RjBtcEJKOztBd0YzbXBCRTtFQUNFO0F4RjhtcEJKOztBd0YvbXBCRTtFQUNFO0F4RmtucEJKOztBd0ZubnBCRTtFQUNFO0F4RnNucEJKOztBd0Z2bnBCRTtFQUNFO0F4RjBucEJKOztBd0YzbnBCRTtFQUNFO0F4RjhucEJKOztBd0YvbnBCRTtFQUNFO0F4RmtvcEJKOztBd0Zub3BCRTtFQUNFO0F4RnNvcEJKOztBd0Z2b3BCRTtFQUNFO0F4RjBvcEJKOztBd0Yzb3BCRTtFQUNFO0F4RjhvcEJKOztBd0Yvb3BCRTtFQUNFO0F4RmtwcEJKOztBd0ZucHBCRTtFQUNFO0F4RnNwcEJKOztBd0Z2cHBCRTtFQUNFO0F4RjBwcEJKOztBd0YzcHBCRTtFQUNFO0F4RjhwcEJKOztBd0YvcHBCRTtFQUNFO0F4RmtxcEJKOztBd0ZucXBCRTtFQUNFO0F4RnNxcEJKOztBd0Z2cXBCRTtFQUNFO0F4RjBxcEJKOztBd0YzcXBCRTtFQUNFO0F4RjhxcEJKOztBd0YvcXBCRTtFQUNFO0F4RmtycEJKOztBd0ZucnBCRTtFQUNFO0F4RnNycEJKOztBd0Z2cnBCRTtFQUNFO0F4RjBycEJKOztBd0YzcnBCRTtFQUNFO0F4RjhycEJKOztBd0YvcnBCRTtFQUNFO0F4RmtzcEJKOztBd0Zuc3BCRTtFQUNFO0F4RnNzcEJKOztBd0Z2c3BCRTtFQUNFO0F4RjBzcEJKOztBd0Yzc3BCRTtFQUNFO0F4RjhzcEJKOztBd0Yvc3BCRTtFQUNFO0F4Rmt0cEJKOztBd0ZudHBCRTtFQUNFO0F4RnN0cEJKOztBd0Z2dHBCRTtFQUNFO0F4RjB0cEJKOztBd0YzdHBCRTtFQUNFO0F4Rjh0cEJKOztBd0YvdHBCRTtFQUNFO0F4Rmt1cEJKOztBd0ZudXBCRTtFQUNFO0F4RnN1cEJKOztBd0Z2dXBCRTtFQUNFO0F4RjB1cEJKOztBd0YzdXBCRTtFQUNFO0F4Rjh1cEJKOztBd0YvdXBCRTtFQUNFO0F4Rmt2cEJKOztBd0ZudnBCRTtFQUNFO0F4RnN2cEJKOztBd0Z2dnBCRTtFQUNFO0F4RjB2cEJKOztBd0YzdnBCRTtFQUNFO0F4Rjh2cEJKOztBd0YvdnBCRTtFQUNFO0F4Rmt3cEJKOztBd0Zud3BCRTtFQUNFO0F4RnN3cEJKOztBd0Z2d3BCRTtFQUNFO0F4RjB3cEJKOztBd0Yzd3BCRTtFQUNFO0F4Rjh3cEJKOztBd0Yvd3BCRTtFQUNFO0F4Rmt4cEJKOztBd0ZueHBCRTtFQUNFO0F4RnN4cEJKOztBd0Z2eHBCRTtFQUNFO0F4RjB4cEJKOztBd0YzeHBCRTtFQUNFO0F4Rjh4cEJKOztBd0YveHBCRTtFQUNFO0F4Rmt5cEJKOztBd0ZueXBCRTtFQUNFO0F4RnN5cEJKOztBd0Z2eXBCRTtFQUNFO0F4RjB5cEJKOztBd0YzeXBCRTtFQUNFO0F4Rjh5cEJKOztBd0YveXBCRTtFQUNFO0F4Rmt6cEJKOztBd0ZuenBCRTtFQUNFO0F4RnN6cEJKOztBd0Z2enBCRTtFQUNFO0F4RjB6cEJKOztBd0YzenBCRTtFQUNFO0F4Rjh6cEJKOztBd0YvenBCRTtFQUNFO0F4RmswcEJKOztBd0ZuMHBCRTtFQUNFO0F4RnMwcEJKOztBd0Z2MHBCRTtFQUNFO0F4RjAwcEJKOztBd0YzMHBCRTtFQUNFO0F4RjgwcEJKOztBd0YvMHBCRTtFQUNFO0F4RmsxcEJKOztBd0ZuMXBCRTtFQUNFO0F4RnMxcEJKOztBd0Z2MXBCRTtFQUNFO0F4RjAxcEJKOztBd0YzMXBCRTtFQUNFO0F4RjgxcEJKOztBd0YvMXBCRTtFQUNFO0F4RmsycEJKOztBd0ZuMnBCRTtFQUNFO0F4RnMycEJKOztBd0Z2MnBCRTtFQUNFO0F4RjAycEJKOztBd0YzMnBCRTtFQUNFO0F4RjgycEJKOztBd0YvMnBCRTtFQUNFO0F4RmszcEJKOztBd0ZuM3BCRTtFQUNFO0F4RnMzcEJKOztBd0Z2M3BCRTtFQUNFO0F4RjAzcEJKOztBd0YzM3BCRTtFQUNFO0F4RjgzcEJKOztBd0YvM3BCRTtFQUNFO0F4Rms0cEJKOztBd0ZuNHBCRTtFQUNFO0F4RnM0cEJKOztBd0Z2NHBCRTtFQUNFO0F4RjA0cEJKOztBd0YzNHBCRTtFQUNFO0F4Rjg0cEJKOztBd0YvNHBCRTtFQUNFO0F4Rms1cEJKOztBd0ZuNXBCRTtFQUNFO0F4RnM1cEJKOztBd0Z2NXBCRTtFQUNFO0F4RjA1cEJKOztBd0YzNXBCRTtFQUNFO0F4Rjg1cEJKOztBd0YvNXBCRTtFQUNFO0F4Rms2cEJKOztBd0ZuNnBCRTtFQUNFO0F4RnM2cEJKOztBd0Z2NnBCRTtFQUNFO0F4RjA2cEJKOztBd0YzNnBCRTtFQUNFO0F4Rjg2cEJKOztBd0YvNnBCRTtFQUNFO0F4Rms3cEJKOztBd0ZuN3BCRTtFQUNFO0F4RnM3cEJKOztBd0Z2N3BCRTtFQUNFO0F4RjA3cEJKOztBd0YzN3BCRTtFQUNFO0F4Rjg3cEJKOztBd0YvN3BCRTtFQUNFO0F4Rms4cEJKOztBd0ZuOHBCRTtFQUNFO0F4RnM4cEJKOztBd0Z2OHBCRTtFQUNFO0F4RjA4cEJKOztBd0YzOHBCRTtFQUNFO0F4Rjg4cEJKOztBd0YvOHBCRTtFQUNFO0F4Rms5cEJKOztBd0ZuOXBCRTtFQUNFO0F4RnM5cEJKOztBd0Z2OXBCRTtFQUNFO0F4RjA5cEJKOztBd0YzOXBCRTtFQUNFO0F4Rjg5cEJKOztBd0YvOXBCRTtFQUNFO0F4RmsrcEJKOztBd0ZuK3BCRTtFQUNFO0F4RnMrcEJKOztBd0Z2K3BCRTtFQUNFO0F4RjArcEJKOztBd0YzK3BCRTtFQUNFO0F4RjgrcEJKOztBd0YvK3BCRTtFQUNFO0F4RmsvcEJKOztBd0ZuL3BCRTtFQUNFO0F4RnMvcEJKOztBd0Z2L3BCRTtFQUNFO0F4RjAvcEJKOztBd0YzL3BCRTtFQUNFO0F4RjgvcEJKOztBd0YvL3BCRTtFQUNFO0F4RmtncUJKOztBd0ZuZ3FCRTtFQUNFO0F4RnNncUJKOztBd0Z2Z3FCRTtFQUNFO0F4RjBncUJKOztBd0YzZ3FCRTtFQUNFO0F4RjhncUJKOztBd0YvZ3FCRTtFQUNFO0F4RmtocUJKOztBd0ZuaHFCRTtFQUNFO0F4RnNocUJKOztBd0Z2aHFCRTtFQUNFO0F4RjBocUJKOztBd0YzaHFCRTtFQUNFO0F4RjhocUJKOztBd0YvaHFCRTtFQUNFO0F4RmtpcUJKOztBd0ZuaXFCRTtFQUNFO0F4RnNpcUJKOztBd0Z2aXFCRTtFQUNFO0F4RjBpcUJKOztBd0YzaXFCRTtFQUNFO0F4RjhpcUJKOztBd0YvaXFCRTtFQUNFO0F4RmtqcUJKOztBd0ZuanFCRTtFQUNFO0F4RnNqcUJKOztBd0Z2anFCRTtFQUNFO0F4RjBqcUJKOztBd0YzanFCRTtFQUNFO0F4RjhqcUJKOztBd0YvanFCRTtFQUNFO0F4RmtrcUJKOztBd0Zua3FCRTtFQUNFO0F4RnNrcUJKOztBd0Z2a3FCRTtFQUNFO0F4RjBrcUJKOztBd0Yza3FCRTtFQUNFO0F4RjhrcUJKOztBd0Yva3FCRTtFQUNFO0F4RmtscUJKOztBd0ZubHFCRTtFQUNFO0F4RnNscUJKOztBd0Z2bHFCRTtFQUNFO0F4RjBscUJKOztBd0YzbHFCRTtFQUNFO0F4RjhscUJKOztBd0YvbHFCRTtFQUNFO0F4RmttcUJKOztBd0ZubXFCRTtFQUNFO0F4RnNtcUJKOztBd0Z2bXFCRTtFQUNFO0F4RjBtcUJKOztBd0YzbXFCRTtFQUNFO0F4RjhtcUJKOztBd0YvbXFCRTtFQUNFO0F4RmtucUJKOztBd0ZubnFCRTtFQUNFO0F4RnNucUJKOztBd0Z2bnFCRTtFQUNFO0F4RjBucUJKOztBd0YzbnFCRTtFQUNFO0F4RjhucUJKOztBd0YvbnFCRTtFQUNFO0F4RmtvcUJKOztBd0Zub3FCRTtFQUNFO0F4RnNvcUJKOztBd0Z2b3FCRTtFQUNFO0F4RjBvcUJKOztBd0Yzb3FCRTtFQUNFO0F4RjhvcUJKOztBd0Yvb3FCRTtFQUNFO0F4RmtwcUJKOztBd0ZucHFCRTtFQUNFO0F4RnNwcUJKOztBd0Z2cHFCRTtFQUNFO0F4RjBwcUJKOztBd0YzcHFCRTtFQUNFO0F4RjhwcUJKOztBd0YvcHFCRTtFQUNFO0F4RmtxcUJKOztBd0ZucXFCRTtFQUNFO0F4RnNxcUJKOztBd0Z2cXFCRTtFQUNFO0F4RjBxcUJKOztBd0YzcXFCRTtFQUNFO0F4RjhxcUJKOztBd0YvcXFCRTtFQUNFO0F4RmtycUJKOztBd0ZucnFCRTtFQUNFO0F4RnNycUJKOztBd0Z2cnFCRTtFQUNFO0F4RjBycUJKOztBd0YzcnFCRTtFQUNFO0F4RjhycUJKOztBd0YvcnFCRTtFQUNFO0F4RmtzcUJKOztBd0Zuc3FCRTtFQUNFO0F4RnNzcUJKOztBd0Z2c3FCRTtFQUNFO0F4RjBzcUJKOztBd0Yzc3FCRTtFQUNFO0F4RjhzcUJKOztBd0Yvc3FCRTtFQUNFO0F4Rmt0cUJKOztBd0ZudHFCRTtFQUNFO0F4RnN0cUJKOztBd0Z2dHFCRTtFQUNFO0F4RjB0cUJKOztBd0YzdHFCRTtFQUNFO0F4Rjh0cUJKOztBd0YvdHFCRTtFQUNFO0F4Rmt1cUJKOztBd0ZudXFCRTtFQUNFO0F4RnN1cUJKOztBd0Z2dXFCRTtFQUNFO0F4RjB1cUJKOztBd0YzdXFCRTtFQUNFO0F4Rjh1cUJKOztBd0YvdXFCRTtFQUNFO0F4Rmt2cUJKOztBd0ZudnFCRTtFQUNFO0F4RnN2cUJKOztBd0Z2dnFCRTtFQUNFO0F4RjB2cUJKOztBd0YzdnFCRTtFQUNFO0F4Rjh2cUJKOztBd0YvdnFCRTtFQUNFO0F4Rmt3cUJKOztBd0Zud3FCRTtFQUNFO0F4RnN3cUJKOztBd0Z2d3FCRTtFQUNFO0F4RjB3cUJKOztBd0Yzd3FCRTtFQUNFO0F4Rjh3cUJKOztBd0Yvd3FCRTtFQUNFO0F4Rmt4cUJKOztBd0ZueHFCRTtFQUNFO0F4RnN4cUJKOztBd0Z2eHFCRTtFQUNFO0F4RjB4cUJKOztBd0YzeHFCRTtFQUNFO0F4Rjh4cUJKOztBd0YveHFCRTtFQUNFO0F4Rmt5cUJKOztBd0ZueXFCRTtFQUNFO0F4RnN5cUJKOztBd0Z2eXFCRTtFQUNFO0F4RjB5cUJKOztBd0YzeXFCRTtFQUNFO0F4Rjh5cUJKOztBd0YveXFCRTtFQUNFO0F4Rmt6cUJKOztBd0ZuenFCRTtFQUNFO0F4RnN6cUJKOztBd0Z2enFCRTtFQUNFO0F4RjB6cUJKOztBd0YzenFCRTtFQUNFO0F4Rjh6cUJKOztBd0YvenFCRTtFQUNFO0F4RmswcUJKOztBd0ZuMHFCRTtFQUNFO0F4RnMwcUJKOztBd0Z2MHFCRTtFQUNFO0F4RjAwcUJKOztBd0YzMHFCRTtFQUNFO0F4RjgwcUJKOztBd0YvMHFCRTtFQUNFO0F4RmsxcUJKOztBd0ZuMXFCRTtFQUNFO0F4RnMxcUJKOztBd0Z2MXFCRTtFQUNFO0F4RjAxcUJKOztBd0YzMXFCRTtFQUNFO0F4RjgxcUJKOztBd0YvMXFCRTtFQUNFO0F4RmsycUJKOztBd0ZuMnFCRTtFQUNFO0F4RnMycUJKOztBd0Z2MnFCRTtFQUNFO0F4RjAycUJKOztBd0YzMnFCRTtFQUNFO0F4RjgycUJKOztBd0YvMnFCRTtFQUNFO0F4RmszcUJKOztBd0ZuM3FCRTtFQUNFO0F4RnMzcUJKOztBd0Z2M3FCRTtFQUNFO0F4RjAzcUJKOztBd0YzM3FCRTtFQUNFO0F4RjgzcUJKOztBd0YvM3FCRTtFQUNFO0F4Rms0cUJKOztBd0ZuNHFCRTtFQUNFO0F4RnM0cUJKOztBd0Z2NHFCRTtFQUNFO0F4RjA0cUJKOztBd0YzNHFCRTtFQUNFO0F4Rjg0cUJKOztBd0YvNHFCRTtFQUNFO0F4Rms1cUJKOztBd0ZuNXFCRTtFQUNFO0F4RnM1cUJKOztBd0Z2NXFCRTtFQUNFO0F4RjA1cUJKOztBd0YzNXFCRTtFQUNFO0F4Rjg1cUJKOztBd0YvNXFCRTtFQUNFO0F4Rms2cUJKOztBd0ZuNnFCRTtFQUNFO0F4RnM2cUJKOztBd0Z2NnFCRTtFQUNFO0F4RjA2cUJKOztBd0YzNnFCRTtFQUNFO0F4Rjg2cUJKOztBd0YvNnFCRTtFQUNFO0F4Rms3cUJKOztBd0ZuN3FCRTtFQUNFO0F4RnM3cUJKOztBd0Z2N3FCRTtFQUNFO0F4RjA3cUJKOztBd0YzN3FCRTtFQUNFO0F4Rjg3cUJKOztBd0YvN3FCRTtFQUNFO0F4Rms4cUJKOztBd0ZuOHFCRTtFQUNFO0F4RnM4cUJKOztBd0Z2OHFCRTtFQUNFO0F4RjA4cUJKOztBd0YzOHFCRTtFQUNFO0F4Rjg4cUJKOztBd0YvOHFCRTtFQUNFO0F4Rms5cUJKOztBd0ZuOXFCRTtFQUNFO0F4RnM5cUJKOztBd0Z2OXFCRTtFQUNFO0F4RjA5cUJKOztBd0YzOXFCRTtFQUNFO0F4Rjg5cUJKOztBd0YvOXFCRTtFQUNFO0F4RmsrcUJKOztBd0ZuK3FCRTtFQUNFO0F4RnMrcUJKOztBd0Z2K3FCRTtFQUNFO0F4RjArcUJKOztBd0YzK3FCRTtFQUNFO0F4RjgrcUJKOztBd0YvK3FCRTtFQUNFO0F4RmsvcUJKOztBd0ZuL3FCRTtFQUNFO0F4RnMvcUJKOztBd0Z2L3FCRTtFQUNFO0F4RjAvcUJKOztBd0YzL3FCRTtFQUNFO0F4RjgvcUJKOztBd0YvL3FCRTtFQUNFO0F4RmtnckJKOztBd0ZuZ3JCRTtFQUNFO0F4RnNnckJKOztBd0Z2Z3JCRTtFQUNFO0F4RjBnckJKOztBd0YzZ3JCRTtFQUNFO0F4RjhnckJKOztBd0YvZ3JCRTtFQUNFO0F4RmtockJKOztBd0ZuaHJCRTtFQUNFO0F4RnNockJKOztBd0Z2aHJCRTtFQUNFO0F4RjBockJKOztBd0YzaHJCRTtFQUNFO0F4RjhockJKOztBd0YvaHJCRTtFQUNFO0F4RmtpckJKOztBd0ZuaXJCRTtFQUNFO0F4RnNpckJKOztBd0Z2aXJCRTtFQUNFO0F4RjBpckJKOztBd0YzaXJCRTtFQUNFO0F4RjhpckJKOztBd0YvaXJCRTtFQUNFO0F4RmtqckJKOztBd0ZuanJCRTtFQUNFO0F4RnNqckJKOztBd0Z2anJCRTtFQUNFO0F4RjBqckJKOztBd0YzanJCRTtFQUNFO0F4RjhqckJKOztBd0YvanJCRTtFQUNFO0F4RmtrckJKOztBd0Zua3JCRTtFQUNFO0F4RnNrckJKOztBd0Z2a3JCRTtFQUNFO0F4RjBrckJKOztBd0Yza3JCRTtFQUNFO0F4RjhrckJKOztBd0Yva3JCRTtFQUNFO0F4RmtsckJKOztBd0ZubHJCRTtFQUNFO0F4RnNsckJKOztBd0Z2bHJCRTtFQUNFO0F4RjBsckJKOztBd0YzbHJCRTtFQUNFO0F4RjhsckJKOztBd0YvbHJCRTtFQUNFO0F4RmttckJKOztBd0ZubXJCRTtFQUNFO0F4RnNtckJKOztBd0Z2bXJCRTtFQUNFO0F4RjBtckJKOztBd0YzbXJCRTtFQUNFO0F4RjhtckJKOztBd0YvbXJCRTtFQUNFO0F4RmtuckJKOztBd0ZubnJCRTtFQUNFO0F4RnNuckJKOztBd0Z2bnJCRTtFQUNFO0F4RjBuckJKOztBd0YzbnJCRTtFQUNFO0F4RjhuckJKOztBd0YvbnJCRTtFQUNFO0F4RmtvckJKOztBd0Zub3JCRTtFQUNFO0F4RnNvckJKOztBd0Z2b3JCRTtFQUNFO0F4RjBvckJKOztBd0Yzb3JCRTtFQUNFO0F4RjhvckJKOztBd0Yvb3JCRTtFQUNFO0F4RmtwckJKOztBd0ZucHJCRTtFQUNFO0F4RnNwckJKOztBd0Z2cHJCRTtFQUNFO0F4RjBwckJKOztBd0YzcHJCRTtFQUNFO0F4RjhwckJKOztBd0YvcHJCRTtFQUNFO0F4RmtxckJKOztBd0ZucXJCRTtFQUNFO0F4RnNxckJKOztBd0Z2cXJCRTtFQUNFO0F4RjBxckJKOztBd0YzcXJCRTtFQUNFO0F4RjhxckJKOztBd0YvcXJCRTtFQUNFO0F4RmtyckJKOztBd0ZucnJCRTtFQUNFO0F4RnNyckJKOztBd0Z2cnJCRTtFQUNFO0F4RjByckJKOztBd0YzcnJCRTtFQUNFO0F4RjhyckJKOztBd0YvcnJCRTtFQUNFO0F4RmtzckJKOztBd0Zuc3JCRTtFQUNFO0F4RnNzckJKOztBd0Z2c3JCRTtFQUNFO0F4RjBzckJKOztBd0Yzc3JCRTtFQUNFO0F4RjhzckJKOztBd0Yvc3JCRTtFQUNFO0F4Rmt0ckJKOztBd0ZudHJCRTtFQUNFO0F4RnN0ckJKOztBd0Z2dHJCRTtFQUNFO0F4RjB0ckJKOztBd0YzdHJCRTtFQUNFO0F4Rjh0ckJKOztBd0YvdHJCRTtFQUNFO0F4Rmt1ckJKOztBd0ZudXJCRTtFQUNFO0F4RnN1ckJKOztBd0Z2dXJCRTtFQUNFO0F4RjB1ckJKOztBd0YzdXJCRTtFQUNFO0F4Rjh1ckJKOztBd0YvdXJCRTtFQUNFO0F4Rmt2ckJKOztBd0ZudnJCRTtFQUNFO0F4RnN2ckJKOztBd0Z2dnJCRTtFQUNFO0F4RjB2ckJKOztBd0YzdnJCRTtFQUNFO0F4Rjh2ckJKOztBd0YvdnJCRTtFQUNFO0F4Rmt3ckJKOztBd0Zud3JCRTtFQUNFO0F4RnN3ckJKOztBd0Z2d3JCRTtFQUNFO0F4RjB3ckJKOztBd0Yzd3JCRTtFQUNFO0F4Rjh3ckJKOztBd0Yvd3JCRTtFQUNFO0F4Rmt4ckJKOztBd0ZueHJCRTtFQUNFO0F4RnN4ckJKOztBd0Z2eHJCRTtFQUNFO0F4RjB4ckJKOztBd0YzeHJCRTtFQUNFO0F4Rjh4ckJKOztBd0YveHJCRTtFQUNFO0F4Rmt5ckJKOztBd0ZueXJCRTtFQUNFO0F4RnN5ckJKOztBd0Z2eXJCRTtFQUNFO0F4RjB5ckJKOztBd0YzeXJCRTtFQUNFO0F4Rjh5ckJKOztBd0YveXJCRTtFQUNFO0F4Rmt6ckJKOztBd0ZuenJCRTtFQUNFO0F4RnN6ckJKOztBd0Z2enJCRTtFQUNFO0F4RjB6ckJKOztBd0YzenJCRTtFQUNFO0F4Rjh6ckJKOztBd0YvenJCRTtFQUNFO0F4RmswckJKOztBd0ZuMHJCRTtFQUNFO0F4RnMwckJKOztBd0Z2MHJCRTtFQUNFO0F4RjAwckJKOztBd0YzMHJCRTtFQUNFO0F4RjgwckJKOztBd0YvMHJCRTtFQUNFO0F4RmsxckJKOztBd0ZuMXJCRTtFQUNFO0F4RnMxckJKOztBd0Z2MXJCRTtFQUNFO0F4RjAxckJKOztBd0YzMXJCRTtFQUNFO0F4RjgxckJKOztBd0YvMXJCRTtFQUNFO0F4RmsyckJKOztBd0ZuMnJCRTtFQUNFO0F4RnMyckJKOztBd0Z2MnJCRTtFQUNFO0F4RjAyckJKOztBd0YzMnJCRTtFQUNFO0F4RjgyckJKOztBd0YvMnJCRTtFQUNFO0F4RmszckJKOztBd0ZuM3JCRTtFQUNFO0F4RnMzckJKOztBd0Z2M3JCRTtFQUNFO0F4RjAzckJKOztBd0YzM3JCRTtFQUNFO0F4RjgzckJKOztBd0YvM3JCRTtFQUNFO0F4Rms0ckJKOztBd0ZuNHJCRTtFQUNFO0F4RnM0ckJKOztBd0Z2NHJCRTtFQUNFO0F4RjA0ckJKOztBd0YzNHJCRTtFQUNFO0F4Rjg0ckJKOztBd0YvNHJCRTtFQUNFO0F4Rms1ckJKOztBd0ZuNXJCRTtFQUNFO0F4RnM1ckJKOztBd0Z2NXJCRTtFQUNFO0F4RjA1ckJKOztBd0YzNXJCRTtFQUNFO0F4Rjg1ckJKOztBd0YvNXJCRTtFQUNFO0F4Rms2ckJKOztBd0ZuNnJCRTtFQUNFO0F4RnM2ckJKOztBd0Z2NnJCRTtFQUNFO0F4RjA2ckJKOztBd0YzNnJCRTtFQUNFO0F4Rjg2ckJKOztBd0YvNnJCRTtFQUNFO0F4Rms3ckJKOztBd0ZuN3JCRTtFQUNFO0F4RnM3ckJKOztBd0Z2N3JCRTtFQUNFO0F4RjA3ckJKOztBd0YzN3JCRTtFQUNFO0F4Rjg3ckJKOztBd0YvN3JCRTtFQUNFO0F4Rms4ckJKOztBeUZqK3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZvK3JCRjs7QXlGbCtyQkE7RUFDRTtBekZxK3JCRjs7QXlGbityQkE7RUFDRTtFQUNBO0F6RnMrckJGOztBeUZwK3JCQTtFQUNFO0VBQ0E7RUFDQTtBekZ1K3JCRjtBYzE3ckJJO0UyRWhESjtJQU1JO0V6RncrckJGO0FBQ0Y7QWMvN3JCSTtFMkVoREo7SUFVSTtFekZ5K3JCRjtBQUNGOztBeUZ2K3JCQTtFQUNFO0F6RjArckJGOztBeUZ4K3JCQTtFQUNFO0VBQ0E7RUFDQTtBekYyK3JCRjs7QXlGeityQkE7RUFDRTtFQUNBO0VBQ0E7QXpGNCtyQkY7O0F5RjErckJBO0VBQ0U7RUFDQTtBekY2K3JCRjs7QXlGMytyQkE7RUFDRTtBekY4K3JCRjs7QTBGNWhzQkE7RUFDRTtFQUNBO0VBQ0E7QTFGK2hzQkY7O0EwRjdoc0JBO0VBQ0U7QTFGZ2lzQkY7O0EwRjloc0JBO0VBQ0U7RUFDQTtBMUZpaXNCRjs7QTBGL2hzQkE7RUFDRTtBMUZraXNCRjtBMEZoaXNCRTtFQUNFO0ExRmtpc0JKOztBMEY5aHNCQTtFQUNFO0ExRmlpc0JGO0EwRi9oc0JFO0VBQ0U7RUFDQTtFQUNBO0ExRmlpc0JKOztBMEY5aHNCQTtFQUNFO0ExRmlpc0JGOztBMEY5aHNCQTtFQUNFO0ExRmlpc0JGOztBMEYvaHNCQTtFQUNFO0VBQ0E7QTFGa2lzQkY7O0EwRmhpc0JBO0VBQ0U7QTFGbWlzQkY7O0EwRmppc0JBO0VBQ0U7RUFDQTtFQUNBO0ExRm9pc0JGOztBMEZsaXNCQTtFQUNFO0VBQ0E7RUFDQTtBMUZxaXNCRjs7QTBGbmlzQkE7RUFDRTtBMUZzaXNCRjs7QTBGcGlzQkE7RUFDRTtBMUZ1aXNCRjs7QTBGcmlzQkE7RUFDRTtBMUZ3aXNCRjs7QTBGdGlzQkE7RUFDRTtFQUNBO0ExRnlpc0JGOztBMEZ0aXNCQTtFQUNFO0ExRnlpc0JGOztBMEZ0aXNCQTtFQUNFO0ExRnlpc0JGO0EwRnZpc0JFO0VBQ0U7QTFGeWlzQko7QTBGdGlzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3aXNCSjtBMEZ0aXNCSTtFQUNFO0VBQ0E7QTFGd2lzQk47QTBGdGlzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUZoR0k7QUF3b3NCVjtBMEZ0aXNCSTtFQUNFO0VBQ0E7QTFGd2lzQk47QTBGbmlzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRjlHTTtFMEYrR047QTFGcWlzQk47QTBGbmlzQk07RUFDRTtBMUZxaXNCUjs7QTBGOWhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZpaXNCSjtBMEYvaHNCSTtFQUNFO0VBQ0E7QTFGaWlzQk47QTBGL2hzQk07RUFDRTtFQUNBO0ExRmlpc0JSO0EwRi9oc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFGaEpFO0UwRmlKRjtBMUZpaXNCUjtBMEYvaHNCTTtFQUNFO0VBQ0E7QTFGaWlzQlI7QTBGNWhzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUY5Skk7RTBGK0pKO0ExRjhoc0JSOztBMEZ2aHNCRTtFQUNFO0ExRjBoc0JKO0EwRnZoc0JFO0VBQ0U7QTFGeWhzQko7QTBGdmhzQkU7RUFDRTtBMUZ5aHNCSjtBMEZ2aHNCSTtFQUNFO0VBQ0E7RUFDQTtBMUZ5aHNCTjtBMEZwaHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRjdMTTtFMEY4TE47QTFGc2hzQk47O0EwRi9nc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZraHNCTjs7QTBGNWdzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRitnc0JOOztBMkZydXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRnd1c0JKO0EyRnR1c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z3dXNCUjtBMkZ0dXNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z3dXNCWjtBMkZwdXNCSTtFQUNJO0VBQ0E7QTNGc3VzQlI7QTJGcHVzQlE7RUFDSTtFQUNBO0VBQ0E7QTNGc3VzQlo7O0EyRi90c0JRO0VBQ0k7RUFDQTtBM0ZrdXNCWjs7QTJGN3RzQkE7RUFDSTtBM0ZndXNCSjtBMkY5dHNCSTtFQUNJO0EzRmd1c0JSO0EyRjl0c0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZndXNCWjtBMkY5dHNCWTtFQUNJO0VBQ0E7RUFDQTtBM0ZndXNCaEI7QTJGN3RzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjM0Z4RUo7RTJGeUVJO0VBQ0E7RUFDQTtFQUNBO0EzRit0c0JoQjtBMkY3dHNCZ0I7RUFDSTtBM0YrdHNCcEI7QTJGMXRzQmdCO0VBQ0k7QTNGNHRzQnBCO0EyRm50c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNGdEdJO0FBMnpzQlo7O0EyRmp0c0JBO0VBQ0k7RUFDQTtFQUNBO0EzRm90c0JKOztBMkZsdHNCQTtFQUNJO0VBQ0E7QTNGcXRzQko7QTJGbnRzQkk7RUFDSTtFQUNBO0VBQ0E7QTNGcXRzQlI7QTJGbnRzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZxdHNCWjtBMkZudHNCWTtFQUNJO0VBQ0E7RUFDQTtBM0ZxdHNCaEI7QTJGaHRzQlk7RUFDSTtBM0ZrdHNCaEI7QTJGN3NzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNGdEpFO0UyRnVKRjtBM0Yrc3NCUjs7QTJGM3NzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4c3NCSjs7QTJGNXNzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRitzc0JKOztBMkY3c3NCQTtFQUNJO0EzRmd0c0JKOztBMkY3c3NCQTtFQUNJO0EzRmd0c0JKOztBMkY3c3NCQTtFQUNJO0EzRmd0c0JKO0EyRjlzc0JJO0VBQ0k7RUFDQTtFQUNBO0EzRmd0c0JSO0FjMTBzQkk7RTZFdUhBO0lBTVE7RTNGaXRzQlY7QUFDRjtBMkYvc3NCUTtFQUNJO0EzRml0c0JaO0FjbDFzQkk7RTZFZ0lJO0lBS0k7RTNGaXRzQlY7QUFDRjtBMkZodHNCWTtFQUNJO0VBQ0E7RUFDQTtBM0ZrdHNCaEI7QTJGL3NzQlk7RUFDSTtFQUNBO0EzRml0c0JoQjtBMkY5c3NCWTtFQUNJO0EzRmd0c0JoQjtBY24yc0JJO0U2RXVKSTtJQUVRO0UzRjhzc0JkO0FBQ0Y7QTJGNXNzQlk7RUFDSTtFQUNBO0EzRjhzc0JoQjs7QTRGMzZzQkE7RUFDSTtFQUNBO0E1Rjg2c0JKO0E0RjU2c0JJO0VBQ0E7QTVGODZzQko7QTRGdjZzQkE7RUFDSTtFQUNBO0VBQ0E7RUFD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QUNBO0E3RnNqdEJKO0E2RnBqdEJJO0VBQ0U7RUFDQTtFQUNBO0E3RnNqdEJOO0E2RmxqdEJFO0VBQ0U7RUFDQTtFQUNBO0E3Rm9qdEJKO0E2RmxqdEJJO0VBQ0U7RUFDQTtBN0ZvanRCTjtBNkZsanRCTTtFQUNFO0VBQ0E7RUFDQTtBN0ZvanRCUjtBNkYvaXRCRTtFQUNFO0VBQ0E7QTdGaWp0Qko7O0E2RjdpdEJBO0VBQ0U7RUFDQTtFQUNBO0E3RmdqdEJGO0E2RjlpdEJFO0VBQ0U7QTdGZ2p0Qko7QTZGN2l0QkU7RUFDRTtFQUNBO0VBQ0E7QTdGK2l0Qko7QTZGN2l0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGK2l0Qk47QTZGN2l0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0ZuTkU7RTZGb05GO0VBQ0E7QTdGK2l0QlI7QTZGM2l0Qkk7RUFDRTtJQUNFO0U3RjZpdEJOO0FBQ0Y7QTZGeml0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0Z2T1E7RTZGd09SO0VBQ0E7QTdGMml0Qko7O0E2RnRpdEJFO0VBQ0U7QTdGeWl0Qko7QTZGdml0Qkk7RUFDRTtFQUNBO0E3RnlpdEJOO0E2RnRpdEJJO0VBQ0U7QTdGd2l0Qk47QTZGdGl0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndpdEJOO0E2RnJpdEJJO0VBQ0U7RUFDQTtBN0Z1aXRCTjs7QTZGbGl0QkE7RUFDRTtFQUNBO0E3RnFpdEJGO0E2Rm5pdEJFO0VBQ0U7QTdGcWl0Qko7O0E2Rm56dEJBO0VBQ0U7RUFDQTtBN0ZzenRCRjs7QTZGbnp0QkE7RUFDRTtBN0ZzenRCRjs7QTZGbHp0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGcXp0Qko7QWN0d3RCSTtFK0VyREY7SUFTSTtFN0ZzenRCSjtBQUNGO0E2RnB6dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0ZxenRCTjtBY3J4dEJJO0UrRXpDQTtJQVlJO0U3RnN6dEJOO0FBQ0Y7QTZGbHp0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdkYxQ0c7RXVGMkNIO0VBQ0E7RUFDQTtFQUNBO0E3Rm96dEJSO0FjM3l0Qkk7RStFTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0ZtenRCUjtBQUNGO0E2Ri95dEJRO0VBQ0U7QTdGaXp0QlY7QTZGN3l0Qk07RUFDRTtBN0YreXRCUjtBYy96dEJJO0UrRWVFO0lBSUk7RTdGZ3p0QlI7QUFDRjtBNkY3eXRCTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rit5dEJSO0E2RjN5dEJRO0VBQ0UsV3ZGekZDO0V1RjBGRDtFQUNBO0E3RjZ5dEJWO0E2RjF5dEJRO0VBQ0UseUI3RnRHRTtBQWs1dEJaO0E2Rnp5dEJRO0VBQ0UsYzdGMUdFO0FBcTV0Qlo7QTZGeHl0QlE7RUFDRTtBN0YweXRCVjtBNkZ0eXRCTTtFQUNFO0E3Rnd5dEJSO0E2RnR5dEJRO0VBQ0UsYzdGdEhFO0U2RnVIRixzQnZGaEhDO0V1RmlIRDtBN0Z3eXRCVjtBNkZqeXRCUTtFQUNFLGM3RmhJRTtBQW02dEJaO0E2Rmh5dEJRO0VBQ0U7QTdGa3l0QlY7O0E2RjN4dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rjh4dEJGO0E2RjV4dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGOHh0Qko7QTZGNXh0Qkk7RUFDRTtFQUNBO0VBQ0E7QTdGOHh0Qk47QTZGMXh0QkU7RUFDRTtFQUNBO0VBQ0E7QTdGNHh0Qko7QTZGMXh0Qkk7RUFDRTtFQUNBO0E3RjR4dEJOO0E2RjF4dEJNO0VBQ0U7RUFDQTtFQUNBO0E3RjR4dEJSO0E2RnZ4dEJFO0VBQ0U7RUFDQTtBN0Z5eHRCSjs7QTZGcnh0QkE7RUFDRTtFQUNBO0VBQ0E7QTdGd3h0QkY7QTZGdHh0QkU7RUFDRTtBN0Z3eHRCSjtBNkZyeHRCRTtFQUNFO0VBQ0E7RUFDQTtBN0Z1eHRCSjtBNkZyeHRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z1eHRCTjtBNkZyeHRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3Rm5ORTtFNkZvTkY7RUFDQTtBN0Z1eHRCUjtBNkZueHRCSTtFQUNFO0lBQ0U7RTdGcXh0Qk47QUFDRjtBNkZqeHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3RnZPUTtFNkZ3T1I7RUFDQTtBN0ZteHRCSjs7QTZGOXd0QkU7RUFDRTtBN0ZpeHRCSjtBNkYvd3RCSTtFQUNFO0VBQ0E7QTdGaXh0Qk47QTZGOXd0Qkk7RUFDRTtBN0ZneHRCTjtBNkY5d3RCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZ3h0Qk47QTZGN3d0Qkk7RUFDRTtFQUNBO0E3Rit3dEJOOztBNkYxd3RCQTtFQUNFO0VBQ0E7QTdGNnd0QkY7QTZGM3d0QkU7RUFDRTtBN0Y2d3RCSjs7QThGM2h1QkE7RUFDRTtBOUY4aHVCRjtBOEY1aHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOGh1Qko7QThGM2h1QkU7RUFDRTtFQUNBO0VBQ0E7QTlGNmh1Qko7QThGM2h1Qkk7RUFDRTtBOUY2aHVCTjtBOEZ6aHVCRTtFQUNFO0VBQ0E7QTlGMmh1Qko7QThGemh1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjJodUJOO0E4RnpodUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYyaHVCUjtBOEZ2aHVCSTtFQUNFO0E5RnlodUJOO0E4RnZodUJNO0VBQ0U7QTlGeWh1QlI7O0E4RmxodUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5RjdETTtFOEY4RE47RUFDQTtBOUZxaHVCSjtBOEZuaHVCSTtFQUNFO0VBQ0EseUI5Rm5FSTtBQXdsdUJWOztBOEZqaHVCQTtFQUNFO0E5Rm9odUJGOztBOEZqaHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1REFDRTtBOUZtaHVCSjtBOEZoaHVCRTtFQUNFO0VBQ0E7QTlGa2h1Qko7QThGaGh1Qkk7RUFDRTtBOUZraHVCTjs7QThGN2d1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZnaHVCRjtBOEY5Z3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RmdodUJKOztBOEY1Z3VCQTtFQUNFO0VBQ0E7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBLGM5RjVIUTtFOEY2SFI7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RitndUJGOztBOEY1Z3VCQTtFQUNFO0E5RitndUJGO0E4RjlndUJFO0VBQ0U7QTlGZ2h1Qko7O0E4RjdndUJBO0VBQ0U7RUFDQTtFQUNBO0E5RmdodUJGO0E4Ri9ndUJFO0VBQ0UseUI5RnBKTTtFOEZxSk4sYzlGckpNO0FBc3F1QlY7O0E4RjlndUJBO0VBQ0U7QTlGaWh1QkY7O0E4Ri9ndUJBOztFQUVFLGM5RjdKUTtBQStxdUJWOztBOEYvZ3VCRTtFQUVFLGM5RmxLTTtBQW1ydUJWOztBOEY5Z3VCQTtFQUNFO0E5RmlodUJGO0E4RmhodUJFOztFQUVFO0VBQ0E7QTlGa2h1Qko7O0E4RjlndUJBOztFQUVFO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0VBQ0E7RUFDQTtBOUZpaHVCRjs7QThGOWd1QkE7RUFDRTtFQUNBO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RmlodUJGOztBOEY5Z3VCQTs7O0VBR0U7QTlGaWh1QkY7O0E4RjlndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGaWh1QkY7O0E4RjlndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGaWh1QkY7O0E4RjlndUJBO0VBQ0U7RUFDQTtFQUNBO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0VBQ0E7RUFDQTtBOUZpaHVCRjs7QThGOWd1QkE7RUFDRTtFQUNBO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmlodUJGOztBOEY5Z3VCQTtFQUNFO0VBQ0E7QTlGaWh1QkY7O0E4RjlndUJBO0VBQ0U7RUFDQTtBOUZpaHVCRjs7QThGOWd1QkE7RUFDRTtFQUNBO0VBQ0E7QTlGaWh1QkY7O0E4RjlndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5RmdodUJGO0E4RjlndUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGZ2h1Qko7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrZ3VCRjs7QThGNWd1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RitndUJGOztBOEY1Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RitndUJGOztBOEY1Z3VCQTtFQUNFO0VBQ0E7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUZwV1E7RThGcVdSO0VBQ0E7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0UsbUI5RjFXUTtFOEYyV1I7QTlGK2d1QkY7O0E4RjVndUJBO0VBQ0U7RUFDQSx5QjlGaFhRO0U4RmlYUjtBOUYrZ3VCRjs7QThGNWd1QkE7RUFDRSxjOUZyWFE7RThGc1hSO0VBQ0E7QTlGK2d1QkY7O0E4RjdndUJBO0VBQ0U7RUFDQSx5QjlGMVhVO0U4RjJYVjtBOUZnaHVCRjs7QThGOWd1QkE7Ozs7O0VBS0U7RUFDQSx5QjlGbllVO0U4Rm9ZVjtBOUZp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RUFDSTtFQUNBLHlCQWoxQlY7QUFxdndCVjs7QUE1NXVCSTtFQUNJLGNBejFCSTtFQTAxQko7QUErNXVCUjs7QUExNXVCSTtFQUNJO0FBNjV1QlI7QUExNXVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0NXVCUjtBQTE1dUJRO0VBQ0k7QUE0NXVCWjs7QWM1cndCSTtFZHN5QkE7SUFFUTtFQXk1dUJWO0FBQ0Y7QUF0NXVCSTtFQUNJO0FBdzV1QlI7QWNsdHdCSTtFZHl6QkE7SUFJUTtFQXk1dUJWO0FBQ0Y7QUFyNXVCUTtFQUNJO0FBdTV1Qlo7QUFyNXVCWTtFQUNJO0FBdTV1QmhCO0FjN3R3Qkk7RWRrMEJJO0lBUVE7RUF1NXVCZDtBQUNGO0FBajV1QlE7RUFDSTtBQW01dUJaO0FjcnV3Qkk7RWRpMUJJO0lBSVE7RUFvNXVCZDtBQUNGO0FBaDV1Qlk7RUFDSTtBQWs1dUJoQjtBYzd1d0JJO0VkMDFCUTtJQUlRO0VBbTV1QmxCO0FBQ0Y7O0FBNzR1QkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBQSs0dUJGO0FBNzR1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQSs0dUJKOztBQTU0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUErNHVCRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9jc3MvZmxhdGljb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9jc3MvbWVhbm1lbnUubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvY3NzL25pdm8tc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvY3NzL3Jlc3BvbnNpdmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9jc3Mvc2Nyb2xsQ3VlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvY3NzL3NldHRpbmdzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvY3NzL3dpZGdldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL2Nzcy90aGVtZS1kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvY3NzL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL193aWR0aHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19ib3JkZXJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19wdWxsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3N0YWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL3Bvc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9yZWdpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL29yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50cy9tZW1iZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnRzL3djYWcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCJcdC8qXG4gIFx0RmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuICBcdENyZWF0aW9uIGRhdGU6IDAxLzA4LzIwMjUgMDk6MDhcbiAgXHQqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb25kNDFkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi5zdmcjRmxhdGljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG5bY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciwgW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl06YWZ0ZXIgeyAgIFxuICBmb250LWZhbWlseTogRmxhdGljb247XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmxhdGljb24tcmVwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi5mbGF0aWNvbi1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG4uZmxhdGljb24tY2FsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4uZmxhdGljb24tdG91cmlzbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG4uZmxhdGljb24tcHJvY2VzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4uZmxhdGljb24tZGF0YTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4uZmxhdGljb24tZ2xvYmFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbi5mbGF0aWNvbi1zeXN0ZW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLmZsYXRpY29uLXBhZGxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuLmZsYXRpY29uLXByb2Nlc3MtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG4uZmxhdGljb24tZGF0YS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cbi5mbGF0aWNvbi13b3JrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi5mbGF0aWNvbi1kYXRhLWFuYWx5dGljczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG4uZmxhdGljb24tY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGRcIjsgfVxuLmZsYXRpY29uLWFsZ29yaXRobTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG4uZmxhdGljb24tZGF0YS0yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cbi5mbGF0aWNvbi1jbG9jay0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi5mbGF0aWNvbi1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgfVxuLmZsYXRpY29uLXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMlwiOyB9XG4uZmxhdGljb24tMjRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cbi5mbGF0aWNvbi1nbG9iYWwtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyB9XG4uZmxhdGljb24tYnVzaW5lc3MtYW5kLWZpbmFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLmZsYXRpY29uLXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cbi5mbGF0aWNvbi1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExN1wiOyB9XG4uZmxhdGljb24tcHJpdmFjeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4uZmxhdGljb24tYWxlcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuLmZsYXRpY29uLW9ubGluZS1saWJyYXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cbi5mbGF0aWNvbi1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cbi5mbGF0aWNvbi1pbnRlcmFjdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4uZmxhdGljb24tbW9iaWxlLWFwcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG4uZmxhdGljb24tY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4uZmxhdGljb24tZGV2ZWxvcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFmXCI7IH1cbi5mbGF0aWNvbi1pbnRlbGxpZ2VudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG4uZmxhdGljb24tY29udGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG4uZmxhdGljb24tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cbi5mbGF0aWNvbi13ZWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuLmZsYXRpY29uLWNvbnRlbnQtd3JpdGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG4uZmxhdGljb24tY29tcHV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxuLmZsYXRpY29uLWNvbXB1dGVyLTE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjZcIjsgfVxuLmZsYXRpY29uLWdyYXBoaWMtZGVzaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cbi5mbGF0aWNvbi1hbmFseXNpczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG4uZmxhdGljb24tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cbi5mbGF0aWNvbi1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmFcIjsgfVxuLmZsYXRpY29uLXVpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cbi5mbGF0aWNvbi1yZXN1bWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmNcIjsgfVxuLmZsYXRpY29uLXRheGk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxuLmZsYXRpY29uLW9ubGluZS1zaG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cbi5mbGF0aWNvbi1zbWFydHBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH0iLCJhLm1lYW5tZW51LXJldmVhbHtkaXNwbGF5Om5vbmV9XG4ubWVhbi1jb250YWluZXIgLm1lYW4tYmFyIHtcblx0YmFja2dyb3VuZDogI2Q3MjM3Nztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdHBhZGRpbmc6IDRweCAwIDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cbi5tZWFuLWNvbnRhaW5lciBhLm1lYW5tZW51LXJldmVhbHt3aWR0aDoyMnB4O2hlaWdodDoyMnB4O3BhZGRpbmc6MThweDt0b3A6MDtyaWdodDowO2N1cnNvcjpwb2ludGVyO2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjE2cHg7dGV4dC1pbmRlbnQ6LTk5OTllbTtsaW5lLWhlaWdodDoyMnB4O2ZvbnQtc2l6ZToxcHg7ZGlzcGxheTpibG9jaztmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7ZmxvYXQ6IHJpZ2h0O31cbi5tZWFuLWNvbnRhaW5lciBhLm1lYW5tZW51LXJldmVhbCBzcGFue2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDojZmZmO2hlaWdodDozcHg7bWFyZ2luLXRvcDozcHh9XG4ubWVhbi1jb250YWluZXIgLm1lYW4tbmF2e2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiMwYzE5MjN9XG4ubWVhbi1jb250YWluZXIgLm1lYW4tbmF2IHVsIHtwYWRkaW5nOiAwO21hcmdpbjogMDt3aWR0aDogMTAwJTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7fVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSB1bCBsaSB1bCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjggbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCNkZGQ7XG59XG4ubWVhbi1jb250YWluZXIgLm1lYW4tbmF2IHVsIGxpIGEge1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxZW0gNSU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDkwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9iaWxlLW1lbnUtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG59XG4ubWVhbi1jb250YWluZXIgLm1lYW4tbmF2IHVsIGxpIGxpIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMWVtIDEwJTtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaS5tZWFuLWxhc3QgYXtib3JkZXItYm90dG9tOjA7bWFyZ2luLWJvdHRvbTowfVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSBsaSBsaSBhe3dpZHRoOjcwJTtwYWRkaW5nOjFlbSAxNSV9XG4ubWVhbi1jb250YWluZXIgLm1lYW4tbmF2IHVsIGxpIGxpIGxpIGxpIGF7d2lkdGg6NjAlO3BhZGRpbmc6MWVtIDIwJX1cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgdWwgbGkgbGkgbGkgbGkgbGkgYXt3aWR0aDo1MCU7cGFkZGluZzoxZW0gMjUlfVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI0Y0N0UxRTtcbn1cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgdWwgbGkgYS5tZWFuLWV4cGFuZHtcblx0d2lkdGg6MjZweDtcblx0aGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0cmlnaHQ6MDt0b3A6MDtcblx0ei1pbmRleDoyO1xuXHRmb250LXdlaWdodDo3MDA7XG5cdGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMSk7XG5cdGJvcmRlcjowIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0Y4RjhGODtcblx0fVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSBhLm1lYW4tZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1wdXNoe2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtwYWRkaW5nOjA7bWFyZ2luOjA7Y2xlYXI6Ym90aH1cbi5tZWFuLW5hdiAud3JhcHBlcnt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW46MH1cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1iYXIsLm1lYW4tY29udGFpbmVyIC5tZWFuLWJhciAqey13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1cbi5tZWFuLXJlbW92ZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLWJhcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJNRU5VXCI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGVmdDogNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjM5LiBNb2JpbGUgbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVhbi1jb250YWluZXIgLm1lYW4tYmFyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVhbi1jb250YWluZXIgLm1lYW4tbmF2IHVsIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogI2Q3MjM3Nztcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi5tZWFuLWNvbnRhaW5lciBhLm1lYW5tZW51LXJldmVhbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tb2JpbGUtbWVudS1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xufVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSBhLm1lYW4tZXhwYW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiAtNHB4O1xufVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSBhLm1lYW4tZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB1bCBsaSBsaSBhIHtcbiAgY29sb3I6ICMxNTE5NDg7XG4gIG9wYWNpdHk6IC45MDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5tZWFuLWNvbnRhaW5lciBhLm1lYW5tZW51LXJldmVhbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lYW5tZW51LXJldmVhbC5tZWFuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1lYW4tY29udGFpbmVyIGEubWVhbm1lbnUtcmV2ZWFsOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1lYW4tY29udGFpbmVyIC5tZWFuLWJhcjo6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IFwiR2llxYJkYS1FdmVudMOzdy5wbFwiO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGxlZnQ6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxOHB4O1xufVxuIiwiLm5pdm9TbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW59Lm5pdm9TbGlkZXIgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDttYXgtd2lkdGg6bm9uZX0ubml2by1tYWluLWltYWdle2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudH0ubml2b1NsaWRlciBhLm5pdm8taW1hZ2VMaW5re3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlcjowO3BhZGRpbmc6MDttYXJnaW46MDt6LWluZGV4OjY7ZGlzcGxheTpub25lO2JhY2tncm91bmQ6d2hpdGU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7b3BhY2l0eTowfS5uaXZvLXNsaWNle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo1O2hlaWdodDoxMDAlO3RvcDowfS5uaXZvLWJveHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NTtvdmVyZmxvdzpoaWRkZW59Lm5pdm8tYm94IGltZ3tkaXNwbGF5OmJsb2NrfS5uaXZvLWNhcHRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO2JhY2tncm91bmQ6IzAwMDtjb2xvcjojZmZmO3dpZHRoOjEwMCU7ei1pbmRleDo4O3BhZGRpbmc6NXB4IDEwcHg7b3BhY2l0eTouODtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpub25lOy1tb3otb3BhY2l0eTouODtmaWx0ZXI6YWxwaGEob3BhY2l0eT04KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5pdm8tY2FwdGlvbiBwe3BhZGRpbmc6NXB4O30ubml2by1jYXB0aW9uIGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7fS5uaXZvLWh0bWwtY2FwdGlvbntkaXNwbGF5Om5vbmV9Lm5pdm8tZGlyZWN0aW9uTmF2IGF7cG9zaXRpb246YWJzb2x1dGU7dG9wOjQ1JTt6LWluZGV4Ojk7Y3Vyc29yOnBvaW50ZXJ9Lm5pdm8tcHJldk5hdntsZWZ0OjB9Lm5pdm8tbmV4dE5hdntyaWdodDowfS5uaXZvLWNvbnRyb2xOYXZ7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxNXB4IDB9Lm5pdm8tY29udHJvbE5hdiBhe2N1cnNvcjpwb2ludGVyfS5uaXZvLWNvbnRyb2xOYXYgYS5hY3RpdmV7Zm9udC13ZWlnaHQ6NzAwfSIsIi8qIE5vcm1hbCBkZXNrdG9wIDoxMjAwcHguICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ob3dfaXRfd29yay5vZG9vIC5zaW5nbGVfaXRfd29yayB7XG4gICAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgfVxuICAuZG9uYXRlLWJ0bi1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZW51ID4gdWwgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4vKiBOb3JtYWwgZGVza3RvcCA6OTkycHguICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYS5kdGJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZG9uYXRlLWJ0bi1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZW51ID4gdWwgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC50ZWNobm9fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm93bC1wcmV2LFxuICAub3dsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvcF9mZWF0dXJlIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uX21haW5fdGl0bGUgaDEsXG4gIC5zZWN0aW9uX21haW5fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAucmVjZW50LXBvc3QtdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucmVjZW50LXBvc3QtdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnJlY2VudC1wb3N0LWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZW0tbml2by1zbGlkZXItd3JhcHBlcjpob3ZlciAubml2by1uZXh0TmF2IHtcbiAgICByaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1kaXJlY3Rpb25OYXYgLm5pdm8tcHJldk5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfdHdvX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMjJweCAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfdGhyZWVfdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAubmFnYXRpdmVfbWFyZ2luMyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIC5mZWF0dXJlX3N0eWxlX3RocmVlOmhvdmVyIC5mZWF0dXJlX3N0eWxlX3RyZWVfY29udGVudCB7XG4gICAgYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV90aHJlZV90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfZm9udCxcbiAgLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaG9vc2VfdXMgLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9mb250LFxuICAuY2hvb3NlX3VzIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjayB7XG4gICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaXRfd29ya19zdHlsZV90d28gLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9mb250LFxuICAuaXRfd29ya19zdHlsZV90d28gLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrIHtcbiAgICBtaW4taGVpZ2h0OiA0MTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBvaW50bWVudCAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkaW5nX2V4cGVyaWVuY2VfdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkaW5naF9leHBlcmllbmNlX251bWJlciBoMSB7XG4gICAgZm9udC1zaXplOiAxMThweCAhaW1wb3J0YW50O1xuICB9XG4gICNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLmxpLXF1b3RlLTEwIHtcbiAgICByaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxuICAjc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5saS1xdW90ZS0yIHtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlYW1fc3R5bGVfdGhyZWVfdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfdGV4dF9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyX2FyZWEgLmRhdGFfc2NpZW5jZV92aWRlb19pbm5lciB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcjIgLmJhbm5lcl90ZXh0X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIzIC5iYW5uZXJfdGV4dF9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEFib3V0IEFyZWEgKi9cblxuICAuYWJvdXRfaWNvbl9ib3hfaW5uZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFib3V0X2ljb25fYm94X2lubmVyIGkge1xuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlX3N0eWxlX2VsZXZlbl90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfZWxldmVuX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zaW5nbGVfc29mdHdhcmVfYm94X2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGVfc2VydmljZV9zdHlsZV9lbGV2ZW4ge1xuICAgIHBhZGRpbmc6IDM1cHggMThweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmVfc3R5bGVfZWlnaHQge1xuICAgIHBhZGRpbmc6IDYwcHggMjZweCA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfbmluZV9jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICAvKiBUZXN0aW1vbmlhbCAqL1xuICAudGVzdGltb25pYWxfc3R5bGVfdGhyZWVfY29udGVudCB7XG4gICAgcGFkZGluZzogMjNweCAyOHB4IDMwcHggMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV9jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaWNpbmdfc3R5bGVfZm91cl9ib2R5IHtcbiAgICBwYWRkaW5nOiA1NXB4IDIxcHggNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmljaW5nX3N0eWxlX2ZvdXJfYm9keSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfdGVuX2NvbnRlbnQgaDQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpbmdsZV9wcm9jZXNzX3RodW1iIHtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvdW50ZXJfc3R5bGVfZm91cl90ZXh0IGg1IHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWJvdXRfYXJlYS5vZG9vIC50ZXh0X2xlZnQgLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKnNsaWRlcjE1Ki9cbiAgLnNsaWRlcjE1IC5zbGlkZXJfdGV4dF9pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmVtLWZlYXR1cmUtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zbGlkZXIxNSAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5lbS1hYm91dC10aXRsZTIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuaGFwcHktY2xpZW50LXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYnJhbmQtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5lbS1zZXJ2aWNlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnVwcGVyLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0eWxlLWZvdXIgLnBvcnRmb2xpb19uYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIG1hcmdpbjogMjBweCAzcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVwcGVyLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLXRlc3RpbW9uaWFsLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZW0tYmxvZy10aXRsZSBoMiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmVtLWJsb2ctdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmVtLWJsb2ctaWNvbiB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cbiAgLmJsb2ctYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gIH1cbiAgLnN0eWxlX3RocmVlIC5zdWJzY3JpYmVfZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0eWxlLWZvdXIgLnJlY2VudC1wb3N0LXRleHQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5zdHlsZS1mb3VyIC5jb21wYW55LWluZm8tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC8qc2xpZGVyIDE2Ki9cbiAgLmhlcm8tbWFpbi10aHVtYi5wbC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuc2xpZGVyMTYgLmVtLWhlcm8taW5uZXItdGh1bWIge1xuICAgIHRvcDogMjE1cHg7XG4gICAgbGVmdDogLTY4cHg7XG4gIH1cbiAgLnNsaWRlcjE2IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5zbGlkZXIxNiAuc2xpZGVyX3RleHRfaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zdHlsZS10aHJlZS5hYm91dF9hcmVhIC5zaW5nbGVfYWJvdXRfdGh1bWIge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuc2luZ2xlX2Fib3V0X3RodW1iX2lubmVyMSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbS1zZXJ2aWNlLXNpbmdsZS1ib3gxIHtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICB9XG4gIC5zZWN0aW9uX2NvbnRlbnRfdGV4dDIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5lbS1zZXJ2aWNlLXRpdGxlMSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5lbS1zZXJ2aWNlLXRleHQxIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAud2h5LWNob29zZS11cy10aHVtYiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudXBwZXIxIC5zdWJzY3JpYmVfZm9ybV9zZW5kIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDE4MHB4O1xuICB9XG4gIC53aHktY2hvb3NlLW1haW4tdGh1bWIge1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG4gIHAuc2VvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBwLnNlby10ZXh0MSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zaW5nbGVfdGVhbV9pY29uMSBhIGkge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5lbS10ZXN0aW1vbmlhbC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5lbS10ZXN0aW1vbmlhbC10aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5mYXEtdGh1bWIge1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG4gIC8qaG9tZSBwYWdlIDE3Ki9cbiAgLnNsaWRlcjE3IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC5oZXJvLW1haW4tdGh1bWIubWwtNC5wbC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zbGlkZXIxNyAuc2xpZGVyX3RleHRfaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zbGlkZXIxNyAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2VjdGlvbl9zdWJfdGl0bGUxIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNlY3Rpb25fbWFpbl90aXRsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuc3R5bGUtZml2ZSAuZW0tc2VydmljZS10aXRsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZW0tYWJvdXQtY291bnRlci10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5lbS1hYm91dC1jb3VudGVyLXRpdGxlIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmVtLWRvdDpiZWZvcmUge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIC5lbS1kb3Q6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIC5lbS1kb3Qgc3BhbjpiZWZvcmUge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIC5wcm9jZXNzLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnByb2Nlc3MtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnByb2Nlc3Mtc2hhcGUgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5wcm9jZXNzLXNoYXBlIHtcbiAgICBsZWZ0OiA5NnB4O1xuICAgIHRvcDogLTRweDtcbiAgfVxuICAuc2VjdGlvbl9jb250ZW50X3RleHQxIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYWNjb3JkaW9uIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2VydmljZV9zdHlsZV9vbmVfdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYWNjb3JkaW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYmxvZy1hcmVhIC5jb250YWN0LWZvcm0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuYmxvZy1hcmVhIC5jb250YWN0LWZvcm0tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zdHlsZS10d28gLm1ldGEtYmxvZy10ZXh0MSBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnN0eWxlLXR3byAubWV0YS1ibG9nLXRleHQxIHAgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5tZXRhLWJsb2ctY29tbWVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnN0eWxlLXR3byAubWV0YS1ibG9nLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuZW0tYmxvZy10aXRsZSBoMiBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAubWV0YS1ibG9nLXBvc3Qge1xuICAgIGJvdHRvbTogMTYycHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuZW0tYmxvZy10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAvKkhvbWUgcGFnZSAxOCovXG4gIC5zbGlkZXIxOCAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgfVxuICAuc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2xpZGVyMTggLmJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5oZXJvLW1haW4tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVyMTggLmhlcm9fc2VjdGlvbl90aHVtYiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVyMTggLmVtLWhlcm8taW5uZXItdGh1bWIyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDc0cHg7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWlubmVyLXRodW1iMiBpbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmVtLWhlcm8taWNvbi10aHVtYiBpbWcge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWljb24tdGh1bWIge1xuICAgIHRvcDogMTgycHg7XG4gICAgbGVmdDogNDZweDtcbiAgfVxuICAuc2xpZGVyMTggLmVtLWhlcm8taW5uZXItdGh1bWI0IHtcbiAgICBib3R0b206IDEzOHB4O1xuICAgIGxlZnQ6IDIxcHg7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWlubmVyLXNoYXBlIHtcbiAgICBib3R0b206IC0yMDBweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5lbS1mZWF0dXJlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLmZlYXR1cmUtdG9wLWljb24ge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuZW0tZmVhdHVyZS1zaW5nbGUtYm94IHtcbiAgICBwYWRkaW5nOiA2OHB4IDIzcHggMXB4O1xuICB9XG4gIC5zdHlsZS1maXZlIC5zaW5nbGVfYWJvdXRfdGh1bWJfaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3R5bGUtZml2ZSAuc2luZ2xlX2Fib3V0X3RodW1iIHtcbiAgICBsZWZ0OiAtM3B4O1xuICB9XG4gIC5lbS1hYm91dC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5zdHlsZS1maXZlIC5lbS1hYm91dC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAuYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5lbS1hYm91dC10aG11Yi1pbm5lcjEge1xuICAgIGxlZnQ6IDExMXB4O1xuICAgIHRvcDogLTExMXB4O1xuICB9XG4gIC5hYm91dF9hcmVhLnN0eWxlLWZpdmUudXBwZXIgLmVtLWFib3V0LWljb24gc3BhbiBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zdHlsZS10d28gLnByb2Nlc3MtY29udGFudDEge1xuICAgIHBhZGRpbmc6IDYwcHggMTdweCAxNXB4O1xuICB9XG4gIC5zdHlsZS10d28gLnByb2Nlc3MtbnVtYmVyIHtcbiAgICBsZWZ0OiA3NnB4O1xuICB9XG4gIC5zdHlsZS10d28gLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5jYWxsLWRvLW1haW4tdGh1bWIucGwtNzAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudG9wX2ZlYXR1cmUgLnRlY2hub19mbGlwYm94IC5mbGlwYm94X3RpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnktaW5mby1kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luZ2VsLWFib3V0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRlY2hub19mbGlwYm94X2ZvbnQgLmZsaXBib3hfZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9wb3J0Zm9saW9fY29udGVudF9pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5ibG9nLWFyZWEuYmxvZy1uZXcgLmVtLWJsb2ctdGl0bGUgaDIgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mZWF0dXJlLWFyZWEub3dsLW5hdjMuc3R5bGUtdHdvIC5lbS1mZWF0dXJlLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV9mb3VyX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmVfc3R5bGVfZm91ciB7XG4gICAgcGFkZGluZzogNTBweCAyNXB4O1xuICB9XG4gIC5mZWF0dXJlX3N0eWxlX2ZvdXJfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfZm91cl90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5zZXJ2aWNlX3N0eWxlX2ZvdXJfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3NpeF9jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZV9mZWF0dXJlX3NpeF9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2VydmljZV9zdHlsZV9laWdodF9jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfZWlnaHRfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfZWlnaHQge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAzM3B4O1xuICB9XG4gIC5zaW5nbGVfY29udGFjdF9hZGRyZXNzX3R3b19pY29uIC5pY29uIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgfVxuICAuc2luZ2xlX2NvbnRhY3RfYWRkcmVzc190d28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FzZV9zdHVkeV9zdHlsZV90d29fdGl0bGUgaDQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC50ZXh0X2xlZnQgLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5mZWF0dXJlX3N0eWxlX2ZpdmVfdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV9maXZlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTBweDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV9maXZlX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wcmljaW5nX3RrIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfdHdvX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zZXJ2aWNlX2FyZWEuYmdfY29sb3IyIC5zZXJ2aWNlX3N0eWxlX3R3b190aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5ibG9nX2FyZWEuYmdfY29sb3IyIC5ibG9nX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICB9XG5cbiAgLyogSG9tZSBQYWdlIDE5IFNvZnR3YXJlICovXG5cbiAgLnNlcnZpY2Vfc2luZ2xlX2JveCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHg7XG4gIH1cblxuICAuc2VydmljZV90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnVwcGVyIC5zaW5nbGVfYWJvdXRfdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51cHBlciAuc2luZ2xlX2Fib3V0X3RodW1iIHtcbiAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgfVxuXG4gIC51cHAgLnBvcnRmb2xpb19jb250ZW50IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAzMjdweDtcbiAgfVxuXG4gIC51cHAgLnBvcnRmb2xpb19jb250ZW50IGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC51cHAgLnBvcnRmb2xpb19jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC53b3JrX251bWJlciB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cblxuICAuc2luZ2xlX2l0X3dvcmtfY29udGVudF9kZXNjIHAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG5cbiAgLndvcmtfcHJvY2VzcyAuc2luZ2xlX3dvcmtfY29udGVudF90aXRsZSBoNCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC50ZWFtX3NpbmdsZV9ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMjJweCAyNXB4O1xuICB9XG4gIC50ZWFtX3NvY2lhbF9pY29uIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgLnRlYW1fc29jaWFsX2ljb24gYSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxcHggMCAxcHg7XG4gIH1cblxuICAucHJpY2luZ19zaW5nbGUtYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIycHggNDZweDtcbiAgfVxuXG4gIC5wcmljaW5nX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBzcGFuLmRvbGxhciB7XG4gICAgdG9wOiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogRGlnaXRhbCBBZ2VuY3kgKi9cblxuICAuaG9tZS10aXRsZSBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLmhvbWUtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmhvbWUtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cblxuICAuaG9tZS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5vdXItY29udGFjdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuc2VydmljZS1zaW5nbGUtYm94IHtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAyOXB4O1xuICB9XG5cbiAgLnNlcnZpY2UtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnNlcnZpY2UtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuYWJvdXQtdGh1bWIgaW1nIHtcbiAgICBtYXJnaW46IDBweCAwcHggMCAtN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFib3V0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dC1zdWItYm94IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLmFib3V0LXN1Yi1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYWJvdXQtc3ViLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxuXG4gIC5zdHlsZS04IC5zZWN0aW9uX21haW5fdGl0bGUgcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tY29udGVudCBoMiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC5jb3VudGVyLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAuY291bnRlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1kaXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1jb250ZW50MiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgLmluZm8taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmJsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHg7XG4gIH1cblxuICAuYmxvZy1wZXJzb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmJsb2ctcGVyc29uIHNwYW4gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5jYWxsLWRvLWluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5jYWxsLWRvLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC8qIEhvbWUgUGFnZSAxOSAqL1xuXG4gIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5oZXJvLXRodW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaGVyby1jb3VudGVyIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cblxuICAuaGVyby1jb3VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIH1cblxuICAvKiBTZXJ2aWNlICovXG5cbiAgLnN0eWxlLTE2IC5zZXJpdmNlLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3R5bGUtMTYgLnNlcml2Y2UtdGh1bWIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnN0eWxlLTEwIC5mZWF0dXJlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5zdHlsZS0xMCAuZmVhdHVyZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuc3R5bGUtNiAuYWJvdXQtdGh1bWIgaW1nIHtcbiAgICBtYXJnaW46IDAgMHB4IDJweCAxNHB4O1xuICB9XG5cbiAgLyogZWxlbWVudCBwYWdlICAqL1xuXG4gIC5pY29uLWVsZW1lbnQtdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5pY29uLWJveC1lbGVtZW50LWFyZWEuc3R5bGUtMi5zdHlsZS00LmJnX2NvbG9yMiAuaWNvbi1lbGVtZW50LXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAvKiAgKi9cbn1cblxuLyogVGFibGV0IGRlc2t0b3AgOjc2OHB4LiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAub3dsLXByZXYsXG4gIC5vd2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hYm91dF9hcmVhIC5zZWN0aW9uX21haW5fdGl0bGUgaDIsXG4gIC5zZWN0aW9uX21haW5fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAudGVhbV9hcmVhIC5idXR0b24udHdvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaW5nbGVfaXRfd29ya19jb250ZW50X2xpc3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24gLnNlY3Rpb25fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24gLnNpbmdsZS12aWRlbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY291bnRlcl9hcmVhIC5uYWdhdGl2ZV9tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY291bnRlcl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmJsb2dfYXJlYSAuYnV0dG9uLnR3byB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWNlbnQtcG9zdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZW0tbml2by1zbGlkZXItd3JhcHBlcjpob3ZlciAubml2by1uZXh0TmF2IHtcbiAgICByaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1kaXJlY3Rpb25OYXYgLm5pdm8tcHJldk5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLXNsaWRlci1zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRleHQtY2VudGVyIC5lbS1zbGlkZXItZGVzY3JpcHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVtLW5pdm8tc2xpZGVyLXdyYXBwZXIgLm5pdm8tZGlyZWN0aW9uTmF2IGEge1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZW0tYnV0dG9uLWJ1dHRvbi1hcmVhIGEge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlX3NsaWRlcl9zaGFwZV9pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZV9zbGlkZXJfcm90X2lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlb19zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbl92aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogLTExNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTNweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hZ2F0aXZlX21hcmdpbjIge1xuICAgIG1hcmdpbi10b3A6IC05MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpbmdsZV9zbGlkZXJfc2hhcGVfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZS5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlLmxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYWdhdGl2ZV9tYXJnaW4zIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLmZlYXR1cmVfc3R5bGVfdGhyZWU6aG92ZXIgLmZlYXR1cmVfc3R5bGVfdHJlZV9jb250ZW50IHtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV90aHJlZV90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zZWN0aW9uX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZW0tc2xpZGVyLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfZm9udCxcbiAgLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pdF93b3JrX3N0eWxlX3R3byAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQsXG4gIC5pdF93b3JrX3N0eWxlX3R3byAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlcl9hcmVhIC5hcHBvaW50bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGV4dF9jZW50ZXIgLnNsaWRlcl90ZXh0X2Rlc2MgcCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxuICAuaGVhZGluZ2hfZXhwZXJpZW5jZV9udW1iZXIgaDEge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRpbmdfZXhwZXJpZW5jZV90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV4cGVyaWVuY2UgLm1haW5fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IC0xNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXI4IC5zbGlkZXJfdGV4dF9kZXNjIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNlcnZpY2VfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxlZnQgLnNpbmdsZV9zZXJ2aWNlX2JyZ190aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdCAuc2luZ2xlX3NlcnZpY2VfaW5uZXJfdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmlnaHQgLnNpbmdsZV9zZXJ2aWNlX2JyZ190aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmlnaHQgLnNpbmdsZV9zZXJ2aWNlX2lubmVyX3RodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNob29zZV91cyAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQsXG4gIC5jaG9vc2VfdXMgLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxsX2RvX2FjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlX2Jhbm5lcl90aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXRfc2hhcGVfdGh1bWIge1xuICAgIGJvdHRvbTogNDlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMzNweCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyM3B4IDI4cHggMzBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2OSUgIWltcG9ydGFudDtcbiAgfVxuICAudGVzdGltb25pYWxfc3R5bGVfdGhyZWVfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAudGVzdGltb25pYWxfc3R5bGVfdGhyZWVfdGh1bWIge1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcjIge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZV9zdHlsZV9lbGV2ZW5fdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zb2Z0d2FyZV9zaGFwZV90aHVtYl9pbm5lcjQge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uX3RpdGxlLndoaXRlIC5zZWN0aW9uX21haW5fdGl0bGUgaDEsXG4gIC5zZWN0aW9uX3RpdGxlLndoaXRlIC5zZWN0aW9uX21haW5fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5lcnBfYXJlYSAudGV4dF9sZWZ0IC5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGVfZXJwX3RodW1iX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1NnB4O1xuICB9XG4gIC8qc2xpZGVyMTUqL1xuICAuc2xpZGVyMTUgLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxuICAuc2xpZGVyMTUgLnNsaWRlcl90ZXh0X2lubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5zbGlkZXIxNSAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4IDM1cHg7XG4gIH1cbiAgLnNsaWRlcjE1IC5lbS1oZXJvLWlubmVyLXRodW1iIHtcbiAgICBsZWZ0OiAtNzVweDtcbiAgfVxuICAuc2xpZGVyMTUgLmVtLWhlcm8taW5uZXItc2hhcGUxIHtcbiAgICByaWdodDogLTE0MHB4O1xuICAgIGJvdHRvbTogLTc1cHg7XG4gIH1cbiAgLmVtLWhlcm8taWNvbi10aHVtYiB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLmVtLWZlYXR1cmUtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuZW0tZmVhdHVyZS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmVtLWZlYXR1cmUtc2luZ2xlLWJveCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDM1cHg7XG4gIH1cbiAgLmZlYXR1cmUtc2luZ2xlLWJveC1pbm5lcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gIC51cHBlci5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5lbS1hYm91dC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5hYm91LWJ1dHRvbjEgYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZW0tYWJvdXQtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZW0tYWJvdXQtaWNvbnMgaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuZW0tYWJvdXQtdGl0bGUyIGgzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmVtLWFib3V0LXRpdGxlMiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmhhcHB5LWNsaWVudC10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmJyYW5kLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxuICAuZW0tc2VydmljZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNnB4IDIycHggMDtcbiAgfVxuICAuZW0tc2VydmljZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XG4gIH1cbiAgLmVtLXNlcnZpY2UtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmVtLWljb24gaW1nIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC51cHBlci5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5jYWxsLWRvLWFjdGlvbi10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5zdHlsZS1mb3VyIC5wb3J0Zm9saW9fbmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgbWFyZ2luOiA3cHggM3B4O1xuICB9XG4gIC5zaW5nbGVfcG9ydGZvbGlvX2NvbnRlbnRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuc3R5bGUtZm91ciAucG9ydC1pY29uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGVzdGltb25pYWwtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW0tdGVzdGltb25pYWwtdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZW0tdGVzdGltb25pYWwtdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBlb3BsZS10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wZW9wbGUtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5lbS10ZXN0aW1vbmlhbC10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmVtLWJsb2ctdGl0bGUgaDIgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zdHlsZV90aHJlZSAuc3Vic2NyaWJlX2NvbnRlbnRfdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc3R5bGVfdGhyZWUgLnN1YnNjcmliZV9jb250ZW50X3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc3R5bGVfdGhyZWUgLnN1YnNjcmliZV9mb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgd2lkdGg6IDM4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0eWxlX3RocmVlIC5zdWJzY3JpYmVfZm9ybV9zZW5kIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gIH1cbiAgLnN1YnNjcmliZS10aHVtYiB7XG4gICAgdG9wOiAtMTc5cHg7XG4gICAgbGVmdDogNDI4cHg7XG4gIH1cbiAgLnN1YnNjcmliZV9hcmVhLnN0eWxlX3RocmVlLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnJlY2VudC1wb3N0LWltYWdlIGEgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5yZWNlbnQtcG9zdC1pbWFnZS5tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBhLnNvY2lhbC1pY29uLWNvbG9yIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgYS5zb2NpYWwtaWNvbi1jb2xvcjEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBhLnNvY2lhbC1pY29uLWNvbG9yMiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGEuc29jaWFsLWljb24tY29sb3IzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc2VydmljZV9zdHlsZV9vbmVfdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC8qc2xpZGVyMTYqL1xuICAuc2xpZGVyMTYgLnNsaWRlcl90ZXh0X2lubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxuICAuc2xpZGVyMTYgLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMThweDtcbiAgfVxuICAudXBwZXIgLnN1YnNjcmliZV9mb3JtX3NlbmQgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJvdHRvbTogLTElO1xuICB9XG4gIC5oZXJvLW1haW4tdGh1bWIucGwtMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnVwcGVyIC5zdWJzY3JpYmVfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudXBwZXIgLnN1YnNjcmliZV9mb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgfVxuICAuaGVyby1tYWluLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVtLWhlcm8taW5uZXItdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVyMTYgLmVtLWhlcm8taW5uZXItdGh1bWIge1xuICAgIHRvcDogMjMwcHg7XG4gICAgbGVmdDogNjJweDtcbiAgfVxuICAuc3R5bGUtdGhyZWUuYWJvdXRfYXJlYSAuc2luZ2xlX2Fib3V0X3RodW1iIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zaW5nbGVfYWJvdXRfdGh1bWIucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGVfYWJvdXRfdGh1bWJfaW5uZXIxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb25fY29udGVudF90ZXh0MSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb25fbWFpbl90aXRsZTEgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAuc2VjdGlvbl9zdWJfdGl0bGUxIGg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnVwcGVyMSAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG4gIC53aHktY2hvb3NlLXVzLnN0eWxlLXR3byAud2h5LWNob29zZS1tYWluLXRodW1iIHtcbiAgICBsZWZ0OiAtMTEwcHg7XG4gIH1cbiAgLndoeS1jaG9vc2UtdXMuc3R5bGUtdHdvIC53aHktY2hvb3NlLW1haW4tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXBwZXIuc2VjdGlvbl9zdWJfdGl0bGUxIGg2IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgcC5zZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHAuc2VvLXRleHQxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmFib3UtYnV0dG9uMiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5hY2NvcmRpb24gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5hY2NvcmRpb24gbGkgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0cy1jb21wYW55LWluZm8ge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICB9XG4gIC5mYXEtdGh1bWIge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5jaG9vc2UtaWNvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuc2xpZGVyMTYgLnNsaWRlcl90ZXh0X2lubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAudXBwZXIgLnN1YnNjcmliZV9mb3JtX3NlbmQgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLypIb21lIHBhZ2UgMTcqL1xuICAuc2xpZGVyMTcgLnNsaWRlcl90ZXh0X2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNsaWRlcjE3IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVyby1tYWluLXRodW1iLm1sLTQucGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIxNyAuc2xpZGVyX3RleHRfaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5zbGlkZXIxNyAuYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDEzcHggNDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnNsaWRlcjE3IC51cHBlci5idXR0b24gYSB7XG4gICAgcGFkZGluZzogMTFweCAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2xpZGVyMTcgLnNsaWRlcl9idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMTNweCAzcHggMDtcbiAgfVxuICAuc2VjdGlvbl9tYWluX3RpdGxlMSBoMiB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG4gIC5zZWN0aW9uX3N1Yl90aXRsZTEgaDUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuc2VjdGlvbl9jb250ZW50X3RleHQyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuc3R5bGUtZml2ZSAuZW0tc2VydmljZS10aXRsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZW0tc2VydmljZS10ZXh0MSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb25fbWFpbl90aXRsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuZW0tZG90OmJlZm9yZSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgLmVtLWRvdDphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgLmVtLWRvdCBzcGFuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbiAgLmVtLWFib3V0LWNvdW50ZXItdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAuZW0tYWJvdXQtY291bnRlci10aXRsZSBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5jaG9vc2UtaWNvbiBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdHlsZS1mb3VyIC5jaG9vc2UtaWNvbiBzcGFuIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3R5bGUtZm91ciAud2h5LWNob29zZS11cy10aHVtYiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZmFxLWFyZWEgLnNlY3Rpb25fbWFpbl90aXRsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAudXAuZmFxLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVwLmZhcS10aHVtYiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIwMHB4O1xuICB9XG4gIC51cC5mYXEtdGh1bWIgLmRhdGFfc2NpZW5jZV92aWRlbzEge1xuICAgIGxlZnQ6IDM3JTtcbiAgICB0b3A6IDYlO1xuICB9XG4gIC51cHBlci5hY2NvcmRpb24gbGk6YmVmb3JlIHtcbiAgICByaWdodDogLTI4cHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgLnVwcGVyLmFjY29yZGlvbiBhOmFmdGVyIHtcbiAgICByaWdodDogLTE3cHg7XG4gIH1cbiAgLnVwcGVyLmFjY29yZGlvbiBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICB9XG4gIC51cHBlci5hY2NvcmRpb24gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wcm9jZXNzLXNoYXBlIGltZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucHJvY2Vzcy1zaGFwZSB7XG4gICAgbGVmdDogMTMzcHg7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAubWV0YS1ibG9nLXRleHQxIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5tZXRhLWJsb2ctdGV4dDEgcCBpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5zdHlsZS10d28gLm1ldGEtYmxvZy1jb21tZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5tZXRhLWJsb2ctY29tbWVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5lbS1ibG9nLXRpdGxlIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5tZXRhLWJsb2ctcG9zdCB7XG4gICAgYm90dG9tOiAxNjJweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5lbS1ibG9nLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC8qIEhvbWUgcGFnZSAxOCovXG4gIC5zbGlkZXIxOCAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIxOCAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2xpZGVyMTggLmJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zbGlkZXIxOCAuaGVyb19zZWN0aW9uX3RodW1iIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lbS1oZXJvLWlubmVyLXRodW1iMiBpbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWlubmVyLXRodW1iMiB7XG4gICAgdG9wOiAyN3B4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICB9XG4gIC5zbGlkZXIxOCAuZW0taGVyby1pbm5lci10aHVtYjQge1xuICAgIGJvdHRvbTogODVweDtcbiAgICBsZWZ0OiAyMnB4O1xuICB9XG4gIC5lbS1mZWF0dXJlLWJ1dHRvbi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5mZWF0dXJlLXNoYXBlMSB7XG4gICAgdG9wOiAxMzdweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5mZWF0dXJlLWV4dHJhLXNpbmdsZS1ib3g6YmVmb3JlIHtcbiAgICB0b3A6IDc4cHg7XG4gICAgd2lkdGg6IDI5OXB4O1xuICB9XG4gIC5mZWF0dXJlLXRvcC1pY29uIHtcbiAgICBsZWZ0OiAxMDVweDtcbiAgfVxuICAuc3R5bGUtZml2ZSAuc2luZ2xlX2Fib3V0X3RodW1iX2lubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0eWxlLWZpdmUgLnNpbmdsZV9hYm91dF90aHVtYiB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuICAuY291bnRlci1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVtcy1ib3JkZXIge1xuICAgIGxlZnQ6IDEwOXB4O1xuICB9XG4gIC5lbS1ib3JkZXIyIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gIC5lbS1ib3JkZXIxIHtcbiAgICBsZWZ0OiAxMTJweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5zZWN0aW9uX3N1Yl90aXRsZSBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zdHlsZS1maXZlIC53aHktY2hvb3NlLXVzLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLmNob29zZS11cy10aHVtYiB7XG4gICAgcmlnaHQ6IC0yNjVweDtcbiAgfVxuICAuY2hvb3NlLXVzLXRodW1iMSB7XG4gICAgcmlnaHQ6IC0yNjZweDtcbiAgfVxuICAuZW0tYWJvdXQtdGhtdWItaW5uZXIxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0X2FyZWEuc3R5bGUtZml2ZS51cHBlciAuZW0tYWJvdXQtdGhtdWItaW5uZXIxIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogMTU1cHg7XG4gIH1cbiAgLmFib3V0X2FyZWEuc3R5bGUtZml2ZS51cHBlciAuZW0tYWJvdXQtaWNvbiBzcGFuIGg2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnN0eWxlLWZpdmUudXBwZXIgLnNpbmdsZV9hYm91dF90aHVtYiB7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG4gIC5wcm9jZXNzLXNoYXBlLXRodW1iIHtcbiAgICByaWdodDogLTM0cHg7XG4gIH1cbiAgLnByb2Nlc3Mtc2luZ2xlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxuICAuc3Vic2NyaWJlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWJvdXRfYXJlYSAudXBwZXIuc2VjdGlvbl9jb250ZW50X3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5zdHlsZS10d28uY2FsbC1kby1hY3Rpb24gLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5zdHlsZS10d28gLmNhbGwtZG8taWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jYWxsLWRvLW1haW4tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FsbC1kby1tYWluLXRodW1iLnBsLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRlY2hub19mbGlwYm94X2ZvbnQgLmZsaXBib3hfZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9hYm91dF9zaWduZXN1cl9jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnNpbmdsZV9hYm91dF9zaWduZXN1cl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2VydmljZV9zdHlsZV9laWdodF9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2luZ2xlX2Z1bl9mYXFfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9jb250YWN0X2FkZHJlc3NfdHdvX2ljb24gLmljb24ge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICB9XG4gIC5zaW5nbGVfY29udGFjdF9hZGRyZXNzX3R3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9zZXZlbl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2VjdGlvbl9tYWluX3RpdGxlIGgxLFxuICAuc2VjdGlvbl9tYWluX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbiAgLnRleHRfbGVmdCAuZW1fYmFyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfdHdvX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfdHdvX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zaW5nbGVfdGVzdGltb25pYWxfY29udGVudF90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYmxvZ19hcmVhLmJnX2NvbG9yMiAuYmxvZ19kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbiAgfVxuXG4gIC8qIEhvbWUgU3R5bGUgMTkgU29mdHdhcmUgKi9cblxuICAuc2xpZGVyMTkge1xuICAgIGhlaWdodDogMTIwMHB4O1xuICB9XG5cbiAgLnVwcGVyIC5zaW5nbGVfYWJvdXRfdGh1bWIge1xuICAgIG1hcmdpbjogMCAwIDIycHggMHB4O1xuICB9XG5cbiAgLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC5wb3J0Zm9saW9fY29udGVudCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMjg1cHg7XG4gIH1cblxuICAucG9ydGZvbGlvX2NvbnRlbnQgaDIgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnBvcnRmb2xpb19jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50Y2huLWJ1dHRvbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmFib3V0LXRodW1iIGltZyB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDEwMnB4IC0wcHg7XG4gIH1cbiAgLmJnLXVwIHtcbiAgICBoZWlnaHQ6IDgzMHB4O1xuICB9XG5cbiAgLnN0eWxlLTggLnNlY3Rpb25fbWFpbl90aXRsZSBwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXRodW1iMiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cblxuICAuc2luZ2xlLWJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jYWxsLWRvLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbC1kby1idG4ge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICB9XG5cbiAgLmNhbGwtZG8tc2hhcGUgaW1nIHtcbiAgICB0b3A6IC0xMzhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5yZWFzb25zY2l2ZS11cHAge1xuICAgIHBhZGRpbmc6IDMzcHggMCAwO1xuICB9XG5cbiAgLyogSG9tZSBQYWdlIDE5ICovXG5cbiAgLmhlcm8yLmhlcm8tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMTMwcHg7XG4gIH1cblxuICAuaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDUxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIH1cblxuICAvKiAgKi9cbn1cblxuLyogTGFyZ2UgTW9iaWxlIDo2MDBweC4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5vd2wtcHJldixcbiAgLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlcl90ZXh0X2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyMSxcbiAgLnNsaWRlcjIge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlX2Fib3V0X3NoYXBlX3RodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uX21haW5fdGl0bGUgaDEsXG4gIC5zZWN0aW9uX21haW5fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAudGVhbV9hcmVhIC5idXR0b24udHdvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaW5nbGVfaXRfd29ya19jb250ZW50X2xpc3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24gLnNlY3Rpb25fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24gLnNpbmdsZS12aWRlbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY291bnRlcl9hcmVhIC5uYWdhdGl2ZV9tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY291bnRlcl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmJsb2dfYXJlYSAuc2VjdGlvbl9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlX2Jsb2dfdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1jb250ZW50LWNvcHkgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tcmlnaHQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmVtLW5pdm8tc2xpZGVyLXdyYXBwZXI6aG92ZXIgLm5pdm8tbmV4dE5hdiB7XG4gICAgcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLW5pdm8tc2xpZGVyLXdyYXBwZXIgLm5pdm8tZGlyZWN0aW9uTmF2IC5uaXZvLXByZXZOYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5lbS1zbGlkZXItc3ViLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXh0LWNlbnRlciAuZW0tc2xpZGVyLWRlc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbS1zbGlkZXItbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLWJ1dHRvbi1idXR0b24tYXJlYSBhIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLW5hdi1zbGlkZXItdGl0bGUtY2VudGVyIHtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1kaXJlY3Rpb25OYXYgYSB7XG4gICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGVfc2xpZGVyX3NoYXBlX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlX3NsaWRlcl9yb3RfaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlcjMge1xuICAgIGhlaWdodDogNzUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyX3RleHRfZGVzYyBwIHtcbiAgICB3aWR0aDogODglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZGVvX3NoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlb190aHVtYiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDIycHggMzhweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAuc2luZ2xlX3NsaWRlcl9zaGFwZV9pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUubGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWwtYmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hZ2F0aXZlX21hcmdpbjMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAuc2xpZGVyX2FyZWEgLmFwcG9pbnRtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24udHdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByZnNfZXhwZXJpZW5jZSB7XG4gICAgcGFkZGluZy10b3A6IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGluZ19leHBlcmllbmNlX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMzcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZV9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sZWZ0IC5zaW5nbGVfc2VydmljZV9icmdfdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxlZnQgLnNpbmdsZV9zZXJ2aWNlX2lubmVyX3RodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJpZ2h0IC5zaW5nbGVfc2VydmljZV9icmdfdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJpZ2h0IC5zaW5nbGVfc2VydmljZV9pbm5lcl90aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZWFtX3N0eWxlX3R3byB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNob29zZV91c19hcmVhIC5zZWN0aW9uX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlX2Jhbm5lcl90aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyX2FyZWEgLmRhdGFfc2NpZW5jZV92aWRlb19pbm5lciB7XG4gICAgbGVmdDogNDUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX3RodW1iIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV9jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcjIge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyMyB7XG4gICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hYm91dF9hcmVhLm9kb28gLmJ1dHRvbi50d28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWJvdXRfYXJlYS5vZG9vIC5zZWN0aW9uX3N1Yl90aXRsZSBoNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5lcnBfYXJlYSAuYnV0dG9uLnR3byB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGVfZXJwX3RodW1iX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1NnB4O1xuICB9XG4gIC5zbGlkZXIxMyAuc2xpZGVyX3RleHRfaW5uZXIgcCxcbiAgLnNsaWRlcjE0IC5zbGlkZXJfdGV4dF9pbm5lciBwIHtcbiAgICB3aWR0aDogODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypzbGlkZXIxNSovXG4gIC5zbGlkZXIxNSAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNThweDtcbiAgfVxuICAuaGVyb19zZWN0aW9uX3RodW1iIHtcbiAgICB0b3A6IDEzMnB4O1xuICB9XG4gIC5oZXJvLW1haW4tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVyMTUgLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxuICAuc2xpZGVyMTUgLmJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmVtLWhlcm8taW5uZXItdGh1bWIge1xuICAgIHRvcDogOHB4O1xuICB9XG4gIC5lbS1oZXJvLWljb24tdGh1bWIge1xuICAgIHRvcDogNjVweDtcbiAgfVxuICAuZW0taGVyby1pbm5lci10aHVtYjIge1xuICAgIHRvcDogMTM0cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYnJhbmQtdGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aHktY2hvb3NlLXVzLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndoeS1jaG9vc2UtdXMtdGh1bWIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhhcHB5LWNsaWVudC10aXRsZSBwOmJlZm9yZSB7XG4gICAgbGVmdDogMTE0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC51cHBlci5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgICB3aWR0aDogNzclO1xuICB9XG4gIC5jYWxsLWRvLWFjdGlvbi10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5jYWxsLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY2FsbC1kby10aHVtYjMge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogODBweDtcbiAgfVxuICAuY2FsbC1kby10aHVtYjEge1xuICAgIGJvdHRvbTogLTE4NXB4O1xuICAgIGxlZnQ6IC0xMzlweDtcbiAgfVxuICAuY2FsbC1kby10aHVtYiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMXB4O1xuICB9XG4gIC5jYWxsLWRvLXRodW1iNCB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogLTk2cHg7XG4gIH1cbiAgLnN0eWxlLWZvdXIgLnBvcnRmb2xpb19uYXYgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDZweCAzcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVwcGVyLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLWJsb2ctdGl0bGUgaDIgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5lbS1ibG9nLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5lbS1ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMjJweCAyNXB4O1xuICB9XG4gIC5ibG9nLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDQzcHggMDtcbiAgfVxuICAuc3R5bGVfdGhyZWUgLnN1YnNjcmliZV9jb250ZW50X3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnN0eWxlX3RocmVlIC5zdWJzY3JpYmVfY29udGVudF90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnN0eWxlX3RocmVlIC5zdWJzY3JpYmVfZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDM4OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVjZW50LXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWFyZWEgLnNlY3Rpb25fc3ViX3RpdGxlIGg1OmJlZm9yZSB7XG4gICAgbGVmdDogMTZweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubWV0YS1ibG9nLXRleHQgcCB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLypzbGlkZXIxNiovXG4gIC5oZXJvLW1haW4tdGh1bWIge1xuICAgIHRvcDogLTgycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZXIxNiAuZW0taGVyby1pbm5lci10aHVtYiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc3R5bGUtdGhyZWUuYWJvdXRfYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaW5nbGVfYWJvdXRfdGh1bWIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWJvdS1idXR0b24xIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZXJ2aWNlLWFyZWEuc3R5bGUtZm91ciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aHktY2hvb3NlLXVzLnN0eWxlLXR3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jaG9vc2UtaWNvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAud2h5LWNob29zZS1tYWluLXRodW1iIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgLnRlY2huby1zZW8tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC51cHBlcjEgLnN1YnNjcmliZV9mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogNTE2cHg7XG4gIH1cbiAgLnVwcGVyMSAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC53aHktY2hvb3NlLXVzLXRodW1iIHtcbiAgICBsZWZ0OiAxNDBweDtcbiAgfVxuICAudXBwZXIuc2VjdGlvbl9zdWJfdGl0bGUxIGg2OmJlZm9yZSB7XG4gICAgbGVmdDogLTEzNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudGVjaG5vLXZlZGlvLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZmFxLXRodW1iIHtcbiAgICBsZWZ0OiAtMTlweDtcbiAgfVxuICAuc2VjdGlvbl9zdWJfdGl0bGUxIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNlY3Rpb25fbWFpbl90aXRsZTEgaDEge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5lbS10ZXN0aW1vbmlhbC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5lbS10ZXN0aW1vbmlhbC10aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zdHlsZS10d28gLmVtLXRlc3RpbW9uaWFsLXRpdGxlIGg2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VjdGlvbl9tYWluX3RpdGxlMSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC8qSG9tZSBwYWdlIDE3Ki9cbiAgLnNlcnZpY2UtYXJlYS5zdHlsZS1maXZlIC5zZWN0aW9uX3RpdGxlLnRleHRfbGVmdC5tYi01MC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uX2NvbnRlbnRfdGV4dDEgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uX2J1dHRvbjIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW0tYWJvdXQtY291bnRlci1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW0tZG90IHNwYW4ge1xuICAgIGxlZnQ6IC0yNTRweDtcbiAgfVxuICAud2h5LWNob29zZS1tYWluLXRodW1iMSB7XG4gICAgbGVmdDogLTE3M3B4O1xuICAgIHRvcDogNjVweDtcbiAgfVxuICAudXAuZmFxLXRodW1iIHtcbiAgICBsZWZ0OiAtMzFweDtcbiAgfVxuICAuYWNjb3JkaW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYWNjb3JkaW9uIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29udGFjdF9mcm9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2ctYXJlYSAuY29udGFjdC1mb3JtLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmJsb2ctYXJlYSAuY29udGFjdC1mb3JtLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYmxvZy1hcmVhIC5jb250YWN0LWZvcm0taWNvbiBpIHtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCAwO1xuICB9XG4gIC5zaW5nbGUtYmxvZy1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudXAuZmFxLXRodW1iIC5kYXRhX3NjaWVuY2VfdmlkZW8xIHtcbiAgICBsZWZ0OiA0NSU7XG4gICAgdG9wOiAyOCU7XG4gIH1cbiAgLypIb21lIHBhZ2UgMTgqL1xuICAuc2xpZGVyMTggLmhlcm9fc2VjdGlvbl90aHVtYiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZW0taGVyby1pbm5lci10aHVtYjIgaW1nIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5zbGlkZXIxOCAuZW0taGVyby1pbm5lci10aHVtYjIge1xuICAgIHRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWljb24tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5zbGlkZXIxOCAuZW0taGVyby1pY29uLXRodW1iIHtcbiAgICB0b3A6IDExNnB4O1xuICAgIGxlZnQ6IDU5cHg7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWlubmVyLXRodW1iNCB7XG4gICAgYm90dG9tOiAyNTBweDtcbiAgICBsZWZ0OiAzM3B4O1xuICB9XG4gIC5zbGlkZXIxOCAuZW0taGVyby1pbm5lci1zaGFwZSB7XG4gICAgYm90dG9tOiAtNDUycHg7XG4gICAgcmlnaHQ6IDEwOXB4O1xuICB9XG4gIC5lbS1mZWF0dXJlLWJ1dHRvbi5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mZWF0dXJlLXNoYXBlMSB7XG4gICAgdG9wOiAxNTVweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5zZWN0aW9uX3N1Yl90aXRsZSBoNTphZnRlciB7XG4gICAgbGVmdDogMTkycHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuc2VjdGlvbl9zdWJfdGl0bGUgaDU6YmVmb3JlIHtcbiAgICBsZWZ0OiAxOTdweDtcbiAgfVxuICAuZW0tZmVhdHVyZS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnN0eWxlLWZpdmUgLnNpbmdsZV9hYm91dF90aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzNHB4O1xuICB9XG4gIC5zdHlsZS10d28gLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG4gIC5zdHlsZS10d28gLnNlY3Rpb25fc3ViX3RpdGxlIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmFib3V0X2FyZWEgLnVwcGVyLnNlY3Rpb25fY29udGVudF90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc3R5bGUtZml2ZSAuZW0tYWJvdXQtaWNvbi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmNvdW50ZXItYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lbXMtYm9yZGVyIHtcbiAgICBsZWZ0OiAxOTNweDtcbiAgfVxuICAuZW0tYm9yZGVyMSB7XG4gICAgbGVmdDogMjAzcHg7XG4gIH1cbiAgLmVtLWJvcmRlcjIge1xuICAgIGxlZnQ6IDE4MXB4O1xuICB9XG4gIC5wcm9jZXNzLXNpbmdsZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAucHJvY2Vzcy1udW1iZXIge1xuICAgIGxlZnQ6IDIxMnB4O1xuICB9XG4gIC5jYWxsLWRvLW1haW4tdGh1bWIge1xuICAgIHBhZGRpbmc6IDc2cHggMCAwIDA7XG4gIH1cbiAgLmVtLWJsb2ctdGh1bWIge1xuICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gIH1cbiAgLnByb2Nlc3Mtc2hhcGUtdGh1bWIge1xuICAgIHJpZ2h0OiAtNzFweDtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24gLnNlY3Rpb25fbWFpbl90aXRsZSBoMSxcbiAgLnNlY3Rpb25fbWFpbl90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC50ZXh0X2NlbnRlciAuc2VjdGlvbl9jb250ZW50X3RleHQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlX2FyZWEgLnNlY3Rpb25fbWFpbl90aXRsZSBoMSxcbiAgLnNlY3Rpb25fbWFpbl90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC50ZXh0X2xlZnQgLmVtX2JhciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5wcmljaW5nX3RrIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAvKiBIb21lIFBhZ2UgU3R5bGUgMTkgKi9cblxuICAuc2xpZGVyMTkge1xuICAgIGhlaWdodDogMTIwMHB4O1xuICB9XG5cbiAgLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG5cbiAgLnRjaG4tYnV0dG9uLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAudXBwZXIgLnNpbmdsZV9hYm91dF90aHVtYiB7XG4gICAgbWFyZ2luOiAwIDAgMjJweCAwcHg7XG4gIH1cblxuICAuaG9tZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICB9XG5cbiAgLmhvbWUtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5hYm91dC10aHVtYiBpbWcge1xuICAgIG1hcmdpbjogMHB4IDBweCAxMDBweCAwO1xuICB9XG5cbiAgLmJnLXVwIHtcbiAgICBoZWlnaHQ6IDgzMHB4O1xuICB9XG5cbiAgLnN0eWxlLTggLnNlY3Rpb25fbWFpbl90aXRsZSBwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnJvdy5jb3VudGVyLWJnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2tpbGwtdGh1bWIgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gIH1cblxuICAudGVzdGltb25pYWwtdGh1bWIyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxuXG4gIC5zaW5nbGUtYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2FsbC1kby1idG4ge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICB9XG5cbiAgLmNhbGwtZG8tc2hhcGUgaW1nIHtcbiAgICB0b3A6IC0xMzdweDtcbiAgfVxuXG4gIC51cHBlci53aWRnZXRzLWNvbXBhbnktaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnJlYXNvbnNjaXZlLXVwcCB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gIH1cblxuICAud2lkZ2V0LW5hdi1tZW51IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgfVxuXG4gIC8qIEhvbWUgUGFnZSAxOSAqL1xuXG4gIC5oZXJvMi5oZXJvLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTEzMHB4O1xuICB9XG5cbiAgLmhlcm8tdGh1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdHlsZS0xMC5mZWF0dXJlLXNlY3Rpb24gLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLnN0eWxlLTYgLmFib3V0LXRodW1iIGltZyB7XG4gICAgbWFyZ2luOiA0MHB4IDBweCAycHggMHB4O1xuICB9XG5cbiAgLyogICovXG59XG5cbi8qIHNtYWxsIG1vYmlsZSA6MzIwcHguICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblxuICAub3dsLXByZXYsXG4gIC5vd2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXJfdGV4dF9pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlcjEsXG4gIC5zbGlkZXIyIHtcbiAgICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlci12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uIC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZV9hYm91dF9zaGFwZV90aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbl9tYWluX3RpdGxlIGgxLFxuICAuc2VjdGlvbl9tYWluX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAudGVhbV9hcmVhIC5idXR0b24udHdvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaW5nbGVfaXRfd29ya19jb250ZW50X2xpc3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlX2l0X3dvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24gLnNlY3Rpb25fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbF9kb19hY3Rpb24gLnNpbmdsZS12aWRlbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY291bnRlcl9hcmVhIC5uYWdhdGl2ZV9tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY291bnRlcl9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLmNvdW50cl90ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAuYmxvZ19hcmVhIC5idXR0b24udHdvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1YnNjcmliZV9mb3JtX3NlbmQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI5cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDc5JSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRlbnQtY29weSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1yaWdodC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuICAucmVjZW50LXBvc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLW5pdm8tc2xpZGVyLXdyYXBwZXI6aG92ZXIgLm5pdm8tbmV4dE5hdiB7XG4gICAgcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLW5pdm8tc2xpZGVyLXdyYXBwZXIgLm5pdm8tZGlyZWN0aW9uTmF2IC5uaXZvLXByZXZOYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5lbS1zbGlkZXItc3ViLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXh0LWNlbnRlciAuZW0tc2xpZGVyLWRlc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbS1zbGlkZXItbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVtLW5hdi1zbGlkZXItdGl0bGUtY2VudGVyIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAuZW0tYnV0dG9uLWJ1dHRvbi1hcmVhIGEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1kaXJlY3Rpb25OYXYgYSB7XG4gICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGVfc2xpZGVyX3NoYXBlX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlX3NsaWRlcl9yb3RfaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWRlcjMge1xuICAgIGhlaWdodDogNjUwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVyX3RleHRfZGVzYyBwIHtcbiAgICB3aWR0aDogODklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlcl90ZXh0X2Rlc2MgcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnZpZGVvX3NoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlb190aHVtYiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1haW5fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IC0xMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlX3N0eWxlX3R3b190aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAuc2luZ2xlX3NsaWRlcl9zaGFwZV9pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUubGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWwtYmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hZ2F0aXZlX21hcmdpbjMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV90aHJlZTpob3ZlciAuZmVhdHVyZV9zdHlsZV90cmVlX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlX3N0eWxlX3RocmVlX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNlY3Rpb25fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfZm9udCxcbiAgLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pdF93b3JrX3N0eWxlX3R3byAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQsXG4gIC5pdF93b3JrX3N0eWxlX3R3byAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlcl9hcmVhIC5hcHBvaW50bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDEycHggMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBvaW50bWVudCAuc2xpZGVyX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBvaW50bWVudCAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkaW5naF9leHBlcmllbmNlX251bWJlciBoMSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGluZ19leHBlcmllbmNlX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZV9hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sZWZ0IC5zaW5nbGVfc2VydmljZV9icmdfdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxlZnQgLnNpbmdsZV9zZXJ2aWNlX2lubmVyX3RodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJpZ2h0IC5zaW5nbGVfc2VydmljZV9icmdfdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJpZ2h0IC5zaW5nbGVfc2VydmljZV9pbm5lcl90aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcHBvaW50bWVudF9mb3JtX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcG9pbnRtZW50X3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmNhbGxfZG9fYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaG9vc2VfdXMgLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9mb250LFxuICAuY2hvb3NlX3VzIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjayB7XG4gICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2hvb3NlX2NvbnRlbnRfdGV4dF9sZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNpbmdsZV9iYW5uZXJfdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lcl9hcmVhIC5kYXRhX3NjaWVuY2VfdmlkZW9faW5uZXIge1xuICAgIGxlZnQ6IDYyJSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXJfdGV4dF9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyMSB7XG4gICAgaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hYm91dF9zaGFwZV90aHVtYiB7XG4gICAgYm90dG9tOiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZV9zdHlsZV9uaW5lX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAudGVzdGltb25pYWxfc3R5bGVfdGhyZWVfdGh1bWIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTc5cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV9xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdHlsZV90d28gLnN1YnNjcmliZV9iZ19ib3ggZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDI1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0eWxlX3R3byAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE3cHggMjVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA3MyUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhIHtcbiAgICBtYXJnaW46IDdweCA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJpY2luZ19zdHlsZV9mb3VyX2JvZHkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIyIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcjIgLmJhbm5lcl90ZXh0X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYW5uZXIyIC5iYW5uZXJfdGV4dF9jb250ZW50LndoaXRlIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJhbm5lcjMgLmJhbm5lcl90ZXh0X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zb2Z0d2FyZV9zaGFwZV90aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHAtY2FwdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWRlcjEzIC5zbGlkZXJfdGV4dF9pbm5lciBwLFxuICAuc2xpZGVyMTQgLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb25fc3ViX3RpdGxlIGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFib3V0X2FyZWEub2RvbyAudGV4dF9sZWZ0IC5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGlwYm94X2FyZWEub2RvbyAuc2VjdGlvbl90aXRsZS53aGl0ZSAuc2VjdGlvbl9tYWluX3RpdGxlIGgxLFxuICAuc2VjdGlvbl90aXRsZS53aGl0ZSAuc2VjdGlvbl9tYWluX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZXJwX2FyZWEgLnRleHRfbGVmdCAuc2VjdGlvbl9tYWluX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMzcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2luZ2xlX2VycF90aHVtYl9pbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGVfZXJwX3RodW1iX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1NnB4O1xuICB9XG4gIC5vZG9vX2NvbnRhY3Rfc2VjdGlvbiAucm93LnVwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDlweCA0MHB4IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZG9vX2NvbnRhY3Rfc2VjdGlvbiAucXVvdGVfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzJweCAyMnB4IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qc2xpZGVyMTUqL1xuICAuc2xpZGVyMTUgLmhlcm9fc2VjdGlvbl90aHVtYiB7XG4gICAgdG9wOiAyNTZweDtcbiAgfVxuICAuaGVyby1tYWluLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWRlcjE1IHtcbiAgICBoZWlnaHQ6IDc3N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MDVweDtcbiAgfVxuICAuc2xpZGVyMTUgLmVtLWhlcm8taW5uZXItdGh1bWIxIGltZyB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxuICAuaGVyb19zZWN0aW9uX3RodW1iIHtcbiAgICB0b3A6IDI0OXB4O1xuICB9XG4gIC5lbS1oZXJvLWlubmVyLXRodW1iMSB7XG4gICAgcmlnaHQ6IDExMnB4O1xuICB9XG4gIC5lbS1oZXJvLWlubmVyLXRodW1iNCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5lbS1oZXJvLWlubmVyLXRodW1iMiB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC5zbGlkZXIxNSAuZW0taGVyby1pbm5lci1zaGFwZTEge1xuICAgIHJpZ2h0OiAtMTE4cHg7XG4gICAgYm90dG9tOiAtNjlweDtcbiAgfVxuICAuc2xpZGVyMTUgLmVtLWhlcm8taW5uZXItc2hhcGUxIGltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudXBwZXIuc2VjdGlvbl9tYWluX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAuZW0tZmVhdHVyZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5lbS1mZWF0dXJlLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuaGFwcHktY2xpZW50LXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYnJhbmQtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5icmFuZC10aHVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVtLWFib3V0LXRpdGxlMiBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC51cHBlci5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVtLXNlcnZpY2UtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuZW0tc2VydmljZS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAud2h5LWNob29zZS11cy10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWxsLWRvLWFjdGlvbi10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG4gIC5jYWxsLWJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNhbGwtZG8tdGh1bWIzIHtcbiAgICB0b3A6IC02OXB4O1xuICB9XG4gIC5jYWxsLWRvLXRodW1iIHtcbiAgICBib3R0b206IDEzNnB4O1xuICB9XG4gIC5zdHlsZS1mb3VyIC5wb3J0Zm9saW9fbmF2IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgbWFyZ2luOiA4cHggM3B4O1xuICB9XG4gIC5zdHlsZS1mb3VyIC5zaW5nbGVfcG9ydGZvbGlvX2NvbnRlbnRfaW5uZXIgaDIgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zdHlsZS1mb3VyIC5wb3J0LWljb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zaW5nbGUtYm94MSB7XG4gICAgdG9wOiAtNzVweDtcbiAgICBsZWZ0OiAxOXB4O1xuICB9XG4gIC5lbS10ZXN0aW1vbmlhbC10aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZW0tdGVzdGltb25pYWwtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5lbS1ibG9nLXRpdGxlIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZW0tYmxvZy10ZXh0IHAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmxvZy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDQ2cHggMDtcbiAgfVxuICAuc3R5bGVfdGhyZWUgLnN1YnNjcmliZV9jb250ZW50X3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnN0eWxlX3RocmVlIC5zdWJzY3JpYmVfY29udGVudF90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDAgMHB4O1xuICB9XG4gIC5zdHlsZV90aHJlZSAuc3Vic2NyaWJlX2Zvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAyNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAuc3R5bGVfdGhyZWUgLnJvdy5zYmNfYmdfYm94IHtcbiAgICBwYWRkaW5nOiA0MnB4IDE2cHggNTBweDtcbiAgfVxuICAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNzYlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICBhLnNvY2lhbC1pY29uLWNvbG9yIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgYS5zb2NpYWwtaWNvbi1jb2xvcjEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBhLnNvY2lhbC1pY29uLWNvbG9yMiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGEuc29jaWFsLWljb24tY29sb3IzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnJlY2VudC1wb3N0LWltYWdlIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgfVxuXG4gIC51cHBlci53aWRnZXRzLWNvbXBhbnktaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmZlYXR1cmUtYXJlYSAuZW0tZmVhdHVyZS1zaW5nbGUtYm94IHtcbiAgICBwYWRkaW5nOiAyM3B4IDIycHggNDBweDtcbiAgfVxuICAuYWJvdXRfYXJlYSAuc2luZ2xlX2Fib3V0X3RodW1iIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5hYm91dF9hcmVhIC5lbS1hYm91dC10aG11Yi1pbm5lcjIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0X2FyZWEgLmVtLWFib3V0LXRobXViLWlubmVyMSBpbWcge1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbiAgLndoeS1jaG9vc2UtdXMgLndoeS1jaG9vc2UtdXMtdGh1bWIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhbGwtZG8tYWN0aW9uIC5jYWxsLWRvLXRodW1iMSB7XG4gICAgbGVmdDogLTc3cHg7XG4gIH1cbiAgLmNhbGwtZG8tYWN0aW9uIC5jYWxsLWRvLXRodW1iMSBpbWcge1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cbiAgLypzbGlkZXIxNiovXG4gIC5zbGlkZXIxNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbGlkZXIxNiAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zbGlkZXIxNiAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIxNiAuc2xpZGVyX3RleHRfaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC51cHBlciAuc3Vic2NyaWJlX2Zvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICB9XG4gIC5zbGlkZXIxNiAuc2xpZGVyX3RleHRfaW5uZXIgaDM6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5oZXJvX3NlY3Rpb25fdGh1bWIge1xuICAgIHRvcDogMTAwcHg7XG4gIH1cbiAgLmVtLWhlcm8taW5uZXItdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogODElO1xuICB9XG4gIC51cHBlciAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpbmdsZV9hYm91dF90aHVtYl9pbm5lcjEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3R5bGUtdGhyZWUuYWJvdXRfYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaW5nbGVfYWJvdXRfdGh1bWIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNlY3Rpb25fc3ViX3RpdGxlMSBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zZWN0aW9uX21haW5fdGl0bGUxIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbiAgLmFib3UtYnV0dG9uMiBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZXJ2aWNlLWFyZWEuc3R5bGUtZm91ciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC51cHBlci5zZWN0aW9uX3N1Yl90aXRsZTEgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudXBwZXIuc2VjdGlvbl9zdWJfdGl0bGUxIGg2OmJlZm9yZSB7XG4gICAgbGVmdDogNzRweDtcbiAgICB0b3A6IDdweDtcbiAgfVxuICAuc2VjdGlvbl9jb250ZW50X3RleHQyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYWJvdS1idXR0b24yIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnNlY3Rpb25fY29udGVudF90ZXh0MSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmVtLXNlcnZpY2UtdGV4dDEgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC53aHktY2hvb3NlLXVzLnN0eWxlLXR3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jaG9vc2UtaWNvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAud2h5LWNob29zZS1tYWluLXRodW1iIHtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbiAgLndoeS1jaG9vc2Utc2hhcGUtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogNTQlO1xuICB9XG4gIC50ZWNobm8tc2VvLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnRlY2huby1zZW8tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50ZWNobm8tc2VvLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudXBwZXIxIC5zdWJzY3JpYmVfZm9ybV9zZW5kIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXBwZXIxIC5zdWJzY3JpYmVfZm9ybSBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxuICAud2h5LWNob29zZS11cy10aHVtYiB7XG4gICAgbGVmdDogMTQ5cHg7XG4gIH1cbiAgLnNlY3Rpb25fbWFpbl90aXRsZTEgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuICAudXBwZXIuc2VjdGlvbl9zdWJfdGl0bGUxIGg2IHtcbiAgICBjb2xvcjogIzBjNWFkYjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgcC5zZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIHAuc2VvLXRleHQxIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRlY2huby12ZWRpby10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC50ZWNobm8tdmVkaW8tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zdHlsZS10d28gLnBlb3BsZS10aHVtYiB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgbGVmdDogMzAlO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1hcmVhLnN0eWxlLXR3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mYXEtdGh1bWIge1xuICAgIGxlZnQ6IC03cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuZW0tdGVzdGltb25pYWwtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmFjY29yZGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmVtLXNlcnZpY2UtdGl0bGUxIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLypIb21lIHBhZ2UgMTcqL1xuXG4gIC5zbGlkZXIxNyAuc2xpZGVyX2J1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTNweCA2cHggMDtcbiAgfVxuICAuc2VjdGlvbl9tYWluX3RpdGxlMSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5zZWN0aW9uX3N1Yl90aXRsZTEgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc3R5bGUtZml2ZS5zZXJ2aWNlLWFyZWEge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZXJ2aWNlLWFyZWEuc3R5bGUtZml2ZSAuc2VjdGlvbl90aXRsZS50ZXh0X2xlZnQubWItNTAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc3R5bGUtZml2ZSAuZW0tc2VydmljZS10aXRsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3R5bGUtZm91ci5hYm91dF9hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVtLWRvdCBzcGFuIHtcbiAgICBsZWZ0OiAtMTQ0cHg7XG4gIH1cbiAgLmVtLWRvdDpiZWZvcmUge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIC5lbS1kb3Qgc3BhbjpiZWZvcmUge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIC5lbS1kb3Q6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIC5lbS1hYm91dC1jb3VudGVyLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbiAgLmVtLWFib3V0LWNvdW50ZXItdGl0bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvY2Vzcy1hcmVhIC5zZWN0aW9uX21haW5fdGl0bGUxIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLndoeS1jaG9vc2UtdXMuc3R5bGUtZm91ciAuc2VjdGlvbl9tYWluX3RpdGxlMSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC53aHktY2hvb3NlLXVzLnN0eWxlLWZvdXIucHQtMTIwLnBiLTEyMCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jaG9vc2UtaWNvbiBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC53aHktY2hvb3NlLW1haW4tdGh1bWIxIHtcbiAgICBsZWZ0OiAtMTg3cHg7XG4gICAgdG9wOiA2NXB4O1xuICB9XG4gIC51cC5mYXEtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXAuZmFxLXRodW1iIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzBweDtcbiAgfVxuICAuZmFxLWFyZWEgLnNlY3Rpb25fbWFpbl90aXRsZTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuYmxvZy1hcmVhLnN0eWxlLXR3by5ibG9nLW5ldy5wdC0xMTAucGItMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvZy1hcmVhIC5jb250YWN0LWZvcm0taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMHB4O1xuICB9XG4gIC5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAubWV0YS1ibG9nLXRleHQxIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5tZXRhLWJsb2ctY29tbWVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnN0eWxlLXR3byAubWV0YS1ibG9nLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDBweDtcbiAgfVxuICAuc2xpZGVyMTcgLmJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLnVwcGVyIGEge1xuICAgIHBhZGRpbmc6IDlweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVwLmZhcS10aHVtYiAuZGF0YV9zY2llbmNlX3ZpZGVvMSB7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogNCU7XG4gIH1cbiAgLypIb21lIHBhZ2UgMTcqL1xuICAuc2VydmljZS1hcmVhLnN0eWxlLWZpdmUgLnNlY3Rpb25fdGl0bGUudGV4dF9sZWZ0Lm1iLTUwLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VjdGlvbl9jb250ZW50X3RleHQxIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VjdGlvbl9idXR0b24yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVtLWFib3V0LWNvdW50ZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVtLWRvdCBzcGFuIHtcbiAgICBsZWZ0OiAtMjU0cHg7XG4gIH1cbiAgLndoeS1jaG9vc2UtbWFpbi10aHVtYjEge1xuICAgIGxlZnQ6IC0xNzNweDtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbiAgLnVwLmZhcS10aHVtYiB7XG4gICAgbGVmdDogLTMxcHg7XG4gIH1cbiAgLmFjY29yZGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmFjY29yZGlvbiBsaSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbnRhY3RfZnJvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJsb2ctYXJlYSAuY29udGFjdC1mb3JtLWljb24gaSB7XG4gICAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgfVxuICAuc2luZ2xlLWJsb2ctYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnVwLmZhcS10aHVtYiAuZGF0YV9zY2llbmNlX3ZpZGVvMSB7XG4gICAgbGVmdDogNDUlO1xuICAgIHRvcDogMjglO1xuICB9XG4gIC8qSG9tZSBwYWdlIDE4Ki9cbiAgLnNsaWRlcjE4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNsaWRlcjE4IC5zbGlkZXJfdGV4dF9pbm5lciBoMzphZnRlciB7XG4gICAgbGVmdDogNTFweDtcbiAgfVxuICAuc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIGgzOmJlZm9yZSB7XG4gICAgbGVmdDogNjJweDtcbiAgfVxuICAuc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2xpZGVyMTggLnNsaWRlcl9idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNsaWRlcjE4IC5oZXJvX3NlY3Rpb25fdGh1bWIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmVtLWhlcm8taW5uZXItdGh1bWIyIGltZyB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuc2xpZGVyMTggLmVtLWhlcm8taW5uZXItdGh1bWIyIHtcbiAgICB0b3A6IDMzcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmVtLWhlcm8taWNvbi10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWljb24tdGh1bWIge1xuICAgIHRvcDogMTI1cHg7XG4gICAgbGVmdDogLTg3cHg7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWlubmVyLXRodW1iNCB7XG4gICAgYm90dG9tOiA0OHB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbiAgLnNsaWRlcjE4IC5lbS1oZXJvLWlubmVyLXNoYXBlIHtcbiAgICBib3R0b206IC00NTJweDtcbiAgICByaWdodDogMTA5cHg7XG4gIH1cbiAgLmVtLWZlYXR1cmUtYnV0dG9uLm10LTUwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZlYXR1cmUtc2hhcGUxIHtcbiAgICB0b3A6IDE4MHB4O1xuICB9XG4gIC5lbS1mZWF0dXJlLWJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuc2VjdGlvbl9zdWJfdGl0bGUgaDU6YWZ0ZXIge1xuICAgIGxlZnQ6IDIwN3B4O1xuICB9XG4gIC5zdHlsZS10d28gLnNlY3Rpb25fc3ViX3RpdGxlIGg1OmJlZm9yZSB7XG4gICAgbGVmdDogMjEycHg7XG4gIH1cbiAgLmVtLWZlYXR1cmUtdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5mZWF0dXJlLXRvcC1pY29uIHtcbiAgICBsZWZ0OiA5M3B4O1xuICB9XG4gIC5zdHlsZS1maXZlIC5zaW5nbGVfYWJvdXRfdGh1bWJfaW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3R5bGUtZml2ZSAuc2luZ2xlX2Fib3V0X3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDM0cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuc2VjdGlvbl9tYWluX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAuc2VjdGlvbl9zdWJfdGl0bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYWJvdXRfYXJlYSAudXBwZXIuc2VjdGlvbl9jb250ZW50X3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zdHlsZS1maXZlIC5lbS1hYm91dC1pY29uLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuY291bnRlci1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVtcy1ib3JkZXIge1xuICAgIGxlZnQ6IDg2cHg7XG4gIH1cbiAgLmVtLWJvcmRlcjEge1xuICAgIGxlZnQ6IDk0cHg7XG4gIH1cbiAgLmVtLWJvcmRlcjIge1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbiAgLnN0eWxlLWZpdmUgLmNob29zZS11cy10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zdHlsZS1maXZlIC5jaG9vc2UtdXMtbnVtYmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmNob29zZS11cy10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hvb3NlLXVzLXRodW1iMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZW0tYWJvdXQtdGhtdWItaW5uZXIxIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0X2FyZWEuc3R5bGUtZml2ZS51cHBlciAuc2VjdGlvbl9jb250ZW50X3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5hYm91dF9hcmVhLnN0eWxlLWZpdmUudXBwZXIgLmVtLWFib3V0LWljb24gc3BhbiBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wcm9jZXNzLXNpbmdsZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLnN0eWxlLXR3byAucHJvY2Vzcy1udW1iZXIge1xuICAgIGxlZnQ6IDExNXB4O1xuICB9XG4gIC5zdHlsZS10d28gLnVwcGVyIC5wcm9jZXNzLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jYWxsLWRvLW1haW4tdGh1bWIge1xuICAgIHBhZGRpbmc6IDc2cHggMCAwIDA7XG4gIH1cbiAgLmVtLWJsb2ctdGh1bWIge1xuICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gIH1cbiAgLnByb2Nlc3Mtc2hhcGUtdGh1bWIge1xuICAgIHJpZ2h0OiAtNzFweDtcbiAgfVxuICAuY2FsbC1kby1hY3Rpb24uc3R5bGUtdHdvIC5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuc3R5bGUtdHdvIC5jYWxsLWRvLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zdHlsZS10d28gLmNhbGwtZG8taWNvbiBpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jYWxsLWRvLW1haW4tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWJvdXRfYXJlYSAuc2VjdGlvbl9tYWluX3RpdGxlIGgxLFxuICAuc2VjdGlvbl9tYWluX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbiAgLnRleHRfbGVmdCAuZW1fYmFyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnNpbmdlbC1hYm91dC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV9mb3VyX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmVfc3R5bGVfZm91cl90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZmVhdHVyZV9zdHlsZV9mb3VyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbiAgLnRleHRfY2VudGVyIC5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfc2V2ZW5fdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2luZ2xlX2ZlYXR1cmVfc2l4X2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5zaW5nbGVfZmVhdHVyZV9zaXhfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5zaW5nbGVfYWJvdXRfc2lnbmVzdXJfY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zaW5nbGVfYWJvdXRfc2lnbmVzdXJfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2Vfc3R5bGVfZWlnaHRfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9jb250YWN0X2FkZHJlc3NfdHdvX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2luZ2xlX2Nob29zZV91c19jb250ZW50X2lubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZV9jaG9vc2VfdXNfaWNvbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNpbmdsZV9jaG9vc2VfdXNfY29udGVudF9pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnN1YnNjcmliZV9jb250ZW50X3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbiAgLmNhbGxfZG9fYWN0aW9uIC5zZWN0aW9uX21haW5fdGl0bGUgaDEsXG4gIC5zZWN0aW9uX21haW5fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5zaW5nbGVfdGVzdGltb25pYWxfY29udGVudF90ZXh0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggMjBweDtcbiAgfVxuICAuc2VydmljZV9hcmVhIC5zZWN0aW9uX21haW5fdGl0bGUgaDEsXG4gIC5zZWN0aW9uX21haW5fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICAuY2FzZV9zdHVkeV9zdHlsZV90d29fdGl0bGUgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jYXNlX3N0dWR5X3N0eWxlX3R3b190aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZlYXR1cmVfc3R5bGVfZml2ZV90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2VjdGlvbl9jb250ZW50X3RleHQucHItNzAucHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnByaWNpbmdfdGsgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VydmljZV9zdHlsZV90d29fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAvKiBIb21lIFBhZ2UgU3R5bGUgMTkgKi9cblxuICAuc2xpZGVyMTkge1xuICAgIGhlaWdodDogMTIwMHB4O1xuICB9XG5cbiAgLnNsaWRlcjE5IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnNsaWRlci10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRjaG4tYnV0dG9uLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2VydmljZV9zaW5nbGVfYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweDtcbiAgfVxuXG4gIC5zZXJ2aWNlX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAudXBwZXIgLnNpbmdsZV9hYm91dF90aHVtYiB7XG4gICAgbWFyZ2luOiAwIDAgMjJweCAwcHg7XG4gIH1cblxuICAuc2luZ2xlX2Fib3V0X3RodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucG9ydGZvbGlvX2NvbnRlbnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDIzOHB4O1xuICB9XG5cbiAgLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC5wb3J0Zm9saW9fY29udGVudCBoMiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAucG9ydGZvbGlvX2NvbnRlbnQgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnNpbmdsZV90ZXN0aW1vbmlhbC1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xuICB9XG5cbiAgLnByaWNpbmdfc2luZ2xlLWJveCB7XG4gICAgcGFkZGluZzogMzBweCAyM3B4IDQ2cHg7XG4gIH1cblxuICBzcGFuLmRvbGxhciB7XG4gICAgdG9wOiAtNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaWNpbmdfYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjZweDtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXJpZ2h0LXRleHQgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5ob21lLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cblxuICAuaG9tZS10aXRsZSBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDdweCAwN3B4O1xuICB9XG5cbiAgLmhvbWUtdGl0bGUgaDU6OmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5ob21lLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5ob21lLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cblxuICAub3VyLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cblxuICAuaG9tZS10aHVtYiBpbWcge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbGwtc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VjdGlvbl9tYWluX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYWJvdXQtdGh1bWIgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFib3V0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxuXG4gIC5hYm91dC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5hYm91dC1zdWItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuYmctdXAge1xuICAgIGhlaWdodDogOTYwcHg7XG4gIH1cblxuICAuc2VydmljZXMtc2luZ2xlLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZXJ2aWNlcy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuc2VydmljZXMtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAudGFicyBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cblxuICAubWlzc2lvbi1zZWN0aW9uIHVsLmFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiA0OTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0eWxlLTggLnNlY3Rpb25fbWFpbl90aXRsZSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAucm93LmNvdW50ZXItYmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zdHlsZTIucHJvc3Nlc3MtYmVyLXBsdWdpbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuc2tpbGwtdGh1bWIgaW1nIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaW5nbGUtdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDY1cHggMjRweCA0M3B4O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXRodW1iIHtcbiAgICBtYXJnaW46IC0xMHB4IDEzcHggMHB4IDBweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1jb250ZW50MiBoMiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWRpc2MgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXRodW1iMiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cblxuICAuc2luZ2xlLWJveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDY1cHggMjVweCAwcHg7XG4gIH1cblxuICAuc3Vic2NyaWJlLWxlYXZlLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuYmxvZy1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAuY2FsbC1kby1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gIH1cblxuICAuY2FsbC1kby1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICAuY2FsbC1kby1idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxuXG4gIC5jYWxsLWRvLXNoYXBlIGltZyB7XG4gICAgdG9wOiAtMTEycHg7XG4gICAgbGVmdDogLTZweDtcbiAgfVxuXG4gIC8qIEhvbWUgUGFnZSAxOSAqL1xuXG4gIC5oZXJvMi5oZXJvLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMTEzMHB4O1xuICB9XG5cbiAgLmhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLmhlcm8tdGh1bWIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgfVxuXG4gIC5oZXJvLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3R5bGUtMTAuZmVhdHVyZS1zZWN0aW9uIC5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5zdHlsZS02IC5hYm91dC10aHVtYiBpbWcge1xuICAgIG1hcmdpbjogNDBweCAwcHggMnB4IDBweDtcbiAgfVxuXG4gIC5oZXJvLXNoYXBlNyB7XG4gICAgbGVmdDogLTIyMHB4O1xuICB9XG5cbiAgLmhlcm8tc2hhcGU3IGgxIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cblxuICAuc3R5bGUtMTYgLnNpbmdsZS1zZXJ2aWNlLWJveDIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA1cHg7XG4gIH1cblxuICAuc3R5bGUtMTYgLnNlcnZpY2UtaWNvbiB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC5zdHlsZS0xNiAuc2luZ2xlLXNlcnZpY2UtYm94MiBoMi5zZXJ2aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuc3R5bGUtMTYgLnJpZ2h0LWFycm93IGEgaSB7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICAgIHRvcDogMTMlO1xuICB9XG5cbiAgLnN0eWxlLTEwIC5mZWF0dXJlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gIC5jb2wtbGctNi5wbC0wLnByLTAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0eWxlLTE2IC5zZXJpdmNlLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3R5bGUtMTYgLnNlcml2Y2UtdGh1bWIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnN0eWxlLTYgLnBlb3BsZS10ZXh0IHAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAuc3R5bGUtNCAudGVzdGktZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNlY3Rpb25fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5pY29uLWVsZW1lbnQtdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC8qIEVuZCAqL1xufVxuIiwiLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIHNjcm9sbEN1ZS5qcyAtIHZlci4yLjAuMFxuIFVSTCA6IGh0dHBzOi8vcHJqY3Qtc2Ftd2VzdC5naXRodWIuaW8vc2Nyb2xsQ3VlL1xuXG4gY3JlYXRlZCBieSBTYW1XZXN0LlxuIENvcHlyaWdodCAoYykgMjAyNSBTYW1XZXN0LlxuIFRoaXMgcGx1Z2luIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4vKiogIC0tLS0tLS0tLS0tLS0tLVxuICAgICBmYWRlSW5cbiovXG5bZGF0YS1jdWU9XCJmYWRlSW5cIl0sIFtkYXRhLWN1ZXM9XCJmYWRlSW5cIl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qKiAgLS0tLS0tLS0tLS0tLS0tXG4gICAgIHNsaWRlSW5MZWZ0XG4qL1xuW2RhdGEtY3VlPVwic2xpZGVJbkxlZnRcIl0sIFtkYXRhLWN1ZXM9XCJzbGlkZUluTGVmdFwiXSA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qKiAgLS0tLS0tLS0tLS0tLS0tXG4gICAgIHNsaWRlSW5SaWdodFxuKi9cbltkYXRhLWN1ZT1cInNsaWRlSW5SaWdodFwiXSwgW2RhdGEtY3Vlcz1cInNsaWRlSW5SaWdodFwiXSA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKiogIC0tLS0tLS0tLS0tLS0tLVxuICAgICBzbGlkZUluRG93blxuKi9cbltkYXRhLWN1ZT1cInNsaWRlSW5Eb3duXCJdLCBbZGF0YS1jdWVzPVwic2xpZGVJbkRvd25cIl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyoqICAtLS0tLS0tLS0tLS0tLS1cbiAgICAgc2xpZGVJblVwXG4qL1xuW2RhdGEtY3VlPVwic2xpZGVJblVwXCJdLCBbZGF0YS1jdWVzPVwic2xpZGVJblVwXCJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qKiAgLS0tLS0tLS0tLS0tLS0tXG4gICAgIHpvb21JblxuKi9cbltkYXRhLWN1ZT1cInpvb21JblwiXSwgW2RhdGEtY3Vlcz1cInpvb21JblwiXSA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyoqICAtLS0tLS0tLS0tLS0tLS1cbiAgICAgem9vbU91dFxuKi9cbltkYXRhLWN1ZT1cInpvb21PdXRcIl0sIFtkYXRhLWN1ZXM9XCJ6b29tT3V0XCJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyoqICAtLS0tLS0tLS0tLS0tLS1cbiAgICAgcm90YXRlSW5cbiovXG5bZGF0YS1jdWU9XCJyb3RhdGVJblwiXSwgW2RhdGEtY3Vlcz1cInJvdGF0ZUluXCJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgfVxufVxuXG4vKiogIC0tLS0tLS0tLS0tLS0tLVxuICAgICBib3VuY2VJblxuKi9cbltkYXRhLWN1ZT1cImJvdW5jZUluXCJdLCBbZGF0YS1jdWVzPVwiYm91bmNlSW5cIl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4vKiogIC0tLS0tLS0tLS0tLS0tLVxuICAgICBib3VuY2VJbkxlZnRcbiovXG5bZGF0YS1jdWU9XCJib3VuY2VJbkxlZnRcIl0sIFtkYXRhLWN1ZXM9XCJib3VuY2VJbkxlZnRcIl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMCk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLyoqICAtLS0tLS0tLS0tLS0tLS1cbiAgICAgYm91bmNlSW5SaWdodFxuKi9cbltkYXRhLWN1ZT1cImJvdW5jZUluUmlnaHRcIl0sIFtkYXRhLWN1ZXM9XCJib3VuY2VJblJpZ2h0XCJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAwKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi8qKiAgLS0tLS0tLS0tLS0tLS0tXG4gICAgIGJvdW5jZUluRG93blxuKi9cbltkYXRhLWN1ZT1cInNsaWRlSW5MZWZ0XCJdLCBbZGF0YS1jdWVzPVwic2xpZGVJbkxlZnRcIl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4vKiogIC0tLS0tLS0tLS0tLS0tLVxuICAgICBib3VuY2VJblVwXG4qL1xuW2RhdGEtY3VlPVwiYm91bmNlSW5VcFwiXSwgW2RhdGEtY3Vlcz1cImJvdW5jZUluVXBcIl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLyoqICAtLS0tLS0tLS0tLS0tLS1cbiAgICAgZmxpcEluWFxuKi9cbltkYXRhLWN1ZT1cImZsaXBJblhcIl0sIFtkYXRhLWN1ZXM9XCJmbGlwSW5YXCJdID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4vKiogIC0tLS0tLS0tLS0tLS0tLVxuICAgICBmbGlwSW5ZXG4qL1xuW2RhdGEtY3VlPVwiZmxpcEluWVwiXSwgW2RhdGEtY3Vlcz1cImZsaXBJbllcIl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4iLCJcclxuXHJcbiNkZWJ1bmdjb250cm9sbHMsXHJcbi5kZWJ1Z3RpbWVsaW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ucmV2X2NvbHVtbixcclxuLnJldl9jb2x1bW4gLnRwLXBhcmFsbGF4LXdyYXAsXHJcbi50cC1zdmctbGF5ZXIgc3ZnIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuI2RlYnVuZ2NvbnRyb2xscyB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kZWJ1Z3RpbWVsaW5lIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5kZWJ1Z3RpbWVsaW5lOmhvdmVyIHtcclxuICAgIGhlaWdodDogMTVweDtcclxufVxyXG4udGhlX3RpbWVsaW5lX3Rlc3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcbi5ycy1nby1mdWxsc2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRlYnVndGltZWxpbmUudGxfc2xpZGUgLnRoZV90aW1lbGluZV90ZXN0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzOWMxMjtcclxufVxyXG4uZGVidWd0aW1lbGluZS50bF9mcmFtZSAudGhlX3RpbWVsaW5lX3Rlc3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xyXG59XHJcbi5kZWJ1Z3RpbWxpbmVfdHh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxufVxyXG4ucnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbltjbGFzcyo9XCIgcmV2aWNvbi1cIl06YmVmb3JlLFxyXG5bY2xhc3NePVwicmV2aWNvbi1cIl06YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiByZXZpY29ucztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcbn1cclxuLnJldmljb24tc2VhcmNoLTE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XHJcbn1cclxuLnJldmljb24tcGVuY2lsLTE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODMxXCI7XHJcbn1cclxuLnJldmljb24tcGljdHVyZS0xOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwM1wiO1xyXG59XHJcbi5yZXZpY29uLWNhbmNlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGFcIjtcclxufVxyXG4ucmV2aWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODBmXCI7XHJcbn1cclxuLnJldmljb24tdHJhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODAxXCI7XHJcbn1cclxuLnJldmljb24tbGVmdC1kaXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODE3XCI7XHJcbn1cclxuLnJldmljb24tcmlnaHQtZGlyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxOFwiO1xyXG59XHJcbi5yZXZpY29uLWRvd24tb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4M2JcIjtcclxufVxyXG4ucmV2aWNvbi1sZWZ0LW9wZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODE5XCI7XHJcbn1cclxuLnJldmljb24tcmlnaHQtb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MWFcIjtcclxufVxyXG4ucmV2aWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyMFwiO1xyXG59XHJcbi5yZXZpY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxZFwiO1xyXG59XHJcbi5yZXZpY29uLWxlZnQtYmlnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxZlwiO1xyXG59XHJcbi5yZXZpY29uLXJpZ2h0LWJpZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MWVcIjtcclxufVxyXG4ucmV2aWNvbi1tYWdpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MDdcIjtcclxufVxyXG4ucmV2aWNvbi1waWN0dXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwMFwiO1xyXG59XHJcbi5yZXZpY29uLWV4cG9ydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGJcIjtcclxufVxyXG4ucmV2aWNvbi1jb2c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODMyXCI7XHJcbn1cclxuLnJldmljb24tbG9naW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODMzXCI7XHJcbn1cclxuLnJldmljb24tbG9nb3V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzNFwiO1xyXG59XHJcbi5yZXZpY29uLXZpZGVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwNVwiO1xyXG59XHJcbi5yZXZpY29uLWFycm93LWNvbWJvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyN1wiO1xyXG59XHJcbi5yZXZpY29uLWxlZnQtb3Blbi0xOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyYVwiO1xyXG59XHJcbi5yZXZpY29uLXJpZ2h0LW9wZW4tMTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MmJcIjtcclxufVxyXG4ucmV2aWNvbi1sZWZ0LW9wZW4tbWluaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MjJcIjtcclxufVxyXG4ucmV2aWNvbi1yaWdodC1vcGVuLW1pbmk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODIzXCI7XHJcbn1cclxuLnJldmljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MjRcIjtcclxufVxyXG4ucmV2aWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MjVcIjtcclxufVxyXG4ucmV2aWNvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzNlwiO1xyXG59XHJcbi5yZXZpY29uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyNlwiO1xyXG59XHJcbi5yZXZpY29uLWNjdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MDhcIjtcclxufVxyXG4ucmV2aWNvbi1hcnJvd3MtY2N3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwNlwiO1xyXG59XHJcbi5yZXZpY29uLXBhbGV0dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODI5XCI7XHJcbn1cclxuLnJldmljb24tbGlzdC1hZGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODBjXCI7XHJcbn1cclxuLnJldmljb24tZG9jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwOVwiO1xyXG59XHJcbi5yZXZpY29uLWxlZnQtb3Blbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyZVwiO1xyXG59XHJcbi5yZXZpY29uLWxlZnQtb3Blbi0yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyY1wiO1xyXG59XHJcbi5yZXZpY29uLXJpZ2h0LW9wZW4tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MmZcIjtcclxufVxyXG4ucmV2aWNvbi1yaWdodC1vcGVuLTI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODJkXCI7XHJcbn1cclxuLnJldmljb24tZXF1YWxpemVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzYVwiO1xyXG59XHJcbi5yZXZpY29uLWxheWVycy1hbHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODA0XCI7XHJcbn1cclxuLnJldmljb24tcG9wdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODI4XCI7XHJcbn1cclxuLnJldl9zbGlkZXJfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnJldl9zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQgLnJldl9zbGlkZXIgYSxcclxuLnJldl9zbGlkZXIgYSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi50cC1vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5ncm91cF9vdl9oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucmV2X3NsaWRlciBpbWcsXHJcbi50cC1zaW1wbGVyZXNwb25zaXZlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5yZXZfc2xpZGVyIC5uby1zbGlkZXMtdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbn1cclxuLnJldl9zbGlkZXIgPiB1bCxcclxuLnJldl9zbGlkZXIgPiB1bCA+IGxpLFxyXG4ucmV2X3NsaWRlciA+IHVsID4gbGk6YmVmb3JlLFxyXG4ucmV2X3NsaWRlcl93cmFwcGVyID4gdWwsXHJcbi50cC1yZXZzbGlkZXItbWFpbnVsID4gbGksXHJcbi50cC1yZXZzbGlkZXItbWFpbnVsID4gbGk6YmVmb3JlLFxyXG4udHAtc2ltcGxlcmVzcG9uc2l2ZSA+IHVsLFxyXG4udHAtc2ltcGxlcmVzcG9uc2l2ZSA+IHVsID4gbGksXHJcbi50cC1zaW1wbGVyZXNwb25zaXZlID4gdWwgPiBsaTpiZWZvcmUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnJldl9zbGlkZXIgPiB1bCA+IGxpLFxyXG4ucmV2X3NsaWRlciA+IHVsID4gbGk6YmVmb3JlLFxyXG4udHAtcmV2c2xpZGVyLW1haW51bCA+IGxpLFxyXG4udHAtcmV2c2xpZGVyLW1haW51bCA+IGxpOmJlZm9yZSxcclxuLnRwLXNpbXBsZXJlc3BvbnNpdmUgPiB1bCA+IGxpLFxyXG4udHAtc2ltcGxlcmVzcG9uc2l2ZSA+IHVsID4gbGk6YmVmb3JlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udHAtcmV2c2xpZGVyLW1haW51bCxcclxuLnRwLXJldnNsaWRlci1zbGlkZXNsaSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZnVsbHNjcmVlbi1jb250YWluZXIsXHJcbi5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnJldl9zbGlkZXIgbGkudHAtcmV2c2xpZGVyLXNsaWRlc2xpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi50cC1jYXB0aW9uIC5ycy11bnRvZ2dsZWQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udHAtY2FwdGlvbiAucnMtdG9nZ2xlZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnJzLXRvZ2dsZS1jb250ZW50LWFjdGl2ZS50cC1jYXB0aW9uIC5ycy10b2dnbGVkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnJzLXRvZ2dsZS1jb250ZW50LWFjdGl2ZS50cC1jYXB0aW9uIC5ycy11bnRvZ2dsZWQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5yZXZfc2xpZGVyIC5jYXB0aW9uLFxyXG4ucmV2X3NsaWRlciAudHAtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ucmV2X3NsaWRlciAuY2FwdGlvbixcclxuLnJldl9zbGlkZXIgLnRwLWNhcHRpb24sXHJcbi50cC1zaW1wbGVyZXNwb25zaXZlIGltZyB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5yZXZfc2xpZGVyIC50cC1tYXNrLXdyYXAgLnRwLWNhcHRpb24sXHJcbi5yZXZfc2xpZGVyIC50cC1tYXNrLXdyYXAgOmxhc3QtY2hpbGQsXHJcbi53cGJfdGV4dF9jb2x1bW4gLnJldl9zbGlkZXIgLnRwLW1hc2std3JhcCAudHAtY2FwdGlvbixcclxuLndwYl90ZXh0X2NvbHVtbiAucmV2X3NsaWRlciAudHAtbWFzay13cmFwIDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnRwLXN2Zy1sYXllciBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRwLWNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgLyogY3Vyc29yOiB1cmwob3BlbmhhbmQuaHRtbCksIG1vdmU7ICovXHJcbn1cclxuLnRwLWNhcm91c2VsLXdyYXBwZXIuZHJhZ2dlZCB7XHJcbiAgICAvKiBjdXJzb3I6IHVybChjbG9zZWRoYW5kLmh0bWwpLCBtb3ZlOyAqL1xyXG59XHJcbi50cF9pbm5lcl9wYWRkaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRwLWNhcHRpb24udHAtbGF5ZXItc2VsZWN0YWJsZSB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBhbGw7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcclxuICAgIC1vLXVzZXItc2VsZWN0OiBhbGw7XHJcbn1cclxuLnRwLWNhcHRpb24udHAtaGlkZGVuLWNhcHRpb24sXHJcbi50cC1mb3JjZW5vdHZpc2libGUsXHJcbi50cC1oaWRlLXJldnNsaWRlcixcclxuLnRwLXBhcmFsbGF4LXdyYXAudHAtaGlkZGVuLWNhcHRpb24ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJldl9zbGlkZXIgYXVkaW8sXHJcbi5yZXZfc2xpZGVyIGVtYmVkLFxyXG4ucmV2X3NsaWRlciBpZnJhbWUsXHJcbi5yZXZfc2xpZGVyIG9iamVjdCxcclxuLnJldl9zbGlkZXIgdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRwLWVsZW1lbnQtYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi50cC1ibG9ja21hc2ssXHJcbi50cC1ibG9ja21hc2tfaW4sXHJcbi50cC1ibG9ja21hc2tfb3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgc2NhbGVZKDApO1xyXG59XHJcbi50cC1wYXJhbGxheC13cmFwIHtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnJldl9yb3dfem9uZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG4ucmV2X2NvbHVtbl9pbm5lcixcclxuLnJldl9zbGlkZXIgLnRwLWNhcHRpb24ucmV2X3JvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ucmV2X3Jvd196b25lX3RvcCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnJldl9yb3dfem9uZV9taWRkbGUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuLnJldl9yb3dfem9uZV9ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5yZXZfc2xpZGVyIC50cC1jYXB0aW9uLnJldl9yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5yZXZfY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5yZXZfY29sdW1uX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJldl9jb2x1bW5fYmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi50cC1jYXB0aW9uIC5iYWNrY29ybmVyLFxyXG4udHAtY2FwdGlvbiAuYmFja2Nvcm5lcnRvcCxcclxuLnRwLWNhcHRpb24gLmZyb250Y29ybmVyLFxyXG4udHAtY2FwdGlvbiAuZnJvbnRjb3JuZXJ0b3Age1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLWxvb3Atd3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLW1hc2std3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG4ucmV2X2NvbHVtbl9pbm5lciAudHAtbWFzay13cmFwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucmV2X2NvbHVtbl9pbm5lciAudHAtcGFyYWxsYXgtd3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLWxvb3Atd3JhcCxcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLW1hc2std3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLnRwLXZpZGVvLXBsYXktYnV0dG9uLFxyXG4udHAtdmlkZW8tcGxheS1idXR0b24gaSB7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucmV2X2NvbHVtbl9pbm5lciAucmV2X2xheWVyX2luX2NvbHVtbixcclxuLnJldl9jb2x1bW5faW5uZXIgLnRwLXBhcmFsbGF4LXdyYXAsXHJcbi5yZXZfY29sdW1uX2lubmVyIC50cC1wYXJhbGxheC13cmFwIC50cC1sb29wLXdyYXAsXHJcbi5yZXZfY29sdW1uX2lubmVyIC50cC1wYXJhbGxheC13cmFwIC50cC1tYXNrLXdyYXAge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4ucmV2X2JyZWFrX2NvbHVtbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4ucmV2X2JyZWFrX2NvbHVtbnMgLnRwLXBhcmFsbGF4LXdyYXAucmV2X2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIC5mdWxsd2lkdGhhYmFubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50cC1zdGF0aWMtbGF5ZXJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnRwLWNhcHRpb24gLmZyb250Y29ybmVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjMDBhOGZmO1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbn1cclxuLnRwLWNhcHRpb24gLmJhY2tjb3JuZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICMwMGE4ZmY7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4udHAtY2FwdGlvbiAuZnJvbnRjb3JuZXJ0b3Age1xyXG4gICAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICMwMGE4ZmY7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxufVxyXG4udHAtY2FwdGlvbiAuYmFja2Nvcm5lcnRvcCB7XHJcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgIzAwYThmZjtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi50cC1sYXllci1pbm5lci1yb3RhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5pbWcudHAtc2xpZGVyLWFsdGVybmF0aXZlLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyxcclxuLnJzLWJhY2tncm91bmQtdmlkZW8tbGF5ZXIsXHJcbi50cC1jYXB0aW9uLmNvdmVyc2NyZWVudmlkZW8sXHJcbi50cC1jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLm5vRmlsdGVyQ2xhc3Mge1xyXG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJzLWJhY2tncm91bmQtdmlkZW8tbGF5ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG4uY2FwdGlvbi5mdWxsc2NyZWVudmlkZW8gYXVkaW8sXHJcbi5jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyBpZnJhbWUsXHJcbi5jYXB0aW9uLmZ1bGxzY3JlZW52aWRlbyB2aWRlbyxcclxuLnRwLWNhcHRpb24uZnVsbHNjcmVlbnZpZGVvIGlmcmFtZSxcclxuLnRwLWNhcHRpb24uZnVsbHNjcmVlbnZpZGVvIGlmcmFtZSBhdWRpbyxcclxuLnRwLWNhcHRpb24uZnVsbHNjcmVlbnZpZGVvIGlmcmFtZSB2aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mdWxsY292ZXJlZHZpZGVvIGF1ZGlvLFxyXG4uZnVsbHNjcmVlbnZpZGVvIGF1ZGlvIC5mdWxsY292ZXJlZHZpZGVvIHZpZGVvLFxyXG4uZnVsbHNjcmVlbnZpZGVvIHZpZGVvIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLmZ1bGxjb3ZlcmVkdmlkZW8gLnRwLXBvc3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4udmlkZW9pc3BsYXlpbmcgLmh0bWw1dmlkIC50cC1wb3N0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udHAtdmlkZW8tcGxheS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRwLWF1ZGlvLWh0bWw1IC50cC12aWRlby1wbGF5LWJ1dHRvbixcclxuLnRwLWhpZGRlbmF1ZGlvIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4udHAtY2FwdGlvbiAuaHRtbDV2aWQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi50cC12aWRlby1wbGF5LWJ1dHRvbiBpIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJzLWZ1bGx2aWRlby1jb3ZlcixcclxuLnRwLWRvdHRlZG92ZXJsYXksXHJcbi50cC1zaGFkb3djb3ZlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi50cC1jYXB0aW9uOmhvdmVyIC50cC12aWRlby1wbGF5LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnRwLWNhcHRpb24gLnRwLXJldnN0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG4udHAtc2Vlay1iYXIsXHJcbi50cC12aWRlby1idXR0b24sXHJcbi50cC12b2x1bWUtYmFyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udmlkZW9pc3BsYXlpbmcgLnJldmljb24tcmlnaHQtZGlyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvaXNwbGF5aW5nIC50cC1yZXZzdG9wIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udmlkZW9pc3BsYXlpbmcgLnRwLXZpZGVvLXBsYXktYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZ1bGxjb3ZlcmVkdmlkZW8gLnRwLXZpZGVvLXBsYXktYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZnVsbHNjcmVlbnZpZGVvIC5mdWxsc2NyZWVudmlkZW8gYXVkaW8sXHJcbi5mdWxsc2NyZWVudmlkZW8gLmZ1bGxzY3JlZW52aWRlbyB2aWRlbyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZ1bGxzY3JlZW52aWRlbyAuZnVsbGNvdmVyZWR2aWRlbyBhdWRpbyxcclxuLmZ1bGxzY3JlZW52aWRlbyAuZnVsbGNvdmVyZWR2aWRlbyB2aWRlbyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG59XHJcbi50cC12aWRlby1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCAxMyUsICMzMjMyMzIgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5yZXYtYnRuLnJldi1oaWRkZW5pY29uIGksXHJcbi5yZXYtYnRuLnJldi13aXRoaWNvbiBpIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLnRwLWNhcHRpb246aG92ZXIgLnRwLXZpZGVvLWNvbnRyb2xzIHtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxufVxyXG4udHAtdmlkZW8tYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4udHAtdmlkZW8tYnV0dG9uOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udHAtdmlkZW8tYnV0dG9uLXdyYXAsXHJcbi50cC12aWRlby1zZWVrLWJhci13cmFwLFxyXG4udHAtdmlkZW8tdm9sLWJhci13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnRwLXZpZGVvLXNlZWstYmFyLXdyYXAge1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG4udHAtdmlkZW8tdm9sLWJhci13cmFwIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuLnRwLXNlZWstYmFyLFxyXG4udHAtdm9sdW1lLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnJzLWZ1bGx2aWRlby1jb3ZlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuLmRpc2FibGVkX2xjIC50cC12aWRlby1wbGF5LWJ1dHRvbixcclxuLnJzLWJhY2tncm91bmQtdmlkZW8tbGF5ZXIgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMsXHJcbi5ycy1iYWNrZ3JvdW5kLXZpZGVvLWxheWVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLFxyXG4ucnMtYmFja2dyb3VuZC12aWRlby1sYXllciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50cC1hdWRpby1odG1sNSAudHAtdmlkZW8tY29udHJvbHMge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi50cC1kb3R0ZWRvdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuLnRwLWRvdHRlZG92ZXJsYXkudHdveHR3byB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2dyaWR0aWxlLmh0bWwpOyAqL1xyXG59XHJcbi50cC1kb3R0ZWRvdmVybGF5LnR3b3h0d293aGl0ZSB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2dyaWR0aWxlX3doaXRlLmh0bWwpOyAqL1xyXG59XHJcbi50cC1kb3R0ZWRvdmVybGF5LnRocmVleHRocmVlIHtcclxuICAgIC8qIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvZ3JpZHRpbGVfM3gzLmh0bWwpOyAqL1xyXG59XHJcbi50cC1kb3R0ZWRvdmVybGF5LnRocmVleHRocmVld2hpdGUge1xyXG4gICAgLyogYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9ncmlkdGlsZV8zeDNfd2hpdGUuaHRtbCk7ICovXHJcbn1cclxuLnRwLXNoYWRvd2NvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcbi50cC1zaGFkb3cxIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbn1cclxuLnRwLXNoYWRvdzI6YWZ0ZXIsXHJcbi50cC1zaGFkb3cyOmJlZm9yZSxcclxuLnRwLXNoYWRvdzM6YmVmb3JlLFxyXG4udHAtc2hhZG93NDphZnRlciB7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHRvcDogODUlO1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxufVxyXG4udHAtc2hhZG93MjphZnRlcixcclxuLnRwLXNoYWRvdzQ6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLnRwLXNoYWRvdzUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xyXG59XHJcbi50cC1zaGFkb3c1OmFmdGVyLFxyXG4udHAtc2hhZG93NTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4LzIwcHg7XHJcbn1cclxuLnRwLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTNweCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnRwLWJ1dHRvbi5iaWcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1N3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1cmNoYXNlOmhvdmVyLFxyXG4udHAtYnV0dG9uLmJpZzpob3ZlcixcclxuLnRwLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20sIDE1cHggMTFweDtcclxufVxyXG4ucHVyY2hhc2UuZ3JlZW4sXHJcbi5wdXJjaGFzZTpob3Zlci5ncmVlbixcclxuLnRwLWJ1dHRvbi5ncmVlbixcclxuLnRwLWJ1dHRvbjpob3Zlci5ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFhMTE3O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwICMxMDRkMGI7XHJcbn1cclxuLnB1cmNoYXNlLmJsdWUsXHJcbi5wdXJjaGFzZTpob3Zlci5ibHVlLFxyXG4udHAtYnV0dG9uLmJsdWUsXHJcbi50cC1idXR0b246aG92ZXIuYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3OGNiO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwICMwZjNlNjg7XHJcbn1cclxuLnB1cmNoYXNlLnJlZCxcclxuLnB1cmNoYXNlOmhvdmVyLnJlZCxcclxuLnRwLWJ1dHRvbi5yZWQsXHJcbi50cC1idXR0b246aG92ZXIucmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjFkMWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgIzdjMTIxMjtcclxufVxyXG4ucHVyY2hhc2Uub3JhbmdlLFxyXG4ucHVyY2hhc2U6aG92ZXIub3JhbmdlLFxyXG4udHAtYnV0dG9uLm9yYW5nZSxcclxuLnRwLWJ1dHRvbjpob3Zlci5vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MDtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAjYTM0YzAwO1xyXG59XHJcbi5wdXJjaGFzZS5kYXJrZ3JleSxcclxuLnB1cmNoYXNlOmhvdmVyLmRhcmtncmV5LFxyXG4udHAtYnV0dG9uLmRhcmtncmV5LFxyXG4udHAtYnV0dG9uLmdyZXksXHJcbi50cC1idXR0b246aG92ZXIuZGFya2dyZXksXHJcbi50cC1idXR0b246aG92ZXIuZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwICMyMjI7XHJcbn1cclxuLnB1cmNoYXNlLmxpZ2h0Z3JleSxcclxuLnB1cmNoYXNlOmhvdmVyLmxpZ2h0Z3JleSxcclxuLnRwLWJ1dHRvbi5saWdodGdyZXksXHJcbi50cC1idXR0b246aG92ZXIubGlnaHRncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgIzU1NTtcclxufVxyXG4ucmV2LWJ0bixcclxuLnJldi1idG46dmlzaXRlZCB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDEycHggMzVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5yZXYtYnRuLnJldi11cHBlcmNhc2UsXHJcbi5yZXYtYnRuLnJldi11cHBlcmNhc2U6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuLnJldi1idG4ucmV2LXdpdGhpY29uIGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJldi1idG4ucmV2LWhpZGRlbmljb24gaSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5yZXYtYnRuLnJldi1oaWRkZW5pY29uOmhvdmVyIGkge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJldi1idG4ucmV2LW1lZGl1bSxcclxuLnJldi1idG4ucmV2LW1lZGl1bTp2aXNpdGVkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG59XHJcbi5yZXYtYnRuLnJldi1tZWRpdW0ucmV2LWhpZGRlbmljb24gaSxcclxuLnJldi1idG4ucmV2LW1lZGl1bS5yZXYtd2l0aGljb24gaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnJldi1idG4ucmV2LXNtYWxsLFxyXG4ucmV2LWJ0bi5yZXYtc21hbGw6dmlzaXRlZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG59XHJcbi5yZXYtYnRuLnJldi1zbWFsbC5yZXYtaGlkZGVuaWNvbiBpLFxyXG4ucmV2LWJ0bi5yZXYtc21hbGwucmV2LXdpdGhpY29uIGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5yZXYtbWF4cm91bmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG4ucmV2LW1pbnJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4ucmV2LWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDAgMCAxNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJldi1idXJnZXIgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgdHJhbnNpdGlvbjogMC43cztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJldi1idXJnZXIucmV2Yi13aGl0ZSBzcGFuLFxyXG4ucmV2LWJ1cmdlci5yZXZiLXdoaXRlbm9ib3JkZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5yZXYtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbn1cclxuI2RpYWxvZ19hZGRidXR0b24gLnJldi1idXJnZXI6aG92ZXIgOmZpcnN0LWNoaWxkLFxyXG4ub3BlbiAucmV2LWJ1cmdlciA6Zmlyc3QtY2hpbGQsXHJcbi5vcGVuLnJldi1idXJnZXIgOmZpcnN0LWNoaWxkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbiNkaWFsb2dfYWRkYnV0dG9uIC5yZXYtYnVyZ2VyOmhvdmVyIDpudGgtY2hpbGQoMiksXHJcbi5vcGVuIC5yZXYtYnVyZ2VyIDpudGgtY2hpbGQoMiksXHJcbi5vcGVuLnJldi1idXJnZXIgOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4jZGlhbG9nX2FkZGJ1dHRvbiAucmV2LWJ1cmdlcjpob3ZlciA6bGFzdC1jaGlsZCxcclxuLm9wZW4gLnJldi1idXJnZXIgOmxhc3QtY2hpbGQsXHJcbi5vcGVuLnJldi1idXJnZXIgOmxhc3QtY2hpbGQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG4ucmV2LWJ1cmdlci5yZXZiLXdoaXRlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG4ucmV2LWJ1cmdlci5yZXZiLWRhcmtub2JvcmRlcixcclxuLnJldi1idXJnZXIucmV2Yi13aGl0ZW5vYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4ucmV2LWJ1cmdlci5yZXZiLWRhcmtub2JvcmRlciBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbn1cclxuLnJldi1idXJnZXIucmV2Yi13aGl0ZWZ1bGwge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4ucmV2LWJ1cmdlci5yZXZiLXdoaXRlZnVsbCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbn1cclxuLnJldi1idXJnZXIucmV2Yi1kYXJrZnVsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5yZXYtYnVyZ2VyLnJldmItZGFya2Z1bGwgc3BhbixcclxuLnJldi1zY3JvbGwtYnRuLnJldnMtZnVsbHdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuQGtleWZyYW1lcyByZXYtYW5pLW1vdXNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogMjklO1xyXG4gICAgfVxyXG4gICAgMTUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDI5JTtcclxuICAgIH1cclxufVxyXG4ucmV2LXNjcm9sbC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbn1cclxuLnJldi1zY3JvbGwtYnRuID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuLnJldi1zY3JvbGwtYnRuID4gLmFjdGl2ZSxcclxuLnJldi1zY3JvbGwtYnRuID4gOmZvY3VzLFxyXG4ucmV2LXNjcm9sbC1idG4gPiA6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnJldi1zY3JvbGwtYnRuID4gLmFjdGl2ZSxcclxuLnJldi1zY3JvbGwtYnRuID4gOmFjdGl2ZSxcclxuLnJldi1zY3JvbGwtYnRuID4gOmZvY3VzLFxyXG4ucmV2LXNjcm9sbC1idG4gPiA6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcbi5yZXYtc2Nyb2xsLWJ0bi5yZXZzLWZ1bGx3aGl0ZSBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbn1cclxuLnJldi1zY3JvbGwtYnRuLnJldnMtZnVsbGRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4ucmV2LXNjcm9sbC1idG4ucmV2cy1mdWxsZGFyayBzcGFuLFxyXG4udHAtYnVsbGV0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnJldi1zY3JvbGwtYnRuIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDI5JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHJldi1hbmktbW91c2UgMi41cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuLnJldi1zY3JvbGwtYnRuLnJldnMtZGFyayB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLnJldi1zY3JvbGwtYnRuLnJldnMtZGFyayBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbn1cclxuLnJldi1jb250cm9sLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJldi1jYnV0dG9uLWRhcmstc3IsXHJcbi5yZXYtY2J1dHRvbi1saWdodC1zciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLnJldi1jYnV0dG9uLWxpZ2h0LFxyXG4ucmV2LWNidXR0b24tbGlnaHQtc3Ige1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG59XHJcbi5yZXYtc2J1dHRvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG59XHJcbi5yZXYtc2J1dHRvbi1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XHJcbn1cclxuLnJldi1zYnV0dG9uLWxpZ2h0Ymx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGQxO1xyXG59XHJcbi5yZXYtc2J1dHRvbi1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcclxufVxyXG4udHAtYmFubmVydGltZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi50cC1iYW5uZXJ0aW1lci50cC1ib3R0b20ge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxufVxyXG4udHAtY2FwdGlvbiBpbWcge1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsZW5kQ29sb3JzdHI9IzAwRkZGRkZGKVwiO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsIGVuZENvbG9yc3RyPSMwMEZGRkZGRik7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcbi5jYXB0aW9uLnNsaWRlbGluayBhIGRpdixcclxuLnRwLWNhcHRpb24uc2xpZGVsaW5rIGEgZGl2IHtcclxuICAgIHdpZHRoOiAzMDAwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MDBweDtcclxuICAgIC8qIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvY29sb3JlZGJnLmh0bWwpOyAqL1xyXG59XHJcbi50cC1jYXB0aW9uLnNsaWRlbGluayBhIHNwYW4ge1xyXG4gICAgLyogYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9jb2xvcmVkYmcuaHRtbCk7ICovXHJcbn1cclxuLnRwLWxvYWRlci5zcGlubmVyMCxcclxuLnRwLWxvYWRlci5zcGlubmVyNSB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbG9hZGVyLmdpZik7ICovXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi50cC1zaGFwZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4udHAtY2FwdGlvbiAucnMtc3RhcnJpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi50cC1jYXB0aW9uIC5ycy1zdGFycmluZyAuc3Rhci1yYXRpbmcge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgY29sb3I6ICNmZmMzMjEgIWltcG9ydGFudDtcclxufVxyXG4udHAtY2FwdGlvbiAucnMtc3RhcnJpbmcgLnN0YXItcmF0aW5nLFxyXG4udHAtY2FwdGlvbiAucnMtc3RhcnJpbmctcGFnZSAuc3Rhci1yYXRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogNS40ZW07XHJcbiAgICBmb250LWZhbWlseTogc3RhcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRwLWxvYWRlci5zcGlubmVyMCxcclxuLnRwLWxvYWRlci5zcGlubmVyMSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgYW5pbWF0aW9uOiB0cC1yb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG4udHAtY2FwdGlvbiAucnMtc3RhcnJpbmcgLnN0YXItcmF0aW5nOmJlZm9yZSxcclxuLnRwLWNhcHRpb24gLnJzLXN0YXJyaW5nLXBhZ2UgLnN0YXItcmF0aW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNzNcXDczXFw3M1xcNzNcXDczXCI7XHJcbiAgICBjb2xvcjogI2UwZGFkZjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udHAtY2FwdGlvbiAucnMtc3RhcnJpbmcgLnN0YXItcmF0aW5nIHNwYW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRwLWNhcHRpb24gLnJzLXN0YXJyaW5nIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNTNcXDUzXFw1M1xcNTNcXDUzXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi50cC1sb2FkZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udHAtbG9hZGVyLnNwaW5uZXIwIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnRwLWxvYWRlci5zcGlubmVyNSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luOiAtMjJweDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbkBrZXlmcmFtZXMgdHAtcm90YXRlcGxhbmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcclxuICAgIH1cclxufVxyXG4udHAtbG9hZGVyLnNwaW5uZXIyIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYW5pbWF0aW9uOiB0cC1zY2FsZW91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5Aa2V5ZnJhbWVzIHRwLXNjYWxlb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMge1xyXG4gICAgbWFyZ2luOiAtOXB4IDAgMCAtMzVweDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTEsXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTIsXHJcbi50cC1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTMge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGFuaW1hdGlvbjogdHAtYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuLnRwLWxvYWRlci5zcGlubmVyMyAuYm91bmNlMSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxufVxyXG4udHAtbG9hZGVyLnNwaW5uZXIzIC5ib3VuY2UyIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG59XHJcbkBrZXlmcmFtZXMgdHAtYm91bmNlZGVsYXkge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlLFxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbi50cC1sb2FkZXIuc3Bpbm5lcjQge1xyXG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFuaW1hdGlvbjogdHAtcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG4udHAtbG9hZGVyLnNwaW5uZXI0IC5kb3QxLFxyXG4udHAtbG9hZGVyLnNwaW5uZXI0IC5kb3QyIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYW5pbWF0aW9uOiB0cC1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuLnRwLWxvYWRlci5zcGlubmVyNCAuZG90MiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxufVxyXG5Aa2V5ZnJhbWVzIHRwLXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdHAtYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4udHAtYnVsbGV0cy5uYXZiYXIsXHJcbi50cC10YWJzLm5hdmJhcixcclxuLnRwLXRodW1icy5uYXZiYXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnRwLWJ1bGxldHMsXHJcbi50cC10YWJzLFxyXG4udHAtdGh1bWJzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnRwLXRhYixcclxuLnRwLXRodW1iIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnRwLWFyci1pbWdob2xkZXIsXHJcbi50cC10YWItaW1hZ2UsXHJcbi50cC10aHVtYi1pbWFnZSxcclxuLnRwLXZpZGVvcG9zdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnRwLXRhYi5zZWxlY3RlZCxcclxuLnRwLXRhYjpob3ZlcixcclxuLnRwLXRodW1iLnNlbGVjdGVkLFxyXG4udHAtdGh1bWI6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4udHAtdGFiLW1hc2ssXHJcbi50cC10aHVtYi1tYXNrIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxufVxyXG4udHAtdGFicyxcclxuLnRwLXRodW1icyB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi50cC1idWxsZXQge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnRwLWJ1bGxldC5zZWxlY3RlZCxcclxuLnRwLWJ1bGxldDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi50cGFycm93cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuLnRwYXJyb3dzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLnRwYXJyb3dzOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZ2luZm8sXHJcbi5oZ2xheWVyaW5mbyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbn1cclxuLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbn1cclxuYm9keS5ydGwgLnRwLWtiaW1nIHtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZGRkd3JhcHBlcnNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDQ1cHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcbi5oZ2xheWVyaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbi5oZWxwZ3JpZCxcclxuLmhnaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmhnaW5mbyB7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgY29sb3I6ICNlNzRjM2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG4uaW5kZWJ1Z21vZGUgLnRwLWNhcHRpb246aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjMDM5MmIgIWltcG9ydGFudDtcclxufVxyXG4uaGVscGdyaWQge1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjMDM5MmI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG4jcmV2c2xpZGVybG9nbG9nbG9nIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG4uYWRlbiB7XHJcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoLTIwZGVnKSBjb250cmFzdCgwLjkpIHNhdHVyYXRlKDAuODUpIGJyaWdodG5lc3MoMS4yKTtcclxufVxyXG4uYWRlbjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY2LCAxMCwgMTQsIDAuMiksIHRyYW5zcGFyZW50KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbn1cclxuLnBlcnBldHVhOjphZnRlcixcclxuLnJleWVzOjphZnRlciB7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uaW5rd2VsbCB7XHJcbiAgICBmaWx0ZXI6IHNlcGlhKDAuMykgY29udHJhc3QoMS4xKSBicmlnaHRuZXNzKDEuMSkgZ3JheXNjYWxlKDEpO1xyXG59XHJcbi5wZXJwZXR1YTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNWI5YSwgI2U2YzEzZCk7XHJcbn1cclxuLnJleWVzIHtcclxuICAgIGZpbHRlcjogc2VwaWEoMC4yMikgYnJpZ2h0bmVzcygxLjEpIGNvbnRyYXN0KDAuODUpIHNhdHVyYXRlKDAuNzUpO1xyXG59XHJcbi5yZXllczo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2VmY2RhZDtcclxufVxyXG4uZ2luZ2hhbSB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgaHVlLXJvdGF0ZSgtMTBkZWcpO1xyXG59XHJcbi5naW5naGFtOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjYsIDEwLCAxNCwgMC4yKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxufVxyXG4udG9hc3RlciB7XHJcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuNSkgYnJpZ2h0bmVzcygwLjkpO1xyXG59XHJcbi50b2FzdGVyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjODA0ZTBmLCAjM2IwMDNiKTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbn1cclxuLndhbGRlbiB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKSBodWUtcm90YXRlKC0xMGRlZykgc2VwaWEoMC4zKSBzYXR1cmF0ZSgxLjYpO1xyXG59XHJcbi53YWxkZW46OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNGM7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcbi5odWRzb24ge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMikgY29udHJhc3QoMC45KSBzYXR1cmF0ZSgxLjEpO1xyXG59XHJcbi5odWRzb246OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNhNmIxZmYgNTAlLCAjMzQyMTM0KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uZWFybHliaXJkIHtcclxuICAgIGZpbHRlcjogY29udHJhc3QoMC45KSBzZXBpYSgwLjIpO1xyXG59XHJcbi5lYXJseWJpcmQ6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNkMGJhOGUgMjAlLCAjMzYwMzA5IDg1JSwgIzFkMDIxMCAxMDAlKTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG59XHJcbi5tYXlmYWlyIHtcclxuICAgIGZpbHRlcjogY29udHJhc3QoMS4xKSBzYXR1cmF0ZSgxLjEpO1xyXG59XHJcbi5tYXlmYWlyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDIwMCwgMjAwLCAwLjYpLCAjMTExIDYwJSk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG4ubG9maSB7XHJcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuMSkgY29udHJhc3QoMS41KTtcclxufVxyXG4ubG9maTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgNzAlLCAjMjIyIDE1MCUpO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG59XHJcbi5fMTk3NyB7XHJcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuMSkgYnJpZ2h0bmVzcygxLjEpIHNhdHVyYXRlKDEuMyk7XHJcbn1cclxuLl8xOTc3OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAxMDYsIDE4OCwgMC4zKTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbn1cclxuLmJyb29rbHluIHtcclxuICAgIGZpbHRlcjogY29udHJhc3QoMC45KSBicmlnaHRuZXNzKDEuMSk7XHJcbn1cclxuLmJyb29rbHluOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE2OCwgMjIzLCAxOTMsIDAuNCkgNzAlLCAjYzRiN2M4KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG59XHJcbi54cHJvMiB7XHJcbiAgICBmaWx0ZXI6IHNlcGlhKDAuMyk7XHJcbn1cclxuLnhwcm8yOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZTZlN2UwIDQwJSwgcmdiYSg0MywgNDIsIDE2MSwgMC42KSAxMTAlKTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xyXG59XHJcbi5uYXNodmlsbGUge1xyXG4gICAgZmlsdGVyOiBzZXBpYSgwLjIpIGNvbnRyYXN0KDEuMikgYnJpZ2h0bmVzcygxLjA1KSBzYXR1cmF0ZSgxLjIpO1xyXG59XHJcbi5uYXNodmlsbGU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNzAsIDE1MCwgMC40KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG59XHJcbi5uYXNodmlsbGU6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMTc2LCAxNTMsIDAuNTYpO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxufVxyXG4ubGFyayB7XHJcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDAuOSk7XHJcbn1cclxuLmxhcms6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC44KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbn1cclxuLmxhcms6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyNTNmO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xyXG59XHJcbi5tb29uIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEuMSkgYnJpZ2h0bmVzcygxLjEpO1xyXG59XHJcbi5tb29uOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2EwYTBhMDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xyXG59XHJcbi5tb29uOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XHJcbn1cclxuLmNsYXJlbmRvbiB7XHJcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuMikgc2F0dXJhdGUoMS4zNSk7XHJcbn1cclxuLmNsYXJlbmRvbjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjcsIDE4NywgMjI3LCAwLjIpO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XHJcbn1cclxuLndpbGxvdyB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjUpIGNvbnRyYXN0KDAuOTUpIGJyaWdodG5lc3MoMC45KTtcclxufVxyXG4ud2lsbG93OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmFkaWFsLWdyYWRpZW50KDQwJSwgY2lyY2xlLCAjZDRhOWFmIDU1JSwgIzAwMCAxNTAlKTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG59XHJcbi53aWxsb3c6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGNkY2I7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XHJcbn1cclxuLnJpc2Uge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIHNlcGlhKDAuMikgY29udHJhc3QoMC45KSBzYXR1cmF0ZSgwLjkpO1xyXG59XHJcbi5yaXNlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIzMiwgMTk3LCAxNTIsIDAuOCksIHRyYW5zcGFyZW50IDkwJSk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG4ucmlzZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjM2LCAyMDUsIDE2OSwgMC4xNSkgNTUlLCByZ2JhKDUwLCAzMCwgNywgMC40KSk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbn1cclxuLl8xOTc3OmFmdGVyLFxyXG4uXzE5Nzc6YmVmb3JlLFxyXG4uYWRlbjphZnRlcixcclxuLmFkZW46YmVmb3JlLFxyXG4uYnJvb2tseW46YWZ0ZXIsXHJcbi5icm9va2x5bjpiZWZvcmUsXHJcbi5jbGFyZW5kb246YWZ0ZXIsXHJcbi5jbGFyZW5kb246YmVmb3JlLFxyXG4uZWFybHliaXJkOmFmdGVyLFxyXG4uZWFybHliaXJkOmJlZm9yZSxcclxuLmdpbmdoYW06YWZ0ZXIsXHJcbi5naW5naGFtOmJlZm9yZSxcclxuLmh1ZHNvbjphZnRlcixcclxuLmh1ZHNvbjpiZWZvcmUsXHJcbi5pbmt3ZWxsOmFmdGVyLFxyXG4uaW5rd2VsbDpiZWZvcmUsXHJcbi5sYXJrOmFmdGVyLFxyXG4ubGFyazpiZWZvcmUsXHJcbi5sb2ZpOmFmdGVyLFxyXG4ubG9maTpiZWZvcmUsXHJcbi5tYXlmYWlyOmFmdGVyLFxyXG4ubWF5ZmFpcjpiZWZvcmUsXHJcbi5tb29uOmFmdGVyLFxyXG4ubW9vbjpiZWZvcmUsXHJcbi5uYXNodmlsbGU6YWZ0ZXIsXHJcbi5uYXNodmlsbGU6YmVmb3JlLFxyXG4ucGVycGV0dWE6YWZ0ZXIsXHJcbi5wZXJwZXR1YTpiZWZvcmUsXHJcbi5yZXllczphZnRlcixcclxuLnJleWVzOmJlZm9yZSxcclxuLnJpc2U6YWZ0ZXIsXHJcbi5yaXNlOmJlZm9yZSxcclxuLnNsdW1iZXI6YWZ0ZXIsXHJcbi5zbHVtYmVyOmJlZm9yZSxcclxuLnRvYXN0ZXI6YWZ0ZXIsXHJcbi50b2FzdGVyOmJlZm9yZSxcclxuLndhbGRlbjphZnRlcixcclxuLndhbGRlbjpiZWZvcmUsXHJcbi53aWxsb3c6YWZ0ZXIsXHJcbi53aWxsb3c6YmVmb3JlLFxyXG4ueHBybzI6YWZ0ZXIsXHJcbi54cHJvMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLl8xOTc3LFxyXG4uYWRlbixcclxuLmJyb29rbHluLFxyXG4uY2xhcmVuZG9uLFxyXG4uZWFybHliaXJkLFxyXG4uZ2luZ2hhbSxcclxuLmh1ZHNvbixcclxuLmlua3dlbGwsXHJcbi5sYXJrLFxyXG4ubG9maSxcclxuLm1heWZhaXIsXHJcbi5tb29uLFxyXG4ubmFzaHZpbGxlLFxyXG4ucGVycGV0dWEsXHJcbi5yZXllcyxcclxuLnJpc2UsXHJcbi5zbHVtYmVyLFxyXG4udG9hc3RlcixcclxuLndhbGRlbixcclxuLndpbGxvdyxcclxuLnhwcm8yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uXzE5NzcgaW1nLFxyXG4uYWRlbiBpbWcsXHJcbi5icm9va2x5biBpbWcsXHJcbi5jbGFyZW5kb24gaW1nLFxyXG4uZWFybHliaXJkIGltZyxcclxuLmdpbmdoYW0gaW1nLFxyXG4uaHVkc29uIGltZyxcclxuLmlua3dlbGwgaW1nLFxyXG4ubGFyayBpbWcsXHJcbi5sb2ZpIGltZyxcclxuLm1heWZhaXIgaW1nLFxyXG4ubW9vbiBpbWcsXHJcbi5uYXNodmlsbGUgaW1nLFxyXG4ucGVycGV0dWEgaW1nLFxyXG4ucmV5ZXMgaW1nLFxyXG4ucmlzZSBpbWcsXHJcbi5zbHVtYmVyIGltZyxcclxuLnRvYXN0ZXIgaW1nLFxyXG4ud2FsZGVuIGltZyxcclxuLndpbGxvdyBpbWcsXHJcbi54cHJvMiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5fMTk3NzpiZWZvcmUsXHJcbi5hZGVuOmJlZm9yZSxcclxuLmJyb29rbHluOmJlZm9yZSxcclxuLmNsYXJlbmRvbjpiZWZvcmUsXHJcbi5lYXJseWJpcmQ6YmVmb3JlLFxyXG4uZ2luZ2hhbTpiZWZvcmUsXHJcbi5odWRzb246YmVmb3JlLFxyXG4uaW5rd2VsbDpiZWZvcmUsXHJcbi5sYXJrOmJlZm9yZSxcclxuLmxvZmk6YmVmb3JlLFxyXG4ubWF5ZmFpcjpiZWZvcmUsXHJcbi5tb29uOmJlZm9yZSxcclxuLm5hc2h2aWxsZTpiZWZvcmUsXHJcbi5wZXJwZXR1YTpiZWZvcmUsXHJcbi5yZXllczpiZWZvcmUsXHJcbi5yaXNlOmJlZm9yZSxcclxuLnNsdW1iZXI6YmVmb3JlLFxyXG4udG9hc3RlcjpiZWZvcmUsXHJcbi53YWxkZW46YmVmb3JlLFxyXG4ud2lsbG93OmJlZm9yZSxcclxuLnhwcm8yOmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbi5fMTk3NzphZnRlcixcclxuLmFkZW46YWZ0ZXIsXHJcbi5icm9va2x5bjphZnRlcixcclxuLmNsYXJlbmRvbjphZnRlcixcclxuLmVhcmx5YmlyZDphZnRlcixcclxuLmdpbmdoYW06YWZ0ZXIsXHJcbi5odWRzb246YWZ0ZXIsXHJcbi5pbmt3ZWxsOmFmdGVyLFxyXG4ubGFyazphZnRlcixcclxuLmxvZmk6YWZ0ZXIsXHJcbi5tYXlmYWlyOmFmdGVyLFxyXG4ubW9vbjphZnRlcixcclxuLm5hc2h2aWxsZTphZnRlcixcclxuLnBlcnBldHVhOmFmdGVyLFxyXG4ucmV5ZXM6YWZ0ZXIsXHJcbi5yaXNlOmFmdGVyLFxyXG4uc2x1bWJlcjphZnRlcixcclxuLnRvYXN0ZXI6YWZ0ZXIsXHJcbi53YWxkZW46YWZ0ZXIsXHJcbi53aWxsb3c6YWZ0ZXIsXHJcbi54cHJvMjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcbi5zbHVtYmVyIHtcclxuICAgIGZpbHRlcjogc2F0dXJhdGUoMC42NikgYnJpZ2h0bmVzcygxLjA1KTtcclxufVxyXG4uc2x1bWJlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEwNSwgMjQsIDAuNSk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcclxufVxyXG4uc2x1bWJlcjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNjksIDQxLCAxMiwgMC40KTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG59XHJcbi50cC1rYmltZy13cmFwOmFmdGVyLFxyXG4udHAta2JpbWctd3JhcDpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiA1MDAlO1xyXG4gICAgd2lkdGg6IDUwMCU7XHJcbn1cclxuIiwiLyogc2lkZWJlciBjc3Mgc3R5bGUgKi9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT0gbWFuaG9vZCBXSURHRVQgQ1NTID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKiBzaWRlYmFyIGNzcyAqL1xyXG4vKiBzZXJjaCB3aWRnZXQgKi9cclxuIC5ibG9nLWxlZnQtc2lkZSB7XHJcbn1cclxuLmJsb2ctbGVmdC1zaWRlID4gZGl2LndpZGdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC4xMCk7XHJcbn1cclxuIC5ibG9nLWxlZnQtc2lkZSA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuIC5ibG9nLWxlZnQtc2lkZSBoMiB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiAuYmxvZy1sZWZ0LXNpZGUge1xyXG59XHJcbiAuYmxvZy1sZWZ0LXNpZGUgLmNvbnRlbnQge1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIC5ibG9nLWxlZnQtc2lkZSAucHVzaC1ib3R0b20tbGFyZ2Uge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIC5ibG9nLWxlZnQtc2lkZSA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuIC5ibG9nLWxlZnQtc2lkZSA+IGFzaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbiAuYmxvZy1sZWZ0LXNpZGUgLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC5ibG9nLWxlZnQtc2lkZSAubmF2IC5jaGlsZHJlbiBsaSBhOmhvdmVyIHtcclxuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICBjb2xvcjogIzA3NjJmOCA7XHJcbn1cclxuIC5zZWFyY2gge1xyXG4gICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAuc2VhcmNoIGlucHV0IHtcclxuICAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsMC4yMCk7XHJcbn1cclxuIC5zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG59XHJcbiAuc2VhcmNoIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtcGxhY2Vob2xkZXIsIC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgIGNvbG9yOiAjODU4NTg1O1xyXG4gICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4gLnNlYXJjaCBidXR0b24ge1xyXG4gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICByaWdodDogMDtcclxuICAgICB0b3A6IDA7XHJcbiAgICAgd2lkdGg6IDE2JTtcclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgYmFja2dyb3VuZDogIzA3NjJmOCA7XHJcbn1cclxuIC5zZWFyY2ggYnV0dG9uIGkge1xyXG59XHJcbiAuc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLyogd2lkZ2V0IGxpc3QgKi9cclxuIC53aWRnZXQge1xyXG59XHJcbi5ibG9nLWxlZnQtc2lkZSAud2lkZ2V0IGgyIHtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGNvbG9yOiAjMGQxMjE4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4gLmZvb3Rlci1taWRkbGUgLndpZGdldCBoNSB7XHJcbiAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5ibG9nLWxlZnQtc2lkZSAud2lkZ2V0IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBjb2xvcjogIzA3NjJmODtcclxufVxyXG4gLmJsb2ctbGVmdC1zaWRlIC53aWRnZXQgdWwgbGkge1xyXG4gICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmJsb2ctbGVmdC1zaWRlID4gLndpZGdldCA+IHVsID4gbGkge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIHBhZGRpbmc6IDhweCAwIDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxufVxyXG4gLmJsb2ctbGVmdC1zaWRlIC53aWRnZXQgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZGRkO1xyXG59XHJcbiAuYmxvZy1sZWZ0LXNpZGUgLndpZGdldCB1bCBsaSBhIHtcclxuICAgICBjb2xvcjogIzMzMztcclxufVxyXG4uYmxvZy1sZWZ0LXNpZGUgLndpZGdldCB1bCBsaSBhIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbiAuYmxvZy1sZWZ0LXNpZGUgLndpZGdldCB1bCBsaSBhIHNwYW57XHJcblx0IGZsb2F0OnJpZ2h0O1xyXG4gfVxyXG4gLmJsb2ctbGVmdC1zaWRlIC53aWRnZXQgdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgY29udGVudDogXCJcXGYxNzhcIjtcclxuICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIHRvcDogLTNweDtcclxuICAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnNiaV9waG90b193cmFwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbn1cclxuLnNiaV9waG90b193cmFwIGltZyB7XHJcbiAgICB3aWR0aDogODhweDtcclxuICAgIGhlaWdodDogODhweDtcclxufVxyXG4ud2lkZ2V0X3JlY2VudF9kYXRhIC5yZWNlbnQtcG9zdC10ZXh0IGg0IHtcclxuICAgZm9udC1zaXplOjE4cHg7XHJcbn1cclxuLndpZGdldF9yZWNlbnRfZGF0YSAucmVjZW50LXBvc3QtdGV4dCBhIHtcclxuICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnRleHR3aWRnZXQge1xyXG4gICAgcGFkZGluZzogMCAwIDIyM3B4O1xyXG59XHJcbi53aWRnZXRfcmVjZW50X2RhdGEgLnJlY2VudC1wb3N0LXRleHQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzBjNWFkYjtcclxufVxyXG4vKiB3aWRnZXQgc2VsZWN0ICovXHJcbiAud2lkZ2V0IHtcclxufVxyXG4gLmJsb2ctbGVmdC1zaWRlIC53aWRnZXQgc2VsZWN0IHtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbiAud2lkZ2V0IC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIC50ZXh0d2lkZ2V0IHNlbGVjdHtcclxuICAgICB3aWR0aDoxMDAlO1xyXG59XHJcbi8qIHRhYmxlIGNzcyAqL1xyXG4gI3dwLWNhbGVuZGFyIHtcclxuICAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ucmVjZW50LXBvc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi5yZWNlbnQtcG9zdC1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcbi5yZWNlbnQtcG9zdC10ZXh0IGg0IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4vKiB0YWdzICovXHJcbi50YWdjbG91ZCBhIHtcclxuICAgIGNvbG9yOiAjNjA2MDYwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAwIDJweCAxMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuIC50YWdjbG91ZCBhOmhvdmVyIHtcclxuICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgIGJhY2tncm91bmQ6ICMwNzYyZjggO1xyXG59XHJcbiAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6aG92ZXI6YmVmb3JlLCAud2lkZ2V0X2FyY2hpdmUgdWwgbGk6aG92ZXI6YmVmb3JlLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciwgLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsIC50YWdjbG91ZCBhOmhvdmVyLCAuci1wb3N0LWNvbnRlbnQgaDM6aG92ZXIsIC5yLXBvc3QtY29udGVudCBoMyBhOmhvdmVyIHtcclxuICAgICBjb2xvcjogIzA3NjJmOCA7XHJcbn1cclxuICN3cC1jYWxlbmRhciBjYXB0aW9uIHtcclxuICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4gI3dwLWNhbGVuZGFyIHtcclxuICAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuICN3cC1jYWxlbmRhciB7XHJcbiAgICAgYm9yZGVyOiAwcHggc29saWQgI2U1ZTVlNTtcclxuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIGNvbG9yOiMzMzMzMzM7XHJcbn1cclxuIHRhYmxlI3dwLWNhbGVuZGFyIHRkIHtcclxuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4gI3dwLWNhbGVuZGFyIHRoLCAjd3AtY2FsZW5kYXIgdGQge1xyXG4gICAgIHBhZGRpbmc6IDhweDtcclxufVxyXG4gdGFibGUjd3AtY2FsZW5kYXIgdGgge1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4gdGFibGUjd3AtY2FsZW5kYXIgdGQjdG9kYXl7XHJcbiAgICAgY29sb3I6I2ZmZiA7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjojMDc2MmY4IDtcclxufVxyXG4gIiwiLypcbiAgICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuXG4qL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaTppdGFsLHdnaHRAMCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuOnJvb3Qge1xuICAtLWFiLXByaW1hcnktY29sb3I6ICMxYzJlNjA7XG4gIC0tYWItc2Vjb25kYXJ5LWNvbG9yOiAjRDcyMzc3O1xuICAtLWFiLWxpZ2h0OiAjZmZmO1xuICAtLWFiLWRhcms6ICMyMTI1Mjk7XG4gIC0tYWItYm9keS1jb2xvcjogIzYxNjE2MTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbmgxIHtcbn1cbmgyIHtcbn1cbmgzIHtcbn1cbmg0IHtcbn1cbmg1IHtcbn1cbmg2IHtcbn1cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbn1cbmEge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbmE6Zm9jdXMsXG4uYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuaDIge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi53aGl0ZSBoMSxcbi53aGl0ZSBoMixcbi53aGl0ZSBoMyxcbi53aGl0ZSBoNCxcbi53aGl0ZSBoNSxcbi53aGl0ZSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndoaXRlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5saSB7XG59XG4uaGVhZGVyX3RvcF9tZW51IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG59XG5hIHsgXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxubGkge1xufVxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ociB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZmY4O1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5oci5zdHlsZS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZjEwO1xufVxuaHIubXAtMCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VmZjg7XG59XG5oci5tdGItNDAge1xuICBtYXJnaW46IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VmZjg7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmEsXG5pLFxuY2l0ZSxcbmVtLFxudmFyLFxuYWRkcmVzcyxcbmRmbixcbm9sLFxubGksXG51bCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qIERlZmF1bHQgQmFja2dyb3VuZCAqL1xuLmJnX2NvbG9yIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbn1cbi5iZ19jb2xvcjIge1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xufVxuLmJnX2NvbG9yMyB7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmQ7XG59XG4uYmdfY29sb3I0IHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbn1cblxuLndoaXRlX2JnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iZ19maXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uYmdfYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnX2JlZm9yZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgOTAsIDIxOSwgMC4zKTtcbn1cbi5uYWdhdGl2ZV9tYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0ZmMxZjA7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNGZjMWYwO1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0ZmMxZjA7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDE2cHg7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cbiAgY29sb3I6ICM0NTQ1NDU7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cblxuICBjb2xvcjogIzQ1NDU0NTtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cblxuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLyogQ29udGFjdCBBcmVhICovXG4uY291bnRlcl9hcmVhIDo6LW1vei1zZWxlY3Rpb24ge1xuICBjb250YWN0X2FyZWE6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmNvbnRhY3RfYXJlYSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmNvbnRhY3RfYXJlYSA6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRhY3RfYXJlYSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb250YWN0X2FyZWEgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0X2FyZWEgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdF9hcmVhIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdF9hcmVhIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZ19yZXBseSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICMxNTE5NDg7XG59XG4uYmxvZ19yZXBseSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICMxNTE5NDg7XG59XG4uYmxvZ19yZXBseSA6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjMTUxOTQ4O1xufVxuLmJsb2dfcmVwbHk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNTE5NDg7XG59XG4uYmxvZ19yZXBseSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjMTUxOTQ4O1xufVxuLmJsb2dfcmVwbHkgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICMxNTE5NDg7XG59XG4uYmxvZ19yZXBseSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjMTUxOTQ4O1xufVxuLmJsb2dfcmVwbHkgOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzE1MTk0ODtcbn1cblxuLyogUGFkZGluZyBUb3AgQ3NzICovXG4ucHQtMjgwIHtcbiAgcGFkZGluZy10b3A6IDI4MHB4O1xufVxuLnB0LTI1MCB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbn1cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG4ucHQtMTkwIHtcbiAgcGFkZGluZy10b3A6IDE5MHB4O1xufVxuLnB0LTE4MCB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbn1cbi5wdC0xNzAge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59XG4ucHQtMTYwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuLnB0LTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5wdC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG4ucHQtMTMwIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuLnB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5wdC0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG59XG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbi5wdC04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4ucHQtNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbn1cbi5wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuLnB0LTY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5wdC01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuLnB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ucHQtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnB0LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLyogUGFkZGluZyBCb3R0b20gQ3NzICovXG4ucGItMjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xufVxuLnBiLTIwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cbi5wYi0xOTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG59XG4ucGItMTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuLnBiLTE3MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cbi5wYi0xNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG4ucGItMTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuLnBiLTE0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cbi5wYi0xMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XG59XG4ucGItMTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xufVxuLnBiLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5wYi0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLnBiLTk1IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbi5wYi04NSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4O1xufVxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4ucGItNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbn1cbi5wYi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLnBiLTY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5wYi01NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuLnBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnBiLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLyogUGFkZGluZyBMZWZ0IENzcyAqL1xuLnBsLTEyMCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG4ucGwtMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cbi5wbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuLnBsLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuLnBsLTgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuLnBsLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnBsLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLnBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnBsLTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnBsLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLyogUGFkZGluZyBSaWdodCBDc3MgKi9cbi5wci0xMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbn1cbi5wci0xMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbn1cbi5wci0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cbi5wci05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG4ucHItODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuLnByLTcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cbi5wci02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5wci0zNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnByLTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyogTWFyZ2luIFRvcCBDc3MgKi9cbi5tdC0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cbi5tdC0xOTAge1xuICBtYXJnaW4tdG9wOiAxOTBweDtcbn1cbi5tdC0xODAge1xuICBtYXJnaW4tdG9wOiAxODBweDtcbn1cbi5tdC0xNzAge1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbn1cbi5tdC0xNjAge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cbi5tdC0xNTAge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbi5tdC0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cbi5tdC0xMzAge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cbi5tdC0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5tdC05NSB7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG59XG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5tdC03NSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4ubXQtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLm10LTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubXQtNTUge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5tdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm10LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBNYXJnaW4gQm90dG9tIENzcyAqL1xuLm1iLTIwMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuLm1iLTE5MCB7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4O1xufVxuLm1iLTE4MCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuLm1iLTE3MCB7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4O1xufVxuLm1iLTE2MCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuLm1iLTE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuLm1iLTE0MCB7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufVxuLm1iLTEzMCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuLm1iLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm1iLTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuLm1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm1iLTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cbi5tYi05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLm1iLTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4ubWItNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWItMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBNYXJnaW4gTGVmdCBDc3MgKi9cbi5tbC0yMDAge1xuICBtYXJnaW4tbGVmdDogMjAwcHg7XG59XG4ubWwtMTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xufVxuLm1sLTE4MCB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbn1cbi5tbC0xNzAge1xuICBtYXJnaW4tbGVmdDogMTcwcHg7XG59XG4ubWwtMTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xufVxuLm1sLTE1MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbn1cbi5tbC0xNDAge1xuICBtYXJnaW4tbGVmdDogMTQwcHg7XG59XG4ubWwtMTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuLm1sLTEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5tbC0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG59XG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLm1sLTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1cHg7XG59XG4ubWwtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cbi5tbC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuLm1sLTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG4ubWwtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5tbC02NSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuLm1sLTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ubWwtNTUge1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cbi5tbC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuLm1sLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5tbC0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuLm1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogTWFyZ2luIFJpZ2h0IENzcyAqL1xuLm1yLTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMjAwcHg7XG59XG4ubXItMTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOTBweDtcbn1cbi5tci0xODAge1xuICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xufVxuLm1yLTE3MCB7XG4gIG1hcmdpbi1yaWdodDogMTcwcHg7XG59XG4ubXItMTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbn1cbi5tci0xNTAge1xuICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xufVxuLm1yLTE0MCB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHg7XG59XG4ubXItMTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcbn1cbi5tci0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xufVxuLm1yLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7XG59XG4ubXItMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cbi5tci05NSB7XG4gIG1hcmdpbi1yaWdodDogOTVweDtcbn1cbi5tci05MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweDtcbn1cbi5tci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweDtcbn1cbi5tci03NSB7XG4gIG1hcmdpbi1yaWdodDogNzVweDtcbn1cbi5tci03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbi5tci02NSB7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbn1cbi5tci02MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbi5tci01NSB7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbi5tci00NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbn1cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5tci0zNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogTWFyZ2luIC0gVG9wIENzcyAqL1xuLm1ydC0zNDUge1xuICBtYXJnaW4tdG9wOiAtMzQ1cHg7XG59XG4ubXJ0LTMwMCB7XG4gIG1hcmdpbi10b3A6IC0zMDBweDtcbn1cbi5tcnQtMjAwIHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xufVxuLm1ydC0xMDAge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG4ubXJ0LTUwIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblRlbXBsYXRlIE5hbWU6IHRlY2hubyAtIElUIFNvbHV0aW9ucyAmIFNlcnZpY2VzIEhUTUw1IFRlbXBsYXRlXG5WZXJzaW9uOiAwLjFcbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qVEFCTEUgT0YgQ09OVEVOVFMqL1xuLyo9PT09PT09PT09PT09PT09PT09PT1cbjAxLiB0ZWNobm9cdE1haW4gTWVudSBBcmVhIENzc1xuMDIuIHRlY2hubyBTbGlkZXIgQXJlYSBDc3NcbjAzLiB0ZWNobm8gU2hhcGUgSW1hZ2VzIENzc1xuMDQuIHRlY2hubyBCcmVhdGNvbWUgQXJlYSBDc3NcbjA1LiB0ZWNobm8gRmVhdHVyZSBBcmVhIENzc1xuMDYuIHRlY2hubyBTZXJ2aWNlIEFyZWEgQ3NzXG4wNy4gdGVjaG5vIFNlY3Rpb24gVGl0bGVOQVZcbjA4LiB0ZWNobm8gQWJvdXQgIEFyZWEgIENzc1xuMDkuIHRlY2hubyBDb3VudGVyIEFyZWEgIENzc1xuMTAuIHRlY2hubyBGZWF0dXJlIEJveCBBcmVhICBDc3NcbjExLiB0ZWNobm8gVGVhbSBBcmVhICBDc3NcbjEyLiB0ZWNobm8gUHJpY2luZyBBcmVhICBDc3NcbjEzLiB0ZWNobm8gUG9ydGZvbGlvIEFyZWEgIENzc1xuMTQuIHRlY2hubyBUZXN0aW1vbmlhbCBBcmVhICBDc3NcbjE1LiB0ZWNobm8gQ2FsbCBEbyBBY3Rpb24gQXJlYSAgQ3NzXG4xNi4gdGVjaG5vIEJsb2cgQXJlYSAgQ3NzXG4xNy4gdGVjaG5vIFN1YnNjcmliZSBBcmVhIENTU1xuMTguIHRlY2hubyBTdWJzY3JpYmUgQXJlYSBDU1NcbjE5LiB0ZWNobm8gQ29udGFjdCBOb3cgQXJlYSBDc3MgXG4yMC4gdGVjaG5vIENvbnRhY3QgRm9ybSBBcmVhIENzc1xuMjEuIHRlY2hubyBHT09HTEUgTUFQIEFSRUEgQ1NTXG4yMi4gdGVjaG5vIE1pZGRsZSBGb290ZXIgQ1NTXG4yMy4gdGVjaG5vIEZvb3RlciBCb3R0b20gQXJlYSBDc3MgXG4yNC4gdGVjaG5vIEJMT0cgREVUQUlMUyBBUkVBIENTU1xuMjUuIHRlY2hubyBUZWFtIERldGFpbHMgQXJlYSBDc3NcbjI2LiB0ZWNobm8gU2tpbGwgQXJlYSBDc3NcbjI3LiB0ZWNobm8gRXJyb3IgUGFnZSBBcmVhIENzc1xuMjUuIHRlY2hubyBUZWFtIERldGFpbHMgQXJlYSBDc3NcblxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKmxvZ28qL1xuLnN0aWNreSBpbWcuZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbWcubWFpbl9zdGlja3kge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3RpY2t5IGltZy5tYWluX3N0aWNreSB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qbG9nbyBlbmQqL1xuLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51IGEubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVudSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1lbnUtbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbn1cbi5tZW51LWRyb3Bkb3duLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODlcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4ubWVudSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51ID4gdWw6YmVmb3JlLFxuLm1lbnUgPiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbnUgPiB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUgPiB1bCA+IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDQ1cHggMjhweCAzMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1lbnUgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiKDAgMCAwIC8gMzAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1lbnUgPiB1bCA+IGxpID4gdWw6YmVmb3JlLFxuLm1lbnUgPiB1bCA+IGxpID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tZW51ID4gdWwgPiBsaSA+IHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsOmJlZm9yZSxcbi5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5tZW51ID4gdWwgPiBsaSA+IHVsLm5vcm1hbC1zdWIge1xuICB3aWR0aDogMjY1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4ubWVudSA+IHVsID4gbGkgPiB1bC5ub3JtYWwtc3ViID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51ID4gdWwgPiBsaSA+IHVsLm5vcm1hbC1zdWIgPiBsaSBhIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVudSA+IHVsID4gbGkgPiB1bC5ub3JtYWwtc3ViID4gbGkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tZW51ID4gdWwgPiBsaSA+IHVsLm5vcm1hbC1zdWIgPiBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLm1lbnUgPiB1bCA+IGxpID4gdWwubm9ybWFsLXN1YiA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLypzdGlja3kqL1xuLnN0aWNreSAubWVudSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyog4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5Nb2JpbGUgc3R5bGUnc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIH1cbiAgLm1lbnUtZHJvcGRvd24taWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudSA+IHVsID4gbGkgYSB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUgPiB1bCA+IGxpID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgLm1lbnUgPiB1bCA+IGxpID4gdWwubm9ybWFsLXN1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAubWVudSA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5tZW51IC5zaG93LW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZWNobm9cdE1haW4gTWVudSBBcmVhIENzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWNobm9fbmF2X21hbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiA4ODg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlY2hub19uYXZfbWFudS50cmFuc3BhcmVudF9tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC04N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHJhbnNwYXJlbnRfbWVudSAubWVudSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRyYW5zcGFyZW50X21lbnUudXAgLm1lbnUgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5zdGlja3kge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjRDcyMzc3ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDk5OTtcbiAgLXdlYmtpdC1hbmltYXRpb246IDMwMG1zIHJ1bm5pbmcgZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uOiA1MDBtcyBydW5uaW5nIGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG4vKnN0eWxlIHR3byovXG4uc3R5bGUtdHdvLnRlY2hub19uYXZfbWFudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW4tYm90dG9tOiAtODdweDtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3R5bGUtdHdvIC50ZWNobm9fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN0eWxlLXR3byAuZG9uYXRlLWJ0bi1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLnN0eWxlLXR3byBhLmR0YnRuIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qdXBwZXIqL1xuLnVwcGVyLnN0eWxlLXR3byAuZG9uYXRlLWJ0bi1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLnVwcGVyLnN0eWxlLXR3byAuZG9uYXRlLWJ0bi1oZWFkZXIgYS5zZW8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4udXBwZXIuc3R5bGUtdHdvIC5kb25hdGUtYnRuLWhlYWRlciBhLnNlby1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qc3R5bGUgdGhyZWUqL1xuLnN0eWxlLXRocmVlIC50ZWNobm9fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qc3R5bGUgZm91ciovXG4uc3R5bGUtZm91ci50ZWNobm9fbmF2X21hbnUge1xuICBiYWNrZ3JvdW5kOiAjMTEzN2M4O1xuICBoZWlnaHQ6IDk3cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc3R5bGUtZm91ciAudGVjaG5vX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4vKnN0eWxlIGVuZCovXG5cbmEuc2VvLWJ1dHRvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuYS5zZW8tYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI0Q3MjM3NztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbmEuc2VvLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuYS5zZW8tYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiB0ZWNobm8gTWVudSBDc3MqL1xuLnRlY2hub19tZW51IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGVjaG5vX21lbnUgdWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRlY2hub19tZW51ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlY2hub19tZW51ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi53aGl0ZSAudGVjaG5vX21lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRlY2hub19tZW51IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnRlY2hub19tZW51ID4gdWwgPiBsaS5jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjRDcyMzc3O1xufVxuLndoaXRlIC50ZWNobm9fbWVudSA+IHVsID4gbGkuY3VycmVudCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIHN1YiBtZW51IHN0eWxlICovXG4udGVjaG5vX21lbnUgdWwgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEzMCU7XG4gIHdpZHRoOiAyMTdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzFjMmU2MDtcbn1cbi50ZWNobm9fbWVudSB1bCBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4udGVjaG5vX21lbnUgdWwgLnN1Yi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi50ZWNobm9fbWVudSB1bCAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhLFxuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhLFxuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpOmhvdmVyID4gYSxcbi50ZWNobm9fbWVudSB1bCAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi50ZWNobm9fbWVudSB1bCAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDVweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50ZWNobm9fbWVudSB1bCAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFjMmU2MDtcbn1cblxuLyogc3ViIG1lbnUgMiAqL1xuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDEzMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0b3A6IDAlO1xufVxuXG4vKiBzdWIgbWVudSAzICovXG4udGVjaG5vX21lbnUgdWwgLnN1Yi1tZW51IC5zdWItbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWNobm9fbWVudSB1bCAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDEzMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSAuc3ViLW1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAwJTtcbn1cblxuLyogc3ViIG1lbnUgNCAqL1xuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlY2hub19tZW51IHVsIC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG59XG4udGVjaG5vX21lbnUgdWwgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAwJTtcbn1cblxuLmRvbmF0ZS1idG4taGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbmEuZHRidG4ge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFjMmU2MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5hLmR0YnRuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0Q3MjM3NztcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIG9wYWNpdHk6IDA7XG59XG5hLmR0YnRuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRDcyMzc3O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC45cztcbiAgb3BhY2l0eTogMDtcbn1cblxuYS5kdGJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuYS5kdGJ0bjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBhLmR0YnRuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuYS5kdGJ0bjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59ICovXG5cbmEuZHRidG4udXA6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDcyMzc3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzI0NzVmYywgIzExMjliOSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVjaG5vX21lbnUgbGkgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAxJTtcbn1cbi50ZWNobm9fbmF2X21hbnUuc3RpY2t5IC5sb2dvX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbl9zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlY2hub19uYXZfbWFudS5zdGlja3kgLm1haW5fc3RpY2t5IHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxufVxuLnRlY2hub19uYXZfbWFudS5zdGlja3kgLnRlY2hub19tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZWNobm9fbmF2X21hbnUuc3RpY2t5IGEuZHRidG4ge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi50ZWNobm9fbmF2X21hbnUuc3RpY2t5IGEuZHRidG46aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5tb2JpbGUtbWVudS5tZWFuLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PSBTdHlsZSAyID09PT09PSAqL1xuXG4uc3R5bGUtMi50ZWNobm9fbmF2X21hbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTg5cHg7XG59XG5cbi5yb3cudGNobi1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0aWNreSAucm93LnRjaG4tYmcge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xufVxuXG4uc3R5bGUtMiAubWVudSBhLmxvZ28ge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAyNXB4O1xufVxuXG4uc3R5bGUtMiAudGVjaG5vLWljb24tbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNXB4IDAgMDtcbn1cblxuLnRlY2huby1pY29uLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4NzZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5hLmNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmEuY2FydDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIwXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTEwcHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIEhlYWRlciBUb3AgTWVudSBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyX3RvcF9tZW51X2FkZHJlc3NfaW5uZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlcl90b3BfbWVudV9hZGRyZXNzX2lubmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlcl90b3BfbWVudV9pY29uX2lubmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVhZGVyX3RvcF9tZW51X2ljb25faW5uZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyX3RvcF9tZW51X2FkZHJlc3NfaW5uZXIgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl90b3BfbWVudV9hZGRyZXNzX2lubmVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaGVhZGVyX3RvcF9tZW51X2ljb25faW5uZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIFNsaWRlciBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpZGVyX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyLWRlY29yLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zbGlkZXIxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXItMS53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuLnNsaWRlcjIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci0yLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDc1dmg7XG59XG4uc2xpZGVyMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlci0zLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOTAwcHg7XG59XG4uc2xpZGVyNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlci01LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOTAwcHg7XG59XG4uc2xpZGVyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlci04LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOTAwcHg7XG59XG4uc2xpZGVyNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlci00LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXI3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXIvc2xpZGVyLTYuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlcjgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci9zbGlkZXItOS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDkwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlci0xMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDkwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlci0xMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDkwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci9zbGlkZXItMTIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXIxMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlcjEzLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXIxMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2xpZGVyL3NsaWRlcjE0LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXIxMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb2Rvby5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDkwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyMTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL29kb28yLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlcjE1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXIvaGVyby1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDk1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyMTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci9zZW8tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA5NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlcjE3IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXIvaW5uc3VyYW5jZS1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlcjE4IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXIvaGVyby1iZzEucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA5NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyMTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci9zb2Z0d2FyZS1oZXJvLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogOTAwcHg7XG59XG5cbi8qaGVybyB0aHVtYiovXG4uaGVyb19zZWN0aW9uX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtLWhlcm8taW5uZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjVweDtcbiAgbGVmdDogNTBweDtcbn1cbi5lbS1oZXJvLWljb24tdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIycHg7XG4gIGxlZnQ6IDEwNHB4O1xufVxuLmVtLWhlcm8taW5uZXItdGh1bWIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDE1NXB4O1xufVxuLmVtLWhlcm8taW5uZXItdGh1bWIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAtNjBweDtcbn1cbi5lbS1oZXJvLWlubmVyLXRodW1iMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODZweDtcbiAgcmlnaHQ6IC0xNzRweDtcbn1cbi5lbS1oZXJvLWlubmVyLXRodW1iNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMTVweDtcbiAgbGVmdDogMDtcbn1cbi8qaGVybyB0aHVtYiBzdHlsZSB0d28gc2xpZGVyMTYqL1xuLnNsaWRlcjE2IC5lbS1oZXJvLWlubmVyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNXB4O1xuICBsZWZ0OiAxOXB4O1xufVxuLnNsaWRlcjE2IC5lbS1oZXJvLWlubmVyLXRodW1iMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICByaWdodDogLTIxOHB4O1xuICBhbmltYXRpb246IG1vdmVMZWZ0Qm91bmNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zbGlkZXIxNiAuZW0taGVyby1pbm5lci10aHVtYjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTU0cHg7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IC0yNzhweDtcbn1cbi5zbGlkZXIxNiAuZW0taGVyby1pbm5lci1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAxOTBweDtcbn1cbi5zbGlkZXIxNiAuZW0taGVyby1pbm5lci1zaGFwZTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3NXB4O1xuICBib3R0b206IC0yMTBweDtcbn1cbi5zbGlkZXIxNiAuZW0taGVyby1pbm5lci1zaGFwZTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNjBweDtcbiAgYm90dG9tOiAxMDVweDtcbiAgYW5pbWF0aW9uOiB3b29vIDMuNXMgaW5maW5pdGU7XG59XG4vKndvb2QgYW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgd29vbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMzU5ZGVnKTtcbiAgfVxufVxuLypzbGlkZXIxNyovXG4uc2xpZGVyMTcgLmVtLWhlcm8taW5uZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogNDExcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNsaWRlcjE3IC5lbS1oZXJvLWlubmVyLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNzJweDtcbiAgbGVmdDogLTMzMHB4O1xuICBhbmltYXRpb246IG1vdmVMZWZ0Qm91bmNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8qaGVybyB0aHVtYiBFbmQqL1xuXG4uc2xpZGVyX3RleHRfaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICBmb250LXNpemU6IDY1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc2xpZGVyX3RleHRfaW5uZXIgaDIgc3BhbiB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuLnNsaWRlcl90ZXh0X2lubmVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zbGlkZXJfdGV4dF9pbm5lciBwIHtcbiAgd2lkdGg6IDcwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyOXB4IDAgMjJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2xpZGVyX3RleHRfZGVzYyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2MiU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50ZXh0X2NlbnRlciAuc2xpZGVyX3RleHRfZGVzYyBwIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLypzbGlkZXIgc3R5bGUgdHdvKi9cbi5zbGlkZXIxNSAuc2luZ2xlX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxODRweDtcbn1cbi5lbS1oZXJvLWlubmVyLXNoYXBlMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIGJvdHRvbTogLTE2MHB4O1xufVxuLmVtLWhlcm8taW5uZXItc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyNXB4O1xuICBsZWZ0OiAtMTI2cHg7XG59XG4uc2xpZGVyMTUgLnNsaWRlcl90ZXh0X2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNsaWRlcjE1IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogNTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzM3YmJmZjtcbn1cbi5zbGlkZXIxNSAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMjRweCA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWRlcjE1IC5zbGlkZXJfdGV4dF9pbm5lciBoMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogLTQycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2hhcGUvdGljay1pY29uLnBuZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zbGlkZXIxNSAuc2xpZGVyX3RleHRfaW5uZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDIycHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbGlkZXIxNSAuYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiAjMzNiYWZmO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKnNsaWRlciAxNiovXG5cbi5zbGlkZXIxNiAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGM1OWRiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxOHB4IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpZGVyMTYgLnNsaWRlcl90ZXh0X2lubmVyIGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTQ4cHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMGM1OWRiO1xufVxuLnNsaWRlcjE2IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnNsaWRlcjE2IC5zbGlkZXJfdGV4dF9pbm5lciBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLypzbGlkZXIxNyovXG5cbi5zbGlkZXIxNyAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpZGVyMTcgLnNsaWRlcl90ZXh0X2lubmVyIGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjNjk4OWNhO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNjUlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNsaWRlcjE3IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2xpZGVyMTcgLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG59XG4uc2xpZGVyMTcgLmJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTNweCA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0NDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zbGlkZXIxNyAudXBwZXIuYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMnB4IDQycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4uc2xpZGVyMTcgLnNsaWRlcl9idXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEzcHggMTlweCAwO1xufVxuLypzbGlkZXIxNyBhbGwgaG92ZXIqL1xuLnNsaWRlcjE3IC5zbGlkZXJfdGV4dF9pbm5lciBoMzpob3ZlcjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHdpZHRoOiAxMTAlO1xufVxuLyogUGFydGljbGVzIEpzIFNsaWRlciAqL1xuLmVmZmVjdGl2ZV9zbGlkZXIgLnNsaWRlcl90ZXh0ID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnBhcnRpY2xlcy1qcy1jYW52YXMtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi8qU3JhcnQgc2xpZGVyMTgqL1xuXG4uc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDExcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMzM2JhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDgsIDExLCAwLjcwMTk2MDc4NDMxMzcyNTQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnNsaWRlcjE4IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2xpZGVyMTggLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyM3B4IDAgN3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qaGVybyBidXR0b24qL1xuLnNsaWRlcjE4IC5zbGlkZXJfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uc2xpZGVyMTggLmJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogIzMzYmFmZjtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0NDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbGlkZXIxOCAuYnV0dG9uIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi8qaGVybyBpY29uKi9cbi5oZXJvLWNhbGwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02cHg7XG59XG4uc2xpZGVyMTggLmNhbGwtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc2xpZGVyMTggLmNhbGwtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKmNhbGwgdGl0bGUqL1xuLnNsaWRlcjE4IC5jYWxsLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZXIxOCAuY2FsbC10aXRsZSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGlkZXIxOCAuY2FsbC10aXRsZSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKmhlcm8gdGh1bWIgc2VjdGlvbiovXG4uc2xpZGVyMTggLmhlcm9fc2VjdGlvbl90aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNzBweDtcbn1cbi5zbGlkZXIxOCAuZW0taGVyby1pbm5lci10aHVtYjQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjgycHg7XG4gIGxlZnQ6IDU5cHg7XG59XG4uc2xpZGVyMTggLmVtLWhlcm8taWNvbi10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNDBweDtcbiAgbGVmdDogNzdweDtcbn1cbi5zbGlkZXIxOCAuZW0taGVyby1pbm5lci10aHVtYjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTIwcHg7XG4gIHJpZ2h0OiAtMTUxcHg7XG59XG4uc2xpZGVyMTggLmVtLWhlcm8taW5uZXItdGh1bWIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkycHg7XG4gIHJpZ2h0OiAtNjBweDtcbn1cbi5zbGlkZXIxOCAuZW0taGVyby1pbm5lci1zaGFwZTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTA4cHg7XG4gIHRvcDogLTU0cHg7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLnNsaWRlcjE4IC5lbS1oZXJvLWlubmVyLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogLTI0MHB4O1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogLTc0cHg7XG59XG4vKmVuZCBzbGlkZXIgYXJlYSovXG5cbi8qID09PT09PT09PT09PT09PT09PCBTbGlkZXIgMTkgU3R5bGUgPj09PT09PT09PT09PT09PT09ICovXG5cbi5zbGlkZXIxOSAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDI0cHggNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGVyMTkgLnNsaWRlcl90ZXh0X2lubmVyIGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTYwcHg7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlcjE5IC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5zbGlkZXIxOSAuc2xpZGVyX3RleHRfZGVzYyBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI4cHggMCAyNXB4O1xufVxuXG4vKiBDb2xvciBCbGFjayAqL1xuLmNvbG9yX2JsYWNrIC5zbGlkZXJfdGV4dF9pbm5lciBoMiB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLmNvbG9yX2JsYWNrIC5zbGlkZXJfdGV4dF9kZXNjIHAge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi5jb2xvcl9ibGFjayAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi8qIEJ1dHRvbiBDc3MgKi9cbi5zbGlkZXIxMiAuYnV0dG9uIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zbGlkZXIxMiAuYnV0dG9uIGEge1xuICBmb250LXNpemU6IDE3cHg7XG59XG4uc2xpZGVyMTIgLmJ1dHRvbiAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uc2xpZGVyMTIgLmJ1dHRvbiAuYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyZTYwO1xufVxuLnNsaWRlcjEzIC5zbGlkZXJfdGV4dF9pbm5lciBoMyxcbi5zbGlkZXIxNCAuc2xpZGVyX3RleHRfaW5uZXIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLnNsaWRlcjEzIC5zbGlkZXJfdGV4dF9pbm5lciBoMixcbi5zbGlkZXIxNCAuc2xpZGVyX3RleHRfaW5uZXIgaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4uc2xpZGVyMTMgLnNsaWRlcl90ZXh0X2lubmVyIHAsXG4uc2xpZGVyMTQgLnNsaWRlcl90ZXh0X2lubmVyIHAge1xuICB3aWR0aDogNjclO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDIzcHggMCAxMXB4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbWFyZ2luOiAwO1xufVxuLnNsaWRlcjEzIC5idXR0b24gYSxcbi5zbGlkZXIxNCAuYnV0dG9uIGEge1xuICBwYWRkaW5nOiAxM3B4IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogVmlkZW8gQ3NzICovXG4uc2xpZGVyLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci12aWRlbyAudmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE2NXB4O1xufVxuLnNsaWRlci12aWRlby50d28gLnZpZGVvLWljb24ge1xuICBsZWZ0OiAyNjJweDtcbiAgdG9wOiAtNzRweDtcbn1cbi5hcHBvaW50bWVudCAuc2xpZGVyLXZpZGVvLnR3byAudmlkZW8taWNvbiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zaW5nbGUtdmlkZW8yIC52aWRlby1pY29uIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52aWRlby1pY29uIGEge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZS13aGl0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcmlwcGxlLWJsdWUgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgei1pbmRleDogNDQ7XG59XG4uc2xpZGVyMTAgLnZpZGVvLWljb24gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlwcGxlLWJsdWUge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICAgIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICAgIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgMCAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICAgIDAgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGUtYmx1ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgICAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgMCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgMCAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxufVxuXG4vKiBPd2wgTmF2IENzcyAqL1xuLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLyoub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtcHJldntcbiBsZWZ0OjMwcHg7XG59XG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmV4dHtcbnJpZ2h0OjMwcHg7XG59Ki9cbi5vd2wtbmV4dCBpLFxuLm93bC1wcmV2IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vd2wtbmV4dCBpOmhvdmVyLFxuLm93bC1wcmV2IGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTbGlkZXIyMCBIb21lIERpZ2l0YWwgQWdlbmN5IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uaG9tZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXIvaGVyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbn1cblxuLmhvbWUtdGh1bWIgaW1nIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCA3MHB4O1xufVxuXG4uaG9tZS10aXRsZSBoNSB7XG4gIHotaW5kZXg6IDEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA1cHggMTJweCA3cHggNTdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmhvbWUtdGl0bGUgaDU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzJlNjA7XG59XG5cbi5ob21lLXRpdGxlIGgxIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaG9tZS10aXRsZSBoMSBzcGFuIHtcbiAgY29sb3I6IHJnYig0MCwgMTE4LCAyNTUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaG9tZS10aXRsZSBwIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyNXB4IDAgMzJweDtcbn1cblxuLmhvbWUtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmhvbWUtYnV0dG9uIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDExMGRlZyxcbiAgICByZ2IoMTksIDQ4LCAxOTEpIDAlLFxuICAgIHJnYigzNiwgMTEzLCAyNDkpIDEwMCVcbiAgKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5ob21lLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDI2NWRlZyxcbiAgICByZ2IoMTksIDQ4LCAxOTEpIDAlLFxuICAgIHJnYigzNiwgMTEzLCAyNDkpIDEwMCVcbiAgKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLm91ci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vdXItY29udGFjdCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5vdXItY29udGFjdCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGwtc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXNoYXBlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjYwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmhvbWUtc2hhcGUyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzE1cHg7XG4gIGxlZnQ6IDQ1NXB4O1xufVxuXG4uaG9tZS1zaGFwZTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYzMHB4O1xuICBsZWZ0OiAxOTBweDtcbn1cblxuLmhvbWUtcGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQyMHB4O1xuICBsZWZ0OiAzODRweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPCBEaWdpdGFsIFNFTyBIZXJvIFNlY3Rpb24gLS0+ICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmhlcm8yLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyL2hlcm8tYmcyLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA5MDBweDtcbn1cblxuLnJvdy5oZXJvLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLWNvbnRlbnQgaDEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JiZjczNyAwJSwgI2ZmZWU2MiAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLmhlcm8tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2E4YThiMztcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5cbi5oZXJvLWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4IDM4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JiZjczNyAwJSwgI2ZmZWU2MiAxMDAlKTtcbiAgY29sb3I6ICMxMDEyMTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVyby1idXR0b24gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlZTYyIDAlLCAjYmJmNzM3IDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uaGVyby1idXR0b24gYTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaGVyby1idXR0b24gYSBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01MmRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi5oZXJvLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi8qaGVybyB0aHVtYiovXG5cbi5oZXJvLWNvdW50ZXItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG4gIGxlZnQ6IDEzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby1jb3VudGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4uaGVyby1jb3VudGVyLnVwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1jb3VudGVyLnVwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMzhweDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDE5NjA3ODQzMTM3MjU0OSk7XG59XG5cbi5oZXJvLWNvdW50ZXIgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZXJvLWNvdW50ZXIgc3BhbiB7XG4gIGNvbG9yOiAjYThhOGIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDAgMDtcbn1cblxuLmhlcm8tc2hhcGU2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogLTI2cHg7XG4gIHRvcDogOTFweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlbWU7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVtZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uaGVyby1zaGFwZTcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGVyby1zaGFwZTcgaDEge1xuICBmb250LXNpemU6IDEwMHB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICNiYmY3Mzc7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC03NWRlZyxcbiAgICByZ2JhKDE5MSwgMjQ3LCA0NywgMC42KSA1MCUsXG4gICAgI2JlZjYzOCA1MCUsXG4gICAgcmdiYSgxOTEsIDI0NywgNDcsIDEpIDcwJVxuICApO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMjAwJTtcbiAgYW5pbWF0aW9uOiBzaGluZSAzcyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmhlcm8tc2hhcGU4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBhbmltYXRpb246IGRhbmNlMyA0cyBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGluZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogMTUwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IC01MCU7XG4gIH1cbn1cblxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tPlxuICA8IS0tIGRleG9uIEFuaW1hdGlvbiBEYW5jZSAtLT5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuXG4uZGFuY2UzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRhbmNlMyA4cyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZGFuY2UzIDhzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYW5jZTMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmRhbmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRhbmNlIDJzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBkYW5jZSAycyBhbHRlcm5hdGUgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGFuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4uZGFuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRhbmNlMiA0cyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZGFuY2UyIDRzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYW5jZTIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgLTI1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAyNXB4KTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIEJhbm5lciBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmFubmVyMSB7XG4gIGhlaWdodDogODAwcHg7XG59XG4uYmFubmVyX3RleHRfY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJhbm5lcjEgLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiBiIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZGF0YV9zY2llbmNlX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lcl9hcmVhIC5kYXRhX3NjaWVuY2VfdmlkZW9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgYm90dG9tOiAtMTZweDtcbn1cbi5kYXRhX3NjaWVuY2VfdmlkZW9faW5uZXIgYSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MnB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGVfYmFubmVyX3RodW1iX2lubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lcl9zaGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXJfc2hhcGVfaW5uZXIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1NnB4O1xuICBsZWZ0OiAyNCU7XG59XG4uc2VjdGlvbi1pbm5lci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5iYW5uZXJfc2hhcGVfaW5uZXIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyMHB4O1xuICBsZWZ0OiA1NiU7XG59XG4uYmFubmVyX3NoYXBlX2lubmVyMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNjJweDtcbiAgbGVmdDogOTIlO1xufVxuLmJhbm5lcl9zaGFwZV9pbm5lcjQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzcxcHg7XG4gIGxlZnQ6IDE5MHB4O1xufVxuLmJhbm5lcl9zaGFwZV9pbm5lcjUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTQwcHg7XG4gIHRvcDogMzQycHg7XG59XG4uYmFubmVyX3NoYXBlX2lubmVyNiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU1cHg7XG4gIGJvdHRvbTogLTc3cHg7XG59XG4vKiBCYW5uZXIgSG9tZSBUd28gU2hhcGUgICovXG4ubWFjaGluZV9iYW5uZXJfc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFjaGluZV9iYW5uZXJfc2hhcGVfaW5uZXIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogMTE1cHg7XG59XG4ubWFjaGluZV9iYW5uZXJfc2hhcGVfaW5uZXIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNjBweDtcbn1cbi5tYWNoaW5lX2Jhbm5lcl9zaGFwZV9pbm5lcjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE4NHB4O1xuICB0b3A6IDEwMHB4O1xufVxuLm1hY2hpbmVfYmFubmVyX3NoYXBlX2lubmVyNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjY1cHg7XG4gIHRvcDogNzBweDtcbn1cbi5tYWNoaW5lX2Jhbm5lcl9zaGFwZV9pbm5lcjUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDVweDtcbiAgdG9wOiAtOTJweDtcbn1cbi5tYWNoaW5lX2Jhbm5lcl9zaGFwZV9pbm5lcjYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5tYWNoaW5lX2Jhbm5lcl9zaGFwZV9pbm5lcjcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IC0xOTVweDtcbn1cbi5tYWNoaW5lX2Jhbm5lcl9zaGFwZV9pbm5lcjgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLm1hY2hpbmVfYmFubmVyX3NoYXBlX2lubmVyOSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNDBweDtcbiAgbGVmdDogMjMwcHg7XG59XG4ubWFjaGluZV9iYW5uZXJfc2hhcGVfaW5uZXIxMCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMjVweDtcbiAgcmlnaHQ6IC0xNjVweDtcbn1cbi5tYWNoaW5lX2Jhbm5lcl9zaGFwZV9pbm5lcjExIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzNDVweDtcbn1cbi8qIEJhbm5lciBTdHlsZSBUd28gKi9cbi5iYW5uZXIyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbi1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDkwMHB4O1xufVxuLmJhbm5lcjIgLmJhbm5lcl90ZXh0X2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4vKiBCYW5uZXIgU3R5bGUgVGhyZWUgKi9cbi5iYW5uZXIzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXIvYmFubmVyMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDg1MHB4O1xufVxuLmJhbm5lcjMgLmJhbm5lcl90ZXh0X2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDU1cHg7XG59XG4uYWZmaWxpYXRlX2Jhbm5lcl9zaGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZmZpbGlhdGVfYmFubmVyX3NoYXBlX2lubmVyMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzBweDtcbiAgbGVmdDogMDtcbn1cbi5hZmZpbGlhdGVfYmFubmVyX3NoYXBlX2lubmVyMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzBweDtcbiAgbGVmdDogMDtcbn1cbi5hZmZpbGlhdGVfYmFubmVyX3NoYXBlX2lubmVyMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAxMjZweDtcbn1cbi5hZmZpbGlhdGVfYmFubmVyX3NoYXBlX2lubmVyNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogMTcwcHg7XG59XG4uYWZmaWxpYXRlX2Jhbm5lcl9zaGFwZV9pbm5lcjUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjQ1cHg7XG4gIHRvcDogNTBweDtcbn1cbi5hZmZpbGlhdGVfYmFubmVyX3NoYXBlX2lubmVyNSBpbWcge1xuICB3aWR0aDogODAlO1xufVxuLmFmZmlsaWF0ZV9iYW5uZXJfc2hhcGVfaW5uZXI2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEzNXB4O1xuICB0b3A6IDE5MHB4O1xufVxuLmFmZmlsaWF0ZV9iYW5uZXJfc2hhcGVfaW5uZXI3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE2M3B4O1xuICB0b3A6IC00NXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIExpbmVzIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTB2dztcbn1cblxuLmxpbmVzIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saW5lcyAubGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlTGVmdEJvdW5jZXMtb25lIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2VzLW9uZSAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubGluZXMgLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNSU7XG59XG5cbi5saW5lcyAubGluZTpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4ubGluZXMgLmxpbmU6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG59XG5cbi5saW5lcyAubGluZTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ubGluZXMgLmxpbmUtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saW5lcyAubGluZS10d286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwNjUwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2VzLXR3byAyMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vdmVMZWZ0Qm91bmNlcy10d28gMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxpbmVzIC5saW5lLXR3bzpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLmxpbmVzIC5saW5lLXR3bzpudGgtY2hpbGQoMSk6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4ubGluZXMgLmxpbmUtdHdvOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG4ubGluZXMgLmxpbmUtdHdvOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5saW5lcyAubGluZS10aHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGluZXMgLmxpbmUtdGhyZWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwNjUwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2VzLW9uZSAyMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IG1vdmVMZWZ0Qm91bmNlcy1vbmUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxpbmVzIC5saW5lLXRocmVlOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuXG4ubGluZXMgLmxpbmUtdGhyZWU6bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmxpbmVzIC5saW5lLXRocmVlOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xufVxuXG4ubGluZXMgLmxpbmUtdGhyZWU6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVMZWZ0Qm91bmNlcy1vbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlTGVmdEJvdW5jZXMtb25lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIE5pdm8gU2xpZGVyIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uaXZvX3NsaWRlcl9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5pdm8tY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG4uZW1fc2xpZGVyX2lubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyogc2xpZGVyIHRpdGxlICovXG4uZW0tc2xpZGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lbS1zbGlkZXItbWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmVtLXNsaWRlci1zdWItdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmVtLW5hdi1zbGlkZXItdGl0bGUtY2VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5lbS1uYXYtc2xpZGVyLXRpdGxlLWNlbnRlcnNwYW4ge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5lbS1zbGlkZXItdXAtdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVtLXNsaWRlci1zdWItZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVtLXNsaWRlci1kZXNjcmlwdCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDU5JTtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2RkZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50ZXh0LWxlZnQgLmVtLXNsaWRlci1kZXNjcmlwdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50ZXh0LWNlbnRlciAuZW0tc2xpZGVyLWRlc2NyaXB0IHtcbiAgbWFyZ2luOiAxMXB4IGF1dG8gMjhweDtcbn1cbi50ZXh0LXJpZ2h0IC5lbS1zbGlkZXItZGVzY3JpcHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogc2xpZGVyIGJ1dHRvbiAqL1xuLmVtLXNsaWRlci1idXR0b24ud293LmJvdW5jZUluVXAuZW0tYnV0dG9uLWJ1dHRvbi1hcmVhLmFuaW1hdGVkIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG59XG4uZW0tYnV0dG9uLWJ1dHRvbi1hcmVhIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMTVweCA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgei1pbmRleDogOTk5O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5hLmVtLWFjdGl2ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3JkZXItY29sb3I6ICMxYzJlNjA7XG59XG5cbi5lbS1idXR0b24tYnV0dG9uLWFyZWEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3JkZXItY29sb3I6ICMxYzJlNjA7XG59XG5cbmEuZW0tYWN0aXZlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5lbS1zbGlkZXItaGFsZi13aWR0aCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5lbS1zbGlkZXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5lbS1zbGlkZXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5lbS1zbGlkZXItZnVsbC13aWR0aCB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5lbS1zbGlkZXItaGFsZi13aWR0aCAuZW0tc2xpZGVyLWRlc2NyaXB0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGRpcmVjdGlvbk5hdiAqL1xuLmVtLW5pdm8tc2xpZGVyLXdyYXBwZXIgLm5pdm8tZGlyZWN0aW9uTmF2IGEge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmVtLW5pdm8tc2xpZGVyLXdyYXBwZXIgLm5pdm8tZGlyZWN0aW9uTmF2IC5uaXZvLXByZXZOYXYge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5lbS1uaXZvLXNsaWRlci13cmFwcGVyIC5uaXZvLWRpcmVjdGlvbk5hdiAubml2by1uZXh0TmF2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1kaXJlY3Rpb25OYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGJvcmRlci1jb2xvcjogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW0tbml2by1zbGlkZXItd3JhcHBlcjpob3ZlciAubml2by1kaXJlY3Rpb25OYXYgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiA1MHB4O1xufVxuXG4uZW0tbml2by1zbGlkZXItd3JhcHBlcjpob3ZlciAubml2by1kaXJlY3Rpb25OYXYgLm5pdm8tbmV4dE5hdiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MHB4O1xufVxuLyogY29udHJvbE5hdiAqL1xuXG4uZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1jb250cm9sTmF2IHtcbiAgYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1jb250cm9sTmF2IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1jb250cm9sTmF2IGE6aG92ZXIsXG4uZW0tbml2by1zbGlkZXItd3JhcHBlciAubml2by1jb250cm9sTmF2IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmYTcwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwO1xufVxuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiBiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8qIEFwcG9pbnRtZW50IENzcyAqL1xuLmFwcG9pbnRtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xufVxuLnNpZ24tdXAtZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZm9ybS1ncm91cCAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuLmFwcG9pbnRtZW50X3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zbGlkZXJfYm90dG9tX3NoYXBlX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XG48IS0tIFRlY2hubyAtIEJyZWF0Y29tZSBBcmVhIENzcyAtLT5cbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+Ki9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRwLWNhcHRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgcGFkZGluZzogMTJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4udHAtY2FwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q3MjM3Nztcbn1cbi5ub3JtYWxXcmFwaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnRwLWJ1bGxldHMudm9yX2J1bGxldCAudHAtYnVsbGV0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIERhcmsgU2xpZGVyIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzIzMjQzNTtcbn1cbi5iZy1kYXJrMiB7XG4gIGJhY2tncm91bmQ6ICMxODFiMmQ7XG59XG4uZGFyazEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci9kYXJrMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDkwMHB4O1xufVxuLmRhcmsyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXIvZGFyazIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA5MDBweDtcbn1cbi5kYXJrLnRvcF9mZWF0dXJlIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfZm9udCB7XG4gIGJhY2tncm91bmQ6ICMxODFiMmQ7XG59XG4uZGFyay50b3BfZmVhdHVyZSAudGVjaG5vX2ZsaXBib3ggLmZsaXBib3hfdGl0bGUgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrIC5hYm91dF9pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFyayAuc2luZ2VsLWFib3V0LWNvbnRlbnQgaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrIC5zaW5nZWwtYWJvdXQtY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFyayAuc2luZ2xlX3dvcmtfY29udGVudF90aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmsgLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfdGV4dCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFyayAuc2luZ2xlX3Rlc3RpbW9uaWFsX2NvbnRlbnRfdGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrIC5zaW5nbGVfYmxvZyB7XG4gIGJvcmRlcjogMDtcbn1cbi5kYXJrIC5jbnRyX2JnX3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIExhbmRpbmcgYXJlYSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhbmRpbmcgLnNsaWRlcl90ZXh0X2Rlc2MgcCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5sYW5kaW5nIC5idXR0b24ge1xuICBtYXJnaW46IGF1dG87XG59XG4ubGFuZGluZyAuYmlnLWhhbGYtY2lyY2xlLmJpZy1oYWxmLWNpcmNsZS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gU2VjdGlvbiBUaXRsZSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb25fc3ViX3RpdGxlIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlY3Rpb25fdGl0bGUudGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbl9tYWluX3RpdGxlIGgxLFxuLnNlY3Rpb25fbWFpbl90aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXh0X2xlZnQgLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG4uc2VjdGlvbl9tYWluX3RpdGxlIGgxIHNwYW4ge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRleHRfY2VudGVyIC5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uc2VjdGlvbl9jb250ZW50X3RleHQuYm9sZCBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlY3Rpb25fdGl0bGUud2hpdGUgLnNlY3Rpb25fbWFpbl90aXRsZSBoMSxcbi5zZWN0aW9uX3RpdGxlLndoaXRlIC5zZWN0aW9uX21haW5fdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uX3RpdGxlLndoaXRlIC5zZWN0aW9uX3N1Yl90aXRsZSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb25fdGl0bGUud2hpdGUgLnNlY3Rpb25fY29udGVudF90ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qc3R5bGUgdHdvKi9cbi5zZWN0aW9uX3N1Yl90aXRsZSBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLypvZG9vIHNlY3Rpb24gY29udGVudCovXG4uYWJvdXRfYXJlYS5vZG9vIC5zZWN0aW9uX2NvbnRlbnRfdGV4dCB7XG4gIG1hcmdpbjogMzZweCAwIDI2cHg7XG59XG4uYWJvdXRfYXJlYS5vZG9vIC50ZXh0X2xlZnQgLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cblxuLnNlY3Rpb25fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGhvbmVfbnVtYmVyIGg1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi8qc3R5bGUgdHdvKi9cbi5hYm91dF9hcmVhIC51cHBlci5zZWN0aW9uX2NvbnRlbnRfdGV4dCB7XG4gIG1hcmdpbjogMTlweCAwIDI2cHg7XG59XG4uYWJvdXRfYXJlYSAudXBwZXIuc2VjdGlvbl9jb250ZW50X3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMWMyZTYwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51cHBlci5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB3aWR0aDogNjIlO1xufVxuLnVwcGVyMS5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi51cHBlci5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4vKnNlY3Rpb24gdGl0bGUgaDUqL1xuLnNlY3Rpb25fc3ViX3RpdGxlIGg1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDIwcHg7XG59XG4uc2VjdGlvbl9zdWJfdGl0bGUgaDU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTJweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDE1cHggcmdiYSgxNTIsIDE3OSwgMjIzLCAwLjIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi51cHBlci5zZWN0aW9uX3N1Yl90aXRsZSBoNTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IC0xMnB4O1xufVxuLmZlYXR1cmUtYXJlYSAuc2VjdGlvbl9zdWJfdGl0bGUgaDU6YmVmb3JlIHtcbiAgd2lkdGg6IDE3NHB4O1xufVxuLnNlcnZpY2UtYXJlYSAuc2VjdGlvbl9zdWJfdGl0bGUgaDU6YmVmb3JlIHtcbiAgd2lkdGg6IDE3NHB4O1xufVxuLndoeS1jaG9vc2UtdXMgLnNlY3Rpb25fc3ViX3RpdGxlIGg1OmJlZm9yZSB7XG4gIHdpZHRoOiAxNjFweDtcbn1cbi50ZXN0aW1vbmlhbC1hcmVhIC5zZWN0aW9uX3N1Yl90aXRsZSBoNSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRlc3RpbW9uaWFsLWFyZWEgLnNlY3Rpb25fc3ViX3RpdGxlIGg1OmJlZm9yZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAxNXB4IHJnYmEoMTUyLCAxNzksIDIyMywgMC4yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDkwMTk2MDc4NDMxMzcyNSk7XG4gIHdpZHRoOiAxNzNweDtcbn1cbi5ibG9nLWFyZWEgLnNlY3Rpb25fc3ViX3RpdGxlIGg1OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLypzZWN0aW9uIHRpdGxlIHN0eWxlIHR3byovXG4uc2VjdGlvbl9tYWluX3RpdGxlMSBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuLnNlY3Rpb25fc3ViX3RpdGxlMSBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb25fY29udGVudF90ZXh0MSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxN3B4IDAgMTBweDtcbn1cbi5zZWN0aW9uX2NvbnRlbnRfdGV4dDIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG59XG4vKnN0eWxlIHVwcGVyKi9cbi51cHBlci5zZWN0aW9uX3N1Yl90aXRsZTEgaDYge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnVwcGVyLnNlY3Rpb25fc3ViX3RpdGxlMSBoNjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMGM1OWRiO1xufVxuLypzdHlsZSB0aHJlZSovXG4uc2VjdGlvbl9tYWluX3RpdGxlMSBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnNlY3Rpb25fc3ViX3RpdGxlMSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgM3B4IDBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNlY3Rpb25fc3ViX3RpdGxlMSBoNTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogI2NlZGVmODtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDY1JSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi8qc2VjdGlvbiB0aXRsZSB0aHJlZSBob3ZlciovXG4uc2VjdGlvbl9zdWJfdGl0bGUxIGg1OmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLnNlY3Rpb25fc3ViX3RpdGxlMSBoNTpob3ZlcjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHdpZHRoOiAxMDMlO1xufVxuLypzZWN0aW9uIHRpdGxlIHNsaWRlcjE4Ki9cblxuLnN0eWxlLXR3byAuc2VjdGlvbl9zdWJfdGl0bGUgaDUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMCAwIDE2cHggMjRweDtcbn1cbi5zdHlsZS10d28gLnNlY3Rpb25fc3ViX3RpdGxlIGg1OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xufVxuLnN0eWxlLXR3byAuc2VjdGlvbl9zdWJfdGl0bGUgaDU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAxODEsIDI1NSwgMC43MDE5NjA3ODQzMTM3MjU0KTtcbn1cbi5zdHlsZS10d28gLnNlY3Rpb25fbWFpbl90aXRsZSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnN0eWxlLXR3byAuc2VjdGlvbl9jb250ZW50X3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTZweCAwIDA7XG59XG4vKnNlY3Rpb24gdGl0bGUgYmVmb3JlIGNlbnRlciovXG4uc3R5bGUtdHdvLnVwIC5zZWN0aW9uX3N1Yl90aXRsZSBoNTpiZWZvcmUge1xuICBsZWZ0OiAtMTA0cHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uc3R5bGUtdHdvLnVwIC5zZWN0aW9uX3N1Yl90aXRsZSBoNTphZnRlciB7XG4gIGxlZnQ6IC0xMTRweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZWN0aW9uX3N1Yl90aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0eWxlLXR3by51cCAuc2VjdGlvbl9zdWJfdGl0bGUgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA3MXB4O1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG59XG4uc3R5bGUtdHdvLnVwIC5zZWN0aW9uX3N1Yl90aXRsZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA3NHB4O1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDE4MSwgMjU1LCAwLjcwMTk2MDc4NDMxMzcyNTQpO1xufVxuXG4uc2VjdGlvbl9tYWluX3RpdGxlIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sb3ItZnVsbCB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4uc2VjdGlvbl9tYWluX3RpdGxlIGg1OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMzFweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKkVuZCBzZWN0aW9uIHRpdGxlKi9cblxuLmVtX2JhciB7XG4gIGJhY2tncm91bmQ6ICM5YjUwZGIgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgd2lkdGg6IDYycHg7XG59XG4udGV4dF9sZWZ0IC5lbV9iYXIge1xuICBtYXJnaW46IDA7XG59XG4uZW1fYmFyX2JnIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjY2JiZGVkO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmVtX2Jhcl9iZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIuN3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XG4gIGFuaW1hdGlvbi1uYW1lOiBNT1ZFLUJHO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIE1PVkUtQkcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE1PVkUtQkcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgfVxufVxuLyphYm91dCBhcmVhIHN0eWxlIHR3byovXG4uYWJvdXRfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51cC5zaW5nbGVfYWJvdXRfdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MnB4O1xufVxuLnN0eWxlLXRocmVlIC5zaW5nbGVfYWJvdXRfdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MnB4O1xufVxuLnN0eWxlLWZvdXIgLnNpbmdsZV9hYm91dF90aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkycHg7XG59XG4uc3R5bGUtZml2ZSAuc2luZ2xlX2Fib3V0X3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTJweDtcbn1cbi5lbS1hYm91dC10aG11Yi1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogLTkwcHg7XG59XG4uZW0tYWJvdXQtdGhtdWItaW5uZXIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICBsZWZ0OiAtNjBweDtcbn1cbi5lbS1hYm91dC10aG11Yi1pbm5lcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IC0zNXB4O1xufVxuLyphYm91dCByaWdodCovXG4uZW0tYWJvdXQtYm9yZGVyLWJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM1LCAzNSwgMzUsIDAuMTAxOTYwNzg0MzEzNzI1NDkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNSwgMzUsIDM1LCAwLjEwMTk2MDc4NDMxMzcyNTQ5KTtcbiAgcGFkZGluZzogMjBweCAwIDI4cHg7XG59XG5cbi5lbS1hYm91dC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5lbS1hYm91dC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4vKmFib3V0IGJ1dHRvbiovXG4uYWJvdS1idXR0b24xIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzI0NzVmYywgIzExMjliOSAxMDAlKTtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0NDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hYm91LWJ1dHRvbjEgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0yNSU7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogI0Q3MjM3NztcbiAgdHJhbnNmb3JtOiBza2V3KDUwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgei1pbmRleDogLTE7XG59XG4uYWJvdS1idXR0b24xIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDE4MCU7XG59XG4uYWJvdS1idXR0b24xIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qaWNvbnMgdHdvKi9cbi5lbS1hYm91dC1pY29ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZW0tYWJvdXQtaWNvbnMgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNSwgMzUsIDM1LCAwLjEwMTk2MDc4NDMxMzcyNTQ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTAyOWI5O1xufVxuLmVtLWFib3V0LXRpdGxlMiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbS1hYm91dC10aXRsZTIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi8qYWJvdXQgc2hhcGUqL1xuLnNoYXBlLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzM3B4O1xuICB0b3A6IC0xNjRweDtcbiAgei1pbmRleDogLTE7XG59XG4vKmFib3V0IGJvdHRvbSBhdGVhICovXG5cbi5oYXBweS1jbGllbnQtdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5oYXBweS1jbGllbnQtdGl0bGUgcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCA5MCwgMjE5LCAwLjI1MDk4MDM5MjE1Njg2Mjc0KTtcbn1cbi5icmFuZC10aHVtYiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyphYm91dCBhcmVhIHN0eWxlIHRocmVlKi9cbi5zdHlsZS10aHJlZS5hYm91dF9hcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjhmZDtcbiAgcGFkZGluZzogMTA1cHggMCAxNzBweDtcbn1cblxuLmFib3UtYnV0dG9uMiBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyNDc1ZmMsICMxMTI5YjkgMTAwJSk7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJvdS1idXR0b24yIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMjUlO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6ICNENzIzNzc7XG4gIHRyYW5zZm9ybTogc2tldyg1MGRlZyk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmFib3UtYnV0dG9uMiBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxODAlO1xufVxuLmFib3UtYnV0dG9uMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKmFib3V0IGFyZWEgZm91ciovXG4uc3R5bGUtZm91ci5hYm91dF9hcmVhIHtcbiAgcGFkZGluZzogMTA1cHggMCAxMDVweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmYTtcbiAgei1pbmRleDogMTE7XG59XG4ucm93LmNvbnRhY3Qtc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4vKmVtIGFib3V0IGNvdW50ZXIgYm94Ki9cbi5lbS1hYm91dC1jb3VudGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYzJlNjA7XG4gIG1hcmdpbjogNDVweCAwIDA7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuLyplbSBkb3QqL1xuLmVtLWRvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxM3B4O1xufVxuLmVtLWRvdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5lbS1kb3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5lbS1kb3Qgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbS1kb3Qgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xufVxuLmVtLWRvdCBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNkYmU1ZjY7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1NSUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4vKmFib3V0IGNvdW50ZXIgdGl0bGUqL1xuXG4uZW0tYWJvdXQtY291bnRlci10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG59XG4uZW0tYWJvdXQtY291bnRlci10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW0tYWJvdXQtY291bnRlci10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG59XG4uZW0tYWJvdXQtY291bnRlci10aXRsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG59XG5cbi8qZW0gYWJvdXQgc2VydmljZSovXG4uZW0tZG90IHNwYW46aG92ZXI6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi8qZW0gc2hhcGUqL1xuLmVtLWFib3V0LXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzYwcHg7XG4gIGJvdHRvbTogLTI2cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmVtLWFib3V0LXNoZXBlLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjE3cHg7XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uOiBtb3ZlTGVmdEJvdW5jZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4vKmFib3V0IGFyZWEgc3R5bGUgZm91ciovXG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC1iZzIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMTVweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc3R5bGUtZml2ZSAuc2luZ2xlX2Fib3V0X3RodW1iX2lubmVyIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLyphYm91dCByaWdodCovXG4uc3R5bGUtZml2ZSAuZW0tYWJvdXQtaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3R5bGUtZml2ZSAuZW0tYWJvdXQtaWNvbi1ib3g6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBhbGwgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwZGVnLCAjMTEyOWI5LCAjMjQ3NGZiKSBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc3R5bGUtZml2ZSAuZW0tYWJvdXQtaWNvbi1ib3g6YWZ0ZXIge1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMztcbiAgd2lkdGg6IDk4LjUlO1xuICBoZWlnaHQ6IDk2LjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zdHlsZS1maXZlIC5lbS1hYm91dC1pY29uLWJveDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdHlsZS1maXZlIC5lbS1hYm91dC1pY29uLWJveDEge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2VjO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3R5bGUtZml2ZSAuZW0tYWJvdXQtaWNvbi1ib3gxOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTM7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgYWxsIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgIzExMjliOSwgIzI0NzRmYikgYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnN0eWxlLWZpdmUgLmVtLWFib3V0LWljb24tYm94MTphZnRlciB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0zO1xuICB3aWR0aDogOTguNSU7XG4gIGhlaWdodDogOTYuNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnN0eWxlLWZpdmUgLmVtLWFib3V0LWljb24tYm94MTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdHlsZS1maXZlIC5lbS1hYm91dC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyphYm91dCBzaGFwZSovXG4uc3R5bGUtZml2ZSAuZW0tYWJvdXQtdGhtdWItaW5uZXIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NXB4O1xuICBsZWZ0OiAtNzVweDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLyphYm91dC1hcmVhIHN0eWxlIGZpdmUgdXBwZXIqL1xuXG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLyphYm91dCByaWdodCovXG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5lbS1hYm91dC1pY29uIHNwYW4gaSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxZGVnLCAjMTEyOWI5IDAlLCAjMjQ3M2ZiIDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5hYm91dF9hcmVhLnN0eWxlLWZpdmUudXBwZXIgLmVtLWFib3V0LWljb24gc3BhbiBoNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4vKmFib3V0IHNwZWNpYWwgYnV0dG9uICovXG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5hYm91dC1zcGVjaWFsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDM1cHggMCAwO1xufVxuLmFib3V0X2FyZWEuc3R5bGUtZml2ZS51cHBlciAuYWJvdXQtYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5hYm91dC1idXR0b24tdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG59XG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5hYm91dC1idXR0b24tdGV4dCBwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbi5hYm91dF9hcmVhLnN0eWxlLWZpdmUudXBwZXIgLmFib3V0LWJ1dHRvbjIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5hYm91dF9hcmVhLnN0eWxlLWZpdmUudXBwZXIgLmFib3V0LWJ1dHRvbjIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5hYm91dC1idXR0b24yIGEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuLyphYm91dCBzaGFwZSovXG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5lbS1hYm91dC10aG11Yi1pbm5lcjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMjAwcHg7XG59XG4uYWJvdXRfYXJlYS5zdHlsZS1maXZlLnVwcGVyIC5lbS1hYm91dC10aG11Yi1pbm5lcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIGxlZnQ6IC0yMnB4O1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiBtb3ZlTGVmdEJvdW5jZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIGFib3V0IHN0eWxlIHVwcGVyICovXG5cbi51cHBlciAuc2luZ2xlX2Fib3V0X3RodW1iIHtcbiAgbWFyZ2luOiAwIDAgMCAtOTVweDtcbn1cblxuLmRlc2MyLnNlY3Rpb25fY29udGVudF90ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hYm91dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWJvdXQtaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYWJvdXQtaXRlbXMtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hYm91dC1pdGVtcy10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWJ0LWl0ZW1zLWRlc2MgcCB7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG59XG5cbi8qIHNlbyBJbmZvICovXG5cbi5zZW8taW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlOTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5zZW8tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLnNlby1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZW8tY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uc2VvLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKipcbiAgICA8LS0gIHN0YXJ0LWFib3V0IFNlY3Rpb24gLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qKi9cblxuLmFib3V0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDkycHggMHB4IDEwMHB4O1xufVxuXG4uYWJvdXQtdGh1bWIgaW1nIHtcbiAgbWFyZ2luOiAwcHggMHB4IDAgLTE1NXB4O1xufVxuXG4uYWJvdXQtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hYm91dC1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5hYm91dC1jb250ZW50IHAge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDIzcHggMHB4IDBweDtcbn1cblxuLmFib3V0LXN1Yi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMjVweCAwIDM3cHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG4uYWJvdXQtc3ViLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmMmY2ZmY7XG4gIHBhZGRpbmc6IDI0cHggMTVweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMSUsIDEwNCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LXN1Yi1ib3gudXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5hYm91dC1zdWItYm94IC5hYm91dC1pY29uIGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5hYm91dC1zdWItdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5hYm91dC1zdWItaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWJvdXQtc3ViLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSgxOTgsIDIwMCwgMjA2LCAwLjc0KTtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWJvdXQtc3ViLWluZm8gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFib3V0LXN1Yi1pbmZvIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFib3V0LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWJvdXQtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzI0NzVmYywgIzExMjliOSAxMDAlKTtcbiAgcGFkZGluZzogMTZweCAzMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0NDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5hYm91dC1idXR0b24gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogI0Q3MjM3NztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogLTE7XG59XG5cbi5hYm91dC1idXR0b24gYTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZpbHRlcjogaHVlLXJvdGF0ZSgzNjBkZWcpO1xufVxuXG4vKiBBYm91dCBTdHlsZSBTaXggU2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3R5bGUtNi5hYm91dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9hYm91dC1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA5MHB4O1xufVxuXG4uc3R5bGUtNiAucm93LmFib3V0LWJnIHtcbiAgcGFkZGluZzogMTIwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwMTk2MDc4NDMxMzcyNTQ5KTtcbn1cblxuLnN0eWxlLTYgLmFib3V0LWl0ZW0tbGlzdCB7XG4gIHBhZGRpbmc6IDJweCAwIDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAxOTYwNzg0MzEzNzI1NDkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdHlsZS02IC5hYm91dC1pdGVtLWxpc3QgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAzcHg7XG59XG5cbi5zdHlsZS02IC5hYm91dC1pdGVtLWxpc3QgdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNiYmY4Mzg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnN0eWxlLTYgLmFib3V0LXBlb3BsZSB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN0eWxlLTYgLnBlb3BsZS10ZXh0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDI4cHggMCAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3R5bGUtNiAuYWJvdXQtdGh1bWIgaW1nIHtcbiAgbWFyZ2luOiAwIDBweCAycHggNjBweDtcbn1cblxuLnN0eWxlLTYuYWJvdXQtc2VjdGlvbiAuYWJvdXQtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0MnB4O1xuICBib3R0b206IDI5cmVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZGFuY2UzIDRzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuLyoqXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjwtLSBlbmQtYWJvdXQgU2VjdGlvbiAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSoqL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIGJyYW5kIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnJvdy5icmFuZC1iZzMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwcHggMjBweCByZ2JhKDEyLCA5MCwgMjE5LCAwLjA3KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDg2cHggMjdweCA4NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTEwM3B4O1xufVxuLmJyYW5kLWltZyB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uYnJhbmQtaW1nIGltZzpob3ZlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDE1JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg3NyUpIGh1ZS1yb3RhdGUoNmRlZykgYnJpZ2h0bmVzcygxMSUpXG4gICAgY29udHJhc3QoNjAlKTtcbn1cblxuLyogPT09PSBCcm5hZCBTdHlsZSBUd28gPT09PSAqL1xuXG4uYnJhbmQtYXJlYSB7XG4gIHBhZGRpbmc6IDkwcHggMCA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xufVxuXG4uYnJhbmQtdGh1bWIgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDE4JSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kLXRodW1iOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEJyYW5kIFN0eWxlIFRocmVlICovXG5cbi5icmFuZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFjMWYxYztcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG59XG5cbi5icmFuZC10aHVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubWFycXVlZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJjbGFzaCBkaXNwbGF5XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDExMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKiBNYXJxdWVlIFNlY3Rpb24gKi9cblxuLm1hcnF1ZWUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxYzFmMWM7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xufVxuXG4ubWFycXVlZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1hcnF1ZWUtc2luZ2xlLWJveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGwgMzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzY3JvbGwgMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1hcnF1ZWUtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICM4Njg3ODY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1hcnF1ZWUtY29udGVudCBoMiBzcGFuIGltZyB7XG4gIG1hcmdpbjogLTVweCAyMHB4IDAgMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZW1lIDhzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVtZSA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIEtleSBGcmFtZXMgKi9cblxuLnNjcm9sbCB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDFyZW0pKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPCBUZWNobm8gQ291bnRlciBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY291bnRlci1hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb3VudGVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNzBweCAwIDQ1cHg7XG59XG4ucm93LmNvdW50ZXItc2hhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qY291bnRlciB0aXRsZSovXG4uY291bnRlci10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb3VudGVyLXRpdGxlIGg2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY291bnRlci10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyplbSBib3JkZXIqL1xuLmVtcy1ib3JkZXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzNkYmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC02NnB4O1xuICBsZWZ0OiAtN3B4O1xufVxuLmVtLWJvcmRlcjEge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZjZDMzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC02NnB4O1xuICBsZWZ0OiAtN3B4O1xufVxuLmVtLWJvcmRlcjIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY2YTMzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC02NnB4O1xuICBsZWZ0OiAtN3B4O1xufVxuLypjb3VudG5lciBzaGFwZSBpbWFnZXMqL1xuLmNvdW50ZXItc2hhcGUtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNzhweDtcbiAgdG9wOiAtMTA4cHg7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLmNvdW50ZXItc2hhcGUtdGh1bWIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTc3cHg7XG4gIGJvdHRvbTogLTY5cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08IFRlY2hubyBGbGlwYm94IFRvcCBGZWF0dXJlIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYWdhdGl2ZV9tYXJnaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xufVxuLm5hZ2F0aXZlX21hcmdpbjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgei1pbmRleDogOTk7XG59XG4ubmFnYXRpdmVfbWFyZ2luNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTIyNXB4O1xufVxuLm5hZ2F0aXZlX21hcmdpbjUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuLnRvcF9mZWF0dXJlIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfZm9udCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMDtcbn1cbi50b3BfZmVhdHVyZSAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRvcF9mZWF0dXJlIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfaW5uZXIge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4udG9wX2ZlYXR1cmUgLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcF9mZWF0dXJlIC5pY29uIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi50b3BfZmVhdHVyZSAudGVjaG5vX2ZsaXBib3ggLmZsaXBib3hfdGl0bGUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogTXVsaTtcbn1cbi8qZmVhdHVyZSBzdHlsZSB0d28qL1xuLmVtLWZlYXR1cmUtc2luZ2xlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNlNWVlZmY7XG4gIHBhZGRpbmc6IDIzcHggNDBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZW0tZmVhdHVyZS1zaW5nbGUtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyNDc1ZmMsICMxMTI5YjkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmVtLWZlYXR1cmUtc2luZ2xlLWJveDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib3gtYmcucG5nKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi8qYm94IGlubmVyKi9cbi5mZWF0dXJlLXNpbmdsZS1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZS1zaW5nbGUtYm94LWlubmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC0xMTdweDtcbiAgdG9wOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlYXR1cmUxLnBuZyk7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNzglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZmVhdHVyZS1zaW5nbGUtYm94LWlubmVyMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mZWF0dXJlLXNpbmdsZS1ib3gtaW5uZXIxOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC0xMTdweDtcbiAgdG9wOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlYXR1cmUyLnBuZyk7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNzglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4vKmVtLWZlYXR1cmUtdGl0bGUqL1xuLmVtLWZlYXR1cmUtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZW0tZmVhdHVyZS10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxN3B4IDAgMTZweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5lbS1mZWF0dXJlLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjQ3NWZjLCAjMTEyOWI5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi8qZmVhdHVyZSBob3ZlciovXG4uZW0tZmVhdHVyZS1zaW5nbGUtYm94OmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVtLWZlYXR1cmUtc2luZ2xlLWJveDpob3ZlciAuZW0tZmVhdHVyZS10aXRsZSBoMixcbi5lbS1mZWF0dXJlLXNpbmdsZS1ib3g6aG92ZXIgLmVtLWZlYXR1cmUtdGl0bGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVtLWZlYXR1cmUtc2luZ2xlLWJveDpob3ZlciAuZW0tZmVhdHVyZS1idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLyplbSBmZWF0dXJlIHN0eWxlIHR3byovXG4uZmVhdHVyZS1leHRyYS1zaW5nbGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgxODgsIDE5NSwgMjA4LCAwLjIpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdHlsZS10d28gLmZlYXR1cmUtZXh0cmEtc2luZ2xlLWJveDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDEwNHB4O1xuICBsZWZ0OiA5cHg7XG4gIHdpZHRoOiAyMjJweDtcbiAgaGVpZ2h0OiAyMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSA5MiUpO1xufVxuLnN0eWxlLXR3byAuZW0tZmVhdHVyZS1zaW5nbGUtYm94IHtcbiAgcGFkZGluZzogNjhweCAyNXB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMTg4LCAxOTUsIDIwOCwgMC4yKSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZW0tZmVhdHVyZS1zaW5nbGUtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLWZlYXR1cmUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZW0tZmVhdHVyZS1zaW5nbGUtYm94OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtNTdweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mZWF0dXJlLXNoYXBlLTIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZmVhdHVyZS1zaW5nbGUtYm94LWlubmVyMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zdHlsZS10d28gLmZlYXR1cmUtc2luZ2xlLWJveC1pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IC02MXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2VsbGlwc2UxLnBuZyk7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNzglO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3R5bGUtdHdvIC5mZWF0dXJlLXNpbmdsZS1ib3gtaW5uZXIyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogLTYxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZWxsaXBzZTIucG5nKTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA3OCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mZWF0dXJlLXRvcC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2NnB4O1xuICB0b3A6IC0xMHB4O1xufVxuLnN0eWxlLXR3byAuZW0tZmVhdHVyZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi8qZmVhdHVyZSBzaGFwZSovXG4ucm93LmZlYXR1cmUtc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZS1zaGFwZTEgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5mZWF0dXJlLXNoYXBlMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1MnB4O1xuICB0b3A6IDM1cHg7XG59XG4uZmVhdHVyZS1zaGFwZTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQxMHB4O1xuICBsZWZ0OiAtNDlweDtcbn1cbi8qYWxsIGhvdmVyKi9cbi5mZWF0dXJlLWV4dHJhLXNpbmdsZS1ib3g6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyNDc1ZmMsICMxMTI5YjkpO1xufVxuXG4vKkVuZCBmZWF0dXJlIGFyZWEqL1xuXG4vKiBOZXcgRmxpcCBCb3ggU3R5bGUgKi9cbi5mbGlwLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mbGlwLWJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmZsaXAtYm94OmhvdmVyIC5mbGlwLWJveC1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uZmxpcC1ib3gtZnJvbnQsXG4uZmxpcC1ib3gtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsaXAtYm94LWZyb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMmU2MDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZmxpcGJveC1pY29uIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG4uZmxpcC1ib3gtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxpcC1ib3gtY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5mbGlwYm94LWljb24gLmljb24ge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmxpcC1ib3gtYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDE3cHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG4uZmxpcC1ib3gtYmFjay1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5mbGlwLWJveC1iYWNrLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggM3B4O1xufVxuLmZsaXAtYm94LWJhY2stY29udGVudCBhIHtcbiAgcGFkZGluZzogOXB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTYwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsaXBib3hfYXJlYS5vZG9vIC50ZWNobm9fZmxpcGJveF9mb250IC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZmxpcGJveF9hcmVhLm9kb28gLnRlY2hub19mbGlwYm94IC5mbGlwYm94X3RpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZsaXBib3hfYXJlYS5vZG9vIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MGViO1xufVxuLmZsaXBib3hfYXJlYS5vZG9vXG4gIC50ZWNobm9fZmxpcGJveFxuICAudGVjaG5vX2ZsaXBib3hfYmFja1xuICAuZmxpcGJveF9idXR0b25cbiAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxZjFjNTE7XG4gIGJhY2tncm91bmQ6ICMxZjFjNTE7XG59XG4uZmxpcGJveF9hcmVhLm9kb28gLnRlY2hub19mbGlwYm94X2JhY2sgLmZsaXBib3hfZGVzYyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5mbGlwYm94X2FyZWEub2RvbyAuc2VjdGlvbl90aXRsZS53aGl0ZSAuc2VjdGlvbl9tYWluX3RpdGxlIGgxLFxuLnNlY3Rpb25fdGl0bGUud2hpdGUgLnNlY3Rpb25fbWFpbl90aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cblxuLyogVG9wIEZlYXR1cmUgU3R5bGUgVHdvICovXG5cbi50b3BfZmVhdHVyZS50d28gLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9mb250LFxuLnRvcF9mZWF0dXJlLnR3byAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sge1xuICBtaW4taGVpZ2h0OiAyMjNweDtcbn1cbi50b3BfZmVhdHVyZS50d28gLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b3BfZmVhdHVyZS50d28gLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi50b3BfZmVhdHVyZS50d28gLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyLXJhZGl1czogMzMlIDY2JSA3MCUgMzAlLzQ5JSA2MiUgMzglIDUxJSAhaW1wb3J0YW50O1xufVxuLnRvcF9mZWF0dXJlLnR3byAudGVjaG5vX2ZsaXBib3ggLmZsaXBib3hfdGl0bGUgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLnRvcF9mZWF0dXJlLnR3byAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sgLmZsaXBib3hfdGl0bGUgaDMge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLnRvcF9mZWF0dXJlLnR3byAudGVjaG5vX2ZsaXBib3hfYmFjayAuZmxpcGJveF9kZXNjIHAge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi8qIEZlYXR1cmUgU3R5bGUgVGhyZWUgKi9cbi5mZWF0dXJlX3N0eWxlX3RocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZlYXR1cmVfc3R5bGVfdGhyZWU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDEsIDU1LCA2NiwgMC42KTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZlYXR1cmVfc3R5bGVfdHJlZV90aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5mZWF0dXJlX3N0eWxlX3RyZWVfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNjdweDtcbiAgcGFkZGluZzogMCA1MHB4IDAgMzhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZlYXR1cmVfc3R5bGVfdGhyZV9pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5mZWF0dXJlX3N0eWxlX3RocmVlX3RpdGxlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmVhdHVyZV9zdHlsZV90aHJlZV90ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uZmVhdHVyZV9zdHlsZV90aHJlZV9idXRvb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmVhdHVyZV9zdHlsZV90aHJlZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA5MCwgMjE5LCAwLjg1KTtcbn1cbi5mZWF0dXJlX3N0eWxlX3RocmVlOmhvdmVyIC5mZWF0dXJlX3N0eWxlX3RocmVlX3RleHQsXG4uZmVhdHVyZV9zdHlsZV90aHJlZTpob3ZlciAuZmVhdHVyZV9zdHlsZV90aHJlZV9idXRvb24gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmVhdHVyZV9zdHlsZV90aHJlZTpob3ZlciAuZmVhdHVyZV9zdHlsZV90cmVlX2NvbnRlbnQge1xuICBib3R0b206IDQ1cHg7XG59XG5cbi8qIEZlYXR1cmUgU3R5bGUgRm91ciAqL1xuLmZlYXR1cmVfc3R5bGVfZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogNnB4IDVweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBhZGRpbmc6IDUwcHggNDVweDtcbn1cbi5mZWF0dXJlX3N0eWxlX2ZvdXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbn1cbi5mZWF0dXJlX3N0eWxlX2ZvdXJfaWNvbiBpIHtcbiAgYmFja2dyb3VuZDogI2VkZjRmYztcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mZWF0dXJlX3N0eWxlX2ZvdXJfdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZlYXR1cmVfc3R5bGVfZm91cl90ZXh0IHAge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZlYXR1cmVfc3R5bGVfZm91cl9idXR0b24gYSB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZmVhdHVyZV9zdHlsZV9mb3VyLmFjdGl2ZSAuZmVhdHVyZV9zdHlsZV9mb3VyX3RpdGxlIGg0LFxuLmZlYXR1cmVfc3R5bGVfZm91ci5hY3RpdmUgLmZlYXR1cmVfc3R5bGVfZm91cl90ZXh0IHAsXG4uZmVhdHVyZV9zdHlsZV9mb3VyLmFjdGl2ZSAuZmVhdHVyZV9zdHlsZV9mb3VyX2J1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZV9zdHlsZV9mb3VyX2J1dHRvbiBhIGkge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmZlYXR1cmVfc3R5bGVfZm91cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4uZmVhdHVyZV9zdHlsZV9mb3VyOmhvdmVyIC5mZWF0dXJlX3N0eWxlX2ZvdXJfdGl0bGUgaDQsXG4uZmVhdHVyZV9zdHlsZV9mb3VyOmhvdmVyIC5mZWF0dXJlX3N0eWxlX2ZvdXJfdGV4dCBwLFxuLmZlYXR1cmVfc3R5bGVfZm91cjpob3ZlciAuZmVhdHVyZV9zdHlsZV9mb3VyX2J1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBGZWF0dXJlIFN0eWxlIEZpdmUgKi9cbi5mZWF0dXJlX3N0eWxlX2ZpdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzVweCAzMHB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOS43cHggMC4zcHggcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjY0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNTBweCA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZmVhdHVyZV9zdHlsZV9maXZlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZV9zdHlsZV9maXZlX2Npb24gaSB7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3O1xuICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mZWF0dXJlX3N0eWxlX2ZpdmVfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mZWF0dXJlX3N0eWxlX2ZpdmVfdGV4dCBwIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mZWF0dXJlX3N0eWxlX2ZpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLmZlYXR1cmVfc3R5bGVfZml2ZTpob3ZlciAuZmVhdHVyZV9zdHlsZV9maXZlX3RpdGxlIGg0LFxuLmZlYXR1cmVfc3R5bGVfZml2ZTpob3ZlciAuZmVhdHVyZV9zdHlsZV9maXZlX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogRmVhdHVyZSBTdHlsZSBTaXggKi9cbi5zaW5nbGVfZmVhdHVyZV9zaXgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjcpO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZV9mZWF0dXJlX3NpeDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNpbmdsZV9mZWF0dXJlX3NpeF9pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uc2luZ2xlX2ZlYXR1cmVfc2l4X2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlX2ZlYXR1cmVfc2l4X2NvbnRlbnQud2hpdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZV9mZWF0dXJlX3NpeF9jb250ZW50IHAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zaW5nbGVfZmVhdHVyZV9zaXg6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogRmVhdHVyZSBTdHlsZSBTZXZlbiAqL1xuLnNpbmdsZV9mZWF0dXJlX3NldmVuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVjZjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZV9mZWF0dXJlX3NldmVuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2FkYzdmMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogLTE7XG59XG4uc2luZ2xlX2ZlYXR1cmVfc2l4X3NldmVuX2ljb24gLmljb24ge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9mZWF0dXJlX3NldmVuX2NvbnRlbnQgaDQge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zaW5nbGVfZmVhdHVyZV9zZXZlbl9jb250ZW50IHAge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9mZWF0dXJlX3NldmVuOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG59XG4uc2luZ2xlX2ZlYXR1cmVfc2V2ZW46aG92ZXIgLnNpbmdsZV9mZWF0dXJlX3NpeF9zZXZlbl9pY29uIC5pY29uLFxuLnNpbmdsZV9mZWF0dXJlX3NldmVuOmhvdmVyIC5zaW5nbGVfZmVhdHVyZV9zZXZlbl9jb250ZW50IGg0LFxuLnNpbmdsZV9mZWF0dXJlX3NldmVuOmhvdmVyIC5zaW5nbGVfZmVhdHVyZV9zZXZlbl9jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEZlYXR1cmUgU3R5bGUgRWlnaHQgKi9cblxuLmZlYXR1cmVfc3R5bGVfZWlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCA1cHggI2U5ZWVmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDQwcHggNDVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLmZlYXR1cmVfc3R5bGVfZWlnaHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAzcHggcmdiYSg5OSwgMTE5LCAyMzgsIDAuNCk7XG59XG4uZmVhdHVyZV9zdHlsZV9laWdodF9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggNXB4ICNlOWVlZjc7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuLmZlYXR1cmVfc3R5bGVfZWlnaHRfaWNvbiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mZWF0dXJlX3N0eWxlX2VpZ2h0OmhvdmVyIC5mZWF0dXJlX3N0eWxlX2VpZ2h0X2ljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJlX3N0eWxlX2VpZ2h0OmhvdmVyIC5mZWF0dXJlX3N0eWxlX2VpZ2h0X2ljb24ge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAzcHggcmdiYSg5OSwgMTE5LCAyMzgsIDAuNCk7XG59XG4uZmVhdHVyZV9zdHlsZV9laWdodF9pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgOTAsIDIxOSwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAtNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mZWF0dXJlX3N0eWxlX2VpZ2h0OmhvdmVyIC5mZWF0dXJlX3N0eWxlX2VpZ2h0X2ljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgOTAsIDIxOSwgMC44KTtcbn1cbi5hbmltLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzZXJ2aWNlX2hleGFnb24gM3MgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc2VydmljZV9oZXhhZ29uIDNzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzZXJ2aWNlX2hleGFnb24gM3MgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNlcnZpY2VfaGV4YWdvbiAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAtby1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLmZlYXR1cmVfc3R5bGVfZWlnaHQ6aG92ZXIgLmFuaW0taWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIC1vLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cbi5hbmltLWljb24gLmljb24tMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbS1mYWRlLXR3byA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogem9vbS1mYWRlLXR3byA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDExOSwgMjM4LCAwLjgpO1xufVxuLmFuaW0taWNvbiAuaWNvbi0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tLWZhZGUtdHdvIDRzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiB6b29tLWZhZGUtdHdvIDRzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTE5LCAyMzgsIDAuOCk7XG59XG4uYW5pbS1pY29uIC5pY29uLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbS1mYWRlLXR3byAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogem9vbS1mYWRlLXR3byAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDExOSwgMjM4LCAwLjgpO1xufVxuLmZlYXR1cmVfc3R5bGVfZWlnaHRfdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8qIEZlYXR1cmUgU3R5bGUgTmluZSAqL1xuLnN0eWxlX25pbmUgLmZlYXR1cmVfc3R5bGVfZWlnaHQge1xuICBwYWRkaW5nOiA0NXB4IDI0cHggMjVweDtcbn1cbi5zdHlsZV9uaW5lIC5mZWF0dXJlX3N0eWxlX2VpZ2h0X2ljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdHlsZV9uaW5lIC5mZWF0dXJlX3N0eWxlX2VpZ2h0X3RpdGxlIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qXG5GZWF0dXJlIFN0eWxlIDEwIFNlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN0eWxlLTEwLmZlYXR1cmUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZmVhdHVyZS1iZzIuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMTBweCAwIDkwcHg7XG59XG5cbi5zdHlsZS0xMCAuZmVhdHVyZS1zaW5nbGUtYm94IHtcbiAgcGFkZGluZzogMzVweCAzNXB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAwZGVnLFxuICAgIHJnYmEoMTg3LCAyNDcsIDU1LCAwKSAwJSxcbiAgICByZ2JhKDE4NywgMjQ3LCA1NSwgMC4wNTg4MjM1Mjk0MTE3NjQ3MDUpIDEwMCVcbiAgKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3R5bGUtMTAgLmZlYXR1cmUtc2luZ2xlLWJveDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4NywgMjQ4LCA1NiwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg3LCAyNDgsIDU2LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdHlsZS0xMCAuZmVhdHVyZS1zaW5nbGUtYm94OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTg3LCAyNDgsIDU2LCAwLjUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE4NywgMjQ4LCA1NiwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3R5bGUtMTAgLmZlYXR1cmUtY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDIzcHggMCAyMHB4O1xufVxuXG4uc3R5bGUtMTAgLmZlYXR1cmUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc3R5bGUtMTAgLmZlYXR1cmUtc2luZ2xlLWJveDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN0eWxlLTEwIC5mZWF0dXJlLXNpbmdsZS1ib3g6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmRyZWFtLXNoYXBlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFuaW1hdGlvbjogZGFuY2UyIDRzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cblxuLnN0eWxlLTEwIC5mZWF0dXJlLXNpbmdsZS1ib3g6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIEZsaXBib3ggQXJlYSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlY2hub19mbGlwYm94X2ZvbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyZTYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZmxpcGJveCAuc2VjdGlvbl9tYWluX3RpdGxlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxpcGJveCAuc2VjdGlvbl9zdWJfdGl0bGUgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGlwYm94IC5zZWN0aW9uX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50ZWNobm9fZmxpcGJveCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDE7XG59XG4udGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQsXG4udGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDUxLjNweCA1LjdweCByZ2JhKDEzNywgMTQzLCAxNTYsIDAuMTUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuN3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgLTgwJSwgI0Q3MjM3Nyk7XG59XG4uaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4udGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudCBzb2xpZCAxcHg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooNjBweCkgc2NhbGUoMC45NCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuOTQpO1xuICB6LWluZGV4OiAyO1xufVxuLnRlY2hub19mbGlwYm94X2ljb24ge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWNobm9fZmxpcGJveF9mb250IC5mbGlwYm94X2Rlc2MgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRlY2hub19mbGlwYm94IC5mbGlwYm94X3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcbiAgY29sb3I6ICNmZmY7XG59XG4udGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjayAuZmxpcGJveF9idXR0b24gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnRlY2hub19mbGlwYm94X2JhY2sgLmZsaXBib3hfZGVzYyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sgLmZsaXBib3hfYnV0dG9uIGEgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sgLmZsaXBib3hfdGl0bGUgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9mb250IC5mbGlwYm94X2Rlc2MsXG4udGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sgLmZsaXBib3hfZGVzYyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmxpcGJveF9hcmVhLnRvcF9mZWF0dXJlLnVwcGVyIC50ZWNobm9fZmxpcGJveF9mb250IC5pY29uIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBjb2xvcjogIzFjMmU2MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZsaXBib3ggSG92ZXIgQ3NzICovXG4udGVjaG5vX2ZsaXBib3g6aG92ZXIgLnRlY2hub19mbGlwYm94X2ZvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuLnRlY2hub19mbGlwYm94OmhvdmVyIC50ZWNobm9fZmxpcGJveF9iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cbi50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjayAuZmxpcGJveF9idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxYzJlNjA7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG59XG5cbi5wYWdlcyAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQgLmZsaXBib3hfdGl0bGUgaDMge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5wYWdlcyAudGVjaG5vX2ZsaXBib3hfZm9udCAuZmxpcGJveF9kZXNjIHAge1xuICBjb2xvcjogIzY2Njtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gQWJvdXQgQXJlYSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0X2ljb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5hYm91dF9pY29uIC5pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zaW5nZWwtYWJvdXQtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2luZ2VsLWFib3V0LWNvbnRlbnQuYm9kZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4uc2luZ2VsLWFib3V0LWNvbnRlbnQgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlX2Fib3V0X3RodW1iX2lubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0X3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0X3NraWxsX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNraWxsLXdyYXBwZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGRfZ2FwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMThweCAwIDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ob21lMTEgLmFib3V0X2ljb24gLmljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4vKiBFeHBlcmllbmNlIENzcyAqL1xuXG4uaGVhZGluZ2hfZXhwZXJpZW5jZV9udW1iZXIgaDEge1xuICBmb250LXNpemU6IDEzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaGVhZGluZ19leHBlcmllbmNlX3RpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaGVhZGluZ19leHBlcmllbmNlX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5leHBlcmllbmNlIC5tYWluX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjg1cHg7XG59XG4vKiBEYXRhIFNjaWVuY2UgQWJvdXQgKi9cbi5kYXRhX3NjaWVuY2VfYWJvdXRfaWNvbiAuaWNvbiB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggNXB4ICNlOWVlZjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kYXRhX3NjaWVuY2VfYWJvdXRfaWNvbiAuaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogLTVweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogLTEwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2luZ2VsX2Fib3V0X2xlZnRfaW5uZXI6aG92ZXIgLmRhdGFfc2NpZW5jZV9hYm91dF9pY29uIC5pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuOSk7XG59XG4uc2luZ2VsX2Fib3V0X2xlZnRfaW5uZXI6aG92ZXIgLmRhdGFfc2NpZW5jZV9hYm91dF9pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWJvdXRfY29udGVudF9tYWNoaW5lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFib3V0X2NvbnRlbnRfbWFjaGluZSBzcGFuIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc3R5bGVfdHdvIC5zaW5nZWwtYWJvdXQtY29udGVudCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5zdHlsZV90d28gLmFib3V0X2ljb24gLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPCBUZWNobm8gc3Vic2NyaWJlIGFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdWJzY3JpYmUtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3Vic2NyaWJlLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogODVweCAwIDU1cHg7XG59XG4uY2FsbC1kby1hY3Rpb24tdGl0bGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDAgMzdweDtcbn1cbi5zdWJzY3JpYmUtYXJlYSAuZm9ybV9ib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc3Vic2NyaWJlLWFyZWEgLnF1b3RlX2J0biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzNiOWZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4vKnN1YnNjcmliZSBzaGFwZSovXG4uc3Vic2NyaWJlLWFyZWEgLmNhbGwtZG8tdGh1bWIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC0yNThweDtcbiAgbGVmdDogLTM1MHB4O1xufVxuLnN1YnNjcmliZS1hcmVhIC5jYWxsLWRvLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDU1cHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuLnN1YnNjcmliZS1hcmVhIC5jYWxsLWRvLXRodW1iMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiAtOTNweDtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08IFRlY2hubyBjYWxsIGRvIGFjdGlvbiBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhbGwtZG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYWxsLWRvLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi8qY2FsbCBkbyBhY3Rpb24gdGl0bGUqL1xuLmNhbGwtZG8tYWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FsbC1kby1hY3Rpb24tdGl0bGUgaDEge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLypjYWxsIGRvIGJ1dHRvbiovXG4uY2FsbC1idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6ICMzNGJiZmY7XG4gIHBhZGRpbmc6IDEycHggMjdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4uY2FsbC1idXR0b24gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0yNSU7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogI0Q3MjM3NztcbiAgdHJhbnNmb3JtOiBza2V3KDUwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgei1pbmRleDogLTE7XG59XG4uY2FsbC1idXR0b24gYSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4vKmNhbGwgZG8gYWxsIGhvdmVyKi9cbi5jYWxsLWJ1dHRvbiBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxODAlO1xufVxuLypjYWxsIGRvIHNoYXBlKi9cbi5jYWxsLWRvLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDY1cHg7XG4gIGxlZnQ6IDg1cHg7XG59XG4uY2FsbC1kby10aHVtYjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogLTE4NXB4O1xuICBsZWZ0OiAtMTcwcHg7XG59XG4uY2FsbC1kby10aHVtYjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMzVweDtcbiAgYm90dG9tOiA2cHg7XG59XG4uY2FsbC1kby10aHVtYjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IC0xMnB4O1xufVxuLmNhbGwtZG8tdGh1bWI0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE4MnB4O1xuICB0b3A6IC01MHB4O1xufVxuLypjYWxsIGRvIGFyZWEgc3R5bGUgdHdvKi9cbi5zdHlsZS10d28uY2FsbC1kby1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhbGwtZG8tYmcxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnN0eWxlLXR3by5jYWxsLWRvLWFjdGlvbiAuc2VjdGlvbl9jb250ZW50X3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTZweCAwIDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN0eWxlLXR3byAuY2FsbC1kby1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDIwcHggcmdiYSgxNDYsIDE3NiwgMjI1LCAwLjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG4uc3R5bGUtdHdvIC5jYWxsLWRvLWljb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKmNhbGwgZG8gYnV0dG9uKi9cbi5zdHlsZS10d28gLmNhbGwtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiAjMzRiYmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMxZGVnLCAjMTEyOWI5IDAlLCAjMjQ3M2ZiIDEwMCUpO1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKmNhbGwgZG8gc2hhcGUgdGh1bWIqL1xuLnN0eWxlLXR3by5jYWxsLWRvLWFjdGlvbiAuY2FsbC1kby10aHVtYjQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAtMjkwcHg7XG4gIHRvcDogLTUwcHg7XG59XG5cbi8qPT09PT1TdGFydC1jYWxsLWRvIFN0eWxlIDMgPT09PT09Ki9cblxuLmNhbGwtZG8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FsbC1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDBweCA2MHB4IDBweDtcbn1cblxuLmNhbGwtZG8tY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYWxsLWRvLWJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDkycHg7XG4gIHdpZHRoOiA5MnB4O1xuICBsaW5lLWhlaWdodDogOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY2FsbC1kby1idG4gaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsbC1kby1pbmZvIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmNhbGwtZG8taW5mbyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTJweCA1cHggMDtcbn1cblxuLmNhbGwtZG8tc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxsLWRvLXNoYXBlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTdweDtcbiAgbGVmdDogLTZweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlbWU7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVtZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKj09PT09PT1FbmQtY2FsbC1kby1zZWN0aW9uPT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08IFRlY2hubyBwcm9zc2VzcyBiZXIgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qcHJvc3Nlc3MgYmVyKi9cbi5wcm9zc2Vzcy1iZXItcGx1Z2luIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJhcmZpbGxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzRiNGM1OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwcHggMTBweCByZ2JhKDYwLCAxMTUsIDIwNiwgMC4yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDkwLCAyMTksIDAuMik7XG59XG4uYmFyZmlsbGVyIC5maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB6LWluZGV4OiAxO1xufVxuLmJhcmZpbGxlciAudGlwV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFyZmlsbGVyIC50aXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLTM5cHg7XG59XG4vKnNwYW4udGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSovXG4uc3RhdC1iYXI6bnRoLW9mLXR5cGUoMSkgLnN0YXQtYmFyLXJhdGluZyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbnNwYW4uZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwY2QwYjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuc3Bhbi5maWxsLm15LWNsYXNzIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5zcGFuLmZpbGwubXktY2xhc3MyIHtcbiAgYmFja2dyb3VuZDogI2ZmNmEzMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gU2hhcGUgSW1hZ2VzIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zaW5nbGVfc2xpZGVyX3NoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZV9zbGlkZXJfc2hhcGVfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjUwcHg7XG4gIHRvcDogLTQ5OXB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNpbmdsZV9zbGlkZXJfc2hhcGVfaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5zaW5nbGVfc2xpZGVyX3JvdF9pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzQwcHg7XG4gIGxlZnQ6IDUwJTtcbn1cbi5zaW5nbGVfc2xpZGVyX3JvdC50d28gLnNpbmdsZV9zbGlkZXJfcm90X2lubmVyIHtcbiAgbGVmdDogLTQ1JTtcbn1cbi5zaW5nbGVfc2xpZGVyX3NwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM3MHB4O1xuICBsZWZ0OiA3OSU7XG59XG4uc2luZ2xlX3NsaWRlcl9zcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2luZ2xlX2Fib3V0X3NoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZV9hYm91dF9zaGFwZV90aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNzBweDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC05NHB4O1xufVxuLnNpbmdsZV9hYm91dF9zaGFwZV90aHVtYiBpbWcge1xuICB3aWR0aDogNzAlO1xufVxuLnNpbmdsZV9hYm91dF9zaWduZXN1cl90aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNpbmdsZV9hYm91dF9zaWduZXN1cl90aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5ib3JkZXJfaWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJvcmRlcl9pZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTM2cHg7XG4gIGhlaWdodDogNDc1cHg7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIHJpZ2h0OiAtNDFweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogMTVweCBzb2xpZCAjMDAwMDAwMDg7XG4gIGFuaW1hdGlvbjogYmFubmVyaW1hZ2VfdHJhbnNsYXRlIDNzIGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuQGtleWZyYW1lcyBiYW5uZXJpbWFnZV90cmFuc2xhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICB9XG59XG5cbi8qIEhvbWUgVGhyZWUgQWJvdXQgU2hhcGUgKi9cbi52aWRlb190aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlb19zaGFwZV90aHVtYjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0xNnB4O1xufVxuLnZpZGVvX3NoYXBlX3RodW1iMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG4udmlkZW9fc2hhcGVfdGh1bWIzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnZpZGVvX3NoYXBlX3RodW1iNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4M3B4O1xuICByaWdodDogLTEzNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5tYWluX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTc1cHg7XG59XG4uc2luZ2xlLXBhbmVsLXRodW1iIC5tYWluX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMzI1cHg7XG59XG4vKiBEYXRhIFNjaWVuY2UgU2hhcGUgQ3NzICovXG4uc2hhcGVfdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXRfc2hhcGVfdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAycHg7XG4gIHJpZ2h0OiAxNTdweDtcbn1cbi5hYm91dF9zaGFwZV90aHVtYjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNTVweDtcbiAgYm90dG9tOiA3MHB4O1xufVxuLmFib3V0X3NoYXBlX3RodW1iX2FmZmlsaWF0ZTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjVweDtcbiAgbGVmdDogMTUwcHg7XG59XG4uYWJvdXRfc2hhcGVfdGh1bWJfYWZmaWxpYXRlMiB7XG4gIGJvdHRvbTogNDQzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzdweDtcbn1cbi5hYm91dF9zaGFwZV90aHVtYl9hZmZpbGlhdGUyIHtcbiAgYm90dG9tOiA0OTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NXB4O1xufVxuLyogQWZmaWxpYXRlIEludGVsbGlnZW50IEFib3V0ICovXG4uYWJvdXRfaWNvbl9ib3hfaW5uZXIgaSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmFib3V0X2ljb25fYm94X2lubmVyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBTZXJ2aWNlIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZXJ2aWNlX3N0eWxlX29uZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2VydmljZV9zdHlsZV9vbmVfaWNvbiBpIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNlOGVjZmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMzJSA2NiUgNzAlIDMwJS80OSUgNjIlIDM4JSA1MSU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM1cHg7XG59XG4uc2VydmljZV9zdHlsZV9vbmVfdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2Vfc3R5bGVfb25lX3RpdGxlIGg0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAzN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICBtYXJnaW46IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnNlcnZpY2Vfc3R5bGVfb25lX2J1dHRvbiBhIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGVjZmM7XG4gIHBhZGRpbmc6IDVweCAyM3B4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zZXJ2aWNlX3N0eWxlX29uZV9idXR0b24gYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5zZXJ2aWNlX3N0eWxlX29uZTpob3ZlciAuc2VydmljZV9zdHlsZV9vbmVfYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyZTYwO1xufVxuLnNlcnZpY2Vfc3R5bGVfb25lOmhvdmVyIC5zZXJ2aWNlX3N0eWxlX29uZV9pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogU2VydmljZSBTdHlsZSBUd28gKi9cbi5zZXJ2aWNlX3N0eWxlX3R3b19udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZXJ2aWNlX3N0eWxlX3R3b19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlX3N0eWxlX3R3b19udW1iZXIgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2Vfc3R5bGVfdHdvX251bWJlciBoNTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM0cHg7XG4gIHRvcDogMTRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xufVxuLnNlcnZpY2Vfc3R5bGVfdHdvX3RpdGxlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zZXJ2aWNlX3N0eWxlX3R3b19idXR0b24gYSB7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZV9zdHlsZV90d29fYnV0dG9uIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2VydmljZV9zdHlsZV90d29fdGl0bGUgaDQ6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi8qIFNlcnZpY2UgU3R5bGUgVGhyZWUgOCovXG4uc2VydmljZV9zdHlsZV90aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogMnB4IDEwcHggNTBweCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMjUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZXJ2aWNlX3N0eWxlX3RocmVlX2ljb24gaSB7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnNlcnZpY2Vfc3R5bGVfdGhyZWVfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2VydmljZV9zdHlsZV90aHJlZV9idF9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMjhweDtcbn1cbi5zZXJ2aWNlX3N0eWxlX3RocmVlX2J0X2ljb24gYSB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYzJlNjA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzFjMmU2MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlcnZpY2Vfc3R5bGVfdGhyZWU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWMyZTYwO1xufVxuLnNlcnZpY2Vfc3R5bGVfdGhyZWVfdGl0bGUgaDQ6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zZXJ2aWNlX3N0eWxlX3RocmVlOmhvdmVyIC5zZXJ2aWNlX3N0eWxlX3RocmVlX2J0X2ljb24gYSB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTZXJ2aWNlIFN0eWxlIEZvdXIgKi9cbi5zZXJ2aWNlX3N0eWxlX2ZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJveC1zaGFkb3c6IDJweCAxMHB4IDUwcHggcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjI1KTtcbn1cbi5zZXJ2aWNlX3N0eWxlX2ZvdXJfaWNvbiBpIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlcnZpY2Vfc3R5bGVfZm91cl90aXRsZSBoNCB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZXJ2aWNlX3N0eWxlX2ZvdXJfdGV4dCBwIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZXJ2aWNlX3N0eWxlX2ZvdXJfYnV0dG9uIGEge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZXJ2aWNlX3N0eWxlX2ZvdXJfYnV0dG9uIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc2VydmljZV9zdHlsZV9mb3VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuLnNlcnZpY2Vfc3R5bGVfZm91cjpob3ZlciAuc2VydmljZV9zdHlsZV9mb3VyX2ljb24gaSxcbi5zZXJ2aWNlX3N0eWxlX2ZvdXI6aG92ZXIgLnNlcnZpY2Vfc3R5bGVfZm91cl90aXRsZSBoNCxcbi5zZXJ2aWNlX3N0eWxlX2ZvdXI6aG92ZXIgLnNlcnZpY2Vfc3R5bGVfZm91cl90ZXh0IHAsXG4uc2VydmljZV9zdHlsZV9mb3VyOmhvdmVyIC5zZXJ2aWNlX3N0eWxlX2ZvdXJfYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFNlcnZpY2UgU3R5bGUgRml2ZSAqL1xuLnNlcnZpY2Vfc3R5bGVfZml2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWM3Yzc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2VydmljZV9zdHlsZV9maXZlX3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlcnZpY2Vfc3R5bGVfZml2ZV9pY29uIGkge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlcnZpY2Vfc3R5bGVfZml2ZV90ZXh0IHAge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlcnZpY2Vfc3R5bGVfZml2ZV9idXR0b24gYSB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2VydmljZV9zdHlsZV9maXZlX2J1dHRvbiBhIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNlcnZpY2Vfc3R5bGVfZml2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzJlNjA7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cbi5zZXJ2aWNlX3N0eWxlX2ZpdmU6aG92ZXIgLnNlcnZpY2Vfc3R5bGVfZml2ZV90aXRsZSBoNCxcbi5zZXJ2aWNlX3N0eWxlX2ZpdmU6aG92ZXIgLnNlcnZpY2Vfc3R5bGVfZml2ZV9pY29uIGksXG4uc2VydmljZV9zdHlsZV9maXZlOmhvdmVyIC5zZXJ2aWNlX3N0eWxlX2ZpdmVfdGV4dCBwLFxuLnNlcnZpY2Vfc3R5bGVfZml2ZTpob3ZlciAuc2VydmljZV9zdHlsZV9maXZlX2J1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFNlcnZpY2UgU3R5bGUgU2l4ICovXG4uc2luZ2xlX3NlcnZpY2VfaW5uZXIge1xuICBwYWRkaW5nOiAxOXB4IDAgNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0OHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpbmdsZV9zZXJ2aWNlX2lubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGVfc2VydmljZV9pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uc2luZ2xlX3NlcnZpY2VfaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGVfc2VydmljZV9jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnJpZ2h0IC5zaW5nbGVfc2VydmljZV9pbm5lcl90aHVtYiB7XG4gIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xufVxuLnJpZ2h0IC5zaW5nbGVfc2VydmljZV9icmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmlnaHQgLnNpbmdsZV9zZXJ2aWNlX2JyZ190aHVtYiB7XG4gIGJvdHRvbTogLTY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbn1cbi5sZWZ0IC5zaW5nbGVfc2VydmljZV9pbm5lcl90aHVtYiB7XG4gIG1hcmdpbi10b3A6IC0xNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDcxcHg7XG59XG4ubGVmdCAuc2luZ2xlX3NlcnZpY2VfYnJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxlZnQgLnNpbmdsZV9zZXJ2aWNlX2JyZ190aHVtYiB7XG4gIGJvdHRvbTogLTY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG59XG4uc2luZ2xlX3NlcnZpY2VfaW5uZXI6aG92ZXIgLnNpbmdsZV9zZXJ2aWNlX2NvbnRlbnQgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGVfc2VydmljZV9pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG59XG4uc2luZ2xlX3NlcnZpY2VfaW5uZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2luZ2xlX3NlcnZpY2VfaW5uZXI6aG92ZXIgLnNpbmdsZV9zZXJ2aWNlX2ljb24gaSB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4vKiBTZXJ2aWNlIFN0eWxlIFNldmVuICovXG5cbi5zZXJ2aWNlX3N0eWxlX3NldmVuIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlcnZpY2Vfc3R5bGVfc2V2ZW5faWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlcnZpY2Vfc3R5bGVfc2V2ZW5faWNvbiBpIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5zZXJ2aWNlX3N0eWxlX3NldmVuX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2Vfc3R5bGVfc2V2ZW5fdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlcnZpY2Vfc3R5bGVfc2V2ZW46aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG4vKiBTZXJ2aWNlIFN0eWxlIEVpZ2h0ICovXG4uc2VydmljZV9zdHlsZV9laWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZzogMzVweCAyNXB4IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2Vfc3R5bGVfZWlnaHQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZXJ2aWNlX3N0eWxlX2VpZ2h0OmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2Vfc3R5bGVfZWlnaHRfaWNvbiAuaWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZV9zdHlsZV9laWdodF9jb250ZW50IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5zZXJ2aWNlX3N0eWxlX2VpZ2h0X2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlcnZpY2Vfc3R5bGVfZWlnaHRfY29udGVudCBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyogU2VydmljZSBTdHlsZSBOaW5lICovXG5cbi5zZXJ2aWNlX3N0eWxlX25pbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDQwcHggMzRweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggNXB4ICNlOWVlZjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2VydmljZV9zdHlsZV9uaW5lOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggM3B4IHJnYmEoOTksIDExOSwgMjM4LCAwLjQpO1xufVxuXG4uc2VydmljZXNfc3R5bGVfbmluZV9pY29uIC5pY29uIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCA1cHggI2U5ZWVmNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlcnZpY2VzX3N0eWxlX25pbmVfaWNvbiAuaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogLTVweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogLTEwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2VydmljZV9zdHlsZV9uaW5lOmhvdmVyIC5zZXJ2aWNlc19zdHlsZV9uaW5lX2ljb24gLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlX3N0eWxlX25pbmU6aG92ZXIgLnNlcnZpY2VzX3N0eWxlX25pbmVfaWNvbiAuaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA5MCwgMjE5LCAwLjgpO1xufVxuLyogU2VydmljZSBTdHlsZSBUZW4gKi9cbi5zaW5nbGVfc2VydmljZV9zdHlsZV90ZW4ge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAzcHggcmdiYSg5OSwgMTE5LCAyMzgsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfdGVuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyMCU7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfdGVuOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZV9zZXJ2aWNlX3N0eWxlX3Rlbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfdGVuOmhvdmVyIC5zZXJ2aWNlX3N0eWxlX3Rlbl9pY29uIC5pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgOTAsIDIxOSwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VydmljZV9zdHlsZV90ZW5fY29udGVudCBoNCBhIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlcnZpY2Vfc3R5bGVfdGVuX2ljb24gLmljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA5MCwgMjE5LCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi8qIFNlcnZpY2UgU3R5bGUgRWxldmVuICovXG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfZWxldmVuIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggM3B4IHJnYmEoOTksIDExOSwgMjM4LCAwLjQpO1xuICBwYWRkaW5nOiAzNXB4IDMwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfZWxldmVuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAwIDQwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2VydmljZV9zdHlsZV9lbGV2ZW5faWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2VydmljZV9zdHlsZV9lbGV2ZW5faWNvbiAuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuMSk7XG4gIGhlaWdodDogNThweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZXJ2aWNlX3N0eWxlX2VsZXZlbl90aXRsZSBoNCB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5zZXJ2aWNlX3N0eWxlX2VsZXZlbl90ZXh0IHAge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNlcnZpY19zdHlsZV9lbGV2ZW5fYnV0dG9uIGEge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9zZXJ2aWNlX3N0eWxlX2VsZXZlbjpob3ZlciAuc2VydmljZV9zdHlsZV9lbGV2ZW5fdGl0bGUgaDQsXG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfZWxldmVuOmhvdmVyIC5zZXJ2aWNlX3N0eWxlX2VsZXZlbl90ZXh0IHAsXG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfZWxldmVuOmhvdmVyIC5zZXJ2aWNfc3R5bGVfZWxldmVuX2J1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlX3NlcnZpY2Vfc3R5bGVfZWxldmVuOmhvdmVyIC5zZXJ2aWNlX3N0eWxlX2VsZXZlbl9pY29uIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbi5zaW5nbGVfc2VydmljZV9zdHlsZV9lbGV2ZW46aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGVfc2VydmljZV9zdHlsZV9lbGV2ZW46aG92ZXIgLnNlcnZpY2Vfc3R5bGVfZWxldmVuX2ljb24gLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLyogU2VydmljZSBTdHlsZSBUd2VsdmUgKi9cbi5zZXJ2aWNlX3N0eWxlXzEyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxYzJlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zZXJ2aWNlX3N0eWxlXzEyX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2Vfc3R5bGUxMl9jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG4uc2VydmljZV9zdHlsZV8xMl9jb250ZW50X2lubmVyIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlcnZpY2Vfc3R5bGVfMTJfaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4uc2VydmljZV9zdHlsZV8xMl9pY29uIC5pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlX3N0eWxlXzEyX2NvbnRlbnRfaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zZXJ2aWNlX3N0eWxlXzEyX2NvbnRlbnRfaW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICB3aWR0aDogNDBweDtcbn1cbi5vd2wtZG90IHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwM3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLypzZXJ2aWNlIHN0eWxlIHRoaXJ0ZWVuKi9cbi5zZXJ2aWNlLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi8qZW0gc2VydmljZSBib3gqL1xuLmVtLXNlcnZpY2Utc2luZ2xlLWJveCB7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDMwcHggcmdiYSgxNjIsIDE4OCwgMjMxLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm94LWJnMi5wbmcpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLypib3ggaW5uZXIqL1xuLmVtLXNlcnZpY2UtYm94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm94LWJnMi5wbmcpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4vKnNlcnZpY2UgY29udGVudCovXG4uZW0tc2VydmljZS1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDA7XG59XG4vKmVtIGljb24qL1xuLmVtLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmVtLWljb24tdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zZm9ybTogMC41cztcbn1cbi8qZW0gc2VydmljZSB0aXRsZSovXG4uZW0tc2VydmljZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmVtLXNlcnZpY2UtdGV4dCBwIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi8qZW0gc2VydmljZSBidXR0b24qL1xuLmVtLXNlcnZpY2UtYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cbi5lbS1zZXJ2aWNlLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZW0tc2VydmljZS1idXR0b24gYSBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xufVxuLypzZXJ2aWNlIGFsbCBob3ZlciovXG4uZW0tc2VydmljZS1zaW5nbGUtYm94OmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZW0tc2VydmljZS1zaW5nbGUtYm94OmhvdmVyIC5lbS1pY29uLXRpdGxlIGg0LFxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDpob3ZlciAuZW0tc2VydmljZS10aXRsZSBoMixcbi5lbS1zZXJ2aWNlLXNpbmdsZS1ib3g6aG92ZXIgLmVtLXNlcnZpY2UtdGV4dCBwLFxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDpob3ZlciAuZW0tc2VydmljZS1idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDpob3ZlciAuZW0tc2VydmljZS1ib3gtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwMTk2MDc4NDMxMzcyNTQpO1xufVxuXG4vKnNlcnZpY2UgYXJlYSBzdHlsZSB0aHJlZSovXG4uc2VydmljZS1hcmVhLnN0eWxlLWZvdXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDEge1xuICBoZWlnaHQ6IDM0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAzMHB4IHJnYmEoMTYyLCAxODgsIDIzMSwgMC4zKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwYjU5ZGI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmVtLXNlcnZpY2UtdGl0bGUxIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMTZweCAwIDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZW0tc2VydmljZS10ZXh0MSBwIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4vKmVtIGljb24qL1xuLmVtLWljb24xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtLWljb24xOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90Mi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi8qdXBwZXIqL1xuLnVwcGVyMS5lbS1zZXJ2aWNlLXNpbmdsZS1ib3gxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMWNiOTk7XG59XG4udXBwZXIyLmVtLXNlcnZpY2Utc2luZ2xlLWJveDE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VhNTk5ZTtcbn1cbi51cHBlcjMuZW0tc2VydmljZS1zaW5nbGUtYm94MTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTAxO1xufVxuLnVwcGVyNC5lbS1zZXJ2aWNlLXNpbmdsZS1ib3gxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3NjRhZTU7XG59XG4vKnNlcnZpY2UgYWN0aXZlIGJveCovXG4uYWN0aXZlLmVtLXNlcnZpY2Utc2luZ2xlLWJveDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTYwO1xufVxuLmFjdGl2ZSAuZW0tc2VydmljZS10aXRsZTEgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY3RpdmUgLmVtLXNlcnZpY2UtdGV4dDEgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKmFsbCBzZXJ2aWNlIGhvdmVyKi9cbi5lbS1zZXJ2aWNlLXNpbmdsZS1ib3gxOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDE6aG92ZXIgLmVtLXNlcnZpY2UtdGl0bGUxIGgyLFxuLmVtLXNlcnZpY2Utc2luZ2xlLWJveDE6aG92ZXIgLmVtLXNlcnZpY2UtdGV4dDEgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLypzdHlsZSBmaXZlIHNlcnZpY2UgYXJlYSovXG4uc3R5bGUtZml2ZS5zZXJ2aWNlLWFyZWEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLypzZXJ2aWNlIGNvbnRlbnQqL1xuLnN0eWxlLWZpdmUgLmVtLXNlcnZpY2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDM1cHggMzBweCAxNXB4O1xufVxuLnN0eWxlLWZpdmUgLmVtLXNlcnZpY2Utc2luZ2xlLWJveDEge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDMwcHggcmdiYSgxNjIsIDE4OCwgMjMxLCAwLjMpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKnNlcnZpY2UgaWNvbiovXG4uc3R5bGUtZml2ZSAuZW0taWNvbjE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2VtLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnN0eWxlLWZpdmUgLnVwcGVyLmVtLWljb24xOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbTEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3R5bGUtZml2ZSAudXBwZXIxLmVtLWljb24xOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbTIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3R5bGUtZml2ZSAuZW0taWNvbjEgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4NXB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuLypzZXJ2aWNlIHRpdGxlKi9cbi5zdHlsZS1maXZlIC5lbS1zZXJ2aWNlLXRpdGxlMSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDE1cHggMCA2cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGNvbG9yOiAjMzMzYzRlO1xufVxuLypzZXJ2aWNlIGZpdmUgYWxsIGhvdmVyKi9cbi5zdHlsZS1maXZlIC51cHBlcjEuZW0tc2VydmljZS1zaW5nbGUtYm94MTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjZmY5YjA3IDAlLCAjZmQ0ZjJmIDkwJSk7XG59XG4uc3R5bGUtZml2ZSAudXBwZXIyLmVtLXNlcnZpY2Utc2luZ2xlLWJveDE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzBiNTlkYiAwJSwgIzAwMjM3ZCA5MCUpO1xufVxuLnN0eWxlLWZpdmUgLnVwcGVyMy5lbS1zZXJ2aWNlLXNpbmdsZS1ib3gxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNjYTMwZmIgMCUsICM4YzNmZmQgOTAlKTtcbn1cblxuLyogPT09PT09PTwgU2VydmljZSBTdHlsZSAxNCA+ID09PT09PT0gKi9cblxuLnN0eWxlLTE0LnNlcnZpY2VfYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29mdHdhcmUtc2VydmljZS1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZXJ2aWNlX3NpbmdsZV9ib3gge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggMHB4IDE1cHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib3gtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zZXJ2aWNlX2ljb24gaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNlcnZpY2VfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlcnZpY2VfZGVzYyBwIHtcbiAgcGFkZGluZzogMjVweCAwIDJweDtcbn1cblxuLnNlcnZpY2VfYnV0dG9uIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc2VydmljZV9idXR0b24gYSBpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2VmZjFmNztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBBbGwgSG92ZXIgICovXG5cbi5zZXJ2aWNlX3RpdGxlIGg0OmhvdmVyIHtcbiAgY29sb3I6ICMyNDc1ZmNmZjtcbn1cblxuLnNlcnZpY2Vfc2luZ2xlX2JveDpob3ZlciAuc2VydmljZV9idXR0b24gYSB7XG4gIGNvbG9yOiAjMjQ3NWZjZmY7XG59XG5cbi5zZXJ2aWNlX3NpbmdsZV9ib3g6aG92ZXIgLnNlcnZpY2VfYnV0dG9uIGEgaSB7XG4gIGNvbG9yOiAjMjQ3NWZjZmY7XG4gIHJpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXJ2aWNlX3NpbmdsZV9ib3g6aG92ZXIgLnNlcnZpY2VfaWNvbiBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4vKiBTZXJ2aWNlIFN0eWxlIDE1ICovXG5cbi8qPT09PT09PT09PT09PT09PXN0YXJ0LXNlcnZpY2Utc2VjdGlvbj09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VydmljZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlLWJnMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA3OHB4IDAgODBweDtcbn1cblxuLnNlcnZpY2Utc2luZ2xlLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE4cHggMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCNGRjlBNjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtaWNvbiB7XG4gIG1hcmdpbjogMjVweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmOWE2MjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDExJSwgMTA0JSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5zZXJ2aWNlLWljb24gaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uc2VydmljZS1zaW5nbGUtYm94IC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmYjM7XG59XG5cbi5zZXJ2aWNlLWljb24xIHtcbiAgbWFyZ2luOiAyNXB4IDAgMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjg3NWZmO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLnNlcnZpY2UtaWNvbjEgaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5zZXJ2aWNlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5zZXJ2aWNlLWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmOWE2MjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc2VydmljZS1idXR0b24gYSBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5zZXJ2aWNlLWJ1dHRvbiBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLyogU3RhcnQgVXBwZXIgQ2xhc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlcnZpY2Utc2luZ2xlLWJveC51cHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODc1ZmY7XG59XG5cbi51cHBlciAuc2VydmljZS1idXR0b24gYSB7XG4gIGNvbG9yOiAjMjg3NWZmO1xufVxuXG4uc2VydmljZS1zaW5nbGUtYm94LnVwcGVyMiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIzU0RDdBRjtcbn1cblxuLnVwcGVyMiAuc2VydmljZS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzU0ZDdhZjtcbn1cblxuLnVwcGVyMiAuc2VydmljZS1idXR0b24gYSB7XG4gIGNvbG9yOiAjNTRkN2FmO1xufVxuXG4uc2VydmljZS1zaW5nbGUtYm94LnVwcGVyMyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDVkOGE7XG59XG5cbi51cHBlcjMgLnNlcnZpY2UtaWNvbjEge1xuICBiYWNrZ3JvdW5kOiAjZjA1ZDhhO1xufVxuXG4udXBwZXIzIC5zZXJ2aWNlLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICNmMDVkOGE7XG59XG5cbi8qIEVuZCBVcHBlciBDbGFzcyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlcnZpY2Utc2luZ2xlLWJveDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTlweCwgMCk7XG59XG5cbi5zZXJ2aWNlLXNpbmdsZS1ib3g6aG92ZXIgLnNlcnZpY2UtYnV0dG9uIGEgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uc2VydmljZS1zaW5nbGUtYm94OmhvdmVyIC5zZXJ2aWNlLWJ1dHRvbiBhIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogU2VydmljZSBTdHlsZSBTaXh0ZWVuIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnN0eWxlLTE2LnNlcnZpY2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxMDEyMTA7XG4gIHBhZGRpbmc6IDExMHB4IDAgOTBweDtcbn1cblxuLnNlY3Rpb25fbWFpbl90aXRsZSBoNCB7XG4gIGNvbG9yOiAjYmJmODM4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMCAxOHB4O1xufVxuXG4uc3R5bGUtMTYgLnNlcml2Y2UtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG4uc3R5bGUtMTYgLnNpbmdsZS1zZXJ2aWNlLWJveDIge1xuICBwYWRkaW5nOiAzMHB4IDM1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgcmdiYSgxODcsIDI0NywgNTUsIDAuMDcwNTg4MjM1Mjk0MTE3NjMpIDAlLFxuICAgIHJnYmEoMTg3LCAyNDcsIDU1LCAwKSAxMDAlXG4gICk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0eWxlLTE2IC5zaW5nbGUtc2VydmljZS1ib3gyIGgyLnNlcnZpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMCA4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0eWxlLTE2IC5zaW5nbGUtc2VydmljZS1ib3gyIHAuc2VydmljZS1kZXNjIHtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIHBhZGRpbmc6IDRweCAwIDVweDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnN0eWxlLTE2IC5zZXJ2aWNlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3R5bGUtMTYgLnNlcnZpY2UtaWNvbiBpbWcge1xuICB3aWR0aDogNjAlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG59XG5cbi5zdHlsZS0xNiAuc2luZ2xlLXNlcnZpY2UtYm94MiAuc2VydmljZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0eWxlLTE2IC5yaWdodC1hcnJvdyBhIGkge1xuICBjb2xvcjogIzNlM2YzZDtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDMyJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5zdHlsZS0xNiAuc2luZ2xlLXNlcnZpY2UtYm94Mjpob3ZlciAucmlnaHQtYXJyb3cgYSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdHlsZS0xNiAuc2luZ2xlLXNlcnZpY2UtYm94Mjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICByZ2JhKDE4NywgMjQ3LCA1NSwgMCkgMCUsXG4gICAgcmdiYSgxODcsIDI0NywgNTUsIDAuMTAxOTYwNzg0MzEzNzI1NDcpIDEwMCVcbiAgKTtcbn1cblxuLnN0eWxlLTE2LnNlcnZpY2Utc2VjdGlvbiAuZGV4b24tZGVzYyBwIHtcbiAgcGFkZGluZzogNDVweCAwIDA7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5zdHlsZS0xNiAuc2VydmljZXMtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5zdHlsZS0xNiAuc2VydmljZXMtaWNvbiBhIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgMTEwLCAyNTUsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjM2Y0MTNmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdHlsZS0xNiAuc2VydmljZXMtaWNvbiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYmJmNzM3IDAlLCAjZmZlZTYyIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnN0eWxlLTE2IC5zZXJ2aWNlcy1pY29uIGkge1xuICBjb2xvcjogI2JiZjczNztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnN0eWxlLTE2IC5zZXJ2aWNlcy1pY29uIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlZTYyO1xufVxuXG4uc3R5bGUtMTYgLnNlcnZpY2VzLWljb24gYTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3R5bGUtMTYgLnNlcnZpY2VzLWljb24gYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PWVuZC1zZXJ2aWNlLSBzdHlsZSAxNSA9PT09PT09PT09PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PT09PSBTdGFydCBTZXJ2aWNlIFN0eWxlIDE2ID09PT09PT09PT09PT09PT09PSovXG5cbi5iZy11cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VydmljZS1iZzMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmVsZW1lbnQgLmJnLXVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTA2cHg7XG59XG5cbi5zZXJ2aWNlcy1zaW5nbGUtYm94IHtcbiAgcGFkZGluZzogMTJweCAzNXB4IDA7XG59XG5cbi5zZXJ2aWNlcy1pY29uIGkge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZXJ2aWNlcy1pY29uIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogNDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzI0NjZkNztcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNlcnZpY2VzLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDMwcHggMCAxN3B4IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3R5bGUyLnRjaG4tYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzI0NzVmYywgIzExMjliOSAxMDAlKTtcbiAgcGFkZGluZzogMTZweCAzN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdHlsZTIudGNobi1idXR0b24gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzExMjliOSwgIzI0NzVmYyAxMDAlKTtcbn1cblxuLnN0eWxlMi50Y2huLWJ1dHRvbiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxMTI5YjksICMyNDc1ZmMgMTAwJSk7XG59XG5cbi5zdHlsZTIudGNobi1idXR0b24gYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi51cHAgLnNlcnZpY2VzLWljb24gaSB7XG4gIGNvbG9yOiAjZmY5ODYxO1xufVxuXG4udXBwIC5zZXJ2aWNlcy1pY29uIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5YTYyO1xufVxuXG4vKiBQbGF5IEJ1dHRvbiAqL1xuXG4uYWJvdXQtcGx5LWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmOWE2MjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlLXJlZCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcmlwcGxlLXJlZCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZS1yZWQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICAgIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICAgIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgICAgMCAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSxcbiAgICAgIDAgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDAgMCAzMHB4IHJnYmEoMjEyLCA5MCwgMjE5LCAwKTtcbiAgfVxufVxuXG4uYWJvdXQtcGx5LWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyODc1ZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09IEVuZCBTZXJ2aWNlIFN0eWxlIDE2ID09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gU2VydmljZSBEZXRhaWxzIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZXJ2aWNlLWRldGFpbHMtcG4tbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtcG4tbGlzdCB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxNXB4IDE0cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1mYW1pbHk6IE11bGk7XG59XG4uc2VydmljZS1kZXRhaWxzLXBuLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtcG4tbGlzdCB1bCBsaSBhIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc2VydmljZS1kZXRhaWxzLWJpZy1idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiAwcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNHB4IDM1cHggMTRweCAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlLWRldGFpbHMtYmlnLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q3MjM3Nztcbn1cblxuLmRldGFpbHMtYmlnLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtYmlnLWJ1dHRvbiBhIHNwYW4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnNlcnZpY2UtZGV0YWlscy1wbi1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtcG4tYWJvdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA5MCwgMjE5LCAwLjg1KTtcbiAgei1pbmRleDogLTE7XG59XG4uc2VydmljZS1kZXRhaWxzLXBuLWFib3V0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZS1tYWluLWRldGFpbHMtY29udGVudC10aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uc2VydmljZS1kZXRhaWxzLXBuLWFib3V0LWNvbnRlbnQtdGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtcG4tYWJvdXQtY29udGVudC10ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtcG4tYWJvdXQtY29udGVudC1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKi0tIE1haW4gU2VydmljZSBEZXRhaWxzIC0tKi9cbi5zZXJ2aWNlLW1haW4tZGV0YWlscy1pbm5lci10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtdmlkZW8tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZS1kZXRhaWxzLXZpZGVvIC5zaW5nbGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1kZXRhaWxzLXZpZGVvIC52aWRlby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDI2NXB4O1xuICByaWdodDogMDtcbn1cbi5zZXJ2aWNlLWRldGFpbHMtcmVzZWFyY2gtYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMzVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zZXJ2aWNlLWRldGFpbHMtcmVzZWFyY2gtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDcyMzc3O1xufVxuLnNlcnZpY2UtZGV0YWlscy1yZXNlYXJjaC10aXRsZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gVGVhbSBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlX3RlYW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2luZ2xlX3RlYW1fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlX3RlYW1fdGh1bWI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuODUpO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zaW5nbGVfdGVhbV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDQ1cHg7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaW5nbGVfdGVhbV9pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFjMmU2MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDRweCAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zaW5nbGVfdGVhbV90aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGVfdGVhbV9jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFjMmU2MDtcbn1cbi5zaW5nbGVfdGVhbV9jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGVfdGVhbV9jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi8qIFRlYW0gSG92ZXIgQ3NzICovXG4uc2luZ2xlX3RlYW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLnNpbmdsZV90ZWFtOmhvdmVyIC5zaW5nbGVfdGVhbV9pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0xcHg7XG59XG4uc2luZ2xlX3RlYW1fY29udGVudCBoNDpob3ZlciB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuLnNpbmdsZV90ZWFtOmhvdmVyIC5zaW5nbGVfdGVhbV90aHVtYjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLyogVGVhbSBTdHlsZSBUaHJlZSAqL1xuXG4udGVhbV9zdHlsZV90aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi50ZWFtX3N0eWxlX3RocmVlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnRlYW1fc3R5bGVfdGhyZWVfdGh1bWJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbV9zdHlsZV90aHJlZV90aHVtYl9pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MHB4O1xuICBib3R0b206IC01OXB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTMzJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTk4ZGVnKTtcbn1cbi50ZWFtX3N0eWxlX3RocmVlLXRodW1iOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMWRlZyk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHNrZXcoNjlkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAtMTtcbn1cbi50ZWFtX3N0eWxlX3RocmVlX3RodW1iX2lubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW1fc3R5bGVfdGhyZWVfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAzNXB4IDUwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4udGVhbV9zdHlsZV90aHJlZV9jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi50ZWFtX3N0eWxlX3RocmVlX2NvbnRlbnQ6YmVmb3JlLFxuLnRlYW1fc3R5bGVfdGhyZWVfY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDBtcztcbiAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyIDBtcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwbXM7XG59XG5cbi50ZWFtX3N0eWxlX3RocmVlX3RpdGxlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW1fc3R5bGVfdGhyZWVfc3ViX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MXB4O1xuICB0b3A6IDQwcHg7XG59XG4udGVhbV9zdHlsZV90aHJlZV9zdWJfdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4udGVhbV9zdHlsZV90aHJlZV9pY29uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbn1cbi50ZWFtX3N0eWxlX3RocmVlX2ljb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ3cHg7XG4gIHRvcDogNTBweDtcbn1cbi50ZWFtX3N0eWxlX3RocmVlOmhvdmVyIC50ZWFtX3N0eWxlX3RocmVlX2ljb24ge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDM1cHg7XG59XG4udGVhbV9zdHlsZV90aHJlZTpob3ZlciAudGVhbV9zdHlsZV90aHJlZS10aHVtYjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG59XG4udGVhbV9zdHlsZV90aHJlZTpob3ZlciAudGVhbV9zdHlsZV90aHJlZV9zdWJfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZWFtX3N0eWxlX3RocmVlOmhvdmVyIC50ZWFtX3N0eWxlX3RocmVlX2NvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Q3MjM3NztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi8qIFRlYW0gU3R5bGUgVGhyZWUgKi9cbi5zaW5nbGVfdGVhbV9zdHlsZV90aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2luZ2xlX3RlYW1fc3R5bGVfdGhyZWVfdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlX3RlYW1fc3R5bGVfdGhyZWVfdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlX3RlYW1fc3R5bGVfdGhyZWVfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHdpZHRoOiA4MyU7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIG1hcmdpbjogMCAzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgb3BhY2l0eTogMDtcbn1cbi5zaW5nbGVfdGVhbV9zdHlsZV90aHJlZV9jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMjJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDIwNywgMjI4LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IC0xIDE2cHggMzJweCByZ2JhKDIwNywgMjI4LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHotaW5kZXg6IDE7XG59XG4uc2luZ2xlX3RlYW1fc3R5bGVfdGhyZWU6aG92ZXIgLnNpbmdsZV90ZWFtX3N0eWxlX3RocmVlX2ljb24ge1xuICB0b3A6IDgyJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGVfdGVhbV9zdHlsZV90aHJlZV9pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qdGVhbSBhcmVhIHN0eWxlIGZvdXIqL1xuLnRlYW1fYXJlYS5zdHlsZS1mb3VyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaG9vc2UtdXMtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zdHlsZS1mb3VyIC5zaW5nbGVfdGVhbSB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAxNXB4IHJnYmEoMTM3LCAxNjYsIDE5OCwgMC4yKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjIyO1xufVxuLnN0eWxlLWZvdXIgLnNpbmdsZV90ZWFtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogLTIxcHg7XG4gIGxlZnQ6IDEzcHg7XG4gIHdpZHRoOiAyMjNweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsaXAtcGF0aDogcG9seWdvbig0JSAxOCUsIDEwMCUgMjElLCAxMDAlIDEwMCUsIDAgODAlKTtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cbi5zdHlsZS1mb3VyIC5zaW5nbGVfdGVhbV90aHVtYjE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwOWRlZywgIzQxNTJjMyAwJSwgIzUwOGRmOCAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi8qdGVhbSBjb250ZW50Ki9cbi5zdHlsZS1mb3VyIC5zaW5nbGVfdGVhbV9jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1cHggMTVweCByZ2JhKDEzNywgMTY2LCAxOTgsIDAuMikpO1xufVxuXG4uc3R5bGUtZm91ciAuc2luZ2xlX3RlYW1fY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdHlsZS1mb3VyIC5zaW5nbGVfdGVhbV9pY29uMSBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDMwcHggcmdiYSgxOTcsIDIwNywgMjIzLCAwLjQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zdHlsZS1mb3VyIC5zaW5nbGVfdGVhbV9pY29uMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMThweDtcbiAgbGVmdDogMjMlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuYS50ZWFtLWNvbG9yMiBpIHtcbiAgY29sb3I6ICMwN2MxZjEgIWltcG9ydGFudDtcbn1cbmEudGVhbS1jb2xvcjMgaSB7XG4gIGNvbG9yOiAjZTgyMDBhICFpbXBvcnRhbnQ7XG59XG4vKiB0ZWFtIGFsbCBob3ZlciovXG4uc3R5bGUtZm91ciAuc2luZ2xlX3RlYW06aG92ZXIgLnNpbmdsZV90ZWFtX3RodW1iMTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5zdHlsZS1mb3VyIC5zaW5nbGVfdGVhbTpob3ZlciAuc2luZ2xlX3RlYW1faWNvbjEge1xuICBib3R0b206IDI1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3R5bGUtZm91ciAuc2luZ2xlX3RlYW06aG92ZXIgLnNpbmdsZV90ZWFtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDlkZWcsICM0MTUyYzMgMCUsICM1MDhkZjggMTAwJSk7XG59XG4uc3R5bGUtZm91ciAuc2luZ2xlX3RlYW06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOWRlZywgI2NiZDJlYSAwJSwgI2QyZGVmNiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zdHlsZS1mb3VyIC5zaW5nbGVfdGVhbTpob3ZlciAuc2luZ2xlX3RlYW1fY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuLypzZWN0aW9uIHRpdGxlICovXG4udGVhbV9hcmVhLnN0eWxlLWZvdXIgLnN0eWxlLXR3by51cCAuc2VjdGlvbl9zdWJfdGl0bGUgc3BhbjpiZWZvcmUge1xuICBsZWZ0OiA4NHB4O1xuICB0b3A6IDhweDtcbn1cbi50ZWFtX2FyZWEuc3R5bGUtZm91ciAuc3R5bGUtdHdvLnVwIC5zZWN0aW9uX3N1Yl90aXRsZSBzcGFuOmFmdGVyIHtcbiAgbGVmdDogODZweDtcbiAgdG9wOiAycHg7XG59XG4udGVhbV9hcmVhLnN0eWxlLWZvdXIgLnN0eWxlLXR3by51cCAuc2VjdGlvbl9zdWJfdGl0bGUgaDU6YmVmb3JlIHtcbiAgbGVmdDogLTEyOHB4O1xuICByaWdodDogMDtcbn1cbi50ZWFtX2FyZWEuc3R5bGUtZm91ciAuc3R5bGUtdHdvLnVwIC5zZWN0aW9uX3N1Yl90aXRsZSBoNTphZnRlciB7XG4gIGxlZnQ6IC0xMzdweDtcbiAgcmlnaHQ6IDA7XG59XG4vKm93bCBjYXJvdXNlbCovXG4uZmVhdHVyZS1hcmVhLm93bC1uYXYzLnN0eWxlLXR3byAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA3MnB4O1xufVxuLm93bC1uYXYzIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC05MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzUsIDM1LCAwLjEwMTk2MDc4NDMxMzcyNTQ5KTtcbn1cbi5vd2wtbmF2MyAub3dsLWRvdCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwM3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE3cHg7XG59XG4ub3dsLW5hdjMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgd2lkdGg6IDIxOHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5vd2wtbmF2MyAub3dsLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02MHB4O1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogLTM2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm93bC1uYXYzIC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IGluaGVyaXQ7XG4gIGJvdHRvbTogLTM2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ub3dsLW5hdjMgLm93bC1uZXh0IGksXG4ub3dsLXByZXYgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDlkZWcsICMxMTI5YjkgMCUsICMyNDczZmIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDUzcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxLCAxLjEsIDAuMjUsIDEpIDBzO1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIFRlYW0gc3R5bGUgMSAqL1xuXG4udGVhbV9hcmVhLnN0eWxlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvZnR3YXJlLXBydC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udGVhbV9zaW5nbGVfYm94IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVhbV8tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtXy10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW1fc2luZ2xlX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMCAycHg7XG59XG5cbi8qIFNvY2lhbCBpY29uICovXG5cbi50ZWFtX3NvY2lhbF9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01NXB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRlYW1fc29jaWFsX2ljb24gYSB7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDNweCAwIDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzExMjliOSAwJSwgIzIzNzVmYiAxMDAlKTtcbn1cbi8qIEFsbCBob3ZlciAqL1xuXG4udGVhbV9zaW5nbGVfYm94OmhvdmVyIC50ZWFtX3NvY2lhbF9pY29uIHtcbiAgYm90dG9tOiAyN3B4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PSBUZWFtIFN0eWxlIDIgPT09PT09PT09ICovXG5cbi5zdHlsZS0yLnRlYW1fYXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVhbS1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmc6IDE3NXB4IDBweCA3MHB4O1xufVxuXG4uc3R5bGUtMiAuc2luZ2xlX3RlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2IoMTYyIDE3MSAxODEgLyAyMyUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3R5bGUtMiAuc2luZ2xlX3RlYW1fdGh1bWI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc3R5bGUtMiAuc2luZ2xlX3RlYW1fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYigxNjIgMTcxIDE4MSAvIDIzJSk7XG4gIHBhZGRpbmc6IDEycHggMjBweCAyM3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3R5bGUtMiAuc2luZ2xlX3RlYW1faWNvbjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0eWxlLTIgLnNpbmdsZV90ZWFtX2ljb24yIGEge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlX3RlYW06aG92ZXIgLnNpbmdsZV90ZWFtX3RodW1iOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRvcDogMDtcbn1cblxuLnN0eWxlLTIgLnNpbmdsZV90ZWFtOmhvdmVyIC5zaW5nbGVfdGVhbV9pY29uMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbn1cblxuLnN0eWxlLTIgLnNpbmdsZV90ZWFtOmhvdmVyIC5zaW5nbGVfdGVhbV90aHVtYjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBNaXNzaW9uICYgVmlzc2lvbiBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5taXNzaW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pc3Npb24tdmlzc2lvbi1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IC0xMTZweCAwIDA7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxODZweCAwcHggOTBweDtcbn1cblxuLyogTWlzc2lvbiBUYWIgKi9cblxuLnRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMzBweCAwO1xuICBjb2xvcjogIzIzMjMyMztcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCNFQ0VDRUU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJzX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFic19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKj09PT09PT09PSBBY2NvcmRpb24gPT09PT09PT0gICovXG5cbi5taXNzaW9uLXNlY3Rpb24gdWwuYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWlzc2lvbi1zZWN0aW9uIC5hY2NvcmRpb24gbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWlzc2lvbi1zZWN0aW9uIC5hY2NvcmRpb24gYTpiZWZvcmUge1xuICB0b3A6IDM2cHg7XG59XG5cbi5taXNzaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBhOmFmdGVyIHtcbiAgdG9wOiA0MXB4O1xufVxuXG4ubWlzc2lvbi1zZWN0aW9uIC5hY2NvcmRpb24gbGkgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4IDI2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYigyNiA0NiA4NSAvIDEwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG4ubWlzc2lvbi1zZWN0aW9uIC5hY2NvcmRpb24gYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweCAyMHB4O1xuICBjb2xvcjogIzFjMmU2MCAhaW1wb3J0YW50O1xufVxuXG4ubWlzc2lvbi1zZWN0aW9uIC5hY2NvcmRpb24gbGkgYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qID09PT09PT09PSBNaXNzaW9uICYgVmlzc2lvbiBTdHlsZSAyID09PT09PT09PT0gKi9cblxuLnN0eWxlMi5taXNzaW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pc3Npb24tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgcGFkZGluZzogMTAwcHggMHB4IDE1MXB4O1xufVxuXG4vKmFuaW1hdGlvbiovXG5cbkBrZXlmcmFtZXMga21hY2ItY2lyY2xlLWltZy1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG59XG5cbi5zdHlsZTIubWlzc2lvbi1zZWN0aW9uIC52aWRlby1pY29uIGEgaSB7XG4gIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZ1xuICAgIGttYWNiLWNpcmNsZS1pbWctYW5pbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBJbmZvICBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi50ZWNobm8taW5mby1zZWN0aW9uIHtcbiAgcGFkZGluZzogODJweCAwcHggMTAwcHg7XG59XG5cbnAuZGVzYy10ZXh0IHtcbiAgY29sb3I6ICMyODc2ZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxOHB4IDBweCAxM3B4O1xufVxuXG4uaW5mby1zaW5nbGUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmluZm8taWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmluZm8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNjdweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZjlhNjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA3JSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLmluZm8tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi51cHBlci5pbmZvLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMjg3NWZmO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTElLCAxMDQlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5pbmZvLWljb24udXBwZXIyIHtcbiAgYmFja2dyb3VuZDogIzU0ZDdhZjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDclLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4udXBwZXIzLmluZm8taWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmMDVkOGE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMSUsIDEwNCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLmluZm8tY29udGVudCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi8qID09PT09IEluZm8gZm9ybSBib3ggPT09PT0gKi9cblxuLnNpbmdsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDY1cHggMzVweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgbWFyZ2luOiAtMTgwcHggMCAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMyUsIDEwNCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLnN1YnNjcmliZS1sZWF2ZS10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tYm94IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwO1xufVxuXG4uZm9ybS1ib3ggc2VsZWN0IHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tYm94IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGhlaWdodDogMTYycHg7XG59XG5cbi5mb3JtLWJ1dHRvbiBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBwYWRkaW5nOiAxNXB4IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIFNvZnR3YXJlIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGVfc29mdHdhcmVfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGVfc29mdHdhcmVfYm94X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xuICBwYWRkaW5nOiA4cHggMTVweCAyMHB4IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbmdsZV9zb2Z0d2FyZV9ib3hfY29udGVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbmdsZV9zb2Z0d2FyZV9ib3g6aG92ZXIgLnNpbmdsZV9zb2Z0d2FyZV9ib3hfY29udGVudDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZV9zb2Z0d2FyZV9ib3hfY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5zaW5nbGVfc29mdHdhcmVfYm94OmhvdmVyIC5zaW5nbGVfc29mdHdhcmVfYm94X2NvbnRlbnQgaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2Z0d2FyZV90aHVtYl9pbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2Z0d2FyZV9zaGFwZV90aHVtYl9pbm5lcjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNDVweDtcbn1cbi5zb2Z0d2FyZV9zaGFwZV90aHVtYl9pbm5lcjEgaW1nIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5zb2Z0d2FyZV9zaGFwZV90aHVtYl9pbm5lcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IDM0MHB4O1xufVxuLnNvZnR3YXJlX3NoYXBlX3RodW1iX2lubmVyMiBpbWcge1xuICB3aWR0aDogODUlO1xufVxuLnNvZnR3YXJlX3NoYXBlX3RodW1iX2lubmVyMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDlweDtcbiAgcmlnaHQ6IDA7XG59XG4uc29mdHdhcmVfc2hhcGVfdGh1bWJfaW5uZXI0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NHB4O1xuICBsZWZ0OiAxMDRweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBDYXNlIFN0dWR5IEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNpbmdsZV9jYXNlX3N0dWR5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9jYXNlX3N0dWR5X3RodW1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5wZG5fMCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2luZ2xlX2Nhc2Vfc3R1ZHlfdGh1bWI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA5MCwgMjE5LCAwLjg1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNpbmdsZV9jYXNlX3N0dWR5X3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZV9jYXNlX3N0dWR5X2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNzAlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uc2luZ2xlX2Nhc2Vfc3R1ZHlfaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2luZ2xlX2Nhc2Vfc3R1ZHlfY29udGVudF9pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGVfY2FzZV9zdHVkeV9jb250ZW50X2lubmVyIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnNpbmdsZV9jYXNlX3N0dWR5X2NvbnRlbnRfaW5uZXIgaDIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9jYXNlX3N0dWR5X2ljb24gaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzFjMmU2MDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi8qIFBvcnRmb2xpbyBIb3ZlciAqL1xuLnNpbmdsZV9jYXNlX3N0dWR5OmhvdmVyIC5zaW5nbGVfY2FzZV9zdHVkeV90aHVtYiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4uc2luZ2xlX2Nhc2Vfc3R1ZHk6aG92ZXIgLnNpbmdsZV9jYXNlX3N0dWR5X2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbn1cbi5zaW5nbGVfY2FzZV9zdHVkeTpob3ZlciAuc2luZ2xlX2Nhc2Vfc3R1ZHlfdGh1bWI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2luZ2xlX2Nhc2Vfc3R1ZHlfY29udGVudF9pbm5lciBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4uc2luZ2xlX2Nhc2Vfc3R1ZHlfaWNvbiBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIENhc2UgU3R1ZHkgU3R5bGUgVHdvICovXG4uY2FzZV9zdHVkeV9zdHlsZV90d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzZV9zdHVkeV9zdHlsZV90d29fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FzZV9zdHVkeV9zdHlsZV90d29fdGh1bWI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuNjUpO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2FzZV9zdHVkeV9zdHlsZV90d29fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2FzZV9zdHVkeV9zdHlsZV90d29fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4MCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXNlX3N0dWR5X3N0eWxlX3R3b190aXRsZSBoNCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhc2Vfc3R1ZHlfc3R5bGVfdHdvX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXNlX3N0dWR5X3N0eWxlX3R3b19idXR0b24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhc2Vfc3R1ZHlfc3R5bGVfdHdvOmhvdmVyIC5jYXNlX3N0dWR5X3N0eWxlX3R3b19jb250ZW50IHtcbiAgdG9wOiA3MCU7XG59XG4vKiBTdHlsZSBUaHJlZSAqL1xuLnRocmVlIC5jYXNlX3N0dWR5X3N0eWxlX3R3b19jb250ZW50IHtcbiAgdG9wOiA3NSU7XG59XG4udGhyZWUgLmNhc2Vfc3R1ZHlfc3R5bGVfdHdvOmhvdmVyIC5jYXNlX3N0dWR5X3N0eWxlX3R3b19jb250ZW50IHtcbiAgdG9wOiA2MCU7XG59XG4udGhyZWUgLmNhc2Vfc3R1ZHlfc3R5bGVfdHdvX3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLyogU3R5bGUgRm91ciAqL1xuLmZvdXIgLnNpbmdsZV9jYXNlX3N0dWR5IHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbi5mb3VyIC5zaW5nbGVfY2FzZV9zdHVkeV9pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm91ciAuc2luZ2xlX2Nhc2Vfc3R1ZHlfY29udGVudCB7XG4gIGJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNENzIzNzc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRvcDogaW5oZXJpdDtcbn1cbi5mb3VyIC5zaW5nbGVfY2FzZV9zdHVkeTpob3ZlciAuc2luZ2xlX2Nhc2Vfc3R1ZHlfY29udGVudCB7XG4gIGJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogaW5oZXJpdDtcbn1cbi5mb3VyIC5zaW5nbGVfY2FzZV9zdHVkeV9pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm91ciAuc2luZ2xlX2Nhc2Vfc3R1ZHlfY29udGVudF9pbm5lciBoMiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm91ciAuc2luZ2xlX2Nhc2Vfc3R1ZHlfY29udGVudF9pbm5lciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIENhc2UgU3R1ZHkgRGV0YWlscyBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWNhc2Utc3R1ZHktZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNTBweDtcbn1cbi5jYXNlLXN0dWR5LWRldGFpbHMtdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmNhc2Utc3R1ZHktZGV0YWlscy1jb250ZW50LWlubmVyIHVsIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXNlLXN0dWR5LWRldGFpbHMtY29udGVudC1pbm5lciB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2FzZS1zdHVkeS1kZXRhaWxzLWNvbnRlbnQtaW5uZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FzZS1zdHVkeS1kZXRhaWxzLWljb24tdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNhc2Utc3R1ZHktZGV0YWlscy1pY29uLWlubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuLmNhc2Utc3R1ZHktZGV0YWlscy1mdWxsLXRpdGxlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5jYXNlLXN0dWR5LWRldGFpbHMtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIFBvcnRmb2xpbyBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFBvcnRmb2xpbyBOYXYgKi9cbi5wb3J0Zm9saW9fbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wb3J0Zm9saW9fbWVudSB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wb3J0Zm9saW9fbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3J0Zm9saW9fbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ucG9ydGZvbGlvX21lbnUgdWwgbGkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5wb3J0Zm9saW9fbmF2IHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI2YyZjRmZjtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxMnB4IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wb3J0Zm9saW9fbmF2IHVsIGxpOmhvdmVyLFxuLnBvcnRmb2xpb19uYXYgdWwgbGkuY3VycmVudF9tZW51X2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbn1cblxuLyogU2luZ2xlIFBvcnRmb2xpbyAqL1xuLnNpbmdsZV9wb3J0Zm9saW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2luZ2xlX3BvcnRmb2xpb190aHVtYiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2luZ2xlX3BvcnRmb2xpb19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc2luZ2xlX3BvcnRmb2xpb19pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGVfcG9ydGZvbGlvX2NvbnRlbnRfaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlX3BvcnRmb2xpb19jb250ZW50X2lubmVyIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlX3BvcnRmb2xpb19jb250ZW50X2lubmVyIGgyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZV9wb3J0Zm9saW9faWNvbiBpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMTM1ZWYzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlX3BvcnRmb2xpb19jb250ZW50X2lubmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFBvcnRmb2xpbyBIb3ZlciAqL1xuLnNpbmdsZV9wb3J0Zm9saW86aG92ZXIgLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvcnRmb2xpb19tZW51IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlX3BvcnRmb2xpbzpob3ZlciAuc2luZ2xlX3BvcnRmb2xpb19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAzNXB4O1xufVxuLnNpbmdsZV9wb3J0Zm9saW9faWNvbiBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMzVlZjM7XG59XG4vKiBQb3J0Zm9saW8gU3R5bGUgVHdvICovXG4uc3R5bGVfdHdvIC5zaW5nbGVfcG9ydGZvbGlvX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0eWxlX3R3byAuc2luZ2xlX3BvcnRmb2xpb190aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuODUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE1ZW0pIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNWVtKSByb3RhdGVYKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE1ZW0pIHJvdGF0ZVgoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE1ZW0pIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNWVtKSByb3RhdGVYKC05MGRlZyk7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG59XG4uc3R5bGVfdHdvIC5zaW5nbGVfcG9ydGZvbGlvX2NvbnRlbnRfaW5uZXIgaDIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN0eWxlX3R3byAuc2luZ2xlX3BvcnRmb2xpb19jb250ZW50X2lubmVyIHNwYW4ge1xuICBjb2xvcjogIzEzNWVmMztcbn1cbi5zdHlsZV90d28gLnNpbmdsZV9wb3J0Zm9saW9faWNvbiBpIHtcbiAgYmFja2dyb3VuZDogIzEzNWVmMztcbiAgY29sb3I6ICNmZmY7XG59XG4uc3R5bGVfdHdvIC5zaW5nbGVfcG9ydGZvbGlvX2NvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0eWxlX3R3byAuc2luZ2xlX3BvcnRmb2xpbzpob3ZlciAuc2luZ2xlX3BvcnRmb2xpb190aHVtYjphZnRlciB7XG4gIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSByb3RhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHJvdGF0ZVgoMCk7XG59XG4vKiBQb3J0Zm9saW8gU3R5bGUgVGhyZWUgKi9cblxuLnN0eWxlX3RocmVlIC5zaW5nbGVfcG9ydGZvbGlvX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0eWxlX3RocmVlIC5zaW5nbGVfcG9ydGZvbGlvX3RodW1iOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuNzUpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnN0eWxlX3RocmVlIC5zaW5nbGVfcG9ydGZvbGlvX2NvbnRlbnQge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3R5bGVfdGhyZWUgLnNpbmdsZV9wb3J0Zm9saW86aG92ZXIgLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qZm9ydGZvbGlvIHN0eWxlIGZvdXIqL1xuLnBvcnRmb2xpb19hcmVhLnN0eWxlLWZvdXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLypwb3J0Zm9saW8gbmF2Ki9cbi5zdHlsZS1mb3VyIC5wb3J0Zm9saW9fbmF2IHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI2YyZjRmZjtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3OHB4IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDE1cHggcmdiYSgxNTIsIDE3OSwgMjIzLCAwLjIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zdHlsZS1mb3VyIC5wb3J0Zm9saW9fbmF2IHVsIGxpOmhvdmVyLFxuLnBvcnRmb2xpb19uYXYgdWwgbGkuY3VycmVudF9tZW51X2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMyNDc1ZmMsICMxMTI5YjkpO1xufVxuLypwb3J0Zm9saW8gYm94Ki9cbi5zdHlsZS1mb3VyIC5zaW5nbGVfcG9ydGZvbGlvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMTcwLCAxOTIsIDIyOCwgMC4zKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMnB4O1xufVxuLypwb3J0Zm9saW8gdGh1bWIqL1xuLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWIxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWIxOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDk2LCAyNDgsIDAuNik7XG4gIHRyYW5zaXRpb246IDAuOHM7XG59XG4uc3R5bGUtZm91ciAuc2luZ2xlX3BvcnRmb2xpb190aHVtYjEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKnBvcnRmb2xpbyBjb250ZW50Ki9cbi5zdHlsZS1mb3VyIC5zaW5nbGVfcG9ydGZvbGlvX2NvbnRlbnRfaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbi8qcG9ydGZvbGlvIGljb24qL1xuLnN0eWxlLWZvdXIgLnNpbmdsZV9wb3J0Zm9saW9faWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMzMlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnN0eWxlLWZvdXIgLnNpbmdsZV9wb3J0Zm9saW9faWNvbiBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMxMzJmYmY7XG59XG4vKnBvcnRmb2xpbyB0aXRsZSovXG4uc3R5bGUtZm91ciAuc2luZ2xlX3BvcnRmb2xpb19jb250ZW50X2lubmVyIGgyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4IDAgMHB4O1xufVxuLypwb3J0IGljb24gdGh1bWIqL1xuLnN0eWxlLWZvdXIgLnBvcnQtaWNvbi10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5zdHlsZS1mb3VyIC5wb3J0LWljb24tdGl0bGUgcCB7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG4vKiBwb3J0Zm9saW8gaG92ZXIgKi9cblxuLnN0eWxlLWZvdXIgLnNpbmdsZV9wb3J0Zm9saW86aG92ZXIgLnNpbmdsZV9wb3J0Zm9saW9fY29udGVudF9pbm5lciBoMiBhIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0eWxlLWZvdXIgLnNpbmdsZV9wb3J0Zm9saW86aG92ZXIgLnNpbmdsZV9wb3J0Zm9saW9fdGh1bWIxOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnN0eWxlLWZvdXIgLnNpbmdsZV9wb3J0Zm9saW86aG92ZXIgLnNpbmdsZV9wb3J0Zm9saW9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMzklO1xufVxuXG4vKiBQb3J0Zm9saSBTeXRsZSAyICovXG5cbi5zdHlsZS0yLnBvcnRmb2xpb19hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2Z0d2FyZS1wcnQtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnN0eWxlLTIgLnNpbmdsZV9wb3J0Zm9saW8ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHBhZGRpbmc6IDMycHggMTZweCAyOHB4IDMwcHg7XG4gIHdpZHRoOiAzODRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzExMjliOSAwJSwgIzIzNzVmYiAxMDAlKTtcbiAgbGVmdDogNDVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVwcCAucG9ydGZvbGlvX2NvbnRlbnQge1xuICBsZWZ0OiAyOHB4O1xufVxuXG4ucG9ydGZvbGlvX2NvbnRlbnQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5wb3J0Zm9saW9fY29udGVudCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ucG9ydGZvbGlvX2NvbnRlbnQgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDhweCAwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9ydGZvbGlvLWljb24gYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMxMTI5YjkgMCUsICMyMzc1ZmIgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2M3B4O1xuICByaWdodDogLTE2cHg7XG59XG5cbi8qIEFsbCBob3ZlciAqL1xuXG4uc2luZ2xlX3BvcnRmb2xpbzpob3ZlciAucG9ydGZvbGlvX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDQ1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09U3RhcnQgcG9ydGZvbGlvIFN0eWxlIDUgc2VjdGlvbj09PT09PT09PT09PT09PT09PSovXG4ucG9ydGZvbGlvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwZjI1O1xuICBwYWRkaW5nOiA4MHB4IDBweCA2MHB4O1xufVxuXG4uc3R5bGUtOCAuc2VjdGlvbl9tYWluX3RpdGxlIHAge1xuICB3aWR0aDogMjglO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnBvcnRmb2xpby10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnBvcnRmb2xpby10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcnRmb2xpby10aHVtYjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MiU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDkwLCAyMTksIDAuODUpO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA3NiU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlLWJveDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZS1ib3g6aG92ZXIgLnBvcnRmb2xpby10aHVtYjo6YWZ0ZXIsXG4ucG9ydGZvbGlvLXNpbmdsZS1ib3g6aG92ZXIgLnBvcnRmb2xpby1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiA9PT09IFBvcnRmb2xpbyBDb3VudGVyID09PT0gICovXG5cbi5yb3cuY291bnRlci1iZyB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuXG4uc2luZ2xlLWNvdW50ZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWNvdW50ZXItYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogNzJweDtcbiAgaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnVwcGVyMy5zaW5nbGUtY291bnRlci1ib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLmNvdW50ZXItaWNvbiBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogODZweDtcbiAgd2lkdGg6IDc4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmY5YTYyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA3JSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLnVwcGVyIC5jb3VudGVyLWljb24gaSB7XG4gIGJhY2tncm91bmQ6ICMyODc1ZmY7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMSUsIDEwNCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLnVwcGVyMiAuY291bnRlci1pY29uIGkge1xuICBiYWNrZ3JvdW5kOiAjNTRkN2FmO1xufVxuXG4udXBwZXIzIC5jb3VudGVyLWljb24gaSB7XG4gIGJhY2tncm91bmQ6ICNmMDVkOGE7XG59XG5cbi5jb3VudGVyLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwIDNweDtcbn1cblxuaDIuY250ci1zYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICMyNjc2ZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb3VudGVyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUHJvamVjdCBTZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvamVjdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBmMTEwZjtcbiAgcGFkZGluZzogMTEwcHggMCA5MHB4O1xufVxuXG4uc2luZ2xlLXByb2plY3QtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2plY3QtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9qZWN0LXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvamVjdC10aHVtYjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmVmNmEgMCUsICNiZWY3NDEgMTAwJSk7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wcm9qZWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMzYlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4ucHJvamVjdC1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvamVjdC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAzcHggMCA0cHg7XG59XG5cbi5wcm9qZWN0LWNvbnRlbnQgaSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wcm9qZWN0LXRodW1iOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ucHJvamVjdC10aHVtYjpob3ZlciAucHJvamVjdC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1zdGFydC1wb3J0Zm9saW8tc2VjdGlvbj09PT09PT09PT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gIEhvdyBJdCBXb3JrIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGVfaXRfd29yayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGVfaXRfd29ya19jb250ZW50X2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlX2l0X3dvcmtfY29udGVudF9saXN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNzVweDtcbiAgdG9wOiAyNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfbGlzdC50aHJlZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGVfaXRfd29ya19jb250ZW50X2xpc3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zaW5nbGVfd29ya19jb250ZW50X3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfbGlzdCBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfbGlzdCBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogLTIwcHg7XG4gIGhlaWdodDogODVweDtcbiAgd2lkdGg6IDg1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zaW5nbGVfaXRfd29yazpob3ZlciAuc2luZ2xlX2l0X3dvcmtfY29udGVudF9saXN0IHNwYW4sXG4uc2luZ2xlX2l0X3dvcms6aG92ZXIgLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfbGlzdCBzcGFuOmJlZm9yZSxcbi5zaW5nbGVfaXRfd29yazpob3ZlciAuc2luZ2xlX2l0X3dvcmtfY29udGVudF9saXN0IHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4vKm9kb28gd29yayBwcm9jZXNzKi9cblxuLmhvd19pdF93b3JrLm9kb28gLmN1c3RvbS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmhvd19pdF93b3JrLm9kb28gLnNpbmdsZV9pdF93b3JrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaG93X2l0X3dvcmsub2RvbyAud29ya19wcm9ncmVzc19pY29uIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgcmdiYSgzMCwgODUsIDE4OSwgMSkgMCUsXG4gICAgcmdiYSg2NywgMTI2LCAyMzUsIDEpIDEwMCVcbiAgKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3dfaXRfd29yay5vZG9vIC53b3JrX3Byb2dyZXNzX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEyN3B4O1xufVxuLmhvd19pdF93b3JrLm9kb28gLndvcmtfcHJvZ3Jlc3NfaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvdHRvbTogLTMycHg7XG59XG4uaG93X2l0X3dvcmsub2RvbyAud29ya19wcm9ncmVzc19pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm90dG9tOiAtNzRweDtcbn1cbi5ob3dfaXRfd29yay5vZG9vIC5zaW5nbGVfaXRfd29ya19jb250ZW50X2xpc3Qgc3BhbjpiZWZvcmUsXG4uaG93X2l0X3dvcmsub2RvbyAuc2luZ2xlX2l0X3dvcmtfY29udGVudF9saXN0IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvd19pdF93b3JrLm9kb28gLnNpbmdsZV9pdF93b3JrX2NvbnRlbnRfbGlzdCBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNjY2NjY2M7XG59XG4uaG93X2l0X3dvcmsub2RvbyAuc2luZ2xlX2l0X3dvcmtfY29udGVudF9saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiA1MyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmhvd19pdF93b3JrLm9kb28gLnNpbmdsZV9pdF93b3JrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kaXJlY3Rpb24tc2lnbi5wbmcpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTE5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5ob3dfaXRfd29yay5vZG9vIC5zaW5nbGVfaXRfd29ya19jb250ZW50X2xpc3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG93X2l0X3dvcmsub2RvbyAuc2luZ2xlX2l0X3dvcmsubGFzdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG93X2l0X3dvcmsub2RvbyAuc2VjdGlvbl9tYWluX3RpdGxlIGgxLFxuLnNlY3Rpb25fbWFpbl90aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cbi8qIEhvdyBJdCBXb3JrIFN0eWxlIFRvdyAqL1xuLml0X3dvcmtfc3R5bGVfdHdvIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfZm9udCxcbi5pdF93b3JrX3N0eWxlX3R3byAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2JhY2sge1xuICBtaW4taGVpZ2h0OiA0MTBweDtcbn1cbi5pdF93b3JrX3N0eWxlX3R3byAuaXRfd29ya19zdHlsZV90d28gLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9pbm5lciB7XG4gIHRvcDogNTAlO1xufVxuLnRlY2hub19mbGlwYm94X2ZvbnQgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyLXJhZGl1czogMzMlIDY2JSA3MCUgMzAlLzQ5JSA2MiUgMzglIDUxJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaXRfd29ya19zdHlsZV90d28gLnRlY2hub19mbGlwYm94X2ZvbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlY2ZjO1xuICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDdweCA3cHg7XG59XG4uaXRfd29ya19zdHlsZV90d28gLnRlY2hub19mbGlwYm94X2ZvbnQgLmZsaXBib3hfdGl0bGUgaDMge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLml0X3dvcmtfc3R5bGVfdHdvIC50ZWNobm9fZmxpcGJveF9mb250IC5mbGlwYm94X2Rlc2MgcCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLml0X3dvcmtfc3R5bGVfdHdvIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjayAuZmxpcGJveF9idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaXRfd29ya19zdHlsZV90d28gLnRlY2hub19mbGlwYm94IC50ZWNobm9fZmxpcGJveF9iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLyogSG93IElUIFdvcmsgU3R5bGUgVGhyZWUgKi9cbi5zdHlsZV90aHJlZSAuc2luZ2xlX2hvd19pdF93b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0eWxlX3RocmVlIC5ob3dfaXRfd29ya19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIGxlZnQ6IDU2cHg7XG59XG4uc3R5bGVfdGhyZWUgLmhvd19pdF93b3JrX2ljb24gLmljb24ge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZm9udC1zaXplOiA2NXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnN0eWxlX3RocmVlIC5ob3dfaXRfd29ya19udW1iZXIgaDQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnN0eWxlX3RocmVlIC5ob3dfaXRfd29ya19pY29uX2JnX3RodW1iX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00OHB4O1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zdHlsZV90aHJlZSAuaG93X2l0X3dvcmtfYmdfdGh1bWJfaW5uZXJfaHYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnN0eWxlX3RocmVlIC5ob3dfaXRfd29ya190aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnN0eWxlX3RocmVlIC5zaW5nbGVfaG93X2l0X3dvcms6aG92ZXIgLmhvd19pdF93b3JrX2JnX3RodW1iX2lubmVyX2h2IHtcbiAgdG9wOiAtNDhweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdHlsZV90aHJlZSAuc2luZ2xlX2hvd19pdF93b3JrOmhvdmVyIC5ob3dfaXRfd29ya19pY29uIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKm9kb28gY29udGFjdCBzZWN0aW9uKi9cbi5vZG9vX2NvbnRhY3Rfc2VjdGlvbiAucm93LnVwcGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzN3B4IDBweCByZ2IoMCAwIDAgLyAyMCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yMDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm9kb28tbGVmdC1zaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9kb28tY29udGFjdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy51cHBlciAucXVvdGVfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4O1xufVxuXG4ub2Rvby1jb250YWN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxOHB4IDBweCAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYigwIDAgMCAvIDEyJSk7XG59XG4ub2Rvby1jb250YWN0LWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ub2Rvby1zb2NpYWwtaWNvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgYmFja2dyb3VuZDogIzI1NmJkZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ub2Rvby1zb2NpYWwtaWNvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qb2RvbyBjb250YWN0IHJpZ2h0IHNpZGUqL1xuLm9kb29fY29udGFjdF9zZWN0aW9uIC5mb3JtX2JveCBpbnB1dCB7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5vZG9vX2NvbnRhY3Rfc2VjdGlvbiAucXVvdGVfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMycHggNTBweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMTIlKTtcbn1cbi5vZG9vX2NvbnRhY3Rfc2VjdGlvbiAuYXBvaW50bWVudC1mb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm9kb29fY29udGFjdF9zZWN0aW9uIC5hcG9pbnRtZW50LWZvcm0tdGl0bGUgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5vZG9vX2NvbnRhY3Rfc2VjdGlvbiBzZWxlY3QsXG4uZm9ybV9ib3hfd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2Rvb19jb250YWN0X3NlY3Rpb24gLnF1b3RlX2J0biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9kb29fY29udGFjdF9zZWN0aW9uIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDcyMzc3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9kb29fY29udGFjdF9zZWN0aW9uIC5mb3JtX2JveCBpbnB1dDpmb2N1cyxcbi5vZG9vX2NvbnRhY3Rfc2VjdGlvbiAuZm9ybV9ib3ggdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4vKnByb2Nlc3MgYXJlYSBzdHlsZSBmb3VyKi9cbi5wcm9jZXNzLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucm93LnByb2Nlc3MtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvY2Vzcy1zaW5nbGUtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2Nlc3MtY29udGFudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAyMHB4IHJnYmEoMzUsIDUwLCA4MywgMC4wNykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMnB4IDIycHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucHJvY2Vzcy1jb250YW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDIzN2QgMCUsICMwYjU5ZGIgMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi51cHBlcjEucHJvY2Vzcy1jb250YW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZTU0MmQgMCUsICNmZjk1MGIgMTAwJSk7XG59XG4udXBwZXIyLnByb2Nlc3MtY29udGFudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjOGIzZmZlIDAlLCAjZDAyZmZiIDEwMCUpO1xufVxuLnVwcGVyMy5wcm9jZXNzLWNvbnRhbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmNGYyYiAwJSwgI2ZmNDdhNiAxMDAlKTtcbn1cbi8qcHJvY2VzcyBpY29uKi9cbi5wcm9jZXMtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgMCA1M3B4O1xufVxuLnByb2Nlcy1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcm9jZXMxLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnVwcGVyMS5wcm9jZXMtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Byb2NlczIucG5nKTtcbn1cbi51cHBlcjIucHJvY2VzLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcm9jZXMzLnBuZyk7XG59XG4udXBwZXIzLnByb2Nlcy1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvY2VzNC5wbmcpO1xufVxuLnByb2Nlcy1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgaGVpZ2h0OiA5MnB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi51cHBlcjIucHJvY2VzLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbn1cbi8qcHJvY2VzcyB0aXRsZSovXG4ucHJvY2Vzcy10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAwIDE0cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ucHJvY2Vzcy10ZXh0IHAge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLypwcm9jZXNzIHNoYXBlKi9cbi5wcm9jZXNzLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMjdweDtcbiAgdG9wOiAtNnB4O1xufVxuLnByb2Nlc3Mtc2hhcGUtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTM1cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi8qcHJvY2VzcyBhbGwgaG92ZXIqL1xuLnByb2Nlc3Mtc2luZ2xlLWJveDpob3ZlciAucHJvY2Vzcy1jb250YW50OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnByb2Nlc3Mtc2luZ2xlLWJveDpob3ZlciAucHJvY2Vzcy10aXRsZSBoMyxcbi5wcm9jZXNzLXNpbmdsZS1ib3g6aG92ZXIgLnByb2Nlc3MtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKnByb2Nlc3MgYXJlYSBzdHlsZSB0d28qL1xuLnByb2Nlc3MtYXJlYS5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOGZmO1xufVxuLnN0eWxlLXR3byAucHJvY2Vzcy1jb250YW50MSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvY2Vzcy1iZzEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDIwcHggcmdiYSgzNSwgNTAsIDgzLCAwLjA3KSk7XG4gIHBhZGRpbmc6IDYwcHggMjJweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5wcm9jZXNzLWNvbnRhbnQxOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9jZXNzLWJnMi5wbmcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc3R5bGUtdHdvIC5wcm9jZXNzLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzRweDtcbiAgbGVmdDogOThweDtcbn1cbi5zdHlsZS10d28gLnByb2Nlc3MtbnVtYmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0eWxlLXR3byAucHJvY2Vzcy1udW1iZXItaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtOXB4O1xuICB0b3A6IC0xMnB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kOiAjMWM1M2RlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zdHlsZS10d28gLnByb2Nlc3MtbnVtYmVyLWlubmVyIHNwYW4ge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjVmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLypwcm9jZXNzIHRpdGxlKi9cbi5zdHlsZS10d28gLnByb2Nlc3MtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zdHlsZS10d28gLnByb2Nlc3MtdGV4dCBwIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY29sb3I6ICNmZmY7XG59XG4vKnVwcGVyIGJveCBjb250ZW50Ki9cbi5zdHlsZS10d28gLnVwcGVyIC5wcm9jZXNzLWNvbnRhbnQxIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9jZXNzLWJnMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc3R5bGUtdHdvIC51cHBlciAucHJvY2Vzcy1jb250YW50MTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvY2Vzcy1iZzEucG5nKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiAwLjZzO1xufVxuLnN0eWxlLXR3byAudXBwZXIgLnByb2Nlc3MtbnVtYmVyLWlubmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDM3cHg7XG4gIHRvcDogLTlweDtcbiAgYmFja2dyb3VuZDogIzIzYjVmZjtcbn1cbi5zdHlsZS10d28gLnVwcGVyIC5wcm9jZXNzLW51bWJlci1pbm5lciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTNkZTtcbn1cbi5zdHlsZS10d28gLnVwcGVyIC5wcm9jZXNzLXRpdGxlIGgzIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uc3R5bGUtdHdvIC51cHBlciAucHJvY2Vzcy10ZXh0IHAge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi8qcHJvY2VzcyBhbGwgaG92ZXIqL1xuLnN0eWxlLXR3byAucHJvY2Vzcy1jb250YW50MTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN0eWxlLXR3byAucHJvY2Vzcy1jb250YW50MTpob3ZlciAucHJvY2Vzcy10aXRsZSBoMyB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN0eWxlLXR3byAucHJvY2Vzcy1jb250YW50MTpob3ZlciAucHJvY2Vzcy10ZXh0IHAge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi5zdHlsZS10d28gLnVwcGVyIC5wcm9jZXNzLWNvbnRhbnQxOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3R5bGUtdHdvIC51cHBlciAucHJvY2Vzcy1jb250YW50MTpob3ZlciAucHJvY2Vzcy10aXRsZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0eWxlLXR3byAudXBwZXIgLnByb2Nlc3MtY29udGFudDE6aG92ZXIgLnByb2Nlc3MtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3R5bGUtdHdvIC5wcm9jZXNzLWNvbnRhbnQxOmhvdmVyIC5wcm9jZXNzLW51bWJlci1pbm5lciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTNkZTtcbn1cbi5zdHlsZS10d28gLnByb2Nlc3MtY29udGFudDE6aG92ZXIgLnByb2Nlc3MtbnVtYmVyLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2I1ZmY7XG59XG4uc3R5bGUtdHdvIC51cHBlciAucHJvY2Vzcy1jb250YW50MTpob3ZlciAucHJvY2Vzcy1udW1iZXItaW5uZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2I1ZmY7XG59XG4uc3R5bGUtdHdvIC51cHBlciAucHJvY2Vzcy1jb250YW50MTpob3ZlciAucHJvY2Vzcy1udW1iZXItaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTNkZTtcbn1cbi8qcHJvY2VzcyBzaGFwZSovXG4uc3R5bGUtdHdvIC5wcm9jZXNzLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMjdweDtcbiAgdG9wOiAtNTNweDtcbn1cbi5wcm9jZXNzLXNoYXBlLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NzFweDtcbiAgcmlnaHQ6IC0xNDBweDtcbiAgYW5pbWF0aW9uOiBtb3ZlTGVmdEJvdW5jZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFByb2Nlc3MgU3R5bGUgMSAqL1xuXG4ud29ya19wcm9jZXNzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2Z0d2FyZS13b3JrLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNpbmdsZV9wcm9jZXNzX3dvcmsge1xuICBwYWRkaW5nOiAyOHB4IDIycHggMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzExMjliOSAwJSwgIzIzNzVmYiAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLndvcmtfcHJvY2VzcyAuc2luZ2xlX3dvcmtfY29udGVudF90aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLndvcmtfbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGVfaXRfd29ya19jb250ZW50X2Rlc2MgcCB7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvcmstbGluZS1zaHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDE0cHg7XG59XG5cbi53b3JrLWxpbmUtc2hwIGltZyB7XG4gIHdpZHRoOiA5NyU7XG59XG5cbi8qIGFsbCBob3ZlciAqL1xuXG4uc2luZ2xlX3Byb2Nlc3Nfd29yazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMyMzc1ZmIgMCUsICMxMTI5YjkgMTAwJSk7XG59XG5cbi8qID09PT09PVN0YXJ0IFNraWxsIEJlciBTZWN0aW9uID09PT09PT09ICovXG5cbi8qPT09PT09PT09PT09PT09PT09c3RhcnQtc2tpbGxzLXNlY3Rpb249PT09PT09PT09PT09PT0qL1xuXG4uc2tpbGwtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDBweCAxMTBweDtcbn1cblxuLnNlY3Rpb25fbWFpbl90aXRsZSBwIHtcbiAgcGFkZGluZzogMjJweCAwIDA7XG59XG5cbi5zdHlsZTIucHJvc3Nlc3MtYmVyLXBsdWdpbiBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3R5bGUyIC5iYXJmaWxsZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZjRlNiAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGUyIC5iYXJmaWxsZXIudXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmZDZmZiAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGUyIC51cHAuYmFyZmlsbGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG59XG5cbi5zdHlsZTIgLnVwcDIuYmFyZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFjZiAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGUyIC51cHAyLmJhcmZpbGxlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTMzO1xufVxuXG4uc3R5bGUyIC5iYXJmaWxsZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwY2QwYjI7XG4gIHRvcDogOXB4O1xufVxuXG4uc3R5bGUyIC5iYXJmaWxsZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwY2QwYjI7XG4gIHRvcDogOXB4O1xufVxuXG4ubXktY2xhc3MyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1ZDZhZiAhaW1wb3J0YW50O1xufVxuXG4vKiBUaHVtYiBpbWcgKi9cblxuLnNraWxsLXRodW1iIGltZyB7XG4gIG1hcmdpbjogMCAwIDAgMTE1cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gIFByaWNpbmcgQXJlYSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZV9wcmljaW5nIHtcbiAgcGFkZGluZzogNTFweCA0MHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9wcmljaW5nLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzJlNjA7XG59XG4ucHJpY2luZ190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJpY2luZ19ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9wcmljaW5nLmFjdGl2ZSAucHJpY2luZ19ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMmU2MDtcbn1cbi5wcmljaW5nX2JvZHkgLmZlYXR1ciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1cmVuY3lwIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuLnByaWNpbmdfdGsgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4ucHJpY2luZ190ayBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyX25vdyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggNDJweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2luZ2xlX3ByaWNpbmcuYWN0aXZlIC5vcmRlcl9ub3cgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyZTYwO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xufVxuLnNpbmdsZV9wcmljaW5nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMmU2MDtcbn1cbi5zaW5nbGVfcHJpY2luZzpob3ZlciAucHJpY2luZ19ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMmU2MDtcbn1cbi5zaW5nbGVfcHJpY2luZzpob3ZlciAub3JkZXJfbm93IGEge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMmU2MDtcbn1cblxuLyogUHJpY2luZyBTdHlsZSBUd28gKi9cblxuLnByaWNpbmdfc3R5bGUyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE0LjcycHggMS4yOHB4IHJnYmEoMjA3LCAyMDcsIDIwNywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcmljaW5nX2hlYWRfc3R5bGUyIHtcbiAgcGFkZGluZzogMTJweCAwIDIxcHg7XG4gIGJhY2tncm91bmQ6ICMwNzYyZjg7XG59XG4ucHJpY2luZ190aXRsZV9zdHlsZTIgaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5wcmljaW5nX3RrX3N0eWxlMiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnByaWNpbmdfdGtfc3R5bGUyIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaWNpbmdfYm9keV9zdHlsZTIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnByaWNpbmdfYm9keV9zdHlsZTIgLmZlYXR1cl9zdHlsZTIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnByaWNpbmdfYm9keV9zdHlsZTIgLmRlYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjY2NkY2VhO1xufVxuLnByaWNpbmdfc3R5bGUyX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG4ub3JkZXJfc3R5bGUyX25vdyBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwNzYyZjg7XG4gIHBhZGRpbmc6IDE4cHggNTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjdGl2ZSAub3JkZXJfc3R5bGUyX25vdyBhIHtcbiAgYmFja2dyb3VuZDogIzA3NjJmODtcbiAgY29sb3I6ICNmZmY7XG59XG4ub3JkZXJfc3R5bGUyX25vdyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTI1JTtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiAjMDc2MmY4O1xuICB0cmFuc2Zvcm06IHNrZXcoNTBkZWcpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5wcmljaW5nX3N0eWxlMjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG4ucHJpY2luZ19zdHlsZTI6aG92ZXIgLm9yZGVyX3N0eWxlMl9ub3cgYTpiZWZvcmUge1xuICB3aWR0aDogMTgwJTtcbn1cbi5wcmljaW5nX3N0eWxlMjpob3ZlciAub3JkZXJfc3R5bGUyX25vdyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBQcmljaW5nIFN0eWxlIFRocmVlICovXG4uc2luZ2xlX3ByaWNpbmdfdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcmljaW5nX2hlYWRfdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHBhZGRpbmc6IDM2cHggMCA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnByaWNpbmdfaGVhZF90aHJlZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXcvcHJpY2luZy1iZzEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wcmljaW5nX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzJlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAtNTBweDtcbn1cbi5wcmljaW5nX2JvZHlfdGhyZWUgLmZlYXR1ciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLnByaWNpbmdfdGtfdGhyZWUgaDIge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByaWNpbmdfdGtfdGhyZWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcmljaW5nX2hlYWRfdGhyZWUgLmN1cmVuY3lwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzdweDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAtMThweDtcbn1cbi5vcmRlcl9ub3cgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNnB4IDQycHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyZTYwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpbmdsZV9wcmljaW5nX3RocmVlOmhvdmVyIC5vcmRlcl9ub3cgYSB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogUHJpY2luZyBTdHlsZSBGb3VyICovXG5cbi5wcmljaW5nX3N0eWxlX2ZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCA1cHggI2U5ZWVmNztcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3L3ByLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMCA3N3B4O1xufVxuLmFjdGl2ZSAucHJpY2luZ19zdHlsZV9mb3VyX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ldy9wci1iZzIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwIDc3cHg7XG59XG5cbi5wcmljaW5nX3N0eWxlX2ZvdXJfY29udGVudF9pbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnByaWNpbmdfc3R5bGVfZm91cl90aXRsZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJpY2luZ19zdHlsZV9mb3VyX3RrIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfdGsgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfYm9keSB7XG4gIHBhZGRpbmc6IDU1cHggMjhweCA0MHB4O1xufVxuLnByaWNpbmdfc3R5bGVfZm91cl9ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfYm9keSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfYm9keSB1bCBsaSBpIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiAjMjExZTNiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfYnV0dG9uIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wcmljaW5nX3N0eWxlX2ZvdXJfYnV0dG9uIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogLTE7XG59XG4ucHJpY2luZ19zdHlsZV9mb3VyOmhvdmVyIC5wcmljaW5nX3N0eWxlX2ZvdXJfYnV0dG9uIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlX3ByaWNlX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlX3ByaWNlX2ljb25faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNzRweDtcbn1cbi5zaW5nbGVfcHJpY2VfaWNvbl9pbm5lciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0Q3MjM3NztcbiAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMyUgNjYlIDcwJSAzMCUvNDklIDYyJSAzOCUgNTElICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG59XG5cbi8qIFByaWNpbmcgU3R5bGUgMiAqL1xuXG4ucHJpY2luZ19hcmVhLnN0eWxlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvZnR3YXJlLWFidC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHJpY2luZ19zaW5nbGUtYm94IHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDQ2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2luZ19zaW5nbGUtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzExMjliOSAwJSwgIzIzNzVmYiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcmljaW5nLWhlYWQge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcbn1cblxuLnByaWNpbmdfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uc3R5bGUtMSAucHJpY2luZ190ayBoMiB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG5zcGFuLmRvbGxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjVweDtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uc3R5bGUtMSAucHJpY2luZ19ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMnB4IDBweCAwO1xufVxuXG4uZmVhdHVyX2l0bWVzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMCAwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uZmVhdHVyX2l0bWVzIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMTEyOWI5IDAlLCAjMjM3NWZiIDEwMCUpO1xufVxuXG5saS5jb2xvci1vcCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnByaWNpbmdfYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wcmljaW5nX2J1dHRvbiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwNzYyZjg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5wcmljaW5nX2J1dHRvbiBhIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4vKiBBbGwgaG92ZXIgKi9cblxuLnByaWNpbmdfc2luZ2xlLWJveDpob3ZlciAucHJpY2luZ19idXR0b24gYTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJpY2luZ19zaW5nbGUtYm94OmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJpY2luZ19zaW5nbGUtYm94OmhvdmVyIC5wcmljaW5nX2J1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdHlsZS0xIC5wcmljaW5nX3NpbmdsZS1ib3g6aG92ZXIgLnByaWNpbmctaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc3R5bGUtMSAucHJpY2luZ19zaW5nbGUtYm94OmhvdmVyIC5wcmljaW5nX3RpdGxlIGg0LFxuLnN0eWxlLTEgLnByaWNpbmdfc2luZ2xlLWJveDpob3ZlciAucHJpY2luZ190ayBoMixcbi5zdHlsZS0xIC5wcmljaW5nX3NpbmdsZS1ib3g6aG92ZXIgLmZlYXR1cl9pdG1lcyB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIFByb2Nlc3MgQXJlYSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2luZ2xlX3Byb2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaW5nbGVfcHJvY2Vzc190aHVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYW5pbWF0aW9uOiBjaGVja0FuaW0gMnMgaW5maW5pdGU7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIzMHB4O1xufVxuLnNpbmdsZV9wcm9jZXNzX3RodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGVfcHJvY2Vzc19udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlX3Byb2Nlc3NfbnVtYmVyX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0yNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xufVxuLnNpbmdsZV9wcm9jZXNzX251bWJlciBzcGFuIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZV9wcm9jZXNzX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5zaW5nbGVfcHJvY2Vzc19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZV9wcm9jZXNzOmhvdmVyIC5zaW5nbGVfcHJvY2Vzc19udW1iZXJfaW5uZXIge1xuICBib3R0b206IDUwcHg7XG59XG4vKiBQcm9jZXNzIFN0eWxlIFR3byAqL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPFx0VGVjaG5vIENvdW50ZXIgQXJlYSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNudHJfYmdfdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAxMXB4IDExcHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY291bnRyX3RleHQgaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY291bnRlcl9kZXNjIGg1IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zaW5nbGVfY291bnRlcl9pY29uIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG4ud2hpdGUgLmNvdW50cl90ZXh0IGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2hpdGUgLmNvdW50ZXJfZGVzYyBoNSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvcmRlcl9ib3R0b21fbGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvcmRlcl9ib3R0b21fbGluOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNpbmdsZV9jb3VudGVyX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZV9jb3VudGVyX2ljb25fdHdvIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5zaW5nbGVfY291bnRlcl9pY29uX3R3byAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4vKiBDb3VudGVyIFN0eWxlIFRocmVlICovXG4uY291bnRlcl9zdHlsZV90aHJlZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzY4NjY2NjtcbiAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29sb3IyIC5jb3VudGVyX3N0eWxlX3RocmVlX2ljb24gLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmQ4NDI0O1xufVxuLmNvbG9yMyAuY291bnRlcl9zdHlsZV90aHJlZV9pY29uIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI2Q4MzAzMDtcbn1cbi5jb3VudGVyX3N0eWxlX3RocmVlLmNvbG9yMjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkODQyNDtcbn1cbi5jb3VudGVyX3N0eWxlX3RocmVlLmNvbG9yMzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzAzMDtcbn1cblxuLmNvdW50ZXJfc3R5bGVfdGhyZWVfaWNvbiAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogODVweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAxNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4uY291bnRlcl9zdHlsZV90aHJlZTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYzJlNjA7XG59XG4vKiBDb3VudGVyIFN0eWxlIEZvdXIgKi9cbi5jb3VudGVyX3N0eWxlX2ZvdXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvdW50ZXJfc3R5bGVfZm91cl9pY29uIC5pY29uIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb3VudGVyX3N0eWxlX2ZvdXJfaWNvbiAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC04cHg7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zaGFwZS9jbi1zaGFwZS5wbmcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNvdW50ZXJfc3R5bGVfZm91cl90ZXh0IGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbi5jb3VudGVyX3N0eWxlX2ZvdXJfdGV4dCBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY291bnRlcl9zdHlsZV9mb3VyOmhvdmVyIC5jb3VudGVyX3N0eWxlX2ZvdXJfaWNvbiAuaWNvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbn1cbi8qb2RvbyBjb3VudGVyIHNlY3Rpb24qL1xuLmNvdW50ZXJfYXJlYS5vZG9vIC5jb3VudHJfdGV4dCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4uY291bnRlcl9hcmVhLm9kb28gLnRleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDBweCAxcHggMHB4IDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjYTRjMmYzO1xufVxuLmNvdW50ZXJfYXJlYS5vZG9vIC50ZXh0X2NlbnRlci5sYXN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4vKmVycHNlY3Rpb24qL1xuLmVycF9hcmVhIC5zZWN0aW9uX2NvbnRlbnRfdGV4dCBwLFxuLnNlY3Rpb24taW5uZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5lcnBfYXJlYSAudGV4dF9sZWZ0IC5zZWN0aW9uX21haW5fdGl0bGUgaDEge1xuICBmb250LXNpemU6IDM5cHg7XG59XG4vKm9kb28gc2VjdGlvbiovXG5cbi5vZG9vX3NlY3Rpb24ucHQtNzAucGItMTAwIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgcGFkZGluZzogODFweCAwIDIyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub2Rvb19zZWN0aW9uLnB0LTcwLnBiLTEwMCAuc2hhcGVfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBUZXN0aW1vbmlhbCBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlX3Rlc3RpbW9uaWFsX2NvbnRlbnRfdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzMnB4IDQzcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpbmdsZV90ZXN0aW1vbmlhbF9jb250ZW50X3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtMjBweDtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbn1cblxuLnNpbmdsZV90ZXN0aW1vbmlhbF9jb250ZW50X3RleHQgcCB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG4uc2luZ2xlX3Rlc3RpbW9uaWFsX3RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2luZ2xlX3Rlc3RpbW9uaWFsX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW5nbGVfdGVzdGltb25pYWxfY29udGVudF90aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGVfdGVzdGltb25pYWxfY29udGVudF90aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uc2luZ2xlX3Rlc3RpbW9uaWFsX2NvbnRlbnRfdGl0bGUud2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmV4cGVyaWVuY2VfdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKm9kb28gKi9cbi50ZXN0aW1vbmlhbF9hcmVhLm9kb28gLnNpbmdsZV90ZXN0aW1vbmlhbF9jb250ZW50X3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUycHggMzBweCAzNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjVweCA0MHB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYigwIDAgMCAvIDEwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi50ZXN0aW1vbmlhbF9hcmVhLm9kb28gLnNpbmdsZV90ZXN0aW1vbmlhbF9jb250ZW50X3RpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRlc3RpbW9uaWFsX2FyZWEub2RvbyAudGVzdGktc3RhciBpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG4udGVzdGltb25pYWxfYXJlYS5vZG9vIC5zaW5nbGVfVGVzdGltb25pYWxfaW5uZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG59XG4vKiBUZXN0aW1vbmlhbCBTdHlsZSBUd28gKi9cbi5zaW5nbGVfdGVzdGltb25pYWxfdHdvIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xufVxuLnNpbmdsZV90ZXN0aW1vbmlhbF90aHVtYl90d28gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2luZ2xlX3Rlc3RpbW9uaWFsX2NvbnRlbnRfdGl0bGVfdHdvIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnNpbmdsZV90ZXN0aW1vbmlhbF9jb250ZW50X3RpdGxlX3R3byBzcGFuIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG5Aa2V5ZnJhbWVzIGNoZWNrQW5pbSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgxMiwgOTAsIDIxOSwgMC44KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDEyLCA5MCwgMjE5LCAwLjgpO1xuICB9XG59XG5cbi8qIFRlc2ltb25pYWwgU3R5bGUgVHdvICovXG4jc2VjdGlvbi1xdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzZWN0aW9uLXF1b3RlID4gaDIge1xuICBjb2xvcjogIzBlMWMyYTtcbiAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLVJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzZWN0aW9uLXF1b3RlID4gcCB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LWZhbWlseTogT3BlblNhbnMtTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTVweCAwIDE1MHB4O1xuICBoZWlnaHQ6IDEzNXB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwMHB4O1xuICAtbXMtcGVyc3BlY3RpdmU6IDEwMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwMHB4O1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUge1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNSwgLTAuMDEsIDAsIDEuMDA1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNSwgLTAuMDEsIDAsIDEuMDA1KTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjUsIC0wLjAxLCAwLCAxLjAwNSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41LCAtMC4wMSwgMCwgMS4wMDUpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUuaGlkZS10b3Age1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDcwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoNzBkZWcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVgoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVgoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwJSkgcm90YXRlWCgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKSByb3RhdGVYKDBkZWcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUuaGlkZS1ib3R0b20ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC03MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC03MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTcwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtNzBkZWcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlIC5jb250YWluZXItaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXF1b3RlIC5xdW90ZSAuY29udGFpbmVyLWluZm8gLnBwIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXF1b3RlIC5xdW90ZS10ZXh0LTEgLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMS5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUtdGV4dC0yIC5jb250YWluZXItaW5mbyAucHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzIuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlLXRleHQtMyAuY29udGFpbmVyLWluZm8gLnBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aS8zLmpwZyk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXF1b3RlIC5xdW90ZS10ZXh0LTQgLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvNC5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUtdGV4dC01IC5jb250YWluZXItaW5mbyAucHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzUuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlLXRleHQtNiAuY29udGFpbmVyLWluZm8gLnBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aS82LmpwZyk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXF1b3RlIC5xdW90ZS10ZXh0LTggLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvOC5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1xdW90ZSAucXVvdGUtdGV4dC05IC5jb250YWluZXItaW5mbyAucHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzkuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlLXRleHQtMTAgLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMTAuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlLXRleHQtMTEgLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMTEuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlLXRleHQtMTIgLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMTIuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlLXRleHQtMTMgLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMTMuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlLXRleHQtMTQgLmNvbnRhaW5lci1pbmZvIC5wcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMTQuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcXVvdGUgLnF1b3RlIC5jb250YWluZXItaW5mbyAubmFtZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXF1b3RlIC5xdW90ZSAuY29udGFpbmVyLWluZm8gLmpvYiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZS5sZWZ0IHtcbiAgbGVmdDogMTEwcHg7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlLnJpZ2h0IHtcbiAgcmlnaHQ6IDgwcHg7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5wcC1xdW90ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmc7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMXB4O1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxcHg7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMXB4O1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbn1cbiNjb250YWluZXItZ2VuZXJhbFxuICAuYW5pbS1zZWN0aW9uLXF1b3RlXG4gICNzZWN0aW9uLXF1b3RlXG4gIC5jb250YWluZXItcGUtcXVvdGVcbiAgLnBwLXF1b3RlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLnBwLXF1b3RlIC5pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLnBwLXF1b3RlLmxpLXF1b3RlLTEgLmltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMS5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAucHAtcXVvdGUubGktcXVvdGUtMiAuaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aS8yLmpwZyk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5wcC1xdW90ZS5saS1xdW90ZS0zIC5pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzMuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLnBwLXF1b3RlLmxpLXF1b3RlLTQgLmltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvNC5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAucHAtcXVvdGUubGktcXVvdGUtNSAuaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aS81LmpwZyk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5wcC1xdW90ZS5saS1xdW90ZS02IC5pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzYuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLnBwLXF1b3RlLmxpLXF1b3RlLTcgLmltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvNy5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAucHAtcXVvdGUubGktcXVvdGUtOCAuaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aS84LmpwZyk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5wcC1xdW90ZS5saS1xdW90ZS05IC5pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzkuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLnBwLXF1b3RlLmxpLXF1b3RlLTEwIC5pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzEwLmpwZyk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5wcC1xdW90ZS5saS1xdW90ZS0xMSAuaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aS8xMS5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAucHAtcXVvdGUubGktcXVvdGUtMTIgLmltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGkvMTIuanBnKTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLnBwLXF1b3RlLmxpLXF1b3RlLTEzIC5pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLzEzLmpwZyk7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5wcC1xdW90ZS5saS1xdW90ZS0xNCAuaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aS8xNC5qcGcpO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAucHAtcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLnBwLXF1b3RlOmhvdmVyOmFmdGVyLFxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAucHAtcXVvdGUuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoLTEwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoLTEwcHgpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoLTEwcHgpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgtMTBweCkgcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRpbmcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtMTBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtMTBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtMTBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtMTBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgtMTBweCkgcm90YXRlKC0zNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgtMTBweCkgcm90YXRlKC0zNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKC0xMHB4KSByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoLTEwcHgpIHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAubGktcXVvdGUtMSB7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogMzBweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLmxpLXF1b3RlLTIge1xuICBoZWlnaHQ6IDYzcHg7XG4gIHdpZHRoOiA2M3B4O1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiAxNTBweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAubGktcXVvdGUtMyB7XG4gIGhlaWdodDogODJweDtcbiAgd2lkdGg6IDgycHg7XG4gIGxlZnQ6IC03MHB4O1xuICB0b3A6IDE4MHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDExcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDExcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAubGktcXVvdGUtNCB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxlZnQ6IDgwcHg7XG4gIHRvcDogMjUwcHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAubGktcXVvdGUtNSB7XG4gIGhlaWdodDogNzNweDtcbiAgd2lkdGg6IDczcHg7XG4gIGxlZnQ6IC02MHB4O1xuICB0b3A6IDMyMHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLmxpLXF1b3RlLTYge1xuICBoZWlnaHQ6IDYzcHg7XG4gIHdpZHRoOiA2M3B4O1xuICBsZWZ0OiA2NXB4O1xuICB0b3A6IDM4MHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLmxpLXF1b3RlLTEyIHtcbiAgaGVpZ2h0OiA2M3B4O1xuICB3aWR0aDogNjNweDtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogNDYwcHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAubGktcXVvdGUtNyB7XG4gIGhlaWdodDogNzNweDtcbiAgd2lkdGg6IDczcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAzMHB4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbiNzZWN0aW9uLXF1b3RlIC5jb250YWluZXItcGUtcXVvdGUgLmxpLXF1b3RlLTgge1xuICBoZWlnaHQ6IDczcHg7XG4gIHdpZHRoOiA3M3B4O1xuICByaWdodDogNTBweDtcbiAgdG9wOiAxNTBweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5saS1xdW90ZS05IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB0b3A6IDkwcHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAubGktcXVvdGUtMTAge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICByaWdodDogMjI1cHg7XG4gIHRvcDogMjUwcHg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuI3NlY3Rpb24tcXVvdGUgLmNvbnRhaW5lci1wZS1xdW90ZSAubGktcXVvdGUtMTEge1xuICBoZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiA1MnB4O1xuICByaWdodDogNDBweDtcbiAgdG9wOiAzMjBweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDdzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5saS1xdW90ZS0xMyB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIHJpZ2h0OiAxMjhweDtcbiAgdG9wOiAzODBweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4jc2VjdGlvbi1xdW90ZSAuY29udGFpbmVyLXBlLXF1b3RlIC5saS1xdW90ZS0xNCB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHJpZ2h0OiAxMDhweDtcbiAgdG9wOiA0NzBweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDdzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi8qIFRlc3RpbW9uaWFsIFN0eWxlIFRocmVlICovXG4udGVzdGltb25pYWxfc3R5bGVfdGhyZWVfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNTBweDtcbn1cbi50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV9jb250ZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0xMDBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMjMlO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDE3JSAwJSk7XG59XG5cbi50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV90aXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX3RpdGxlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4udGVzdGltb25pYWxfc3R5bGVfdGhyZWVfdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRlc3RpbW9uaWFsX3N0eWxlX3RocmVlX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXN0aW1vbmlhbF9zdHlsZV90aHJlZV9yZXZpd2VyX3N0YXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4udGVzdGltb25pYWxfc3R5bGVfdGhyZWVfcXVvdGUgaSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKnRlc3RpbW9uaWFsIGFyZWEgc3R5bGUgdHdvKi9cbi50ZXN0aW1vbmlhbC1hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZXN0aS90ZXN0aS1iZzEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLyp0ZXN0aSBjb3VudGVyIGJveCovXG4udGVzdGltb25pYWwtc2luZ2xlLWJveDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGVzdGktY291bnRlci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTgwcHg7XG4gIGxlZnQ6IC03MHB4O1xufVxuLnRlc3RpLWNvdW50ZXItYm94LWlubmVyIHtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDE1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZjZhMzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJvcmRlcjogMTJweCBzb2xpZCAjZWJjN2M0O1xufVxuLyp0ZXN0aSBjb3VudGVyIHRpdGxlKi9cbi50ZXN0aS1jb3VudGVyLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVzdGktY291bnRlci1pY29uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG4udGVzdGktY291bnRlci10ZXh0IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cbi8qdGVzdGltb25pYWwgcmlnaHQgYm94Ki9cblxuLmVtLXRlc3RpbW9uaWFsLXRpdGxlIHAge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbn1cbi5wZW9wbGUtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBlb3BsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZW9wbGUtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGVvcGxlLXRpdGxlIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG59XG4vKnRlc3RpbW9uaWFsIG93bCBjYXJvdXNlbCovXG4udGVzdGltb25pYWxfbGlzdDMgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDYwcHg7XG4gIGJvdHRvbTogMjJweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbmltYXRpb246IDEuNXMgZmFkZUluUmlnaHQ7XG59XG4udGVzdGltb25pYWxfbGlzdDMgLm93bC1kb3Qge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNTQ4ZGY3O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAzcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi50ZXN0aW1vbmlhbF9saXN0MyAub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2OTMzO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKnRlc3RpbW9uaWFsIHN0eWxlIHRocmVlKi9cbi50ZXN0aW1vbmlhbC1hcmVhLnN0eWxlLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmQ7XG4gIHBhZGRpbmc6IDI5MHB4IDAgMTcwcHg7XG59XG4uc3R5bGUtdHdvIC5wZW9wbGUtdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3R5bGUtdHdvIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4IDMycHggMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNmMGYyZjE7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2YwZjJmMTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zdHlsZS10d28gLmVtLXRlc3RpbW9uaWFsLXRpdGxlIGg2IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnN0eWxlLXR3byAuZW0tdGVzdGltb25pYWwtdGl0bGUgaDYgc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjODI4ZmEwO1xuICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xufVxuLnN0eWxlLXR3byAuZW0tdGVzdGltb25pYWwtdGV4dCBwIHtcbiAgY29sb3I6ICM4MjhmYTA7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7XG59XG4ucXVvdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBjb2xvcjogIzBiNTlkYjtcbn1cbi8qdGVzdGltb25pYWwgYWxsIGhvdmVyKi9cbi50ZXN0aW1vbmlhbC1jb250ZW50OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjMGI1OWRiO1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgIzBiNTlkYjtcbn1cblxuLypvd2wgY2Fyc291c2VsKi9cbi50ZXN0aW1vbmlhbC1hcmVhLnN0eWxlLXR3byAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA2NXB4O1xufVxuXG4udGVzdGltb25pYWwtYXJlYS5zdHlsZS10d28udXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA5MHB4IDAgMTcwcHg7XG59XG5cbi8qdGVzdGltb25pYWwgYXJlYSBzdHlsZSB0aHJlZSovXG4uc3R5bGUtdGhyZWUudGVzdGltb25pYWwtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGVzdGkvdGVzdGktYmctMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogOTUwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTQwcHg7XG59XG4uc3R5bGUtdGhyZWUgLmVtLXRlc3RpbW9pbmFsLXNpbmdsZS1ib3gge1xuICBwYWRkaW5nOiA4MXB4IDAgMDtcbn1cbi8qdGVzdGltb25pYWwgY29udGVudCovXG4uc3R5bGUtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQxIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMzVweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3R5bGUtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQxOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwcHggMjBweCByZ2JhKDM1LCA1MCwgODMsIDAuMDcpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwMjM3ZCAwJSwgIzBiNTlkYiAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgd2lkdGg6IDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLnN0eWxlLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50MTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZXN0aS90ZXN0aS1zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLypxdW90ZSBpY29uKi9cbi5zdHlsZS10aHJlZSAuc2luZ2xlLXF1b3RlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uc3R5bGUtdGhyZWUgLnF1b3RlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDE1cHggcmdiYSgzNSwgNTAsIDgzLCAwLjA3KSk7XG59XG4uc3R5bGUtdGhyZWUgLnF1b3RlLWljb24gaSB7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgbGluZS1oZWlnaHQ6IDExNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3R5bGUtdGhyZWUgLnF1b3RlLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGVzdGkvdGVzdGktMi5wbmcpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3R5bGUtdGhyZWUgLnF1b3RlLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZXN0aS90ZXN0aS0xLnBuZyk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAtMTtcbn1cbi8qdGVzdGkgaWNvbiovXG4uc3R5bGUtdGhyZWUgLmVtLXRlc3RpLXN0YXJ0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDlweCAwIDA7XG59XG4uc3R5bGUtdGhyZWUgLmVtLXRlc3RpbW9uaWFsLXRpdGxlIGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmVtLXRlc3RpbW9uaWFsLXRleHQgcCB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4vKnRlc3RpbW9uaWFsIGFjdGl2ZSBib3gqL1xuLnN0eWxlLXRocmVlIC5hY3RpdmUudGVzdGltb25pYWwtY29udGVudDE6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0eWxlLXRocmVlIC5hY3RpdmUucXVvdGUtaWNvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN0eWxlLXRocmVlIC5hY3RpdmUucXVvdGUtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3R5bGUtdGhyZWUgLmFjdGl2ZS5xdW90ZS1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdHlsZS10aHJlZSAuYWN0aXZlLmVtLXRlc3RpbW9uaWFsLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0eWxlLXRocmVlIC5hY3RpdmUuZW0tdGVzdGltb25pYWwtdGl0bGUgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyp0ZXN0aW1vbmlhbCBob3ZlciovXG4uc3R5bGUtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQxOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnN0eWxlLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50MTpob3ZlciAucXVvdGUtaWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3R5bGUtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQxOmhvdmVyIC5xdW90ZS1pY29uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3R5bGUtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQxOmhvdmVyIC5lbS10ZXN0aW1vbmlhbC10aXRsZSBoNixcbi5zdHlsZS10aHJlZSAudGVzdGltb25pYWwtY29udGVudDE6aG92ZXIgLmVtLXRlc3RpbW9uaWFsLXRleHQgcCxcbi5zdHlsZS10aHJlZSAudGVzdGltb25pYWwtY29udGVudDE6aG92ZXIgLnF1b3RlLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyp0ZXN0aTUgb3dsIG5hdiovXG4ub3dsLW5hdjEgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03MHB4O1xuICBsZWZ0OiA1MCU7XG59XG4ub3dsLW5hdjEgLm93bC1uZXh0IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWMyZTYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ub3dsLW5hdjEgLm93bC1wcmV2IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTYwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYzJlNjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIFRlc3RpbW9uaWFsIFN0eWxlIHR3byAyICovXG5cbi5zdHlsZS0yLnRlc3RpbW9uaWFsX2FyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvZnR3YXJlLWFidC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2luZ2xlX3Rlc3RpbW9uaWFsLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweCAyOHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFsX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxfdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0aS1yYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDI3JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDIwcHggMnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnRlc3RpLXJhdGluZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZiNTAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PXN0YXJ0LXRlc3RpbW9uaWFsLXNlY3Rpb249PT09PT09PT09PT09PT09PT09Ki9cblxuLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDcwcHggMHB4IDBweDtcbn1cblxuLnNpbmdsZS10ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogIzE5NDhkNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA2NXB4IDQycHggNDNweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDIlLCAxMDQlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlc3RpbW9uaWFsLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAtMTBweCAyMHB4IDBweCAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IC05cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkI2ZmZjtcbiAgdG9wOiAtMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQyIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnRlc3RpbW9uaWFsLWRpc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBwYWRkaW5nOiAzOHB4IDAgNXB4O1xufVxuXG4ucmV2aWV3LXJhdGluZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJldmlldy1yYXRpbmcgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZXZpZXctcmF0aW5nIHVsIGxpIGkge1xuICBjb2xvcjogI2ZmYjUwMDtcbn1cblxuLyogPT09IFRlc3RpIENvdW50ZXIgQ3NzID09PSovXG5cbi5jb3VudGVyLWJveC51cHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcbn1cblxuLnVwcGVyLmNvdW50ZXItYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtNXB4O1xuICBoZWlnaHQ6IDc0JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4udGVzdGltb25pYWwtc2VjdGlvbiAuY291bnRlci10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMyNjc2ZmY7XG59XG5cbi5jb3VudGVyLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qID09PSBTdGFydCBEb3RzIENzcyA9PT0gKi9cblxuLnRlc3RpbW9uaWFsLWxpc3Q2IC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWxpc3Q2IC5vd2wtZG90IHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogIzU0OGRmNztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwM3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzU0OGRmNztcbn1cblxuLnRlc3RpbW9uaWFsLWxpc3Q2IC5vd2wtZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjY5MzM7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qID09PSBFbmQgRG90cyBDc3MgPT09ICovXG5cbi8qIFRlc3RpbW9uaWFsIFN0eWxlIDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnN0eWxlLTQudGVzdGltb29uaWFsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMTIwcHggMCA5MHB4O1xufVxuXG4uc3R5bGUtNCAudGVzdGltb25pYWwtc2luZ2xlLWJveCB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAwZGVnLFxuICAgIHJnYmEoMTg3LCAyNDcsIDU1LCAwKSAwJSxcbiAgICByZ2JhKDE4NywgMjQ3LCA1NSwgMC4wNzA1ODgyMzUyOTQxMTc2MykgMTAwJVxuICApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7XG59XG5cbi5zdHlsZS00IC50ZXN0aW1vbmlhbC1zaW5nbGUtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg3LCAyNDgsIDU2LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODcsIDI0OCwgNTYsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3R5bGUtNCAudGVzdGltb25pYWwtc2luZ2xlLWJveDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE4NywgMjQ4LCA1NiwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxODcsIDI0OCwgNTYsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3R5bGUtNCAudGVzdGktcGVvcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnN0eWxlLTQgLnBlb3BsZS1uYW1lIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0eWxlLTQgLnRlc3RpLWRlc2NyaXB0aW9uIHAge1xuICBwYWRkaW5nOiA0NXB4IDAgNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zdHlsZS00IC5jb21wYW55LXJhdGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zOHB4O1xufVxuXG4uc3R5bGUtNCAuY29tcGFueS1yYXRpbmcgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgY29sb3I6ICNmZmExMzM7XG59XG5cbi5zdHlsZS00IC50ZXN0aW1vbmlhbC1zaW5nbGUtYm94OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN0eWxlLTQgLnRlc3RpbW9uaWFsLXNpbmdsZS1ib3g6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN0eWxlLTQgLnRlc3RpbW9uaWFsLXNpbmdsZS1ib3g6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJvdy50ZXN0aS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRlc3RpLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHJlbTtcbiAgYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYW5pbWF0aW9uOiB3b29vIDMuNXMgaW5maW5pdGU7XG59XG5cbi8qIE93bCBEb3RzIFRlc3RpICovXG5cbi50ZXN0aW1vb25pYWwtc2VjdGlvbi5zdHlsZS00IC5vd2wtZG90cyB7XG4gIGJvdHRvbTogLTMwcHg7XG59XG5cbi50ZXN0aW1vb25pYWwtc2VjdGlvbi5zdHlsZS00IC5vd2wtZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JiZjczNyAwJSwgI2ZmZWU2MiAxMDAlKTtcbn1cblxuLyogdGVzdGktYm90dG9tICovXG5cbi5yb3cudGVzdC1ib3R0b20tYmcge1xuICBwYWRkaW5nOiAxMjBweCAwIDMwcHg7XG59XG5cbi50ZWNobm8tYnRuIGEge1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JiZjczNyAwJSwgI2ZmZWU2MiAxMDAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiZjczNztcbiAgY29sb3I6ICMyMzIzMjM7XG59XG5cbi50ZWNobm8tYnRuIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmY3Mzc7XG59XG5cbi50ZWNobm8tYnRuIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTJkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4udGVjaG5vLWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWNobm8tYnRuIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVjaG5vLWJ0biBhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gVGFiIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYWdhdGl2ZV9tYXJnaW4yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTA4cHg7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyZTYwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHBhZGRpbmc6IDIycHggNTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4udGFiX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYl9jb250ZW50X3RpdGxlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJfY29udGVudF9zdWJfdGV4dCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYl9jb250ZW50X3N1Yl90ZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBDaG9vc2UgVXMgQXJlYSBDc3MgLS0+XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNob29zZV91cyAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQsXG4uY2hvb3NlX3VzIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjayB7XG4gIG1pbi1oZWlnaHQ6IDQxMHB4O1xufVxuLmNob29zZV91cyAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLmNob29zZV91cyAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2ZvbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICBibGFjayAwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgKSAhaW1wb3J0YW50O1xufVxuLmNob29zZV91cyAudGVjaG5vX2ZsaXBib3ggLnRlY2hub19mbGlwYm94X2lubmVyIHtcbiAgdG9wOiA3MiU7XG59XG4uY2hvb3NlX3VzIC50ZWNobm9fZmxpcGJveCAudGVjaG5vX2ZsaXBib3hfYmFjayAudGVjaG5vX2ZsaXBib3hfaW5uZXIge1xuICB0b3A6IDUwJTtcbn1cblxuLyogU3R5bGUgVHdvICovXG4uY2hvb3NlX2ljb25fbGZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY2hvb3NlX2ljb25fbGZ0IGkge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDdjZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmNob29zZV9jb250ZW50X3RpdGxlX2xmdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2hvb3NlX3VzX2NvbnRlbnQ6aG92ZXIgLmNob29zZV9pY29uX2xmdCBpIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2hvb3NlX2NvbnRlbnRfdGV4dF9ib2xkIHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLyogTmV3IENob29zZSBVcyAqL1xuLnNpbmdsZV9jaG9vc2VfdXNfdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlX2Nob29zZV91c19pY29uIC5pY29uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyZTYwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnNpbmdsZV9jaG9vc2VfdXNfY29udGVudDpob3ZlciAuc2luZ2xlX2Nob29zZV91c19pY29uIC5pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuLypzdHlsZSB0aHJlZSovXG4ud2h5LWNob29zZS11cy5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZkO1xufVxuLmNob29zZS1pY29uIGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFkMjEyNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jaG9vc2UtaWNvbiBzcGFuIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbnNwYW4uY2hvc2UtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZjY5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNwYW4uY2hvc2UtaWNvbjEge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGI1OWRiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5zcGFuLmNob3NlLWljb24yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U3M2Q4ZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNob29zZS1pY29uLXRleHQgcCB7XG4gIHBhZGRpbmc6IDdweCAwIDA7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIGNvbG9yOiAjODI4ZmEwO1xufVxuLyp3aHkgY2hvb3NlIHVzIHJpZ2h0IHRodW1iKi9cbi53aHktY2hvb3NlLXVzLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA3NXB4O1xufVxuLndoeS1jaG9vc2Utc2hhcGUtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTc3cHg7XG4gIGxlZnQ6IC0xNXB4O1xufVxuLndoeS1jaG9vc2UtbWFpbi10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2MHB4O1xufVxuLndoeS1jaG9vc2UtbWFpbi10aHVtYjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NXB4O1xufVxuLyp3aHkgY2hvb3NlIGFyZWEgc3R5bGUgZm91ciovXG4ud2h5LWNob29zZS11cy5zdHlsZS1mb3VyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmYTtcbn1cbi5zdHlsZS1mb3VyIHNwYW4uY2hvc2UtaWNvbiB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCAxMC41cHggcmdiYSgzMywgMTg0LCAyNTUsIDAuMzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICM2MTVkZmYgMCUsICMxOWMzZmYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDE1cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdHlsZS1mb3VyIHNwYW4uY2hvc2UtaWNvbjEge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggMTAuNXB4IHJnYmEoMjU0LCA5NCwgNDAsIDAuMzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZDRmMmYgMCUsICNmZjliMDcgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDE1cHggMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdHlsZS1mb3VyIHNwYW4uY2hvc2UtaWNvbjIge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmNGYyNSAwJSwgI2ZmNDdhZCAxMDAlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDEwLjVweCByZ2JhKDI1NSwgNzIsIDE2MywgMC4zNSkpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAxNXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdHlsZS1mb3VyIC5jaG9vc2UtaWNvbiBzcGFuIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi8qY2hvb3NlIHNoYXBlKi9cblxuLmNob29zZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0zNDBweDtcbiAgei1pbmRleDogLTE7XG59XG4vKndoeSBjaG9vc2UgYXJlYSBzdHlsZSBmaXZlKi9cbi53aHktY2hvb3NlLXVzLnN0eWxlLWZpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nob29zZS11cy1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnN0eWxlLWZpdmUgcC51cHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMHB4O1xufVxuLnN0eWxlLWZpdmUgLmNob29zZS11cy1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uc3R5bGUtZml2ZSAuY2hvb3NlLXVzLW51bWJlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC03cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMxZGVnLCAjMTEyOWI5IDAlLCAjMjQ3M2ZiIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5zdHlsZS1maXZlIC5jaG9vc2UtdXMtbnVtYmVyIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjNiNWZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4vKnVwcGVyKi9cbi5zdHlsZS1maXZlIC51cHBlciAuY2hvb3NlLXVzLW51bWJlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjNiNWZmO1xufVxuLnN0eWxlLWZpdmUgLnVwcGVyIC5jaG9vc2UtdXMtbnVtYmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMxZGVnLCAjMTEyOWI5IDAlLCAjMjQ3M2ZiIDEwMCUpO1xufVxuLnN0eWxlLWZpdmUgLmNob29zZS11cy10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3R5bGUtZml2ZSAuY2hvb3NlLXVzLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4vKmNob29zZSB1cyByaWdodCovXG5cbi5zdHlsZS1maXZlIC53aHktY2hvb3NlLXVzLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xufVxuLnN0eWxlLWZpdmUgLndoeS1jaG9vc2UtdXMtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qY2hvb3NlIHVzIHRodW1iKi9cbi5jaG9vc2UtdXMtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAtMTQ4cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hvb3NlLXVzLXRodW1iMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMzhweDtcbiAgcmlnaHQ6IC0xNDhweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBGdW4gRmFxIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGVfZnVuX2ZhcSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3L2Z1bjEuanBnKTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZV9mdW5fZmFxX251bWJlciBoMSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gQWNjb3JkaW9uIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWluLWFjY29yZGlvbi1sdCB7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG59XG4uYWNkLWl0ZW1zLmFjZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDtcbn1cbi5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZhcSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYSB7XG4gIGJhY2tncm91bmQ6ICNlZmYyZjc7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZhcSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4uZmFxIC5wYW5lbC1ib2R5IHAge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbi5hY2QtaXRlbXMgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cbi5wYW5lbC1ib2R5IHAge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5kZWZhdWx0IC5wYW5lbC1ib2R5IHAge1xuICBjb2xvcjogIzY2Njtcbn1cbi5hY2NvcmRpb24tYXJlYSAuYWJzb2Qge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcubWItMyBhIGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYW5lbC1ncm91cC5zeW1iIC5wYW5lbC1oZWFkaW5nIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5wYW5lbC1ncm91cC5zeW1iIC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2luZ2xlX2ZhcV90aXRsZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qc3R5bGUgdHdvKi9cbi5zdHlsZS10d28gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc3R5bGUtdHdvIC5wYW5lbC1oZWFkaW5nLm1iLTMgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdHlsZS10d28gLnBhbmVsLWdyb3VwLnN5bWIgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICB0b3A6IDE5cHg7XG59XG5cbi5zdHlsZS10d28gLnBhbmVsLWdyb3VwLnN5bWIgLnBhbmVsLWhlYWRpbmcgYTo6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gQ29udGFjdCBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9ybV9ib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uZm9ybV9ib3ggdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ucXVvdGVfYnRuIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMzlweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnF1b3RlX2J0biBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDcyMzc3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcHBvaW50bWVudF9mb3JtX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNzBweCA3MHB4IDcwcHggNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmFwcG9pbnRtZW50X3RpdGxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmFwcG9pbnRtZW50X2Zvcm0gLmZvcm1fYm94IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4uYXBwb2ludG1lbnRfZm9ybSAuZm9ybV9ib3ggdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbi5hcHBvaW50bWVudF9mb3JtIC5xdW90ZV9idG4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwb2ludG1lbnRfZm9ybSAuZm9ybV9ib3ggaW5wdXQ6Zm9jdXMsXG4uYXBwb2ludG1lbnRfZm9ybSAuZm9ybV9ib3ggdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4ubWFpbl9jb250YWN0X2FyZWEgLmZvcm1fYm94IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbl9jb250YWN0X2FyZWEgLmZvcm1fYm94IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFpbl9jb250YWN0X2FyZWEgLnF1b3RlX2J0biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluX2NvbnRhY3RfYXJlYSAuZm9ybV9ib3ggaW5wdXQ6Zm9jdXMsXG4ubWFpbl9jb250YWN0X2FyZWEgLmZvcm1fYm94IHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZ29vZ2xlX21hcF9hcmVhIC5jb2wtbGctMTIge1xuICBwYWRkaW5nOiAwO1xufVxuLyogQ29udGFjdCBTdHlsZSBUaHJlZSAqL1xuLnN0eWxlX3RocmVlIC5jb250YWN0X2FkZHJlc3NfY29tcGFueSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnN0eWxlX3RocmVlIC5jb250YWN0X2FkZHJlc3NfY29tcGFueSB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3R5bGVfdGhyZWUgLmNvbnRhY3RfYWRkcmVzc19jb21wYW55IHVsIGxpIGEge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi5zdHlsZV90aHJlZSAuY29udGFjdF9mcm9tX2JveCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDNweCByZ2JhKDk5LCAxMTksIDIzOCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzVweCA1MHB4IDQwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMWMyZTYwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc3R5bGVfdGhyZWUgLmZvcm1fYm94IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxODBweDtcbn1cbi5zdHlsZV90aHJlZSAuZm9vdGVyLWJvdHRvbS1jb250ZW50LWNvcHkgcCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN0eWxlX3RocmVlIC5mb290ZXItYm90dG9tLXJpZ2h0LXRleHQgYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLypjb250YWN0IHNlbyBhcmVhICovXG4udGVjaG5vLXNlby1hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZWNobm8tc2VvLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDg1cHg7XG59XG4udGVjaG5vLXNlby10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVjaG5vLXNlby10aXRsZSBwIHtcbiAgcGFkZGluZzogMjJweCAwIDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVwcGVyMSAuc3Vic2NyaWJlX2Zvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDYyMHB4O1xufVxuLnVwcGVyMSAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjcwcHg7XG4gIGJvdHRvbTogLTMlO1xuICB0b3A6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMTtcbn1cbi8qc2VvIHRodW1iKi9cbi5zZW8tc2hhcGUtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMjRweDtcbiAgYm90dG9tOiAwcHg7XG59XG4uc2VvLXNoYXBlLXRodW1iMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDFweDtcbiAgbGVmdDogMTk5cHg7XG59XG4uc2VvLXNoYXBlLXRodW1iMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogODVweDtcbn1cbi5zZW8tc2hhcGUtdGh1bWIyIGltZyB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc2VvLXNoYXBlLXRodW1iMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNTVweDtcbiAgYm90dG9tOiAwO1xufVxuLypyaWdodCB0ZXh0Ki9cbnAuc2VvLXRleHQge1xuICBwYWRkaW5nOiAxOXB4IDAgMnB4O1xuICBjb2xvcjogIzgyOGZhMDtcbn1cbnAuc2VvLXRleHQxIHtcbiAgcGFkZGluZzogMHB4IDAgOHB4O1xuICBjb2xvcjogIzgyOGZhMDtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gQ29udGFjdCBBZGRyZXNzIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGVfY29udGFjdF9hZGRyZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZTVmYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMTVweDtcbn1cbi5jb250YWN0X2FkZHJlc3NfaWNvbiBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5jb250YWN0X2FkZHJlc3NfdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZV9jb250YWN0X2FkZHJlc3NfdHdvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDMwcHggMjJweCAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZV9jb250YWN0X2FkZHJlc3NfdHdvX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uc2luZ2xlX2NvbnRhY3RfYWRkcmVzc190d29faWNvbiAuaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNpbmdsZV9jb250YWN0X2FkZHJlc3NfdHdvX2NvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpbmdsZV9jb250YWN0X3J0X3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNudF9ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDM3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jb250YWN0X3NtX2FyZWEgLmZvcm1fYm94IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5jb250YWN0X3NtX2FyZWEgLmZvcm1fYm94IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAxODBweDtcbn1cbi5jb250YWN0X3NtX2FyZWEgLnF1b3RlX2J0biBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0X3NtX2FyZWEgLmZvcm1fYm94IGlucHV0OmZvY3VzLFxuLmNvbnRhY3Rfc21fYXJlYSAuZm9ybV9ib3ggdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uc2luZ2xlX2NvbnRhY3RfYWJzX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFwcCAuZm9ybV9ib3ggdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuLyogQ29udGFjdCBBZGRyZXNzIFN0eWxlIFR3byAqL1xuLnNpbmdsZV9jb250YWN0X25vdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZV9jb250YWN0X25vd19pbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uc2luZ2xlX2NvbnRhY3Rfbm93X2ljb24gaSB7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBmb250LXNpemU6IDQwcHg7XG59XG4uc2luZ2xlX2NvbnRhY3Rfbm93OmhvdmVyIC5zaW5nbGVfY29udGFjdF9ub3dfaW5uZXIge1xuICBib3JkZXItY29sb3I6ICMxYzJlNjA7XG59XG4vKnN0eWxlIHRocmVlKi9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBCbG9nIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJsb2dfcGFnZV90aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5ibG9nX3BhZ2VfdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmxvZ19wYWdlX2J1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi5ibG9nX3BhZ2VfYnV0dG9uLnN0eWxlX3R3byBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjb2xvcjogIzFjMmU2MDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMmU2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5ibG9nX3BhZ2VfYnV0dG9uIGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uYmxvZ19wYWdlX2J1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4uYmxvZ19wYWdlX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi50ZWNobm9fYmxvZ19tZXRhIGEge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlY2hub19ibG9nX21ldGEgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNXB4O1xufVxuLnRlY2hub19ibG9nX21ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4vKm9kb28gYmxvZyovXG4uYmxvZ19hcmVhLm9kZG8ge1xuICBiYWNrZ3JvdW5kOiAjZWZmMmY3O1xufVxuXG4vKiBTdHlsZSBCbG9nIEFsbCAqL1xuLnRlY2hub19ibG9nX21ldGEuc2hhZG9fYmcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLypibG9nIGFyZWEgc3R5bGUgdHdvKi9cbi5zaW5nbGUtYmxvZy1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0MHB4IHJnYmEoMTI1LCAxNDksIDE4OCwgMC4xKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi8qYmxvZyB0aHVtYiovXG4uc2luZ2xlLWJsb2ctdGh1bWIge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1ibG9nLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLypibG9nIGNvbnRlbnQqL1xuLmVtLWJsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMzBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qbWV0YSBibG9nIHRleHQqL1xuLm1ldGEtYmxvZy10ZXh0IHAge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tZXRhLWJsb2ctdGV4dCBwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiA1NSU7XG4gIGhlaWdodDogNTUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RhdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLyplbSBibG9nIHRpdGxlKi9cbi5lbS1ibG9nLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiA0cHggMCAwO1xufVxuLmVtLWJsb2ctdGl0bGUgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5lbS1ibG9nLXRleHQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAwIDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNSwgMTQ5LCAxODgsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4vKmVtIGJsb2cgaWNvbiovXG4uZW0tYmxvZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5lbS1ibG9nLXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZW0tYmxvZy1pY29uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVtLWJsb2ctaWNvbi10aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4vKmJsb2cgYnV0dG9uKi9cbi5ibG9nLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA2cHggMCAwO1xufVxuLmJsb2ctYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5ibG9nLWJ1dHRvbiBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBjb2xvcjogIzE1M2FjODtcbn1cbi8qYmxvZyBhbGwgaG92ZXIqL1xuLnNpbmdsZS1ibG9nLWJveDpob3ZlciAuZW0tYmxvZy10aXRsZSBoMiBhIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZS1ibG9nLWJveDpob3ZlciAuYmxvZy1idXR0b24gYSB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuLnNpbmdsZS1ibG9nLWJveDpob3ZlciAuc2luZ2xlLWJsb2ctdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNpbmdsZS1ibG9nLWJveDpob3ZlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEzcHggcmdiYSgxMjUsIDE0OSwgMTg4LCAwLjIpKTtcbn1cbi8qYmxvZyBvd2wgY2Fyb3VzZWwqL1xuXG4uYmxvZy1hcmVhLmJsb2ctbmV3IC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLFxuLmJsb2ctYXJlYS5ibG9nLW5ldyAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2ctYXJlYS5ibG9nLW5ldyAub3dsLXByZXYgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjQ3NWZjLCAjMTEyOWI5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmJsb2ctYXJlYS5ibG9nLW5ldyAub3dsLW5leHQgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjQ3NWZjLCAjMTEyOWI5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmJsb2ctYXJlYS5ibG9nLW5ldyAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgzcHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLmJsb2ctYXJlYS5ibG9nLW5ldyAub3dsLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgzcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICBsZWZ0OiBpbmhlcml0O1xufVxuLmJsb2ctYXJlYS5ibG9nLW5ldyAub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG4vKmJsb2cgYXJlYSBzdHlsZSB0d28qL1xuLmJsb2ctYXJlYSAuY29udGFjdF9mcm9tIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgcGFkZGluZzogMzBweCAzN3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZy1hcmVhIC5mb3JtX2JveCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogIzNkN2JlMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmJsb2ctYXJlYSAuZm9ybV9ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKmNvbnRhY3QgdGl0bGUqL1xuLmJsb2ctYXJlYSAuY29udGFjdC1mb3JtLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweCAwIDIwcHg7XG59XG4uY29udGFjdC1mb3JtLWljb24ge1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbi5ibG9nLWFyZWEgLmNvbnRhY3QtZm9ybS1pY29uIGkge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMzZweDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZy1hcmVhIC5jb250YWN0LWZvcm0taWNvbiBpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdC5wbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLypjb250YWN0IGZvcm0gc2hhcGUqL1xuLmNvbnRhY3QtZm9ybS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICByaWdodDogNjBweDtcbn1cbi8qYmxvZyBib3gqL1xuLnN0eWxlLXR3byAuZW0tYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMzJweCAzMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLypibG9nIHBvc3QqL1xuLnN0eWxlLXR3byAubWV0YS1ibG9nLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjMGI1OWRiO1xuICBwYWRkaW5nOiAxNnB4IDE4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuICBib3R0b206IDE3OHB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4NyU7XG59XG4uc3R5bGUtdHdvIC5tZXRhLWJsb2ctdGV4dDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3R5bGUtdHdvIC5tZXRhLWJsb2ctdGV4dDEgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdHlsZS10d28gLm1ldGEtYmxvZy10ZXh0MSBwIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uc3R5bGUtdHdvIC5tZXRhLWJsb2ctY29tbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cbi5zdHlsZS10d28gLm1ldGEtYmxvZy1jb21tZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0eWxlLXR3byAubWV0YS1ibG9nLWNvbW1lbnQgc3BhbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdHlsZS10d28gLmVtLWJsb2ctdGl0bGUgaDIgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc3R5bGUtdHdvIC5lbS1ibG9nLXRleHQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdHlsZS10d28gLnNpbmdsZS1ibG9nLWJveDpob3ZlciAuZW0tYmxvZy10aXRsZSBoMiBhIHtcbiAgY29sb3I6ICMxYzJlNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cbi8qYmxvZyBhcmVhIHN0eWxlIHRocmVlICovXG4udXAuYmxvZy1hcmVhLmJsb2ctbmV3IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmZjtcbn1cblxuLyogQmxvZyBTdHlsZSAyICovXG5cbi5ibG9nX2FyZWEuc3R5bGUtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29mdHdhcmUtcHJ0LWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zdHlsZS0yIC5zaW5nbGVfYmxvZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN0eWxlLTIgLnNpbmdsZV9ibG9nX3RodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5zdHlsZS0yIC5zaW5nbGVfYmxvZ19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzVweCAwcHggMDtcbn1cblxuLnN0eWxlLTIgLnRlY2hub19ibG9nX21ldGEgYSB7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMjQ3NWZjO1xufVxuXG4uc3R5bGUtMiAudGVjaG5vX2Jsb2dfbWV0YSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuXG4uc3R5bGUtMiAudGVjaG5vX2Jsb2dfbWV0YSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0eWxlLTIgLmJsb2dfcGFnZV90aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi5zdHlsZS0yIC5ibG9nX3BhZ2VfdGl0bGUgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKiB1c2VyIEluZm8gKi9cbi51c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnVzZXItYnRuIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnRjaG5vLWJ1dHRvbiBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnRjaG5vLWJ1dHRvbiBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qIEFsbCBob3ZlciAqL1xuXG4uc3R5bGUtMiAuc2luZ2xlX2Jsb2c6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uc3R5bGUtMiAudGVjaG5vX2Jsb2dfbWV0YSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0NzVmYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyLWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNDc1ZmM7XG59XG5cbi5zdHlsZS0yIC5zaW5nbGVfYmxvZzpob3ZlciAudGNobm8tYnV0dG9uIGEge1xuICBjb2xvcjogIzI0NzVmYztcbn1cblxuLm93bC1uYXYgLm93bC1uZXh0IGksXG4ub3dsLXByZXYgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDlkZWcsICMxMTI5YjkgMCUsICMyNDczZmIgMTAwJSk7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHpvb21JbiBlYXNlIDNzO1xuICB0cmFuc2l0aW9uOiAwLjdzO1xufVxuXG4uYmxvZy1saXN0Mjpob3ZlciAub3dsLW5hdiAub3dsLW5leHQgaSxcbi5ibG9nLWxpc3QyOmhvdmVyIC5vd2wtbmF2IC5vd2wtcHJldiBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogQmxvZyBOZXcgQnV0dG9uICovXG5cbi50Y2huLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTEyOWI5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxM3B4IDMzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRjaG4tYnV0dG9uIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzJmNmVmZjtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGNobi1idXR0b24gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyZjZlZmY7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRjaG4tYnV0dG9uIGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udGNobi1idXR0b24gYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnRjaG4tYnV0dG9uIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKj09PT09PT09PT09PT09PT0gU3RhcnQtYmxvZy1zZWN0aW9uPT09PT09PT09PT09PT09PT09PSovXG5cbi5ibG9nLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pc3Npb24tdmlzc2lvbi1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA5MHB4IDAgOTBweDtcbn1cblxuLmJsb2ctc2luZ2xlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJsb2ctdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXN1Yi1uYW1lIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweCAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nLW5hbWUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJsb2ctbWV0YSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLmJsb2ctbWV0YSBwOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG5cbi5ibG9nLW5hbWUgYSB7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctbmFtZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNjE2MTYxO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDhweDtcbn1cblxuLmJsb2ctbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG5cbi5ibG9nLWluZm8gaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9nLWluZm8gYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLWluZm8gaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4uYmxvZy1kaXNjIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTVweCAwIDE1cHg7XG59XG5cbi5ibG9nLXBlcnNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvZy1wZXJzb24gc3BhbiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmVtYmFyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI1LCAxNDksIDE4OCwgMC4zKTtcbiAgbWFyZ2luOiAxMnB4IDAgMTVweDtcbn1cblxuLmJsb2ctcGVyc29uIGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ibG9nLXBlcnNvbiBzcGFuIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdHlsZS0yIC5ibG9nLWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5zdHlsZS0yIC5ibG9nLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAzcHggMCAwO1xufVxuXG4uYmxvZy1idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4vKiA9PT0gT3dsIE5hdiA9PT0gKi9cblxuLmJsb2ctc2VjdGlvbi5zdHlsZS0yIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyMHB4O1xufVxuXG4uYmxvZy1zZWN0aW9uLnN0eWxlLTIgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTU4cHg7XG59XG5cbi5zdHlsZS0yLmJsb2ctc2VjdGlvbiAub3dsLW5leHQgaSxcbi5zdHlsZS0yLmJsb2ctc2VjdGlvbiAub3dsLXByZXYgaSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKj09PT09PT09PT09PT09PT1lbmQtYmxvZy1zZWN0aW9uPT09PT09PT09PT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gRm9vdGVyIFN1YnNjcmliZSBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3Vic2NyaWJlX2NvbnRlbnRfdGl0bGUgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3Vic2NyaWJlX2Zvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZmM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggNDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA3NCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjI7XG59XG4uc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFN0eWxlIFR3byovXG4uc3R5bGVfdHdvIC5yb3cuc2JjX2JnX2JveCB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMCA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xNDBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zdHlsZV90d28udHAtbWcgLnJvdy5zYmNfYmdfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTE0NXB4O1xufVxuLnN0eWxlX3R3byAuc3Vic2NyaWJlX2JnX2JveCBmb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweCA0MHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG59XG4uc3R5bGVfdHdvIC5zdWJzY3JpYmVfZm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzUlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmZjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLnN0eWxlX3R3byAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE3cHggNTVweDtcbiAgcmlnaHQ6IDU1cHg7XG4gIHRvcDogNjglO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdHlsZV90d28gLnN1YnNjcmliZV9mb3JtX3NlbmQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKnN1YnNjdGliZSBzdHlsZSB0aHJlZSovXG4uc3R5bGVfdGhyZWUgLnJvdy5zYmNfYmdfYm94IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdWJjcmliLWJnLnBuZyk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDQycHggNDVweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLypjb250ZW50IHRpdGxlKi9cbi5zdHlsZV90aHJlZSAuc3Vic2NyaWJlX2NvbnRlbnRfdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnN0eWxlX3RocmVlIC5zdWJzY3JpYmVfY29udGVudF90aXRsZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiA2cHggMCAwcHg7XG59XG5cbi5zdWJzY3JpYmVfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zdHlsZV90aHJlZSAuc3Vic2NyaWJlX2Zvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNjhweDtcbiAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zdHlsZV90aHJlZSAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM3cHg7XG4gIHRvcDogMTU5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3Vic2NyaWJlLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDM3cHg7XG4gIGxlZnQ6IDEyMHB4O1xuICBhbmltYXRpb246IG1vdmVMZWZ0Qm91bmNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8qYW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgbW92ZUxlZnRCb3VuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKnN0eWxlIGZvdXIqL1xuLnVwcGVyIC5zdWJzY3JpYmVfZm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi51cHBlciAuc3Vic2NyaWJlX2Zvcm1fc2VuZCBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEzcHggMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAtNCU7XG4gIHRvcDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDExO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tPCBUZWNobm8gRm9vdGVyIE1pZGRsZSBBcmVhIENzcyAtLT5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5mb290ZXItbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogIzExMWEzYTtcbn1cbi53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmNvbXBhbnktaW5mby1kZXNjIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LXF1aWNrLWxpbmstY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLm1lbnUtcXVpY2stbGluay1jb250YWluZXIgdWwgbGkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0yNHB4O1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZW51LXF1aWNrLWxpbmstY29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVjZW50LXBvc3QtdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZm9vdGVyLW1pZGRsZSAucmVjZW50LXBvc3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmZvbGxvdy1jb21wYW55LXRleHQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mb2xsb3ctY29tcGFueS10ZXh0IGEgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZvbGxvdy1jb21wYW55LXRleHQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mb2xsb3ctY29tcGFueS1pY29uIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5mb290ZXItc29jaWFsLWluZm8gcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItc29jaWFsLWluZm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlY2VudC1wb3N0LXRleHQgaDYge1xuICBtYXJnaW46IDA7XG59XG4ucmVjZW50LXBvc3QtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNhZGIwYmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGIwYmU7XG59XG4uZm9sbG93LWNvbXBhbnktaWNvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4uZm9sbG93LWNvbXBhbnktdGV4dCBhIHA6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5tZW51LXF1aWNrLWxpbmstY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5yZWNlbnQtcG9zdC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi8qIEZvb3RlciBTdHlsZSBUd28gKi9cbi5mb290ZXJfbWlkZGxlX2FyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb3Rlcl9taWRkbGVfc29jaWFsX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhLmNvbG9yMSB7XG4gIGJhY2tncm91bmQ6ICNlZjYzMzA7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhLmNvbG9yMiB7XG4gIGJhY2tncm91bmQ6ICM0M2JhZmY7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhLmNvbG9yMyB7XG4gIGJhY2tncm91bmQ6ICNmZjkwMDA7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhLmNvbG9yNCB7XG4gIGJhY2tncm91bmQ6ICNlNjAwMjM7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhLmNvbG9yNSB7XG4gIGJhY2tncm91bmQ6ICNENzIzNzc7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhLmNvbG9yNiB7XG4gIGJhY2tncm91bmQ6ICM2NjU5ZDQ7XG59XG4uZm9vdGVyX21pZGRsZV9zb2NpYWxfaWNvbiBhLmNvbG9yNyB7XG4gIGJhY2tncm91bmQ6ICM1ZWI0MTQ7XG59XG5cbi5mb290ZXJfbWlkZGxlX3NvY2lhbF9pY29uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xufVxuLmZvb3Rlcl9ib3R0b21fbWVudV9pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXJfYm90dG9tX21lbnVfaW5uZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlcl9ib3R0b21fbWVudV9pbm5lciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXJfYm90dG9tX21lbnVfaW5uZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmZvb3Rlcl9ib3R0b21fbWVudV9pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4uZm9vdGVyX2JnX3NoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9iZ19zaGFwZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3L2Zvb3Rlci1iZ2R0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi8qIEZvb3RlciBTdHlsZSBUaHJlZSAqL1xuXG4uc3R5bGVfdGhyZWUgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDIycHg7XG59XG4uc3R5bGVfdGhyZWUgLm1lbnUtcXVpY2stbGluay1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN0eWxlX3RocmVlIC5tZW51LXF1aWNrLWxpbmstY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zdHlsZV90aHJlZSAuY29tcGFueS1pbmZvLWRlc2MgcCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN0eWxlX3RocmVlIC5mb290ZXItc29jaWFsLWluZm8gcCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnN0eWxlX3RocmVlIC5yZWNlbnQtcG9zdC10ZXh0IGEge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5zdHlsZV90aHJlZSAuZm9sbG93LWNvbXBhbnktaWNvbiBhIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4uc3R5bGVfdGhyZWUgLmZvbGxvdy1jb21wYW55LXRleHQgYSBwIHtcbiAgY29sb3I6ICMyMzIzMjM7XG59XG4uc3R5bGVfdGhyZWUgLmZvb3Rlci1zb2NpYWwtaW5mbyBwIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5zdHlsZV90aHJlZSAubWVudS1xdWljay1saW5rLWNvbnRhaW5lciB1bCBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG59XG4vKmZvb3RlciBzdHlsZSBmb3VyKi9cbi5zdHlsZS1mb3VyLmZvb3Rlci1taWRkbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1iZy10ZWNobm8ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnN0eWxlLWZvdXIgLmZvbGxvdy1jb21wYW55LXRleHQge1xuICBmbG9hdDogaW5oZXJpdDtcbn1cbi5zdHlsZS1mb3VyIC5mb2xsb3ctY29tcGFueS10ZXh0IGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5hLnNvY2lhbC1pY29uLWNvbG9yIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE4N2RmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuYS5zb2NpYWwtaWNvbi1jb2xvcjEge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjI5ZmY5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5hLnNvY2lhbC1pY29uLWNvbG9yMiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgI2U5NGQ1YSwgI2MzMjdhMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmEuc29jaWFsLWljb24tY29sb3IzIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y3MDEwMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnN0eWxlLWZvdXIgLmZvbGxvdy1jb21wYW55LWljb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLypxdWljayBsaW5rcyovXG4uc3R5bGUtZm91ciAubWVudS1xdWljay1saW5rLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnN0eWxlLWZvdXIgLm1lbnUtcXVpY2stbGluay1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLypwb3B1bGFyIHBvc3QqL1xuLnN0eWxlLWZvdXIgLnJlY2VudC1wb3N0LWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7XG59XG4uc3R5bGUtZm91ciAucmVjZW50LXBvc3QtdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uc3R5bGUtZm91ciAucmVjZW50LXBvc3QtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICM5ZWIzZWY7XG59XG5cbi5zdHlsZS1mb3VyLmZvb3Rlci1taWRkbGUgLnJlY2VudC1wb3N0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTExYTNhO1xufVxuXG4vKmNvbnRhY3QgaW5mbyovXG4uc3R5bGUtZm91ciAuY29tcGFueS1pbmZvLXRpdGxlIGg2IHtcbiAgbWFyZ2luOiAzcHggMCAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3R5bGUtZm91ciAuY29tcGFueS1pbmZvLXRpdGxlIHAge1xuICBjb2xvcjogIzllYjNlZjtcbiAgcGFkZGluZzogMCAwIDdweDtcbn1cbi5zdHlsZS1mb3VyIC5jb21wYW55LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnN0eWxlLWZvdXIgLmNvbXBhbnktaWNvbiBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjM2Q2NWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnVwcGVyLndpZGdldHMtY29tcGFueS1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4vKiBmb290ZXIgc3R5bGUgdXBwZXIqL1xuXG4udXBwZXIuc3R5bGUtZm91ci5mb290ZXItbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXItYmcxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi51cHBlci5zdHlsZS1mb3VyIC5jb21wYW55LWljb24gYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzMzMzM3YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIEZvb3RlciBTdHlsZSAyICovXG5cbi5zdHlsZS0yIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zdHlsZS0yIC5jb21wYW55LWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3R5bGUtMiAuY29tcGFueS1jb250YWN0IGEgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMxMTI5YjkgMCUsICMyMzc1ZmIgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnN0eWxlLTIgLnN1YnNjcmliZV9mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMCAxNnB4O1xufVxuXG4uc3Vic2NyaWJlX2Zvcm0gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9sbG93LWNvbXBhbnktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0eWxlLTIgLmZvbGxvdy1jb21wYW55LWljb24gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMxMTI5YjkgMCUsICMyMzc1ZmIgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCA0cHggMCAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uZm9sbG93LWNvbXBhbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb2xsb3ctY29tcGFueSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uc3R5bGUtMiAuZm9sbG93LWNvbXBhbnktaWNvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTI5Yjk7XG59XG5cbi5zdHlsZS0yIC5jb21wYW55LWNvbnRhY3QgYTpob3ZlciBpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTI5Yjk7XG59XG5cbi5zdHlsZS0yIC5tZW51LXF1aWNrLWxpbmstY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIGZvb3RlciBib3R0b20gKi9cblxuLmZvb3Rlci1ib3R0b20tYXJlYSB7XG4gIHBhZGRpbmc6IDI1cHggMCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMyMzc1ZmIgMCUsICMxMTI5YjkgMTAwJSk7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4vKiBTdHlsZSA0IEhvdmVyICAqL1xuXG4uc3R5bGUtZm91ciAucmVjZW50LXBvc3QtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG5cbi5zdHlsZS1mb3VyIC5tZW51LXF1aWNrLWxpbmstY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cblxuLmZvb3Rlci1taWRkbGUuc3R5bGUtZm91ci5zZW8ge1xuICBiYWNrZ3JvdW5kOiAjMTAxMjEwO1xufVxuXG4uc2VvLnN0eWxlLWZvdXIgLmNvbXBhbnktaWNvbiBhIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiYmY3MzcgMCUsICNmZmVlNjIgMTAwJSk7XG59XG5cbi5zZW8gYS5zb2NpYWwtaWNvbi1jb2xvcjIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiYmY3MzcgMCUsICNmZmVlNjIgMTAwJSk7XG59XG5cbi5zZW8gYS5zb2NpYWwtaWNvbi1jb2xvcjMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiYmY3MzcgMCUsICNmZmVlNjIgMTAwJSk7XG59XG5cbi5zZW8uc3R5bGUtZm91ciAuY29tcGFueS1pY29uIGEgaSB7XG4gIGNvbG9yOiB2YXIoLS1hYi1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2VvIC5mb2xsb3ctY29tcGFueS1pY29uIGEge1xuICBjb2xvcjogdmFyKC0tYWItc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNlby5zdHlsZS1mb3VyIC5yZWNlbnQtcG9zdC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2JiZjczNztcbn1cblxuLnNlby5zdHlsZS1mb3VyIC5tZW51LXF1aWNrLWxpbmstY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2JiZjczNztcbn1cblxuLnNlbyAuZm9vdGVyLWJvdHRvbS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2JiZjczNztcbn1cblxuLnJvdy5kcmVhbS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLTxcdFRlY2hubyBGb290ZXIgQm90dG9tIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290ZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7XG59XG4uZm9vdGVyLWJvdHRvbS1jb250ZW50LWNvcHkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci1ib3R0b20tcmlnaHQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvb3Rlci1ib3R0b20tcmlnaHQtdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mb290ZXItYm90dG9tLXJpZ2h0LXRleHQgLmFic29kIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLWJvdHRvbS1yaWdodC10ZXh0IC5hYnNvZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWItcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS08XHRUZWNobm8gQmxvZyBEZXRhaWxzIEFyZWEgQ3NzIC0tPlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ibG9nLWRldGFpbHMtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYmxvZ19kdGxfdG9wX2JzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udGVjaG5vLWJsb2ctdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVjaG5vLXNpbmdsZS1ibG9nLmFkbWluOmhvdmVyIC50ZWNobm8tYmxvZy10aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4vKiBCbG9nIERldGFpbHMgIENvbnRlbnQgQ1NTICovXG4uYmxvZ19kdGxfY29udGVudCB7XG4gIHBhZGRpbmc6IDM4cHggNDVweCA0NXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDE5cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuLnJlY2VudF9wb3N0X2R0bHMge1xuICBwYWRkaW5nOiAzOHB4IDQ1cHggNDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE5cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuLmJsb2dfZHRfdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2dfZHRsX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2dfZHRsX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzBkMTIxODtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZWNobm8tYmxvZy1tZXRhLWxlZnQge1xuICBwYWRkaW5nOiAxMnB4IDAgMzVweDtcbn1cbi50ZWNobm8tYmxvZy1tZXRhLWxlZnQgc3BhbiB7XG4gIGNvbG9yOiAjMGQxMjE4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4udGVjaG5vLWJsb2ctbWV0YS1sZWZ0IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYmxvZ19kZXRhaWxzX2R0bl9pY29uIGEgaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGNvbG9yOiAjNTY1ODcyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwIDlweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ibG9nX2RldGFpbHNfZHRuX2ljb24gYSBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nX2R0bF9jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwZDEyMTg7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmxvZ19kZXRhaWxzIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDM3cHggMCAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzFjMmU2MDtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyNXB4IDM1cHggMTVweDtcbn1cbi5zaWduYXR1cmVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLyogUE9TVCBSRVBMWSBDU1MgKi9cbi5ibG9nX2NvbW1lbnRzX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAzOHB4IDQ1cHggNDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE5cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbi5jb21tZW50c190dGwgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwZDEyMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29tbWVudHNfdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cbi5jb21tZW50c3RfY29udGVudCBwIHtcbiAgY29sb3I6ICMwZDEyMTg7XG59XG4uY29tbWVudHNfdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1lbnRzdF9jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9nX2NvbW1lbnRzX3NlY3Rpb24gLnBvc3RfbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5ibG9nX2NvbW1lbnRzX3NlY3Rpb24gLnBvc3RfbWV0YSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY29sb3I6ICM2ZDZkNmQ7XG59XG4uYmxvZ19jb21tZW50c19zZWN0aW9uIC5wb3N0X21ldGEgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuLmJsb2dfY29tbWVudHNfc2VjdGlvbiAucG9zdF9tZXRhIHNwYW46bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1lbnRzdF9tZXRhX3JlcGx5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbW1lbnRzdF9tZXRhX3JlcGx5IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY29tbWVudHN0X21ldGFfcmVwbHk6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cbi5zaW5nbGVfY29tbWVudHN0X2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2M3B4O1xufVxuLmJhZG1pbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi8qIENPTU1FTlQgRk9STSBDU1MgKi9cbi5ibG9nX3JlcGx5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDM3cHg7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5yZXBseV90dGwgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwZDEyMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVwbHlfdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5ibG9nX3JlcGx5IC5lbV9jb250YWN0X2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2dfcmVwbHkgLmNvbnRhY3RfYm50IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDIzNTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogY29udGFjdCB0aXRsZSBjc3MgKi9cbi5yZXF1ZXN0X2Zvcm1fdGl0bGUgaDIge1xuICBjb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjc5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA0N3B4IDAgN3B4O1xufVxuLnJlcXVlc3RfZm9ybV90aXRsZSBoMSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIHRlY2hubyBGb3JtIENzcyAqL1xuLmJsb2dfcmVwbHlfY29tZW50X2R0bCAuZm9ybV9ib3ggaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ibG9nX3JlcGx5X2NvbWVudF9kdGwgLmZvcm1fYm94IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmxvZ19yZXBseV9jb21lbnRfZHRsIC5xdW90ZV9idG4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvZ19yZXBseV9jb21lbnRfZHRsIC5mb3JtX2JveCBpbnB1dDpmb2N1cyxcbi5ibG9nX3JlcGx5X2NvbWVudF9kdGwgLmZvcm1fYm94IHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uYmxvZ19yZXBseV9jb21lbnRfZHRsIC5mb3JtX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4uYmxvZ19yZXBseV9jb21lbnRfZHRsIC5mb3JtX2JveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4ubWFpbl9jb250YWN0X2FyZWEgLmZvcm1fYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX2NvbnRhY3RfYXJlYSAuZm9ybV9ib3ggdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cblxuLm1haW5fY29udGFjdF9hcmVhIC5mb3JtX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4ubWFpbl9jb250YWN0X2FyZWEgLmZvcm1fYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBvaW50bWVudF9mb3JtIC5mb3JtX2JveCBpbnB1dCA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cblxuLmFwcG9pbnRtZW50X2Zvcm0gLmZvcm1fYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0X3NtX2FyZWEgLmZvcm1fYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0X3NtX2FyZWEgLmZvcm1fYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBvaW50bWVudF9mb3JtIC5mb3JtX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4uYXBwb2ludG1lbnRfZm9ybSAuZm9ybV9ib3ggdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cblxuLm9kb29fY29udGFjdF9zZWN0aW9uIC5mb3JtX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4ub2Rvb19jb250YWN0X3NlY3Rpb24gLmZvcm1fYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJzY3JpYmUtYXJlYSAuZm9ybV9ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdpbmF0aW9ucyBhLFxuLnBhZ2UtbnVtYmVycyBzcGFuLmN1cnJlbnQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogYXV0byA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjODg4O1xufVxuLnBhZ2luYXRpb25zIGE6aG92ZXIsXG4ucGFnaW5hdGlvbnMgYS5jdXJyZW50LFxuLnBhZ2UtbnVtYmVycyBzcGFuLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICBib3JkZXItY29sb3I6ICMxYzJlNjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndlZGdldF9zaWRlYmVyX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldF9hYm91dF90aHVtYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aWRnZXRfYWJvdXRfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aWRnZXRfYWJvdXRfY29udGVudCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ud2lkZ2V0X2Fib3V0X2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2lkZ2V0X2Fib3V0X2ljb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdGVjaG5vIFRlYW0gRGV0YWlscyBBcmVhIENzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGVfdGVhbV9kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDAgMThweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDE3LCAxMiwgNzksIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2luZ2xlX3RlYW1fZGV0YWlsc19jb250ZW50X2lubmVyIHtcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG59XG4uc2luZ2xlX3RlYW1fZGV0YWlsc19jb250ZW50X2lubmVyIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnNpbmdsZV90ZWFtX2RldGFpbHNfY29udGVudF9pbm5lciBzcGFuIHtcbiAgY29sb3I6ICMxYzJlNjA7XG59XG4uc2luZ2xlX3RlYW1fZGV0YWlsc19pY29uIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAzcHg7XG59XG4uc2luZ2xlX3RlYW1fZGV0YWlsc19waG9uZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNpbmdsZV90ZWFtX2RldGFpbHNfcGhvbmVfaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zaW5nbGVfdGVhbV9kZXRhaWxzX3Bob25lIC5udW1iZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaW5nbGVfdGVhbV9kZXRhaWxzX292ZXJ2aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uc2luZ2xlX3RlYW1fZGV0YWlsc19vdmVydmlld19jb250ZW50X3RleHQgLm92ZXJ2aWV3X3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4vKiBUZWFtIFN0eWxlIFR3byAqL1xuLnRlYW1fc3R5bGVfdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnRlYW1fc3R5bGVfdHdvOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA5MCwgMjE5LCAwLjg1KTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4udGVhbV9zdHlsZV90d29fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4udGVhbV9zdHlsZV90d29fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA2MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgb3BhY2l0eTogMDtcbn1cbi50ZWFtX3N0eWxlX3R3b190aXRsZSBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi50ZWFtX3N0eWxlX3R3b190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVhbV9zdHlsZV90d29faWNvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRlYW1fc3R5bGVfdHdvOmhvdmVyIC50ZWFtX3N0eWxlX3R3b19jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVhbV9zdHlsZV90d286aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyp0ZWFtIHN0eWxlIHRocmVlKi9cblxuLyp0ZWFtIHRodW1iKi9cbi5zaW5nbGVfdGVhbV90aHVtYjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2luZ2xlX3RlYW1fdGh1bWIxOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05ZGVnLCAjNTMzZWZmIDAlLCAjNzQwZmQ3IDk3JSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4uc2luZ2xlX3RlYW1fdGh1bWIxOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLnNpbmdsZV90ZWFtX3RodW1iMSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qdGVhbSBjb250ZW50Ki9cbi5zdHlsZS10aHJlZSAuc2luZ2xlX3RlYW1fY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWMyZTYwO1xufVxuLnN0eWxlLXRocmVlIC5zaW5nbGVfdGVhbV9jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzFjMmU2MDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpbmdsZV90ZWFtX2ljb24xIHtcbiAgcGFkZGluZzogMTFweCAwIDA7XG59XG4uc2luZ2xlX3RlYW1faWNvbjEgYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwNTZiMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRlY2hubyB2ZWRpbyBBcmVhIENzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93LnZlZGlvLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy92ZWRpby1zZW8tLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xNzVweDtcbn1cbi50ZWNobm8tdmVkaW8tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRlY2huby12ZWRpby10aXRsZSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRlY2hubyBmYXEgQXJlYSBDc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLypmYXEgc2VjdGlvbiovXG5cbi5mYXEtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMDZweDtcbn1cbi5mYXEtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qYWNjb3JkaW9uKi9cbnVsLmFjY29yZGlvbiB7XG4gIGhlaWdodDogNTEwcHg7XG59XG4uYWNjb3JkaW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAycHggMHB4IDE1cHg7XG59XG4uYWNjb3JkaW9uIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5hY2NvcmRpb24gbGkgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4MjhmYTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0M3B4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uIGE6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM4cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDE3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbiBhLmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzFlNTRlNyAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbiBhLmFjdGl2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWU1NGU3ICFpbXBvcnRhbnQ7XG59XG4vKiBmYXEgYXJlYSBzdHlsZSB0d28qL1xuXG4vKmZhcSB0aHVtYiovXG4udXAuZmFxLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTU1cHg7XG59XG4udXAuZmFxLXRodW1iIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLnVwLmZhcS10aHVtYiAuZGF0YV9zY2llbmNlX3ZpZGVvMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTIlO1xuICB0b3A6IDI4JTtcbn1cbi8qYWNjb3JkaW9uIHN0YXJ0Ki9cbi50YWJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuYWNjb3JkaW9uLnVwcGVyIHtcbiAgaGVpZ2h0OiAzNjVweDtcbn1cbi51cHBlci5hY2NvcmRpb24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAwcHggMjJweDtcbn1cbi51cHBlci5hY2NvcmRpb24gbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDI3cHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggMTAuNXB4IHJnYmEoMjU0LCA5NCwgNDAsIDAuMzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZDRmMmYgMCUsICNmZjliMDcgMTAwJSk7XG59XG4udXBwZXIuYWNjb3JkaW9uIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi51cHBlci5hY2NvcmRpb24gYTphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnVwcGVyIGEuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udXBwZXIgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmODgxMiAhaW1wb3J0YW50O1xufVxuLyp0YWIgc2hhcGUqL1xuLnRhYi1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTE4NXB4O1xuICBhbmltYXRpb246IG1vdmVMZWZ0Qm91bmNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZWNobm8gU2tpbGwgQXJlYSBDc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNraWxsX2FyZWEge1xuICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbn1cbi5vdXJfc2tpbGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNraWxsLXdyYXBwZXIgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE1cHggMCAxMnB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHRlY2hubyBOZXcgVXBkYXRlIENzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhbGxfZG9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qaW1hZ2VzIGJveCovXG5cbi5lbGVtZW50X2Jsb2dfY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLypsaXN0IGl0ZW0qL1xuXG4uc2VjdGlvbi1zdWItdGl0bGUgaDQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxpc3QtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0LWljb24gc3BhbiBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzFkZWcsICMxMTI5YjkgMCUsICMyNDczZmIgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubGlzdC1pY29uIHNwYW4gaDYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG4udXBwZXIubGlzdC1pY29uIHNwYW4gaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFjMmU2MDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udXBwZXIxIHVsLmFjY29yZGlvbiB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdGVjaG5vIEVycm9yIFBhZ2UgQXJlYSBDc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5lcnJvcl9wYWdlX2FyZWEge1xuICBwYWRkaW5nOiA2NXB4IDAgOThweDtcbn1cbi5zaW5nbGVfZXJyb3JfaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlX2Vycm9yX2lubmVyIGgxIHtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2luZ2xlX2Vycm9yX2lubmVyIGgxIHNwYW4ge1xuICBjb2xvcjogIzFjMmU2MDtcbn1cbi5zaW5nbGVfZXJyb3JfaW5uZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLnNpbmdsZV9lcnJvcl9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpbmdsZV9lcnJvcl9idXR0b24gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBwYWRkaW5nOiAxMXB4IDI2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFjMmU2MDtcbn1cbi5zaW5nbGVfZXJyb3JfYnV0dG9uIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMjUlO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gIHRyYW5zZm9ybTogc2tldyg1MGRlZyk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNpbmdsZV9lcnJvcl9idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZV9lcnJvcl9idXR0b24gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTgwJTtcbn1cbi5pbnB1dC1ncm91cC5lcnJvci1wYWdlIGZvcm0ge1xuICB3aWR0aDogNjQlO1xufVxuLmlucHV0LWdyb3VwLmVycm9yLXBhZ2UgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWMyZTYwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3Njcm9sbFVwIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmludHJvX19iZyxcbi5pbnRyb19fYmcgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VhcmNoIFBvcHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuLnNlYXJjaC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbi10b3A6IC01NDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbn1cbi5zZWFyY2gtcG9wdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtYWN0aXZlIC5zZWFyY2gtcG9wdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaC1wb3B1cCAuY2xvc2Utc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzJlNjA7XG4gIHdpZHRoOiA3MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaC1hY3RpdmUgLnNlYXJjaC1wb3B1cCAuY2xvc2Utc2VhcmNoIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XG59XG4uc2VhcmNoLXBvcHVwIGZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luOiAtMzVweCBhdXRvIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnNlYXJjaC1hY3RpdmUgLnNlYXJjaC1wb3B1cCBmb3JtIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG4uc2VhcmNoLXBvcHVwIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2gtcG9wdXAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2VhcmNoLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2VhcmNoLXBvcHVwIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2VhcmNoLXBvcHVwIC5mb3JtLWdyb3VwIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWFyY2gtcG9wdXAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5zZWFyY2gtcG9wdXAgLmZvcm0tZ3JvdXAgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWFyY2gtcG9wdXAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNlYXJjaC1wb3B1cCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWFyY2gtcG9wdXAgLmNsb3NlLXNlYXJjaC5zdHlsZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyNXB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuLmZsYXRpY29uLW11bHRpcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGluaGVyaXQ7XG59XG5idXR0b24uY2xvc2Utc2VhcmNoIGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5zcGFuLmZsYXRpY29uLW11bHRpcGx5IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWMyZTYwO1xufVxuXG4vKj09PT09IGJvdW5jZS1hbmltYXRlID09PT09PSovXG4uYm91bmNlLWFuaW1hdGUge1xuICBhbmltYXRpb24tbmFtZTogZmxvYXQtYm9iO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogZmxvYXQtYm9iO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tbmFtZTogZmxvYXQtYm9iO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmJvdW5jZS1hbmltYXRlMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2IyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2IyO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZsb2F0LWJvYjI7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2IyO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmJvdW5jZS1hbmltYXRlMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2IzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2IzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZsb2F0LWJvYjM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2IzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmJvdW5jZS1hbmltYXRlNCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I0O1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZsb2F0LWJvYjQ7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I0O1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLmJvdW5jZS1hbmltYXRlNSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I1O1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I1O1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZsb2F0LWJvYjU7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDZzO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmbG9hdC1ib2I1O1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDZzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0LWJvYiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXQtYm9iMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXQtYm9iMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXQtYm9iNCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXQtYm9iNSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZWJvdW5jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlYm91bmNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZWxlZnRib3VuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZWxlZnRib3VuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbi5yb3RhdGVtZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZW1lO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVtZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVtZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlM2Qge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUzZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc09uZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTFweCkgcm90YXRlKDM2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMXB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzT25lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTFweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4vKkJhbm5lciB2aWRlbyBhbmltYXRpb24qL1xuI3NwaW5uZXJidG4ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMWMyZTYwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMxYzJlNjA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMTBzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXIsXG4gICAgZ2xvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAxMHMgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcixcbiAgICBnbG93IDVzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IHNwaW4gMTBzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXIsXG4gICAgZ2xvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMTBzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXIsXG4gICAgZ2xvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMTBzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXIsXG4gICAgZ2xvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xufVxuXG4jc3Bpbm5lcmJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMTE1cHg7XG4gIGJvcmRlcjogMTVweCBzb2xpZCAjMWMyZTYwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluMiA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyLFxuICAgIGdsb3cgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4yIDVzIGluZmluaXRlIGFsdGVybmF0ZSBsaW5lYXIsXG4gICAgZ2xvdyAzcyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uOiBzcGluMiA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyLFxuICAgIGdsb3cgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluMiA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyLFxuICAgIGdsb3cgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluMiA1cyBpbmZpbml0ZSBhbHRlcm5hdGUgbGluZWFyLFxuICAgIGdsb3cgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGxpbmVhcjtcbn1cbi53aGl0ZS1jb2xvciAjc3Bpbm5lcmJ0biB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud2hpdGUtY29sb3IgI3NwaW5uZXJidG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDExNXB4O1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53aGl0ZS1jb2xvciAuZGF0YV9zY2llbmNlX3ZpZGVvX2lubmVyIGEgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIFwic3BpblwiIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBcInNwaW5cIiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBcInNwaW5cIiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBcInNwaW5cIiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgXCJzcGluMlwiIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluMiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJzcGluMlwiIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIFwic3BpbjJcIiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBcInNwaW4yXCIge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFwiZ2xvd1wiIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IC0xMHB4IDMwcHggIzFjMmU2MCwgLTEwcHggMTBweCAzMHB4ICMxYzJlNjA7XG4gICAgYm94LXNoYWRvdzogMTBweCAtMTBweCAzMHB4ICMxYzJlNjAsIC0xMHB4IDEwcHggMzBweCAjMWMyZTYwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZ2xvdyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMTBweCAtMTBweCAzMHB4ICMxYzJlNjAsIC0xMHB4IDEwcHggMzBweCAjMWMyZTYwLFxuICAgICAgaW5zZXQgMTBweCAtMTBweCAzMHB4ICMxYzJlNjAsIGluc2V0IC0xMHB4IDEwcHggMzBweCAjMWMyZTYwO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBcImdsb3dcIiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAtMTBweCAzMHB4ICMxYzJlNjAsIC0xMHB4IDEwcHggMzBweCAjMWMyZTYwLFxuICAgICAgaW5zZXQgMTBweCAtMTBweCAzMHB4ICMxYzJlNjAsIGluc2V0IC0xMHB4IDEwcHggMzBweCAjMWMyZTYwO1xuICAgIGJveC1zaGFkb3c6IDEwcHggLTEwcHggMzBweCAjMWMyZTYwLCAtMTBweCAxMHB4IDMwcHggIzFjMmU2MCxcbiAgICAgIGluc2V0IDEwcHggLTEwcHggMzBweCAjMWMyZTYwLCBpbnNldCAtMTBweCAxMHB4IDMwcHggIzFjMmU2MDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgXCJnbG93XCIge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDEwcHggLTEwcHggMzBweCAjMWMyZTYwLCAtMTBweCAxMHB4IDMwcHggIzFjMmU2MCxcbiAgICAgIGluc2V0IDEwcHggLTEwcHggMzBweCAjMWMyZTYwLCBpbnNldCAtMTBweCAxMHB4IDMwcHggIzFjMmU2MDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIFwiZ2xvd1wiIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IC0xMHB4IDMwcHggIzFjMmU2MCwgLTEwcHggMTBweCAzMHB4ICMxYzJlNjAsXG4gICAgICBpbnNldCAxMHB4IC0xMHB4IDMwcHggIzFjMmU2MCwgaW5zZXQgLTEwcHggMTBweCAzMHB4ICMxYzJlNjA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKndvb2QgYW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgd29vbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMzU5ZGVnKTtcbiAgfVxufVxuXG4vKiBEYXRhIHNjaWVuY2UgKi9cblxuLmRhdGFfc2NpZW5jZV92aWRlbzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQ0JTtcbn1cbi5kYXRhX3NjaWVuY2VfdmlkZW9faW5uZXIxIGEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTJweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2hpdGUtY29sb3IxICNzcGlubmVyYnRuIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNENzIzNzc7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjRDcyMzc3O1xufVxuLndoaXRlLWNvbG9yMSAjc3Bpbm5lcmJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMTE1cHg7XG4gIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNENzIzNzc7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzAwMjQ3Zjtcbn1cblxuLyoqKioqKkxvYWRlcioqKioqL1xuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC44cyAxcyBlYXNlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAxcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xufVxuXG4ubG9hZGVyOmJlZm9yZSxcbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JiZjczNyAwJSwgI2ZmZWU2MiAxMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDMwcHgpO1xuICBhbmltYXRpb246IHJvdGF0ZSAxLjFzIGVhc2UgaW5maW5pdGU7XG59XG4ubG9hZGVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSgzMHB4KTtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIgLmxvZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICB6LWluZGV4OiAyO1xufVxuLmxvYWRlci13cmFwcGVyIC5sb2Rlci1zZWN0aW9uLmxlZnQtc2VjdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDFzIDEuNHMgZWFzZTtcbn1cbi5sb2FkZXItd3JhcHBlciAubG9kZXItc2VjdGlvbi5yaWdodC1zZWN0aW9uIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDFzIDEuNHMgZWFzZTtcbn1cblxuLyoqIFdoZW4gcGFnZSBsb2FkZWQgKiovXG4ubG9hZGVkIC5sb2Rlci1zZWN0aW9uLmxlZnQtc2VjdGlvbiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmxvYWRlZCAubG9kZXItc2VjdGlvbi5yaWdodC1zZWN0aW9uIHtcbiAgcmlnaHQ6IC0xMDAlO1xufVxuLmxvYWRlZCAubG9hZGVyLXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubG9hZGVkIC5sb2FkZXIge1xuICB0b3A6IC0xMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKnBhcnRpY2xlcyBqcyovXG5kaXYjcGFydGljbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd2ViY29kZXJza3VsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2I3BhcnRpY2xlcyAuc2xpZGVyMTYge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuZGl2I3BhcnRpY2xlcyAuc2xpZGVyMTgge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4vKiBlbGVtZW50ICovXG5cbi5zdHlsZS10aHJlZS5lbGVtZW50LnRlc3RpbW9uaWFsLWFyZWEge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5jb3VudGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDMwZjI1O1xufVxuXG4uZWxlbWVudCAuc2luZ2VsX2Fib3V0X2xlZnRfaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbGVtZW50IC5hYm91dF9pY29uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZWxlbWVudCAuYWJvdXRfaWNvbiAuaWNvbiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbGVtZW50IC5lbS1hYm91dC1pY29uIHNwYW4gaSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMxZGVnLCAjMTEyOWI5IDAlLCAjMjQ3M2ZiIDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmVsZW1lbnQgLmVtLWFib3V0LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZWxlbWVudCAuZW0tYWJvdXQtaWNvbiBzcGFuIGg2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qID09PT09PT09PT09PT08IEVsZW1lbnQgSWNvbnMgSW5mbyBCb3ggPj09PT09PT09PT09PT09PT09PSAqL1xuXG4uaWNvbi1ib3gtZWxlbWVudC1hcmVhIHtcbiAgcGFkZGluZzogMTIwcHggMCA5MHB4O1xufVxuXG4uc2luZ2xlLWVsZW1lbnQtaWNvbi1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMjRweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlY2Y5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5lbGVtZW50LWljb24ge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uaWNvbi1lbGVtZW50LXRpdGxlIGg0IHtcbiAgcGFkZGluZzogMjVweCAwIDE0cHg7XG59XG5cbi5zaW5nbGUtZWxlbWVudC1pY29uLWJveDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBJY29uIFN0eWxlIFR3byAqL1xuXG4uc3R5bGUtMiAuc2luZ2xlLWVsZW1lbnQtaWNvbi1ib3gge1xuICBwYWRkaW5nOiAwcHggMjBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3R5bGUtMiAuZWxlbWVudC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLyogSWNvbiBTdHlsZSBUaHJlZSAqL1xuXG4uc3R5bGUtMyAuc2luZ2xlLWVsZW1lbnQtaWNvbi1ib3gge1xuICBwYWRkaW5nOiA0MHB4IDI0cHggMzVweDtcbn1cblxuLnN0eWxlLTMgLmVsZW1lbnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlZGY0ZmM7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjMWMyZTYwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbG1udC1idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmVsbW50LWJ0biBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzFjMmU2MDtcbn1cblxuLmVsbW50LWJ0biBhIGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBpY29uIGVsZW1lbnQgU3R5bGUgMDQgKi9cblxuLnN0eWxlLTQgLmVsZW1lbnQtaWNvbiBpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMmU2MDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLyogSWNvbiBFbGVtZW50IFN0eWxlIDA1ICovXG5cbi5zaW5nbGUtZWxlbWVudC1pY29uLWJveDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtZWxlbWVudC1pY29uLWJveDEgLmVsZW1lbnQtaWNvbiBpIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxYzJlNjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogZGl2aWRlcnMgKi9cblxuLmRpdmlkZXJzLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5kaXZpZGVycy1jb250ZW50IHAge1xuICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udXBwLmRpdmlkZXJzLWNvbnRlbnQgcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5cbi51cHAyLmRpdmlkZXJzLWNvbnRlbnQgcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi51cHAzLmRpdmlkZXJzLWNvbnRlbnQgcCB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udXBwNC5kaXZpZGVycy1jb250ZW50IHAge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzFjMmU2MDtcbn1cblxuLyogdmlkZW8gZWxlbWVudCAqL1xuXG4uZWxlbWVudCAudmlkZW8taWNvbiBhIHtcbiAgdG9wOiAtMTJlbTtcbn1cblxuLmNhbGxfZG9fYWN0aW9uLmVsZW1lbnQgLnZpZGVvLWljb24gYSB7XG4gIHRvcDogNzVweDtcbn1cblxuLndoeV9jaG9vc2VfdXNfYXJlYS5lbGVtZW50IC5zaW5nbGVfY2hvb3NlX3VzX3RodW1iIGltZyB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2h5X2Nob29zZV91c19hcmVhLmVsZW1lbnQgLnZpZGVvLWljb24gYSB7XG4gIHRvcDogMDtcbn1cblxuLmVsZW1lbnQgLnJvdy52ZWRpby1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2x1bW4tY29udGVudCBwIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5mb3JtX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvcm1fYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5zaW5nbGVfc3Vic2NyaWJlX2NvbnRhY3QgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIkcHJpbWFyeTogIzFjMzE2NjtcbiRzZWNvbmRhcnk6ICNkNzIzNzc7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuQGltcG9ydCBcIm93bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCIuLi9jc3MvYW5pbWF0ZS5jc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi9jc3MvYW5pbWF0ZWQtdGV4dC5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jc3MvZmxhdGljb24uY3NzXCI7XG5cbiRmYS1mb250LXBhdGg6IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3dlYmZvbnRzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWRcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHNcIjtcblxuQGltcG9ydCBcIkB1cHB5L2NvcmUvZGlzdC9zdHlsZS5taW4uY3NzXCI7XG5AaW1wb3J0IFwiQHVwcHkvZGFzaGJvYXJkL2Rpc3Qvc3R5bGUubWluLmNzc1wiO1xuQGltcG9ydCBcIkB1cHB5L2ltYWdlLWVkaXRvci9kaXN0L3N0eWxlLm1pbi5jc3NcIjtcblxuQGltcG9ydCBcIi4uL2Nzcy9tZWFubWVudS5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3NzL25pdm8tc2xpZGVyLmNzc1wiO1xuLy8gQGltcG9ydCBcIi4uL2Nzcy9vd2wuY2Fyb3VzZWwubWluLmNzc1wiO1xuLy8gQGltcG9ydCBcIi4uL2Nzcy9vd2wudHJhbnNpdGlvbnMuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3NzL3Jlc3BvbnNpdmUuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3NzL3Njcm9sbEN1ZS5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jc3Mvc2V0dGluZ3MuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3NzL3dpZGdldC5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jc3MvdGhlbWUtZGVmYXVsdC5jc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi9jc3Mvd2lkZ2V0LmNzc1wiO1xuXG5AaW1wb3J0IFwiLi4vY3NzL3N0eWxlLmNzc1wiO1xuXG5AaW1wb3J0IFwibGVhZmxldC9kaXN0L2xlYWZsZXQuY3NzXCI7XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZXZlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9yZWdpb24uc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL29yZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvb3JkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tZW1iZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy93Y2FnLnNjc3NcIjtcblxuYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG51bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXJfdG9wX21lbnUge1xuICAgICZfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAmX2FkZHJlc3Mge1xuICAgICAgICAmX2lubmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl91c2VyIHtcbiAgICAgICAgJl9pbm5lciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRwcmltYXJ5IDUwJSwgZGFya2VuKCRwcmltYXJ5LCAxMCUpKTtcblxuICAgIG1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtc29jaWFsLW1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgNzAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS11c2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11c2VybmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubWVudS11c2VyLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3kge1xuICAgIC5tZW51LXVzZXItdXNlcm5hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbiNzdGlja3ktaGVhZGVyLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogODg4O1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEubWVhbm1lbnUtcmV2ZWFsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdXNlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAuY29udGFjdC1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYXRjb21lX2FyZWE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICByZ2JhKCRzZWNvbmRhcnksIDAuODUpLFxuICAgICAgICByZ2JhKGRhcmtlbigkc2Vjb25kYXJ5LCAyJSksIDAuOCksXG4gICAgICAgIHJnYmEoJHNlY29uZGFyeSwgMC43KSxcbiAgICAgICAgcmdiYShsaWdodGVuKCRzZWNvbmRhcnksIDIuNSUpLCAwLjc1KSxcbiAgICAgICAgcmdiYShsaWdodGVuKCRzZWNvbmRhcnksIDUlKSwgMC43NSlcbiAgICApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbi5icmVhdGNvbWVfYXJlYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmZvcm1fYm94X3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogMzVweCA1MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAzcHggcmdiYSgkcHJpbWFyeSwgMC40KTtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZXZlbnRUaWNrZXRzIHtcbiAgICAuZm9ybV90aWNrZXRfYm94X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAzcHggcmdiYSgkcHJpbWFyeSwgMC40KTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi5icmVhdGNvbWVfYXJlYSB7XG4gICAgLy8gbWluLWhlaWdodDogdW5zZXQ7XG4gICAgLy8gcGFkZGluZzogMnJlbSAwO1xufVxuXG4jc3RpY2t5LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgXG59XG4gLm1lbnUgPiB1bCA+IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDE3cHggMzJweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjhweCAzMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG50cml4LWVkaXRvciB7XG4gICAgbWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1fZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMS41cHgpO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAzZVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBidXR0b24sXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogNDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg1MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yX3R3byB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzJlNjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3byB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aHJlZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWMyZTYwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS1mb3VyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFjMmU2MDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYzJlNjA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMyZTYwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLXNtYWxsIHtcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYXRjb21lX2NvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuI2ZsYXNoZXMtbWVzc2FnZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG59XG5cbi5ibG9nX2R0bF9jb250ZW50IHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvcmpzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAuY29kZXgtZWRpdG9yLS1uYXJyb3cgLmNlLXRvb2xiYXJfX2FjdGlvbnMge1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxufVxuXG4uZm9ybS1pbWFnZXMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gN3B4KTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGUtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIxMDEwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlcl9saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jYWNjZXB0X2Nvb2tpZV9vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA5OTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuI2FjY2VwdF9jb29raWVfd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICB6LWluZGV4OiAxMDAwMjtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2VwdF9jb29raWVfZGVzYyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBhLm1vcmUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYS5jbG9zZV9jb29raWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1lbnUgYS5sb2dvIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cblxuI2ludGVyYWN0aXZlLW1hcCxcbiNpbnRlcmFjdGl2ZS1tYXAyLFxuI2ludGVyYWN0aXZlLW1hcDMge1xuICAgIGhlaWdodDogNDB2aDtcbn1cblxuLndpZGdldC11c2VyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZXZlbnRfZW5kX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLnBhcm5lcnMtbGlzdCB7XG4gICAgLmxvZ28taXRlbSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aHVtYm5haWwtcHJldmlldyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIC50aHVtYm5haWwtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibGFuay10aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNiY2JjYmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLXByZXZpZXctb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwtcHJldmlldy1vcHRpb25zIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudGh1bWJuYWlsLXByZXZpZXctb3B0aW9ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2luZy1ib3gge1xuICAgIC5zZXJ2aWNlX3N0eWxlX29uZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuc2VydmljZV9zdHlsZV9vbmVfaWNvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zZXJ2aWNlX3N0eWxlX29uZV9pY29uIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uYmxvZ19kZXRhaWxzIHtcbiAgICAuYmxvZ19kdGxfdG9wX2JzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfdG9wX21lbnUge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX3RvcF9tZW51X3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX3RvcF9tZW51X2FkZHJlc3NfaW5uZXIge1xuICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcblxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IFxuICB9XG59XG52aWRlbzo6Y3VlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjcgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gYmFzZSBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJ21peGlucycgYXMgbTtcblxuLiN7di4kY3NzLXByZWZpeH0tc29saWQsXG4uI3t2LiRjc3MtcHJlZml4fS1yZWd1bGFyLFxuLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzLFxuLiN7di4kY3NzLXByZWZpeH0tY2xhc3NpYyxcbi5mYXMsXG4uZmFyLFxuLmZhYixcbi4je3YuJGNzcy1wcmVmaXh9IHtcbiAgQGluY2x1ZGUgbS5mYS1pY29uKCk7XG59XG5cbjppcyhcbiAgLmZhcyxcbiAgLmZhcixcbiAgLmZhYixcbiAgLiN7di4kY3NzLXByZWZpeH0tc29saWQsXG4gIC4je3YuJGNzcy1wcmVmaXh9LXJlZ3VsYXIsXG4gIC4je3YuJGNzcy1wcmVmaXh9LWJyYW5kcyxcbiAgLiN7di4kY3NzLXByZWZpeH0tY2xhc3NpYyxcbiAgLmZhXG4pOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoI3t2LiRpY29uLXByb3BlcnR5fSk7XG4gIGNvbnRlbnQ6IHZhcigje3YuJGljb24tcHJvcGVydHl9KS9cIlwiO1xufSIsIi8vIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLy8gYmFzZSByZW5kZXJpbmcgZm9yIGFuIGljb25cbkBtaXhpbiBmYS1pY29uKCRmYW1pbHk6IHYuJGZhbWlseSkge1xuICAtLV8je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHksIHZhcigtLSN7di4kY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmFtaWx5fScpKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZGlzcGxheSwgI3t2LiRkaXNwbGF5fSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1fI3t2LiRjc3MtcHJlZml4fS1mYW1pbHkpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLCAje3YuJHN0eWxlfSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB3aWR0aDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aCwgI3t2LiRmdy13aWR0aH0pO1xufVxuXG4vLyBzZXRzIHJlbGF0aXZlIGZvbnQtc2l6aW5nIGFuZCBhbGlnbm1lbnQgKGluIF9zaXppbmcpXG5AbWl4aW4gZmEtc2l6ZSAoJGZvbnQtc2l6ZSkge1xuICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplfSAvICN7di4kc2l6ZS1zY2FsZS1iYXNlfSAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgI3skZm9udC1zaXplfXB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgI3t2LiRzaXplLXNjYWxlLWJhc2V9cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogY2FsYygxIC8gI3skZm9udC1zaXplfSAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoKDYgLyAjeyRmb250LXNpemV9KSAtICgzIC8gOCkpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cbiIsIi8vIHNpemluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnbWl4aW5zJyBhcyBtO1xuXG4vLyBsaXRlcmFsIG1hZ25pZmljYXRpb24gc2NhbGVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuI3t2LiRjc3MtcHJlZml4fS0jeyRpfXgge1xuICAgIGZvbnQtc2l6ZTogJGkgKiAxZW07XG4gIH1cbn1cblxuLy8gc3RlcC1iYXNlZCBzY2FsZSAod2l0aCBhbGlnbm1lbnQpXG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluIHYuJHNpemVzIHtcbiAgLiN7di4kY3NzLXByZWZpeH0tI3skc2l6ZX0ge1xuICAgICBAaW5jbHVkZSBtLmZhLXNpemUoJHZhbHVlKTtcbiAgfVxufVxuIiwiLy8gaWNvbiB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLiN7di4kY3NzLXByZWZpeH0td2lkdGgtYXV0byB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aDogYXV0bztcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tZncsXG4uI3t2LiRjc3MtcHJlZml4fS13aWR0aC1maXhlZCB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aDogI3t2LiRmdy13aWR0aH07XG59XG4iLCIvLyBpY29ucyBpbiBhIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLiN7di4kY3NzLXByZWZpeH0tdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tbGktbWFyZ2luLCAje3YuJGxpLW1hcmdpbn0pO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWxpIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1saS13aWR0aCwgI3t2LiRsaS13aWR0aH0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWxpLXdpZHRoLCAje3YuJGxpLXdpZHRofSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gIGJvcmRlcmVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi8qIEhlYWRzIFVwOiBCb3JkZXJlZCBJY29ucyB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gdGhlIGZ1dHVyZSFcbiAgLSBUaGlzIGZlYXR1cmUgd2lsbCBiZSBkZXByZWNhdGVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2Ugb2YgRm9udCBBd2Vzb21lICh2OCkhXG4gIC0gWW91IG1heSBjb250aW51ZSB0byB1c2UgaXQgaW4gdGhpcyB2ZXJzaW9uICp2NyksIGJ1dCBpdCB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gRm9udCBBd2Vzb21lIHY4LlxuKi9cblxuLyogTm90ZXM6XG4qIC0tQHt2LiRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGggPSAxLzE2IGJ5IGRlZmF1bHQgKHRvIHJlbmRlciBhcyB+MXB4IGJhc2VkIG9uIGEgMTZweCBkZWZhdWx0IGZvbnQtc2l6ZSlcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nID1cbiAgKiogMy8xNiBmb3IgdmVydGljYWwgcGFkZGluZyAodG8gZ2l2ZSB+MnB4IG9mIHZlcnRpY2FsIHdoaXRlc3BhY2UgYXJvdW5kIGFuIGljb24gY29uc2lkZXJpbmcgaXQncyB2ZXJ0aWNhbCBhbGlnbm1lbnQpXG4gICoqIDQvMTYgZm9yIGhvcml6b250YWwgcGFkZGluZyAodG8gZ2l2ZSB+NHB4IG9mIGhvcml6b250YWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbilcbiovXG5cbi4je3YuJGNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItY29sb3IsICN7di4kYm9yZGVyLWNvbG9yfSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm9yZGVyLXJhZGl1cywgI3t2LiRib3JkZXItcmFkaXVzfSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItc3R5bGUsICN7di4kYm9yZGVyLXN0eWxlfSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGgsICN7di4kYm9yZGVyLXdpZHRofSk7XG4gIGJveC1zaXppbmc6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm9yZGVyLWJveC1zaXppbmcsICN7di4kYm9yZGVyLWJveC1zaXppbmd9KTtcbiAgcGFkZGluZzogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItcGFkZGluZywgI3t2LiRib3JkZXItcGFkZGluZ30pO1xufVxuIiwiLy8gcHVsbGVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi4je3YuJGNzcy1wcmVmaXh9LXB1bGwtbGVmdCxcbi4je3YuJGNzcy1wcmVmaXh9LXB1bGwtc3RhcnQge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3t2LiRwdWxsLW1hcmdpbn0pO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1wdWxsLXJpZ2h0LFxuLiN7di4kY3NzLXByZWZpeH0tcHVsbC1lbmQge1xuICBmbG9hdDogaW5saW5lLWVuZDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3t2LiRwdWxsLW1hcmdpbn0pO1xufVxuIiwiLy8gYW5pbWF0aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuXG4uI3t2LiRjc3MtcHJlZml4fS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tYmVhdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4MCwgMC44NDAsIDAuNDIwLCAxKSk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc3Bpbi1yZXZlcnNlIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXB1bHNlLFxuLiN7di4kY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbi8vIGlmIGFnZW50IG9yIG9wZXJhdGluZyBzeXN0ZW0gcHJlZmVycyByZWR1Y2VkIG1vdGlvbiwgZGlzYWJsZSBhbmltYXRpb25zXG4vLyBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDkvZGVzaWduLXJlZHVjZWQtbW90aW9uLXNlbnNpdGl2aXRpZXMvXG4vLyBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLiN7di4kY3NzLXByZWZpeH0tYmVhdCxcbiAgLiN7di4kY3NzLXByZWZpeH0tYm91bmNlLFxuICAuI3t2LiRjc3MtcHJlZml4fS1mYWRlLFxuICAuI3t2LiRjc3MtcHJlZml4fS1iZWF0LWZhZGUsXG4gIC4je3YuJGNzcy1wcmVmaXh9LWZsaXAsXG4gIC4je3YuJGNzcy1wcmVmaXh9LXB1bHNlLFxuICAuI3t2LiRjc3MtcHJlZml4fS1zaGFrZSxcbiAgLiN7di4kY3NzLXByZWZpeH0tc3BpbixcbiAgLiN7di4kY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3t2LiRjc3MtcHJlZml4fS1iZWF0IHtcbiAgMCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtc2NhbGUsIDEuMjUpKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7IH1cbiAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSx2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gIDY0JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LWZhZGUge1xuICA1MCUgeyBvcGFjaXR5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhZGUtb3BhY2l0eSwgMC40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZsaXAteCwgMCksIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmxpcC15LCAxKSwgdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mbGlwLXosIDApLCB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tc2hha2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LXNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIvLyByb3RhdGluZyArIGZsaXBwaW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi4je3YuJGNzcy1wcmVmaXh9LXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwLWJvdGgsXG4uI3t2LiRjc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3t2LiRjc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtYnkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuIiwiLy8gc3RhY2tpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLiN7di4kY3NzLXByZWZpeH0tc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB2LiRzdGFjay12ZXJ0aWNhbC1hbGlnbjtcbiAgd2lkdGg6IHYuJHN0YWNrLXdpZHRoO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjay0xeCxcbi4je3YuJGNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXN0YWNrLXotaW5kZXgsICN7di4kc3RhY2stei1pbmRleH0pO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLSN7di4kY3NzLXByZWZpeH0taW52ZXJzZSwgI3t2LiRpbnZlcnNlfSk7XG59XG4iLCIvLyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjc3MtcHJlZml4ICAgICAgICAgICAgOiBmYSAhZGVmYXVsdDtcbiRzdHlsZSAgICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kZmFtaWx5ICAgICAgICAgICAgICAgIDogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCIgIWRlZmF1bHQ7XG5cbiRpY29uLXByb3BlcnR5ICAgICAgICAgOiAtLWZhICFkZWZhdWx0O1xuXG4kZGlzcGxheSAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZnctd2lkdGggICAgICAgICAgICAgIDogY2FsYygoMjAvMTYpICogMWVtKSAhZGVmYXVsdDtcbiRpbnZlcnNlICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuXG4kYm9yZGVyLWJveC1zaXppbmcgICAgIDogY29udGVudC1ib3ggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yICAgICAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRib3JkZXItcGFkZGluZyAgICAgICAgOiAwLjE4NzVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cyAgICAgICAgIDogLjFlbSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGUgICAgICAgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGggICAgICAgICAgOiAuMDYyNWVtICFkZWZhdWx0O1xuXG4kc2l6ZS1zY2FsZS0yeHMgICAgICAgIDogMTAgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS14cyAgICAgICAgIDogMTIgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS1zbSAgICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS1iYXNlICAgICAgIDogMTYgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS1sZyAgICAgICAgIDogMjAgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS14bCAgICAgICAgIDogMjQgIWRlZmF1bHQ7XG4kc2l6ZS1zY2FsZS0yeGwgICAgICAgIDogMzIgIWRlZmF1bHQ7XG5cbiRzaXplczogKFxuICBcIjJ4c1wiICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUtMnhzLFxuICBcInhzXCIgICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUteHMsXG4gIFwic21cIiAgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS1zbSxcbiAgXCJsZ1wiICAgICAgICAgICAgICAgICA6ICRzaXplLXNjYWxlLWxnLFxuICBcInhsXCIgICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUteGwsXG4gIFwiMnhsXCIgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS0yeGxcbikgIWRlZmF1bHQ7XG5cbiRsaS13aWR0aCAgICAgICAgICAgICAgOiAyZW0gIWRlZmF1bHQ7XG4kbGktbWFyZ2luICAgICAgICAgICAgIDogY2FsYygkbGktd2lkdGggKiAoNS80KSkgIWRlZmF1bHQ7XG5cbiRwdWxsLW1hcmdpbiAgICAgICAgICAgOiAuM2VtICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1vcGFjaXR5ICAgICAgIDogMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktb3BhY2l0eSAgICAgOiAuNCAhZGVmYXVsdDtcblxuJHN0YWNrLXZlcnRpY2FsLWFsaWduICA6IG1pZGRsZSAhZGVmYXVsdDtcbiRzdGFjay13aWR0aCAgICAgICAgICAgOiAoJGZ3LXdpZHRoICogMikgIWRlZmF1bHQ7XG4kc3RhY2stei1pbmRleCAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcblxuLy8gd2ViIGZvbnRzLXJlbGF0ZWQgdmFyaWFibGVzXG4kZm9udC1kaXNwbGF5ICAgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7XG4kZm9udC1wYXRoICAgICAgICAgICAgIDogXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuXG4vLyBkZXByZWNhdGVkOiB0aGVzZSBvbGRlciBTQ1NTIHZhcmlhYmxlcyB3aWxsIGJlIHJlbW92ZWQgd2l0aCBGb250IEF3ZXNvbWUncyBuZXh0IG1ham9yIHJlbGVhc2VcbiRzdHlsZS1mYW1pbHkgICAgICAgICAgOiAkZmFtaWx5O1xuXG4kdmFyLTA6IFxcMzA7XG4kdmFyLTE6IFxcMzE7XG4kdmFyLTI6IFxcMzI7XG4kdmFyLTM6IFxcMzM7XG4kdmFyLTQ6IFxcMzQ7XG4kdmFyLTU6IFxcMzU7XG4kdmFyLTY6IFxcMzY7XG4kdmFyLTc6IFxcMzc7XG4kdmFyLTg6IFxcMzg7XG4kdmFyLTk6IFxcMzk7XG4kdmFyLWV4Y2xhbWF0aW9uOiBcXDIxO1xuJHZhci1oYXNodGFnOiBcXDIzO1xuJHZhci1kb2xsYXItc2lnbjogXFwyNDtcbiR2YXItZG9sbGFyOiBcXDI0O1xuJHZhci11c2Q6IFxcMjQ7XG4kdmFyLXBlcmNlbnQ6IFxcMjU7XG4kdmFyLXBlcmNlbnRhZ2U6IFxcMjU7XG4kdmFyLWFzdGVyaXNrOiBcXDJhO1xuJHZhci1wbHVzOiBcXDJiO1xuJHZhci1hZGQ6IFxcMmI7XG4kdmFyLWxlc3MtdGhhbjogXFwzYztcbiR2YXItZXF1YWxzOiBcXDNkO1xuJHZhci1ncmVhdGVyLXRoYW46IFxcM2U7XG4kdmFyLXF1ZXN0aW9uOiBcXDNmO1xuJHZhci1hdDogXFw0MDtcbiR2YXItYTogXFw0MTtcbiR2YXItYjogXFw0MjtcbiR2YXItYzogXFw0MztcbiR2YXItZDogXFw0NDtcbiR2YXItZTogXFw0NTtcbiR2YXItZjogXFw0NjtcbiR2YXItZzogXFw0NztcbiR2YXItaDogXFw0ODtcbiR2YXItaTogXFw0OTtcbiR2YXItajogXFw0YTtcbiR2YXItazogXFw0YjtcbiR2YXItbDogXFw0YztcbiR2YXItbTogXFw0ZDtcbiR2YXItbjogXFw0ZTtcbiR2YXItbzogXFw0ZjtcbiR2YXItcDogXFw1MDtcbiR2YXItcTogXFw1MTtcbiR2YXItcjogXFw1MjtcbiR2YXItczogXFw1MztcbiR2YXItdDogXFw1NDtcbiR2YXItdTogXFw1NTtcbiR2YXItdjogXFw1NjtcbiR2YXItdzogXFw1NztcbiR2YXIteDogXFw1ODtcbiR2YXIteTogXFw1OTtcbiR2YXItejogXFw1YTtcbiR2YXItZmF1Y2V0OiBcXGUwMDU7XG4kdmFyLWZhdWNldC1kcmlwOiBcXGUwMDY7XG4kdmFyLWhvdXNlLWNoaW1uZXktd2luZG93OiBcXGUwMGQ7XG4kdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJHZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duOiBcXGUwM2Y7XG4kdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZTAzZjtcbiR2YXItdGVtcGVyYXR1cmUtYXJyb3ctdXA6IFxcZTA0MDtcbiR2YXItdGVtcGVyYXR1cmUtdXA6IFxcZTA0MDtcbiR2YXItdHJhaWxlcjogXFxlMDQxO1xuJHZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJHZhci1iYWN0ZXJpdW06IFxcZTA1YTtcbiR2YXItYm94LXRpc3N1ZTogXFxlMDViO1xuJHZhci1oYW5kLWhvbGRpbmctbWVkaWNhbDogXFxlMDVjO1xuJHZhci1oYW5kLXNwYXJrbGVzOiBcXGUwNWQ7XG4kdmFyLWhhbmRzLWJ1YmJsZXM6IFxcZTA1ZTtcbiR2YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJHZhci1oYW5kc2hha2Utc2xhc2g6IFxcZTA2MDtcbiR2YXItaGFuZHNoYWtlLWFsdC1zbGFzaDogXFxlMDYwO1xuJHZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoOiBcXGUwNjA7XG4kdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJHZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZTA2MjtcbiR2YXItaGVhZC1zaWRlLW1hc2s6IFxcZTA2MztcbiR2YXItaGVhZC1zaWRlLXZpcnVzOiBcXGUwNjQ7XG4kdmFyLWhvdXNlLWNoaW1uZXktdXNlcjogXFxlMDY1O1xuJHZhci1ob3VzZS1sYXB0b3A6IFxcZTA2NjtcbiR2YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kdmFyLWx1bmdzLXZpcnVzOiBcXGUwNjc7XG4kdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiR2YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGUwNjg7XG4kdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJHZhci1wdW1wLXNvYXA6IFxcZTA2YjtcbiR2YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kdmFyLXNpbms6IFxcZTA2ZDtcbiR2YXItc29hcDogXFxlMDZlO1xuJHZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiR2YXItc2hvcC1zbGFzaDogXFxlMDcwO1xuJHZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiR2YXItc3RvcmUtc2xhc2g6IFxcZTA3MTtcbiR2YXItdG9pbGV0LXBhcGVyLXNsYXNoOiBcXGUwNzI7XG4kdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kdmFyLXZpcnVzOiBcXGUwNzQ7XG4kdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiR2YXItdmVzdDogXFxlMDg1O1xuJHZhci12ZXN0LXBhdGNoZXM6IFxcZTA4NjtcbiR2YXItYXJyb3ctdHJlbmQtZG93bjogXFxlMDk3O1xuJHZhci1hcnJvdy10cmVuZC11cDogXFxlMDk4O1xuJHZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6IFxcZTA5YTtcbiR2YXItYXVzdHJhbC1zaWduOiBcXGUwYTk7XG4kdmFyLWJhaHQtc2lnbjogXFxlMGFjO1xuJHZhci1iaXRjb2luLXNpZ246IFxcZTBiNDtcbiR2YXItYm9sdC1saWdodG5pbmc6IFxcZTBiNztcbiR2YXItYm9vay1ib29rbWFyazogXFxlMGJiO1xuJHZhci1jYW1lcmEtcm90YXRlOiBcXGUwZDg7XG4kdmFyLWNlZGktc2lnbjogXFxlMGRmO1xuJHZhci1jaGFydC1jb2x1bW46IFxcZTBlMztcbiR2YXItY2hhcnQtZ2FudHQ6IFxcZTBlNDtcbiR2YXItY2xhcHBlcmJvYXJkOiBcXGUxMzE7XG4kdmFyLWNsb3ZlcjogXFxlMTM5O1xuJHZhci1jb2RlLWNvbXBhcmU6IFxcZTEzYTtcbiR2YXItY29kZS1mb3JrOiBcXGUxM2I7XG4kdmFyLWNvZGUtcHVsbC1yZXF1ZXN0OiBcXGUxM2M7XG4kdmFyLWNvbG9uLXNpZ246IFxcZTE0MDtcbiR2YXItY3J1emVpcm8tc2lnbjogXFxlMTUyO1xuJHZhci1kaXNwbGF5OiBcXGUxNjM7XG4kdmFyLWRvbmctc2lnbjogXFxlMTY5O1xuJHZhci1lbGV2YXRvcjogXFxlMTZkO1xuJHZhci1maWx0ZXItY2lyY2xlLXhtYXJrOiBcXGUxN2I7XG4kdmFyLWZsb3Jpbi1zaWduOiBcXGUxODQ7XG4kdmFyLWZvbGRlci1jbG9zZWQ6IFxcZTE4NTtcbiR2YXItZnJhbmMtc2lnbjogXFxlMThmO1xuJHZhci1ndWFyYW5pLXNpZ246IFxcZTE5YTtcbiR2YXItZ3VuOiBcXGUxOWI7XG4kdmFyLWhhbmRzLWNsYXBwaW5nOiBcXGUxYTg7XG4kdmFyLWhvdXNlLXVzZXI6IFxcZTFiMDtcbiR2YXItaG9tZS11c2VyOiBcXGUxYjA7XG4kdmFyLWluZGlhbi1ydXBlZS1zaWduOiBcXGUxYmM7XG4kdmFyLWluZGlhbi1ydXBlZTogXFxlMWJjO1xuJHZhci1pbnI6IFxcZTFiYztcbiR2YXIta2lwLXNpZ246IFxcZTFjNDtcbiR2YXItbGFyaS1zaWduOiBcXGUxYzg7XG4kdmFyLWxpdGVjb2luLXNpZ246IFxcZTFkMztcbiR2YXItbWFuYXQtc2lnbjogXFxlMWQ1O1xuJHZhci1tYXNrLWZhY2U6IFxcZTFkNztcbiR2YXItbWlsbC1zaWduOiBcXGUxZWQ7XG4kdmFyLW1vbmV5LWJpbGxzOiBcXGUxZjM7XG4kdmFyLW5haXJhLXNpZ246IFxcZTFmNjtcbiR2YXItbm90ZGVmOiBcXGUxZmU7XG4kdmFyLXBhbm9yYW1hOiBcXGUyMDk7XG4kdmFyLXBlc2V0YS1zaWduOiBcXGUyMjE7XG4kdmFyLXBlc28tc2lnbjogXFxlMjIyO1xuJHZhci1wbGFuZS11cDogXFxlMjJkO1xuJHZhci1ydXBpYWgtc2lnbjogXFxlMjNkO1xuJHZhci1zdGFpcnM6IFxcZTI4OTtcbiR2YXItdGltZWxpbmU6IFxcZTI5YztcbiR2YXItdHJ1Y2stZnJvbnQ6IFxcZTJiNztcbiR2YXItdHVya2lzaC1saXJhLXNpZ246IFxcZTJiYjtcbiR2YXItdHJ5OiBcXGUyYmI7XG4kdmFyLXR1cmtpc2gtbGlyYTogXFxlMmJiO1xuJHZhci12YXVsdDogXFxlMmM1O1xuJHZhci13YW5kLW1hZ2ljLXNwYXJrbGVzOiBcXGUyY2E7XG4kdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXM6IFxcZTJjYTtcbiR2YXItd2hlYXQtYXduOiBcXGUyY2Q7XG4kdmFyLXdoZWF0LWFsdDogXFxlMmNkO1xuJHZhci13aGVlbGNoYWlyLW1vdmU6IFxcZTJjZTtcbiR2YXItd2hlZWxjaGFpci1hbHQ6IFxcZTJjZTtcbiR2YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduOiBcXGUyZTY7XG4kdmFyLWJvd2wtcmljZTogXFxlMmViO1xuJHZhci1wZXJzb24tcHJlZ25hbnQ6IFxcZTMxZTtcbiR2YXItaG91c2UtY2hpbW5leTogXFxlM2FmO1xuJHZhci1ob21lLWxnOiBcXGUzYWY7XG4kdmFyLWhvdXNlLWNyYWNrOiBcXGUzYjE7XG4kdmFyLWhvdXNlLW1lZGljYWw6IFxcZTNiMjtcbiR2YXItY2VudC1zaWduOiBcXGUzZjU7XG4kdmFyLXBsdXMtbWludXM6IFxcZTQzYztcbiR2YXItc2FpbGJvYXQ6IFxcZTQ0NTtcbiR2YXItc2VjdGlvbjogXFxlNDQ3O1xuJHZhci1zaHJpbXA6IFxcZTQ0ODtcbiR2YXItYnJhemlsaWFuLXJlYWwtc2lnbjogXFxlNDZjO1xuJHZhci1jaGFydC1zaW1wbGU6IFxcZTQ3MztcbiR2YXItZGlhZ3JhbS1uZXh0OiBcXGU0NzY7XG4kdmFyLWRpYWdyYW0tcHJlZGVjZXNzb3I6IFxcZTQ3NztcbiR2YXItZGlhZ3JhbS1zdWNjZXNzb3I6IFxcZTQ3YTtcbiR2YXItZWFydGgtb2NlYW5pYTogXFxlNDdiO1xuJHZhci1nbG9iZS1vY2VhbmlhOiBcXGU0N2I7XG4kdmFyLWJ1Zy1zbGFzaDogXFxlNDkwO1xuJHZhci1maWxlLWNpcmNsZS1wbHVzOiBcXGU0OTQ7XG4kdmFyLXNob3AtbG9jazogXFxlNGE1O1xuJHZhci12aXJ1cy1jb3ZpZDogXFxlNGE4O1xuJHZhci12aXJ1cy1jb3ZpZC1zbGFzaDogXFxlNGE5O1xuJHZhci1hbmNob3ItY2lyY2xlLWNoZWNrOiBcXGU0YWE7XG4kdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRhYjtcbiR2YXItYW5jaG9yLWNpcmNsZS14bWFyazogXFxlNGFjO1xuJHZhci1hbmNob3ItbG9jazogXFxlNGFkO1xuJHZhci1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lOiBcXGU0YWY7XG4kdmFyLWFycm93LWRvd24tdXAtbG9jazogXFxlNGIwO1xuJHZhci1hcnJvdy1yaWdodC10by1jaXR5OiBcXGU0YjM7XG4kdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyOiBcXGU0YjU7XG4kdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcDogXFxlNGI2O1xuJHZhci1hcnJvdy11cC1yaWdodC1kb3RzOiBcXGU0Yjc7XG4kdmFyLWFycm93cy1kb3duLXRvLWxpbmU6IFxcZTRiODtcbiR2YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlOiBcXGU0Yjk7XG4kdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmU6IFxcZTRiYTtcbiR2YXItYXJyb3dzLXNwaW46IFxcZTRiYjtcbiR2YXItYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0OiBcXGU0YmM7XG4kdmFyLWFycm93cy10by1jaXJjbGU6IFxcZTRiZDtcbiR2YXItYXJyb3dzLXRvLWRvdDogXFxlNGJlO1xuJHZhci1hcnJvd3MtdG8tZXllOiBcXGU0YmY7XG4kdmFyLWFycm93cy10dXJuLXJpZ2h0OiBcXGU0YzA7XG4kdmFyLWFycm93cy10dXJuLXRvLWRvdHM6IFxcZTRjMTtcbiR2YXItYXJyb3dzLXVwLXRvLWxpbmU6IFxcZTRjMjtcbiR2YXItYm9yZS1ob2xlOiBcXGU0YzM7XG4kdmFyLWJvdHRsZS1kcm9wbGV0OiBcXGU0YzQ7XG4kdmFyLWJvdHRsZS13YXRlcjogXFxlNGM1O1xuJHZhci1ib3dsLWZvb2Q6IFxcZTRjNjtcbiR2YXItYm94ZXMtcGFja2luZzogXFxlNGM3O1xuJHZhci1icmlkZ2U6IFxcZTRjODtcbiR2YXItYnJpZGdlLWNpcmNsZS1jaGVjazogXFxlNGM5O1xuJHZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0Y2E7XG4kdmFyLWJyaWRnZS1jaXJjbGUteG1hcms6IFxcZTRjYjtcbiR2YXItYnJpZGdlLWxvY2s6IFxcZTRjYztcbiR2YXItYnJpZGdlLXdhdGVyOiBcXGU0Y2U7XG4kdmFyLWJ1Y2tldDogXFxlNGNmO1xuJHZhci1idWdzOiBcXGU0ZDA7XG4kdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodDogXFxlNGQxO1xuJHZhci1idWlsZGluZy1jaXJjbGUtY2hlY2s6IFxcZTRkMjtcbiR2YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZDM7XG4kdmFyLWJ1aWxkaW5nLWNpcmNsZS14bWFyazogXFxlNGQ0O1xuJHZhci1idWlsZGluZy1mbGFnOiBcXGU0ZDU7XG4kdmFyLWJ1aWxkaW5nLWxvY2s6IFxcZTRkNjtcbiR2YXItYnVpbGRpbmctbmdvOiBcXGU0ZDc7XG4kdmFyLWJ1aWxkaW5nLXNoaWVsZDogXFxlNGQ4O1xuJHZhci1idWlsZGluZy11bjogXFxlNGQ5O1xuJHZhci1idWlsZGluZy11c2VyOiBcXGU0ZGE7XG4kdmFyLWJ1aWxkaW5nLXdoZWF0OiBcXGU0ZGI7XG4kdmFyLWJ1cnN0OiBcXGU0ZGM7XG4kdmFyLWNhci1vbjogXFxlNGRkO1xuJHZhci1jYXItdHVubmVsOiBcXGU0ZGU7XG4kdmFyLWNoaWxkLWNvbWJhdGFudDogXFxlNGUwO1xuJHZhci1jaGlsZC1yaWZsZTogXFxlNGUwO1xuJHZhci1jaGlsZHJlbjogXFxlNGUxO1xuJHZhci1jaXJjbGUtbm9kZXM6IFxcZTRlMjtcbiR2YXItY2xpcGJvYXJkLXF1ZXN0aW9uOiBcXGU0ZTM7XG4kdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXI6IFxcZTRlNDtcbiR2YXItY29tcHV0ZXI6IFxcZTRlNTtcbiR2YXItY3ViZXMtc3RhY2tlZDogXFxlNGU2O1xuJHZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2s6IFxcZTRlODtcbiR2YXItZXhwbG9zaW9uOiBcXGU0ZTk7XG4kdmFyLWZlcnJ5OiBcXGU0ZWE7XG4kdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZWI7XG4kdmFyLWZpbGUtY2lyY2xlLW1pbnVzOiBcXGU0ZWQ7XG4kdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uOiBcXGU0ZWY7XG4kdmFyLWZpbGUtc2hpZWxkOiBcXGU0ZjA7XG4kdmFyLWZpcmUtYnVybmVyOiBcXGU0ZjE7XG4kdmFyLWZpc2gtZmluczogXFxlNGYyO1xuJHZhci1mbGFzay12aWFsOiBcXGU0ZjM7XG4kdmFyLWdsYXNzLXdhdGVyOiBcXGU0ZjQ7XG4kdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQ6IFxcZTRmNTtcbiR2YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZTogXFxlNGY2O1xuJHZhci1oYW5kLWhvbGRpbmctaGFuZDogXFxlNGY3O1xuJHZhci1oYW5kY3VmZnM6IFxcZTRmODtcbiR2YXItaGFuZHMtYm91bmQ6IFxcZTRmOTtcbiR2YXItaGFuZHMtaG9sZGluZy1jaGlsZDogXFxlNGZhO1xuJHZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZTogXFxlNGZiO1xuJHZhci1oZWFydC1jaXJjbGUtYm9sdDogXFxlNGZjO1xuJHZhci1oZWFydC1jaXJjbGUtY2hlY2s6IFxcZTRmZDtcbiR2YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZmU7XG4kdmFyLWhlYXJ0LWNpcmNsZS1taW51czogXFxlNGZmO1xuJHZhci1oZWFydC1jaXJjbGUtcGx1czogXFxlNTAwO1xuJHZhci1oZWFydC1jaXJjbGUteG1hcms6IFxcZTUwMTtcbiR2YXItaGVsaWNvcHRlci1zeW1ib2w6IFxcZTUwMjtcbiR2YXItaGVsbWV0LXVuOiBcXGU1MDM7XG4kdmFyLWhpbGwtYXZhbGFuY2hlOiBcXGU1MDc7XG4kdmFyLWhpbGwtcm9ja3NsaWRlOiBcXGU1MDg7XG4kdmFyLWhvdXNlLWNpcmNsZS1jaGVjazogXFxlNTA5O1xuJHZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUwYTtcbiR2YXItaG91c2UtY2lyY2xlLXhtYXJrOiBcXGU1MGI7XG4kdmFyLWhvdXNlLWZpcmU6IFxcZTUwYztcbiR2YXItaG91c2UtZmxhZzogXFxlNTBkO1xuJHZhci1ob3VzZS1mbG9vZC13YXRlcjogXFxlNTBlO1xuJHZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTUwZjtcbiR2YXItaG91c2UtbG9jazogXFxlNTEwO1xuJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjazogXFxlNTExO1xuJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTEyO1xuJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyazogXFxlNTEzO1xuJHZhci1ob3VzZS1tZWRpY2FsLWZsYWc6IFxcZTUxNDtcbiR2YXItaG91c2UtdHN1bmFtaTogXFxlNTE1O1xuJHZhci1qYXI6IFxcZTUxNjtcbiR2YXItamFyLXdoZWF0OiBcXGU1MTc7XG4kdmFyLWpldC1maWdodGVyLXVwOiBcXGU1MTg7XG4kdmFyLWp1Zy1kZXRlcmdlbnQ6IFxcZTUxOTtcbiR2YXIta2l0Y2hlbi1zZXQ6IFxcZTUxYTtcbiR2YXItbGFuZC1taW5lLW9uOiBcXGU1MWI7XG4kdmFyLWxhbmRtYXJrLWZsYWc6IFxcZTUxYztcbiR2YXItbGFwdG9wLWZpbGU6IFxcZTUxZDtcbiR2YXItbGluZXMtbGVhbmluZzogXFxlNTFlO1xuJHZhci1sb2NhdGlvbi1waW4tbG9jazogXFxlNTFmO1xuJHZhci1sb2N1c3Q6IFxcZTUyMDtcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDogXFxlNTIxO1xuJHZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0OiBcXGU1MjI7XG4kdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OiBcXGU1MjM7XG4kdmFyLW1hc2stdmVudGlsYXRvcjogXFxlNTI0O1xuJHZhci1tYXR0cmVzcy1waWxsb3c6IFxcZTUyNTtcbiR2YXItbW9iaWxlLXJldHJvOiBcXGU1Mjc7XG4kdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXI6IFxcZTUyODtcbiR2YXItbW9uZXktYmlsbC10cmVuZC11cDogXFxlNTI5O1xuJHZhci1tb25leS1iaWxsLXdoZWF0OiBcXGU1MmE7XG4kdmFyLW1vc3F1aXRvOiBcXGU1MmI7XG4kdmFyLW1vc3F1aXRvLW5ldDogXFxlNTJjO1xuJHZhci1tb3VuZDogXFxlNTJkO1xuJHZhci1tb3VudGFpbi1jaXR5OiBcXGU1MmU7XG4kdmFyLW1vdW50YWluLXN1bjogXFxlNTJmO1xuJHZhci1vaWwtd2VsbDogXFxlNTMyO1xuJHZhci1wZW9wbGUtZ3JvdXA6IFxcZTUzMztcbiR2YXItcGVvcGxlLWxpbmU6IFxcZTUzNDtcbiR2YXItcGVvcGxlLXB1bGxpbmc6IFxcZTUzNTtcbiR2YXItcGVvcGxlLXJvYmJlcnk6IFxcZTUzNjtcbiR2YXItcGVvcGxlLXJvb2Y6IFxcZTUzNztcbiR2YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZTogXFxlNTM4O1xuJHZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lOiBcXGU1Mzk7XG4kdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nOiBcXGU1M2E7XG4kdmFyLXBlcnNvbi1idXJzdDogXFxlNTNiO1xuJHZhci1wZXJzb24tY2FuZTogXFxlNTNjO1xuJHZhci1wZXJzb24tY2hhbGtib2FyZDogXFxlNTNkO1xuJHZhci1wZXJzb24tY2lyY2xlLWNoZWNrOiBcXGU1M2U7XG4kdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUzZjtcbiR2YXItcGVyc29uLWNpcmNsZS1taW51czogXFxlNTQwO1xuJHZhci1wZXJzb24tY2lyY2xlLXBsdXM6IFxcZTU0MTtcbiR2YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbjogXFxlNTQyO1xuJHZhci1wZXJzb24tY2lyY2xlLXhtYXJrOiBcXGU1NDM7XG4kdmFyLXBlcnNvbi1kcmVzcy1idXJzdDogXFxlNTQ0O1xuJHZhci1wZXJzb24tZHJvd25pbmc6IFxcZTU0NTtcbiR2YXItcGVyc29uLWZhbGxpbmc6IFxcZTU0NjtcbiR2YXItcGVyc29uLWZhbGxpbmctYnVyc3Q6IFxcZTU0NztcbiR2YXItcGVyc29uLWhhbGYtZHJlc3M6IFxcZTU0ODtcbiR2YXItcGVyc29uLWhhcmFzc2luZzogXFxlNTQ5O1xuJHZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmc6IFxcZTU0YTtcbiR2YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlOiBcXGU1NGI7XG4kdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246IFxcZTU0YztcbiR2YXItcGVyc29uLXJheXM6IFxcZTU0ZDtcbiR2YXItcGVyc29uLXJpZmxlOiBcXGU1NGU7XG4kdmFyLXBlcnNvbi1zaGVsdGVyOiBcXGU1NGY7XG4kdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdDogXFxlNTUxO1xuJHZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodDogXFxlNTUyO1xuJHZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodDogXFxlNTUzO1xuJHZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlOiBcXGU1NTQ7XG4kdmFyLXBsYW5lLWNpcmNsZS1jaGVjazogXFxlNTU1O1xuJHZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU1NjtcbiR2YXItcGxhbmUtY2lyY2xlLXhtYXJrOiBcXGU1NTc7XG4kdmFyLXBsYW5lLWxvY2s6IFxcZTU1ODtcbiR2YXItcGxhdGUtd2hlYXQ6IFxcZTU1YTtcbiR2YXItcGx1Zy1jaXJjbGUtYm9sdDogXFxlNTViO1xuJHZhci1wbHVnLWNpcmNsZS1jaGVjazogXFxlNTVjO1xuJHZhci1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTVkO1xuJHZhci1wbHVnLWNpcmNsZS1taW51czogXFxlNTVlO1xuJHZhci1wbHVnLWNpcmNsZS1wbHVzOiBcXGU1NWY7XG4kdmFyLXBsdWctY2lyY2xlLXhtYXJrOiBcXGU1NjA7XG4kdmFyLXJhbmtpbmctc3RhcjogXFxlNTYxO1xuJHZhci1yb2FkLWJhcnJpZXI6IFxcZTU2MjtcbiR2YXItcm9hZC1icmlkZ2U6IFxcZTU2MztcbiR2YXItcm9hZC1jaXJjbGUtY2hlY2s6IFxcZTU2NDtcbiR2YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2NTtcbiR2YXItcm9hZC1jaXJjbGUteG1hcms6IFxcZTU2NjtcbiR2YXItcm9hZC1sb2NrOiBcXGU1Njc7XG4kdmFyLXJvYWQtc3Bpa2VzOiBcXGU1Njg7XG4kdmFyLXJ1ZzogXFxlNTY5O1xuJHZhci1zYWNrLXhtYXJrOiBcXGU1NmE7XG4kdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2s6IFxcZTU2YjtcbiR2YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTZjO1xuJHZhci1zY2hvb2wtY2lyY2xlLXhtYXJrOiBcXGU1NmQ7XG4kdmFyLXNjaG9vbC1mbGFnOiBcXGU1NmU7XG4kdmFyLXNjaG9vbC1sb2NrOiBcXGU1NmY7XG4kdmFyLXNoZWV0LXBsYXN0aWM6IFxcZTU3MTtcbiR2YXItc2hpZWxkLWNhdDogXFxlNTcyO1xuJHZhci1zaGllbGQtZG9nOiBcXGU1NzM7XG4kdmFyLXNoaWVsZC1oZWFydDogXFxlNTc0O1xuJHZhci1zcXVhcmUtbmZpOiBcXGU1NzY7XG4kdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQ6IFxcZTU3NztcbiR2YXItc3F1YXJlLXZpcnVzOiBcXGU1Nzg7XG4kdmFyLXN0YWZmLXNuYWtlOiBcXGU1Nzk7XG4kdmFyLXJvZC1hc2NsZXBpdXM6IFxcZTU3OTtcbiR2YXItcm9kLXNuYWtlOiBcXGU1Nzk7XG4kdmFyLXN0YWZmLWFlc2N1bGFwaXVzOiBcXGU1Nzk7XG4kdmFyLXN1bi1wbGFudC13aWx0OiBcXGU1N2E7XG4kdmFyLXRhcnA6IFxcZTU3YjtcbiR2YXItdGFycC1kcm9wbGV0OiBcXGU1N2M7XG4kdmFyLXRlbnQ6IFxcZTU3ZDtcbiR2YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTU3ZTtcbiR2YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0OiBcXGU1N2Y7XG4kdmFyLXRlbnQtYXJyb3ctdHVybi1sZWZ0OiBcXGU1ODA7XG4kdmFyLXRlbnQtYXJyb3dzLWRvd246IFxcZTU4MTtcbiR2YXItdGVudHM6IFxcZTU4MjtcbiR2YXItdG9pbGV0LXBvcnRhYmxlOiBcXGU1ODM7XG4kdmFyLXRvaWxldHMtcG9ydGFibGU6IFxcZTU4NDtcbiR2YXItdG93ZXItY2VsbDogXFxlNTg1O1xuJHZhci10b3dlci1vYnNlcnZhdGlvbjogXFxlNTg2O1xuJHZhci10cmVlLWNpdHk6IFxcZTU4NztcbiR2YXItdHJvd2VsOiBcXGU1ODk7XG4kdmFyLXRyb3dlbC1icmlja3M6IFxcZTU4YTtcbiR2YXItdHJ1Y2stYXJyb3ctcmlnaHQ6IFxcZTU4YjtcbiR2YXItdHJ1Y2stZHJvcGxldDogXFxlNThjO1xuJHZhci10cnVjay1maWVsZDogXFxlNThkO1xuJHZhci10cnVjay1maWVsZC11bjogXFxlNThlO1xuJHZhci10cnVjay1wbGFuZTogXFxlNThmO1xuJHZhci11c2Vycy1iZXR3ZWVuLWxpbmVzOiBcXGU1OTE7XG4kdmFyLXVzZXJzLWxpbmU6IFxcZTU5MjtcbiR2YXItdXNlcnMtcmF5czogXFxlNTkzO1xuJHZhci11c2Vycy1yZWN0YW5nbGU6IFxcZTU5NDtcbiR2YXItdXNlcnMtdmlld2ZpbmRlcjogXFxlNTk1O1xuJHZhci12aWFsLWNpcmNsZS1jaGVjazogXFxlNTk2O1xuJHZhci12aWFsLXZpcnVzOiBcXGU1OTc7XG4kdmFyLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU5ODtcbiR2YXItd29ybTogXFxlNTk5O1xuJHZhci14bWFya3MtbGluZXM6IFxcZTU5YTtcbiR2YXItY2hpbGQtZHJlc3M6IFxcZTU5YztcbiR2YXItY2hpbGQtcmVhY2hpbmc6IFxcZTU5ZDtcbiR2YXItZmlsZS1jaXJjbGUtY2hlY2s6IFxcZTVhMDtcbiR2YXItZmlsZS1jaXJjbGUteG1hcms6IFxcZTVhMTtcbiR2YXItcGVyc29uLXRocm91Z2gtd2luZG93OiBcXGU1YTk7XG4kdmFyLXBsYW50LXdpbHQ6IFxcZTVhYTtcbiR2YXItc3RhcGxlcjogXFxlNWFmO1xuJHZhci10cmFpbi10cmFtOiBcXGU1YjQ7XG4kdmFyLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrOiBcXGU2Nzg7XG4kdmFyLXRhYmxlLWNlbGxzLXJvdy1sb2NrOiBcXGU2N2E7XG4kdmFyLXdlYi1hd2Vzb21lOiBcXGU2ODI7XG4kdmFyLXRodW1idGFjay1zbGFzaDogXFxlNjhmO1xuJHZhci10aHVtYi10YWNrLXNsYXNoOiBcXGU2OGY7XG4kdmFyLXRhYmxlLWNlbGxzLXJvdy11bmxvY2s6IFxcZTY5MTtcbiR2YXItY2hhcnQtZGlhZ3JhbTogXFxlNjk1O1xuJHZhci1jb21tZW50LW5vZGVzOiBcXGU2OTY7XG4kdmFyLWZpbGUtZnJhZ21lbnQ6IFxcZTY5NztcbiR2YXItZmlsZS1oYWxmLWRhc2hlZDogXFxlNjk4O1xuJHZhci1oZXhhZ29uLW5vZGVzOiBcXGU2OTk7XG4kdmFyLWhleGFnb24tbm9kZXMtYm9sdDogXFxlNjlhO1xuJHZhci1zcXVhcmUtYmluYXJ5OiBcXGU2OWI7XG4kdmFyLXBlbnRhZ29uOiBcXGU3OTA7XG4kdmFyLW5vbi1iaW5hcnk6IFxcZTgwNztcbiR2YXItc3BpcmFsOiBcXGU4MGE7XG4kdmFyLW1vYmlsZS12aWJyYXRlOiBcXGU4MTY7XG4kdmFyLXNpbmdsZS1xdW90ZS1sZWZ0OiBcXGU4MWI7XG4kdmFyLXNpbmdsZS1xdW90ZS1yaWdodDogXFxlODFjO1xuJHZhci1idXMtc2lkZTogXFxlODFkO1xuJHZhci1zZXB0YWdvbjogXFxlODIwO1xuJHZhci1oZXB0YWdvbjogXFxlODIwO1xuJHZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5OiBcXGYwMDA7XG4kdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiR2YXItbXVzaWM6IFxcZjAwMTtcbiR2YXItbWFnbmlmeWluZy1nbGFzczogXFxmMDAyO1xuJHZhci1zZWFyY2g6IFxcZjAwMjtcbiR2YXItaGVhcnQ6IFxcZjAwNDtcbiR2YXItc3RhcjogXFxmMDA1O1xuJHZhci11c2VyOiBcXGYwMDc7XG4kdmFyLXVzZXItYWx0OiBcXGYwMDc7XG4kdmFyLXVzZXItbGFyZ2U6IFxcZjAwNztcbiR2YXItZmlsbTogXFxmMDA4O1xuJHZhci1maWxtLWFsdDogXFxmMDA4O1xuJHZhci1maWxtLXNpbXBsZTogXFxmMDA4O1xuJHZhci10YWJsZS1jZWxscy1sYXJnZTogXFxmMDA5O1xuJHZhci10aC1sYXJnZTogXFxmMDA5O1xuJHZhci10YWJsZS1jZWxsczogXFxmMDBhO1xuJHZhci10aDogXFxmMDBhO1xuJHZhci10YWJsZS1saXN0OiBcXGYwMGI7XG4kdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiR2YXItY2hlY2s6IFxcZjAwYztcbiR2YXIteG1hcms6IFxcZjAwZDtcbiR2YXItY2xvc2U6IFxcZjAwZDtcbiR2YXItbXVsdGlwbHk6IFxcZjAwZDtcbiR2YXItcmVtb3ZlOiBcXGYwMGQ7XG4kdmFyLXRpbWVzOiBcXGYwMGQ7XG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1czogXFxmMDBlO1xuJHZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJHZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOiBcXGYwMTA7XG4kdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJHZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiR2YXItc2lnbmFsOiBcXGYwMTI7XG4kdmFyLXNpZ25hbC01OiBcXGYwMTI7XG4kdmFyLXNpZ25hbC1wZXJmZWN0OiBcXGYwMTI7XG4kdmFyLWdlYXI6IFxcZjAxMztcbiR2YXItY29nOiBcXGYwMTM7XG4kdmFyLWhvdXNlOiBcXGYwMTU7XG4kdmFyLWhvbWU6IFxcZjAxNTtcbiR2YXItaG9tZS1hbHQ6IFxcZjAxNTtcbiR2YXItaG9tZS1sZy1hbHQ6IFxcZjAxNTtcbiR2YXItY2xvY2s6IFxcZjAxNztcbiR2YXItY2xvY2stZm91cjogXFxmMDE3O1xuJHZhci1yb2FkOiBcXGYwMTg7XG4kdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kdmFyLWluYm94OiBcXGYwMWM7XG4kdmFyLWFycm93LXJvdGF0ZS1yaWdodDogXFxmMDFlO1xuJHZhci1hcnJvdy1yaWdodC1yb3RhdGU6IFxcZjAxZTtcbiR2YXItYXJyb3ctcm90YXRlLWZvcndhcmQ6IFxcZjAxZTtcbiR2YXItcmVkbzogXFxmMDFlO1xuJHZhci1hcnJvd3Mtcm90YXRlOiBcXGYwMjE7XG4kdmFyLXJlZnJlc2g6IFxcZjAyMTtcbiR2YXItc3luYzogXFxmMDIxO1xuJHZhci1yZWN0YW5nbGUtbGlzdDogXFxmMDIyO1xuJHZhci1saXN0LWFsdDogXFxmMDIyO1xuJHZhci1sb2NrOiBcXGYwMjM7XG4kdmFyLWZsYWc6IFxcZjAyNDtcbiR2YXItaGVhZHBob25lczogXFxmMDI1O1xuJHZhci1oZWFkcGhvbmVzLWFsdDogXFxmMDI1O1xuJHZhci1oZWFkcGhvbmVzLXNpbXBsZTogXFxmMDI1O1xuJHZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kdmFyLXZvbHVtZS1sb3c6IFxcZjAyNztcbiR2YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiR2YXItdm9sdW1lLWhpZ2g6IFxcZjAyODtcbiR2YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kdmFyLXFyY29kZTogXFxmMDI5O1xuJHZhci1iYXJjb2RlOiBcXGYwMmE7XG4kdmFyLXRhZzogXFxmMDJiO1xuJHZhci10YWdzOiBcXGYwMmM7XG4kdmFyLWJvb2s6IFxcZjAyZDtcbiR2YXItYm9va21hcms6IFxcZjAyZTtcbiR2YXItcHJpbnQ6IFxcZjAyZjtcbiR2YXItY2FtZXJhOiBcXGYwMzA7XG4kdmFyLWNhbWVyYS1hbHQ6IFxcZjAzMDtcbiR2YXItZm9udDogXFxmMDMxO1xuJHZhci1ib2xkOiBcXGYwMzI7XG4kdmFyLWl0YWxpYzogXFxmMDMzO1xuJHZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJHZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiR2YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiR2YXItbGlzdDogXFxmMDNhO1xuJHZhci1saXN0LXNxdWFyZXM6IFxcZjAzYTtcbiR2YXItb3V0ZGVudDogXFxmMDNiO1xuJHZhci1kZWRlbnQ6IFxcZjAzYjtcbiR2YXItaW5kZW50OiBcXGYwM2M7XG4kdmFyLXZpZGVvOiBcXGYwM2Q7XG4kdmFyLXZpZGVvLWNhbWVyYTogXFxmMDNkO1xuJHZhci1pbWFnZTogXFxmMDNlO1xuJHZhci1sb2NhdGlvbi1waW46IFxcZjA0MTtcbiR2YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJHZhci1jaXJjbGUtaGFsZi1zdHJva2U6IFxcZjA0MjtcbiR2YXItYWRqdXN0OiBcXGYwNDI7XG4kdmFyLWRyb3BsZXQ6IFxcZjA0MztcbiR2YXItdGludDogXFxmMDQzO1xuJHZhci1wZW4tdG8tc3F1YXJlOiBcXGYwNDQ7XG4kdmFyLWVkaXQ6IFxcZjA0NDtcbiR2YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMDQ3O1xuJHZhci1hcnJvd3M6IFxcZjA0NztcbiR2YXItYmFja3dhcmQtc3RlcDogXFxmMDQ4O1xuJHZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kdmFyLWJhY2t3YXJkLWZhc3Q6IFxcZjA0OTtcbiR2YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJHZhci1iYWNrd2FyZDogXFxmMDRhO1xuJHZhci1wbGF5OiBcXGYwNGI7XG4kdmFyLXBhdXNlOiBcXGYwNGM7XG4kdmFyLXN0b3A6IFxcZjA0ZDtcbiR2YXItZm9yd2FyZDogXFxmMDRlO1xuJHZhci1mb3J3YXJkLWZhc3Q6IFxcZjA1MDtcbiR2YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kdmFyLWZvcndhcmQtc3RlcDogXFxmMDUxO1xuJHZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiR2YXItZWplY3Q6IFxcZjA1MjtcbiR2YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiR2YXItY2lyY2xlLXBsdXM6IFxcZjA1NTtcbiR2YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiR2YXItY2lyY2xlLW1pbnVzOiBcXGYwNTY7XG4kdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJHZhci1jaXJjbGUteG1hcms6IFxcZjA1NztcbiR2YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kdmFyLXhtYXJrLWNpcmNsZTogXFxmMDU3O1xuJHZhci1jaXJjbGUtY2hlY2s6IFxcZjA1ODtcbiR2YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kdmFyLWNpcmNsZS1xdWVzdGlvbjogXFxmMDU5O1xuJHZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiR2YXItY2lyY2xlLWluZm86IFxcZjA1YTtcbiR2YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiR2YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJHZhci1iYW46IFxcZjA1ZTtcbiR2YXItY2FuY2VsOiBcXGYwNWU7XG4kdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiR2YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiR2YXItYXJyb3ctdXA6IFxcZjA2MjtcbiR2YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJHZhci1zaGFyZTogXFxmMDY0O1xuJHZhci1tYWlsLWZvcndhcmQ6IFxcZjA2NDtcbiR2YXItZXhwYW5kOiBcXGYwNjU7XG4kdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kdmFyLW1pbnVzOiBcXGYwNjg7XG4kdmFyLXN1YnRyYWN0OiBcXGYwNjg7XG4kdmFyLWNpcmNsZS1leGNsYW1hdGlvbjogXFxmMDZhO1xuJHZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiR2YXItZ2lmdDogXFxmMDZiO1xuJHZhci1sZWFmOiBcXGYwNmM7XG4kdmFyLWZpcmU6IFxcZjA2ZDtcbiR2YXItZXllOiBcXGYwNmU7XG4kdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJHZhci10cmlhbmdsZS1leGNsYW1hdGlvbjogXFxmMDcxO1xuJHZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJHZhci13YXJuaW5nOiBcXGYwNzE7XG4kdmFyLXBsYW5lOiBcXGYwNzI7XG4kdmFyLWNhbGVuZGFyLWRheXM6IFxcZjA3MztcbiR2YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kdmFyLXNodWZmbGU6IFxcZjA3NDtcbiR2YXItcmFuZG9tOiBcXGYwNzQ7XG4kdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiR2YXItbWFnbmV0OiBcXGYwNzY7XG4kdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiR2YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kdmFyLXJldHdlZXQ6IFxcZjA3OTtcbiR2YXItY2FydC1zaG9wcGluZzogXFxmMDdhO1xuJHZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kdmFyLWZvbGRlcjogXFxmMDdiO1xuJHZhci1mb2xkZXItYmxhbms6IFxcZjA3YjtcbiR2YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiR2YXItYXJyb3dzLXVwLWRvd246IFxcZjA3ZDtcbiR2YXItYXJyb3dzLXY6IFxcZjA3ZDtcbiR2YXItYXJyb3dzLWxlZnQtcmlnaHQ6IFxcZjA3ZTtcbiR2YXItYXJyb3dzLWg6IFxcZjA3ZTtcbiR2YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kdmFyLWJhci1jaGFydDogXFxmMDgwO1xuJHZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiR2YXIta2V5OiBcXGYwODQ7XG4kdmFyLWdlYXJzOiBcXGYwODU7XG4kdmFyLWNvZ3M6IFxcZjA4NTtcbiR2YXItY29tbWVudHM6IFxcZjA4NjtcbiR2YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldDogXFxmMDhiO1xuJHZhci1zaWduLW91dDogXFxmMDhiO1xuJHZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiR2YXItdGh1bWItdGFjazogXFxmMDhkO1xuJHZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMDhlO1xuJHZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjA5MDtcbiR2YXItc2lnbi1pbjogXFxmMDkwO1xuJHZhci10cm9waHk6IFxcZjA5MTtcbiR2YXItdXBsb2FkOiBcXGYwOTM7XG4kdmFyLWxlbW9uOiBcXGYwOTQ7XG4kdmFyLXBob25lOiBcXGYwOTU7XG4kdmFyLXNxdWFyZS1waG9uZTogXFxmMDk4O1xuJHZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiR2YXItdW5sb2NrOiBcXGYwOWM7XG4kdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kdmFyLWNyZWRpdC1jYXJkLWFsdDogXFxmMDlkO1xuJHZhci1yc3M6IFxcZjA5ZTtcbiR2YXItZmVlZDogXFxmMDllO1xuJHZhci1oYXJkLWRyaXZlOiBcXGYwYTA7XG4kdmFyLWhkZDogXFxmMGEwO1xuJHZhci1idWxsaG9ybjogXFxmMGExO1xuJHZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJHZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJHZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJHZhci1jaXJjbGUtYXJyb3ctbGVmdDogXFxmMGE4O1xuJHZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJHZhci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZjBhOTtcbiR2YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kdmFyLWNpcmNsZS1hcnJvdy11cDogXFxmMGFhO1xuJHZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiR2YXItY2lyY2xlLWFycm93LWRvd246IFxcZjBhYjtcbiR2YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiR2YXItZ2xvYmU6IFxcZjBhYztcbiR2YXItd3JlbmNoOiBcXGYwYWQ7XG4kdmFyLWxpc3QtY2hlY2s6IFxcZjBhZTtcbiR2YXItdGFza3M6IFxcZjBhZTtcbiR2YXItZmlsdGVyOiBcXGYwYjA7XG4kdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJHZhci11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjBiMjtcbiR2YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJHZhci11c2VyczogXFxmMGMwO1xuJHZhci1saW5rOiBcXGYwYzE7XG4kdmFyLWNoYWluOiBcXGYwYzE7XG4kdmFyLWNsb3VkOiBcXGYwYzI7XG4kdmFyLWZsYXNrOiBcXGYwYzM7XG4kdmFyLXNjaXNzb3JzOiBcXGYwYzQ7XG4kdmFyLWN1dDogXFxmMGM0O1xuJHZhci1jb3B5OiBcXGYwYzU7XG4kdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJHZhci1mbG9wcHktZGlzazogXFxmMGM3O1xuJHZhci1zYXZlOiBcXGYwYzc7XG4kdmFyLXNxdWFyZTogXFxmMGM4O1xuJHZhci1iYXJzOiBcXGYwYzk7XG4kdmFyLW5hdmljb246IFxcZjBjOTtcbiR2YXItbGlzdC11bDogXFxmMGNhO1xuJHZhci1saXN0LWRvdHM6IFxcZjBjYTtcbiR2YXItbGlzdC1vbDogXFxmMGNiO1xuJHZhci1saXN0LTEtMjogXFxmMGNiO1xuJHZhci1saXN0LW51bWVyaWM6IFxcZjBjYjtcbiR2YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJHZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiR2YXItdGFibGU6IFxcZjBjZTtcbiR2YXItd2FuZC1tYWdpYzogXFxmMGQwO1xuJHZhci1tYWdpYzogXFxmMGQwO1xuJHZhci10cnVjazogXFxmMGQxO1xuJHZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiR2YXItY2FyZXQtdXA6IFxcZjBkODtcbiR2YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJHZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJHZhci10YWJsZS1jb2x1bW5zOiBcXGYwZGI7XG4kdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiR2YXItc29ydDogXFxmMGRjO1xuJHZhci11bnNvcnRlZDogXFxmMGRjO1xuJHZhci1zb3J0LWRvd246IFxcZjBkZDtcbiR2YXItc29ydC1kZXNjOiBcXGYwZGQ7XG4kdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiR2YXItc29ydC1hc2M6IFxcZjBkZTtcbiR2YXItZW52ZWxvcGU6IFxcZjBlMDtcbiR2YXItYXJyb3ctcm90YXRlLWxlZnQ6IFxcZjBlMjtcbiR2YXItYXJyb3ctbGVmdC1yb3RhdGU6IFxcZjBlMjtcbiR2YXItYXJyb3ctcm90YXRlLWJhY2s6IFxcZjBlMjtcbiR2YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkOiBcXGYwZTI7XG4kdmFyLXVuZG86IFxcZjBlMjtcbiR2YXItZ2F2ZWw6IFxcZjBlMztcbiR2YXItbGVnYWw6IFxcZjBlMztcbiR2YXItYm9sdDogXFxmMGU3O1xuJHZhci16YXA6IFxcZjBlNztcbiR2YXItc2l0ZW1hcDogXFxmMGU4O1xuJHZhci11bWJyZWxsYTogXFxmMGU5O1xuJHZhci1wYXN0ZTogXFxmMGVhO1xuJHZhci1maWxlLWNsaXBib2FyZDogXFxmMGVhO1xuJHZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiR2YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDogXFxmMGVjO1xuJHZhci1leGNoYW5nZTogXFxmMGVjO1xuJHZhci1jbG91ZC1hcnJvdy1kb3duOiBcXGYwZWQ7XG4kdmFyLWNsb3VkLWRvd25sb2FkOiBcXGYwZWQ7XG4kdmFyLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMGVkO1xuJHZhci1jbG91ZC1hcnJvdy11cDogXFxmMGVlO1xuJHZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiR2YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMGVlO1xuJHZhci11c2VyLWRvY3RvcjogXFxmMGYwO1xuJHZhci11c2VyLW1kOiBcXGYwZjA7XG4kdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kdmFyLWJlbGw6IFxcZjBmMztcbiR2YXItbXVnLXNhdWNlcjogXFxmMGY0O1xuJHZhci1jb2ZmZWU6IFxcZjBmNDtcbiR2YXItaG9zcGl0YWw6IFxcZjBmODtcbiR2YXItaG9zcGl0YWwtYWx0OiBcXGYwZjg7XG4kdmFyLWhvc3BpdGFsLXdpZGU6IFxcZjBmODtcbiR2YXItdHJ1Y2stbWVkaWNhbDogXFxmMGY5O1xuJHZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiR2YXItc3VpdGNhc2UtbWVkaWNhbDogXFxmMGZhO1xuJHZhci1tZWRraXQ6IFxcZjBmYTtcbiR2YXItamV0LWZpZ2h0ZXI6IFxcZjBmYjtcbiR2YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiR2YXItYmVlci1tdWctZW1wdHk6IFxcZjBmYztcbiR2YXItYmVlcjogXFxmMGZjO1xuJHZhci1zcXVhcmUtaDogXFxmMGZkO1xuJHZhci1oLXNxdWFyZTogXFxmMGZkO1xuJHZhci1zcXVhcmUtcGx1czogXFxmMGZlO1xuJHZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJHZhci1hbmdsZXMtbGVmdDogXFxmMTAwO1xuJHZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJHZhci1hbmdsZXMtcmlnaHQ6IFxcZjEwMTtcbiR2YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kdmFyLWFuZ2xlcy11cDogXFxmMTAyO1xuJHZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiR2YXItYW5nbGVzLWRvd246IFxcZjEwMztcbiR2YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiR2YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJHZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJHZhci1hbmdsZS11cDogXFxmMTA2O1xuJHZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kdmFyLWxhcHRvcDogXFxmMTA5O1xuJHZhci10YWJsZXQtYnV0dG9uOiBcXGYxMGE7XG4kdmFyLW1vYmlsZS1idXR0b246IFxcZjEwYjtcbiR2YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJHZhci1xdW90ZS1sZWZ0LWFsdDogXFxmMTBkO1xuJHZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJHZhci1xdW90ZS1yaWdodC1hbHQ6IFxcZjEwZTtcbiR2YXItc3Bpbm5lcjogXFxmMTEwO1xuJHZhci1jaXJjbGU6IFxcZjExMTtcbiR2YXItZmFjZS1zbWlsZTogXFxmMTE4O1xuJHZhci1zbWlsZTogXFxmMTE4O1xuJHZhci1mYWNlLWZyb3duOiBcXGYxMTk7XG4kdmFyLWZyb3duOiBcXGYxMTk7XG4kdmFyLWZhY2UtbWVoOiBcXGYxMWE7XG4kdmFyLW1laDogXFxmMTFhO1xuJHZhci1nYW1lcGFkOiBcXGYxMWI7XG4kdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kdmFyLWNvZGU6IFxcZjEyMTtcbiR2YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kdmFyLW1haWwtcmVwbHktYWxsOiBcXGYxMjI7XG4kdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kdmFyLWNyb3A6IFxcZjEyNTtcbiR2YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiR2YXItbGluay1zbGFzaDogXFxmMTI3O1xuJHZhci1jaGFpbi1icm9rZW46IFxcZjEyNztcbiR2YXItY2hhaW4tc2xhc2g6IFxcZjEyNztcbiR2YXItdW5saW5rOiBcXGYxMjc7XG4kdmFyLWluZm86IFxcZjEyOTtcbiR2YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiR2YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kdmFyLWVyYXNlcjogXFxmMTJkO1xuJHZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiR2YXItbWljcm9waG9uZTogXFxmMTMwO1xuJHZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kdmFyLXNoaWVsZDogXFxmMTMyO1xuJHZhci1zaGllbGQtYmxhbms6IFxcZjEzMjtcbiR2YXItY2FsZW5kYXI6IFxcZjEzMztcbiR2YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiR2YXItcm9ja2V0OiBcXGYxMzU7XG4kdmFyLWNpcmNsZS1jaGV2cm9uLWxlZnQ6IFxcZjEzNztcbiR2YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJHZhci1jaXJjbGUtY2hldnJvbi1yaWdodDogXFxmMTM4O1xuJHZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJHZhci1jaXJjbGUtY2hldnJvbi11cDogXFxmMTM5O1xuJHZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJHZhci1jaXJjbGUtY2hldnJvbi1kb3duOiBcXGYxM2E7XG4kdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiR2YXItYW5jaG9yOiBcXGYxM2Q7XG4kdmFyLXVubG9jay1rZXlob2xlOiBcXGYxM2U7XG4kdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiR2YXItYnVsbHNleWU6IFxcZjE0MDtcbiR2YXItZWxsaXBzaXM6IFxcZjE0MTtcbiR2YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJHZhci1lbGxpcHNpcy12ZXJ0aWNhbDogXFxmMTQyO1xuJHZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kdmFyLXNxdWFyZS1yc3M6IFxcZjE0MztcbiR2YXItcnNzLXNxdWFyZTogXFxmMTQzO1xuJHZhci1jaXJjbGUtcGxheTogXFxmMTQ0O1xuJHZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJHZhci10aWNrZXQ6IFxcZjE0NTtcbiR2YXItc3F1YXJlLW1pbnVzOiBcXGYxNDY7XG4kdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJHZhci1hcnJvdy10dXJuLXVwOiBcXGYxNDg7XG4kdmFyLWxldmVsLXVwOiBcXGYxNDg7XG4kdmFyLWFycm93LXR1cm4tZG93bjogXFxmMTQ5O1xuJHZhci1sZXZlbC1kb3duOiBcXGYxNDk7XG4kdmFyLXNxdWFyZS1jaGVjazogXFxmMTRhO1xuJHZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiR2YXItc3F1YXJlLXBlbjogXFxmMTRiO1xuJHZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kdmFyLXBlbmNpbC1zcXVhcmU6IFxcZjE0YjtcbiR2YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0OiBcXGYxNGM7XG4kdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kdmFyLXNoYXJlLWZyb20tc3F1YXJlOiBcXGYxNGQ7XG4kdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJHZhci1jb21wYXNzOiBcXGYxNGU7XG4kdmFyLXNxdWFyZS1jYXJldC1kb3duOiBcXGYxNTA7XG4kdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kdmFyLXNxdWFyZS1jYXJldC11cDogXFxmMTUxO1xuJHZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiR2YXItc3F1YXJlLWNhcmV0LXJpZ2h0OiBcXGYxNTI7XG4kdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJHZhci1ldXJvLXNpZ246IFxcZjE1MztcbiR2YXItZXVyOiBcXGYxNTM7XG4kdmFyLWV1cm86IFxcZjE1MztcbiR2YXItc3Rlcmxpbmctc2lnbjogXFxmMTU0O1xuJHZhci1nYnA6IFxcZjE1NDtcbiR2YXItcG91bmQtc2lnbjogXFxmMTU0O1xuJHZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kdmFyLXJ1cGVlOiBcXGYxNTY7XG4kdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kdmFyLWNueTogXFxmMTU3O1xuJHZhci1qcHk6IFxcZjE1NztcbiR2YXItcm1iOiBcXGYxNTc7XG4kdmFyLXllbjogXFxmMTU3O1xuJHZhci1ydWJsZS1zaWduOiBcXGYxNTg7XG4kdmFyLXJvdWJsZTogXFxmMTU4O1xuJHZhci1ydWI6IFxcZjE1ODtcbiR2YXItcnVibGU6IFxcZjE1ODtcbiR2YXItd29uLXNpZ246IFxcZjE1OTtcbiR2YXIta3J3OiBcXGYxNTk7XG4kdmFyLXdvbjogXFxmMTU5O1xuJHZhci1maWxlOiBcXGYxNWI7XG4kdmFyLWZpbGUtbGluZXM6IFxcZjE1YztcbiR2YXItZmlsZS1hbHQ6IFxcZjE1YztcbiR2YXItZmlsZS10ZXh0OiBcXGYxNWM7XG4kdmFyLWFycm93LWRvd24tYS16OiBcXGYxNWQ7XG4kdmFyLXNvcnQtYWxwaGEtYXNjOiBcXGYxNWQ7XG4kdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJHZhci1hcnJvdy11cC1hLXo6IFxcZjE1ZTtcbiR2YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJHZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQ6IFxcZjE2MDtcbiR2YXItc29ydC1hbW91bnQtYXNjOiBcXGYxNjA7XG4kdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiR2YXItYXJyb3ctdXAtd2lkZS1zaG9ydDogXFxmMTYxO1xuJHZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJHZhci1hcnJvdy1kb3duLTEtOTogXFxmMTYyO1xuJHZhci1zb3J0LW51bWVyaWMtYXNjOiBcXGYxNjI7XG4kdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kdmFyLWFycm93LXVwLTEtOTogXFxmMTYzO1xuJHZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiR2YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kdmFyLWFycm93LWRvd24tbG9uZzogXFxmMTc1O1xuJHZhci1sb25nLWFycm93LWRvd246IFxcZjE3NTtcbiR2YXItYXJyb3ctdXAtbG9uZzogXFxmMTc2O1xuJHZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kdmFyLWFycm93LWxlZnQtbG9uZzogXFxmMTc3O1xuJHZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiR2YXItYXJyb3ctcmlnaHQtbG9uZzogXFxmMTc4O1xuJHZhci1sb25nLWFycm93LXJpZ2h0OiBcXGYxNzg7XG4kdmFyLXBlcnNvbi1kcmVzczogXFxmMTgyO1xuJHZhci1mZW1hbGU6IFxcZjE4MjtcbiR2YXItcGVyc29uOiBcXGYxODM7XG4kdmFyLW1hbGU6IFxcZjE4MztcbiR2YXItc3VuOiBcXGYxODU7XG4kdmFyLW1vb246IFxcZjE4NjtcbiR2YXItYm94LWFyY2hpdmU6IFxcZjE4NztcbiR2YXItYXJjaGl2ZTogXFxmMTg3O1xuJHZhci1idWc6IFxcZjE4ODtcbiR2YXItc3F1YXJlLWNhcmV0LWxlZnQ6IFxcZjE5MTtcbiR2YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiR2YXItY2lyY2xlLWRvdDogXFxmMTkyO1xuJHZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiR2YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kdmFyLXNodXR0bGUtc3BhY2U6IFxcZjE5NztcbiR2YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJHZhci1zcXVhcmUtZW52ZWxvcGU6IFxcZjE5OTtcbiR2YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kdmFyLWJ1aWxkaW5nLWNvbHVtbnM6IFxcZjE5YztcbiR2YXItYmFuazogXFxmMTljO1xuJHZhci1pbnN0aXR1dGlvbjogXFxmMTljO1xuJHZhci1tdXNldW06IFxcZjE5YztcbiR2YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJHZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJHZhci1tb3J0YXItYm9hcmQ6IFxcZjE5ZDtcbiR2YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiR2YXItZmF4OiBcXGYxYWM7XG4kdmFyLWJ1aWxkaW5nOiBcXGYxYWQ7XG4kdmFyLWNoaWxkOiBcXGYxYWU7XG4kdmFyLXBhdzogXFxmMWIwO1xuJHZhci1jdWJlOiBcXGYxYjI7XG4kdmFyLWN1YmVzOiBcXGYxYjM7XG4kdmFyLXJlY3ljbGU6IFxcZjFiODtcbiR2YXItY2FyOiBcXGYxYjk7XG4kdmFyLWF1dG9tb2JpbGU6IFxcZjFiOTtcbiR2YXItdGF4aTogXFxmMWJhO1xuJHZhci1jYWI6IFxcZjFiYTtcbiR2YXItdHJlZTogXFxmMWJiO1xuJHZhci1kYXRhYmFzZTogXFxmMWMwO1xuJHZhci1maWxlLXBkZjogXFxmMWMxO1xuJHZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiR2YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJHZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiR2YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJHZhci1maWxlLXppcHBlcjogXFxmMWM2O1xuJHZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiR2YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJHZhci1maWxlLXZpZGVvOiBcXGYxYzg7XG4kdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJHZhci1saWZlLXJpbmc6IFxcZjFjZDtcbiR2YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0OiBcXGYxZGE7XG4kdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiR2YXItaGVhZGluZzogXFxmMWRjO1xuJHZhci1oZWFkZXI6IFxcZjFkYztcbiR2YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kdmFyLXNsaWRlcnM6IFxcZjFkZTtcbiR2YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kdmFyLXNoYXJlLW5vZGVzOiBcXGYxZTA7XG4kdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJHZhci1zcXVhcmUtc2hhcmUtbm9kZXM6IFxcZjFlMTtcbiR2YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJHZhci1ib21iOiBcXGYxZTI7XG4kdmFyLWZ1dGJvbDogXFxmMWUzO1xuJHZhci1mdXRib2wtYmFsbDogXFxmMWUzO1xuJHZhci1zb2NjZXItYmFsbDogXFxmMWUzO1xuJHZhci10dHk6IFxcZjFlNDtcbiR2YXItdGVsZXR5cGU6IFxcZjFlNDtcbiR2YXItYmlub2N1bGFyczogXFxmMWU1O1xuJHZhci1wbHVnOiBcXGYxZTY7XG4kdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJHZhci13aWZpOiBcXGYxZWI7XG4kdmFyLXdpZmktMzogXFxmMWViO1xuJHZhci13aWZpLXN0cm9uZzogXFxmMWViO1xuJHZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiR2YXItdHJhc2g6IFxcZjFmODtcbiR2YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kdmFyLWV5ZS1kcm9wcGVyLWVtcHR5OiBcXGYxZmI7XG4kdmFyLWV5ZWRyb3BwZXI6IFxcZjFmYjtcbiR2YXItcGFpbnRicnVzaDogXFxmMWZjO1xuJHZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJHZhci1jYWtlLWNhbmRsZXM6IFxcZjFmZDtcbiR2YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJHZhci1jYWtlOiBcXGYxZmQ7XG4kdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiR2YXItYXJlYS1jaGFydDogXFxmMWZlO1xuJHZhci1jaGFydC1waWU6IFxcZjIwMDtcbiR2YXItcGllLWNoYXJ0OiBcXGYyMDA7XG4kdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiR2YXItbGluZS1jaGFydDogXFxmMjAxO1xuJHZhci10b2dnbGUtb2ZmOiBcXGYyMDQ7XG4kdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJHZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kdmFyLWJ1czogXFxmMjA3O1xuJHZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJHZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJHZhci1pbHM6IFxcZjIwYjtcbiR2YXItc2hla2VsOiBcXGYyMGI7XG4kdmFyLXNoZXFlbDogXFxmMjBiO1xuJHZhci1zaGVxZWwtc2lnbjogXFxmMjBiO1xuJHZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiR2YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiR2YXItc2hpcDogXFxmMjFhO1xuJHZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJHZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kdmFyLWhlYXJ0LXB1bHNlOiBcXGYyMWU7XG4kdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJHZhci12ZW51czogXFxmMjIxO1xuJHZhci1tYXJzOiBcXGYyMjI7XG4kdmFyLW1lcmN1cnk6IFxcZjIyMztcbiR2YXItbWFycy1hbmQtdmVudXM6IFxcZjIyNDtcbiR2YXItdHJhbnNnZW5kZXI6IFxcZjIyNTtcbiR2YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJHZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJHZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XG4kdmFyLW1hcnMtc3Ryb2tlLXVwOiBcXGYyMmE7XG4kdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiR2YXItbWFycy1zdHJva2UtcmlnaHQ6IFxcZjIyYjtcbiR2YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJHZhci1uZXV0ZXI6IFxcZjIyYztcbiR2YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJHZhci1zZXJ2ZXI6IFxcZjIzMztcbiR2YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kdmFyLXVzZXIteG1hcms6IFxcZjIzNTtcbiR2YXItdXNlci10aW1lczogXFxmMjM1O1xuJHZhci1iZWQ6IFxcZjIzNjtcbiR2YXItdHJhaW46IFxcZjIzODtcbiR2YXItdHJhaW4tc3Vid2F5OiBcXGYyMzk7XG4kdmFyLXN1YndheTogXFxmMjM5O1xuJHZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiR2YXItYmF0dGVyeTogXFxmMjQwO1xuJHZhci1iYXR0ZXJ5LTU6IFxcZjI0MDtcbiR2YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJHZhci1iYXR0ZXJ5LTQ6IFxcZjI0MTtcbiR2YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kdmFyLWJhdHRlcnktMzogXFxmMjQyO1xuJHZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiR2YXItYmF0dGVyeS0yOiBcXGYyNDM7XG4kdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiR2YXItYmF0dGVyeS0wOiBcXGYyNDQ7XG4kdmFyLWFycm93LXBvaW50ZXI6IFxcZjI0NTtcbiR2YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJHZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJHZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiR2YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiR2YXItbm90ZS1zdGlja3k6IFxcZjI0OTtcbiR2YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiR2YXItY2xvbmU6IFxcZjI0ZDtcbiR2YXItc2NhbGUtYmFsYW5jZWQ6IFxcZjI0ZTtcbiR2YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJHZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiR2YXItaG91cmdsYXNzLTE6IFxcZjI1MTtcbiR2YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiR2YXItaG91cmdsYXNzLTI6IFxcZjI1MjtcbiR2YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJHZhci1ob3VyZ2xhc3MtMzogXFxmMjUzO1xuJHZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiR2YXItaG91cmdsYXNzLWVtcHR5OiBcXGYyNTQ7XG4kdmFyLWhhbmQtYmFjay1maXN0OiBcXGYyNTU7XG4kdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJHZhci1oYW5kOiBcXGYyNTY7XG4kdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiR2YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJHZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJHZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJHZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kdmFyLXRyYWRlbWFyazogXFxmMjVjO1xuJHZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kdmFyLXR2OiBcXGYyNmM7XG4kdmFyLXRlbGV2aXNpb246IFxcZjI2YztcbiR2YXItdHYtYWx0OiBcXGYyNmM7XG4kdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiR2YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiR2YXItY2FsZW5kYXIteG1hcms6IFxcZjI3MztcbiR2YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiR2YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiR2YXItaW5kdXN0cnk6IFxcZjI3NTtcbiR2YXItbWFwLXBpbjogXFxmMjc2O1xuJHZhci1zaWducy1wb3N0OiBcXGYyNzc7XG4kdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJHZhci1tYXA6IFxcZjI3OTtcbiR2YXItbWVzc2FnZTogXFxmMjdhO1xuJHZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJHZhci1jaXJjbGUtcGF1c2U6IFxcZjI4YjtcbiR2YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kdmFyLWNpcmNsZS1zdG9wOiBcXGYyOGQ7XG4kdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kdmFyLWJhZy1zaG9wcGluZzogXFxmMjkwO1xuJHZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiR2YXItYmFza2V0LXNob3BwaW5nOiBcXGYyOTE7XG4kdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJHZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTogXFxmMjlkO1xuJHZhci1ibGluZDogXFxmMjlkO1xuJHZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJHZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiR2YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFxcZjJhMDtcbiR2YXItYnJhaWxsZTogXFxmMmExO1xuJHZhci1lYXItbGlzdGVuOiBcXGYyYTI7XG4kdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJHZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kdmFyLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiR2YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiR2YXItZWFyLWRlYWY6IFxcZjJhNDtcbiR2YXItZGVhZjogXFxmMmE0O1xuJHZhci1kZWFmbmVzczogXFxmMmE0O1xuJHZhci1oYXJkLW9mLWhlYXJpbmc6IFxcZjJhNDtcbiR2YXItaGFuZHM6IFxcZjJhNztcbiR2YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJHZhci1zaWduaW5nOiBcXGYyYTc7XG4kdmFyLWV5ZS1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiR2YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGYyYjQ7XG4kdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjJiNDtcbiR2YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kdmFyLWhhbmRzaGFrZS1hbHQ6IFxcZjJiNTtcbiR2YXItaGFuZHNoYWtlLXNpbXBsZTogXFxmMmI1O1xuJHZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJHZhci1jb250YWN0LWJvb2s6IFxcZjJiOTtcbiR2YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kdmFyLWNvbnRhY3QtY2FyZDogXFxmMmJiO1xuJHZhci12Y2FyZDogXFxmMmJiO1xuJHZhci1jaXJjbGUtdXNlcjogXFxmMmJkO1xuJHZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJHZhci1pZC1iYWRnZTogXFxmMmMxO1xuJHZhci1pZC1jYXJkOiBcXGYyYzI7XG4kdmFyLWRyaXZlcnMtbGljZW5zZTogXFxmMmMyO1xuJHZhci10ZW1wZXJhdHVyZS1mdWxsOiBcXGYyYzc7XG4kdmFyLXRlbXBlcmF0dXJlLTQ6IFxcZjJjNztcbiR2YXItdGhlcm1vbWV0ZXItNDogXFxmMmM3O1xuJHZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kdmFyLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kdmFyLXRlbXBlcmF0dXJlLTM6IFxcZjJjODtcbiR2YXItdGhlcm1vbWV0ZXItMzogXFxmMmM4O1xuJHZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJHZhci10ZW1wZXJhdHVyZS1oYWxmOiBcXGYyYzk7XG4kdmFyLXRlbXBlcmF0dXJlLTI6IFxcZjJjOTtcbiR2YXItdGhlcm1vbWV0ZXItMjogXFxmMmM5O1xuJHZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6IFxcZjJjYTtcbiR2YXItdGVtcGVyYXR1cmUtMTogXFxmMmNhO1xuJHZhci10aGVybW9tZXRlci0xOiBcXGYyY2E7XG4kdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiR2YXItdGVtcGVyYXR1cmUtZW1wdHk6IFxcZjJjYjtcbiR2YXItdGVtcGVyYXR1cmUtMDogXFxmMmNiO1xuJHZhci10aGVybW9tZXRlci0wOiBcXGYyY2I7XG4kdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kdmFyLXNob3dlcjogXFxmMmNjO1xuJHZhci1iYXRoOiBcXGYyY2Q7XG4kdmFyLWJhdGh0dWI6IFxcZjJjZDtcbiR2YXItcG9kY2FzdDogXFxmMmNlO1xuJHZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiR2YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kdmFyLXNxdWFyZS14bWFyazogXFxmMmQzO1xuJHZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiR2YXIteG1hcmstc3F1YXJlOiBcXGYyZDM7XG4kdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJHZhci1zbm93Zmxha2U6IFxcZjJkYztcbiR2YXItc3Bvb246IFxcZjJlNTtcbiR2YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJHZhci11dGVuc2lsczogXFxmMmU3O1xuJHZhci1jdXRsZXJ5OiBcXGYyZTc7XG4kdmFyLXJvdGF0ZS1sZWZ0OiBcXGYyZWE7XG4kdmFyLXJvdGF0ZS1iYWNrOiBcXGYyZWE7XG4kdmFyLXJvdGF0ZS1iYWNrd2FyZDogXFxmMmVhO1xuJHZhci11bmRvLWFsdDogXFxmMmVhO1xuJHZhci10cmFzaC1jYW46IFxcZjJlZDtcbiR2YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kdmFyLXJvdGF0ZTogXFxmMmYxO1xuJHZhci1zeW5jLWFsdDogXFxmMmYxO1xuJHZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiR2YXItcmlnaHQtZnJvbS1icmFja2V0OiBcXGYyZjU7XG4kdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJHZhci1yaWdodC10by1icmFja2V0OiBcXGYyZjY7XG4kdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kdmFyLXJvdGF0ZS1yaWdodDogXFxmMmY5O1xuJHZhci1yZWRvLWFsdDogXFxmMmY5O1xuJHZhci1yb3RhdGUtZm9yd2FyZDogXFxmMmY5O1xuJHZhci1wb286IFxcZjJmZTtcbiR2YXItaW1hZ2VzOiBcXGYzMDI7XG4kdmFyLXBlbmNpbDogXFxmMzAzO1xuJHZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kdmFyLXBlbjogXFxmMzA0O1xuJHZhci1wZW4tY2xpcDogXFxmMzA1O1xuJHZhci1wZW4tYWx0OiBcXGYzMDU7XG4kdmFyLW9jdGFnb246IFxcZjMwNjtcbiR2YXItZG93bi1sb25nOiBcXGYzMDk7XG4kdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiR2YXItbGVmdC1sb25nOiBcXGYzMGE7XG4kdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiR2YXItcmlnaHQtbG9uZzogXFxmMzBiO1xuJHZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJHZhci11cC1sb25nOiBcXGYzMGM7XG4kdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kdmFyLWhleGFnb246IFxcZjMxMjtcbiR2YXItZmlsZS1wZW46IFxcZjMxYztcbiR2YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kdmFyLW1heGltaXplOiBcXGYzMWU7XG4kdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJHZhci1sZWZ0LXJpZ2h0OiBcXGYzMzc7XG4kdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJHZhci11cC1kb3duOiBcXGYzMzg7XG4kdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJHZhci1hbGFybS1jbG9jazogXFxmMzRlO1xuJHZhci1jaXJjbGUtZG93bjogXFxmMzU4O1xuJHZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiR2YXItY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiR2YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kdmFyLWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJHZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kdmFyLWNpcmNsZS11cDogXFxmMzViO1xuJHZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXGYzNWQ7XG4kdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kdmFyLXNxdWFyZS11cC1yaWdodDogXFxmMzYwO1xuJHZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiR2YXItcmlnaHQtbGVmdDogXFxmMzYyO1xuJHZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiR2YXItcmVwZWF0OiBcXGYzNjM7XG4kdmFyLWNvZGUtY29tbWl0OiBcXGYzODY7XG4kdmFyLWNvZGUtbWVyZ2U6IFxcZjM4NztcbiR2YXItZGVza3RvcDogXFxmMzkwO1xuJHZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJHZhci1nZW06IFxcZjNhNTtcbiR2YXItdHVybi1kb3duOiBcXGYzYmU7XG4kdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kdmFyLXR1cm4tdXA6IFxcZjNiZjtcbiR2YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJHZhci1sb2NhdGlvbi1kb3Q6IFxcZjNjNTtcbiR2YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiR2YXItbWljcm9waG9uZS1saW5lczogXFxmM2M5O1xuJHZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJHZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbjogXFxmM2NkO1xuJHZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kdmFyLW1vYmlsZTogXFxmM2NlO1xuJHZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJHZhci1tb2JpbGUtcGhvbmU6IFxcZjNjZTtcbiR2YXItbW9iaWxlLXNjcmVlbjogXFxmM2NmO1xuJHZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiR2YXItbW9uZXktYmlsbC0xOiBcXGYzZDE7XG4kdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kdmFyLXBob25lLXNsYXNoOiBcXGYzZGQ7XG4kdmFyLWltYWdlLXBvcnRyYWl0OiBcXGYzZTA7XG4kdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kdmFyLXJlcGx5OiBcXGYzZTU7XG4kdmFyLW1haWwtcmVwbHk6IFxcZjNlNTtcbiR2YXItc2hpZWxkLWhhbHZlZDogXFxmM2VkO1xuJHZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kdmFyLXRhYmxldC1zY3JlZW4tYnV0dG9uOiBcXGYzZmE7XG4kdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiR2YXItdGFibGV0OiBcXGYzZmI7XG4kdmFyLXRhYmxldC1hbmRyb2lkOiBcXGYzZmI7XG4kdmFyLXRpY2tldC1zaW1wbGU6IFxcZjNmZjtcbiR2YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJHZhci1yZWN0YW5nbGUteG1hcms6IFxcZjQxMDtcbiR2YXItcmVjdGFuZ2xlLXRpbWVzOiBcXGY0MTA7XG4kdmFyLXRpbWVzLXJlY3RhbmdsZTogXFxmNDEwO1xuJHZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiR2YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXI6IFxcZjQyMjtcbiR2YXItY29tcHJlc3MtYWx0OiBcXGY0MjI7XG4kdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6IFxcZjQyNDtcbiR2YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJHZhci1iYXNlYmFsbC1iYXQtYmFsbDogXFxmNDMyO1xuJHZhci1iYXNlYmFsbDogXFxmNDMzO1xuJHZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kdmFyLWJhc2tldGJhbGw6IFxcZjQzNDtcbiR2YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJHZhci1jaGVzczogXFxmNDM5O1xuJHZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiR2YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiR2YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJHZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiR2YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJHZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJHZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kdmFyLWZvb3RiYWxsOiBcXGY0NGU7XG4kdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiR2YXItZ29sZi1iYWxsLXRlZTogXFxmNDUwO1xuJHZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiR2YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiR2YXItYnJvb20tYmFsbDogXFxmNDU4O1xuJHZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiR2YXItcXVpZGRpdGNoLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiR2YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiR2YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJHZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiR2YXItdm9sbGV5YmFsbDogXFxmNDVmO1xuJHZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiR2YXItaGFuZC1kb3RzOiBcXGY0NjE7XG4kdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJHZhci1iYW5kYWdlOiBcXGY0NjI7XG4kdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kdmFyLWJveDogXFxmNDY2O1xuJHZhci1ib3hlcy1zdGFja2VkOiBcXGY0Njg7XG4kdmFyLWJveGVzOiBcXGY0Njg7XG4kdmFyLWJveGVzLWFsdDogXFxmNDY4O1xuJHZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJHZhci1maXJlLWZsYW1lLXNpbXBsZTogXFxmNDZhO1xuJHZhci1idXJuOiBcXGY0NmE7XG4kdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJHZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJHZhci1wZXJzb24tZG90cy1mcm9tLWxpbmU6IFxcZjQ3MDtcbiR2YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kdmFyLWRuYTogXFxmNDcxO1xuJHZhci1kb2xseTogXFxmNDcyO1xuJHZhci1kb2xseS1ib3g6IFxcZjQ3MjtcbiR2YXItY2FydC1mbGF0YmVkOiBcXGY0NzQ7XG4kdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiR2YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kdmFyLWZpbGUtd2F2ZWZvcm06IFxcZjQ3ODtcbiR2YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJHZhci1raXQtbWVkaWNhbDogXFxmNDc5O1xuJHZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiR2YXItY2lyY2xlLWg6IFxcZjQ3ZTtcbiR2YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kdmFyLWlkLWNhcmQtY2xpcDogXFxmNDdmO1xuJHZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJHZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kdmFyLXBhbGxldDogXFxmNDgyO1xuJHZhci1waWxsczogXFxmNDg0O1xuJHZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbDogXFxmNDg2O1xuJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJHZhci1iZWQtcHVsc2U6IFxcZjQ4NztcbiR2YXItcHJvY2VkdXJlczogXFxmNDg3O1xuJHZhci10cnVjay1mYXN0OiBcXGY0OGI7XG4kdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiR2YXItc21va2luZzogXFxmNDhkO1xuJHZhci1zeXJpbmdlOiBcXGY0OGU7XG4kdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiR2YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiR2YXItdmlhbDogXFxmNDkyO1xuJHZhci12aWFsczogXFxmNDkzO1xuJHZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiR2YXItd2VpZ2h0LXNjYWxlOiBcXGY0OTY7XG4kdmFyLXdlaWdodDogXFxmNDk2O1xuJHZhci14LXJheTogXFxmNDk3O1xuJHZhci1ib3gtb3BlbjogXFxmNDllO1xuJHZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiR2YXItY29tbWVudGluZzogXFxmNGFkO1xuJHZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kdmFyLWNvdWNoOiBcXGY0Yjg7XG4kdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdDogXFxmNGI5O1xuJHZhci1kb25hdGU6IFxcZjRiOTtcbiR2YXItZG92ZTogXFxmNGJhO1xuJHZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiR2YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kdmFyLWhhbmQtaG9sZGluZy1kb2xsYXI6IFxcZjRjMDtcbiR2YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJHZhci1oYW5kLWhvbGRpbmctZHJvcGxldDogXFxmNGMxO1xuJHZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiR2YXItaGFuZHMtaG9sZGluZzogXFxmNGMyO1xuJHZhci1oYW5kc2hha2UtYW5nbGU6IFxcZjRjNDtcbiR2YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJHZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kdmFyLXBlb3BsZS1jYXJyeS1ib3g6IFxcZjRjZTtcbiR2YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiR2YXItcmliYm9uOiBcXGY0ZDY7XG4kdmFyLXJvdXRlOiBcXGY0ZDc7XG4kdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kdmFyLXNwcm91dDogXFxmNGQ4O1xuJHZhci1zaWduLWhhbmdpbmc6IFxcZjRkOTtcbiR2YXItc2lnbjogXFxmNGQ5O1xuJHZhci1mYWNlLXNtaWxlLXdpbms6IFxcZjRkYTtcbiR2YXItc21pbGUtd2luazogXFxmNGRhO1xuJHZhci10YXBlOiBcXGY0ZGI7XG4kdmFyLXRydWNrLXJhbXAtYm94OiBcXGY0ZGU7XG4kdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiR2YXItdHJ1Y2stbW92aW5nOiBcXGY0ZGY7XG4kdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiR2YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiR2YXItdXNlci1jaGVjazogXFxmNGZjO1xuJHZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kdmFyLXVzZXItZ2VhcjogXFxmNGZlO1xuJHZhci11c2VyLWNvZzogXFxmNGZlO1xuJHZhci11c2VyLXBlbjogXFxmNGZmO1xuJHZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiR2YXItdXNlci1ncm91cDogXFxmNTAwO1xuJHZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiR2YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJHZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiR2YXItdXNlci1taW51czogXFxmNTAzO1xuJHZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiR2YXItdXNlci1hbHQtc2xhc2g6IFxcZjUwNjtcbiR2YXItdXNlci1sYXJnZS1zbGFzaDogXFxmNTA2O1xuJHZhci11c2VyLXRhZzogXFxmNTA3O1xuJHZhci11c2VyLXRpZTogXFxmNTA4O1xuJHZhci11c2Vycy1nZWFyOiBcXGY1MDk7XG4kdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJHZhci1zY2FsZS11bmJhbGFuY2VkOiBcXGY1MTU7XG4kdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJHZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXA6IFxcZjUxNjtcbiR2YXItYmFsYW5jZS1zY2FsZS1yaWdodDogXFxmNTE2O1xuJHZhci1ibGVuZGVyOiBcXGY1MTc7XG4kdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJHZhci10b3dlci1icm9hZGNhc3Q6IFxcZjUxOTtcbiR2YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kdmFyLWJyb29tOiBcXGY1MWE7XG4kdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiR2YXItYmxhY2tib2FyZDogXFxmNTFiO1xuJHZhci1jaGFsa2JvYXJkLXVzZXI6IFxcZjUxYztcbiR2YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kdmFyLWNodXJjaDogXFxmNTFkO1xuJHZhci1jb2luczogXFxmNTFlO1xuJHZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiR2YXItY3JvdzogXFxmNTIwO1xuJHZhci1jcm93bjogXFxmNTIxO1xuJHZhci1kaWNlOiBcXGY1MjI7XG4kdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJHZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiR2YXItZGljZS1vbmU6IFxcZjUyNTtcbiR2YXItZGljZS1zaXg6IFxcZjUyNjtcbiR2YXItZGljZS10aHJlZTogXFxmNTI3O1xuJHZhci1kaWNlLXR3bzogXFxmNTI4O1xuJHZhci1kaXZpZGU6IFxcZjUyOTtcbiR2YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiR2YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiR2YXItZnJvZzogXFxmNTJlO1xuJHZhci1nYXMtcHVtcDogXFxmNTJmO1xuJHZhci1nbGFzc2VzOiBcXGY1MzA7XG4kdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJHZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJHZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiR2YXItbWVtb3J5OiBcXGY1Mzg7XG4kdmFyLW1pY3JvcGhvbmUtbGluZXMtc2xhc2g6IFxcZjUzOTtcbiR2YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiR2YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kdmFyLW1vbmV5LWJpbGwtMS13YXZlOiBcXGY1M2I7XG4kdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiR2YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiR2YXItbW9uZXktY2hlY2stZG9sbGFyOiBcXGY1M2Q7XG4kdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJHZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiR2YXItcGFsZXR0ZTogXFxmNTNmO1xuJHZhci1zcXVhcmUtcGFya2luZzogXFxmNTQwO1xuJHZhci1wYXJraW5nOiBcXGY1NDA7XG4kdmFyLWRpYWdyYW0tcHJvamVjdDogXFxmNTQyO1xuJHZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiR2YXItcmVjZWlwdDogXFxmNTQzO1xuJHZhci1yb2JvdDogXFxmNTQ0O1xuJHZhci1ydWxlcjogXFxmNTQ1O1xuJHZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJHZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kdmFyLXNjaG9vbDogXFxmNTQ5O1xuJHZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJHZhci1zaG9lLXByaW50czogXFxmNTRiO1xuJHZhci1za3VsbDogXFxmNTRjO1xuJHZhci1iYW4tc21va2luZzogXFxmNTRkO1xuJHZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJHZhci1zdG9yZTogXFxmNTRlO1xuJHZhci1zaG9wOiBcXGY1NGY7XG4kdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJHZhci1iYXJzLXN0YWdnZXJlZDogXFxmNTUwO1xuJHZhci1yZW9yZGVyOiBcXGY1NTA7XG4kdmFyLXN0cmVhbTogXFxmNTUwO1xuJHZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJHZhci10b29sYm94OiBcXGY1NTI7XG4kdmFyLXNoaXJ0OiBcXGY1NTM7XG4kdmFyLXQtc2hpcnQ6IFxcZjU1MztcbiR2YXItdHNoaXJ0OiBcXGY1NTM7XG4kdmFyLXBlcnNvbi13YWxraW5nOiBcXGY1NTQ7XG4kdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiR2YXItd2FsbGV0OiBcXGY1NTU7XG4kdmFyLWZhY2UtYW5ncnk6IFxcZjU1NjtcbiR2YXItYW5ncnk6IFxcZjU1NjtcbiR2YXItYXJjaHdheTogXFxmNTU3O1xuJHZhci1ib29rLWF0bGFzOiBcXGY1NTg7XG4kdmFyLWF0bGFzOiBcXGY1NTg7XG4kdmFyLWF3YXJkOiBcXGY1NTk7XG4kdmFyLWRlbGV0ZS1sZWZ0OiBcXGY1NWE7XG4kdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJHZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiR2YXItYm9uZzogXFxmNTVjO1xuJHZhci1icnVzaDogXFxmNTVkO1xuJHZhci1idXMtc2ltcGxlOiBcXGY1NWU7XG4kdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiR2YXItY2FubmFiaXM6IFxcZjU1ZjtcbiR2YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzOiBcXGY1NjE7XG4kdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kdmFyLWJlbGwtY29uY2llcmdlOiBcXGY1NjI7XG4kdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kdmFyLWNvb2tpZTogXFxmNTYzO1xuJHZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJHZhci1jcm9wLXNpbXBsZTogXFxmNTY1O1xuJHZhci1jcm9wLWFsdDogXFxmNTY1O1xuJHZhci10YWNob2dyYXBoLWRpZ2l0YWw6IFxcZjU2NjtcbiR2YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kdmFyLWZhY2UtZGl6enk6IFxcZjU2NztcbiR2YXItZGl6enk6IFxcZjU2NztcbiR2YXItY29tcGFzcy1kcmFmdGluZzogXFxmNTY4O1xuJHZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kdmFyLWRydW06IFxcZjU2OTtcbiR2YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJHZhci1mZWF0aGVyLXBvaW50ZWQ6IFxcZjU2YjtcbiR2YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiR2YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJHZhci1maWxlLWFycm93LWRvd246IFxcZjU2ZDtcbiR2YXItZmlsZS1kb3dubG9hZDogXFxmNTZkO1xuJHZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJHZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGU6IFxcZjU2ZTtcbiR2YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiR2YXItYXJyb3ctcmlnaHQtdG8tZmlsZTogXFxmNTZmO1xuJHZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiR2YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJHZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJHZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJHZhci1maWxlLWFycm93LXVwOiBcXGY1NzQ7XG4kdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kdmFyLWZpbGw6IFxcZjU3NTtcbiR2YXItZmlsbC1kcmlwOiBcXGY1NzY7XG4kdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kdmFyLWZpc2g6IFxcZjU3ODtcbiR2YXItZmFjZS1mbHVzaGVkOiBcXGY1Nzk7XG4kdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiR2YXItZmFjZS1mcm93bi1vcGVuOiBcXGY1N2E7XG4kdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiR2YXItbWFydGluaS1nbGFzczogXFxmNTdiO1xuJHZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJHZhci1lYXJ0aC1hZnJpY2E6IFxcZjU3YztcbiR2YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kdmFyLWVhcnRoLWFtZXJpY2FzOiBcXGY1N2Q7XG4kdmFyLWVhcnRoOiBcXGY1N2Q7XG4kdmFyLWVhcnRoLWFtZXJpY2E6IFxcZjU3ZDtcbiR2YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiR2YXItZWFydGgtYXNpYTogXFxmNTdlO1xuJHZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kdmFyLWZhY2UtZ3JpbWFjZTogXFxmNTdmO1xuJHZhci1ncmltYWNlOiBcXGY1N2Y7XG4kdmFyLWZhY2UtZ3JpbjogXFxmNTgwO1xuJHZhci1ncmluOiBcXGY1ODA7XG4kdmFyLWZhY2UtZ3Jpbi13aWRlOiBcXGY1ODE7XG4kdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kdmFyLWZhY2UtZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJHZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJHZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiR2YXItZmFjZS1ncmluLWhlYXJ0czogXFxmNTg0O1xuJHZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJHZhci1mYWNlLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kdmFyLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiR2YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiR2YXItZmFjZS1ncmluLXN0YXJzOiBcXGY1ODc7XG4kdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiR2YXItZmFjZS1ncmluLXRlYXJzOiBcXGY1ODg7XG4kdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiR2YXItZmFjZS1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJHZhci1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJHZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJHZhci1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiR2YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiR2YXItZmFjZS1ncmluLXdpbms6IFxcZjU4YztcbiR2YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kdmFyLWdyaXA6IFxcZjU4ZDtcbiR2YXItZ3JpZC1ob3Jpem9udGFsOiBcXGY1OGQ7XG4kdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJHZhci1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XG4kdmFyLWdyaWQtdmVydGljYWw6IFxcZjU4ZTtcbiR2YXItaGVhZHNldDogXFxmNTkwO1xuJHZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJHZhci1ob3QtdHViLXBlcnNvbjogXFxmNTkzO1xuJHZhci1ob3QtdHViOiBcXGY1OTM7XG4kdmFyLWhvdGVsOiBcXGY1OTQ7XG4kdmFyLWpvaW50OiBcXGY1OTU7XG4kdmFyLWZhY2Uta2lzczogXFxmNTk2O1xuJHZhci1raXNzOiBcXGY1OTY7XG4kdmFyLWZhY2Uta2lzcy1iZWFtOiBcXGY1OTc7XG4kdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJHZhci1mYWNlLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJHZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiR2YXItZmFjZS1sYXVnaDogXFxmNTk5O1xuJHZhci1sYXVnaDogXFxmNTk5O1xuJHZhci1mYWNlLWxhdWdoLWJlYW06IFxcZjU5YTtcbiR2YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJHZhci1mYWNlLWxhdWdoLXNxdWludDogXFxmNTliO1xuJHZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiR2YXItZmFjZS1sYXVnaC13aW5rOiBcXGY1OWM7XG4kdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiR2YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlOiBcXGY1OWQ7XG4kdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJHZhci1tYXAtbG9jYXRpb246IFxcZjU5ZjtcbiR2YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJHZhci1tYXAtbG9jYXRpb24tZG90OiBcXGY1YTA7XG4kdmFyLW1hcC1tYXJrZWQtYWx0OiBcXGY1YTA7XG4kdmFyLW1hcmtlcjogXFxmNWExO1xuJHZhci1tZWRhbDogXFxmNWEyO1xuJHZhci1mYWNlLW1laC1ibGFuazogXFxmNWE0O1xuJHZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiR2YXItZmFjZS1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiR2YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJHZhci1tb251bWVudDogXFxmNWE2O1xuJHZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJHZhci1wYXNzcG9ydDogXFxmNWFiO1xuJHZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiR2YXItcGVuLW5pYjogXFxmNWFkO1xuJHZhci1wZW4tcnVsZXI6IFxcZjVhZTtcbiR2YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiR2YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kdmFyLXByZXNjcmlwdGlvbjogXFxmNWIxO1xuJHZhci1mYWNlLXNhZC1jcnk6IFxcZjViMztcbiR2YXItc2FkLWNyeTogXFxmNWIzO1xuJHZhci1mYWNlLXNhZC10ZWFyOiBcXGY1YjQ7XG4kdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XG4kdmFyLXZhbi1zaHV0dGxlOiBcXGY1YjY7XG4kdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJHZhci1mYWNlLXNtaWxlLWJlYW06IFxcZjViODtcbiR2YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJHZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJHZhci1zcGE6IFxcZjViYjtcbiR2YXItc3Bsb3RjaDogXFxmNWJjO1xuJHZhci1zcHJheS1jYW46IFxcZjViZDtcbiR2YXItc3RhbXA6IFxcZjViZjtcbiR2YXItc3Rhci1oYWxmLXN0cm9rZTogXFxmNWMwO1xuJHZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiR2YXItZmFjZS1zdXJwcmlzZTogXFxmNWMyO1xuJHZhci1zdXJwcmlzZTogXFxmNWMyO1xuJHZhci1zd2F0Y2hib29rOiBcXGY1YzM7XG4kdmFyLXBlcnNvbi1zd2ltbWluZzogXFxmNWM0O1xuJHZhci1zd2ltbWVyOiBcXGY1YzQ7XG4kdmFyLXdhdGVyLWxhZGRlcjogXFxmNWM1O1xuJHZhci1sYWRkZXItd2F0ZXI6IFxcZjVjNTtcbiR2YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJHZhci1kcm9wbGV0LXNsYXNoOiBcXGY1Yzc7XG4kdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiR2YXItZmFjZS10aXJlZDogXFxmNWM4O1xuJHZhci10aXJlZDogXFxmNWM4O1xuJHZhci10b290aDogXFxmNWM5O1xuJHZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJHZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJHZhci13aW5lLWdsYXNzLWVtcHR5OiBcXGY1Y2U7XG4kdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kdmFyLXNwcmF5LWNhbi1zcGFya2xlczogXFxmNWQwO1xuJHZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kdmFyLWFwcGxlLXdob2xlOiBcXGY1ZDE7XG4kdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJHZhci1hdG9tOiBcXGY1ZDI7XG4kdmFyLWJvbmU6IFxcZjVkNztcbiR2YXItYm9vay1vcGVuLXJlYWRlcjogXFxmNWRhO1xuJHZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJHZhci1icmFpbjogXFxmNWRjO1xuJHZhci1jYXItcmVhcjogXFxmNWRlO1xuJHZhci1jYXItYWx0OiBcXGY1ZGU7XG4kdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kdmFyLWJhdHRlcnktY2FyOiBcXGY1ZGY7XG4kdmFyLWNhci1idXJzdDogXFxmNWUxO1xuJHZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiR2YXItY2FyLXNpZGU6IFxcZjVlNDtcbiR2YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJHZhci1kaWFtb25kLXR1cm4tcmlnaHQ6IFxcZjVlYjtcbiR2YXItZGlyZWN0aW9uczogXFxmNWViO1xuJHZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiR2YXItdmVjdG9yLXBvbHlnb246IFxcZjVlZTtcbiR2YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiR2YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiR2YXItbG9jYXRpb24tY3Jvc3NoYWlyczogXFxmNjAxO1xuJHZhci1sb2NhdGlvbjogXFxmNjAxO1xuJHZhci1sdW5nczogXFxmNjA0O1xuJHZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kdmFyLW9pbC1jYW46IFxcZjYxMztcbiR2YXItcG9vcDogXFxmNjE5O1xuJHZhci1zaGFwZXM6IFxcZjYxZjtcbiR2YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTogXFxmNjFmO1xuJHZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiR2YXItZ2F1Z2U6IFxcZjYyNDtcbiR2YXItZGFzaGJvYXJkOiBcXGY2MjQ7XG4kdmFyLWdhdWdlLW1lZDogXFxmNjI0O1xuJHZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlOiBcXGY2MjQ7XG4kdmFyLWdhdWdlLWhpZ2g6IFxcZjYyNTtcbiR2YXItdGFjaG9tZXRlci1hbHQ6IFxcZjYyNTtcbiR2YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJHZhci1nYXVnZS1zaW1wbGU6IFxcZjYyOTtcbiR2YXItZ2F1Z2Utc2ltcGxlLW1lZDogXFxmNjI5O1xuJHZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiR2YXItZ2F1Z2Utc2ltcGxlLWhpZ2g6IFxcZjYyYTtcbiR2YXItdGFjaG9tZXRlcjogXFxmNjJhO1xuJHZhci10YWNob21ldGVyLWZhc3Q6IFxcZjYyYTtcbiR2YXItdGVldGg6IFxcZjYyZTtcbiR2YXItdGVldGgtb3BlbjogXFxmNjJmO1xuJHZhci1tYXNrcy10aGVhdGVyOiBcXGY2MzA7XG4kdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiR2YXItdHJhZmZpYy1saWdodDogXFxmNjM3O1xuJHZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kdmFyLXRydWNrLXBpY2t1cDogXFxmNjNjO1xuJHZhci1yZWN0YW5nbGUtYWQ6IFxcZjY0MTtcbiR2YXItYWQ6IFxcZjY0MTtcbiR2YXItYW5raDogXFxmNjQ0O1xuJHZhci1ib29rLWJpYmxlOiBcXGY2NDc7XG4kdmFyLWJpYmxlOiBcXGY2NDc7XG4kdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiR2YXItYnJpZWZjYXNlLWNsb2NrOiBcXGY2NGE7XG4kdmFyLWNpdHk6IFxcZjY0ZjtcbiR2YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiR2YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kdmFyLWNyb3NzOiBcXGY2NTQ7XG4kdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJHZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiR2YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyOiBcXGY2NjI7XG4kdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiR2YXItZ29wdXJhbTogXFxmNjY0O1xuJHZhci1oYW1zYTogXFxmNjY1O1xuJHZhci1iYWhhaTogXFxmNjY2O1xuJHZhci1oYXlrYWw6IFxcZjY2NjtcbiR2YXItamVkaTogXFxmNjY5O1xuJHZhci1ib29rLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kdmFyLWthYWJhOiBcXGY2NmI7XG4kdmFyLWtoYW5kYTogXFxmNjZkO1xuJHZhci1sYW5kbWFyazogXFxmNjZmO1xuJHZhci1lbnZlbG9wZXMtYnVsazogXFxmNjc0O1xuJHZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiR2YXItbWVub3JhaDogXFxmNjc2O1xuJHZhci1tb3NxdWU6IFxcZjY3ODtcbiR2YXItb206IFxcZjY3OTtcbiR2YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nOiBcXGY2N2I7XG4kdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kdmFyLXBlYWNlOiBcXGY2N2M7XG4kdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiR2YXItc3F1YXJlLXBvbGwtdmVydGljYWw6IFxcZjY4MTtcbiR2YXItcG9sbDogXFxmNjgxO1xuJHZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsOiBcXGY2ODI7XG4kdmFyLXBvbGwtaDogXFxmNjgyO1xuJHZhci1wZXJzb24tcHJheWluZzogXFxmNjgzO1xuJHZhci1wcmF5OiBcXGY2ODM7XG4kdmFyLWhhbmRzLXByYXlpbmc6IFxcZjY4NDtcbiR2YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJHZhci1ib29rLXF1cmFuOiBcXGY2ODc7XG4kdmFyLXF1cmFuOiBcXGY2ODc7XG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOiBcXGY2ODg7XG4kdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbjogXFxmNjg5O1xuJHZhci1zZWFyY2gtbG9jYXRpb246IFxcZjY4OTtcbiR2YXItc29ja3M6IFxcZjY5NjtcbiR2YXItc3F1YXJlLXJvb3QtdmFyaWFibGU6IFxcZjY5ODtcbiR2YXItc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XG4kdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiR2YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kdmFyLXNjcm9sbC10b3JhaDogXFxmNmEwO1xuJHZhci10b3JhaDogXFxmNmEwO1xuJHZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kdmFyLXZpaGFyYTogXFxmNmE3O1xuJHZhci12b2x1bWUteG1hcms6IFxcZjZhOTtcbiR2YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiR2YXItdm9sdW1lLXRpbWVzOiBcXGY2YTk7XG4kdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kdmFyLWJsZW5kZXItcGhvbmU6IFxcZjZiNjtcbiR2YXItYm9vay1za3VsbDogXFxmNmI3O1xuJHZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiR2YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJHZhci1jYXQ6IFxcZjZiZTtcbiR2YXItY2hhaXI6IFxcZjZjMDtcbiR2YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJHZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiR2YXItY293OiBcXGY2Yzg7XG4kdmFyLWRpY2UtZDIwOiBcXGY2Y2Y7XG4kdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiR2YXItZG9nOiBcXGY2ZDM7XG4kdmFyLWRyYWdvbjogXFxmNmQ1O1xuJHZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJHZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kdmFyLWhhbmQtZmlzdDogXFxmNmRlO1xuJHZhci1maXN0LXJhaXNlZDogXFxmNmRlO1xuJHZhci1naG9zdDogXFxmNmUyO1xuJHZhci1oYW1tZXI6IFxcZjZlMztcbiR2YXItaGFudWtpYWg6IFxcZjZlNjtcbiR2YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJHZhci1wZXJzb24taGlraW5nOiBcXGY2ZWM7XG4kdmFyLWhpa2luZzogXFxmNmVjO1xuJHZhci1oaXBwbzogXFxmNmVkO1xuJHZhci1ob3JzZTogXFxmNmYwO1xuJHZhci1ob3VzZS1jaGltbmV5LWNyYWNrOiBcXGY2ZjE7XG4kdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJHZhci1ocnl2bmlhLXNpZ246IFxcZjZmMjtcbiR2YXItaHJ5dm5pYTogXFxmNmYyO1xuJHZhci1tYXNrOiBcXGY2ZmE7XG4kdmFyLW1vdW50YWluOiBcXGY2ZmM7XG4kdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiR2YXItb3R0ZXI6IFxcZjcwMDtcbiR2YXItcmluZzogXFxmNzBiO1xuJHZhci1wZXJzb24tcnVubmluZzogXFxmNzBjO1xuJHZhci1ydW5uaW5nOiBcXGY3MGM7XG4kdmFyLXNjcm9sbDogXFxmNzBlO1xuJHZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kdmFyLXNsYXNoOiBcXGY3MTU7XG4kdmFyLXNwaWRlcjogXFxmNzE3O1xuJHZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiR2YXItdG9pbGV0LXBhcGVyLWFsdDogXFxmNzFlO1xuJHZhci10b2lsZXQtcGFwZXItYmxhbms6IFxcZjcxZTtcbiR2YXItdHJhY3RvcjogXFxmNzIyO1xuJHZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiR2YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kdmFyLXdhbmQtc3BhcmtsZXM6IFxcZjcyYjtcbiR2YXItd2luZDogXFxmNzJlO1xuJHZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJHZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJHZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiR2YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJHZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XG4kdmFyLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XG4kdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kdmFyLWZsYWctdXNhOiBcXGY3NGQ7XG4kdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJHZhci1sYW5kbWFyay1kb21lOiBcXGY3NTI7XG4kdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJHZhci1tZXRlb3I6IFxcZjc1MztcbiR2YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJHZhci1wb28tYm9sdDogXFxmNzVhO1xuJHZhci1yYWluYm93OiBcXGY3NWI7XG4kdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiR2YXItc21vZzogXFxmNzVmO1xuJHZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJHZhci1jbG91ZC1ib2x0OiBcXGY3NmM7XG4kdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJHZhci10b3JuYWRvOiBcXGY3NmY7XG4kdmFyLXZvbGNhbm86IFxcZjc3MDtcbiR2YXItY2hlY2stdG8tc2xvdDogXFxmNzcyO1xuJHZhci12b3RlLXllYTogXFxmNzcyO1xuJHZhci13YXRlcjogXFxmNzczO1xuJHZhci1iYWJ5OiBcXGY3N2M7XG4kdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiR2YXItY2FycmlhZ2UtYmFieTogXFxmNzdkO1xuJHZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiR2YXItYmxvZzogXFxmNzgxO1xuJHZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiR2YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJHZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kdmFyLWNhcnJvdDogXFxmNzg3O1xuJHZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kdmFyLW1pbmltaXplOiBcXGY3OGM7XG4kdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiR2YXItZHVtcHN0ZXI6IFxcZjc5MztcbiR2YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJHZhci1ldGhlcm5ldDogXFxmNzk2O1xuJHZhci1naWZ0czogXFxmNzljO1xuJHZhci1jaGFtcGFnbmUtZ2xhc3NlczogXFxmNzlmO1xuJHZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiR2YXItd2hpc2tleS1nbGFzczogXFxmN2EwO1xuJHZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kdmFyLWVhcnRoLWV1cm9wZTogXFxmN2EyO1xuJHZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiR2YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJHZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kdmFyLWd1aXRhcjogXFxmN2E2O1xuJHZhci1oZWFydC1jcmFjazogXFxmN2E5O1xuJHZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiR2YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiR2YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJHZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kdmFyLWlnbG9vOiBcXGY3YWU7XG4kdmFyLW1pdHRlbjogXFxmN2I1O1xuJHZhci1tdWctaG90OiBcXGY3YjY7XG4kdmFyLXJhZGlhdGlvbjogXFxmN2I5O1xuJHZhci1jaXJjbGUtcmFkaWF0aW9uOiBcXGY3YmE7XG4kdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiR2YXItcmVzdHJvb206IFxcZjdiZDtcbiR2YXItc2F0ZWxsaXRlOiBcXGY3YmY7XG4kdmFyLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XG4kdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiR2YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiR2YXItcGVyc29uLXNrYXRpbmc6IFxcZjdjNTtcbiR2YXItc2thdGluZzogXFxmN2M1O1xuJHZhci1wZXJzb24tc2tpaW5nOiBcXGY3Yzk7XG4kdmFyLXNraWluZzogXFxmN2M5O1xuJHZhci1wZXJzb24tc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJHZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kdmFyLXNsZWlnaDogXFxmN2NjO1xuJHZhci1jb21tZW50LXNtczogXFxmN2NkO1xuJHZhci1zbXM6IFxcZjdjZDtcbiR2YXItcGVyc29uLXNub3dib2FyZGluZzogXFxmN2NlO1xuJHZhci1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiR2YXItc25vd21hbjogXFxmN2QwO1xuJHZhci1zbm93cGxvdzogXFxmN2QyO1xuJHZhci10ZW5nZS1zaWduOiBcXGY3ZDc7XG4kdmFyLXRlbmdlOiBcXGY3ZDc7XG4kdmFyLXRvaWxldDogXFxmN2Q4O1xuJHZhci1zY3Jld2RyaXZlci13cmVuY2g6IFxcZjdkOTtcbiR2YXItdG9vbHM6IFxcZjdkOTtcbiR2YXItY2FibGUtY2FyOiBcXGY3ZGE7XG4kdmFyLXRyYW06IFxcZjdkYTtcbiR2YXItZmlyZS1mbGFtZS1jdXJ2ZWQ6IFxcZjdlNDtcbiR2YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiR2YXItYmFjb246IFxcZjdlNTtcbiR2YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kdmFyLWNoZWVzZTogXFxmN2VmO1xuJHZhci1ob3VzZS1jaGltbmV5LW1lZGljYWw6IFxcZjdmMjtcbiR2YXItY2xpbmljLW1lZGljYWw6IFxcZjdmMjtcbiR2YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiR2YXItY29tbWVudC1tZWRpY2FsOiBcXGY3ZjU7XG4kdmFyLWNydXRjaDogXFxmN2Y3O1xuJHZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kdmFyLWVnZzogXFxmN2ZiO1xuJHZhci1mb2xkZXItdHJlZTogXFxmODAyO1xuJHZhci1idXJnZXI6IFxcZjgwNTtcbiR2YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJHZhci1oZWxtZXQtc2FmZXR5OiBcXGY4MDc7XG4kdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kdmFyLWhhdC1oYXJkOiBcXGY4MDc7XG4kdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiR2YXItaG90ZG9nOiBcXGY4MGY7XG4kdmFyLWljZS1jcmVhbTogXFxmODEwO1xuJHZhci1sYXB0b3AtbWVkaWNhbDogXFxmODEyO1xuJHZhci1wYWdlcjogXFxmODE1O1xuJHZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kdmFyLWJvb2stdGFuYWtoOiBcXGY4Mjc7XG4kdmFyLXRhbmFraDogXFxmODI3O1xuJHZhci1iYXJzLXByb2dyZXNzOiBcXGY4Mjg7XG4kdmFyLXRhc2tzLWFsdDogXFxmODI4O1xuJHZhci10cmFzaC1hcnJvdy11cDogXFxmODI5O1xuJHZhci10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XG4kdmFyLXRyYXNoLWNhbi1hcnJvdy11cDogXFxmODJhO1xuJHZhci10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xuJHZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kdmFyLXBlcnNvbi1iaWtpbmc6IFxcZjg0YTtcbiR2YXItYmlraW5nOiBcXGY4NGE7XG4kdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiR2YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiR2YXItYm9yZGVyLXRvcC1sZWZ0OiBcXGY4NTM7XG4kdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJHZhci1wZXJzb24tZGlnZ2luZzogXFxmODVlO1xuJHZhci1kaWdnaW5nOiBcXGY4NWU7XG4kdmFyLWZhbjogXFxmODYzO1xuJHZhci1pY29uczogXFxmODZkO1xuJHZhci1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdDogXFxmODZkO1xuJHZhci1waG9uZS1mbGlwOiBcXGY4Nzk7XG4kdmFyLXBob25lLWFsdDogXFxmODc5O1xuJHZhci1zcXVhcmUtcGhvbmUtZmxpcDogXFxmODdiO1xuJHZhci1waG9uZS1zcXVhcmUtYWx0OiBcXGY4N2I7XG4kdmFyLXBob3RvLWZpbG06IFxcZjg3YztcbiR2YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiR2YXItdGV4dC1zbGFzaDogXFxmODdkO1xuJHZhci1yZW1vdmUtZm9ybWF0OiBcXGY4N2Q7XG4kdmFyLWFycm93LWRvd24tei1hOiBcXGY4ODE7XG4kdmFyLXNvcnQtYWxwaGEtZGVzYzogXFxmODgxO1xuJHZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kdmFyLWFycm93LXVwLXotYTogXFxmODgyO1xuJHZhci1zb3J0LWFscGhhLXVwLWFsdDogXFxmODgyO1xuJHZhci1hcnJvdy1kb3duLXNob3J0LXdpZGU6IFxcZjg4NDtcbiR2YXItc29ydC1hbW91bnQtZGVzYzogXFxmODg0O1xuJHZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJHZhci1hcnJvdy11cC1zaG9ydC13aWRlOiBcXGY4ODU7XG4kdmFyLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xuJHZhci1hcnJvdy1kb3duLTktMTogXFxmODg2O1xuJHZhci1zb3J0LW51bWVyaWMtZGVzYzogXFxmODg2O1xuJHZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcbiR2YXItYXJyb3ctdXAtOS0xOiBcXGY4ODc7XG4kdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcbiR2YXItc3BlbGwtY2hlY2s6IFxcZjg5MTtcbiR2YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiR2YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kdmFyLWNvbXB1dGVyLW1vdXNlOiBcXGY4Y2M7XG4kdmFyLW1vdXNlOiBcXGY4Y2M7XG4kdmFyLXJhZGlvOiBcXGY4ZDc7XG4kdmFyLXJlY29yZC12aW55bDogXFxmOGQ5O1xuJHZhci13YWxraWUtdGFsa2llOiBcXGY4ZWY7XG4kdmFyLWNhcmF2YW46IFxcZjhmZjtcblxuJHZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiR2YXItaWRlYWw6IFxcZTAxMztcbiR2YXItbWljcm9ibG9nOiBcXGUwMWE7XG4kdmFyLXNxdWFyZS1waWVkLXBpcGVyOiBcXGUwMWU7XG4kdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kdmFyLXVuaXR5OiBcXGUwNDk7XG4kdmFyLWRhaWx5bW90aW9uOiBcXGUwNTI7XG4kdmFyLXNxdWFyZS1pbnN0YWdyYW06IFxcZTA1NTtcbiR2YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJHZhci1taXhlcjogXFxlMDU2O1xuJHZhci1zaG9waWZ5OiBcXGUwNTc7XG4kdmFyLWRlZXplcjogXFxlMDc3O1xuJHZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJHZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kdmFyLXJ1c3Q6IFxcZTA3YTtcbiR2YXItdGlrdG9rOiBcXGUwN2I7XG4kdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kdmFyLWNsb3VkZmxhcmU6IFxcZTA3ZDtcbiR2YXItZ3VpbGRlZDogXFxlMDdlO1xuJHZhci1oaXZlOiBcXGUwN2Y7XG4kdmFyLTQyLWdyb3VwOiBcXGUwODA7XG4kdmFyLWlubm9zb2Z0OiBcXGUwODA7XG4kdmFyLWluc3RhbG9kOiBcXGUwODE7XG4kdmFyLW9jdG9wdXMtZGVwbG95OiBcXGUwODI7XG4kdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiR2YXItdW5jaGFydGVkOiBcXGUwODQ7XG4kdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiR2YXItd29kdTogXFxlMDg4O1xuJHZhci13aXJzaW5kaGFuZHdlcms6IFxcZTJkMDtcbiR2YXItd3NoOiBcXGUyZDA7XG4kdmFyLWJvdHM6IFxcZTM0MDtcbiR2YXItY21wbGlkOiBcXGUzNjA7XG4kdmFyLWJpbGliaWxpOiBcXGUzZDk7XG4kdmFyLWdvbGFuZzogXFxlNDBmO1xuJHZhci1waXg6IFxcZTQzYTtcbiR2YXItc2l0cm94OiBcXGU0NGE7XG4kdmFyLWhhc2hub2RlOiBcXGU0OTk7XG4kdmFyLW1ldGE6IFxcZTQ5YjtcbiR2YXItcGFkbGV0OiBcXGU0YTA7XG4kdmFyLW5mYy1kaXJlY3Rpb25hbDogXFxlNTMwO1xuJHZhci1uZmMtc3ltYm9sOiBcXGU1MzE7XG4kdmFyLXNjcmVlbnBhbDogXFxlNTcwO1xuJHZhci1zcGFjZS1hd2Vzb21lOiBcXGU1YWM7XG4kdmFyLXNxdWFyZS1mb250LWF3ZXNvbWU6IFxcZTVhZDtcbiR2YXItc3F1YXJlLWdpdGxhYjogXFxlNWFlO1xuJHZhci1naXRsYWItc3F1YXJlOiBcXGU1YWU7XG4kdmFyLW9keXNlZTogXFxlNWM2O1xuJHZhci1zdHViYmVyOiBcXGU1Yzc7XG4kdmFyLWRlYmlhbjogXFxlNjBiO1xuJHZhci1zaG9lbGFjZTogXFxlNjBjO1xuJHZhci10aHJlYWRzOiBcXGU2MTg7XG4kdmFyLXNxdWFyZS10aHJlYWRzOiBcXGU2MTk7XG4kdmFyLXNxdWFyZS14LXR3aXR0ZXI6IFxcZTYxYTtcbiR2YXIteC10d2l0dGVyOiBcXGU2MWI7XG4kdmFyLW9wZW5zdXNlOiBcXGU2MmI7XG4kdmFyLWxldHRlcmJveGQ6IFxcZTYyZDtcbiR2YXItc3F1YXJlLWxldHRlcmJveGQ6IFxcZTYyZTtcbiR2YXItbWludGJpdDogXFxlNjJmO1xuJHZhci1nb29nbGUtc2Nob2xhcjogXFxlNjNiO1xuJHZhci1icmF2ZTogXFxlNjNjO1xuJHZhci1icmF2ZS1yZXZlcnNlOiBcXGU2M2Q7XG4kdmFyLXBpeGl2OiBcXGU2NDA7XG4kdmFyLXVwd29yazogXFxlNjQxO1xuJHZhci13ZWJmbG93OiBcXGU2NWM7XG4kdmFyLXNpZ25hbC1tZXNzZW5nZXI6IFxcZTY2MztcbiR2YXItYmx1ZXNreTogXFxlNjcxO1xuJHZhci1qeGw6IFxcZTY3YjtcbiR2YXItc3F1YXJlLXVwd29yazogXFxlNjdjO1xuJHZhci13ZWItYXdlc29tZTogXFxlNjgyO1xuJHZhci1zcXVhcmUtd2ViLWF3ZXNvbWU6IFxcZTY4MztcbiR2YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZTogXFxlNjg0O1xuJHZhci1kYXJ0LWxhbmc6IFxcZTY5MztcbiR2YXItZmx1dHRlcjogXFxlNjk0O1xuJHZhci1maWxlcy1waW53aGVlbDogXFxlNjlmO1xuJHZhci1jc3M6IFxcZTZhMjtcbiR2YXItc3F1YXJlLWJsdWVza3k6IFxcZTZhMztcbiR2YXItb3BlbmFpOiBcXGU3Y2Y7XG4kdmFyLXNxdWFyZS1saW5rZWRpbjogXFxlN2QwO1xuJHZhci1jYXNoLWFwcDogXFxlN2Q0O1xuJHZhci1kaXNxdXM6IFxcZTdkNTtcbiR2YXItZWxldmVudHk6IFxcZTdkNjtcbiR2YXItMTF0eTogXFxlN2Q2O1xuJHZhci1rYWthby10YWxrOiBcXGU3ZDc7XG4kdmFyLWxpbmt0cmVlOiBcXGU3ZDg7XG4kdmFyLW5vdGlvbjogXFxlN2Q5O1xuJHZhci1wYW5kb3JhOiBcXGU3ZGE7XG4kdmFyLXBpeGVsZmVkOiBcXGU3ZGI7XG4kdmFyLXRpZGFsOiBcXGU3ZGM7XG4kdmFyLXZzY286IFxcZTdkZDtcbiR2YXItdzNjOiBcXGU3ZGU7XG4kdmFyLWx1bW9uOiBcXGU3ZTI7XG4kdmFyLWx1bW9uLWRyb3A6IFxcZTdlMztcbiR2YXItc3F1YXJlLWZpZ21hOiBcXGU3ZTQ7XG4kdmFyLXRleDogXFxlN2ZmO1xuJHZhci1kdW9saW5nbzogXFxlODEyO1xuJHZhci1zcXVhcmUtdHdpdHRlcjogXFxmMDgxO1xuJHZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJHZhci1zcXVhcmUtZmFjZWJvb2s6IFxcZjA4MjtcbiR2YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kdmFyLXNxdWFyZS1naXRodWI6IFxcZjA5MjtcbiR2YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJHZhci10d2l0dGVyOiBcXGYwOTk7XG4kdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kdmFyLWdpdGh1YjogXFxmMDliO1xuJHZhci1waW50ZXJlc3Q6IFxcZjBkMjtcbiR2YXItc3F1YXJlLXBpbnRlcmVzdDogXFxmMGQzO1xuJHZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kdmFyLXNxdWFyZS1nb29nbGUtcGx1czogXFxmMGQ0O1xuJHZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiR2YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJHZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJHZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kdmFyLW1heGNkbjogXFxmMTM2O1xuJHZhci1odG1sNTogXFxmMTNiO1xuJHZhci1jc3MzOiBcXGYxM2M7XG4kdmFyLWJ0YzogXFxmMTVhO1xuJHZhci15b3V0dWJlOiBcXGYxNjc7XG4kdmFyLXhpbmc6IFxcZjE2ODtcbiR2YXItc3F1YXJlLXhpbmc6IFxcZjE2OTtcbiR2YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiR2YXItZHJvcGJveDogXFxmMTZiO1xuJHZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJHZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiR2YXItZmxpY2tyOiBcXGYxNmU7XG4kdmFyLWFkbjogXFxmMTcwO1xuJHZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiR2YXItdHVtYmxyOiBcXGYxNzM7XG4kdmFyLXNxdWFyZS10dW1ibHI6IFxcZjE3NDtcbiR2YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJHZhci1hcHBsZTogXFxmMTc5O1xuJHZhci13aW5kb3dzOiBcXGYxN2E7XG4kdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiR2YXItbGludXg6IFxcZjE3YztcbiR2YXItZHJpYmJibGU6IFxcZjE3ZDtcbiR2YXItc2t5cGU6IFxcZjE3ZTtcbiR2YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJHZhci10cmVsbG86IFxcZjE4MTtcbiR2YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiR2YXItdms6IFxcZjE4OTtcbiR2YXItd2VpYm86IFxcZjE4YTtcbiR2YXItcmVucmVuOiBcXGYxOGI7XG4kdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJHZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJHZhci1zcXVhcmUtdmltZW86IFxcZjE5NDtcbiR2YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kdmFyLXNsYWNrOiBcXGYxOTg7XG4kdmFyLXNsYWNrLWhhc2g6IFxcZjE5ODtcbiR2YXItd29yZHByZXNzOiBcXGYxOWE7XG4kdmFyLW9wZW5pZDogXFxmMTliO1xuJHZhci15YWhvbzogXFxmMTllO1xuJHZhci1nb29nbGU6IFxcZjFhMDtcbiR2YXItcmVkZGl0OiBcXGYxYTE7XG4kdmFyLXNxdWFyZS1yZWRkaXQ6IFxcZjFhMjtcbiR2YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJHZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiR2YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiR2YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kdmFyLWRpZ2c6IFxcZjFhNjtcbiR2YXItcGllZC1waXBlci1wcDogXFxmMWE3O1xuJHZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJHZhci1kcnVwYWw6IFxcZjFhOTtcbiR2YXItam9vbWxhOiBcXGYxYWE7XG4kdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiR2YXItc3F1YXJlLWJlaGFuY2U6IFxcZjFiNTtcbiR2YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiR2YXItc3RlYW06IFxcZjFiNjtcbiR2YXItc3F1YXJlLXN0ZWFtOiBcXGYxYjc7XG4kdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJHZhci1zcG90aWZ5OiBcXGYxYmM7XG4kdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiR2YXItc291bmRjbG91ZDogXFxmMWJlO1xuJHZhci12aW5lOiBcXGYxY2E7XG4kdmFyLWNvZGVwZW46IFxcZjFjYjtcbiR2YXItanNmaWRkbGU6IFxcZjFjYztcbiR2YXItcmViZWw6IFxcZjFkMDtcbiR2YXItZW1waXJlOiBcXGYxZDE7XG4kdmFyLXNxdWFyZS1naXQ6IFxcZjFkMjtcbiR2YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJHZhci1naXQ6IFxcZjFkMztcbiR2YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiR2YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJHZhci1xcTogXFxmMWQ2O1xuJHZhci13ZWl4aW46IFxcZjFkNztcbiR2YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJHZhci10d2l0Y2g6IFxcZjFlODtcbiR2YXIteWVscDogXFxmMWU5O1xuJHZhci1wYXlwYWw6IFxcZjFlZDtcbiR2YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xuJHZhci1jYy12aXNhOiBcXGYxZjA7XG4kdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiR2YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiR2YXItY2MtYW1leDogXFxmMWYzO1xuJHZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiR2YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kdmFyLWxhc3RmbTogXFxmMjAyO1xuJHZhci1zcXVhcmUtbGFzdGZtOiBcXGYyMDM7XG4kdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiR2YXItaW94aG9zdDogXFxmMjA4O1xuJHZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiR2YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJHZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJHZhci1kYXNoY3ViZTogXFxmMjEwO1xuJHZhci1mb3J1bWJlZTogXFxmMjExO1xuJHZhci1sZWFucHViOiBcXGYyMTI7XG4kdmFyLXNlbGxzeTogXFxmMjEzO1xuJHZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiR2YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiR2YXItc2t5YXRsYXM6IFxcZjIxNjtcbiR2YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiR2YXItd2hhdHNhcHA6IFxcZjIzMjtcbiR2YXItdmlhY29pbjogXFxmMjM3O1xuJHZhci1tZWRpdW06IFxcZjIzYTtcbiR2YXItbWVkaXVtLW06IFxcZjIzYTtcbiR2YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiR2YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiR2YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kdmFyLWNjLWpjYjogXFxmMjRiO1xuJHZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kdmFyLWdnOiBcXGYyNjA7XG4kdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJHZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpOiBcXGYyNjQ7XG4kdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiR2YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiR2YXItc2FmYXJpOiBcXGYyNjc7XG4kdmFyLWNocm9tZTogXFxmMjY4O1xuJHZhci1maXJlZm94OiBcXGYyNjk7XG4kdmFyLW9wZXJhOiBcXGYyNmE7XG4kdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kdmFyLWNvbnRhbzogXFxmMjZkO1xuJHZhci01MDBweDogXFxmMjZlO1xuJHZhci1hbWF6b246IFxcZjI3MDtcbiR2YXItaG91eno6IFxcZjI3YztcbiR2YXItdmltZW8tdjogXFxmMjdkO1xuJHZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiR2YXItZm9udGljb25zOiBcXGYyODA7XG4kdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJHZhci1lZGdlOiBcXGYyODI7XG4kdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kdmFyLW1vZHg6IFxcZjI4NTtcbiR2YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kdmFyLXVzYjogXFxmMjg3O1xuJHZhci1wcm9kdWN0LWh1bnQ6IFxcZjI4ODtcbiR2YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiR2YXItc2NyaWJkOiBcXGYyOGE7XG4kdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJHZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJHZhci1naXRsYWI6IFxcZjI5NjtcbiR2YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJHZhci13cGZvcm1zOiBcXGYyOTg7XG4kdmFyLWVudmlyYTogXFxmMjk5O1xuJHZhci1nbGlkZTogXFxmMmE1O1xuJHZhci1nbGlkZS1nOiBcXGYyYTY7XG4kdmFyLXZpYWRlbzogXFxmMmE5O1xuJHZhci1zcXVhcmUtdmlhZGVvOiBcXGYyYWE7XG4kdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiR2YXItc25hcGNoYXQ6IFxcZjJhYjtcbiR2YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYjtcbiR2YXItc3F1YXJlLXNuYXBjaGF0OiBcXGYyYWQ7XG4kdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJHZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kdmFyLXlvYXN0OiBcXGYyYjE7XG4kdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJHZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJHZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiR2YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjJiNDtcbiR2YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmMmI0O1xuJHZhci1saW5vZGU6IFxcZjJiODtcbiR2YXItcXVvcmE6IFxcZjJjNDtcbiR2YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiR2YXItdGVsZWdyYW06IFxcZjJjNjtcbiR2YXItdGVsZWdyYW0tcGxhbmU6IFxcZjJjNjtcbiR2YXItYmFuZGNhbXA6IFxcZjJkNTtcbiR2YXItZ3JhdjogXFxmMmQ2O1xuJHZhci1ldHN5OiBcXGYyZDc7XG4kdmFyLWltZGI6IFxcZjJkODtcbiR2YXItcmF2ZWxyeTogXFxmMmQ5O1xuJHZhci1zZWxsY2FzdDogXFxmMmRhO1xuJHZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJHZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kdmFyLW1lZXR1cDogXFxmMmUwO1xuJHZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZTogXFxmMzVjO1xuJHZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJHZhci1hY2N1c29mdDogXFxmMzY5O1xuJHZhci1hZHZlcnNhbDogXFxmMzZhO1xuJHZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJHZhci1hbGdvbGlhOiBcXGYzNmM7XG4kdmFyLWFtaWxpYTogXFxmMzZkO1xuJHZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJHZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kdmFyLWFwcGVyOiBcXGYzNzE7XG4kdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiR2YXItYXVkaWJsZTogXFxmMzczO1xuJHZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kdmFyLWF3czogXFxmMzc1O1xuJHZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiR2YXItYml0Y29pbjogXFxmMzc5O1xuJHZhci1iaXR5OiBcXGYzN2E7XG4kdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiR2YXItYmxvZ2dlcjogXFxmMzdjO1xuJHZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiR2YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJHZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiR2YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJHZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiR2YXItY3BhbmVsOiBcXGYzODg7XG4kdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiR2YXItZC1hbmQtZDogXFxmMzhkO1xuJHZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiR2YXItZGVza3BybzogXFxmMzhmO1xuJHZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiR2YXItZGlzY291cnNlOiBcXGYzOTM7XG4kdmFyLWRvY2h1YjogXFxmMzk0O1xuJHZhci1kb2NrZXI6IFxcZjM5NTtcbiR2YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJHZhci1zcXVhcmUtZHJpYmJibGU6IFxcZjM5NztcbiR2YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kdmFyLWR5YWxvZzogXFxmMzk5O1xuJHZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kdmFyLWVybGFuZzogXFxmMzlkO1xuJHZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJHZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJHZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiR2YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kdmFyLWdvZm9yZTogXFxmM2E3O1xuJHZhci1nb29kcmVhZHM6IFxcZjNhODtcbiR2YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiR2YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kdmFyLWdydW50OiBcXGYzYWQ7XG4kdmFyLWd1bHA6IFxcZjNhZTtcbiR2YXItc3F1YXJlLWhhY2tlci1uZXdzOiBcXGYzYWY7XG4kdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJHZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kdmFyLWhvdGphcjogXFxmM2IxO1xuJHZhci1odWJzcG90OiBcXGYzYjI7XG4kdmFyLWl0dW5lczogXFxmM2I0O1xuJHZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJHZhci1qZW5raW5zOiBcXGYzYjY7XG4kdmFyLWpvZ2V0OiBcXGYzYjc7XG4kdmFyLWpzOiBcXGYzYjg7XG4kdmFyLXNxdWFyZS1qczogXFxmM2I5O1xuJHZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiR2YXIta2V5Y2RuOiBcXGYzYmE7XG4kdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kdmFyLXNxdWFyZS1raWNrc3RhcnRlcjogXFxmM2JiO1xuJHZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiR2YXItbGluZTogXFxmM2MwO1xuJHZhci1seWZ0OiBcXGYzYzM7XG4kdmFyLW1hZ2VudG86IFxcZjNjNDtcbiR2YXItbWVkYXBwczogXFxmM2M2O1xuJHZhci1tZWRydDogXFxmM2M4O1xuJHZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiR2YXItbWl4OiBcXGYzY2I7XG4kdmFyLW1penVuaTogXFxmM2NjO1xuJHZhci1tb25lcm86IFxcZjNkMDtcbiR2YXItbmFwc3RlcjogXFxmM2QyO1xuJHZhci1ub2RlLWpzOiBcXGYzZDM7XG4kdmFyLW5wbTogXFxmM2Q0O1xuJHZhci1uczg6IFxcZjNkNTtcbiR2YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiR2YXItcGFnZTQ6IFxcZjNkNztcbiR2YXItcGFsZmVkOiBcXGYzZDg7XG4kdmFyLXBhdHJlb246IFxcZjNkOTtcbiR2YXItcGVyaXNjb3BlOiBcXGYzZGE7XG4kdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kdmFyLXB1c2hlZDogXFxmM2UxO1xuJHZhci1weXRob246IFxcZjNlMjtcbiR2YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiR2YXItcmVuZGFjdDogXFxmM2U0O1xuJHZhci1yZXBseWQ6IFxcZjNlNjtcbiR2YXItcmVzb2x2aW5nOiBcXGYzZTc7XG4kdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiR2YXItcm9ja3JtczogXFxmM2U5O1xuJHZhci1zY2hsaXg6IFxcZjNlYTtcbiR2YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiR2YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiR2YXItc3BlYWthcDogXFxmM2YzO1xuJHZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuJHZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiR2YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kdmFyLXN1cHBsZTogXFxmM2Y5O1xuJHZhci11YmVyOiBcXGY0MDI7XG4kdmFyLXVpa2l0OiBcXGY0MDM7XG4kdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiR2YXItdXNzdW5uYWg6IFxcZjQwNztcbiR2YXItdmFhZGluOiBcXGY0MDg7XG4kdmFyLXZpYmVyOiBcXGY0MDk7XG4kdmFyLXZpbWVvOiBcXGY0MGE7XG4kdmFyLXZudjogXFxmNDBiO1xuJHZhci1zcXVhcmUtd2hhdHNhcHA6IFxcZjQwYztcbiR2YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kdmFyLXdobWNzOiBcXGY0MGQ7XG4kdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiR2YXIteGJveDogXFxmNDEyO1xuJHZhci15YW5kZXg6IFxcZjQxMztcbiR2YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiR2YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJHZhci1mbHk6IFxcZjQxNztcbiR2YXItbm9kZTogXFxmNDE5O1xuJHZhci1vc2k6IFxcZjQxYTtcbiR2YXItcmVhY3Q6IFxcZjQxYjtcbiR2YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kdmFyLWxlc3M6IFxcZjQxZDtcbiR2YXItc2FzczogXFxmNDFlO1xuJHZhci12dWVqczogXFxmNDFmO1xuJHZhci1hbmd1bGFyOiBcXGY0MjA7XG4kdmFyLWF2aWF0bzogXFxmNDIxO1xuJHZhci1lbWJlcjogXFxmNDIzO1xuJHZhci1naXR0ZXI6IFxcZjQyNjtcbiR2YXItaG9vbGk6IFxcZjQyNztcbiR2YXItc3RyYXZhOiBcXGY0Mjg7XG4kdmFyLXN0cmlwZTogXFxmNDI5O1xuJHZhci1zdHJpcGUtczogXFxmNDJhO1xuJHZhci10eXBvMzogXFxmNDJiO1xuJHZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiR2YXItZXRoZXJldW06IFxcZjQyZTtcbiR2YXIta29ydnVlOiBcXGY0MmY7XG4kdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJHZhci1zcXVhcmUteW91dHViZTogXFxmNDMxO1xuJHZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJHZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiR2YXItaGlwczogXFxmNDUyO1xuJHZhci1waHA6IFxcZjQ1NztcbiR2YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kdmFyLXJlYWRtZTogXFxmNGQ1O1xuJHZhci1qYXZhOiBcXGY0ZTQ7XG4kdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJHZhci1lYmF5OiBcXGY0ZjQ7XG4kdmFyLWtleWJhc2U6IFxcZjRmNTtcbiR2YXItbWFzdG9kb246IFxcZjRmNjtcbiR2YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJHZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiR2YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kdmFyLWZ1bGNydW06IFxcZjUwYjtcbiR2YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiR2YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcbiR2YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiR2YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiR2YXItc2l0aDogXFxmNTEyO1xuJHZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XG4kdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiR2YXItaG9ybmJpbGw6IFxcZjU5MjtcbiR2YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kdmFyLW5pbWJscjogXFxmNWE4O1xuJHZhci1yZXY6IFxcZjViMjtcbiR2YXItc2hvcHdhcmU6IFxcZjViNTtcbiR2YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiR2YXItdGhlbWVjbzogXFxmNWM2O1xuJHZhci13ZWVibHk6IFxcZjVjYztcbiR2YXItd2l4OiBcXGY1Y2Y7XG4kdmFyLWVsbG86IFxcZjVmMTtcbiR2YXItaGFja2VycmFuazogXFxmNWY3O1xuJHZhci1rYWdnbGU6IFxcZjVmYTtcbiR2YXItbWFya2Rvd246IFxcZjYwZjtcbiR2YXItbmVvczogXFxmNjEyO1xuJHZhci16aGlodTogXFxmNjNmO1xuJHZhci1hbGlwYXk6IFxcZjY0MjtcbiR2YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiR2YXItZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcbiR2YXItZGV2OiBcXGY2Y2M7XG4kdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiR2YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcZjc4NTtcbiR2YXItY2VudG9zOiBcXGY3ODk7XG4kdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiR2YXItZGhsOiBcXGY3OTA7XG4kdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kdmFyLWZlZGV4OiBcXGY3OTc7XG4kdmFyLWZlZG9yYTogXFxmNzk4O1xuJHZhci1maWdtYTogXFxmNzk5O1xuJHZhci1pbnRlcmNvbTogXFxmN2FmO1xuJHZhci1pbnZpc2lvbjogXFxmN2IwO1xuJHZhci1qaXJhOiBcXGY3YjE7XG4kdmFyLW1lbmRlbGV5OiBcXGY3YjM7XG4kdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJHZhci1yZWRoYXQ6IFxcZjdiYztcbiR2YXItc2tldGNoOiBcXGY3YzY7XG4kdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiR2YXItc3VzZTogXFxmN2Q2O1xuJHZhci11YnVudHU6IFxcZjdkZjtcbiR2YXItdXBzOiBcXGY3ZTA7XG4kdmFyLXVzcHM6IFxcZjdlMTtcbiR2YXIteWFybjogXFxmN2UzO1xuJHZhci1haXJibmI6IFxcZjgzNDtcbiR2YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJHZhci1ib290c3RyYXA6IFxcZjgzNjtcbiR2YXItYnVmZmVyOiBcXGY4Mzc7XG4kdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiR2YXItZXZlcm5vdGU6IFxcZjgzOTtcbiR2YXItaXRjaC1pbzogXFxmODNhO1xuJHZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kdmFyLXNwZWFrZXItZGVjazogXFxmODNjO1xuJHZhci1zeW1mb255OiBcXGY4M2Q7XG4kdmFyLXdhemU6IFxcZjgzZjtcbiR2YXIteWFtbWVyOiBcXGY4NDA7XG4kdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiR2YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiR2YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiR2YXItbWRiOiBcXGY4Y2E7XG4kdmFyLW9yY2lkOiBcXGY4ZDI7XG4kdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kdmFyLXVtYnJhY286IFxcZjhlODtcblxuJGljb25zOiAoXG4gIFwiMFwiOiAkdmFyLTAsXG4gIFwiMVwiOiAkdmFyLTEsXG4gIFwiMlwiOiAkdmFyLTIsXG4gIFwiM1wiOiAkdmFyLTMsXG4gIFwiNFwiOiAkdmFyLTQsXG4gIFwiNVwiOiAkdmFyLTUsXG4gIFwiNlwiOiAkdmFyLTYsXG4gIFwiN1wiOiAkdmFyLTcsXG4gIFwiOFwiOiAkdmFyLTgsXG4gIFwiOVwiOiAkdmFyLTksXG4gIFwiZXhjbGFtYXRpb25cIjogJHZhci1leGNsYW1hdGlvbixcbiAgXCJoYXNodGFnXCI6ICR2YXItaGFzaHRhZyxcbiAgXCJkb2xsYXItc2lnblwiOiAkdmFyLWRvbGxhci1zaWduLFxuICBcImRvbGxhclwiOiAkdmFyLWRvbGxhcixcbiAgXCJ1c2RcIjogJHZhci11c2QsXG4gIFwicGVyY2VudFwiOiAkdmFyLXBlcmNlbnQsXG4gIFwicGVyY2VudGFnZVwiOiAkdmFyLXBlcmNlbnRhZ2UsXG4gIFwiYXN0ZXJpc2tcIjogJHZhci1hc3RlcmlzayxcbiAgXCJwbHVzXCI6ICR2YXItcGx1cyxcbiAgXCJhZGRcIjogJHZhci1hZGQsXG4gIFwibGVzcy10aGFuXCI6ICR2YXItbGVzcy10aGFuLFxuICBcImVxdWFsc1wiOiAkdmFyLWVxdWFscyxcbiAgXCJncmVhdGVyLXRoYW5cIjogJHZhci1ncmVhdGVyLXRoYW4sXG4gIFwicXVlc3Rpb25cIjogJHZhci1xdWVzdGlvbixcbiAgXCJhdFwiOiAkdmFyLWF0LFxuICBcImFcIjogJHZhci1hLFxuICBcImJcIjogJHZhci1iLFxuICBcImNcIjogJHZhci1jLFxuICBcImRcIjogJHZhci1kLFxuICBcImVcIjogJHZhci1lLFxuICBcImZcIjogJHZhci1mLFxuICBcImdcIjogJHZhci1nLFxuICBcImhcIjogJHZhci1oLFxuICBcImlcIjogJHZhci1pLFxuICBcImpcIjogJHZhci1qLFxuICBcImtcIjogJHZhci1rLFxuICBcImxcIjogJHZhci1sLFxuICBcIm1cIjogJHZhci1tLFxuICBcIm5cIjogJHZhci1uLFxuICBcIm9cIjogJHZhci1vLFxuICBcInBcIjogJHZhci1wLFxuICBcInFcIjogJHZhci1xLFxuICBcInJcIjogJHZhci1yLFxuICBcInNcIjogJHZhci1zLFxuICBcInRcIjogJHZhci10LFxuICBcInVcIjogJHZhci11LFxuICBcInZcIjogJHZhci12LFxuICBcIndcIjogJHZhci13LFxuICBcInhcIjogJHZhci14LFxuICBcInlcIjogJHZhci15LFxuICBcInpcIjogJHZhci16LFxuICBcImZhdWNldFwiOiAkdmFyLWZhdWNldCxcbiAgXCJmYXVjZXQtZHJpcFwiOiAkdmFyLWZhdWNldC1kcmlwLFxuICBcImhvdXNlLWNoaW1uZXktd2luZG93XCI6ICR2YXItaG91c2UtY2hpbW5leS13aW5kb3csXG4gIFwiaG91c2Utc2lnbmFsXCI6ICR2YXItaG91c2Utc2lnbmFsLFxuICBcInRlbXBlcmF0dXJlLWFycm93LWRvd25cIjogJHZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLFxuICBcInRlbXBlcmF0dXJlLWRvd25cIjogJHZhci10ZW1wZXJhdHVyZS1kb3duLFxuICBcInRlbXBlcmF0dXJlLWFycm93LXVwXCI6ICR2YXItdGVtcGVyYXR1cmUtYXJyb3ctdXAsXG4gIFwidGVtcGVyYXR1cmUtdXBcIjogJHZhci10ZW1wZXJhdHVyZS11cCxcbiAgXCJ0cmFpbGVyXCI6ICR2YXItdHJhaWxlcixcbiAgXCJiYWN0ZXJpYVwiOiAkdmFyLWJhY3RlcmlhLFxuICBcImJhY3Rlcml1bVwiOiAkdmFyLWJhY3Rlcml1bSxcbiAgXCJib3gtdGlzc3VlXCI6ICR2YXItYm94LXRpc3N1ZSxcbiAgXCJoYW5kLWhvbGRpbmctbWVkaWNhbFwiOiAkdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxuICBcImhhbmQtc3BhcmtsZXNcIjogJHZhci1oYW5kLXNwYXJrbGVzLFxuICBcImhhbmRzLWJ1YmJsZXNcIjogJHZhci1oYW5kcy1idWJibGVzLFxuICBcImhhbmRzLXdhc2hcIjogJHZhci1oYW5kcy13YXNoLFxuICBcImhhbmRzaGFrZS1zbGFzaFwiOiAkdmFyLWhhbmRzaGFrZS1zbGFzaCxcbiAgXCJoYW5kc2hha2UtYWx0LXNsYXNoXCI6ICR2YXItaGFuZHNoYWtlLWFsdC1zbGFzaCxcbiAgXCJoYW5kc2hha2Utc2ltcGxlLXNsYXNoXCI6ICR2YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCxcbiAgXCJoZWFkLXNpZGUtY291Z2hcIjogJHZhci1oZWFkLXNpZGUtY291Z2gsXG4gIFwiaGVhZC1zaWRlLWNvdWdoLXNsYXNoXCI6ICR2YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoLFxuICBcImhlYWQtc2lkZS1tYXNrXCI6ICR2YXItaGVhZC1zaWRlLW1hc2ssXG4gIFwiaGVhZC1zaWRlLXZpcnVzXCI6ICR2YXItaGVhZC1zaWRlLXZpcnVzLFxuICBcImhvdXNlLWNoaW1uZXktdXNlclwiOiAkdmFyLWhvdXNlLWNoaW1uZXktdXNlcixcbiAgXCJob3VzZS1sYXB0b3BcIjogJHZhci1ob3VzZS1sYXB0b3AsXG4gIFwibGFwdG9wLWhvdXNlXCI6ICR2YXItbGFwdG9wLWhvdXNlLFxuICBcImx1bmdzLXZpcnVzXCI6ICR2YXItbHVuZ3MtdmlydXMsXG4gIFwicGVvcGxlLWFycm93c1wiOiAkdmFyLXBlb3BsZS1hcnJvd3MsXG4gIFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XCI6ICR2YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcInBsYW5lLXNsYXNoXCI6ICR2YXItcGxhbmUtc2xhc2gsXG4gIFwicHVtcC1tZWRpY2FsXCI6ICR2YXItcHVtcC1tZWRpY2FsLFxuICBcInB1bXAtc29hcFwiOiAkdmFyLXB1bXAtc29hcCxcbiAgXCJzaGllbGQtdmlydXNcIjogJHZhci1zaGllbGQtdmlydXMsXG4gIFwic2lua1wiOiAkdmFyLXNpbmssXG4gIFwic29hcFwiOiAkdmFyLXNvYXAsXG4gIFwic3RvcHdhdGNoLTIwXCI6ICR2YXItc3RvcHdhdGNoLTIwLFxuICBcInNob3Atc2xhc2hcIjogJHZhci1zaG9wLXNsYXNoLFxuICBcInN0b3JlLWFsdC1zbGFzaFwiOiAkdmFyLXN0b3JlLWFsdC1zbGFzaCxcbiAgXCJzdG9yZS1zbGFzaFwiOiAkdmFyLXN0b3JlLXNsYXNoLFxuICBcInRvaWxldC1wYXBlci1zbGFzaFwiOiAkdmFyLXRvaWxldC1wYXBlci1zbGFzaCxcbiAgXCJ1c2Vycy1zbGFzaFwiOiAkdmFyLXVzZXJzLXNsYXNoLFxuICBcInZpcnVzXCI6ICR2YXItdmlydXMsXG4gIFwidmlydXMtc2xhc2hcIjogJHZhci12aXJ1cy1zbGFzaCxcbiAgXCJ2aXJ1c2VzXCI6ICR2YXItdmlydXNlcyxcbiAgXCJ2ZXN0XCI6ICR2YXItdmVzdCxcbiAgXCJ2ZXN0LXBhdGNoZXNcIjogJHZhci12ZXN0LXBhdGNoZXMsXG4gIFwiYXJyb3ctdHJlbmQtZG93blwiOiAkdmFyLWFycm93LXRyZW5kLWRvd24sXG4gIFwiYXJyb3ctdHJlbmQtdXBcIjogJHZhci1hcnJvdy10cmVuZC11cCxcbiAgXCJhcnJvdy11cC1mcm9tLWJyYWNrZXRcIjogJHZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQsXG4gIFwiYXVzdHJhbC1zaWduXCI6ICR2YXItYXVzdHJhbC1zaWduLFxuICBcImJhaHQtc2lnblwiOiAkdmFyLWJhaHQtc2lnbixcbiAgXCJiaXRjb2luLXNpZ25cIjogJHZhci1iaXRjb2luLXNpZ24sXG4gIFwiYm9sdC1saWdodG5pbmdcIjogJHZhci1ib2x0LWxpZ2h0bmluZyxcbiAgXCJib29rLWJvb2ttYXJrXCI6ICR2YXItYm9vay1ib29rbWFyayxcbiAgXCJjYW1lcmEtcm90YXRlXCI6ICR2YXItY2FtZXJhLXJvdGF0ZSxcbiAgXCJjZWRpLXNpZ25cIjogJHZhci1jZWRpLXNpZ24sXG4gIFwiY2hhcnQtY29sdW1uXCI6ICR2YXItY2hhcnQtY29sdW1uLFxuICBcImNoYXJ0LWdhbnR0XCI6ICR2YXItY2hhcnQtZ2FudHQsXG4gIFwiY2xhcHBlcmJvYXJkXCI6ICR2YXItY2xhcHBlcmJvYXJkLFxuICBcImNsb3ZlclwiOiAkdmFyLWNsb3ZlcixcbiAgXCJjb2RlLWNvbXBhcmVcIjogJHZhci1jb2RlLWNvbXBhcmUsXG4gIFwiY29kZS1mb3JrXCI6ICR2YXItY29kZS1mb3JrLFxuICBcImNvZGUtcHVsbC1yZXF1ZXN0XCI6ICR2YXItY29kZS1wdWxsLXJlcXVlc3QsXG4gIFwiY29sb24tc2lnblwiOiAkdmFyLWNvbG9uLXNpZ24sXG4gIFwiY3J1emVpcm8tc2lnblwiOiAkdmFyLWNydXplaXJvLXNpZ24sXG4gIFwiZGlzcGxheVwiOiAkdmFyLWRpc3BsYXksXG4gIFwiZG9uZy1zaWduXCI6ICR2YXItZG9uZy1zaWduLFxuICBcImVsZXZhdG9yXCI6ICR2YXItZWxldmF0b3IsXG4gIFwiZmlsdGVyLWNpcmNsZS14bWFya1wiOiAkdmFyLWZpbHRlci1jaXJjbGUteG1hcmssXG4gIFwiZmxvcmluLXNpZ25cIjogJHZhci1mbG9yaW4tc2lnbixcbiAgXCJmb2xkZXItY2xvc2VkXCI6ICR2YXItZm9sZGVyLWNsb3NlZCxcbiAgXCJmcmFuYy1zaWduXCI6ICR2YXItZnJhbmMtc2lnbixcbiAgXCJndWFyYW5pLXNpZ25cIjogJHZhci1ndWFyYW5pLXNpZ24sXG4gIFwiZ3VuXCI6ICR2YXItZ3VuLFxuICBcImhhbmRzLWNsYXBwaW5nXCI6ICR2YXItaGFuZHMtY2xhcHBpbmcsXG4gIFwiaG91c2UtdXNlclwiOiAkdmFyLWhvdXNlLXVzZXIsXG4gIFwiaG9tZS11c2VyXCI6ICR2YXItaG9tZS11c2VyLFxuICBcImluZGlhbi1ydXBlZS1zaWduXCI6ICR2YXItaW5kaWFuLXJ1cGVlLXNpZ24sXG4gIFwiaW5kaWFuLXJ1cGVlXCI6ICR2YXItaW5kaWFuLXJ1cGVlLFxuICBcImluclwiOiAkdmFyLWlucixcbiAgXCJraXAtc2lnblwiOiAkdmFyLWtpcC1zaWduLFxuICBcImxhcmktc2lnblwiOiAkdmFyLWxhcmktc2lnbixcbiAgXCJsaXRlY29pbi1zaWduXCI6ICR2YXItbGl0ZWNvaW4tc2lnbixcbiAgXCJtYW5hdC1zaWduXCI6ICR2YXItbWFuYXQtc2lnbixcbiAgXCJtYXNrLWZhY2VcIjogJHZhci1tYXNrLWZhY2UsXG4gIFwibWlsbC1zaWduXCI6ICR2YXItbWlsbC1zaWduLFxuICBcIm1vbmV5LWJpbGxzXCI6ICR2YXItbW9uZXktYmlsbHMsXG4gIFwibmFpcmEtc2lnblwiOiAkdmFyLW5haXJhLXNpZ24sXG4gIFwibm90ZGVmXCI6ICR2YXItbm90ZGVmLFxuICBcInBhbm9yYW1hXCI6ICR2YXItcGFub3JhbWEsXG4gIFwicGVzZXRhLXNpZ25cIjogJHZhci1wZXNldGEtc2lnbixcbiAgXCJwZXNvLXNpZ25cIjogJHZhci1wZXNvLXNpZ24sXG4gIFwicGxhbmUtdXBcIjogJHZhci1wbGFuZS11cCxcbiAgXCJydXBpYWgtc2lnblwiOiAkdmFyLXJ1cGlhaC1zaWduLFxuICBcInN0YWlyc1wiOiAkdmFyLXN0YWlycyxcbiAgXCJ0aW1lbGluZVwiOiAkdmFyLXRpbWVsaW5lLFxuICBcInRydWNrLWZyb250XCI6ICR2YXItdHJ1Y2stZnJvbnQsXG4gIFwidHVya2lzaC1saXJhLXNpZ25cIjogJHZhci10dXJraXNoLWxpcmEtc2lnbixcbiAgXCJ0cnlcIjogJHZhci10cnksXG4gIFwidHVya2lzaC1saXJhXCI6ICR2YXItdHVya2lzaC1saXJhLFxuICBcInZhdWx0XCI6ICR2YXItdmF1bHQsXG4gIFwid2FuZC1tYWdpYy1zcGFya2xlc1wiOiAkdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXMsXG4gIFwibWFnaWMtd2FuZC1zcGFya2xlc1wiOiAkdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXMsXG4gIFwid2hlYXQtYXduXCI6ICR2YXItd2hlYXQtYXduLFxuICBcIndoZWF0LWFsdFwiOiAkdmFyLXdoZWF0LWFsdCxcbiAgXCJ3aGVlbGNoYWlyLW1vdmVcIjogJHZhci13aGVlbGNoYWlyLW1vdmUsXG4gIFwid2hlZWxjaGFpci1hbHRcIjogJHZhci13aGVlbGNoYWlyLWFsdCxcbiAgXCJiYW5nbGFkZXNoaS10YWthLXNpZ25cIjogJHZhci1iYW5nbGFkZXNoaS10YWthLXNpZ24sXG4gIFwiYm93bC1yaWNlXCI6ICR2YXItYm93bC1yaWNlLFxuICBcInBlcnNvbi1wcmVnbmFudFwiOiAkdmFyLXBlcnNvbi1wcmVnbmFudCxcbiAgXCJob3VzZS1jaGltbmV5XCI6ICR2YXItaG91c2UtY2hpbW5leSxcbiAgXCJob21lLWxnXCI6ICR2YXItaG9tZS1sZyxcbiAgXCJob3VzZS1jcmFja1wiOiAkdmFyLWhvdXNlLWNyYWNrLFxuICBcImhvdXNlLW1lZGljYWxcIjogJHZhci1ob3VzZS1tZWRpY2FsLFxuICBcImNlbnQtc2lnblwiOiAkdmFyLWNlbnQtc2lnbixcbiAgXCJwbHVzLW1pbnVzXCI6ICR2YXItcGx1cy1taW51cyxcbiAgXCJzYWlsYm9hdFwiOiAkdmFyLXNhaWxib2F0LFxuICBcInNlY3Rpb25cIjogJHZhci1zZWN0aW9uLFxuICBcInNocmltcFwiOiAkdmFyLXNocmltcCxcbiAgXCJicmF6aWxpYW4tcmVhbC1zaWduXCI6ICR2YXItYnJhemlsaWFuLXJlYWwtc2lnbixcbiAgXCJjaGFydC1zaW1wbGVcIjogJHZhci1jaGFydC1zaW1wbGUsXG4gIFwiZGlhZ3JhbS1uZXh0XCI6ICR2YXItZGlhZ3JhbS1uZXh0LFxuICBcImRpYWdyYW0tcHJlZGVjZXNzb3JcIjogJHZhci1kaWFncmFtLXByZWRlY2Vzc29yLFxuICBcImRpYWdyYW0tc3VjY2Vzc29yXCI6ICR2YXItZGlhZ3JhbS1zdWNjZXNzb3IsXG4gIFwiZWFydGgtb2NlYW5pYVwiOiAkdmFyLWVhcnRoLW9jZWFuaWEsXG4gIFwiZ2xvYmUtb2NlYW5pYVwiOiAkdmFyLWdsb2JlLW9jZWFuaWEsXG4gIFwiYnVnLXNsYXNoXCI6ICR2YXItYnVnLXNsYXNoLFxuICBcImZpbGUtY2lyY2xlLXBsdXNcIjogJHZhci1maWxlLWNpcmNsZS1wbHVzLFxuICBcInNob3AtbG9ja1wiOiAkdmFyLXNob3AtbG9jayxcbiAgXCJ2aXJ1cy1jb3ZpZFwiOiAkdmFyLXZpcnVzLWNvdmlkLFxuICBcInZpcnVzLWNvdmlkLXNsYXNoXCI6ICR2YXItdmlydXMtY292aWQtc2xhc2gsXG4gIFwiYW5jaG9yLWNpcmNsZS1jaGVja1wiOiAkdmFyLWFuY2hvci1jaXJjbGUtY2hlY2ssXG4gIFwiYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiYW5jaG9yLWNpcmNsZS14bWFya1wiOiAkdmFyLWFuY2hvci1jaXJjbGUteG1hcmssXG4gIFwiYW5jaG9yLWxvY2tcIjogJHZhci1hbmNob3ItbG9jayxcbiAgXCJhcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lXCI6ICR2YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSxcbiAgXCJhcnJvdy1kb3duLXVwLWxvY2tcIjogJHZhci1hcnJvdy1kb3duLXVwLWxvY2ssXG4gIFwiYXJyb3ctcmlnaHQtdG8tY2l0eVwiOiAkdmFyLWFycm93LXJpZ2h0LXRvLWNpdHksXG4gIFwiYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXJcIjogJHZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcixcbiAgXCJhcnJvdy11cC1mcm9tLXdhdGVyLXB1bXBcIjogJHZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAsXG4gIFwiYXJyb3ctdXAtcmlnaHQtZG90c1wiOiAkdmFyLWFycm93LXVwLXJpZ2h0LWRvdHMsXG4gIFwiYXJyb3dzLWRvd24tdG8tbGluZVwiOiAkdmFyLWFycm93cy1kb3duLXRvLWxpbmUsXG4gIFwiYXJyb3dzLWRvd24tdG8tcGVvcGxlXCI6ICR2YXItYXJyb3dzLWRvd24tdG8tcGVvcGxlLFxuICBcImFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmVcIjogJHZhci1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lLFxuICBcImFycm93cy1zcGluXCI6ICR2YXItYXJyb3dzLXNwaW4sXG4gIFwiYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0XCI6ICR2YXItYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0LFxuICBcImFycm93cy10by1jaXJjbGVcIjogJHZhci1hcnJvd3MtdG8tY2lyY2xlLFxuICBcImFycm93cy10by1kb3RcIjogJHZhci1hcnJvd3MtdG8tZG90LFxuICBcImFycm93cy10by1leWVcIjogJHZhci1hcnJvd3MtdG8tZXllLFxuICBcImFycm93cy10dXJuLXJpZ2h0XCI6ICR2YXItYXJyb3dzLXR1cm4tcmlnaHQsXG4gIFwiYXJyb3dzLXR1cm4tdG8tZG90c1wiOiAkdmFyLWFycm93cy10dXJuLXRvLWRvdHMsXG4gIFwiYXJyb3dzLXVwLXRvLWxpbmVcIjogJHZhci1hcnJvd3MtdXAtdG8tbGluZSxcbiAgXCJib3JlLWhvbGVcIjogJHZhci1ib3JlLWhvbGUsXG4gIFwiYm90dGxlLWRyb3BsZXRcIjogJHZhci1ib3R0bGUtZHJvcGxldCxcbiAgXCJib3R0bGUtd2F0ZXJcIjogJHZhci1ib3R0bGUtd2F0ZXIsXG4gIFwiYm93bC1mb29kXCI6ICR2YXItYm93bC1mb29kLFxuICBcImJveGVzLXBhY2tpbmdcIjogJHZhci1ib3hlcy1wYWNraW5nLFxuICBcImJyaWRnZVwiOiAkdmFyLWJyaWRnZSxcbiAgXCJicmlkZ2UtY2lyY2xlLWNoZWNrXCI6ICR2YXItYnJpZGdlLWNpcmNsZS1jaGVjayxcbiAgXCJicmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJicmlkZ2UtY2lyY2xlLXhtYXJrXCI6ICR2YXItYnJpZGdlLWNpcmNsZS14bWFyayxcbiAgXCJicmlkZ2UtbG9ja1wiOiAkdmFyLWJyaWRnZS1sb2NrLFxuICBcImJyaWRnZS13YXRlclwiOiAkdmFyLWJyaWRnZS13YXRlcixcbiAgXCJidWNrZXRcIjogJHZhci1idWNrZXQsXG4gIFwiYnVnc1wiOiAkdmFyLWJ1Z3MsXG4gIFwiYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0XCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcImJ1aWxkaW5nLWNpcmNsZS1jaGVja1wiOiAkdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjayxcbiAgXCJidWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiYnVpbGRpbmctY2lyY2xlLXhtYXJrXCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrLFxuICBcImJ1aWxkaW5nLWZsYWdcIjogJHZhci1idWlsZGluZy1mbGFnLFxuICBcImJ1aWxkaW5nLWxvY2tcIjogJHZhci1idWlsZGluZy1sb2NrLFxuICBcImJ1aWxkaW5nLW5nb1wiOiAkdmFyLWJ1aWxkaW5nLW5nbyxcbiAgXCJidWlsZGluZy1zaGllbGRcIjogJHZhci1idWlsZGluZy1zaGllbGQsXG4gIFwiYnVpbGRpbmctdW5cIjogJHZhci1idWlsZGluZy11bixcbiAgXCJidWlsZGluZy11c2VyXCI6ICR2YXItYnVpbGRpbmctdXNlcixcbiAgXCJidWlsZGluZy13aGVhdFwiOiAkdmFyLWJ1aWxkaW5nLXdoZWF0LFxuICBcImJ1cnN0XCI6ICR2YXItYnVyc3QsXG4gIFwiY2FyLW9uXCI6ICR2YXItY2FyLW9uLFxuICBcImNhci10dW5uZWxcIjogJHZhci1jYXItdHVubmVsLFxuICBcImNoaWxkLWNvbWJhdGFudFwiOiAkdmFyLWNoaWxkLWNvbWJhdGFudCxcbiAgXCJjaGlsZC1yaWZsZVwiOiAkdmFyLWNoaWxkLXJpZmxlLFxuICBcImNoaWxkcmVuXCI6ICR2YXItY2hpbGRyZW4sXG4gIFwiY2lyY2xlLW5vZGVzXCI6ICR2YXItY2lyY2xlLW5vZGVzLFxuICBcImNsaXBib2FyZC1xdWVzdGlvblwiOiAkdmFyLWNsaXBib2FyZC1xdWVzdGlvbixcbiAgXCJjbG91ZC1zaG93ZXJzLXdhdGVyXCI6ICR2YXItY2xvdWQtc2hvd2Vycy13YXRlcixcbiAgXCJjb21wdXRlclwiOiAkdmFyLWNvbXB1dGVyLFxuICBcImN1YmVzLXN0YWNrZWRcIjogJHZhci1jdWJlcy1zdGFja2VkLFxuICBcImVudmVsb3BlLWNpcmNsZS1jaGVja1wiOiAkdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjayxcbiAgXCJleHBsb3Npb25cIjogJHZhci1leHBsb3Npb24sXG4gIFwiZmVycnlcIjogJHZhci1mZXJyeSxcbiAgXCJmaWxlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImZpbGUtY2lyY2xlLW1pbnVzXCI6ICR2YXItZmlsZS1jaXJjbGUtbWludXMsXG4gIFwiZmlsZS1jaXJjbGUtcXVlc3Rpb25cIjogJHZhci1maWxlLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJmaWxlLXNoaWVsZFwiOiAkdmFyLWZpbGUtc2hpZWxkLFxuICBcImZpcmUtYnVybmVyXCI6ICR2YXItZmlyZS1idXJuZXIsXG4gIFwiZmlzaC1maW5zXCI6ICR2YXItZmlzaC1maW5zLFxuICBcImZsYXNrLXZpYWxcIjogJHZhci1mbGFzay12aWFsLFxuICBcImdsYXNzLXdhdGVyXCI6ICR2YXItZ2xhc3Mtd2F0ZXIsXG4gIFwiZ2xhc3Mtd2F0ZXItZHJvcGxldFwiOiAkdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQsXG4gIFwiZ3JvdXAtYXJyb3dzLXJvdGF0ZVwiOiAkdmFyLWdyb3VwLWFycm93cy1yb3RhdGUsXG4gIFwiaGFuZC1ob2xkaW5nLWhhbmRcIjogJHZhci1oYW5kLWhvbGRpbmctaGFuZCxcbiAgXCJoYW5kY3VmZnNcIjogJHZhci1oYW5kY3VmZnMsXG4gIFwiaGFuZHMtYm91bmRcIjogJHZhci1oYW5kcy1ib3VuZCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNoaWxkXCI6ICR2YXItaGFuZHMtaG9sZGluZy1jaGlsZCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNpcmNsZVwiOiAkdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlLFxuICBcImhlYXJ0LWNpcmNsZS1ib2x0XCI6ICR2YXItaGVhcnQtY2lyY2xlLWJvbHQsXG4gIFwiaGVhcnQtY2lyY2xlLWNoZWNrXCI6ICR2YXItaGVhcnQtY2lyY2xlLWNoZWNrLFxuICBcImhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJoZWFydC1jaXJjbGUtbWludXNcIjogJHZhci1oZWFydC1jaXJjbGUtbWludXMsXG4gIFwiaGVhcnQtY2lyY2xlLXBsdXNcIjogJHZhci1oZWFydC1jaXJjbGUtcGx1cyxcbiAgXCJoZWFydC1jaXJjbGUteG1hcmtcIjogJHZhci1oZWFydC1jaXJjbGUteG1hcmssXG4gIFwiaGVsaWNvcHRlci1zeW1ib2xcIjogJHZhci1oZWxpY29wdGVyLXN5bWJvbCxcbiAgXCJoZWxtZXQtdW5cIjogJHZhci1oZWxtZXQtdW4sXG4gIFwiaGlsbC1hdmFsYW5jaGVcIjogJHZhci1oaWxsLWF2YWxhbmNoZSxcbiAgXCJoaWxsLXJvY2tzbGlkZVwiOiAkdmFyLWhpbGwtcm9ja3NsaWRlLFxuICBcImhvdXNlLWNpcmNsZS1jaGVja1wiOiAkdmFyLWhvdXNlLWNpcmNsZS1jaGVjayxcbiAgXCJob3VzZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiaG91c2UtY2lyY2xlLXhtYXJrXCI6ICR2YXItaG91c2UtY2lyY2xlLXhtYXJrLFxuICBcImhvdXNlLWZpcmVcIjogJHZhci1ob3VzZS1maXJlLFxuICBcImhvdXNlLWZsYWdcIjogJHZhci1ob3VzZS1mbGFnLFxuICBcImhvdXNlLWZsb29kLXdhdGVyXCI6ICR2YXItaG91c2UtZmxvb2Qtd2F0ZXIsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0XCI6ICR2YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcImhvdXNlLWxvY2tcIjogJHZhci1ob3VzZS1sb2NrLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrXCI6ICR2YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2ssXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFya1wiOiAkdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrLFxuICBcImhvdXNlLW1lZGljYWwtZmxhZ1wiOiAkdmFyLWhvdXNlLW1lZGljYWwtZmxhZyxcbiAgXCJob3VzZS10c3VuYW1pXCI6ICR2YXItaG91c2UtdHN1bmFtaSxcbiAgXCJqYXJcIjogJHZhci1qYXIsXG4gIFwiamFyLXdoZWF0XCI6ICR2YXItamFyLXdoZWF0LFxuICBcImpldC1maWdodGVyLXVwXCI6ICR2YXItamV0LWZpZ2h0ZXItdXAsXG4gIFwianVnLWRldGVyZ2VudFwiOiAkdmFyLWp1Zy1kZXRlcmdlbnQsXG4gIFwia2l0Y2hlbi1zZXRcIjogJHZhci1raXRjaGVuLXNldCxcbiAgXCJsYW5kLW1pbmUtb25cIjogJHZhci1sYW5kLW1pbmUtb24sXG4gIFwibGFuZG1hcmstZmxhZ1wiOiAkdmFyLWxhbmRtYXJrLWZsYWcsXG4gIFwibGFwdG9wLWZpbGVcIjogJHZhci1sYXB0b3AtZmlsZSxcbiAgXCJsaW5lcy1sZWFuaW5nXCI6ICR2YXItbGluZXMtbGVhbmluZyxcbiAgXCJsb2NhdGlvbi1waW4tbG9ja1wiOiAkdmFyLWxvY2F0aW9uLXBpbi1sb2NrLFxuICBcImxvY3VzdFwiOiAkdmFyLWxvY3VzdCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0XCI6ICR2YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWNoYXJ0XCI6ICR2YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydCxcbiAgXCJtYXJzLWFuZC12ZW51cy1idXJzdFwiOiAkdmFyLW1hcnMtYW5kLXZlbnVzLWJ1cnN0LFxuICBcIm1hc2stdmVudGlsYXRvclwiOiAkdmFyLW1hc2stdmVudGlsYXRvcixcbiAgXCJtYXR0cmVzcy1waWxsb3dcIjogJHZhci1tYXR0cmVzcy1waWxsb3csXG4gIFwibW9iaWxlLXJldHJvXCI6ICR2YXItbW9iaWxlLXJldHJvLFxuICBcIm1vbmV5LWJpbGwtdHJhbnNmZXJcIjogJHZhci1tb25leS1iaWxsLXRyYW5zZmVyLFxuICBcIm1vbmV5LWJpbGwtdHJlbmQtdXBcIjogJHZhci1tb25leS1iaWxsLXRyZW5kLXVwLFxuICBcIm1vbmV5LWJpbGwtd2hlYXRcIjogJHZhci1tb25leS1iaWxsLXdoZWF0LFxuICBcIm1vc3F1aXRvXCI6ICR2YXItbW9zcXVpdG8sXG4gIFwibW9zcXVpdG8tbmV0XCI6ICR2YXItbW9zcXVpdG8tbmV0LFxuICBcIm1vdW5kXCI6ICR2YXItbW91bmQsXG4gIFwibW91bnRhaW4tY2l0eVwiOiAkdmFyLW1vdW50YWluLWNpdHksXG4gIFwibW91bnRhaW4tc3VuXCI6ICR2YXItbW91bnRhaW4tc3VuLFxuICBcIm9pbC13ZWxsXCI6ICR2YXItb2lsLXdlbGwsXG4gIFwicGVvcGxlLWdyb3VwXCI6ICR2YXItcGVvcGxlLWdyb3VwLFxuICBcInBlb3BsZS1saW5lXCI6ICR2YXItcGVvcGxlLWxpbmUsXG4gIFwicGVvcGxlLXB1bGxpbmdcIjogJHZhci1wZW9wbGUtcHVsbGluZyxcbiAgXCJwZW9wbGUtcm9iYmVyeVwiOiAkdmFyLXBlb3BsZS1yb2JiZXJ5LFxuICBcInBlb3BsZS1yb29mXCI6ICR2YXItcGVvcGxlLXJvb2YsXG4gIFwicGVyc29uLWFycm93LWRvd24tdG8tbGluZVwiOiAkdmFyLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwicGVyc29uLWFycm93LXVwLWZyb20tbGluZVwiOiAkdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUsXG4gIFwicGVyc29uLWJyZWFzdGZlZWRpbmdcIjogJHZhci1wZXJzb24tYnJlYXN0ZmVlZGluZyxcbiAgXCJwZXJzb24tYnVyc3RcIjogJHZhci1wZXJzb24tYnVyc3QsXG4gIFwicGVyc29uLWNhbmVcIjogJHZhci1wZXJzb24tY2FuZSxcbiAgXCJwZXJzb24tY2hhbGtib2FyZFwiOiAkdmFyLXBlcnNvbi1jaGFsa2JvYXJkLFxuICBcInBlcnNvbi1jaXJjbGUtY2hlY2tcIjogJHZhci1wZXJzb24tY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInBlcnNvbi1jaXJjbGUtbWludXNcIjogJHZhci1wZXJzb24tY2lyY2xlLW1pbnVzLFxuICBcInBlcnNvbi1jaXJjbGUtcGx1c1wiOiAkdmFyLXBlcnNvbi1jaXJjbGUtcGx1cyxcbiAgXCJwZXJzb24tY2lyY2xlLXF1ZXN0aW9uXCI6ICR2YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJwZXJzb24tY2lyY2xlLXhtYXJrXCI6ICR2YXItcGVyc29uLWNpcmNsZS14bWFyayxcbiAgXCJwZXJzb24tZHJlc3MtYnVyc3RcIjogJHZhci1wZXJzb24tZHJlc3MtYnVyc3QsXG4gIFwicGVyc29uLWRyb3duaW5nXCI6ICR2YXItcGVyc29uLWRyb3duaW5nLFxuICBcInBlcnNvbi1mYWxsaW5nXCI6ICR2YXItcGVyc29uLWZhbGxpbmcsXG4gIFwicGVyc29uLWZhbGxpbmctYnVyc3RcIjogJHZhci1wZXJzb24tZmFsbGluZy1idXJzdCxcbiAgXCJwZXJzb24taGFsZi1kcmVzc1wiOiAkdmFyLXBlcnNvbi1oYWxmLWRyZXNzLFxuICBcInBlcnNvbi1oYXJhc3NpbmdcIjogJHZhci1wZXJzb24taGFyYXNzaW5nLFxuICBcInBlcnNvbi1taWxpdGFyeS1wb2ludGluZ1wiOiAkdmFyLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZyxcbiAgXCJwZXJzb24tbWlsaXRhcnktcmlmbGVcIjogJHZhci1wZXJzb24tbWlsaXRhcnktcmlmbGUsXG4gIFwicGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvblwiOiAkdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24sXG4gIFwicGVyc29uLXJheXNcIjogJHZhci1wZXJzb24tcmF5cyxcbiAgXCJwZXJzb24tcmlmbGVcIjogJHZhci1wZXJzb24tcmlmbGUsXG4gIFwicGVyc29uLXNoZWx0ZXJcIjogJHZhci1wZXJzb24tc2hlbHRlcixcbiAgXCJwZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnRcIjogJHZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHRcIjogJHZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCxcbiAgXCJwZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodFwiOiAkdmFyLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0LFxuICBcInBlcnNvbi13YWxraW5nLWx1Z2dhZ2VcIjogJHZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlLFxuICBcInBsYW5lLWNpcmNsZS1jaGVja1wiOiAkdmFyLXBsYW5lLWNpcmNsZS1jaGVjayxcbiAgXCJwbGFuZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwicGxhbmUtY2lyY2xlLXhtYXJrXCI6ICR2YXItcGxhbmUtY2lyY2xlLXhtYXJrLFxuICBcInBsYW5lLWxvY2tcIjogJHZhci1wbGFuZS1sb2NrLFxuICBcInBsYXRlLXdoZWF0XCI6ICR2YXItcGxhdGUtd2hlYXQsXG4gIFwicGx1Zy1jaXJjbGUtYm9sdFwiOiAkdmFyLXBsdWctY2lyY2xlLWJvbHQsXG4gIFwicGx1Zy1jaXJjbGUtY2hlY2tcIjogJHZhci1wbHVnLWNpcmNsZS1jaGVjayxcbiAgXCJwbHVnLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInBsdWctY2lyY2xlLW1pbnVzXCI6ICR2YXItcGx1Zy1jaXJjbGUtbWludXMsXG4gIFwicGx1Zy1jaXJjbGUtcGx1c1wiOiAkdmFyLXBsdWctY2lyY2xlLXBsdXMsXG4gIFwicGx1Zy1jaXJjbGUteG1hcmtcIjogJHZhci1wbHVnLWNpcmNsZS14bWFyayxcbiAgXCJyYW5raW5nLXN0YXJcIjogJHZhci1yYW5raW5nLXN0YXIsXG4gIFwicm9hZC1iYXJyaWVyXCI6ICR2YXItcm9hZC1iYXJyaWVyLFxuICBcInJvYWQtYnJpZGdlXCI6ICR2YXItcm9hZC1icmlkZ2UsXG4gIFwicm9hZC1jaXJjbGUtY2hlY2tcIjogJHZhci1yb2FkLWNpcmNsZS1jaGVjayxcbiAgXCJyb2FkLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInJvYWQtY2lyY2xlLXhtYXJrXCI6ICR2YXItcm9hZC1jaXJjbGUteG1hcmssXG4gIFwicm9hZC1sb2NrXCI6ICR2YXItcm9hZC1sb2NrLFxuICBcInJvYWQtc3Bpa2VzXCI6ICR2YXItcm9hZC1zcGlrZXMsXG4gIFwicnVnXCI6ICR2YXItcnVnLFxuICBcInNhY2steG1hcmtcIjogJHZhci1zYWNrLXhtYXJrLFxuICBcInNjaG9vbC1jaXJjbGUtY2hlY2tcIjogJHZhci1zY2hvb2wtY2lyY2xlLWNoZWNrLFxuICBcInNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInNjaG9vbC1jaXJjbGUteG1hcmtcIjogJHZhci1zY2hvb2wtY2lyY2xlLXhtYXJrLFxuICBcInNjaG9vbC1mbGFnXCI6ICR2YXItc2Nob29sLWZsYWcsXG4gIFwic2Nob29sLWxvY2tcIjogJHZhci1zY2hvb2wtbG9jayxcbiAgXCJzaGVldC1wbGFzdGljXCI6ICR2YXItc2hlZXQtcGxhc3RpYyxcbiAgXCJzaGllbGQtY2F0XCI6ICR2YXItc2hpZWxkLWNhdCxcbiAgXCJzaGllbGQtZG9nXCI6ICR2YXItc2hpZWxkLWRvZyxcbiAgXCJzaGllbGQtaGVhcnRcIjogJHZhci1zaGllbGQtaGVhcnQsXG4gIFwic3F1YXJlLW5maVwiOiAkdmFyLXNxdWFyZS1uZmksXG4gIFwic3F1YXJlLXBlcnNvbi1jb25maW5lZFwiOiAkdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQsXG4gIFwic3F1YXJlLXZpcnVzXCI6ICR2YXItc3F1YXJlLXZpcnVzLFxuICBcInN0YWZmLXNuYWtlXCI6ICR2YXItc3RhZmYtc25ha2UsXG4gIFwicm9kLWFzY2xlcGl1c1wiOiAkdmFyLXJvZC1hc2NsZXBpdXMsXG4gIFwicm9kLXNuYWtlXCI6ICR2YXItcm9kLXNuYWtlLFxuICBcInN0YWZmLWFlc2N1bGFwaXVzXCI6ICR2YXItc3RhZmYtYWVzY3VsYXBpdXMsXG4gIFwic3VuLXBsYW50LXdpbHRcIjogJHZhci1zdW4tcGxhbnQtd2lsdCxcbiAgXCJ0YXJwXCI6ICR2YXItdGFycCxcbiAgXCJ0YXJwLWRyb3BsZXRcIjogJHZhci10YXJwLWRyb3BsZXQsXG4gIFwidGVudFwiOiAkdmFyLXRlbnQsXG4gIFwidGVudC1hcnJvdy1kb3duLXRvLWxpbmVcIjogJHZhci10ZW50LWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJ0ZW50LWFycm93LWxlZnQtcmlnaHRcIjogJHZhci10ZW50LWFycm93LWxlZnQtcmlnaHQsXG4gIFwidGVudC1hcnJvdy10dXJuLWxlZnRcIjogJHZhci10ZW50LWFycm93LXR1cm4tbGVmdCxcbiAgXCJ0ZW50LWFycm93cy1kb3duXCI6ICR2YXItdGVudC1hcnJvd3MtZG93bixcbiAgXCJ0ZW50c1wiOiAkdmFyLXRlbnRzLFxuICBcInRvaWxldC1wb3J0YWJsZVwiOiAkdmFyLXRvaWxldC1wb3J0YWJsZSxcbiAgXCJ0b2lsZXRzLXBvcnRhYmxlXCI6ICR2YXItdG9pbGV0cy1wb3J0YWJsZSxcbiAgXCJ0b3dlci1jZWxsXCI6ICR2YXItdG93ZXItY2VsbCxcbiAgXCJ0b3dlci1vYnNlcnZhdGlvblwiOiAkdmFyLXRvd2VyLW9ic2VydmF0aW9uLFxuICBcInRyZWUtY2l0eVwiOiAkdmFyLXRyZWUtY2l0eSxcbiAgXCJ0cm93ZWxcIjogJHZhci10cm93ZWwsXG4gIFwidHJvd2VsLWJyaWNrc1wiOiAkdmFyLXRyb3dlbC1icmlja3MsXG4gIFwidHJ1Y2stYXJyb3ctcmlnaHRcIjogJHZhci10cnVjay1hcnJvdy1yaWdodCxcbiAgXCJ0cnVjay1kcm9wbGV0XCI6ICR2YXItdHJ1Y2stZHJvcGxldCxcbiAgXCJ0cnVjay1maWVsZFwiOiAkdmFyLXRydWNrLWZpZWxkLFxuICBcInRydWNrLWZpZWxkLXVuXCI6ICR2YXItdHJ1Y2stZmllbGQtdW4sXG4gIFwidHJ1Y2stcGxhbmVcIjogJHZhci10cnVjay1wbGFuZSxcbiAgXCJ1c2Vycy1iZXR3ZWVuLWxpbmVzXCI6ICR2YXItdXNlcnMtYmV0d2Vlbi1saW5lcyxcbiAgXCJ1c2Vycy1saW5lXCI6ICR2YXItdXNlcnMtbGluZSxcbiAgXCJ1c2Vycy1yYXlzXCI6ICR2YXItdXNlcnMtcmF5cyxcbiAgXCJ1c2Vycy1yZWN0YW5nbGVcIjogJHZhci11c2Vycy1yZWN0YW5nbGUsXG4gIFwidXNlcnMtdmlld2ZpbmRlclwiOiAkdmFyLXVzZXJzLXZpZXdmaW5kZXIsXG4gIFwidmlhbC1jaXJjbGUtY2hlY2tcIjogJHZhci12aWFsLWNpcmNsZS1jaGVjayxcbiAgXCJ2aWFsLXZpcnVzXCI6ICR2YXItdmlhbC12aXJ1cyxcbiAgXCJ3aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ3b3JtXCI6ICR2YXItd29ybSxcbiAgXCJ4bWFya3MtbGluZXNcIjogJHZhci14bWFya3MtbGluZXMsXG4gIFwiY2hpbGQtZHJlc3NcIjogJHZhci1jaGlsZC1kcmVzcyxcbiAgXCJjaGlsZC1yZWFjaGluZ1wiOiAkdmFyLWNoaWxkLXJlYWNoaW5nLFxuICBcImZpbGUtY2lyY2xlLWNoZWNrXCI6ICR2YXItZmlsZS1jaXJjbGUtY2hlY2ssXG4gIFwiZmlsZS1jaXJjbGUteG1hcmtcIjogJHZhci1maWxlLWNpcmNsZS14bWFyayxcbiAgXCJwZXJzb24tdGhyb3VnaC13aW5kb3dcIjogJHZhci1wZXJzb24tdGhyb3VnaC13aW5kb3csXG4gIFwicGxhbnQtd2lsdFwiOiAkdmFyLXBsYW50LXdpbHQsXG4gIFwic3RhcGxlclwiOiAkdmFyLXN0YXBsZXIsXG4gIFwidHJhaW4tdHJhbVwiOiAkdmFyLXRyYWluLXRyYW0sXG4gIFwidGFibGUtY2VsbHMtY29sdW1uLWxvY2tcIjogJHZhci10YWJsZS1jZWxscy1jb2x1bW4tbG9jayxcbiAgXCJ0YWJsZS1jZWxscy1yb3ctbG9ja1wiOiAkdmFyLXRhYmxlLWNlbGxzLXJvdy1sb2NrLFxuICBcIndlYi1hd2Vzb21lXCI6ICR2YXItd2ViLWF3ZXNvbWUsXG4gIFwidGh1bWJ0YWNrLXNsYXNoXCI6ICR2YXItdGh1bWJ0YWNrLXNsYXNoLFxuICBcInRodW1iLXRhY2stc2xhc2hcIjogJHZhci10aHVtYi10YWNrLXNsYXNoLFxuICBcInRhYmxlLWNlbGxzLXJvdy11bmxvY2tcIjogJHZhci10YWJsZS1jZWxscy1yb3ctdW5sb2NrLFxuICBcImNoYXJ0LWRpYWdyYW1cIjogJHZhci1jaGFydC1kaWFncmFtLFxuICBcImNvbW1lbnQtbm9kZXNcIjogJHZhci1jb21tZW50LW5vZGVzLFxuICBcImZpbGUtZnJhZ21lbnRcIjogJHZhci1maWxlLWZyYWdtZW50LFxuICBcImZpbGUtaGFsZi1kYXNoZWRcIjogJHZhci1maWxlLWhhbGYtZGFzaGVkLFxuICBcImhleGFnb24tbm9kZXNcIjogJHZhci1oZXhhZ29uLW5vZGVzLFxuICBcImhleGFnb24tbm9kZXMtYm9sdFwiOiAkdmFyLWhleGFnb24tbm9kZXMtYm9sdCxcbiAgXCJzcXVhcmUtYmluYXJ5XCI6ICR2YXItc3F1YXJlLWJpbmFyeSxcbiAgXCJwZW50YWdvblwiOiAkdmFyLXBlbnRhZ29uLFxuICBcIm5vbi1iaW5hcnlcIjogJHZhci1ub24tYmluYXJ5LFxuICBcInNwaXJhbFwiOiAkdmFyLXNwaXJhbCxcbiAgXCJtb2JpbGUtdmlicmF0ZVwiOiAkdmFyLW1vYmlsZS12aWJyYXRlLFxuICBcInNpbmdsZS1xdW90ZS1sZWZ0XCI6ICR2YXItc2luZ2xlLXF1b3RlLWxlZnQsXG4gIFwic2luZ2xlLXF1b3RlLXJpZ2h0XCI6ICR2YXItc2luZ2xlLXF1b3RlLXJpZ2h0LFxuICBcImJ1cy1zaWRlXCI6ICR2YXItYnVzLXNpZGUsXG4gIFwic2VwdGFnb25cIjogJHZhci1zZXB0YWdvbixcbiAgXCJoZXB0YWdvblwiOiAkdmFyLWhlcHRhZ29uLFxuICBcIm1hcnRpbmktZ2xhc3MtZW1wdHlcIjogJHZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5LFxuICBcImdsYXNzLW1hcnRpbmlcIjogJHZhci1nbGFzcy1tYXJ0aW5pLFxuICBcIm11c2ljXCI6ICR2YXItbXVzaWMsXG4gIFwibWFnbmlmeWluZy1nbGFzc1wiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MsXG4gIFwic2VhcmNoXCI6ICR2YXItc2VhcmNoLFxuICBcImhlYXJ0XCI6ICR2YXItaGVhcnQsXG4gIFwic3RhclwiOiAkdmFyLXN0YXIsXG4gIFwidXNlclwiOiAkdmFyLXVzZXIsXG4gIFwidXNlci1hbHRcIjogJHZhci11c2VyLWFsdCxcbiAgXCJ1c2VyLWxhcmdlXCI6ICR2YXItdXNlci1sYXJnZSxcbiAgXCJmaWxtXCI6ICR2YXItZmlsbSxcbiAgXCJmaWxtLWFsdFwiOiAkdmFyLWZpbG0tYWx0LFxuICBcImZpbG0tc2ltcGxlXCI6ICR2YXItZmlsbS1zaW1wbGUsXG4gIFwidGFibGUtY2VsbHMtbGFyZ2VcIjogJHZhci10YWJsZS1jZWxscy1sYXJnZSxcbiAgXCJ0aC1sYXJnZVwiOiAkdmFyLXRoLWxhcmdlLFxuICBcInRhYmxlLWNlbGxzXCI6ICR2YXItdGFibGUtY2VsbHMsXG4gIFwidGhcIjogJHZhci10aCxcbiAgXCJ0YWJsZS1saXN0XCI6ICR2YXItdGFibGUtbGlzdCxcbiAgXCJ0aC1saXN0XCI6ICR2YXItdGgtbGlzdCxcbiAgXCJjaGVja1wiOiAkdmFyLWNoZWNrLFxuICBcInhtYXJrXCI6ICR2YXIteG1hcmssXG4gIFwiY2xvc2VcIjogJHZhci1jbG9zZSxcbiAgXCJtdWx0aXBseVwiOiAkdmFyLW11bHRpcGx5LFxuICBcInJlbW92ZVwiOiAkdmFyLXJlbW92ZSxcbiAgXCJ0aW1lc1wiOiAkdmFyLXRpbWVzLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtcGx1c1wiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyxcbiAgXCJzZWFyY2gtcGx1c1wiOiAkdmFyLXNlYXJjaC1wbHVzLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbWludXNcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLFxuICBcInNlYXJjaC1taW51c1wiOiAkdmFyLXNlYXJjaC1taW51cyxcbiAgXCJwb3dlci1vZmZcIjogJHZhci1wb3dlci1vZmYsXG4gIFwic2lnbmFsXCI6ICR2YXItc2lnbmFsLFxuICBcInNpZ25hbC01XCI6ICR2YXItc2lnbmFsLTUsXG4gIFwic2lnbmFsLXBlcmZlY3RcIjogJHZhci1zaWduYWwtcGVyZmVjdCxcbiAgXCJnZWFyXCI6ICR2YXItZ2VhcixcbiAgXCJjb2dcIjogJHZhci1jb2csXG4gIFwiaG91c2VcIjogJHZhci1ob3VzZSxcbiAgXCJob21lXCI6ICR2YXItaG9tZSxcbiAgXCJob21lLWFsdFwiOiAkdmFyLWhvbWUtYWx0LFxuICBcImhvbWUtbGctYWx0XCI6ICR2YXItaG9tZS1sZy1hbHQsXG4gIFwiY2xvY2tcIjogJHZhci1jbG9jayxcbiAgXCJjbG9jay1mb3VyXCI6ICR2YXItY2xvY2stZm91cixcbiAgXCJyb2FkXCI6ICR2YXItcm9hZCxcbiAgXCJkb3dubG9hZFwiOiAkdmFyLWRvd25sb2FkLFxuICBcImluYm94XCI6ICR2YXItaW5ib3gsXG4gIFwiYXJyb3ctcm90YXRlLXJpZ2h0XCI6ICR2YXItYXJyb3ctcm90YXRlLXJpZ2h0LFxuICBcImFycm93LXJpZ2h0LXJvdGF0ZVwiOiAkdmFyLWFycm93LXJpZ2h0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtZm9yd2FyZFwiOiAkdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkLFxuICBcInJlZG9cIjogJHZhci1yZWRvLFxuICBcImFycm93cy1yb3RhdGVcIjogJHZhci1hcnJvd3Mtcm90YXRlLFxuICBcInJlZnJlc2hcIjogJHZhci1yZWZyZXNoLFxuICBcInN5bmNcIjogJHZhci1zeW5jLFxuICBcInJlY3RhbmdsZS1saXN0XCI6ICR2YXItcmVjdGFuZ2xlLWxpc3QsXG4gIFwibGlzdC1hbHRcIjogJHZhci1saXN0LWFsdCxcbiAgXCJsb2NrXCI6ICR2YXItbG9jayxcbiAgXCJmbGFnXCI6ICR2YXItZmxhZyxcbiAgXCJoZWFkcGhvbmVzXCI6ICR2YXItaGVhZHBob25lcyxcbiAgXCJoZWFkcGhvbmVzLWFsdFwiOiAkdmFyLWhlYWRwaG9uZXMtYWx0LFxuICBcImhlYWRwaG9uZXMtc2ltcGxlXCI6ICR2YXItaGVhZHBob25lcy1zaW1wbGUsXG4gIFwidm9sdW1lLW9mZlwiOiAkdmFyLXZvbHVtZS1vZmYsXG4gIFwidm9sdW1lLWxvd1wiOiAkdmFyLXZvbHVtZS1sb3csXG4gIFwidm9sdW1lLWRvd25cIjogJHZhci12b2x1bWUtZG93bixcbiAgXCJ2b2x1bWUtaGlnaFwiOiAkdmFyLXZvbHVtZS1oaWdoLFxuICBcInZvbHVtZS11cFwiOiAkdmFyLXZvbHVtZS11cCxcbiAgXCJxcmNvZGVcIjogJHZhci1xcmNvZGUsXG4gIFwiYmFyY29kZVwiOiAkdmFyLWJhcmNvZGUsXG4gIFwidGFnXCI6ICR2YXItdGFnLFxuICBcInRhZ3NcIjogJHZhci10YWdzLFxuICBcImJvb2tcIjogJHZhci1ib29rLFxuICBcImJvb2ttYXJrXCI6ICR2YXItYm9va21hcmssXG4gIFwicHJpbnRcIjogJHZhci1wcmludCxcbiAgXCJjYW1lcmFcIjogJHZhci1jYW1lcmEsXG4gIFwiY2FtZXJhLWFsdFwiOiAkdmFyLWNhbWVyYS1hbHQsXG4gIFwiZm9udFwiOiAkdmFyLWZvbnQsXG4gIFwiYm9sZFwiOiAkdmFyLWJvbGQsXG4gIFwiaXRhbGljXCI6ICR2YXItaXRhbGljLFxuICBcInRleHQtaGVpZ2h0XCI6ICR2YXItdGV4dC1oZWlnaHQsXG4gIFwidGV4dC13aWR0aFwiOiAkdmFyLXRleHQtd2lkdGgsXG4gIFwiYWxpZ24tbGVmdFwiOiAkdmFyLWFsaWduLWxlZnQsXG4gIFwiYWxpZ24tY2VudGVyXCI6ICR2YXItYWxpZ24tY2VudGVyLFxuICBcImFsaWduLXJpZ2h0XCI6ICR2YXItYWxpZ24tcmlnaHQsXG4gIFwiYWxpZ24tanVzdGlmeVwiOiAkdmFyLWFsaWduLWp1c3RpZnksXG4gIFwibGlzdFwiOiAkdmFyLWxpc3QsXG4gIFwibGlzdC1zcXVhcmVzXCI6ICR2YXItbGlzdC1zcXVhcmVzLFxuICBcIm91dGRlbnRcIjogJHZhci1vdXRkZW50LFxuICBcImRlZGVudFwiOiAkdmFyLWRlZGVudCxcbiAgXCJpbmRlbnRcIjogJHZhci1pbmRlbnQsXG4gIFwidmlkZW9cIjogJHZhci12aWRlbyxcbiAgXCJ2aWRlby1jYW1lcmFcIjogJHZhci12aWRlby1jYW1lcmEsXG4gIFwiaW1hZ2VcIjogJHZhci1pbWFnZSxcbiAgXCJsb2NhdGlvbi1waW5cIjogJHZhci1sb2NhdGlvbi1waW4sXG4gIFwibWFwLW1hcmtlclwiOiAkdmFyLW1hcC1tYXJrZXIsXG4gIFwiY2lyY2xlLWhhbGYtc3Ryb2tlXCI6ICR2YXItY2lyY2xlLWhhbGYtc3Ryb2tlLFxuICBcImFkanVzdFwiOiAkdmFyLWFkanVzdCxcbiAgXCJkcm9wbGV0XCI6ICR2YXItZHJvcGxldCxcbiAgXCJ0aW50XCI6ICR2YXItdGludCxcbiAgXCJwZW4tdG8tc3F1YXJlXCI6ICR2YXItcGVuLXRvLXNxdWFyZSxcbiAgXCJlZGl0XCI6ICR2YXItZWRpdCxcbiAgXCJhcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICR2YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3NcIjogJHZhci1hcnJvd3MsXG4gIFwiYmFja3dhcmQtc3RlcFwiOiAkdmFyLWJhY2t3YXJkLXN0ZXAsXG4gIFwic3RlcC1iYWNrd2FyZFwiOiAkdmFyLXN0ZXAtYmFja3dhcmQsXG4gIFwiYmFja3dhcmQtZmFzdFwiOiAkdmFyLWJhY2t3YXJkLWZhc3QsXG4gIFwiZmFzdC1iYWNrd2FyZFwiOiAkdmFyLWZhc3QtYmFja3dhcmQsXG4gIFwiYmFja3dhcmRcIjogJHZhci1iYWNrd2FyZCxcbiAgXCJwbGF5XCI6ICR2YXItcGxheSxcbiAgXCJwYXVzZVwiOiAkdmFyLXBhdXNlLFxuICBcInN0b3BcIjogJHZhci1zdG9wLFxuICBcImZvcndhcmRcIjogJHZhci1mb3J3YXJkLFxuICBcImZvcndhcmQtZmFzdFwiOiAkdmFyLWZvcndhcmQtZmFzdCxcbiAgXCJmYXN0LWZvcndhcmRcIjogJHZhci1mYXN0LWZvcndhcmQsXG4gIFwiZm9yd2FyZC1zdGVwXCI6ICR2YXItZm9yd2FyZC1zdGVwLFxuICBcInN0ZXAtZm9yd2FyZFwiOiAkdmFyLXN0ZXAtZm9yd2FyZCxcbiAgXCJlamVjdFwiOiAkdmFyLWVqZWN0LFxuICBcImNoZXZyb24tbGVmdFwiOiAkdmFyLWNoZXZyb24tbGVmdCxcbiAgXCJjaGV2cm9uLXJpZ2h0XCI6ICR2YXItY2hldnJvbi1yaWdodCxcbiAgXCJjaXJjbGUtcGx1c1wiOiAkdmFyLWNpcmNsZS1wbHVzLFxuICBcInBsdXMtY2lyY2xlXCI6ICR2YXItcGx1cy1jaXJjbGUsXG4gIFwiY2lyY2xlLW1pbnVzXCI6ICR2YXItY2lyY2xlLW1pbnVzLFxuICBcIm1pbnVzLWNpcmNsZVwiOiAkdmFyLW1pbnVzLWNpcmNsZSxcbiAgXCJjaXJjbGUteG1hcmtcIjogJHZhci1jaXJjbGUteG1hcmssXG4gIFwidGltZXMtY2lyY2xlXCI6ICR2YXItdGltZXMtY2lyY2xlLFxuICBcInhtYXJrLWNpcmNsZVwiOiAkdmFyLXhtYXJrLWNpcmNsZSxcbiAgXCJjaXJjbGUtY2hlY2tcIjogJHZhci1jaXJjbGUtY2hlY2ssXG4gIFwiY2hlY2stY2lyY2xlXCI6ICR2YXItY2hlY2stY2lyY2xlLFxuICBcImNpcmNsZS1xdWVzdGlvblwiOiAkdmFyLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJxdWVzdGlvbi1jaXJjbGVcIjogJHZhci1xdWVzdGlvbi1jaXJjbGUsXG4gIFwiY2lyY2xlLWluZm9cIjogJHZhci1jaXJjbGUtaW5mbyxcbiAgXCJpbmZvLWNpcmNsZVwiOiAkdmFyLWluZm8tY2lyY2xlLFxuICBcImNyb3NzaGFpcnNcIjogJHZhci1jcm9zc2hhaXJzLFxuICBcImJhblwiOiAkdmFyLWJhbixcbiAgXCJjYW5jZWxcIjogJHZhci1jYW5jZWwsXG4gIFwiYXJyb3ctbGVmdFwiOiAkdmFyLWFycm93LWxlZnQsXG4gIFwiYXJyb3ctcmlnaHRcIjogJHZhci1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy11cFwiOiAkdmFyLWFycm93LXVwLFxuICBcImFycm93LWRvd25cIjogJHZhci1hcnJvdy1kb3duLFxuICBcInNoYXJlXCI6ICR2YXItc2hhcmUsXG4gIFwibWFpbC1mb3J3YXJkXCI6ICR2YXItbWFpbC1mb3J3YXJkLFxuICBcImV4cGFuZFwiOiAkdmFyLWV4cGFuZCxcbiAgXCJjb21wcmVzc1wiOiAkdmFyLWNvbXByZXNzLFxuICBcIm1pbnVzXCI6ICR2YXItbWludXMsXG4gIFwic3VidHJhY3RcIjogJHZhci1zdWJ0cmFjdCxcbiAgXCJjaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6ICR2YXItZXhjbGFtYXRpb24tY2lyY2xlLFxuICBcImdpZnRcIjogJHZhci1naWZ0LFxuICBcImxlYWZcIjogJHZhci1sZWFmLFxuICBcImZpcmVcIjogJHZhci1maXJlLFxuICBcImV5ZVwiOiAkdmFyLWV5ZSxcbiAgXCJleWUtc2xhc2hcIjogJHZhci1leWUtc2xhc2gsXG4gIFwidHJpYW5nbGUtZXhjbGFtYXRpb25cIjogJHZhci10cmlhbmdsZS1leGNsYW1hdGlvbixcbiAgXCJleGNsYW1hdGlvbi10cmlhbmdsZVwiOiAkdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLFxuICBcIndhcm5pbmdcIjogJHZhci13YXJuaW5nLFxuICBcInBsYW5lXCI6ICR2YXItcGxhbmUsXG4gIFwiY2FsZW5kYXItZGF5c1wiOiAkdmFyLWNhbGVuZGFyLWRheXMsXG4gIFwiY2FsZW5kYXItYWx0XCI6ICR2YXItY2FsZW5kYXItYWx0LFxuICBcInNodWZmbGVcIjogJHZhci1zaHVmZmxlLFxuICBcInJhbmRvbVwiOiAkdmFyLXJhbmRvbSxcbiAgXCJjb21tZW50XCI6ICR2YXItY29tbWVudCxcbiAgXCJtYWduZXRcIjogJHZhci1tYWduZXQsXG4gIFwiY2hldnJvbi11cFwiOiAkdmFyLWNoZXZyb24tdXAsXG4gIFwiY2hldnJvbi1kb3duXCI6ICR2YXItY2hldnJvbi1kb3duLFxuICBcInJldHdlZXRcIjogJHZhci1yZXR3ZWV0LFxuICBcImNhcnQtc2hvcHBpbmdcIjogJHZhci1jYXJ0LXNob3BwaW5nLFxuICBcInNob3BwaW5nLWNhcnRcIjogJHZhci1zaG9wcGluZy1jYXJ0LFxuICBcImZvbGRlclwiOiAkdmFyLWZvbGRlcixcbiAgXCJmb2xkZXItYmxhbmtcIjogJHZhci1mb2xkZXItYmxhbmssXG4gIFwiZm9sZGVyLW9wZW5cIjogJHZhci1mb2xkZXItb3BlbixcbiAgXCJhcnJvd3MtdXAtZG93blwiOiAkdmFyLWFycm93cy11cC1kb3duLFxuICBcImFycm93cy12XCI6ICR2YXItYXJyb3dzLXYsXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHRcIjogJHZhci1hcnJvd3MtbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtaFwiOiAkdmFyLWFycm93cy1oLFxuICBcImNoYXJ0LWJhclwiOiAkdmFyLWNoYXJ0LWJhcixcbiAgXCJiYXItY2hhcnRcIjogJHZhci1iYXItY2hhcnQsXG4gIFwiY2FtZXJhLXJldHJvXCI6ICR2YXItY2FtZXJhLXJldHJvLFxuICBcImtleVwiOiAkdmFyLWtleSxcbiAgXCJnZWFyc1wiOiAkdmFyLWdlYXJzLFxuICBcImNvZ3NcIjogJHZhci1jb2dzLFxuICBcImNvbW1lbnRzXCI6ICR2YXItY29tbWVudHMsXG4gIFwic3Rhci1oYWxmXCI6ICR2YXItc3Rhci1oYWxmLFxuICBcImFycm93LXJpZ2h0LWZyb20tYnJhY2tldFwiOiAkdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dFwiOiAkdmFyLXNpZ24tb3V0LFxuICBcInRodW1idGFja1wiOiAkdmFyLXRodW1idGFjayxcbiAgXCJ0aHVtYi10YWNrXCI6ICR2YXItdGh1bWItdGFjayxcbiAgXCJhcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkdmFyLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmtcIjogJHZhci1leHRlcm5hbC1saW5rLFxuICBcImFycm93LXJpZ2h0LXRvLWJyYWNrZXRcIjogJHZhci1hcnJvdy1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW5cIjogJHZhci1zaWduLWluLFxuICBcInRyb3BoeVwiOiAkdmFyLXRyb3BoeSxcbiAgXCJ1cGxvYWRcIjogJHZhci11cGxvYWQsXG4gIFwibGVtb25cIjogJHZhci1sZW1vbixcbiAgXCJwaG9uZVwiOiAkdmFyLXBob25lLFxuICBcInNxdWFyZS1waG9uZVwiOiAkdmFyLXNxdWFyZS1waG9uZSxcbiAgXCJwaG9uZS1zcXVhcmVcIjogJHZhci1waG9uZS1zcXVhcmUsXG4gIFwidW5sb2NrXCI6ICR2YXItdW5sb2NrLFxuICBcImNyZWRpdC1jYXJkXCI6ICR2YXItY3JlZGl0LWNhcmQsXG4gIFwiY3JlZGl0LWNhcmQtYWx0XCI6ICR2YXItY3JlZGl0LWNhcmQtYWx0LFxuICBcInJzc1wiOiAkdmFyLXJzcyxcbiAgXCJmZWVkXCI6ICR2YXItZmVlZCxcbiAgXCJoYXJkLWRyaXZlXCI6ICR2YXItaGFyZC1kcml2ZSxcbiAgXCJoZGRcIjogJHZhci1oZGQsXG4gIFwiYnVsbGhvcm5cIjogJHZhci1idWxsaG9ybixcbiAgXCJjZXJ0aWZpY2F0ZVwiOiAkdmFyLWNlcnRpZmljYXRlLFxuICBcImhhbmQtcG9pbnQtcmlnaHRcIjogJHZhci1oYW5kLXBvaW50LXJpZ2h0LFxuICBcImhhbmQtcG9pbnQtbGVmdFwiOiAkdmFyLWhhbmQtcG9pbnQtbGVmdCxcbiAgXCJoYW5kLXBvaW50LXVwXCI6ICR2YXItaGFuZC1wb2ludC11cCxcbiAgXCJoYW5kLXBvaW50LWRvd25cIjogJHZhci1oYW5kLXBvaW50LWRvd24sXG4gIFwiY2lyY2xlLWFycm93LWxlZnRcIjogJHZhci1jaXJjbGUtYXJyb3ctbGVmdCxcbiAgXCJhcnJvdy1jaXJjbGUtbGVmdFwiOiAkdmFyLWFycm93LWNpcmNsZS1sZWZ0LFxuICBcImNpcmNsZS1hcnJvdy1yaWdodFwiOiAkdmFyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy1jaXJjbGUtcmlnaHRcIjogJHZhci1hcnJvdy1jaXJjbGUtcmlnaHQsXG4gIFwiY2lyY2xlLWFycm93LXVwXCI6ICR2YXItY2lyY2xlLWFycm93LXVwLFxuICBcImFycm93LWNpcmNsZS11cFwiOiAkdmFyLWFycm93LWNpcmNsZS11cCxcbiAgXCJjaXJjbGUtYXJyb3ctZG93blwiOiAkdmFyLWNpcmNsZS1hcnJvdy1kb3duLFxuICBcImFycm93LWNpcmNsZS1kb3duXCI6ICR2YXItYXJyb3ctY2lyY2xlLWRvd24sXG4gIFwiZ2xvYmVcIjogJHZhci1nbG9iZSxcbiAgXCJ3cmVuY2hcIjogJHZhci13cmVuY2gsXG4gIFwibGlzdC1jaGVja1wiOiAkdmFyLWxpc3QtY2hlY2ssXG4gIFwidGFza3NcIjogJHZhci10YXNrcyxcbiAgXCJmaWx0ZXJcIjogJHZhci1maWx0ZXIsXG4gIFwiYnJpZWZjYXNlXCI6ICR2YXItYnJpZWZjYXNlLFxuICBcInVwLWRvd24tbGVmdC1yaWdodFwiOiAkdmFyLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0XCI6ICR2YXItYXJyb3dzLWFsdCxcbiAgXCJ1c2Vyc1wiOiAkdmFyLXVzZXJzLFxuICBcImxpbmtcIjogJHZhci1saW5rLFxuICBcImNoYWluXCI6ICR2YXItY2hhaW4sXG4gIFwiY2xvdWRcIjogJHZhci1jbG91ZCxcbiAgXCJmbGFza1wiOiAkdmFyLWZsYXNrLFxuICBcInNjaXNzb3JzXCI6ICR2YXItc2Npc3NvcnMsXG4gIFwiY3V0XCI6ICR2YXItY3V0LFxuICBcImNvcHlcIjogJHZhci1jb3B5LFxuICBcInBhcGVyY2xpcFwiOiAkdmFyLXBhcGVyY2xpcCxcbiAgXCJmbG9wcHktZGlza1wiOiAkdmFyLWZsb3BweS1kaXNrLFxuICBcInNhdmVcIjogJHZhci1zYXZlLFxuICBcInNxdWFyZVwiOiAkdmFyLXNxdWFyZSxcbiAgXCJiYXJzXCI6ICR2YXItYmFycyxcbiAgXCJuYXZpY29uXCI6ICR2YXItbmF2aWNvbixcbiAgXCJsaXN0LXVsXCI6ICR2YXItbGlzdC11bCxcbiAgXCJsaXN0LWRvdHNcIjogJHZhci1saXN0LWRvdHMsXG4gIFwibGlzdC1vbFwiOiAkdmFyLWxpc3Qtb2wsXG4gIFwibGlzdC0xLTJcIjogJHZhci1saXN0LTEtMixcbiAgXCJsaXN0LW51bWVyaWNcIjogJHZhci1saXN0LW51bWVyaWMsXG4gIFwic3RyaWtldGhyb3VnaFwiOiAkdmFyLXN0cmlrZXRocm91Z2gsXG4gIFwidW5kZXJsaW5lXCI6ICR2YXItdW5kZXJsaW5lLFxuICBcInRhYmxlXCI6ICR2YXItdGFibGUsXG4gIFwid2FuZC1tYWdpY1wiOiAkdmFyLXdhbmQtbWFnaWMsXG4gIFwibWFnaWNcIjogJHZhci1tYWdpYyxcbiAgXCJ0cnVja1wiOiAkdmFyLXRydWNrLFxuICBcIm1vbmV5LWJpbGxcIjogJHZhci1tb25leS1iaWxsLFxuICBcImNhcmV0LWRvd25cIjogJHZhci1jYXJldC1kb3duLFxuICBcImNhcmV0LXVwXCI6ICR2YXItY2FyZXQtdXAsXG4gIFwiY2FyZXQtbGVmdFwiOiAkdmFyLWNhcmV0LWxlZnQsXG4gIFwiY2FyZXQtcmlnaHRcIjogJHZhci1jYXJldC1yaWdodCxcbiAgXCJ0YWJsZS1jb2x1bW5zXCI6ICR2YXItdGFibGUtY29sdW1ucyxcbiAgXCJjb2x1bW5zXCI6ICR2YXItY29sdW1ucyxcbiAgXCJzb3J0XCI6ICR2YXItc29ydCxcbiAgXCJ1bnNvcnRlZFwiOiAkdmFyLXVuc29ydGVkLFxuICBcInNvcnQtZG93blwiOiAkdmFyLXNvcnQtZG93bixcbiAgXCJzb3J0LWRlc2NcIjogJHZhci1zb3J0LWRlc2MsXG4gIFwic29ydC11cFwiOiAkdmFyLXNvcnQtdXAsXG4gIFwic29ydC1hc2NcIjogJHZhci1zb3J0LWFzYyxcbiAgXCJlbnZlbG9wZVwiOiAkdmFyLWVudmVsb3BlLFxuICBcImFycm93LXJvdGF0ZS1sZWZ0XCI6ICR2YXItYXJyb3ctcm90YXRlLWxlZnQsXG4gIFwiYXJyb3ctbGVmdC1yb3RhdGVcIjogJHZhci1hcnJvdy1sZWZ0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja1wiOiAkdmFyLWFycm93LXJvdGF0ZS1iYWNrLFxuICBcImFycm93LXJvdGF0ZS1iYWNrd2FyZFwiOiAkdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvXCI6ICR2YXItdW5kbyxcbiAgXCJnYXZlbFwiOiAkdmFyLWdhdmVsLFxuICBcImxlZ2FsXCI6ICR2YXItbGVnYWwsXG4gIFwiYm9sdFwiOiAkdmFyLWJvbHQsXG4gIFwiemFwXCI6ICR2YXItemFwLFxuICBcInNpdGVtYXBcIjogJHZhci1zaXRlbWFwLFxuICBcInVtYnJlbGxhXCI6ICR2YXItdW1icmVsbGEsXG4gIFwicGFzdGVcIjogJHZhci1wYXN0ZSxcbiAgXCJmaWxlLWNsaXBib2FyZFwiOiAkdmFyLWZpbGUtY2xpcGJvYXJkLFxuICBcImxpZ2h0YnVsYlwiOiAkdmFyLWxpZ2h0YnVsYixcbiAgXCJhcnJvdy1yaWdodC1hcnJvdy1sZWZ0XCI6ICR2YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCxcbiAgXCJleGNoYW5nZVwiOiAkdmFyLWV4Y2hhbmdlLFxuICBcImNsb3VkLWFycm93LWRvd25cIjogJHZhci1jbG91ZC1hcnJvdy1kb3duLFxuICBcImNsb3VkLWRvd25sb2FkXCI6ICR2YXItY2xvdWQtZG93bmxvYWQsXG4gIFwiY2xvdWQtZG93bmxvYWQtYWx0XCI6ICR2YXItY2xvdWQtZG93bmxvYWQtYWx0LFxuICBcImNsb3VkLWFycm93LXVwXCI6ICR2YXItY2xvdWQtYXJyb3ctdXAsXG4gIFwiY2xvdWQtdXBsb2FkXCI6ICR2YXItY2xvdWQtdXBsb2FkLFxuICBcImNsb3VkLXVwbG9hZC1hbHRcIjogJHZhci1jbG91ZC11cGxvYWQtYWx0LFxuICBcInVzZXItZG9jdG9yXCI6ICR2YXItdXNlci1kb2N0b3IsXG4gIFwidXNlci1tZFwiOiAkdmFyLXVzZXItbWQsXG4gIFwic3RldGhvc2NvcGVcIjogJHZhci1zdGV0aG9zY29wZSxcbiAgXCJzdWl0Y2FzZVwiOiAkdmFyLXN1aXRjYXNlLFxuICBcImJlbGxcIjogJHZhci1iZWxsLFxuICBcIm11Zy1zYXVjZXJcIjogJHZhci1tdWctc2F1Y2VyLFxuICBcImNvZmZlZVwiOiAkdmFyLWNvZmZlZSxcbiAgXCJob3NwaXRhbFwiOiAkdmFyLWhvc3BpdGFsLFxuICBcImhvc3BpdGFsLWFsdFwiOiAkdmFyLWhvc3BpdGFsLWFsdCxcbiAgXCJob3NwaXRhbC13aWRlXCI6ICR2YXItaG9zcGl0YWwtd2lkZSxcbiAgXCJ0cnVjay1tZWRpY2FsXCI6ICR2YXItdHJ1Y2stbWVkaWNhbCxcbiAgXCJhbWJ1bGFuY2VcIjogJHZhci1hbWJ1bGFuY2UsXG4gIFwic3VpdGNhc2UtbWVkaWNhbFwiOiAkdmFyLXN1aXRjYXNlLW1lZGljYWwsXG4gIFwibWVka2l0XCI6ICR2YXItbWVka2l0LFxuICBcImpldC1maWdodGVyXCI6ICR2YXItamV0LWZpZ2h0ZXIsXG4gIFwiZmlnaHRlci1qZXRcIjogJHZhci1maWdodGVyLWpldCxcbiAgXCJiZWVyLW11Zy1lbXB0eVwiOiAkdmFyLWJlZXItbXVnLWVtcHR5LFxuICBcImJlZXJcIjogJHZhci1iZWVyLFxuICBcInNxdWFyZS1oXCI6ICR2YXItc3F1YXJlLWgsXG4gIFwiaC1zcXVhcmVcIjogJHZhci1oLXNxdWFyZSxcbiAgXCJzcXVhcmUtcGx1c1wiOiAkdmFyLXNxdWFyZS1wbHVzLFxuICBcInBsdXMtc3F1YXJlXCI6ICR2YXItcGx1cy1zcXVhcmUsXG4gIFwiYW5nbGVzLWxlZnRcIjogJHZhci1hbmdsZXMtbGVmdCxcbiAgXCJhbmdsZS1kb3VibGUtbGVmdFwiOiAkdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0LFxuICBcImFuZ2xlcy1yaWdodFwiOiAkdmFyLWFuZ2xlcy1yaWdodCxcbiAgXCJhbmdsZS1kb3VibGUtcmlnaHRcIjogJHZhci1hbmdsZS1kb3VibGUtcmlnaHQsXG4gIFwiYW5nbGVzLXVwXCI6ICR2YXItYW5nbGVzLXVwLFxuICBcImFuZ2xlLWRvdWJsZS11cFwiOiAkdmFyLWFuZ2xlLWRvdWJsZS11cCxcbiAgXCJhbmdsZXMtZG93blwiOiAkdmFyLWFuZ2xlcy1kb3duLFxuICBcImFuZ2xlLWRvdWJsZS1kb3duXCI6ICR2YXItYW5nbGUtZG91YmxlLWRvd24sXG4gIFwiYW5nbGUtbGVmdFwiOiAkdmFyLWFuZ2xlLWxlZnQsXG4gIFwiYW5nbGUtcmlnaHRcIjogJHZhci1hbmdsZS1yaWdodCxcbiAgXCJhbmdsZS11cFwiOiAkdmFyLWFuZ2xlLXVwLFxuICBcImFuZ2xlLWRvd25cIjogJHZhci1hbmdsZS1kb3duLFxuICBcImxhcHRvcFwiOiAkdmFyLWxhcHRvcCxcbiAgXCJ0YWJsZXQtYnV0dG9uXCI6ICR2YXItdGFibGV0LWJ1dHRvbixcbiAgXCJtb2JpbGUtYnV0dG9uXCI6ICR2YXItbW9iaWxlLWJ1dHRvbixcbiAgXCJxdW90ZS1sZWZ0XCI6ICR2YXItcXVvdGUtbGVmdCxcbiAgXCJxdW90ZS1sZWZ0LWFsdFwiOiAkdmFyLXF1b3RlLWxlZnQtYWx0LFxuICBcInF1b3RlLXJpZ2h0XCI6ICR2YXItcXVvdGUtcmlnaHQsXG4gIFwicXVvdGUtcmlnaHQtYWx0XCI6ICR2YXItcXVvdGUtcmlnaHQtYWx0LFxuICBcInNwaW5uZXJcIjogJHZhci1zcGlubmVyLFxuICBcImNpcmNsZVwiOiAkdmFyLWNpcmNsZSxcbiAgXCJmYWNlLXNtaWxlXCI6ICR2YXItZmFjZS1zbWlsZSxcbiAgXCJzbWlsZVwiOiAkdmFyLXNtaWxlLFxuICBcImZhY2UtZnJvd25cIjogJHZhci1mYWNlLWZyb3duLFxuICBcImZyb3duXCI6ICR2YXItZnJvd24sXG4gIFwiZmFjZS1tZWhcIjogJHZhci1mYWNlLW1laCxcbiAgXCJtZWhcIjogJHZhci1tZWgsXG4gIFwiZ2FtZXBhZFwiOiAkdmFyLWdhbWVwYWQsXG4gIFwia2V5Ym9hcmRcIjogJHZhci1rZXlib2FyZCxcbiAgXCJmbGFnLWNoZWNrZXJlZFwiOiAkdmFyLWZsYWctY2hlY2tlcmVkLFxuICBcInRlcm1pbmFsXCI6ICR2YXItdGVybWluYWwsXG4gIFwiY29kZVwiOiAkdmFyLWNvZGUsXG4gIFwicmVwbHktYWxsXCI6ICR2YXItcmVwbHktYWxsLFxuICBcIm1haWwtcmVwbHktYWxsXCI6ICR2YXItbWFpbC1yZXBseS1hbGwsXG4gIFwibG9jYXRpb24tYXJyb3dcIjogJHZhci1sb2NhdGlvbi1hcnJvdyxcbiAgXCJjcm9wXCI6ICR2YXItY3JvcCxcbiAgXCJjb2RlLWJyYW5jaFwiOiAkdmFyLWNvZGUtYnJhbmNoLFxuICBcImxpbmstc2xhc2hcIjogJHZhci1saW5rLXNsYXNoLFxuICBcImNoYWluLWJyb2tlblwiOiAkdmFyLWNoYWluLWJyb2tlbixcbiAgXCJjaGFpbi1zbGFzaFwiOiAkdmFyLWNoYWluLXNsYXNoLFxuICBcInVubGlua1wiOiAkdmFyLXVubGluayxcbiAgXCJpbmZvXCI6ICR2YXItaW5mbyxcbiAgXCJzdXBlcnNjcmlwdFwiOiAkdmFyLXN1cGVyc2NyaXB0LFxuICBcInN1YnNjcmlwdFwiOiAkdmFyLXN1YnNjcmlwdCxcbiAgXCJlcmFzZXJcIjogJHZhci1lcmFzZXIsXG4gIFwicHV6emxlLXBpZWNlXCI6ICR2YXItcHV6emxlLXBpZWNlLFxuICBcIm1pY3JvcGhvbmVcIjogJHZhci1taWNyb3Bob25lLFxuICBcIm1pY3JvcGhvbmUtc2xhc2hcIjogJHZhci1taWNyb3Bob25lLXNsYXNoLFxuICBcInNoaWVsZFwiOiAkdmFyLXNoaWVsZCxcbiAgXCJzaGllbGQtYmxhbmtcIjogJHZhci1zaGllbGQtYmxhbmssXG4gIFwiY2FsZW5kYXJcIjogJHZhci1jYWxlbmRhcixcbiAgXCJmaXJlLWV4dGluZ3Vpc2hlclwiOiAkdmFyLWZpcmUtZXh0aW5ndWlzaGVyLFxuICBcInJvY2tldFwiOiAkdmFyLXJvY2tldCxcbiAgXCJjaXJjbGUtY2hldnJvbi1sZWZ0XCI6ICR2YXItY2lyY2xlLWNoZXZyb24tbGVmdCxcbiAgXCJjaGV2cm9uLWNpcmNsZS1sZWZ0XCI6ICR2YXItY2hldnJvbi1jaXJjbGUtbGVmdCxcbiAgXCJjaXJjbGUtY2hldnJvbi1yaWdodFwiOiAkdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxuICBcImNoZXZyb24tY2lyY2xlLXJpZ2h0XCI6ICR2YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsXG4gIFwiY2lyY2xlLWNoZXZyb24tdXBcIjogJHZhci1jaXJjbGUtY2hldnJvbi11cCxcbiAgXCJjaGV2cm9uLWNpcmNsZS11cFwiOiAkdmFyLWNoZXZyb24tY2lyY2xlLXVwLFxuICBcImNpcmNsZS1jaGV2cm9uLWRvd25cIjogJHZhci1jaXJjbGUtY2hldnJvbi1kb3duLFxuICBcImNoZXZyb24tY2lyY2xlLWRvd25cIjogJHZhci1jaGV2cm9uLWNpcmNsZS1kb3duLFxuICBcImFuY2hvclwiOiAkdmFyLWFuY2hvcixcbiAgXCJ1bmxvY2sta2V5aG9sZVwiOiAkdmFyLXVubG9jay1rZXlob2xlLFxuICBcInVubG9jay1hbHRcIjogJHZhci11bmxvY2stYWx0LFxuICBcImJ1bGxzZXllXCI6ICR2YXItYnVsbHNleWUsXG4gIFwiZWxsaXBzaXNcIjogJHZhci1lbGxpcHNpcyxcbiAgXCJlbGxpcHNpcy1oXCI6ICR2YXItZWxsaXBzaXMtaCxcbiAgXCJlbGxpcHNpcy12ZXJ0aWNhbFwiOiAkdmFyLWVsbGlwc2lzLXZlcnRpY2FsLFxuICBcImVsbGlwc2lzLXZcIjogJHZhci1lbGxpcHNpcy12LFxuICBcInNxdWFyZS1yc3NcIjogJHZhci1zcXVhcmUtcnNzLFxuICBcInJzcy1zcXVhcmVcIjogJHZhci1yc3Mtc3F1YXJlLFxuICBcImNpcmNsZS1wbGF5XCI6ICR2YXItY2lyY2xlLXBsYXksXG4gIFwicGxheS1jaXJjbGVcIjogJHZhci1wbGF5LWNpcmNsZSxcbiAgXCJ0aWNrZXRcIjogJHZhci10aWNrZXQsXG4gIFwic3F1YXJlLW1pbnVzXCI6ICR2YXItc3F1YXJlLW1pbnVzLFxuICBcIm1pbnVzLXNxdWFyZVwiOiAkdmFyLW1pbnVzLXNxdWFyZSxcbiAgXCJhcnJvdy10dXJuLXVwXCI6ICR2YXItYXJyb3ctdHVybi11cCxcbiAgXCJsZXZlbC11cFwiOiAkdmFyLWxldmVsLXVwLFxuICBcImFycm93LXR1cm4tZG93blwiOiAkdmFyLWFycm93LXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duXCI6ICR2YXItbGV2ZWwtZG93bixcbiAgXCJzcXVhcmUtY2hlY2tcIjogJHZhci1zcXVhcmUtY2hlY2ssXG4gIFwiY2hlY2stc3F1YXJlXCI6ICR2YXItY2hlY2stc3F1YXJlLFxuICBcInNxdWFyZS1wZW5cIjogJHZhci1zcXVhcmUtcGVuLFxuICBcInBlbi1zcXVhcmVcIjogJHZhci1wZW4tc3F1YXJlLFxuICBcInBlbmNpbC1zcXVhcmVcIjogJHZhci1wZW5jaWwtc3F1YXJlLFxuICBcInNxdWFyZS1hcnJvdy11cC1yaWdodFwiOiAkdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodCxcbiAgXCJleHRlcm5hbC1saW5rLXNxdWFyZVwiOiAkdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLFxuICBcInNoYXJlLWZyb20tc3F1YXJlXCI6ICR2YXItc2hhcmUtZnJvbS1zcXVhcmUsXG4gIFwic2hhcmUtc3F1YXJlXCI6ICR2YXItc2hhcmUtc3F1YXJlLFxuICBcImNvbXBhc3NcIjogJHZhci1jb21wYXNzLFxuICBcInNxdWFyZS1jYXJldC1kb3duXCI6ICR2YXItc3F1YXJlLWNhcmV0LWRvd24sXG4gIFwiY2FyZXQtc3F1YXJlLWRvd25cIjogJHZhci1jYXJldC1zcXVhcmUtZG93bixcbiAgXCJzcXVhcmUtY2FyZXQtdXBcIjogJHZhci1zcXVhcmUtY2FyZXQtdXAsXG4gIFwiY2FyZXQtc3F1YXJlLXVwXCI6ICR2YXItY2FyZXQtc3F1YXJlLXVwLFxuICBcInNxdWFyZS1jYXJldC1yaWdodFwiOiAkdmFyLXNxdWFyZS1jYXJldC1yaWdodCxcbiAgXCJjYXJldC1zcXVhcmUtcmlnaHRcIjogJHZhci1jYXJldC1zcXVhcmUtcmlnaHQsXG4gIFwiZXVyby1zaWduXCI6ICR2YXItZXVyby1zaWduLFxuICBcImV1clwiOiAkdmFyLWV1cixcbiAgXCJldXJvXCI6ICR2YXItZXVybyxcbiAgXCJzdGVybGluZy1zaWduXCI6ICR2YXItc3Rlcmxpbmctc2lnbixcbiAgXCJnYnBcIjogJHZhci1nYnAsXG4gIFwicG91bmQtc2lnblwiOiAkdmFyLXBvdW5kLXNpZ24sXG4gIFwicnVwZWUtc2lnblwiOiAkdmFyLXJ1cGVlLXNpZ24sXG4gIFwicnVwZWVcIjogJHZhci1ydXBlZSxcbiAgXCJ5ZW4tc2lnblwiOiAkdmFyLXllbi1zaWduLFxuICBcImNueVwiOiAkdmFyLWNueSxcbiAgXCJqcHlcIjogJHZhci1qcHksXG4gIFwicm1iXCI6ICR2YXItcm1iLFxuICBcInllblwiOiAkdmFyLXllbixcbiAgXCJydWJsZS1zaWduXCI6ICR2YXItcnVibGUtc2lnbixcbiAgXCJyb3VibGVcIjogJHZhci1yb3VibGUsXG4gIFwicnViXCI6ICR2YXItcnViLFxuICBcInJ1YmxlXCI6ICR2YXItcnVibGUsXG4gIFwid29uLXNpZ25cIjogJHZhci13b24tc2lnbixcbiAgXCJrcndcIjogJHZhci1rcncsXG4gIFwid29uXCI6ICR2YXItd29uLFxuICBcImZpbGVcIjogJHZhci1maWxlLFxuICBcImZpbGUtbGluZXNcIjogJHZhci1maWxlLWxpbmVzLFxuICBcImZpbGUtYWx0XCI6ICR2YXItZmlsZS1hbHQsXG4gIFwiZmlsZS10ZXh0XCI6ICR2YXItZmlsZS10ZXh0LFxuICBcImFycm93LWRvd24tYS16XCI6ICR2YXItYXJyb3ctZG93bi1hLXosXG4gIFwic29ydC1hbHBoYS1hc2NcIjogJHZhci1zb3J0LWFscGhhLWFzYyxcbiAgXCJzb3J0LWFscGhhLWRvd25cIjogJHZhci1zb3J0LWFscGhhLWRvd24sXG4gIFwiYXJyb3ctdXAtYS16XCI6ICR2YXItYXJyb3ctdXAtYS16LFxuICBcInNvcnQtYWxwaGEtdXBcIjogJHZhci1zb3J0LWFscGhhLXVwLFxuICBcImFycm93LWRvd24td2lkZS1zaG9ydFwiOiAkdmFyLWFycm93LWRvd24td2lkZS1zaG9ydCxcbiAgXCJzb3J0LWFtb3VudC1hc2NcIjogJHZhci1zb3J0LWFtb3VudC1hc2MsXG4gIFwic29ydC1hbW91bnQtZG93blwiOiAkdmFyLXNvcnQtYW1vdW50LWRvd24sXG4gIFwiYXJyb3ctdXAtd2lkZS1zaG9ydFwiOiAkdmFyLWFycm93LXVwLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtdXBcIjogJHZhci1zb3J0LWFtb3VudC11cCxcbiAgXCJhcnJvdy1kb3duLTEtOVwiOiAkdmFyLWFycm93LWRvd24tMS05LFxuICBcInNvcnQtbnVtZXJpYy1hc2NcIjogJHZhci1zb3J0LW51bWVyaWMtYXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duXCI6ICR2YXItc29ydC1udW1lcmljLWRvd24sXG4gIFwiYXJyb3ctdXAtMS05XCI6ICR2YXItYXJyb3ctdXAtMS05LFxuICBcInNvcnQtbnVtZXJpYy11cFwiOiAkdmFyLXNvcnQtbnVtZXJpYy11cCxcbiAgXCJ0aHVtYnMtdXBcIjogJHZhci10aHVtYnMtdXAsXG4gIFwidGh1bWJzLWRvd25cIjogJHZhci10aHVtYnMtZG93bixcbiAgXCJhcnJvdy1kb3duLWxvbmdcIjogJHZhci1hcnJvdy1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1kb3duXCI6ICR2YXItbG9uZy1hcnJvdy1kb3duLFxuICBcImFycm93LXVwLWxvbmdcIjogJHZhci1hcnJvdy11cC1sb25nLFxuICBcImxvbmctYXJyb3ctdXBcIjogJHZhci1sb25nLWFycm93LXVwLFxuICBcImFycm93LWxlZnQtbG9uZ1wiOiAkdmFyLWFycm93LWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWxlZnRcIjogJHZhci1sb25nLWFycm93LWxlZnQsXG4gIFwiYXJyb3ctcmlnaHQtbG9uZ1wiOiAkdmFyLWFycm93LXJpZ2h0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1yaWdodFwiOiAkdmFyLWxvbmctYXJyb3ctcmlnaHQsXG4gIFwicGVyc29uLWRyZXNzXCI6ICR2YXItcGVyc29uLWRyZXNzLFxuICBcImZlbWFsZVwiOiAkdmFyLWZlbWFsZSxcbiAgXCJwZXJzb25cIjogJHZhci1wZXJzb24sXG4gIFwibWFsZVwiOiAkdmFyLW1hbGUsXG4gIFwic3VuXCI6ICR2YXItc3VuLFxuICBcIm1vb25cIjogJHZhci1tb29uLFxuICBcImJveC1hcmNoaXZlXCI6ICR2YXItYm94LWFyY2hpdmUsXG4gIFwiYXJjaGl2ZVwiOiAkdmFyLWFyY2hpdmUsXG4gIFwiYnVnXCI6ICR2YXItYnVnLFxuICBcInNxdWFyZS1jYXJldC1sZWZ0XCI6ICR2YXItc3F1YXJlLWNhcmV0LWxlZnQsXG4gIFwiY2FyZXQtc3F1YXJlLWxlZnRcIjogJHZhci1jYXJldC1zcXVhcmUtbGVmdCxcbiAgXCJjaXJjbGUtZG90XCI6ICR2YXItY2lyY2xlLWRvdCxcbiAgXCJkb3QtY2lyY2xlXCI6ICR2YXItZG90LWNpcmNsZSxcbiAgXCJ3aGVlbGNoYWlyXCI6ICR2YXItd2hlZWxjaGFpcixcbiAgXCJsaXJhLXNpZ25cIjogJHZhci1saXJhLXNpZ24sXG4gIFwic2h1dHRsZS1zcGFjZVwiOiAkdmFyLXNodXR0bGUtc3BhY2UsXG4gIFwic3BhY2Utc2h1dHRsZVwiOiAkdmFyLXNwYWNlLXNodXR0bGUsXG4gIFwic3F1YXJlLWVudmVsb3BlXCI6ICR2YXItc3F1YXJlLWVudmVsb3BlLFxuICBcImVudmVsb3BlLXNxdWFyZVwiOiAkdmFyLWVudmVsb3BlLXNxdWFyZSxcbiAgXCJidWlsZGluZy1jb2x1bW5zXCI6ICR2YXItYnVpbGRpbmctY29sdW1ucyxcbiAgXCJiYW5rXCI6ICR2YXItYmFuayxcbiAgXCJpbnN0aXR1dGlvblwiOiAkdmFyLWluc3RpdHV0aW9uLFxuICBcIm11c2V1bVwiOiAkdmFyLW11c2V1bSxcbiAgXCJ1bml2ZXJzaXR5XCI6ICR2YXItdW5pdmVyc2l0eSxcbiAgXCJncmFkdWF0aW9uLWNhcFwiOiAkdmFyLWdyYWR1YXRpb24tY2FwLFxuICBcIm1vcnRhci1ib2FyZFwiOiAkdmFyLW1vcnRhci1ib2FyZCxcbiAgXCJsYW5ndWFnZVwiOiAkdmFyLWxhbmd1YWdlLFxuICBcImZheFwiOiAkdmFyLWZheCxcbiAgXCJidWlsZGluZ1wiOiAkdmFyLWJ1aWxkaW5nLFxuICBcImNoaWxkXCI6ICR2YXItY2hpbGQsXG4gIFwicGF3XCI6ICR2YXItcGF3LFxuICBcImN1YmVcIjogJHZhci1jdWJlLFxuICBcImN1YmVzXCI6ICR2YXItY3ViZXMsXG4gIFwicmVjeWNsZVwiOiAkdmFyLXJlY3ljbGUsXG4gIFwiY2FyXCI6ICR2YXItY2FyLFxuICBcImF1dG9tb2JpbGVcIjogJHZhci1hdXRvbW9iaWxlLFxuICBcInRheGlcIjogJHZhci10YXhpLFxuICBcImNhYlwiOiAkdmFyLWNhYixcbiAgXCJ0cmVlXCI6ICR2YXItdHJlZSxcbiAgXCJkYXRhYmFzZVwiOiAkdmFyLWRhdGFiYXNlLFxuICBcImZpbGUtcGRmXCI6ICR2YXItZmlsZS1wZGYsXG4gIFwiZmlsZS13b3JkXCI6ICR2YXItZmlsZS13b3JkLFxuICBcImZpbGUtZXhjZWxcIjogJHZhci1maWxlLWV4Y2VsLFxuICBcImZpbGUtcG93ZXJwb2ludFwiOiAkdmFyLWZpbGUtcG93ZXJwb2ludCxcbiAgXCJmaWxlLWltYWdlXCI6ICR2YXItZmlsZS1pbWFnZSxcbiAgXCJmaWxlLXppcHBlclwiOiAkdmFyLWZpbGUtemlwcGVyLFxuICBcImZpbGUtYXJjaGl2ZVwiOiAkdmFyLWZpbGUtYXJjaGl2ZSxcbiAgXCJmaWxlLWF1ZGlvXCI6ICR2YXItZmlsZS1hdWRpbyxcbiAgXCJmaWxlLXZpZGVvXCI6ICR2YXItZmlsZS12aWRlbyxcbiAgXCJmaWxlLWNvZGVcIjogJHZhci1maWxlLWNvZGUsXG4gIFwibGlmZS1yaW5nXCI6ICR2YXItbGlmZS1yaW5nLFxuICBcImNpcmNsZS1ub3RjaFwiOiAkdmFyLWNpcmNsZS1ub3RjaCxcbiAgXCJwYXBlci1wbGFuZVwiOiAkdmFyLXBhcGVyLXBsYW5lLFxuICBcImNsb2NrLXJvdGF0ZS1sZWZ0XCI6ICR2YXItY2xvY2stcm90YXRlLWxlZnQsXG4gIFwiaGlzdG9yeVwiOiAkdmFyLWhpc3RvcnksXG4gIFwiaGVhZGluZ1wiOiAkdmFyLWhlYWRpbmcsXG4gIFwiaGVhZGVyXCI6ICR2YXItaGVhZGVyLFxuICBcInBhcmFncmFwaFwiOiAkdmFyLXBhcmFncmFwaCxcbiAgXCJzbGlkZXJzXCI6ICR2YXItc2xpZGVycyxcbiAgXCJzbGlkZXJzLWhcIjogJHZhci1zbGlkZXJzLWgsXG4gIFwic2hhcmUtbm9kZXNcIjogJHZhci1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHRcIjogJHZhci1zaGFyZS1hbHQsXG4gIFwic3F1YXJlLXNoYXJlLW5vZGVzXCI6ICR2YXItc3F1YXJlLXNoYXJlLW5vZGVzLFxuICBcInNoYXJlLWFsdC1zcXVhcmVcIjogJHZhci1zaGFyZS1hbHQtc3F1YXJlLFxuICBcImJvbWJcIjogJHZhci1ib21iLFxuICBcImZ1dGJvbFwiOiAkdmFyLWZ1dGJvbCxcbiAgXCJmdXRib2wtYmFsbFwiOiAkdmFyLWZ1dGJvbC1iYWxsLFxuICBcInNvY2Nlci1iYWxsXCI6ICR2YXItc29jY2VyLWJhbGwsXG4gIFwidHR5XCI6ICR2YXItdHR5LFxuICBcInRlbGV0eXBlXCI6ICR2YXItdGVsZXR5cGUsXG4gIFwiYmlub2N1bGFyc1wiOiAkdmFyLWJpbm9jdWxhcnMsXG4gIFwicGx1Z1wiOiAkdmFyLXBsdWcsXG4gIFwibmV3c3BhcGVyXCI6ICR2YXItbmV3c3BhcGVyLFxuICBcIndpZmlcIjogJHZhci13aWZpLFxuICBcIndpZmktM1wiOiAkdmFyLXdpZmktMyxcbiAgXCJ3aWZpLXN0cm9uZ1wiOiAkdmFyLXdpZmktc3Ryb25nLFxuICBcImNhbGN1bGF0b3JcIjogJHZhci1jYWxjdWxhdG9yLFxuICBcImJlbGwtc2xhc2hcIjogJHZhci1iZWxsLXNsYXNoLFxuICBcInRyYXNoXCI6ICR2YXItdHJhc2gsXG4gIFwiY29weXJpZ2h0XCI6ICR2YXItY29weXJpZ2h0LFxuICBcImV5ZS1kcm9wcGVyXCI6ICR2YXItZXllLWRyb3BwZXIsXG4gIFwiZXllLWRyb3BwZXItZW1wdHlcIjogJHZhci1leWUtZHJvcHBlci1lbXB0eSxcbiAgXCJleWVkcm9wcGVyXCI6ICR2YXItZXllZHJvcHBlcixcbiAgXCJwYWludGJydXNoXCI6ICR2YXItcGFpbnRicnVzaCxcbiAgXCJwYWludC1icnVzaFwiOiAkdmFyLXBhaW50LWJydXNoLFxuICBcImNha2UtY2FuZGxlc1wiOiAkdmFyLWNha2UtY2FuZGxlcyxcbiAgXCJiaXJ0aGRheS1jYWtlXCI6ICR2YXItYmlydGhkYXktY2FrZSxcbiAgXCJjYWtlXCI6ICR2YXItY2FrZSxcbiAgXCJjaGFydC1hcmVhXCI6ICR2YXItY2hhcnQtYXJlYSxcbiAgXCJhcmVhLWNoYXJ0XCI6ICR2YXItYXJlYS1jaGFydCxcbiAgXCJjaGFydC1waWVcIjogJHZhci1jaGFydC1waWUsXG4gIFwicGllLWNoYXJ0XCI6ICR2YXItcGllLWNoYXJ0LFxuICBcImNoYXJ0LWxpbmVcIjogJHZhci1jaGFydC1saW5lLFxuICBcImxpbmUtY2hhcnRcIjogJHZhci1saW5lLWNoYXJ0LFxuICBcInRvZ2dsZS1vZmZcIjogJHZhci10b2dnbGUtb2ZmLFxuICBcInRvZ2dsZS1vblwiOiAkdmFyLXRvZ2dsZS1vbixcbiAgXCJiaWN5Y2xlXCI6ICR2YXItYmljeWNsZSxcbiAgXCJidXNcIjogJHZhci1idXMsXG4gIFwiY2xvc2VkLWNhcHRpb25pbmdcIjogJHZhci1jbG9zZWQtY2FwdGlvbmluZyxcbiAgXCJzaGVrZWwtc2lnblwiOiAkdmFyLXNoZWtlbC1zaWduLFxuICBcImlsc1wiOiAkdmFyLWlscyxcbiAgXCJzaGVrZWxcIjogJHZhci1zaGVrZWwsXG4gIFwic2hlcWVsXCI6ICR2YXItc2hlcWVsLFxuICBcInNoZXFlbC1zaWduXCI6ICR2YXItc2hlcWVsLXNpZ24sXG4gIFwiY2FydC1wbHVzXCI6ICR2YXItY2FydC1wbHVzLFxuICBcImNhcnQtYXJyb3ctZG93blwiOiAkdmFyLWNhcnQtYXJyb3ctZG93bixcbiAgXCJkaWFtb25kXCI6ICR2YXItZGlhbW9uZCxcbiAgXCJzaGlwXCI6ICR2YXItc2hpcCxcbiAgXCJ1c2VyLXNlY3JldFwiOiAkdmFyLXVzZXItc2VjcmV0LFxuICBcIm1vdG9yY3ljbGVcIjogJHZhci1tb3RvcmN5Y2xlLFxuICBcInN0cmVldC12aWV3XCI6ICR2YXItc3RyZWV0LXZpZXcsXG4gIFwiaGVhcnQtcHVsc2VcIjogJHZhci1oZWFydC1wdWxzZSxcbiAgXCJoZWFydGJlYXRcIjogJHZhci1oZWFydGJlYXQsXG4gIFwidmVudXNcIjogJHZhci12ZW51cyxcbiAgXCJtYXJzXCI6ICR2YXItbWFycyxcbiAgXCJtZXJjdXJ5XCI6ICR2YXItbWVyY3VyeSxcbiAgXCJtYXJzLWFuZC12ZW51c1wiOiAkdmFyLW1hcnMtYW5kLXZlbnVzLFxuICBcInRyYW5zZ2VuZGVyXCI6ICR2YXItdHJhbnNnZW5kZXIsXG4gIFwidHJhbnNnZW5kZXItYWx0XCI6ICR2YXItdHJhbnNnZW5kZXItYWx0LFxuICBcInZlbnVzLWRvdWJsZVwiOiAkdmFyLXZlbnVzLWRvdWJsZSxcbiAgXCJtYXJzLWRvdWJsZVwiOiAkdmFyLW1hcnMtZG91YmxlLFxuICBcInZlbnVzLW1hcnNcIjogJHZhci12ZW51cy1tYXJzLFxuICBcIm1hcnMtc3Ryb2tlXCI6ICR2YXItbWFycy1zdHJva2UsXG4gIFwibWFycy1zdHJva2UtdXBcIjogJHZhci1tYXJzLXN0cm9rZS11cCxcbiAgXCJtYXJzLXN0cm9rZS12XCI6ICR2YXItbWFycy1zdHJva2UtdixcbiAgXCJtYXJzLXN0cm9rZS1yaWdodFwiOiAkdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0LFxuICBcIm1hcnMtc3Ryb2tlLWhcIjogJHZhci1tYXJzLXN0cm9rZS1oLFxuICBcIm5ldXRlclwiOiAkdmFyLW5ldXRlcixcbiAgXCJnZW5kZXJsZXNzXCI6ICR2YXItZ2VuZGVybGVzcyxcbiAgXCJzZXJ2ZXJcIjogJHZhci1zZXJ2ZXIsXG4gIFwidXNlci1wbHVzXCI6ICR2YXItdXNlci1wbHVzLFxuICBcInVzZXIteG1hcmtcIjogJHZhci11c2VyLXhtYXJrLFxuICBcInVzZXItdGltZXNcIjogJHZhci11c2VyLXRpbWVzLFxuICBcImJlZFwiOiAkdmFyLWJlZCxcbiAgXCJ0cmFpblwiOiAkdmFyLXRyYWluLFxuICBcInRyYWluLXN1YndheVwiOiAkdmFyLXRyYWluLXN1YndheSxcbiAgXCJzdWJ3YXlcIjogJHZhci1zdWJ3YXksXG4gIFwiYmF0dGVyeS1mdWxsXCI6ICR2YXItYmF0dGVyeS1mdWxsLFxuICBcImJhdHRlcnlcIjogJHZhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktNVwiOiAkdmFyLWJhdHRlcnktNSxcbiAgXCJiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzXCI6ICR2YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyxcbiAgXCJiYXR0ZXJ5LTRcIjogJHZhci1iYXR0ZXJ5LTQsXG4gIFwiYmF0dGVyeS1oYWxmXCI6ICR2YXItYmF0dGVyeS1oYWxmLFxuICBcImJhdHRlcnktM1wiOiAkdmFyLWJhdHRlcnktMyxcbiAgXCJiYXR0ZXJ5LXF1YXJ0ZXJcIjogJHZhci1iYXR0ZXJ5LXF1YXJ0ZXIsXG4gIFwiYmF0dGVyeS0yXCI6ICR2YXItYmF0dGVyeS0yLFxuICBcImJhdHRlcnktZW1wdHlcIjogJHZhci1iYXR0ZXJ5LWVtcHR5LFxuICBcImJhdHRlcnktMFwiOiAkdmFyLWJhdHRlcnktMCxcbiAgXCJhcnJvdy1wb2ludGVyXCI6ICR2YXItYXJyb3ctcG9pbnRlcixcbiAgXCJtb3VzZS1wb2ludGVyXCI6ICR2YXItbW91c2UtcG9pbnRlcixcbiAgXCJpLWN1cnNvclwiOiAkdmFyLWktY3Vyc29yLFxuICBcIm9iamVjdC1ncm91cFwiOiAkdmFyLW9iamVjdC1ncm91cCxcbiAgXCJvYmplY3QtdW5ncm91cFwiOiAkdmFyLW9iamVjdC11bmdyb3VwLFxuICBcIm5vdGUtc3RpY2t5XCI6ICR2YXItbm90ZS1zdGlja3ksXG4gIFwic3RpY2t5LW5vdGVcIjogJHZhci1zdGlja3ktbm90ZSxcbiAgXCJjbG9uZVwiOiAkdmFyLWNsb25lLFxuICBcInNjYWxlLWJhbGFuY2VkXCI6ICR2YXItc2NhbGUtYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZVwiOiAkdmFyLWJhbGFuY2Utc2NhbGUsXG4gIFwiaG91cmdsYXNzLXN0YXJ0XCI6ICR2YXItaG91cmdsYXNzLXN0YXJ0LFxuICBcImhvdXJnbGFzcy0xXCI6ICR2YXItaG91cmdsYXNzLTEsXG4gIFwiaG91cmdsYXNzLWhhbGZcIjogJHZhci1ob3VyZ2xhc3MtaGFsZixcbiAgXCJob3VyZ2xhc3MtMlwiOiAkdmFyLWhvdXJnbGFzcy0yLFxuICBcImhvdXJnbGFzcy1lbmRcIjogJHZhci1ob3VyZ2xhc3MtZW5kLFxuICBcImhvdXJnbGFzcy0zXCI6ICR2YXItaG91cmdsYXNzLTMsXG4gIFwiaG91cmdsYXNzXCI6ICR2YXItaG91cmdsYXNzLFxuICBcImhvdXJnbGFzcy1lbXB0eVwiOiAkdmFyLWhvdXJnbGFzcy1lbXB0eSxcbiAgXCJoYW5kLWJhY2stZmlzdFwiOiAkdmFyLWhhbmQtYmFjay1maXN0LFxuICBcImhhbmQtcm9ja1wiOiAkdmFyLWhhbmQtcm9jayxcbiAgXCJoYW5kXCI6ICR2YXItaGFuZCxcbiAgXCJoYW5kLXBhcGVyXCI6ICR2YXItaGFuZC1wYXBlcixcbiAgXCJoYW5kLXNjaXNzb3JzXCI6ICR2YXItaGFuZC1zY2lzc29ycyxcbiAgXCJoYW5kLWxpemFyZFwiOiAkdmFyLWhhbmQtbGl6YXJkLFxuICBcImhhbmQtc3BvY2tcIjogJHZhci1oYW5kLXNwb2NrLFxuICBcImhhbmQtcG9pbnRlclwiOiAkdmFyLWhhbmQtcG9pbnRlcixcbiAgXCJoYW5kLXBlYWNlXCI6ICR2YXItaGFuZC1wZWFjZSxcbiAgXCJ0cmFkZW1hcmtcIjogJHZhci10cmFkZW1hcmssXG4gIFwicmVnaXN0ZXJlZFwiOiAkdmFyLXJlZ2lzdGVyZWQsXG4gIFwidHZcIjogJHZhci10dixcbiAgXCJ0ZWxldmlzaW9uXCI6ICR2YXItdGVsZXZpc2lvbixcbiAgXCJ0di1hbHRcIjogJHZhci10di1hbHQsXG4gIFwiY2FsZW5kYXItcGx1c1wiOiAkdmFyLWNhbGVuZGFyLXBsdXMsXG4gIFwiY2FsZW5kYXItbWludXNcIjogJHZhci1jYWxlbmRhci1taW51cyxcbiAgXCJjYWxlbmRhci14bWFya1wiOiAkdmFyLWNhbGVuZGFyLXhtYXJrLFxuICBcImNhbGVuZGFyLXRpbWVzXCI6ICR2YXItY2FsZW5kYXItdGltZXMsXG4gIFwiY2FsZW5kYXItY2hlY2tcIjogJHZhci1jYWxlbmRhci1jaGVjayxcbiAgXCJpbmR1c3RyeVwiOiAkdmFyLWluZHVzdHJ5LFxuICBcIm1hcC1waW5cIjogJHZhci1tYXAtcGluLFxuICBcInNpZ25zLXBvc3RcIjogJHZhci1zaWducy1wb3N0LFxuICBcIm1hcC1zaWduc1wiOiAkdmFyLW1hcC1zaWducyxcbiAgXCJtYXBcIjogJHZhci1tYXAsXG4gIFwibWVzc2FnZVwiOiAkdmFyLW1lc3NhZ2UsXG4gIFwiY29tbWVudC1hbHRcIjogJHZhci1jb21tZW50LWFsdCxcbiAgXCJjaXJjbGUtcGF1c2VcIjogJHZhci1jaXJjbGUtcGF1c2UsXG4gIFwicGF1c2UtY2lyY2xlXCI6ICR2YXItcGF1c2UtY2lyY2xlLFxuICBcImNpcmNsZS1zdG9wXCI6ICR2YXItY2lyY2xlLXN0b3AsXG4gIFwic3RvcC1jaXJjbGVcIjogJHZhci1zdG9wLWNpcmNsZSxcbiAgXCJiYWctc2hvcHBpbmdcIjogJHZhci1iYWctc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctYmFnXCI6ICR2YXItc2hvcHBpbmctYmFnLFxuICBcImJhc2tldC1zaG9wcGluZ1wiOiAkdmFyLWJhc2tldC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYXNrZXRcIjogJHZhci1zaG9wcGluZy1iYXNrZXQsXG4gIFwidW5pdmVyc2FsLWFjY2Vzc1wiOiAkdmFyLXVuaXZlcnNhbC1hY2Nlc3MsXG4gIFwicGVyc29uLXdhbGtpbmctd2l0aC1jYW5lXCI6ICR2YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lLFxuICBcImJsaW5kXCI6ICR2YXItYmxpbmQsXG4gIFwiYXVkaW8tZGVzY3JpcHRpb25cIjogJHZhci1hdWRpby1kZXNjcmlwdGlvbixcbiAgXCJwaG9uZS12b2x1bWVcIjogJHZhci1waG9uZS12b2x1bWUsXG4gIFwidm9sdW1lLWNvbnRyb2wtcGhvbmVcIjogJHZhci12b2x1bWUtY29udHJvbC1waG9uZSxcbiAgXCJicmFpbGxlXCI6ICR2YXItYnJhaWxsZSxcbiAgXCJlYXItbGlzdGVuXCI6ICR2YXItZWFyLWxpc3RlbixcbiAgXCJhc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXNcIjogJHZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsXG4gIFwiaGFuZHMtYXNsLWludGVycHJldGluZ1wiOiAkdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJHZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJhc2wtaW50ZXJwcmV0aW5nXCI6ICR2YXItYXNsLWludGVycHJldGluZyxcbiAgXCJoYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImVhci1kZWFmXCI6ICR2YXItZWFyLWRlYWYsXG4gIFwiZGVhZlwiOiAkdmFyLWRlYWYsXG4gIFwiZGVhZm5lc3NcIjogJHZhci1kZWFmbmVzcyxcbiAgXCJoYXJkLW9mLWhlYXJpbmdcIjogJHZhci1oYXJkLW9mLWhlYXJpbmcsXG4gIFwiaGFuZHNcIjogJHZhci1oYW5kcyxcbiAgXCJzaWduLWxhbmd1YWdlXCI6ICR2YXItc2lnbi1sYW5ndWFnZSxcbiAgXCJzaWduaW5nXCI6ICR2YXItc2lnbmluZyxcbiAgXCJleWUtbG93LXZpc2lvblwiOiAkdmFyLWV5ZS1sb3ctdmlzaW9uLFxuICBcImxvdy12aXNpb25cIjogJHZhci1sb3ctdmlzaW9uLFxuICBcImZvbnQtYXdlc29tZVwiOiAkdmFyLWZvbnQtYXdlc29tZSxcbiAgXCJmb250LWF3ZXNvbWUtZmxhZ1wiOiAkdmFyLWZvbnQtYXdlc29tZS1mbGFnLFxuICBcImZvbnQtYXdlc29tZS1sb2dvLWZ1bGxcIjogJHZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsLFxuICBcImhhbmRzaGFrZVwiOiAkdmFyLWhhbmRzaGFrZSxcbiAgXCJoYW5kc2hha2UtYWx0XCI6ICR2YXItaGFuZHNoYWtlLWFsdCxcbiAgXCJoYW5kc2hha2Utc2ltcGxlXCI6ICR2YXItaGFuZHNoYWtlLXNpbXBsZSxcbiAgXCJlbnZlbG9wZS1vcGVuXCI6ICR2YXItZW52ZWxvcGUtb3BlbixcbiAgXCJhZGRyZXNzLWJvb2tcIjogJHZhci1hZGRyZXNzLWJvb2ssXG4gIFwiY29udGFjdC1ib29rXCI6ICR2YXItY29udGFjdC1ib29rLFxuICBcImFkZHJlc3MtY2FyZFwiOiAkdmFyLWFkZHJlc3MtY2FyZCxcbiAgXCJjb250YWN0LWNhcmRcIjogJHZhci1jb250YWN0LWNhcmQsXG4gIFwidmNhcmRcIjogJHZhci12Y2FyZCxcbiAgXCJjaXJjbGUtdXNlclwiOiAkdmFyLWNpcmNsZS11c2VyLFxuICBcInVzZXItY2lyY2xlXCI6ICR2YXItdXNlci1jaXJjbGUsXG4gIFwiaWQtYmFkZ2VcIjogJHZhci1pZC1iYWRnZSxcbiAgXCJpZC1jYXJkXCI6ICR2YXItaWQtY2FyZCxcbiAgXCJkcml2ZXJzLWxpY2Vuc2VcIjogJHZhci1kcml2ZXJzLWxpY2Vuc2UsXG4gIFwidGVtcGVyYXR1cmUtZnVsbFwiOiAkdmFyLXRlbXBlcmF0dXJlLWZ1bGwsXG4gIFwidGVtcGVyYXR1cmUtNFwiOiAkdmFyLXRlbXBlcmF0dXJlLTQsXG4gIFwidGhlcm1vbWV0ZXItNFwiOiAkdmFyLXRoZXJtb21ldGVyLTQsXG4gIFwidGhlcm1vbWV0ZXItZnVsbFwiOiAkdmFyLXRoZXJtb21ldGVyLWZ1bGwsXG4gIFwidGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnNcIjogJHZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyxcbiAgXCJ0ZW1wZXJhdHVyZS0zXCI6ICR2YXItdGVtcGVyYXR1cmUtMyxcbiAgXCJ0aGVybW9tZXRlci0zXCI6ICR2YXItdGhlcm1vbWV0ZXItMyxcbiAgXCJ0aGVybW9tZXRlci10aHJlZS1xdWFydGVyc1wiOiAkdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzLFxuICBcInRlbXBlcmF0dXJlLWhhbGZcIjogJHZhci10ZW1wZXJhdHVyZS1oYWxmLFxuICBcInRlbXBlcmF0dXJlLTJcIjogJHZhci10ZW1wZXJhdHVyZS0yLFxuICBcInRoZXJtb21ldGVyLTJcIjogJHZhci10aGVybW9tZXRlci0yLFxuICBcInRoZXJtb21ldGVyLWhhbGZcIjogJHZhci10aGVybW9tZXRlci1oYWxmLFxuICBcInRlbXBlcmF0dXJlLXF1YXJ0ZXJcIjogJHZhci10ZW1wZXJhdHVyZS1xdWFydGVyLFxuICBcInRlbXBlcmF0dXJlLTFcIjogJHZhci10ZW1wZXJhdHVyZS0xLFxuICBcInRoZXJtb21ldGVyLTFcIjogJHZhci10aGVybW9tZXRlci0xLFxuICBcInRoZXJtb21ldGVyLXF1YXJ0ZXJcIjogJHZhci10aGVybW9tZXRlci1xdWFydGVyLFxuICBcInRlbXBlcmF0dXJlLWVtcHR5XCI6ICR2YXItdGVtcGVyYXR1cmUtZW1wdHksXG4gIFwidGVtcGVyYXR1cmUtMFwiOiAkdmFyLXRlbXBlcmF0dXJlLTAsXG4gIFwidGhlcm1vbWV0ZXItMFwiOiAkdmFyLXRoZXJtb21ldGVyLTAsXG4gIFwidGhlcm1vbWV0ZXItZW1wdHlcIjogJHZhci10aGVybW9tZXRlci1lbXB0eSxcbiAgXCJzaG93ZXJcIjogJHZhci1zaG93ZXIsXG4gIFwiYmF0aFwiOiAkdmFyLWJhdGgsXG4gIFwiYmF0aHR1YlwiOiAkdmFyLWJhdGh0dWIsXG4gIFwicG9kY2FzdFwiOiAkdmFyLXBvZGNhc3QsXG4gIFwid2luZG93LW1heGltaXplXCI6ICR2YXItd2luZG93LW1heGltaXplLFxuICBcIndpbmRvdy1taW5pbWl6ZVwiOiAkdmFyLXdpbmRvdy1taW5pbWl6ZSxcbiAgXCJ3aW5kb3ctcmVzdG9yZVwiOiAkdmFyLXdpbmRvdy1yZXN0b3JlLFxuICBcInNxdWFyZS14bWFya1wiOiAkdmFyLXNxdWFyZS14bWFyayxcbiAgXCJ0aW1lcy1zcXVhcmVcIjogJHZhci10aW1lcy1zcXVhcmUsXG4gIFwieG1hcmstc3F1YXJlXCI6ICR2YXIteG1hcmstc3F1YXJlLFxuICBcIm1pY3JvY2hpcFwiOiAkdmFyLW1pY3JvY2hpcCxcbiAgXCJzbm93Zmxha2VcIjogJHZhci1zbm93Zmxha2UsXG4gIFwic3Bvb25cIjogJHZhci1zcG9vbixcbiAgXCJ1dGVuc2lsLXNwb29uXCI6ICR2YXItdXRlbnNpbC1zcG9vbixcbiAgXCJ1dGVuc2lsc1wiOiAkdmFyLXV0ZW5zaWxzLFxuICBcImN1dGxlcnlcIjogJHZhci1jdXRsZXJ5LFxuICBcInJvdGF0ZS1sZWZ0XCI6ICR2YXItcm90YXRlLWxlZnQsXG4gIFwicm90YXRlLWJhY2tcIjogJHZhci1yb3RhdGUtYmFjayxcbiAgXCJyb3RhdGUtYmFja3dhcmRcIjogJHZhci1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kby1hbHRcIjogJHZhci11bmRvLWFsdCxcbiAgXCJ0cmFzaC1jYW5cIjogJHZhci10cmFzaC1jYW4sXG4gIFwidHJhc2gtYWx0XCI6ICR2YXItdHJhc2gtYWx0LFxuICBcInJvdGF0ZVwiOiAkdmFyLXJvdGF0ZSxcbiAgXCJzeW5jLWFsdFwiOiAkdmFyLXN5bmMtYWx0LFxuICBcInN0b3B3YXRjaFwiOiAkdmFyLXN0b3B3YXRjaCxcbiAgXCJyaWdodC1mcm9tLWJyYWNrZXRcIjogJHZhci1yaWdodC1mcm9tLWJyYWNrZXQsXG4gIFwic2lnbi1vdXQtYWx0XCI6ICR2YXItc2lnbi1vdXQtYWx0LFxuICBcInJpZ2h0LXRvLWJyYWNrZXRcIjogJHZhci1yaWdodC10by1icmFja2V0LFxuICBcInNpZ24taW4tYWx0XCI6ICR2YXItc2lnbi1pbi1hbHQsXG4gIFwicm90YXRlLXJpZ2h0XCI6ICR2YXItcm90YXRlLXJpZ2h0LFxuICBcInJlZG8tYWx0XCI6ICR2YXItcmVkby1hbHQsXG4gIFwicm90YXRlLWZvcndhcmRcIjogJHZhci1yb3RhdGUtZm9yd2FyZCxcbiAgXCJwb29cIjogJHZhci1wb28sXG4gIFwiaW1hZ2VzXCI6ICR2YXItaW1hZ2VzLFxuICBcInBlbmNpbFwiOiAkdmFyLXBlbmNpbCxcbiAgXCJwZW5jaWwtYWx0XCI6ICR2YXItcGVuY2lsLWFsdCxcbiAgXCJwZW5cIjogJHZhci1wZW4sXG4gIFwicGVuLWNsaXBcIjogJHZhci1wZW4tY2xpcCxcbiAgXCJwZW4tYWx0XCI6ICR2YXItcGVuLWFsdCxcbiAgXCJvY3RhZ29uXCI6ICR2YXItb2N0YWdvbixcbiAgXCJkb3duLWxvbmdcIjogJHZhci1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtZG93blwiOiAkdmFyLWxvbmctYXJyb3ctYWx0LWRvd24sXG4gIFwibGVmdC1sb25nXCI6ICR2YXItbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWxlZnRcIjogJHZhci1sb25nLWFycm93LWFsdC1sZWZ0LFxuICBcInJpZ2h0LWxvbmdcIjogJHZhci1yaWdodC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXJpZ2h0XCI6ICR2YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQsXG4gIFwidXAtbG9uZ1wiOiAkdmFyLXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtdXBcIjogJHZhci1sb25nLWFycm93LWFsdC11cCxcbiAgXCJoZXhhZ29uXCI6ICR2YXItaGV4YWdvbixcbiAgXCJmaWxlLXBlblwiOiAkdmFyLWZpbGUtcGVuLFxuICBcImZpbGUtZWRpdFwiOiAkdmFyLWZpbGUtZWRpdCxcbiAgXCJtYXhpbWl6ZVwiOiAkdmFyLW1heGltaXplLFxuICBcImV4cGFuZC1hcnJvd3MtYWx0XCI6ICR2YXItZXhwYW5kLWFycm93cy1hbHQsXG4gIFwiY2xpcGJvYXJkXCI6ICR2YXItY2xpcGJvYXJkLFxuICBcImxlZnQtcmlnaHRcIjogJHZhci1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHQtaFwiOiAkdmFyLWFycm93cy1hbHQtaCxcbiAgXCJ1cC1kb3duXCI6ICR2YXItdXAtZG93bixcbiAgXCJhcnJvd3MtYWx0LXZcIjogJHZhci1hcnJvd3MtYWx0LXYsXG4gIFwiYWxhcm0tY2xvY2tcIjogJHZhci1hbGFybS1jbG9jayxcbiAgXCJjaXJjbGUtZG93blwiOiAkdmFyLWNpcmNsZS1kb3duLFxuICBcImFycm93LWFsdC1jaXJjbGUtZG93blwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bixcbiAgXCJjaXJjbGUtbGVmdFwiOiAkdmFyLWNpcmNsZS1sZWZ0LFxuICBcImFycm93LWFsdC1jaXJjbGUtbGVmdFwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCxcbiAgXCJjaXJjbGUtcmlnaHRcIjogJHZhci1jaXJjbGUtcmlnaHQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1yaWdodFwiOiAkdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsXG4gIFwiY2lyY2xlLXVwXCI6ICR2YXItY2lyY2xlLXVwLFxuICBcImFycm93LWFsdC1jaXJjbGUtdXBcIjogJHZhci1hcnJvdy1hbHQtY2lyY2xlLXVwLFxuICBcInVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICR2YXItdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGluay1hbHRcIjogJHZhci1leHRlcm5hbC1saW5rLWFsdCxcbiAgXCJzcXVhcmUtdXAtcmlnaHRcIjogJHZhci1zcXVhcmUtdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0XCI6ICR2YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LFxuICBcInJpZ2h0LWxlZnRcIjogJHZhci1yaWdodC1sZWZ0LFxuICBcImV4Y2hhbmdlLWFsdFwiOiAkdmFyLWV4Y2hhbmdlLWFsdCxcbiAgXCJyZXBlYXRcIjogJHZhci1yZXBlYXQsXG4gIFwiY29kZS1jb21taXRcIjogJHZhci1jb2RlLWNvbW1pdCxcbiAgXCJjb2RlLW1lcmdlXCI6ICR2YXItY29kZS1tZXJnZSxcbiAgXCJkZXNrdG9wXCI6ICR2YXItZGVza3RvcCxcbiAgXCJkZXNrdG9wLWFsdFwiOiAkdmFyLWRlc2t0b3AtYWx0LFxuICBcImdlbVwiOiAkdmFyLWdlbSxcbiAgXCJ0dXJuLWRvd25cIjogJHZhci10dXJuLWRvd24sXG4gIFwibGV2ZWwtZG93bi1hbHRcIjogJHZhci1sZXZlbC1kb3duLWFsdCxcbiAgXCJ0dXJuLXVwXCI6ICR2YXItdHVybi11cCxcbiAgXCJsZXZlbC11cC1hbHRcIjogJHZhci1sZXZlbC11cC1hbHQsXG4gIFwibG9jay1vcGVuXCI6ICR2YXItbG9jay1vcGVuLFxuICBcImxvY2F0aW9uLWRvdFwiOiAkdmFyLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VyLWFsdFwiOiAkdmFyLW1hcC1tYXJrZXItYWx0LFxuICBcIm1pY3JvcGhvbmUtbGluZXNcIjogJHZhci1taWNyb3Bob25lLWxpbmVzLFxuICBcIm1pY3JvcGhvbmUtYWx0XCI6ICR2YXItbWljcm9waG9uZS1hbHQsXG4gIFwibW9iaWxlLXNjcmVlbi1idXR0b25cIjogJHZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbixcbiAgXCJtb2JpbGUtYWx0XCI6ICR2YXItbW9iaWxlLWFsdCxcbiAgXCJtb2JpbGVcIjogJHZhci1tb2JpbGUsXG4gIFwibW9iaWxlLWFuZHJvaWRcIjogJHZhci1tb2JpbGUtYW5kcm9pZCxcbiAgXCJtb2JpbGUtcGhvbmVcIjogJHZhci1tb2JpbGUtcGhvbmUsXG4gIFwibW9iaWxlLXNjcmVlblwiOiAkdmFyLW1vYmlsZS1zY3JlZW4sXG4gIFwibW9iaWxlLWFuZHJvaWQtYWx0XCI6ICR2YXItbW9iaWxlLWFuZHJvaWQtYWx0LFxuICBcIm1vbmV5LWJpbGwtMVwiOiAkdmFyLW1vbmV5LWJpbGwtMSxcbiAgXCJtb25leS1iaWxsLWFsdFwiOiAkdmFyLW1vbmV5LWJpbGwtYWx0LFxuICBcInBob25lLXNsYXNoXCI6ICR2YXItcGhvbmUtc2xhc2gsXG4gIFwiaW1hZ2UtcG9ydHJhaXRcIjogJHZhci1pbWFnZS1wb3J0cmFpdCxcbiAgXCJwb3J0cmFpdFwiOiAkdmFyLXBvcnRyYWl0LFxuICBcInJlcGx5XCI6ICR2YXItcmVwbHksXG4gIFwibWFpbC1yZXBseVwiOiAkdmFyLW1haWwtcmVwbHksXG4gIFwic2hpZWxkLWhhbHZlZFwiOiAkdmFyLXNoaWVsZC1oYWx2ZWQsXG4gIFwic2hpZWxkLWFsdFwiOiAkdmFyLXNoaWVsZC1hbHQsXG4gIFwidGFibGV0LXNjcmVlbi1idXR0b25cIjogJHZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbixcbiAgXCJ0YWJsZXQtYWx0XCI6ICR2YXItdGFibGV0LWFsdCxcbiAgXCJ0YWJsZXRcIjogJHZhci10YWJsZXQsXG4gIFwidGFibGV0LWFuZHJvaWRcIjogJHZhci10YWJsZXQtYW5kcm9pZCxcbiAgXCJ0aWNrZXQtc2ltcGxlXCI6ICR2YXItdGlja2V0LXNpbXBsZSxcbiAgXCJ0aWNrZXQtYWx0XCI6ICR2YXItdGlja2V0LWFsdCxcbiAgXCJyZWN0YW5nbGUteG1hcmtcIjogJHZhci1yZWN0YW5nbGUteG1hcmssXG4gIFwicmVjdGFuZ2xlLXRpbWVzXCI6ICR2YXItcmVjdGFuZ2xlLXRpbWVzLFxuICBcInRpbWVzLXJlY3RhbmdsZVwiOiAkdmFyLXRpbWVzLXJlY3RhbmdsZSxcbiAgXCJ3aW5kb3ctY2xvc2VcIjogJHZhci13aW5kb3ctY2xvc2UsXG4gIFwiZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJcIjogJHZhci1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcixcbiAgXCJjb21wcmVzcy1hbHRcIjogJHZhci1jb21wcmVzcy1hbHQsXG4gIFwidXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlclwiOiAkdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIsXG4gIFwiZXhwYW5kLWFsdFwiOiAkdmFyLWV4cGFuZC1hbHQsXG4gIFwiYmFzZWJhbGwtYmF0LWJhbGxcIjogJHZhci1iYXNlYmFsbC1iYXQtYmFsbCxcbiAgXCJiYXNlYmFsbFwiOiAkdmFyLWJhc2ViYWxsLFxuICBcImJhc2ViYWxsLWJhbGxcIjogJHZhci1iYXNlYmFsbC1iYWxsLFxuICBcImJhc2tldGJhbGxcIjogJHZhci1iYXNrZXRiYWxsLFxuICBcImJhc2tldGJhbGwtYmFsbFwiOiAkdmFyLWJhc2tldGJhbGwtYmFsbCxcbiAgXCJib3dsaW5nLWJhbGxcIjogJHZhci1ib3dsaW5nLWJhbGwsXG4gIFwiY2hlc3NcIjogJHZhci1jaGVzcyxcbiAgXCJjaGVzcy1iaXNob3BcIjogJHZhci1jaGVzcy1iaXNob3AsXG4gIFwiY2hlc3MtYm9hcmRcIjogJHZhci1jaGVzcy1ib2FyZCxcbiAgXCJjaGVzcy1raW5nXCI6ICR2YXItY2hlc3Mta2luZyxcbiAgXCJjaGVzcy1rbmlnaHRcIjogJHZhci1jaGVzcy1rbmlnaHQsXG4gIFwiY2hlc3MtcGF3blwiOiAkdmFyLWNoZXNzLXBhd24sXG4gIFwiY2hlc3MtcXVlZW5cIjogJHZhci1jaGVzcy1xdWVlbixcbiAgXCJjaGVzcy1yb29rXCI6ICR2YXItY2hlc3Mtcm9vayxcbiAgXCJkdW1iYmVsbFwiOiAkdmFyLWR1bWJiZWxsLFxuICBcImZvb3RiYWxsXCI6ICR2YXItZm9vdGJhbGwsXG4gIFwiZm9vdGJhbGwtYmFsbFwiOiAkdmFyLWZvb3RiYWxsLWJhbGwsXG4gIFwiZ29sZi1iYWxsLXRlZVwiOiAkdmFyLWdvbGYtYmFsbC10ZWUsXG4gIFwiZ29sZi1iYWxsXCI6ICR2YXItZ29sZi1iYWxsLFxuICBcImhvY2tleS1wdWNrXCI6ICR2YXItaG9ja2V5LXB1Y2ssXG4gIFwiYnJvb20tYmFsbFwiOiAkdmFyLWJyb29tLWJhbGwsXG4gIFwicXVpZGRpdGNoXCI6ICR2YXItcXVpZGRpdGNoLFxuICBcInF1aWRkaXRjaC1icm9vbS1iYWxsXCI6ICR2YXItcXVpZGRpdGNoLWJyb29tLWJhbGwsXG4gIFwic3F1YXJlLWZ1bGxcIjogJHZhci1zcXVhcmUtZnVsbCxcbiAgXCJ0YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGxcIjogJHZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwsXG4gIFwicGluZy1wb25nLXBhZGRsZS1iYWxsXCI6ICR2YXItcGluZy1wb25nLXBhZGRsZS1iYWxsLFxuICBcInRhYmxlLXRlbm5pc1wiOiAkdmFyLXRhYmxlLXRlbm5pcyxcbiAgXCJ2b2xsZXliYWxsXCI6ICR2YXItdm9sbGV5YmFsbCxcbiAgXCJ2b2xsZXliYWxsLWJhbGxcIjogJHZhci12b2xsZXliYWxsLWJhbGwsXG4gIFwiaGFuZC1kb3RzXCI6ICR2YXItaGFuZC1kb3RzLFxuICBcImFsbGVyZ2llc1wiOiAkdmFyLWFsbGVyZ2llcyxcbiAgXCJiYW5kYWdlXCI6ICR2YXItYmFuZGFnZSxcbiAgXCJiYW5kLWFpZFwiOiAkdmFyLWJhbmQtYWlkLFxuICBcImJveFwiOiAkdmFyLWJveCxcbiAgXCJib3hlcy1zdGFja2VkXCI6ICR2YXItYm94ZXMtc3RhY2tlZCxcbiAgXCJib3hlc1wiOiAkdmFyLWJveGVzLFxuICBcImJveGVzLWFsdFwiOiAkdmFyLWJveGVzLWFsdCxcbiAgXCJicmllZmNhc2UtbWVkaWNhbFwiOiAkdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxuICBcImZpcmUtZmxhbWUtc2ltcGxlXCI6ICR2YXItZmlyZS1mbGFtZS1zaW1wbGUsXG4gIFwiYnVyblwiOiAkdmFyLWJ1cm4sXG4gIFwiY2Fwc3VsZXNcIjogJHZhci1jYXBzdWxlcyxcbiAgXCJjbGlwYm9hcmQtY2hlY2tcIjogJHZhci1jbGlwYm9hcmQtY2hlY2ssXG4gIFwiY2xpcGJvYXJkLWxpc3RcIjogJHZhci1jbGlwYm9hcmQtbGlzdCxcbiAgXCJwZXJzb24tZG90cy1mcm9tLWxpbmVcIjogJHZhci1wZXJzb24tZG90cy1mcm9tLWxpbmUsXG4gIFwiZGlhZ25vc2VzXCI6ICR2YXItZGlhZ25vc2VzLFxuICBcImRuYVwiOiAkdmFyLWRuYSxcbiAgXCJkb2xseVwiOiAkdmFyLWRvbGx5LFxuICBcImRvbGx5LWJveFwiOiAkdmFyLWRvbGx5LWJveCxcbiAgXCJjYXJ0LWZsYXRiZWRcIjogJHZhci1jYXJ0LWZsYXRiZWQsXG4gIFwiZG9sbHktZmxhdGJlZFwiOiAkdmFyLWRvbGx5LWZsYXRiZWQsXG4gIFwiZmlsZS1tZWRpY2FsXCI6ICR2YXItZmlsZS1tZWRpY2FsLFxuICBcImZpbGUtd2F2ZWZvcm1cIjogJHZhci1maWxlLXdhdmVmb3JtLFxuICBcImZpbGUtbWVkaWNhbC1hbHRcIjogJHZhci1maWxlLW1lZGljYWwtYWx0LFxuICBcImtpdC1tZWRpY2FsXCI6ICR2YXIta2l0LW1lZGljYWwsXG4gIFwiZmlyc3QtYWlkXCI6ICR2YXItZmlyc3QtYWlkLFxuICBcImNpcmNsZS1oXCI6ICR2YXItY2lyY2xlLWgsXG4gIFwiaG9zcGl0YWwtc3ltYm9sXCI6ICR2YXItaG9zcGl0YWwtc3ltYm9sLFxuICBcImlkLWNhcmQtY2xpcFwiOiAkdmFyLWlkLWNhcmQtY2xpcCxcbiAgXCJpZC1jYXJkLWFsdFwiOiAkdmFyLWlkLWNhcmQtYWx0LFxuICBcIm5vdGVzLW1lZGljYWxcIjogJHZhci1ub3Rlcy1tZWRpY2FsLFxuICBcInBhbGxldFwiOiAkdmFyLXBhbGxldCxcbiAgXCJwaWxsc1wiOiAkdmFyLXBpbGxzLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGVcIjogJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbFwiOiAkdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLWFsdFwiOiAkdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LFxuICBcImJlZC1wdWxzZVwiOiAkdmFyLWJlZC1wdWxzZSxcbiAgXCJwcm9jZWR1cmVzXCI6ICR2YXItcHJvY2VkdXJlcyxcbiAgXCJ0cnVjay1mYXN0XCI6ICR2YXItdHJ1Y2stZmFzdCxcbiAgXCJzaGlwcGluZy1mYXN0XCI6ICR2YXItc2hpcHBpbmctZmFzdCxcbiAgXCJzbW9raW5nXCI6ICR2YXItc21va2luZyxcbiAgXCJzeXJpbmdlXCI6ICR2YXItc3lyaW5nZSxcbiAgXCJ0YWJsZXRzXCI6ICR2YXItdGFibGV0cyxcbiAgXCJ0aGVybW9tZXRlclwiOiAkdmFyLXRoZXJtb21ldGVyLFxuICBcInZpYWxcIjogJHZhci12aWFsLFxuICBcInZpYWxzXCI6ICR2YXItdmlhbHMsXG4gIFwid2FyZWhvdXNlXCI6ICR2YXItd2FyZWhvdXNlLFxuICBcIndlaWdodC1zY2FsZVwiOiAkdmFyLXdlaWdodC1zY2FsZSxcbiAgXCJ3ZWlnaHRcIjogJHZhci13ZWlnaHQsXG4gIFwieC1yYXlcIjogJHZhci14LXJheSxcbiAgXCJib3gtb3BlblwiOiAkdmFyLWJveC1vcGVuLFxuICBcImNvbW1lbnQtZG90c1wiOiAkdmFyLWNvbW1lbnQtZG90cyxcbiAgXCJjb21tZW50aW5nXCI6ICR2YXItY29tbWVudGluZyxcbiAgXCJjb21tZW50LXNsYXNoXCI6ICR2YXItY29tbWVudC1zbGFzaCxcbiAgXCJjb3VjaFwiOiAkdmFyLWNvdWNoLFxuICBcImNpcmNsZS1kb2xsYXItdG8tc2xvdFwiOiAkdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdCxcbiAgXCJkb25hdGVcIjogJHZhci1kb25hdGUsXG4gIFwiZG92ZVwiOiAkdmFyLWRvdmUsXG4gIFwiaGFuZC1ob2xkaW5nXCI6ICR2YXItaGFuZC1ob2xkaW5nLFxuICBcImhhbmQtaG9sZGluZy1oZWFydFwiOiAkdmFyLWhhbmQtaG9sZGluZy1oZWFydCxcbiAgXCJoYW5kLWhvbGRpbmctZG9sbGFyXCI6ICR2YXItaGFuZC1ob2xkaW5nLWRvbGxhcixcbiAgXCJoYW5kLWhvbGRpbmctdXNkXCI6ICR2YXItaGFuZC1ob2xkaW5nLXVzZCxcbiAgXCJoYW5kLWhvbGRpbmctZHJvcGxldFwiOiAkdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0LFxuICBcImhhbmQtaG9sZGluZy13YXRlclwiOiAkdmFyLWhhbmQtaG9sZGluZy13YXRlcixcbiAgXCJoYW5kcy1ob2xkaW5nXCI6ICR2YXItaGFuZHMtaG9sZGluZyxcbiAgXCJoYW5kc2hha2UtYW5nbGVcIjogJHZhci1oYW5kc2hha2UtYW5nbGUsXG4gIFwiaGFuZHMtaGVscGluZ1wiOiAkdmFyLWhhbmRzLWhlbHBpbmcsXG4gIFwicGFyYWNodXRlLWJveFwiOiAkdmFyLXBhcmFjaHV0ZS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5LWJveFwiOiAkdmFyLXBlb3BsZS1jYXJyeS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5XCI6ICR2YXItcGVvcGxlLWNhcnJ5LFxuICBcInBpZ2d5LWJhbmtcIjogJHZhci1waWdneS1iYW5rLFxuICBcInJpYmJvblwiOiAkdmFyLXJpYmJvbixcbiAgXCJyb3V0ZVwiOiAkdmFyLXJvdXRlLFxuICBcInNlZWRsaW5nXCI6ICR2YXItc2VlZGxpbmcsXG4gIFwic3Byb3V0XCI6ICR2YXItc3Byb3V0LFxuICBcInNpZ24taGFuZ2luZ1wiOiAkdmFyLXNpZ24taGFuZ2luZyxcbiAgXCJzaWduXCI6ICR2YXItc2lnbixcbiAgXCJmYWNlLXNtaWxlLXdpbmtcIjogJHZhci1mYWNlLXNtaWxlLXdpbmssXG4gIFwic21pbGUtd2lua1wiOiAkdmFyLXNtaWxlLXdpbmssXG4gIFwidGFwZVwiOiAkdmFyLXRhcGUsXG4gIFwidHJ1Y2stcmFtcC1ib3hcIjogJHZhci10cnVjay1yYW1wLWJveCxcbiAgXCJ0cnVjay1sb2FkaW5nXCI6ICR2YXItdHJ1Y2stbG9hZGluZyxcbiAgXCJ0cnVjay1tb3ZpbmdcIjogJHZhci10cnVjay1tb3ZpbmcsXG4gIFwidmlkZW8tc2xhc2hcIjogJHZhci12aWRlby1zbGFzaCxcbiAgXCJ3aW5lLWdsYXNzXCI6ICR2YXItd2luZS1nbGFzcyxcbiAgXCJ1c2VyLWFzdHJvbmF1dFwiOiAkdmFyLXVzZXItYXN0cm9uYXV0LFxuICBcInVzZXItY2hlY2tcIjogJHZhci11c2VyLWNoZWNrLFxuICBcInVzZXItY2xvY2tcIjogJHZhci11c2VyLWNsb2NrLFxuICBcInVzZXItZ2VhclwiOiAkdmFyLXVzZXItZ2VhcixcbiAgXCJ1c2VyLWNvZ1wiOiAkdmFyLXVzZXItY29nLFxuICBcInVzZXItcGVuXCI6ICR2YXItdXNlci1wZW4sXG4gIFwidXNlci1lZGl0XCI6ICR2YXItdXNlci1lZGl0LFxuICBcInVzZXItZ3JvdXBcIjogJHZhci11c2VyLWdyb3VwLFxuICBcInVzZXItZnJpZW5kc1wiOiAkdmFyLXVzZXItZnJpZW5kcyxcbiAgXCJ1c2VyLWdyYWR1YXRlXCI6ICR2YXItdXNlci1ncmFkdWF0ZSxcbiAgXCJ1c2VyLWxvY2tcIjogJHZhci11c2VyLWxvY2ssXG4gIFwidXNlci1taW51c1wiOiAkdmFyLXVzZXItbWludXMsXG4gIFwidXNlci1uaW5qYVwiOiAkdmFyLXVzZXItbmluamEsXG4gIFwidXNlci1zaGllbGRcIjogJHZhci11c2VyLXNoaWVsZCxcbiAgXCJ1c2VyLXNsYXNoXCI6ICR2YXItdXNlci1zbGFzaCxcbiAgXCJ1c2VyLWFsdC1zbGFzaFwiOiAkdmFyLXVzZXItYWx0LXNsYXNoLFxuICBcInVzZXItbGFyZ2Utc2xhc2hcIjogJHZhci11c2VyLWxhcmdlLXNsYXNoLFxuICBcInVzZXItdGFnXCI6ICR2YXItdXNlci10YWcsXG4gIFwidXNlci10aWVcIjogJHZhci11c2VyLXRpZSxcbiAgXCJ1c2Vycy1nZWFyXCI6ICR2YXItdXNlcnMtZ2VhcixcbiAgXCJ1c2Vycy1jb2dcIjogJHZhci11c2Vycy1jb2csXG4gIFwic2NhbGUtdW5iYWxhbmNlZFwiOiAkdmFyLXNjYWxlLXVuYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZS1sZWZ0XCI6ICR2YXItYmFsYW5jZS1zY2FsZS1sZWZ0LFxuICBcInNjYWxlLXVuYmFsYW5jZWQtZmxpcFwiOiAkdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCxcbiAgXCJiYWxhbmNlLXNjYWxlLXJpZ2h0XCI6ICR2YXItYmFsYW5jZS1zY2FsZS1yaWdodCxcbiAgXCJibGVuZGVyXCI6ICR2YXItYmxlbmRlcixcbiAgXCJib29rLW9wZW5cIjogJHZhci1ib29rLW9wZW4sXG4gIFwidG93ZXItYnJvYWRjYXN0XCI6ICR2YXItdG93ZXItYnJvYWRjYXN0LFxuICBcImJyb2FkY2FzdC10b3dlclwiOiAkdmFyLWJyb2FkY2FzdC10b3dlcixcbiAgXCJicm9vbVwiOiAkdmFyLWJyb29tLFxuICBcImNoYWxrYm9hcmRcIjogJHZhci1jaGFsa2JvYXJkLFxuICBcImJsYWNrYm9hcmRcIjogJHZhci1ibGFja2JvYXJkLFxuICBcImNoYWxrYm9hcmQtdXNlclwiOiAkdmFyLWNoYWxrYm9hcmQtdXNlcixcbiAgXCJjaGFsa2JvYXJkLXRlYWNoZXJcIjogJHZhci1jaGFsa2JvYXJkLXRlYWNoZXIsXG4gIFwiY2h1cmNoXCI6ICR2YXItY2h1cmNoLFxuICBcImNvaW5zXCI6ICR2YXItY29pbnMsXG4gIFwiY29tcGFjdC1kaXNjXCI6ICR2YXItY29tcGFjdC1kaXNjLFxuICBcImNyb3dcIjogJHZhci1jcm93LFxuICBcImNyb3duXCI6ICR2YXItY3Jvd24sXG4gIFwiZGljZVwiOiAkdmFyLWRpY2UsXG4gIFwiZGljZS1maXZlXCI6ICR2YXItZGljZS1maXZlLFxuICBcImRpY2UtZm91clwiOiAkdmFyLWRpY2UtZm91cixcbiAgXCJkaWNlLW9uZVwiOiAkdmFyLWRpY2Utb25lLFxuICBcImRpY2Utc2l4XCI6ICR2YXItZGljZS1zaXgsXG4gIFwiZGljZS10aHJlZVwiOiAkdmFyLWRpY2UtdGhyZWUsXG4gIFwiZGljZS10d29cIjogJHZhci1kaWNlLXR3byxcbiAgXCJkaXZpZGVcIjogJHZhci1kaXZpZGUsXG4gIFwiZG9vci1jbG9zZWRcIjogJHZhci1kb29yLWNsb3NlZCxcbiAgXCJkb29yLW9wZW5cIjogJHZhci1kb29yLW9wZW4sXG4gIFwiZmVhdGhlclwiOiAkdmFyLWZlYXRoZXIsXG4gIFwiZnJvZ1wiOiAkdmFyLWZyb2csXG4gIFwiZ2FzLXB1bXBcIjogJHZhci1nYXMtcHVtcCxcbiAgXCJnbGFzc2VzXCI6ICR2YXItZ2xhc3NlcyxcbiAgXCJncmVhdGVyLXRoYW4tZXF1YWxcIjogJHZhci1ncmVhdGVyLXRoYW4tZXF1YWwsXG4gIFwiaGVsaWNvcHRlclwiOiAkdmFyLWhlbGljb3B0ZXIsXG4gIFwiaW5maW5pdHlcIjogJHZhci1pbmZpbml0eSxcbiAgXCJraXdpLWJpcmRcIjogJHZhci1raXdpLWJpcmQsXG4gIFwibGVzcy10aGFuLWVxdWFsXCI6ICR2YXItbGVzcy10aGFuLWVxdWFsLFxuICBcIm1lbW9yeVwiOiAkdmFyLW1lbW9yeSxcbiAgXCJtaWNyb3Bob25lLWxpbmVzLXNsYXNoXCI6ICR2YXItbWljcm9waG9uZS1saW5lcy1zbGFzaCxcbiAgXCJtaWNyb3Bob25lLWFsdC1zbGFzaFwiOiAkdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoLFxuICBcIm1vbmV5LWJpbGwtd2F2ZVwiOiAkdmFyLW1vbmV5LWJpbGwtd2F2ZSxcbiAgXCJtb25leS1iaWxsLTEtd2F2ZVwiOiAkdmFyLW1vbmV5LWJpbGwtMS13YXZlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZS1hbHRcIjogJHZhci1tb25leS1iaWxsLXdhdmUtYWx0LFxuICBcIm1vbmV5LWNoZWNrXCI6ICR2YXItbW9uZXktY2hlY2ssXG4gIFwibW9uZXktY2hlY2stZG9sbGFyXCI6ICR2YXItbW9uZXktY2hlY2stZG9sbGFyLFxuICBcIm1vbmV5LWNoZWNrLWFsdFwiOiAkdmFyLW1vbmV5LWNoZWNrLWFsdCxcbiAgXCJub3QtZXF1YWxcIjogJHZhci1ub3QtZXF1YWwsXG4gIFwicGFsZXR0ZVwiOiAkdmFyLXBhbGV0dGUsXG4gIFwic3F1YXJlLXBhcmtpbmdcIjogJHZhci1zcXVhcmUtcGFya2luZyxcbiAgXCJwYXJraW5nXCI6ICR2YXItcGFya2luZyxcbiAgXCJkaWFncmFtLXByb2plY3RcIjogJHZhci1kaWFncmFtLXByb2plY3QsXG4gIFwicHJvamVjdC1kaWFncmFtXCI6ICR2YXItcHJvamVjdC1kaWFncmFtLFxuICBcInJlY2VpcHRcIjogJHZhci1yZWNlaXB0LFxuICBcInJvYm90XCI6ICR2YXItcm9ib3QsXG4gIFwicnVsZXJcIjogJHZhci1ydWxlcixcbiAgXCJydWxlci1jb21iaW5lZFwiOiAkdmFyLXJ1bGVyLWNvbWJpbmVkLFxuICBcInJ1bGVyLWhvcml6b250YWxcIjogJHZhci1ydWxlci1ob3Jpem9udGFsLFxuICBcInJ1bGVyLXZlcnRpY2FsXCI6ICR2YXItcnVsZXItdmVydGljYWwsXG4gIFwic2Nob29sXCI6ICR2YXItc2Nob29sLFxuICBcInNjcmV3ZHJpdmVyXCI6ICR2YXItc2NyZXdkcml2ZXIsXG4gIFwic2hvZS1wcmludHNcIjogJHZhci1zaG9lLXByaW50cyxcbiAgXCJza3VsbFwiOiAkdmFyLXNrdWxsLFxuICBcImJhbi1zbW9raW5nXCI6ICR2YXItYmFuLXNtb2tpbmcsXG4gIFwic21va2luZy1iYW5cIjogJHZhci1zbW9raW5nLWJhbixcbiAgXCJzdG9yZVwiOiAkdmFyLXN0b3JlLFxuICBcInNob3BcIjogJHZhci1zaG9wLFxuICBcInN0b3JlLWFsdFwiOiAkdmFyLXN0b3JlLWFsdCxcbiAgXCJiYXJzLXN0YWdnZXJlZFwiOiAkdmFyLWJhcnMtc3RhZ2dlcmVkLFxuICBcInJlb3JkZXJcIjogJHZhci1yZW9yZGVyLFxuICBcInN0cmVhbVwiOiAkdmFyLXN0cmVhbSxcbiAgXCJzdHJvb3B3YWZlbFwiOiAkdmFyLXN0cm9vcHdhZmVsLFxuICBcInRvb2xib3hcIjogJHZhci10b29sYm94LFxuICBcInNoaXJ0XCI6ICR2YXItc2hpcnQsXG4gIFwidC1zaGlydFwiOiAkdmFyLXQtc2hpcnQsXG4gIFwidHNoaXJ0XCI6ICR2YXItdHNoaXJ0LFxuICBcInBlcnNvbi13YWxraW5nXCI6ICR2YXItcGVyc29uLXdhbGtpbmcsXG4gIFwid2Fsa2luZ1wiOiAkdmFyLXdhbGtpbmcsXG4gIFwid2FsbGV0XCI6ICR2YXItd2FsbGV0LFxuICBcImZhY2UtYW5ncnlcIjogJHZhci1mYWNlLWFuZ3J5LFxuICBcImFuZ3J5XCI6ICR2YXItYW5ncnksXG4gIFwiYXJjaHdheVwiOiAkdmFyLWFyY2h3YXksXG4gIFwiYm9vay1hdGxhc1wiOiAkdmFyLWJvb2stYXRsYXMsXG4gIFwiYXRsYXNcIjogJHZhci1hdGxhcyxcbiAgXCJhd2FyZFwiOiAkdmFyLWF3YXJkLFxuICBcImRlbGV0ZS1sZWZ0XCI6ICR2YXItZGVsZXRlLWxlZnQsXG4gIFwiYmFja3NwYWNlXCI6ICR2YXItYmFja3NwYWNlLFxuICBcImJlemllci1jdXJ2ZVwiOiAkdmFyLWJlemllci1jdXJ2ZSxcbiAgXCJib25nXCI6ICR2YXItYm9uZyxcbiAgXCJicnVzaFwiOiAkdmFyLWJydXNoLFxuICBcImJ1cy1zaW1wbGVcIjogJHZhci1idXMtc2ltcGxlLFxuICBcImJ1cy1hbHRcIjogJHZhci1idXMtYWx0LFxuICBcImNhbm5hYmlzXCI6ICR2YXItY2FubmFiaXMsXG4gIFwiY2hlY2stZG91YmxlXCI6ICR2YXItY2hlY2stZG91YmxlLFxuICBcIm1hcnRpbmktZ2xhc3MtY2l0cnVzXCI6ICR2YXItbWFydGluaS1nbGFzcy1jaXRydXMsXG4gIFwiY29ja3RhaWxcIjogJHZhci1jb2NrdGFpbCxcbiAgXCJiZWxsLWNvbmNpZXJnZVwiOiAkdmFyLWJlbGwtY29uY2llcmdlLFxuICBcImNvbmNpZXJnZS1iZWxsXCI6ICR2YXItY29uY2llcmdlLWJlbGwsXG4gIFwiY29va2llXCI6ICR2YXItY29va2llLFxuICBcImNvb2tpZS1iaXRlXCI6ICR2YXItY29va2llLWJpdGUsXG4gIFwiY3JvcC1zaW1wbGVcIjogJHZhci1jcm9wLXNpbXBsZSxcbiAgXCJjcm9wLWFsdFwiOiAkdmFyLWNyb3AtYWx0LFxuICBcInRhY2hvZ3JhcGgtZGlnaXRhbFwiOiAkdmFyLXRhY2hvZ3JhcGgtZGlnaXRhbCxcbiAgXCJkaWdpdGFsLXRhY2hvZ3JhcGhcIjogJHZhci1kaWdpdGFsLXRhY2hvZ3JhcGgsXG4gIFwiZmFjZS1kaXp6eVwiOiAkdmFyLWZhY2UtZGl6enksXG4gIFwiZGl6enlcIjogJHZhci1kaXp6eSxcbiAgXCJjb21wYXNzLWRyYWZ0aW5nXCI6ICR2YXItY29tcGFzcy1kcmFmdGluZyxcbiAgXCJkcmFmdGluZy1jb21wYXNzXCI6ICR2YXItZHJhZnRpbmctY29tcGFzcyxcbiAgXCJkcnVtXCI6ICR2YXItZHJ1bSxcbiAgXCJkcnVtLXN0ZWVscGFuXCI6ICR2YXItZHJ1bS1zdGVlbHBhbixcbiAgXCJmZWF0aGVyLXBvaW50ZWRcIjogJHZhci1mZWF0aGVyLXBvaW50ZWQsXG4gIFwiZmVhdGhlci1hbHRcIjogJHZhci1mZWF0aGVyLWFsdCxcbiAgXCJmaWxlLWNvbnRyYWN0XCI6ICR2YXItZmlsZS1jb250cmFjdCxcbiAgXCJmaWxlLWFycm93LWRvd25cIjogJHZhci1maWxlLWFycm93LWRvd24sXG4gIFwiZmlsZS1kb3dubG9hZFwiOiAkdmFyLWZpbGUtZG93bmxvYWQsXG4gIFwiZmlsZS1leHBvcnRcIjogJHZhci1maWxlLWV4cG9ydCxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWZpbGVcIjogJHZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXG4gIFwiZmlsZS1pbXBvcnRcIjogJHZhci1maWxlLWltcG9ydCxcbiAgXCJhcnJvdy1yaWdodC10by1maWxlXCI6ICR2YXItYXJyb3ctcmlnaHQtdG8tZmlsZSxcbiAgXCJmaWxlLWludm9pY2VcIjogJHZhci1maWxlLWludm9pY2UsXG4gIFwiZmlsZS1pbnZvaWNlLWRvbGxhclwiOiAkdmFyLWZpbGUtaW52b2ljZS1kb2xsYXIsXG4gIFwiZmlsZS1wcmVzY3JpcHRpb25cIjogJHZhci1maWxlLXByZXNjcmlwdGlvbixcbiAgXCJmaWxlLXNpZ25hdHVyZVwiOiAkdmFyLWZpbGUtc2lnbmF0dXJlLFxuICBcImZpbGUtYXJyb3ctdXBcIjogJHZhci1maWxlLWFycm93LXVwLFxuICBcImZpbGUtdXBsb2FkXCI6ICR2YXItZmlsZS11cGxvYWQsXG4gIFwiZmlsbFwiOiAkdmFyLWZpbGwsXG4gIFwiZmlsbC1kcmlwXCI6ICR2YXItZmlsbC1kcmlwLFxuICBcImZpbmdlcnByaW50XCI6ICR2YXItZmluZ2VycHJpbnQsXG4gIFwiZmlzaFwiOiAkdmFyLWZpc2gsXG4gIFwiZmFjZS1mbHVzaGVkXCI6ICR2YXItZmFjZS1mbHVzaGVkLFxuICBcImZsdXNoZWRcIjogJHZhci1mbHVzaGVkLFxuICBcImZhY2UtZnJvd24tb3BlblwiOiAkdmFyLWZhY2UtZnJvd24tb3BlbixcbiAgXCJmcm93bi1vcGVuXCI6ICR2YXItZnJvd24tb3BlbixcbiAgXCJtYXJ0aW5pLWdsYXNzXCI6ICR2YXItbWFydGluaS1nbGFzcyxcbiAgXCJnbGFzcy1tYXJ0aW5pLWFsdFwiOiAkdmFyLWdsYXNzLW1hcnRpbmktYWx0LFxuICBcImVhcnRoLWFmcmljYVwiOiAkdmFyLWVhcnRoLWFmcmljYSxcbiAgXCJnbG9iZS1hZnJpY2FcIjogJHZhci1nbG9iZS1hZnJpY2EsXG4gIFwiZWFydGgtYW1lcmljYXNcIjogJHZhci1lYXJ0aC1hbWVyaWNhcyxcbiAgXCJlYXJ0aFwiOiAkdmFyLWVhcnRoLFxuICBcImVhcnRoLWFtZXJpY2FcIjogJHZhci1lYXJ0aC1hbWVyaWNhLFxuICBcImdsb2JlLWFtZXJpY2FzXCI6ICR2YXItZ2xvYmUtYW1lcmljYXMsXG4gIFwiZWFydGgtYXNpYVwiOiAkdmFyLWVhcnRoLWFzaWEsXG4gIFwiZ2xvYmUtYXNpYVwiOiAkdmFyLWdsb2JlLWFzaWEsXG4gIFwiZmFjZS1ncmltYWNlXCI6ICR2YXItZmFjZS1ncmltYWNlLFxuICBcImdyaW1hY2VcIjogJHZhci1ncmltYWNlLFxuICBcImZhY2UtZ3JpblwiOiAkdmFyLWZhY2UtZ3JpbixcbiAgXCJncmluXCI6ICR2YXItZ3JpbixcbiAgXCJmYWNlLWdyaW4td2lkZVwiOiAkdmFyLWZhY2UtZ3Jpbi13aWRlLFxuICBcImdyaW4tYWx0XCI6ICR2YXItZ3Jpbi1hbHQsXG4gIFwiZmFjZS1ncmluLWJlYW1cIjogJHZhci1mYWNlLWdyaW4tYmVhbSxcbiAgXCJncmluLWJlYW1cIjogJHZhci1ncmluLWJlYW0sXG4gIFwiZmFjZS1ncmluLWJlYW0tc3dlYXRcIjogJHZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJncmluLWJlYW0tc3dlYXRcIjogJHZhci1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZmFjZS1ncmluLWhlYXJ0c1wiOiAkdmFyLWZhY2UtZ3Jpbi1oZWFydHMsXG4gIFwiZ3Jpbi1oZWFydHNcIjogJHZhci1ncmluLWhlYXJ0cyxcbiAgXCJmYWNlLWdyaW4tc3F1aW50XCI6ICR2YXItZmFjZS1ncmluLXNxdWludCxcbiAgXCJncmluLXNxdWludFwiOiAkdmFyLWdyaW4tc3F1aW50LFxuICBcImZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJHZhci1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImdyaW4tc3F1aW50LXRlYXJzXCI6ICR2YXItZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZmFjZS1ncmluLXN0YXJzXCI6ICR2YXItZmFjZS1ncmluLXN0YXJzLFxuICBcImdyaW4tc3RhcnNcIjogJHZhci1ncmluLXN0YXJzLFxuICBcImZhY2UtZ3Jpbi10ZWFyc1wiOiAkdmFyLWZhY2UtZ3Jpbi10ZWFycyxcbiAgXCJncmluLXRlYXJzXCI6ICR2YXItZ3Jpbi10ZWFycyxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlXCI6ICR2YXItZmFjZS1ncmluLXRvbmd1ZSxcbiAgXCJncmluLXRvbmd1ZVwiOiAkdmFyLWdyaW4tdG9uZ3VlLFxuICBcImZhY2UtZ3Jpbi10b25ndWUtc3F1aW50XCI6ICR2YXItZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwiZ3Jpbi10b25ndWUtc3F1aW50XCI6ICR2YXItZ3Jpbi10b25ndWUtc3F1aW50LFxuICBcImZhY2UtZ3Jpbi10b25ndWUtd2lua1wiOiAkdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luayxcbiAgXCJncmluLXRvbmd1ZS13aW5rXCI6ICR2YXItZ3Jpbi10b25ndWUtd2luayxcbiAgXCJmYWNlLWdyaW4td2lua1wiOiAkdmFyLWZhY2UtZ3Jpbi13aW5rLFxuICBcImdyaW4td2lua1wiOiAkdmFyLWdyaW4td2luayxcbiAgXCJncmlwXCI6ICR2YXItZ3JpcCxcbiAgXCJncmlkLWhvcml6b250YWxcIjogJHZhci1ncmlkLWhvcml6b250YWwsXG4gIFwiZ3JpcC1ob3Jpem9udGFsXCI6ICR2YXItZ3JpcC1ob3Jpem9udGFsLFxuICBcImdyaXAtdmVydGljYWxcIjogJHZhci1ncmlwLXZlcnRpY2FsLFxuICBcImdyaWQtdmVydGljYWxcIjogJHZhci1ncmlkLXZlcnRpY2FsLFxuICBcImhlYWRzZXRcIjogJHZhci1oZWFkc2V0LFxuICBcImhpZ2hsaWdodGVyXCI6ICR2YXItaGlnaGxpZ2h0ZXIsXG4gIFwiaG90LXR1Yi1wZXJzb25cIjogJHZhci1ob3QtdHViLXBlcnNvbixcbiAgXCJob3QtdHViXCI6ICR2YXItaG90LXR1YixcbiAgXCJob3RlbFwiOiAkdmFyLWhvdGVsLFxuICBcImpvaW50XCI6ICR2YXItam9pbnQsXG4gIFwiZmFjZS1raXNzXCI6ICR2YXItZmFjZS1raXNzLFxuICBcImtpc3NcIjogJHZhci1raXNzLFxuICBcImZhY2Uta2lzcy1iZWFtXCI6ICR2YXItZmFjZS1raXNzLWJlYW0sXG4gIFwia2lzcy1iZWFtXCI6ICR2YXIta2lzcy1iZWFtLFxuICBcImZhY2Uta2lzcy13aW5rLWhlYXJ0XCI6ICR2YXItZmFjZS1raXNzLXdpbmstaGVhcnQsXG4gIFwia2lzcy13aW5rLWhlYXJ0XCI6ICR2YXIta2lzcy13aW5rLWhlYXJ0LFxuICBcImZhY2UtbGF1Z2hcIjogJHZhci1mYWNlLWxhdWdoLFxuICBcImxhdWdoXCI6ICR2YXItbGF1Z2gsXG4gIFwiZmFjZS1sYXVnaC1iZWFtXCI6ICR2YXItZmFjZS1sYXVnaC1iZWFtLFxuICBcImxhdWdoLWJlYW1cIjogJHZhci1sYXVnaC1iZWFtLFxuICBcImZhY2UtbGF1Z2gtc3F1aW50XCI6ICR2YXItZmFjZS1sYXVnaC1zcXVpbnQsXG4gIFwibGF1Z2gtc3F1aW50XCI6ICR2YXItbGF1Z2gtc3F1aW50LFxuICBcImZhY2UtbGF1Z2gtd2lua1wiOiAkdmFyLWZhY2UtbGF1Z2gtd2luayxcbiAgXCJsYXVnaC13aW5rXCI6ICR2YXItbGF1Z2gtd2luayxcbiAgXCJjYXJ0LWZsYXRiZWQtc3VpdGNhc2VcIjogJHZhci1jYXJ0LWZsYXRiZWQtc3VpdGNhc2UsXG4gIFwibHVnZ2FnZS1jYXJ0XCI6ICR2YXItbHVnZ2FnZS1jYXJ0LFxuICBcIm1hcC1sb2NhdGlvblwiOiAkdmFyLW1hcC1sb2NhdGlvbixcbiAgXCJtYXAtbWFya2VkXCI6ICR2YXItbWFwLW1hcmtlZCxcbiAgXCJtYXAtbG9jYXRpb24tZG90XCI6ICR2YXItbWFwLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VkLWFsdFwiOiAkdmFyLW1hcC1tYXJrZWQtYWx0LFxuICBcIm1hcmtlclwiOiAkdmFyLW1hcmtlcixcbiAgXCJtZWRhbFwiOiAkdmFyLW1lZGFsLFxuICBcImZhY2UtbWVoLWJsYW5rXCI6ICR2YXItZmFjZS1tZWgtYmxhbmssXG4gIFwibWVoLWJsYW5rXCI6ICR2YXItbWVoLWJsYW5rLFxuICBcImZhY2Utcm9sbGluZy1leWVzXCI6ICR2YXItZmFjZS1yb2xsaW5nLWV5ZXMsXG4gIFwibWVoLXJvbGxpbmctZXllc1wiOiAkdmFyLW1laC1yb2xsaW5nLWV5ZXMsXG4gIFwibW9udW1lbnRcIjogJHZhci1tb251bWVudCxcbiAgXCJtb3J0YXItcGVzdGxlXCI6ICR2YXItbW9ydGFyLXBlc3RsZSxcbiAgXCJwYWludC1yb2xsZXJcIjogJHZhci1wYWludC1yb2xsZXIsXG4gIFwicGFzc3BvcnRcIjogJHZhci1wYXNzcG9ydCxcbiAgXCJwZW4tZmFuY3lcIjogJHZhci1wZW4tZmFuY3ksXG4gIFwicGVuLW5pYlwiOiAkdmFyLXBlbi1uaWIsXG4gIFwicGVuLXJ1bGVyXCI6ICR2YXItcGVuLXJ1bGVyLFxuICBcInBlbmNpbC1ydWxlclwiOiAkdmFyLXBlbmNpbC1ydWxlcixcbiAgXCJwbGFuZS1hcnJpdmFsXCI6ICR2YXItcGxhbmUtYXJyaXZhbCxcbiAgXCJwbGFuZS1kZXBhcnR1cmVcIjogJHZhci1wbGFuZS1kZXBhcnR1cmUsXG4gIFwicHJlc2NyaXB0aW9uXCI6ICR2YXItcHJlc2NyaXB0aW9uLFxuICBcImZhY2Utc2FkLWNyeVwiOiAkdmFyLWZhY2Utc2FkLWNyeSxcbiAgXCJzYWQtY3J5XCI6ICR2YXItc2FkLWNyeSxcbiAgXCJmYWNlLXNhZC10ZWFyXCI6ICR2YXItZmFjZS1zYWQtdGVhcixcbiAgXCJzYWQtdGVhclwiOiAkdmFyLXNhZC10ZWFyLFxuICBcInZhbi1zaHV0dGxlXCI6ICR2YXItdmFuLXNodXR0bGUsXG4gIFwic2h1dHRsZS12YW5cIjogJHZhci1zaHV0dGxlLXZhbixcbiAgXCJzaWduYXR1cmVcIjogJHZhci1zaWduYXR1cmUsXG4gIFwiZmFjZS1zbWlsZS1iZWFtXCI6ICR2YXItZmFjZS1zbWlsZS1iZWFtLFxuICBcInNtaWxlLWJlYW1cIjogJHZhci1zbWlsZS1iZWFtLFxuICBcInNvbGFyLXBhbmVsXCI6ICR2YXItc29sYXItcGFuZWwsXG4gIFwic3BhXCI6ICR2YXItc3BhLFxuICBcInNwbG90Y2hcIjogJHZhci1zcGxvdGNoLFxuICBcInNwcmF5LWNhblwiOiAkdmFyLXNwcmF5LWNhbixcbiAgXCJzdGFtcFwiOiAkdmFyLXN0YW1wLFxuICBcInN0YXItaGFsZi1zdHJva2VcIjogJHZhci1zdGFyLWhhbGYtc3Ryb2tlLFxuICBcInN0YXItaGFsZi1hbHRcIjogJHZhci1zdGFyLWhhbGYtYWx0LFxuICBcInN1aXRjYXNlLXJvbGxpbmdcIjogJHZhci1zdWl0Y2FzZS1yb2xsaW5nLFxuICBcImZhY2Utc3VycHJpc2VcIjogJHZhci1mYWNlLXN1cnByaXNlLFxuICBcInN1cnByaXNlXCI6ICR2YXItc3VycHJpc2UsXG4gIFwic3dhdGNoYm9va1wiOiAkdmFyLXN3YXRjaGJvb2ssXG4gIFwicGVyc29uLXN3aW1taW5nXCI6ICR2YXItcGVyc29uLXN3aW1taW5nLFxuICBcInN3aW1tZXJcIjogJHZhci1zd2ltbWVyLFxuICBcIndhdGVyLWxhZGRlclwiOiAkdmFyLXdhdGVyLWxhZGRlcixcbiAgXCJsYWRkZXItd2F0ZXJcIjogJHZhci1sYWRkZXItd2F0ZXIsXG4gIFwic3dpbW1pbmctcG9vbFwiOiAkdmFyLXN3aW1taW5nLXBvb2wsXG4gIFwiZHJvcGxldC1zbGFzaFwiOiAkdmFyLWRyb3BsZXQtc2xhc2gsXG4gIFwidGludC1zbGFzaFwiOiAkdmFyLXRpbnQtc2xhc2gsXG4gIFwiZmFjZS10aXJlZFwiOiAkdmFyLWZhY2UtdGlyZWQsXG4gIFwidGlyZWRcIjogJHZhci10aXJlZCxcbiAgXCJ0b290aFwiOiAkdmFyLXRvb3RoLFxuICBcInVtYnJlbGxhLWJlYWNoXCI6ICR2YXItdW1icmVsbGEtYmVhY2gsXG4gIFwid2VpZ2h0LWhhbmdpbmdcIjogJHZhci13ZWlnaHQtaGFuZ2luZyxcbiAgXCJ3aW5lLWdsYXNzLWVtcHR5XCI6ICR2YXItd2luZS1nbGFzcy1lbXB0eSxcbiAgXCJ3aW5lLWdsYXNzLWFsdFwiOiAkdmFyLXdpbmUtZ2xhc3MtYWx0LFxuICBcInNwcmF5LWNhbi1zcGFya2xlc1wiOiAkdmFyLXNwcmF5LWNhbi1zcGFya2xlcyxcbiAgXCJhaXItZnJlc2hlbmVyXCI6ICR2YXItYWlyLWZyZXNoZW5lcixcbiAgXCJhcHBsZS13aG9sZVwiOiAkdmFyLWFwcGxlLXdob2xlLFxuICBcImFwcGxlLWFsdFwiOiAkdmFyLWFwcGxlLWFsdCxcbiAgXCJhdG9tXCI6ICR2YXItYXRvbSxcbiAgXCJib25lXCI6ICR2YXItYm9uZSxcbiAgXCJib29rLW9wZW4tcmVhZGVyXCI6ICR2YXItYm9vay1vcGVuLXJlYWRlcixcbiAgXCJib29rLXJlYWRlclwiOiAkdmFyLWJvb2stcmVhZGVyLFxuICBcImJyYWluXCI6ICR2YXItYnJhaW4sXG4gIFwiY2FyLXJlYXJcIjogJHZhci1jYXItcmVhcixcbiAgXCJjYXItYWx0XCI6ICR2YXItY2FyLWFsdCxcbiAgXCJjYXItYmF0dGVyeVwiOiAkdmFyLWNhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktY2FyXCI6ICR2YXItYmF0dGVyeS1jYXIsXG4gIFwiY2FyLWJ1cnN0XCI6ICR2YXItY2FyLWJ1cnN0LFxuICBcImNhci1jcmFzaFwiOiAkdmFyLWNhci1jcmFzaCxcbiAgXCJjYXItc2lkZVwiOiAkdmFyLWNhci1zaWRlLFxuICBcImNoYXJnaW5nLXN0YXRpb25cIjogJHZhci1jaGFyZ2luZy1zdGF0aW9uLFxuICBcImRpYW1vbmQtdHVybi1yaWdodFwiOiAkdmFyLWRpYW1vbmQtdHVybi1yaWdodCxcbiAgXCJkaXJlY3Rpb25zXCI6ICR2YXItZGlyZWN0aW9ucyxcbiAgXCJkcmF3LXBvbHlnb25cIjogJHZhci1kcmF3LXBvbHlnb24sXG4gIFwidmVjdG9yLXBvbHlnb25cIjogJHZhci12ZWN0b3ItcG9seWdvbixcbiAgXCJsYXB0b3AtY29kZVwiOiAkdmFyLWxhcHRvcC1jb2RlLFxuICBcImxheWVyLWdyb3VwXCI6ICR2YXItbGF5ZXItZ3JvdXAsXG4gIFwibG9jYXRpb24tY3Jvc3NoYWlyc1wiOiAkdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnMsXG4gIFwibG9jYXRpb25cIjogJHZhci1sb2NhdGlvbixcbiAgXCJsdW5nc1wiOiAkdmFyLWx1bmdzLFxuICBcIm1pY3Jvc2NvcGVcIjogJHZhci1taWNyb3Njb3BlLFxuICBcIm9pbC1jYW5cIjogJHZhci1vaWwtY2FuLFxuICBcInBvb3BcIjogJHZhci1wb29wLFxuICBcInNoYXBlc1wiOiAkdmFyLXNoYXBlcyxcbiAgXCJ0cmlhbmdsZS1jaXJjbGUtc3F1YXJlXCI6ICR2YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSxcbiAgXCJzdGFyLW9mLWxpZmVcIjogJHZhci1zdGFyLW9mLWxpZmUsXG4gIFwiZ2F1Z2VcIjogJHZhci1nYXVnZSxcbiAgXCJkYXNoYm9hcmRcIjogJHZhci1kYXNoYm9hcmQsXG4gIFwiZ2F1Z2UtbWVkXCI6ICR2YXItZ2F1Z2UtbWVkLFxuICBcInRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2VcIjogJHZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlLFxuICBcImdhdWdlLWhpZ2hcIjogJHZhci1nYXVnZS1oaWdoLFxuICBcInRhY2hvbWV0ZXItYWx0XCI6ICR2YXItdGFjaG9tZXRlci1hbHQsXG4gIFwidGFjaG9tZXRlci1hbHQtZmFzdFwiOiAkdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3QsXG4gIFwiZ2F1Z2Utc2ltcGxlXCI6ICR2YXItZ2F1Z2Utc2ltcGxlLFxuICBcImdhdWdlLXNpbXBsZS1tZWRcIjogJHZhci1nYXVnZS1zaW1wbGUtbWVkLFxuICBcInRhY2hvbWV0ZXItYXZlcmFnZVwiOiAkdmFyLXRhY2hvbWV0ZXItYXZlcmFnZSxcbiAgXCJnYXVnZS1zaW1wbGUtaGlnaFwiOiAkdmFyLWdhdWdlLXNpbXBsZS1oaWdoLFxuICBcInRhY2hvbWV0ZXJcIjogJHZhci10YWNob21ldGVyLFxuICBcInRhY2hvbWV0ZXItZmFzdFwiOiAkdmFyLXRhY2hvbWV0ZXItZmFzdCxcbiAgXCJ0ZWV0aFwiOiAkdmFyLXRlZXRoLFxuICBcInRlZXRoLW9wZW5cIjogJHZhci10ZWV0aC1vcGVuLFxuICBcIm1hc2tzLXRoZWF0ZXJcIjogJHZhci1tYXNrcy10aGVhdGVyLFxuICBcInRoZWF0ZXItbWFza3NcIjogJHZhci10aGVhdGVyLW1hc2tzLFxuICBcInRyYWZmaWMtbGlnaHRcIjogJHZhci10cmFmZmljLWxpZ2h0LFxuICBcInRydWNrLW1vbnN0ZXJcIjogJHZhci10cnVjay1tb25zdGVyLFxuICBcInRydWNrLXBpY2t1cFwiOiAkdmFyLXRydWNrLXBpY2t1cCxcbiAgXCJyZWN0YW5nbGUtYWRcIjogJHZhci1yZWN0YW5nbGUtYWQsXG4gIFwiYWRcIjogJHZhci1hZCxcbiAgXCJhbmtoXCI6ICR2YXItYW5raCxcbiAgXCJib29rLWJpYmxlXCI6ICR2YXItYm9vay1iaWJsZSxcbiAgXCJiaWJsZVwiOiAkdmFyLWJpYmxlLFxuICBcImJ1c2luZXNzLXRpbWVcIjogJHZhci1idXNpbmVzcy10aW1lLFxuICBcImJyaWVmY2FzZS1jbG9ja1wiOiAkdmFyLWJyaWVmY2FzZS1jbG9jayxcbiAgXCJjaXR5XCI6ICR2YXItY2l0eSxcbiAgXCJjb21tZW50LWRvbGxhclwiOiAkdmFyLWNvbW1lbnQtZG9sbGFyLFxuICBcImNvbW1lbnRzLWRvbGxhclwiOiAkdmFyLWNvbW1lbnRzLWRvbGxhcixcbiAgXCJjcm9zc1wiOiAkdmFyLWNyb3NzLFxuICBcImRoYXJtYWNoYWtyYVwiOiAkdmFyLWRoYXJtYWNoYWtyYSxcbiAgXCJlbnZlbG9wZS1vcGVuLXRleHRcIjogJHZhci1lbnZlbG9wZS1vcGVuLXRleHQsXG4gIFwiZm9sZGVyLW1pbnVzXCI6ICR2YXItZm9sZGVyLW1pbnVzLFxuICBcImZvbGRlci1wbHVzXCI6ICR2YXItZm9sZGVyLXBsdXMsXG4gIFwiZmlsdGVyLWNpcmNsZS1kb2xsYXJcIjogJHZhci1maWx0ZXItY2lyY2xlLWRvbGxhcixcbiAgXCJmdW5uZWwtZG9sbGFyXCI6ICR2YXItZnVubmVsLWRvbGxhcixcbiAgXCJnb3B1cmFtXCI6ICR2YXItZ29wdXJhbSxcbiAgXCJoYW1zYVwiOiAkdmFyLWhhbXNhLFxuICBcImJhaGFpXCI6ICR2YXItYmFoYWksXG4gIFwiaGF5a2FsXCI6ICR2YXItaGF5a2FsLFxuICBcImplZGlcIjogJHZhci1qZWRpLFxuICBcImJvb2stam91cm5hbC13aGlsbHNcIjogJHZhci1ib29rLWpvdXJuYWwtd2hpbGxzLFxuICBcImpvdXJuYWwtd2hpbGxzXCI6ICR2YXItam91cm5hbC13aGlsbHMsXG4gIFwia2FhYmFcIjogJHZhci1rYWFiYSxcbiAgXCJraGFuZGFcIjogJHZhci1raGFuZGEsXG4gIFwibGFuZG1hcmtcIjogJHZhci1sYW5kbWFyayxcbiAgXCJlbnZlbG9wZXMtYnVsa1wiOiAkdmFyLWVudmVsb3Blcy1idWxrLFxuICBcIm1haWwtYnVsa1wiOiAkdmFyLW1haWwtYnVsayxcbiAgXCJtZW5vcmFoXCI6ICR2YXItbWVub3JhaCxcbiAgXCJtb3NxdWVcIjogJHZhci1tb3NxdWUsXG4gIFwib21cIjogJHZhci1vbSxcbiAgXCJzcGFnaGV0dGktbW9uc3Rlci1mbHlpbmdcIjogJHZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcsXG4gIFwicGFzdGFmYXJpYW5pc21cIjogJHZhci1wYXN0YWZhcmlhbmlzbSxcbiAgXCJwZWFjZVwiOiAkdmFyLXBlYWNlLFxuICBcInBsYWNlLW9mLXdvcnNoaXBcIjogJHZhci1wbGFjZS1vZi13b3JzaGlwLFxuICBcInNxdWFyZS1wb2xsLXZlcnRpY2FsXCI6ICR2YXItc3F1YXJlLXBvbGwtdmVydGljYWwsXG4gIFwicG9sbFwiOiAkdmFyLXBvbGwsXG4gIFwic3F1YXJlLXBvbGwtaG9yaXpvbnRhbFwiOiAkdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWwsXG4gIFwicG9sbC1oXCI6ICR2YXItcG9sbC1oLFxuICBcInBlcnNvbi1wcmF5aW5nXCI6ICR2YXItcGVyc29uLXByYXlpbmcsXG4gIFwicHJheVwiOiAkdmFyLXByYXksXG4gIFwiaGFuZHMtcHJheWluZ1wiOiAkdmFyLWhhbmRzLXByYXlpbmcsXG4gIFwicHJheWluZy1oYW5kc1wiOiAkdmFyLXByYXlpbmctaGFuZHMsXG4gIFwiYm9vay1xdXJhblwiOiAkdmFyLWJvb2stcXVyYW4sXG4gIFwicXVyYW5cIjogJHZhci1xdXJhbixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclwiOiAkdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLFxuICBcInNlYXJjaC1kb2xsYXJcIjogJHZhci1zZWFyY2gtZG9sbGFyLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb25cIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLFxuICBcInNlYXJjaC1sb2NhdGlvblwiOiAkdmFyLXNlYXJjaC1sb2NhdGlvbixcbiAgXCJzb2Nrc1wiOiAkdmFyLXNvY2tzLFxuICBcInNxdWFyZS1yb290LXZhcmlhYmxlXCI6ICR2YXItc3F1YXJlLXJvb3QtdmFyaWFibGUsXG4gIFwic3F1YXJlLXJvb3QtYWx0XCI6ICR2YXItc3F1YXJlLXJvb3QtYWx0LFxuICBcInN0YXItYW5kLWNyZXNjZW50XCI6ICR2YXItc3Rhci1hbmQtY3Jlc2NlbnQsXG4gIFwic3Rhci1vZi1kYXZpZFwiOiAkdmFyLXN0YXItb2YtZGF2aWQsXG4gIFwic3luYWdvZ3VlXCI6ICR2YXItc3luYWdvZ3VlLFxuICBcInNjcm9sbC10b3JhaFwiOiAkdmFyLXNjcm9sbC10b3JhaCxcbiAgXCJ0b3JhaFwiOiAkdmFyLXRvcmFoLFxuICBcInRvcmlpLWdhdGVcIjogJHZhci10b3JpaS1nYXRlLFxuICBcInZpaGFyYVwiOiAkdmFyLXZpaGFyYSxcbiAgXCJ2b2x1bWUteG1hcmtcIjogJHZhci12b2x1bWUteG1hcmssXG4gIFwidm9sdW1lLW11dGVcIjogJHZhci12b2x1bWUtbXV0ZSxcbiAgXCJ2b2x1bWUtdGltZXNcIjogJHZhci12b2x1bWUtdGltZXMsXG4gIFwieWluLXlhbmdcIjogJHZhci15aW4teWFuZyxcbiAgXCJibGVuZGVyLXBob25lXCI6ICR2YXItYmxlbmRlci1waG9uZSxcbiAgXCJib29rLXNrdWxsXCI6ICR2YXItYm9vay1za3VsbCxcbiAgXCJib29rLWRlYWRcIjogJHZhci1ib29rLWRlYWQsXG4gIFwiY2FtcGdyb3VuZFwiOiAkdmFyLWNhbXBncm91bmQsXG4gIFwiY2F0XCI6ICR2YXItY2F0LFxuICBcImNoYWlyXCI6ICR2YXItY2hhaXIsXG4gIFwiY2xvdWQtbW9vblwiOiAkdmFyLWNsb3VkLW1vb24sXG4gIFwiY2xvdWQtc3VuXCI6ICR2YXItY2xvdWQtc3VuLFxuICBcImNvd1wiOiAkdmFyLWNvdyxcbiAgXCJkaWNlLWQyMFwiOiAkdmFyLWRpY2UtZDIwLFxuICBcImRpY2UtZDZcIjogJHZhci1kaWNlLWQ2LFxuICBcImRvZ1wiOiAkdmFyLWRvZyxcbiAgXCJkcmFnb25cIjogJHZhci1kcmFnb24sXG4gIFwiZHJ1bXN0aWNrLWJpdGVcIjogJHZhci1kcnVtc3RpY2stYml0ZSxcbiAgXCJkdW5nZW9uXCI6ICR2YXItZHVuZ2VvbixcbiAgXCJmaWxlLWNzdlwiOiAkdmFyLWZpbGUtY3N2LFxuICBcImhhbmQtZmlzdFwiOiAkdmFyLWhhbmQtZmlzdCxcbiAgXCJmaXN0LXJhaXNlZFwiOiAkdmFyLWZpc3QtcmFpc2VkLFxuICBcImdob3N0XCI6ICR2YXItZ2hvc3QsXG4gIFwiaGFtbWVyXCI6ICR2YXItaGFtbWVyLFxuICBcImhhbnVraWFoXCI6ICR2YXItaGFudWtpYWgsXG4gIFwiaGF0LXdpemFyZFwiOiAkdmFyLWhhdC13aXphcmQsXG4gIFwicGVyc29uLWhpa2luZ1wiOiAkdmFyLXBlcnNvbi1oaWtpbmcsXG4gIFwiaGlraW5nXCI6ICR2YXItaGlraW5nLFxuICBcImhpcHBvXCI6ICR2YXItaGlwcG8sXG4gIFwiaG9yc2VcIjogJHZhci1ob3JzZSxcbiAgXCJob3VzZS1jaGltbmV5LWNyYWNrXCI6ICR2YXItaG91c2UtY2hpbW5leS1jcmFjayxcbiAgXCJob3VzZS1kYW1hZ2VcIjogJHZhci1ob3VzZS1kYW1hZ2UsXG4gIFwiaHJ5dm5pYS1zaWduXCI6ICR2YXItaHJ5dm5pYS1zaWduLFxuICBcImhyeXZuaWFcIjogJHZhci1ocnl2bmlhLFxuICBcIm1hc2tcIjogJHZhci1tYXNrLFxuICBcIm1vdW50YWluXCI6ICR2YXItbW91bnRhaW4sXG4gIFwibmV0d29yay13aXJlZFwiOiAkdmFyLW5ldHdvcmstd2lyZWQsXG4gIFwib3R0ZXJcIjogJHZhci1vdHRlcixcbiAgXCJyaW5nXCI6ICR2YXItcmluZyxcbiAgXCJwZXJzb24tcnVubmluZ1wiOiAkdmFyLXBlcnNvbi1ydW5uaW5nLFxuICBcInJ1bm5pbmdcIjogJHZhci1ydW5uaW5nLFxuICBcInNjcm9sbFwiOiAkdmFyLXNjcm9sbCxcbiAgXCJza3VsbC1jcm9zc2JvbmVzXCI6ICR2YXItc2t1bGwtY3Jvc3Nib25lcyxcbiAgXCJzbGFzaFwiOiAkdmFyLXNsYXNoLFxuICBcInNwaWRlclwiOiAkdmFyLXNwaWRlcixcbiAgXCJ0b2lsZXQtcGFwZXJcIjogJHZhci10b2lsZXQtcGFwZXIsXG4gIFwidG9pbGV0LXBhcGVyLWFsdFwiOiAkdmFyLXRvaWxldC1wYXBlci1hbHQsXG4gIFwidG9pbGV0LXBhcGVyLWJsYW5rXCI6ICR2YXItdG9pbGV0LXBhcGVyLWJsYW5rLFxuICBcInRyYWN0b3JcIjogJHZhci10cmFjdG9yLFxuICBcInVzZXItaW5qdXJlZFwiOiAkdmFyLXVzZXItaW5qdXJlZCxcbiAgXCJ2ci1jYXJkYm9hcmRcIjogJHZhci12ci1jYXJkYm9hcmQsXG4gIFwid2FuZC1zcGFya2xlc1wiOiAkdmFyLXdhbmQtc3BhcmtsZXMsXG4gIFwid2luZFwiOiAkdmFyLXdpbmQsXG4gIFwid2luZS1ib3R0bGVcIjogJHZhci13aW5lLWJvdHRsZSxcbiAgXCJjbG91ZC1tZWF0YmFsbFwiOiAkdmFyLWNsb3VkLW1lYXRiYWxsLFxuICBcImNsb3VkLW1vb24tcmFpblwiOiAkdmFyLWNsb3VkLW1vb24tcmFpbixcbiAgXCJjbG91ZC1yYWluXCI6ICR2YXItY2xvdWQtcmFpbixcbiAgXCJjbG91ZC1zaG93ZXJzLWhlYXZ5XCI6ICR2YXItY2xvdWQtc2hvd2Vycy1oZWF2eSxcbiAgXCJjbG91ZC1zdW4tcmFpblwiOiAkdmFyLWNsb3VkLXN1bi1yYWluLFxuICBcImRlbW9jcmF0XCI6ICR2YXItZGVtb2NyYXQsXG4gIFwiZmxhZy11c2FcIjogJHZhci1mbGFnLXVzYSxcbiAgXCJodXJyaWNhbmVcIjogJHZhci1odXJyaWNhbmUsXG4gIFwibGFuZG1hcmstZG9tZVwiOiAkdmFyLWxhbmRtYXJrLWRvbWUsXG4gIFwibGFuZG1hcmstYWx0XCI6ICR2YXItbGFuZG1hcmstYWx0LFxuICBcIm1ldGVvclwiOiAkdmFyLW1ldGVvcixcbiAgXCJwZXJzb24tYm9vdGhcIjogJHZhci1wZXJzb24tYm9vdGgsXG4gIFwicG9vLXN0b3JtXCI6ICR2YXItcG9vLXN0b3JtLFxuICBcInBvby1ib2x0XCI6ICR2YXItcG9vLWJvbHQsXG4gIFwicmFpbmJvd1wiOiAkdmFyLXJhaW5ib3csXG4gIFwicmVwdWJsaWNhblwiOiAkdmFyLXJlcHVibGljYW4sXG4gIFwic21vZ1wiOiAkdmFyLXNtb2csXG4gIFwidGVtcGVyYXR1cmUtaGlnaFwiOiAkdmFyLXRlbXBlcmF0dXJlLWhpZ2gsXG4gIFwidGVtcGVyYXR1cmUtbG93XCI6ICR2YXItdGVtcGVyYXR1cmUtbG93LFxuICBcImNsb3VkLWJvbHRcIjogJHZhci1jbG91ZC1ib2x0LFxuICBcInRodW5kZXJzdG9ybVwiOiAkdmFyLXRodW5kZXJzdG9ybSxcbiAgXCJ0b3JuYWRvXCI6ICR2YXItdG9ybmFkbyxcbiAgXCJ2b2xjYW5vXCI6ICR2YXItdm9sY2FubyxcbiAgXCJjaGVjay10by1zbG90XCI6ICR2YXItY2hlY2stdG8tc2xvdCxcbiAgXCJ2b3RlLXllYVwiOiAkdmFyLXZvdGUteWVhLFxuICBcIndhdGVyXCI6ICR2YXItd2F0ZXIsXG4gIFwiYmFieVwiOiAkdmFyLWJhYnksXG4gIFwiYmFieS1jYXJyaWFnZVwiOiAkdmFyLWJhYnktY2FycmlhZ2UsXG4gIFwiY2FycmlhZ2UtYmFieVwiOiAkdmFyLWNhcnJpYWdlLWJhYnksXG4gIFwiYmlvaGF6YXJkXCI6ICR2YXItYmlvaGF6YXJkLFxuICBcImJsb2dcIjogJHZhci1ibG9nLFxuICBcImNhbGVuZGFyLWRheVwiOiAkdmFyLWNhbGVuZGFyLWRheSxcbiAgXCJjYWxlbmRhci13ZWVrXCI6ICR2YXItY2FsZW5kYXItd2VlayxcbiAgXCJjYW5keS1jYW5lXCI6ICR2YXItY2FuZHktY2FuZSxcbiAgXCJjYXJyb3RcIjogJHZhci1jYXJyb3QsXG4gIFwiY2FzaC1yZWdpc3RlclwiOiAkdmFyLWNhc2gtcmVnaXN0ZXIsXG4gIFwibWluaW1pemVcIjogJHZhci1taW5pbWl6ZSxcbiAgXCJjb21wcmVzcy1hcnJvd3MtYWx0XCI6ICR2YXItY29tcHJlc3MtYXJyb3dzLWFsdCxcbiAgXCJkdW1wc3RlclwiOiAkdmFyLWR1bXBzdGVyLFxuICBcImR1bXBzdGVyLWZpcmVcIjogJHZhci1kdW1wc3Rlci1maXJlLFxuICBcImV0aGVybmV0XCI6ICR2YXItZXRoZXJuZXQsXG4gIFwiZ2lmdHNcIjogJHZhci1naWZ0cyxcbiAgXCJjaGFtcGFnbmUtZ2xhc3Nlc1wiOiAkdmFyLWNoYW1wYWduZS1nbGFzc2VzLFxuICBcImdsYXNzLWNoZWVyc1wiOiAkdmFyLWdsYXNzLWNoZWVycyxcbiAgXCJ3aGlza2V5LWdsYXNzXCI6ICR2YXItd2hpc2tleS1nbGFzcyxcbiAgXCJnbGFzcy13aGlza2V5XCI6ICR2YXItZ2xhc3Mtd2hpc2tleSxcbiAgXCJlYXJ0aC1ldXJvcGVcIjogJHZhci1lYXJ0aC1ldXJvcGUsXG4gIFwiZ2xvYmUtZXVyb3BlXCI6ICR2YXItZ2xvYmUtZXVyb3BlLFxuICBcImdyaXAtbGluZXNcIjogJHZhci1ncmlwLWxpbmVzLFxuICBcImdyaXAtbGluZXMtdmVydGljYWxcIjogJHZhci1ncmlwLWxpbmVzLXZlcnRpY2FsLFxuICBcImd1aXRhclwiOiAkdmFyLWd1aXRhcixcbiAgXCJoZWFydC1jcmFja1wiOiAkdmFyLWhlYXJ0LWNyYWNrLFxuICBcImhlYXJ0LWJyb2tlblwiOiAkdmFyLWhlYXJ0LWJyb2tlbixcbiAgXCJob2xseS1iZXJyeVwiOiAkdmFyLWhvbGx5LWJlcnJ5LFxuICBcImhvcnNlLWhlYWRcIjogJHZhci1ob3JzZS1oZWFkLFxuICBcImljaWNsZXNcIjogJHZhci1pY2ljbGVzLFxuICBcImlnbG9vXCI6ICR2YXItaWdsb28sXG4gIFwibWl0dGVuXCI6ICR2YXItbWl0dGVuLFxuICBcIm11Zy1ob3RcIjogJHZhci1tdWctaG90LFxuICBcInJhZGlhdGlvblwiOiAkdmFyLXJhZGlhdGlvbixcbiAgXCJjaXJjbGUtcmFkaWF0aW9uXCI6ICR2YXItY2lyY2xlLXJhZGlhdGlvbixcbiAgXCJyYWRpYXRpb24tYWx0XCI6ICR2YXItcmFkaWF0aW9uLWFsdCxcbiAgXCJyZXN0cm9vbVwiOiAkdmFyLXJlc3Ryb29tLFxuICBcInNhdGVsbGl0ZVwiOiAkdmFyLXNhdGVsbGl0ZSxcbiAgXCJzYXRlbGxpdGUtZGlzaFwiOiAkdmFyLXNhdGVsbGl0ZS1kaXNoLFxuICBcInNkLWNhcmRcIjogJHZhci1zZC1jYXJkLFxuICBcInNpbS1jYXJkXCI6ICR2YXItc2ltLWNhcmQsXG4gIFwicGVyc29uLXNrYXRpbmdcIjogJHZhci1wZXJzb24tc2thdGluZyxcbiAgXCJza2F0aW5nXCI6ICR2YXItc2thdGluZyxcbiAgXCJwZXJzb24tc2tpaW5nXCI6ICR2YXItcGVyc29uLXNraWluZyxcbiAgXCJza2lpbmdcIjogJHZhci1za2lpbmcsXG4gIFwicGVyc29uLXNraWluZy1ub3JkaWNcIjogJHZhci1wZXJzb24tc2tpaW5nLW5vcmRpYyxcbiAgXCJza2lpbmctbm9yZGljXCI6ICR2YXItc2tpaW5nLW5vcmRpYyxcbiAgXCJzbGVpZ2hcIjogJHZhci1zbGVpZ2gsXG4gIFwiY29tbWVudC1zbXNcIjogJHZhci1jb21tZW50LXNtcyxcbiAgXCJzbXNcIjogJHZhci1zbXMsXG4gIFwicGVyc29uLXNub3dib2FyZGluZ1wiOiAkdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmcsXG4gIFwic25vd2JvYXJkaW5nXCI6ICR2YXItc25vd2JvYXJkaW5nLFxuICBcInNub3dtYW5cIjogJHZhci1zbm93bWFuLFxuICBcInNub3dwbG93XCI6ICR2YXItc25vd3Bsb3csXG4gIFwidGVuZ2Utc2lnblwiOiAkdmFyLXRlbmdlLXNpZ24sXG4gIFwidGVuZ2VcIjogJHZhci10ZW5nZSxcbiAgXCJ0b2lsZXRcIjogJHZhci10b2lsZXQsXG4gIFwic2NyZXdkcml2ZXItd3JlbmNoXCI6ICR2YXItc2NyZXdkcml2ZXItd3JlbmNoLFxuICBcInRvb2xzXCI6ICR2YXItdG9vbHMsXG4gIFwiY2FibGUtY2FyXCI6ICR2YXItY2FibGUtY2FyLFxuICBcInRyYW1cIjogJHZhci10cmFtLFxuICBcImZpcmUtZmxhbWUtY3VydmVkXCI6ICR2YXItZmlyZS1mbGFtZS1jdXJ2ZWQsXG4gIFwiZmlyZS1hbHRcIjogJHZhci1maXJlLWFsdCxcbiAgXCJiYWNvblwiOiAkdmFyLWJhY29uLFxuICBcImJvb2stbWVkaWNhbFwiOiAkdmFyLWJvb2stbWVkaWNhbCxcbiAgXCJicmVhZC1zbGljZVwiOiAkdmFyLWJyZWFkLXNsaWNlLFxuICBcImNoZWVzZVwiOiAkdmFyLWNoZWVzZSxcbiAgXCJob3VzZS1jaGltbmV5LW1lZGljYWxcIjogJHZhci1ob3VzZS1jaGltbmV5LW1lZGljYWwsXG4gIFwiY2xpbmljLW1lZGljYWxcIjogJHZhci1jbGluaWMtbWVkaWNhbCxcbiAgXCJjbGlwYm9hcmQtdXNlclwiOiAkdmFyLWNsaXBib2FyZC11c2VyLFxuICBcImNvbW1lbnQtbWVkaWNhbFwiOiAkdmFyLWNvbW1lbnQtbWVkaWNhbCxcbiAgXCJjcnV0Y2hcIjogJHZhci1jcnV0Y2gsXG4gIFwiZGlzZWFzZVwiOiAkdmFyLWRpc2Vhc2UsXG4gIFwiZWdnXCI6ICR2YXItZWdnLFxuICBcImZvbGRlci10cmVlXCI6ICR2YXItZm9sZGVyLXRyZWUsXG4gIFwiYnVyZ2VyXCI6ICR2YXItYnVyZ2VyLFxuICBcImhhbWJ1cmdlclwiOiAkdmFyLWhhbWJ1cmdlcixcbiAgXCJoYW5kLW1pZGRsZS1maW5nZXJcIjogJHZhci1oYW5kLW1pZGRsZS1maW5nZXIsXG4gIFwiaGVsbWV0LXNhZmV0eVwiOiAkdmFyLWhlbG1ldC1zYWZldHksXG4gIFwiaGFyZC1oYXRcIjogJHZhci1oYXJkLWhhdCxcbiAgXCJoYXQtaGFyZFwiOiAkdmFyLWhhdC1oYXJkLFxuICBcImhvc3BpdGFsLXVzZXJcIjogJHZhci1ob3NwaXRhbC11c2VyLFxuICBcImhvdGRvZ1wiOiAkdmFyLWhvdGRvZyxcbiAgXCJpY2UtY3JlYW1cIjogJHZhci1pY2UtY3JlYW0sXG4gIFwibGFwdG9wLW1lZGljYWxcIjogJHZhci1sYXB0b3AtbWVkaWNhbCxcbiAgXCJwYWdlclwiOiAkdmFyLXBhZ2VyLFxuICBcInBlcHBlci1ob3RcIjogJHZhci1wZXBwZXItaG90LFxuICBcInBpenphLXNsaWNlXCI6ICR2YXItcGl6emEtc2xpY2UsXG4gIFwic2Fjay1kb2xsYXJcIjogJHZhci1zYWNrLWRvbGxhcixcbiAgXCJib29rLXRhbmFraFwiOiAkdmFyLWJvb2stdGFuYWtoLFxuICBcInRhbmFraFwiOiAkdmFyLXRhbmFraCxcbiAgXCJiYXJzLXByb2dyZXNzXCI6ICR2YXItYmFycy1wcm9ncmVzcyxcbiAgXCJ0YXNrcy1hbHRcIjogJHZhci10YXNrcy1hbHQsXG4gIFwidHJhc2gtYXJyb3ctdXBcIjogJHZhci10cmFzaC1hcnJvdy11cCxcbiAgXCJ0cmFzaC1yZXN0b3JlXCI6ICR2YXItdHJhc2gtcmVzdG9yZSxcbiAgXCJ0cmFzaC1jYW4tYXJyb3ctdXBcIjogJHZhci10cmFzaC1jYW4tYXJyb3ctdXAsXG4gIFwidHJhc2gtcmVzdG9yZS1hbHRcIjogJHZhci10cmFzaC1yZXN0b3JlLWFsdCxcbiAgXCJ1c2VyLW51cnNlXCI6ICR2YXItdXNlci1udXJzZSxcbiAgXCJ3YXZlLXNxdWFyZVwiOiAkdmFyLXdhdmUtc3F1YXJlLFxuICBcInBlcnNvbi1iaWtpbmdcIjogJHZhci1wZXJzb24tYmlraW5nLFxuICBcImJpa2luZ1wiOiAkdmFyLWJpa2luZyxcbiAgXCJib3JkZXItYWxsXCI6ICR2YXItYm9yZGVyLWFsbCxcbiAgXCJib3JkZXItbm9uZVwiOiAkdmFyLWJvcmRlci1ub25lLFxuICBcImJvcmRlci10b3AtbGVmdFwiOiAkdmFyLWJvcmRlci10b3AtbGVmdCxcbiAgXCJib3JkZXItc3R5bGVcIjogJHZhci1ib3JkZXItc3R5bGUsXG4gIFwicGVyc29uLWRpZ2dpbmdcIjogJHZhci1wZXJzb24tZGlnZ2luZyxcbiAgXCJkaWdnaW5nXCI6ICR2YXItZGlnZ2luZyxcbiAgXCJmYW5cIjogJHZhci1mYW4sXG4gIFwiaWNvbnNcIjogJHZhci1pY29ucyxcbiAgXCJoZWFydC1tdXNpYy1jYW1lcmEtYm9sdFwiOiAkdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LFxuICBcInBob25lLWZsaXBcIjogJHZhci1waG9uZS1mbGlwLFxuICBcInBob25lLWFsdFwiOiAkdmFyLXBob25lLWFsdCxcbiAgXCJzcXVhcmUtcGhvbmUtZmxpcFwiOiAkdmFyLXNxdWFyZS1waG9uZS1mbGlwLFxuICBcInBob25lLXNxdWFyZS1hbHRcIjogJHZhci1waG9uZS1zcXVhcmUtYWx0LFxuICBcInBob3RvLWZpbG1cIjogJHZhci1waG90by1maWxtLFxuICBcInBob3RvLXZpZGVvXCI6ICR2YXItcGhvdG8tdmlkZW8sXG4gIFwidGV4dC1zbGFzaFwiOiAkdmFyLXRleHQtc2xhc2gsXG4gIFwicmVtb3ZlLWZvcm1hdFwiOiAkdmFyLXJlbW92ZS1mb3JtYXQsXG4gIFwiYXJyb3ctZG93bi16LWFcIjogJHZhci1hcnJvdy1kb3duLXotYSxcbiAgXCJzb3J0LWFscGhhLWRlc2NcIjogJHZhci1zb3J0LWFscGhhLWRlc2MsXG4gIFwic29ydC1hbHBoYS1kb3duLWFsdFwiOiAkdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQsXG4gIFwiYXJyb3ctdXAtei1hXCI6ICR2YXItYXJyb3ctdXAtei1hLFxuICBcInNvcnQtYWxwaGEtdXAtYWx0XCI6ICR2YXItc29ydC1hbHBoYS11cC1hbHQsXG4gIFwiYXJyb3ctZG93bi1zaG9ydC13aWRlXCI6ICR2YXItYXJyb3ctZG93bi1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LWRlc2NcIjogJHZhci1zb3J0LWFtb3VudC1kZXNjLFxuICBcInNvcnQtYW1vdW50LWRvd24tYWx0XCI6ICR2YXItc29ydC1hbW91bnQtZG93bi1hbHQsXG4gIFwiYXJyb3ctdXAtc2hvcnQtd2lkZVwiOiAkdmFyLWFycm93LXVwLXNob3J0LXdpZGUsXG4gIFwic29ydC1hbW91bnQtdXAtYWx0XCI6ICR2YXItc29ydC1hbW91bnQtdXAtYWx0LFxuICBcImFycm93LWRvd24tOS0xXCI6ICR2YXItYXJyb3ctZG93bi05LTEsXG4gIFwic29ydC1udW1lcmljLWRlc2NcIjogJHZhci1zb3J0LW51bWVyaWMtZGVzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93bi1hbHRcIjogJHZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQsXG4gIFwiYXJyb3ctdXAtOS0xXCI6ICR2YXItYXJyb3ctdXAtOS0xLFxuICBcInNvcnQtbnVtZXJpYy11cC1hbHRcIjogJHZhci1zb3J0LW51bWVyaWMtdXAtYWx0LFxuICBcInNwZWxsLWNoZWNrXCI6ICR2YXItc3BlbGwtY2hlY2ssXG4gIFwidm9pY2VtYWlsXCI6ICR2YXItdm9pY2VtYWlsLFxuICBcImhhdC1jb3dib3lcIjogJHZhci1oYXQtY293Ym95LFxuICBcImhhdC1jb3dib3ktc2lkZVwiOiAkdmFyLWhhdC1jb3dib3ktc2lkZSxcbiAgXCJjb21wdXRlci1tb3VzZVwiOiAkdmFyLWNvbXB1dGVyLW1vdXNlLFxuICBcIm1vdXNlXCI6ICR2YXItbW91c2UsXG4gIFwicmFkaW9cIjogJHZhci1yYWRpbyxcbiAgXCJyZWNvcmQtdmlueWxcIjogJHZhci1yZWNvcmQtdmlueWwsXG4gIFwid2Fsa2llLXRhbGtpZVwiOiAkdmFyLXdhbGtpZS10YWxraWUsXG4gIFwiY2FyYXZhblwiOiAkdmFyLWNhcmF2YW4sXG4pO1xuXG4kYnJhbmQtaWNvbnM6IChcbiAgXCJmaXJlZm94LWJyb3dzZXJcIjogJHZhci1maXJlZm94LWJyb3dzZXIsXG4gIFwiaWRlYWxcIjogJHZhci1pZGVhbCxcbiAgXCJtaWNyb2Jsb2dcIjogJHZhci1taWNyb2Jsb2csXG4gIFwic3F1YXJlLXBpZWQtcGlwZXJcIjogJHZhci1zcXVhcmUtcGllZC1waXBlcixcbiAgXCJwaWVkLXBpcGVyLXNxdWFyZVwiOiAkdmFyLXBpZWQtcGlwZXItc3F1YXJlLFxuICBcInVuaXR5XCI6ICR2YXItdW5pdHksXG4gIFwiZGFpbHltb3Rpb25cIjogJHZhci1kYWlseW1vdGlvbixcbiAgXCJzcXVhcmUtaW5zdGFncmFtXCI6ICR2YXItc3F1YXJlLWluc3RhZ3JhbSxcbiAgXCJpbnN0YWdyYW0tc3F1YXJlXCI6ICR2YXItaW5zdGFncmFtLXNxdWFyZSxcbiAgXCJtaXhlclwiOiAkdmFyLW1peGVyLFxuICBcInNob3BpZnlcIjogJHZhci1zaG9waWZ5LFxuICBcImRlZXplclwiOiAkdmFyLWRlZXplcixcbiAgXCJlZGdlLWxlZ2FjeVwiOiAkdmFyLWVkZ2UtbGVnYWN5LFxuICBcImdvb2dsZS1wYXlcIjogJHZhci1nb29nbGUtcGF5LFxuICBcInJ1c3RcIjogJHZhci1ydXN0LFxuICBcInRpa3Rva1wiOiAkdmFyLXRpa3RvayxcbiAgXCJ1bnNwbGFzaFwiOiAkdmFyLXVuc3BsYXNoLFxuICBcImNsb3VkZmxhcmVcIjogJHZhci1jbG91ZGZsYXJlLFxuICBcImd1aWxkZWRcIjogJHZhci1ndWlsZGVkLFxuICBcImhpdmVcIjogJHZhci1oaXZlLFxuICBcIjQyLWdyb3VwXCI6ICR2YXItNDItZ3JvdXAsXG4gIFwiaW5ub3NvZnRcIjogJHZhci1pbm5vc29mdCxcbiAgXCJpbnN0YWxvZFwiOiAkdmFyLWluc3RhbG9kLFxuICBcIm9jdG9wdXMtZGVwbG95XCI6ICR2YXItb2N0b3B1cy1kZXBsb3ksXG4gIFwicGVyYnl0ZVwiOiAkdmFyLXBlcmJ5dGUsXG4gIFwidW5jaGFydGVkXCI6ICR2YXItdW5jaGFydGVkLFxuICBcIndhdGNobWFuLW1vbml0b3JpbmdcIjogJHZhci13YXRjaG1hbi1tb25pdG9yaW5nLFxuICBcIndvZHVcIjogJHZhci13b2R1LFxuICBcIndpcnNpbmRoYW5kd2Vya1wiOiAkdmFyLXdpcnNpbmRoYW5kd2VyayxcbiAgXCJ3c2hcIjogJHZhci13c2gsXG4gIFwiYm90c1wiOiAkdmFyLWJvdHMsXG4gIFwiY21wbGlkXCI6ICR2YXItY21wbGlkLFxuICBcImJpbGliaWxpXCI6ICR2YXItYmlsaWJpbGksXG4gIFwiZ29sYW5nXCI6ICR2YXItZ29sYW5nLFxuICBcInBpeFwiOiAkdmFyLXBpeCxcbiAgXCJzaXRyb3hcIjogJHZhci1zaXRyb3gsXG4gIFwiaGFzaG5vZGVcIjogJHZhci1oYXNobm9kZSxcbiAgXCJtZXRhXCI6ICR2YXItbWV0YSxcbiAgXCJwYWRsZXRcIjogJHZhci1wYWRsZXQsXG4gIFwibmZjLWRpcmVjdGlvbmFsXCI6ICR2YXItbmZjLWRpcmVjdGlvbmFsLFxuICBcIm5mYy1zeW1ib2xcIjogJHZhci1uZmMtc3ltYm9sLFxuICBcInNjcmVlbnBhbFwiOiAkdmFyLXNjcmVlbnBhbCxcbiAgXCJzcGFjZS1hd2Vzb21lXCI6ICR2YXItc3BhY2UtYXdlc29tZSxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lXCI6ICR2YXItc3F1YXJlLWZvbnQtYXdlc29tZSxcbiAgXCJzcXVhcmUtZ2l0bGFiXCI6ICR2YXItc3F1YXJlLWdpdGxhYixcbiAgXCJnaXRsYWItc3F1YXJlXCI6ICR2YXItZ2l0bGFiLXNxdWFyZSxcbiAgXCJvZHlzZWVcIjogJHZhci1vZHlzZWUsXG4gIFwic3R1YmJlclwiOiAkdmFyLXN0dWJiZXIsXG4gIFwiZGViaWFuXCI6ICR2YXItZGViaWFuLFxuICBcInNob2VsYWNlXCI6ICR2YXItc2hvZWxhY2UsXG4gIFwidGhyZWFkc1wiOiAkdmFyLXRocmVhZHMsXG4gIFwic3F1YXJlLXRocmVhZHNcIjogJHZhci1zcXVhcmUtdGhyZWFkcyxcbiAgXCJzcXVhcmUteC10d2l0dGVyXCI6ICR2YXItc3F1YXJlLXgtdHdpdHRlcixcbiAgXCJ4LXR3aXR0ZXJcIjogJHZhci14LXR3aXR0ZXIsXG4gIFwib3BlbnN1c2VcIjogJHZhci1vcGVuc3VzZSxcbiAgXCJsZXR0ZXJib3hkXCI6ICR2YXItbGV0dGVyYm94ZCxcbiAgXCJzcXVhcmUtbGV0dGVyYm94ZFwiOiAkdmFyLXNxdWFyZS1sZXR0ZXJib3hkLFxuICBcIm1pbnRiaXRcIjogJHZhci1taW50Yml0LFxuICBcImdvb2dsZS1zY2hvbGFyXCI6ICR2YXItZ29vZ2xlLXNjaG9sYXIsXG4gIFwiYnJhdmVcIjogJHZhci1icmF2ZSxcbiAgXCJicmF2ZS1yZXZlcnNlXCI6ICR2YXItYnJhdmUtcmV2ZXJzZSxcbiAgXCJwaXhpdlwiOiAkdmFyLXBpeGl2LFxuICBcInVwd29ya1wiOiAkdmFyLXVwd29yayxcbiAgXCJ3ZWJmbG93XCI6ICR2YXItd2ViZmxvdyxcbiAgXCJzaWduYWwtbWVzc2VuZ2VyXCI6ICR2YXItc2lnbmFsLW1lc3NlbmdlcixcbiAgXCJibHVlc2t5XCI6ICR2YXItYmx1ZXNreSxcbiAgXCJqeGxcIjogJHZhci1qeGwsXG4gIFwic3F1YXJlLXVwd29ya1wiOiAkdmFyLXNxdWFyZS11cHdvcmssXG4gIFwid2ViLWF3ZXNvbWVcIjogJHZhci13ZWItYXdlc29tZSxcbiAgXCJzcXVhcmUtd2ViLWF3ZXNvbWVcIjogJHZhci1zcXVhcmUtd2ViLWF3ZXNvbWUsXG4gIFwic3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZVwiOiAkdmFyLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2UsXG4gIFwiZGFydC1sYW5nXCI6ICR2YXItZGFydC1sYW5nLFxuICBcImZsdXR0ZXJcIjogJHZhci1mbHV0dGVyLFxuICBcImZpbGVzLXBpbndoZWVsXCI6ICR2YXItZmlsZXMtcGlud2hlZWwsXG4gIFwiY3NzXCI6ICR2YXItY3NzLFxuICBcInNxdWFyZS1ibHVlc2t5XCI6ICR2YXItc3F1YXJlLWJsdWVza3ksXG4gIFwib3BlbmFpXCI6ICR2YXItb3BlbmFpLFxuICBcInNxdWFyZS1saW5rZWRpblwiOiAkdmFyLXNxdWFyZS1saW5rZWRpbixcbiAgXCJjYXNoLWFwcFwiOiAkdmFyLWNhc2gtYXBwLFxuICBcImRpc3F1c1wiOiAkdmFyLWRpc3F1cyxcbiAgXCJlbGV2ZW50eVwiOiAkdmFyLWVsZXZlbnR5LFxuICBcIjExdHlcIjogJHZhci0xMXR5LFxuICBcImtha2FvLXRhbGtcIjogJHZhci1rYWthby10YWxrLFxuICBcImxpbmt0cmVlXCI6ICR2YXItbGlua3RyZWUsXG4gIFwibm90aW9uXCI6ICR2YXItbm90aW9uLFxuICBcInBhbmRvcmFcIjogJHZhci1wYW5kb3JhLFxuICBcInBpeGVsZmVkXCI6ICR2YXItcGl4ZWxmZWQsXG4gIFwidGlkYWxcIjogJHZhci10aWRhbCxcbiAgXCJ2c2NvXCI6ICR2YXItdnNjbyxcbiAgXCJ3M2NcIjogJHZhci13M2MsXG4gIFwibHVtb25cIjogJHZhci1sdW1vbixcbiAgXCJsdW1vbi1kcm9wXCI6ICR2YXItbHVtb24tZHJvcCxcbiAgXCJzcXVhcmUtZmlnbWFcIjogJHZhci1zcXVhcmUtZmlnbWEsXG4gIFwidGV4XCI6ICR2YXItdGV4LFxuICBcImR1b2xpbmdvXCI6ICR2YXItZHVvbGluZ28sXG4gIFwic3F1YXJlLXR3aXR0ZXJcIjogJHZhci1zcXVhcmUtdHdpdHRlcixcbiAgXCJ0d2l0dGVyLXNxdWFyZVwiOiAkdmFyLXR3aXR0ZXItc3F1YXJlLFxuICBcInNxdWFyZS1mYWNlYm9va1wiOiAkdmFyLXNxdWFyZS1mYWNlYm9vayxcbiAgXCJmYWNlYm9vay1zcXVhcmVcIjogJHZhci1mYWNlYm9vay1zcXVhcmUsXG4gIFwibGlua2VkaW5cIjogJHZhci1saW5rZWRpbixcbiAgXCJzcXVhcmUtZ2l0aHViXCI6ICR2YXItc3F1YXJlLWdpdGh1YixcbiAgXCJnaXRodWItc3F1YXJlXCI6ICR2YXItZ2l0aHViLXNxdWFyZSxcbiAgXCJ0d2l0dGVyXCI6ICR2YXItdHdpdHRlcixcbiAgXCJmYWNlYm9va1wiOiAkdmFyLWZhY2Vib29rLFxuICBcImdpdGh1YlwiOiAkdmFyLWdpdGh1YixcbiAgXCJwaW50ZXJlc3RcIjogJHZhci1waW50ZXJlc3QsXG4gIFwic3F1YXJlLXBpbnRlcmVzdFwiOiAkdmFyLXNxdWFyZS1waW50ZXJlc3QsXG4gIFwicGludGVyZXN0LXNxdWFyZVwiOiAkdmFyLXBpbnRlcmVzdC1zcXVhcmUsXG4gIFwic3F1YXJlLWdvb2dsZS1wbHVzXCI6ICR2YXItc3F1YXJlLWdvb2dsZS1wbHVzLFxuICBcImdvb2dsZS1wbHVzLXNxdWFyZVwiOiAkdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSxcbiAgXCJnb29nbGUtcGx1cy1nXCI6ICR2YXItZ29vZ2xlLXBsdXMtZyxcbiAgXCJsaW5rZWRpbi1pblwiOiAkdmFyLWxpbmtlZGluLWluLFxuICBcImdpdGh1Yi1hbHRcIjogJHZhci1naXRodWItYWx0LFxuICBcIm1heGNkblwiOiAkdmFyLW1heGNkbixcbiAgXCJodG1sNVwiOiAkdmFyLWh0bWw1LFxuICBcImNzczNcIjogJHZhci1jc3MzLFxuICBcImJ0Y1wiOiAkdmFyLWJ0YyxcbiAgXCJ5b3V0dWJlXCI6ICR2YXIteW91dHViZSxcbiAgXCJ4aW5nXCI6ICR2YXIteGluZyxcbiAgXCJzcXVhcmUteGluZ1wiOiAkdmFyLXNxdWFyZS14aW5nLFxuICBcInhpbmctc3F1YXJlXCI6ICR2YXIteGluZy1zcXVhcmUsXG4gIFwiZHJvcGJveFwiOiAkdmFyLWRyb3Bib3gsXG4gIFwic3RhY2stb3ZlcmZsb3dcIjogJHZhci1zdGFjay1vdmVyZmxvdyxcbiAgXCJpbnN0YWdyYW1cIjogJHZhci1pbnN0YWdyYW0sXG4gIFwiZmxpY2tyXCI6ICR2YXItZmxpY2tyLFxuICBcImFkblwiOiAkdmFyLWFkbixcbiAgXCJiaXRidWNrZXRcIjogJHZhci1iaXRidWNrZXQsXG4gIFwidHVtYmxyXCI6ICR2YXItdHVtYmxyLFxuICBcInNxdWFyZS10dW1ibHJcIjogJHZhci1zcXVhcmUtdHVtYmxyLFxuICBcInR1bWJsci1zcXVhcmVcIjogJHZhci10dW1ibHItc3F1YXJlLFxuICBcImFwcGxlXCI6ICR2YXItYXBwbGUsXG4gIFwid2luZG93c1wiOiAkdmFyLXdpbmRvd3MsXG4gIFwiYW5kcm9pZFwiOiAkdmFyLWFuZHJvaWQsXG4gIFwibGludXhcIjogJHZhci1saW51eCxcbiAgXCJkcmliYmJsZVwiOiAkdmFyLWRyaWJiYmxlLFxuICBcInNreXBlXCI6ICR2YXItc2t5cGUsXG4gIFwiZm91cnNxdWFyZVwiOiAkdmFyLWZvdXJzcXVhcmUsXG4gIFwidHJlbGxvXCI6ICR2YXItdHJlbGxvLFxuICBcImdyYXRpcGF5XCI6ICR2YXItZ3JhdGlwYXksXG4gIFwidmtcIjogJHZhci12ayxcbiAgXCJ3ZWlib1wiOiAkdmFyLXdlaWJvLFxuICBcInJlbnJlblwiOiAkdmFyLXJlbnJlbixcbiAgXCJwYWdlbGluZXNcIjogJHZhci1wYWdlbGluZXMsXG4gIFwic3RhY2stZXhjaGFuZ2VcIjogJHZhci1zdGFjay1leGNoYW5nZSxcbiAgXCJzcXVhcmUtdmltZW9cIjogJHZhci1zcXVhcmUtdmltZW8sXG4gIFwidmltZW8tc3F1YXJlXCI6ICR2YXItdmltZW8tc3F1YXJlLFxuICBcInNsYWNrXCI6ICR2YXItc2xhY2ssXG4gIFwic2xhY2staGFzaFwiOiAkdmFyLXNsYWNrLWhhc2gsXG4gIFwid29yZHByZXNzXCI6ICR2YXItd29yZHByZXNzLFxuICBcIm9wZW5pZFwiOiAkdmFyLW9wZW5pZCxcbiAgXCJ5YWhvb1wiOiAkdmFyLXlhaG9vLFxuICBcImdvb2dsZVwiOiAkdmFyLWdvb2dsZSxcbiAgXCJyZWRkaXRcIjogJHZhci1yZWRkaXQsXG4gIFwic3F1YXJlLXJlZGRpdFwiOiAkdmFyLXNxdWFyZS1yZWRkaXQsXG4gIFwicmVkZGl0LXNxdWFyZVwiOiAkdmFyLXJlZGRpdC1zcXVhcmUsXG4gIFwic3R1bWJsZXVwb24tY2lyY2xlXCI6ICR2YXItc3R1bWJsZXVwb24tY2lyY2xlLFxuICBcInN0dW1ibGV1cG9uXCI6ICR2YXItc3R1bWJsZXVwb24sXG4gIFwiZGVsaWNpb3VzXCI6ICR2YXItZGVsaWNpb3VzLFxuICBcImRpZ2dcIjogJHZhci1kaWdnLFxuICBcInBpZWQtcGlwZXItcHBcIjogJHZhci1waWVkLXBpcGVyLXBwLFxuICBcInBpZWQtcGlwZXItYWx0XCI6ICR2YXItcGllZC1waXBlci1hbHQsXG4gIFwiZHJ1cGFsXCI6ICR2YXItZHJ1cGFsLFxuICBcImpvb21sYVwiOiAkdmFyLWpvb21sYSxcbiAgXCJiZWhhbmNlXCI6ICR2YXItYmVoYW5jZSxcbiAgXCJzcXVhcmUtYmVoYW5jZVwiOiAkdmFyLXNxdWFyZS1iZWhhbmNlLFxuICBcImJlaGFuY2Utc3F1YXJlXCI6ICR2YXItYmVoYW5jZS1zcXVhcmUsXG4gIFwic3RlYW1cIjogJHZhci1zdGVhbSxcbiAgXCJzcXVhcmUtc3RlYW1cIjogJHZhci1zcXVhcmUtc3RlYW0sXG4gIFwic3RlYW0tc3F1YXJlXCI6ICR2YXItc3RlYW0tc3F1YXJlLFxuICBcInNwb3RpZnlcIjogJHZhci1zcG90aWZ5LFxuICBcImRldmlhbnRhcnRcIjogJHZhci1kZXZpYW50YXJ0LFxuICBcInNvdW5kY2xvdWRcIjogJHZhci1zb3VuZGNsb3VkLFxuICBcInZpbmVcIjogJHZhci12aW5lLFxuICBcImNvZGVwZW5cIjogJHZhci1jb2RlcGVuLFxuICBcImpzZmlkZGxlXCI6ICR2YXItanNmaWRkbGUsXG4gIFwicmViZWxcIjogJHZhci1yZWJlbCxcbiAgXCJlbXBpcmVcIjogJHZhci1lbXBpcmUsXG4gIFwic3F1YXJlLWdpdFwiOiAkdmFyLXNxdWFyZS1naXQsXG4gIFwiZ2l0LXNxdWFyZVwiOiAkdmFyLWdpdC1zcXVhcmUsXG4gIFwiZ2l0XCI6ICR2YXItZ2l0LFxuICBcImhhY2tlci1uZXdzXCI6ICR2YXItaGFja2VyLW5ld3MsXG4gIFwidGVuY2VudC13ZWlib1wiOiAkdmFyLXRlbmNlbnQtd2VpYm8sXG4gIFwicXFcIjogJHZhci1xcSxcbiAgXCJ3ZWl4aW5cIjogJHZhci13ZWl4aW4sXG4gIFwic2xpZGVzaGFyZVwiOiAkdmFyLXNsaWRlc2hhcmUsXG4gIFwidHdpdGNoXCI6ICR2YXItdHdpdGNoLFxuICBcInllbHBcIjogJHZhci15ZWxwLFxuICBcInBheXBhbFwiOiAkdmFyLXBheXBhbCxcbiAgXCJnb29nbGUtd2FsbGV0XCI6ICR2YXItZ29vZ2xlLXdhbGxldCxcbiAgXCJjYy12aXNhXCI6ICR2YXItY2MtdmlzYSxcbiAgXCJjYy1tYXN0ZXJjYXJkXCI6ICR2YXItY2MtbWFzdGVyY2FyZCxcbiAgXCJjYy1kaXNjb3ZlclwiOiAkdmFyLWNjLWRpc2NvdmVyLFxuICBcImNjLWFtZXhcIjogJHZhci1jYy1hbWV4LFxuICBcImNjLXBheXBhbFwiOiAkdmFyLWNjLXBheXBhbCxcbiAgXCJjYy1zdHJpcGVcIjogJHZhci1jYy1zdHJpcGUsXG4gIFwibGFzdGZtXCI6ICR2YXItbGFzdGZtLFxuICBcInNxdWFyZS1sYXN0Zm1cIjogJHZhci1zcXVhcmUtbGFzdGZtLFxuICBcImxhc3RmbS1zcXVhcmVcIjogJHZhci1sYXN0Zm0tc3F1YXJlLFxuICBcImlveGhvc3RcIjogJHZhci1pb3hob3N0LFxuICBcImFuZ2VsbGlzdFwiOiAkdmFyLWFuZ2VsbGlzdCxcbiAgXCJidXlzZWxsYWRzXCI6ICR2YXItYnV5c2VsbGFkcyxcbiAgXCJjb25uZWN0ZGV2ZWxvcFwiOiAkdmFyLWNvbm5lY3RkZXZlbG9wLFxuICBcImRhc2hjdWJlXCI6ICR2YXItZGFzaGN1YmUsXG4gIFwiZm9ydW1iZWVcIjogJHZhci1mb3J1bWJlZSxcbiAgXCJsZWFucHViXCI6ICR2YXItbGVhbnB1YixcbiAgXCJzZWxsc3lcIjogJHZhci1zZWxsc3ksXG4gIFwic2hpcnRzaW5idWxrXCI6ICR2YXItc2hpcnRzaW5idWxrLFxuICBcInNpbXBseWJ1aWx0XCI6ICR2YXItc2ltcGx5YnVpbHQsXG4gIFwic2t5YXRsYXNcIjogJHZhci1za3lhdGxhcyxcbiAgXCJwaW50ZXJlc3QtcFwiOiAkdmFyLXBpbnRlcmVzdC1wLFxuICBcIndoYXRzYXBwXCI6ICR2YXItd2hhdHNhcHAsXG4gIFwidmlhY29pblwiOiAkdmFyLXZpYWNvaW4sXG4gIFwibWVkaXVtXCI6ICR2YXItbWVkaXVtLFxuICBcIm1lZGl1bS1tXCI6ICR2YXItbWVkaXVtLW0sXG4gIFwieS1jb21iaW5hdG9yXCI6ICR2YXIteS1jb21iaW5hdG9yLFxuICBcIm9wdGluLW1vbnN0ZXJcIjogJHZhci1vcHRpbi1tb25zdGVyLFxuICBcIm9wZW5jYXJ0XCI6ICR2YXItb3BlbmNhcnQsXG4gIFwiZXhwZWRpdGVkc3NsXCI6ICR2YXItZXhwZWRpdGVkc3NsLFxuICBcImNjLWpjYlwiOiAkdmFyLWNjLWpjYixcbiAgXCJjYy1kaW5lcnMtY2x1YlwiOiAkdmFyLWNjLWRpbmVycy1jbHViLFxuICBcImNyZWF0aXZlLWNvbW1vbnNcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLFxuICBcImdnXCI6ICR2YXItZ2csXG4gIFwiZ2ctY2lyY2xlXCI6ICR2YXItZ2ctY2lyY2xlLFxuICBcIm9kbm9rbGFzc25pa2lcIjogJHZhci1vZG5va2xhc3NuaWtpLFxuICBcInNxdWFyZS1vZG5va2xhc3NuaWtpXCI6ICR2YXItc3F1YXJlLW9kbm9rbGFzc25pa2ksXG4gIFwib2Rub2tsYXNzbmlraS1zcXVhcmVcIjogJHZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSxcbiAgXCJnZXQtcG9ja2V0XCI6ICR2YXItZ2V0LXBvY2tldCxcbiAgXCJ3aWtpcGVkaWEtd1wiOiAkdmFyLXdpa2lwZWRpYS13LFxuICBcInNhZmFyaVwiOiAkdmFyLXNhZmFyaSxcbiAgXCJjaHJvbWVcIjogJHZhci1jaHJvbWUsXG4gIFwiZmlyZWZveFwiOiAkdmFyLWZpcmVmb3gsXG4gIFwib3BlcmFcIjogJHZhci1vcGVyYSxcbiAgXCJpbnRlcm5ldC1leHBsb3JlclwiOiAkdmFyLWludGVybmV0LWV4cGxvcmVyLFxuICBcImNvbnRhb1wiOiAkdmFyLWNvbnRhbyxcbiAgXCI1MDBweFwiOiAkdmFyLTUwMHB4LFxuICBcImFtYXpvblwiOiAkdmFyLWFtYXpvbixcbiAgXCJob3V6elwiOiAkdmFyLWhvdXp6LFxuICBcInZpbWVvLXZcIjogJHZhci12aW1lby12LFxuICBcImJsYWNrLXRpZVwiOiAkdmFyLWJsYWNrLXRpZSxcbiAgXCJmb250aWNvbnNcIjogJHZhci1mb250aWNvbnMsXG4gIFwicmVkZGl0LWFsaWVuXCI6ICR2YXItcmVkZGl0LWFsaWVuLFxuICBcImVkZ2VcIjogJHZhci1lZGdlLFxuICBcImNvZGllcGllXCI6ICR2YXItY29kaWVwaWUsXG4gIFwibW9keFwiOiAkdmFyLW1vZHgsXG4gIFwiZm9ydC1hd2Vzb21lXCI6ICR2YXItZm9ydC1hd2Vzb21lLFxuICBcInVzYlwiOiAkdmFyLXVzYixcbiAgXCJwcm9kdWN0LWh1bnRcIjogJHZhci1wcm9kdWN0LWh1bnQsXG4gIFwibWl4Y2xvdWRcIjogJHZhci1taXhjbG91ZCxcbiAgXCJzY3JpYmRcIjogJHZhci1zY3JpYmQsXG4gIFwiYmx1ZXRvb3RoXCI6ICR2YXItYmx1ZXRvb3RoLFxuICBcImJsdWV0b290aC1iXCI6ICR2YXItYmx1ZXRvb3RoLWIsXG4gIFwiZ2l0bGFiXCI6ICR2YXItZ2l0bGFiLFxuICBcIndwYmVnaW5uZXJcIjogJHZhci13cGJlZ2lubmVyLFxuICBcIndwZm9ybXNcIjogJHZhci13cGZvcm1zLFxuICBcImVudmlyYVwiOiAkdmFyLWVudmlyYSxcbiAgXCJnbGlkZVwiOiAkdmFyLWdsaWRlLFxuICBcImdsaWRlLWdcIjogJHZhci1nbGlkZS1nLFxuICBcInZpYWRlb1wiOiAkdmFyLXZpYWRlbyxcbiAgXCJzcXVhcmUtdmlhZGVvXCI6ICR2YXItc3F1YXJlLXZpYWRlbyxcbiAgXCJ2aWFkZW8tc3F1YXJlXCI6ICR2YXItdmlhZGVvLXNxdWFyZSxcbiAgXCJzbmFwY2hhdFwiOiAkdmFyLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LWdob3N0XCI6ICR2YXItc25hcGNoYXQtZ2hvc3QsXG4gIFwic3F1YXJlLXNuYXBjaGF0XCI6ICR2YXItc3F1YXJlLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LXNxdWFyZVwiOiAkdmFyLXNuYXBjaGF0LXNxdWFyZSxcbiAgXCJwaWVkLXBpcGVyXCI6ICR2YXItcGllZC1waXBlcixcbiAgXCJmaXJzdC1vcmRlclwiOiAkdmFyLWZpcnN0LW9yZGVyLFxuICBcInlvYXN0XCI6ICR2YXIteW9hc3QsXG4gIFwidGhlbWVpc2xlXCI6ICR2YXItdGhlbWVpc2xlLFxuICBcImdvb2dsZS1wbHVzXCI6ICR2YXItZ29vZ2xlLXBsdXMsXG4gIFwiZm9udC1hd2Vzb21lXCI6ICR2YXItZm9udC1hd2Vzb21lLFxuICBcImZvbnQtYXdlc29tZS1mbGFnXCI6ICR2YXItZm9udC1hd2Vzb21lLWZsYWcsXG4gIFwiZm9udC1hd2Vzb21lLWxvZ28tZnVsbFwiOiAkdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwsXG4gIFwibGlub2RlXCI6ICR2YXItbGlub2RlLFxuICBcInF1b3JhXCI6ICR2YXItcXVvcmEsXG4gIFwiZnJlZS1jb2RlLWNhbXBcIjogJHZhci1mcmVlLWNvZGUtY2FtcCxcbiAgXCJ0ZWxlZ3JhbVwiOiAkdmFyLXRlbGVncmFtLFxuICBcInRlbGVncmFtLXBsYW5lXCI6ICR2YXItdGVsZWdyYW0tcGxhbmUsXG4gIFwiYmFuZGNhbXBcIjogJHZhci1iYW5kY2FtcCxcbiAgXCJncmF2XCI6ICR2YXItZ3JhdixcbiAgXCJldHN5XCI6ICR2YXItZXRzeSxcbiAgXCJpbWRiXCI6ICR2YXItaW1kYixcbiAgXCJyYXZlbHJ5XCI6ICR2YXItcmF2ZWxyeSxcbiAgXCJzZWxsY2FzdFwiOiAkdmFyLXNlbGxjYXN0LFxuICBcInN1cGVycG93ZXJzXCI6ICR2YXItc3VwZXJwb3dlcnMsXG4gIFwid3BleHBsb3JlclwiOiAkdmFyLXdwZXhwbG9yZXIsXG4gIFwibWVldHVwXCI6ICR2YXItbWVldHVwLFxuICBcInNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlXCI6ICR2YXItc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2UsXG4gIFwiZm9udC1hd2Vzb21lLWFsdFwiOiAkdmFyLWZvbnQtYXdlc29tZS1hbHQsXG4gIFwiYWNjZXNzaWJsZS1pY29uXCI6ICR2YXItYWNjZXNzaWJsZS1pY29uLFxuICBcImFjY3Vzb2Z0XCI6ICR2YXItYWNjdXNvZnQsXG4gIFwiYWR2ZXJzYWxcIjogJHZhci1hZHZlcnNhbCxcbiAgXCJhZmZpbGlhdGV0aGVtZVwiOiAkdmFyLWFmZmlsaWF0ZXRoZW1lLFxuICBcImFsZ29saWFcIjogJHZhci1hbGdvbGlhLFxuICBcImFtaWxpYVwiOiAkdmFyLWFtaWxpYSxcbiAgXCJhbmdyeWNyZWF0aXZlXCI6ICR2YXItYW5ncnljcmVhdGl2ZSxcbiAgXCJhcHAtc3RvcmVcIjogJHZhci1hcHAtc3RvcmUsXG4gIFwiYXBwLXN0b3JlLWlvc1wiOiAkdmFyLWFwcC1zdG9yZS1pb3MsXG4gIFwiYXBwZXJcIjogJHZhci1hcHBlcixcbiAgXCJhc3ltbWV0cmlrXCI6ICR2YXItYXN5bW1ldHJpayxcbiAgXCJhdWRpYmxlXCI6ICR2YXItYXVkaWJsZSxcbiAgXCJhdmlhbmV4XCI6ICR2YXItYXZpYW5leCxcbiAgXCJhd3NcIjogJHZhci1hd3MsXG4gIFwiYmltb2JqZWN0XCI6ICR2YXItYmltb2JqZWN0LFxuICBcImJpdGNvaW5cIjogJHZhci1iaXRjb2luLFxuICBcImJpdHlcIjogJHZhci1iaXR5LFxuICBcImJsYWNrYmVycnlcIjogJHZhci1ibGFja2JlcnJ5LFxuICBcImJsb2dnZXJcIjogJHZhci1ibG9nZ2VyLFxuICBcImJsb2dnZXItYlwiOiAkdmFyLWJsb2dnZXItYixcbiAgXCJidXJvbW9iZWxleHBlcnRlXCI6ICR2YXItYnVyb21vYmVsZXhwZXJ0ZSxcbiAgXCJjZW50ZXJjb2RlXCI6ICR2YXItY2VudGVyY29kZSxcbiAgXCJjbG91ZHNjYWxlXCI6ICR2YXItY2xvdWRzY2FsZSxcbiAgXCJjbG91ZHNtaXRoXCI6ICR2YXItY2xvdWRzbWl0aCxcbiAgXCJjbG91ZHZlcnNpZnlcIjogJHZhci1jbG91ZHZlcnNpZnksXG4gIFwiY3BhbmVsXCI6ICR2YXItY3BhbmVsLFxuICBcImNzczMtYWx0XCI6ICR2YXItY3NzMy1hbHQsXG4gIFwiY3V0dGxlZmlzaFwiOiAkdmFyLWN1dHRsZWZpc2gsXG4gIFwiZC1hbmQtZFwiOiAkdmFyLWQtYW5kLWQsXG4gIFwiZGVwbG95ZG9nXCI6ICR2YXItZGVwbG95ZG9nLFxuICBcImRlc2twcm9cIjogJHZhci1kZXNrcHJvLFxuICBcImRpZ2l0YWwtb2NlYW5cIjogJHZhci1kaWdpdGFsLW9jZWFuLFxuICBcImRpc2NvcmRcIjogJHZhci1kaXNjb3JkLFxuICBcImRpc2NvdXJzZVwiOiAkdmFyLWRpc2NvdXJzZSxcbiAgXCJkb2NodWJcIjogJHZhci1kb2NodWIsXG4gIFwiZG9ja2VyXCI6ICR2YXItZG9ja2VyLFxuICBcImRyYWZ0MmRpZ2l0YWxcIjogJHZhci1kcmFmdDJkaWdpdGFsLFxuICBcInNxdWFyZS1kcmliYmJsZVwiOiAkdmFyLXNxdWFyZS1kcmliYmJsZSxcbiAgXCJkcmliYmJsZS1zcXVhcmVcIjogJHZhci1kcmliYmJsZS1zcXVhcmUsXG4gIFwiZHlhbG9nXCI6ICR2YXItZHlhbG9nLFxuICBcImVhcmx5YmlyZHNcIjogJHZhci1lYXJseWJpcmRzLFxuICBcImVybGFuZ1wiOiAkdmFyLWVybGFuZyxcbiAgXCJmYWNlYm9vay1mXCI6ICR2YXItZmFjZWJvb2stZixcbiAgXCJmYWNlYm9vay1tZXNzZW5nZXJcIjogJHZhci1mYWNlYm9vay1tZXNzZW5nZXIsXG4gIFwiZmlyc3RkcmFmdFwiOiAkdmFyLWZpcnN0ZHJhZnQsXG4gIFwiZm9udGljb25zLWZpXCI6ICR2YXItZm9udGljb25zLWZpLFxuICBcImZvcnQtYXdlc29tZS1hbHRcIjogJHZhci1mb3J0LWF3ZXNvbWUtYWx0LFxuICBcImZyZWVic2RcIjogJHZhci1mcmVlYnNkLFxuICBcImdpdGtyYWtlblwiOiAkdmFyLWdpdGtyYWtlbixcbiAgXCJnb2ZvcmVcIjogJHZhci1nb2ZvcmUsXG4gIFwiZ29vZHJlYWRzXCI6ICR2YXItZ29vZHJlYWRzLFxuICBcImdvb2RyZWFkcy1nXCI6ICR2YXItZ29vZHJlYWRzLWcsXG4gIFwiZ29vZ2xlLWRyaXZlXCI6ICR2YXItZ29vZ2xlLWRyaXZlLFxuICBcImdvb2dsZS1wbGF5XCI6ICR2YXItZ29vZ2xlLXBsYXksXG4gIFwiZ3JpcGZpcmVcIjogJHZhci1ncmlwZmlyZSxcbiAgXCJncnVudFwiOiAkdmFyLWdydW50LFxuICBcImd1bHBcIjogJHZhci1ndWxwLFxuICBcInNxdWFyZS1oYWNrZXItbmV3c1wiOiAkdmFyLXNxdWFyZS1oYWNrZXItbmV3cyxcbiAgXCJoYWNrZXItbmV3cy1zcXVhcmVcIjogJHZhci1oYWNrZXItbmV3cy1zcXVhcmUsXG4gIFwiaGlyZS1hLWhlbHBlclwiOiAkdmFyLWhpcmUtYS1oZWxwZXIsXG4gIFwiaG90amFyXCI6ICR2YXItaG90amFyLFxuICBcImh1YnNwb3RcIjogJHZhci1odWJzcG90LFxuICBcIml0dW5lc1wiOiAkdmFyLWl0dW5lcyxcbiAgXCJpdHVuZXMtbm90ZVwiOiAkdmFyLWl0dW5lcy1ub3RlLFxuICBcImplbmtpbnNcIjogJHZhci1qZW5raW5zLFxuICBcImpvZ2V0XCI6ICR2YXItam9nZXQsXG4gIFwianNcIjogJHZhci1qcyxcbiAgXCJzcXVhcmUtanNcIjogJHZhci1zcXVhcmUtanMsXG4gIFwianMtc3F1YXJlXCI6ICR2YXItanMtc3F1YXJlLFxuICBcImtleWNkblwiOiAkdmFyLWtleWNkbixcbiAgXCJraWNrc3RhcnRlclwiOiAkdmFyLWtpY2tzdGFydGVyLFxuICBcInNxdWFyZS1raWNrc3RhcnRlclwiOiAkdmFyLXNxdWFyZS1raWNrc3RhcnRlcixcbiAgXCJraWNrc3RhcnRlci1rXCI6ICR2YXIta2lja3N0YXJ0ZXItayxcbiAgXCJsYXJhdmVsXCI6ICR2YXItbGFyYXZlbCxcbiAgXCJsaW5lXCI6ICR2YXItbGluZSxcbiAgXCJseWZ0XCI6ICR2YXItbHlmdCxcbiAgXCJtYWdlbnRvXCI6ICR2YXItbWFnZW50byxcbiAgXCJtZWRhcHBzXCI6ICR2YXItbWVkYXBwcyxcbiAgXCJtZWRydFwiOiAkdmFyLW1lZHJ0LFxuICBcIm1pY3Jvc29mdFwiOiAkdmFyLW1pY3Jvc29mdCxcbiAgXCJtaXhcIjogJHZhci1taXgsXG4gIFwibWl6dW5pXCI6ICR2YXItbWl6dW5pLFxuICBcIm1vbmVyb1wiOiAkdmFyLW1vbmVybyxcbiAgXCJuYXBzdGVyXCI6ICR2YXItbmFwc3RlcixcbiAgXCJub2RlLWpzXCI6ICR2YXItbm9kZS1qcyxcbiAgXCJucG1cIjogJHZhci1ucG0sXG4gIFwibnM4XCI6ICR2YXItbnM4LFxuICBcIm51dHJpdGlvbml4XCI6ICR2YXItbnV0cml0aW9uaXgsXG4gIFwicGFnZTRcIjogJHZhci1wYWdlNCxcbiAgXCJwYWxmZWRcIjogJHZhci1wYWxmZWQsXG4gIFwicGF0cmVvblwiOiAkdmFyLXBhdHJlb24sXG4gIFwicGVyaXNjb3BlXCI6ICR2YXItcGVyaXNjb3BlLFxuICBcInBoYWJyaWNhdG9yXCI6ICR2YXItcGhhYnJpY2F0b3IsXG4gIFwicGhvZW5peC1mcmFtZXdvcmtcIjogJHZhci1waG9lbml4LWZyYW1ld29yayxcbiAgXCJwbGF5c3RhdGlvblwiOiAkdmFyLXBsYXlzdGF0aW9uLFxuICBcInB1c2hlZFwiOiAkdmFyLXB1c2hlZCxcbiAgXCJweXRob25cIjogJHZhci1weXRob24sXG4gIFwicmVkLXJpdmVyXCI6ICR2YXItcmVkLXJpdmVyLFxuICBcIndwcmVzc3JcIjogJHZhci13cHJlc3NyLFxuICBcInJlbmRhY3RcIjogJHZhci1yZW5kYWN0LFxuICBcInJlcGx5ZFwiOiAkdmFyLXJlcGx5ZCxcbiAgXCJyZXNvbHZpbmdcIjogJHZhci1yZXNvbHZpbmcsXG4gIFwicm9ja2V0Y2hhdFwiOiAkdmFyLXJvY2tldGNoYXQsXG4gIFwicm9ja3Jtc1wiOiAkdmFyLXJvY2tybXMsXG4gIFwic2NobGl4XCI6ICR2YXItc2NobGl4LFxuICBcInNlYXJjaGVuZ2luXCI6ICR2YXItc2VhcmNoZW5naW4sXG4gIFwic2VydmljZXN0YWNrXCI6ICR2YXItc2VydmljZXN0YWNrLFxuICBcInNpc3RyaXhcIjogJHZhci1zaXN0cml4LFxuICBcInNwZWFrYXBcIjogJHZhci1zcGVha2FwLFxuICBcInN0YXlsaW5rZWRcIjogJHZhci1zdGF5bGlua2VkLFxuICBcInN0ZWFtLXN5bWJvbFwiOiAkdmFyLXN0ZWFtLXN5bWJvbCxcbiAgXCJzdGlja2VyLW11bGVcIjogJHZhci1zdGlja2VyLW11bGUsXG4gIFwic3R1ZGlvdmluYXJpXCI6ICR2YXItc3R1ZGlvdmluYXJpLFxuICBcInN1cHBsZVwiOiAkdmFyLXN1cHBsZSxcbiAgXCJ1YmVyXCI6ICR2YXItdWJlcixcbiAgXCJ1aWtpdFwiOiAkdmFyLXVpa2l0LFxuICBcInVuaXJlZ2lzdHJ5XCI6ICR2YXItdW5pcmVnaXN0cnksXG4gIFwidW50YXBwZFwiOiAkdmFyLXVudGFwcGQsXG4gIFwidXNzdW5uYWhcIjogJHZhci11c3N1bm5haCxcbiAgXCJ2YWFkaW5cIjogJHZhci12YWFkaW4sXG4gIFwidmliZXJcIjogJHZhci12aWJlcixcbiAgXCJ2aW1lb1wiOiAkdmFyLXZpbWVvLFxuICBcInZudlwiOiAkdmFyLXZudixcbiAgXCJzcXVhcmUtd2hhdHNhcHBcIjogJHZhci1zcXVhcmUtd2hhdHNhcHAsXG4gIFwid2hhdHNhcHAtc3F1YXJlXCI6ICR2YXItd2hhdHNhcHAtc3F1YXJlLFxuICBcIndobWNzXCI6ICR2YXItd2htY3MsXG4gIFwid29yZHByZXNzLXNpbXBsZVwiOiAkdmFyLXdvcmRwcmVzcy1zaW1wbGUsXG4gIFwieGJveFwiOiAkdmFyLXhib3gsXG4gIFwieWFuZGV4XCI6ICR2YXIteWFuZGV4LFxuICBcInlhbmRleC1pbnRlcm5hdGlvbmFsXCI6ICR2YXIteWFuZGV4LWludGVybmF0aW9uYWwsXG4gIFwiYXBwbGUtcGF5XCI6ICR2YXItYXBwbGUtcGF5LFxuICBcImNjLWFwcGxlLXBheVwiOiAkdmFyLWNjLWFwcGxlLXBheSxcbiAgXCJmbHlcIjogJHZhci1mbHksXG4gIFwibm9kZVwiOiAkdmFyLW5vZGUsXG4gIFwib3NpXCI6ICR2YXItb3NpLFxuICBcInJlYWN0XCI6ICR2YXItcmVhY3QsXG4gIFwiYXV0b3ByZWZpeGVyXCI6ICR2YXItYXV0b3ByZWZpeGVyLFxuICBcImxlc3NcIjogJHZhci1sZXNzLFxuICBcInNhc3NcIjogJHZhci1zYXNzLFxuICBcInZ1ZWpzXCI6ICR2YXItdnVlanMsXG4gIFwiYW5ndWxhclwiOiAkdmFyLWFuZ3VsYXIsXG4gIFwiYXZpYXRvXCI6ICR2YXItYXZpYXRvLFxuICBcImVtYmVyXCI6ICR2YXItZW1iZXIsXG4gIFwiZ2l0dGVyXCI6ICR2YXItZ2l0dGVyLFxuICBcImhvb2xpXCI6ICR2YXItaG9vbGksXG4gIFwic3RyYXZhXCI6ICR2YXItc3RyYXZhLFxuICBcInN0cmlwZVwiOiAkdmFyLXN0cmlwZSxcbiAgXCJzdHJpcGUtc1wiOiAkdmFyLXN0cmlwZS1zLFxuICBcInR5cG8zXCI6ICR2YXItdHlwbzMsXG4gIFwiYW1hem9uLXBheVwiOiAkdmFyLWFtYXpvbi1wYXksXG4gIFwiY2MtYW1hem9uLXBheVwiOiAkdmFyLWNjLWFtYXpvbi1wYXksXG4gIFwiZXRoZXJldW1cIjogJHZhci1ldGhlcmV1bSxcbiAgXCJrb3J2dWVcIjogJHZhci1rb3J2dWUsXG4gIFwiZWxlbWVudG9yXCI6ICR2YXItZWxlbWVudG9yLFxuICBcInNxdWFyZS15b3V0dWJlXCI6ICR2YXItc3F1YXJlLXlvdXR1YmUsXG4gIFwieW91dHViZS1zcXVhcmVcIjogJHZhci15b3V0dWJlLXNxdWFyZSxcbiAgXCJmbGlwYm9hcmRcIjogJHZhci1mbGlwYm9hcmQsXG4gIFwiaGlwc1wiOiAkdmFyLWhpcHMsXG4gIFwicGhwXCI6ICR2YXItcGhwLFxuICBcInF1aW5zY2FwZVwiOiAkdmFyLXF1aW5zY2FwZSxcbiAgXCJyZWFkbWVcIjogJHZhci1yZWFkbWUsXG4gIFwiamF2YVwiOiAkdmFyLWphdmEsXG4gIFwicGllZC1waXBlci1oYXRcIjogJHZhci1waWVkLXBpcGVyLWhhdCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLWJ5XCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1ieSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uYyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWV1XCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWpwXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5kXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1uZCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1wZCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkLWFsdFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0LFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcmVtaXhcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4LFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmdcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c1wiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNoYXJlXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXplcm9cIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXplcm8sXG4gIFwiZWJheVwiOiAkdmFyLWViYXksXG4gIFwia2V5YmFzZVwiOiAkdmFyLWtleWJhc2UsXG4gIFwibWFzdG9kb25cIjogJHZhci1tYXN0b2RvbixcbiAgXCJyLXByb2plY3RcIjogJHZhci1yLXByb2plY3QsXG4gIFwicmVzZWFyY2hnYXRlXCI6ICR2YXItcmVzZWFyY2hnYXRlLFxuICBcInRlYW1zcGVha1wiOiAkdmFyLXRlYW1zcGVhayxcbiAgXCJmaXJzdC1vcmRlci1hbHRcIjogJHZhci1maXJzdC1vcmRlci1hbHQsXG4gIFwiZnVsY3J1bVwiOiAkdmFyLWZ1bGNydW0sXG4gIFwiZ2FsYWN0aWMtcmVwdWJsaWNcIjogJHZhci1nYWxhY3RpYy1yZXB1YmxpYyxcbiAgXCJnYWxhY3RpYy1zZW5hdGVcIjogJHZhci1nYWxhY3RpYy1zZW5hdGUsXG4gIFwiamVkaS1vcmRlclwiOiAkdmFyLWplZGktb3JkZXIsXG4gIFwibWFuZGFsb3JpYW5cIjogJHZhci1tYW5kYWxvcmlhbixcbiAgXCJvbGQtcmVwdWJsaWNcIjogJHZhci1vbGQtcmVwdWJsaWMsXG4gIFwicGhvZW5peC1zcXVhZHJvblwiOiAkdmFyLXBob2VuaXgtc3F1YWRyb24sXG4gIFwic2l0aFwiOiAkdmFyLXNpdGgsXG4gIFwidHJhZGUtZmVkZXJhdGlvblwiOiAkdmFyLXRyYWRlLWZlZGVyYXRpb24sXG4gIFwid29sZi1wYWNrLWJhdHRhbGlvblwiOiAkdmFyLXdvbGYtcGFjay1iYXR0YWxpb24sXG4gIFwiaG9ybmJpbGxcIjogJHZhci1ob3JuYmlsbCxcbiAgXCJtYWlsY2hpbXBcIjogJHZhci1tYWlsY2hpbXAsXG4gIFwibWVnYXBvcnRcIjogJHZhci1tZWdhcG9ydCxcbiAgXCJuaW1ibHJcIjogJHZhci1uaW1ibHIsXG4gIFwicmV2XCI6ICR2YXItcmV2LFxuICBcInNob3B3YXJlXCI6ICR2YXItc2hvcHdhcmUsXG4gIFwic3F1YXJlc3BhY2VcIjogJHZhci1zcXVhcmVzcGFjZSxcbiAgXCJ0aGVtZWNvXCI6ICR2YXItdGhlbWVjbyxcbiAgXCJ3ZWVibHlcIjogJHZhci13ZWVibHksXG4gIFwid2l4XCI6ICR2YXItd2l4LFxuICBcImVsbG9cIjogJHZhci1lbGxvLFxuICBcImhhY2tlcnJhbmtcIjogJHZhci1oYWNrZXJyYW5rLFxuICBcImthZ2dsZVwiOiAkdmFyLWthZ2dsZSxcbiAgXCJtYXJrZG93blwiOiAkdmFyLW1hcmtkb3duLFxuICBcIm5lb3NcIjogJHZhci1uZW9zLFxuICBcInpoaWh1XCI6ICR2YXItemhpaHUsXG4gIFwiYWxpcGF5XCI6ICR2YXItYWxpcGF5LFxuICBcInRoZS1yZWQteWV0aVwiOiAkdmFyLXRoZS1yZWQteWV0aSxcbiAgXCJjcml0aWNhbC1yb2xlXCI6ICR2YXItY3JpdGljYWwtcm9sZSxcbiAgXCJkLWFuZC1kLWJleW9uZFwiOiAkdmFyLWQtYW5kLWQtYmV5b25kLFxuICBcImRldlwiOiAkdmFyLWRldixcbiAgXCJmYW50YXN5LWZsaWdodC1nYW1lc1wiOiAkdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzLFxuICBcIndpemFyZHMtb2YtdGhlLWNvYXN0XCI6ICR2YXItd2l6YXJkcy1vZi10aGUtY29hc3QsXG4gIFwidGhpbmstcGVha3NcIjogJHZhci10aGluay1wZWFrcyxcbiAgXCJyZWFjdGV1cm9wZVwiOiAkdmFyLXJlYWN0ZXVyb3BlLFxuICBcImFydHN0YXRpb25cIjogJHZhci1hcnRzdGF0aW9uLFxuICBcImF0bGFzc2lhblwiOiAkdmFyLWF0bGFzc2lhbixcbiAgXCJjYW5hZGlhbi1tYXBsZS1sZWFmXCI6ICR2YXItY2FuYWRpYW4tbWFwbGUtbGVhZixcbiAgXCJjZW50b3NcIjogJHZhci1jZW50b3MsXG4gIFwiY29uZmx1ZW5jZVwiOiAkdmFyLWNvbmZsdWVuY2UsXG4gIFwiZGhsXCI6ICR2YXItZGhsLFxuICBcImRpYXNwb3JhXCI6ICR2YXItZGlhc3BvcmEsXG4gIFwiZmVkZXhcIjogJHZhci1mZWRleCxcbiAgXCJmZWRvcmFcIjogJHZhci1mZWRvcmEsXG4gIFwiZmlnbWFcIjogJHZhci1maWdtYSxcbiAgXCJpbnRlcmNvbVwiOiAkdmFyLWludGVyY29tLFxuICBcImludmlzaW9uXCI6ICR2YXItaW52aXNpb24sXG4gIFwiamlyYVwiOiAkdmFyLWppcmEsXG4gIFwibWVuZGVsZXlcIjogJHZhci1tZW5kZWxleSxcbiAgXCJyYXNwYmVycnktcGlcIjogJHZhci1yYXNwYmVycnktcGksXG4gIFwicmVkaGF0XCI6ICR2YXItcmVkaGF0LFxuICBcInNrZXRjaFwiOiAkdmFyLXNrZXRjaCxcbiAgXCJzb3VyY2V0cmVlXCI6ICR2YXItc291cmNldHJlZSxcbiAgXCJzdXNlXCI6ICR2YXItc3VzZSxcbiAgXCJ1YnVudHVcIjogJHZhci11YnVudHUsXG4gIFwidXBzXCI6ICR2YXItdXBzLFxuICBcInVzcHNcIjogJHZhci11c3BzLFxuICBcInlhcm5cIjogJHZhci15YXJuLFxuICBcImFpcmJuYlwiOiAkdmFyLWFpcmJuYixcbiAgXCJiYXR0bGUtbmV0XCI6ICR2YXItYmF0dGxlLW5ldCxcbiAgXCJib290c3RyYXBcIjogJHZhci1ib290c3RyYXAsXG4gIFwiYnVmZmVyXCI6ICR2YXItYnVmZmVyLFxuICBcImNocm9tZWNhc3RcIjogJHZhci1jaHJvbWVjYXN0LFxuICBcImV2ZXJub3RlXCI6ICR2YXItZXZlcm5vdGUsXG4gIFwiaXRjaC1pb1wiOiAkdmFyLWl0Y2gtaW8sXG4gIFwic2FsZXNmb3JjZVwiOiAkdmFyLXNhbGVzZm9yY2UsXG4gIFwic3BlYWtlci1kZWNrXCI6ICR2YXItc3BlYWtlci1kZWNrLFxuICBcInN5bWZvbnlcIjogJHZhci1zeW1mb255LFxuICBcIndhemVcIjogJHZhci13YXplLFxuICBcInlhbW1lclwiOiAkdmFyLXlhbW1lcixcbiAgXCJnaXQtYWx0XCI6ICR2YXItZ2l0LWFsdCxcbiAgXCJzdGFja3BhdGhcIjogJHZhci1zdGFja3BhdGgsXG4gIFwiY290dG9uLWJ1cmVhdVwiOiAkdmFyLWNvdHRvbi1idXJlYXUsXG4gIFwiYnV5LW4tbGFyZ2VcIjogJHZhci1idXktbi1sYXJnZSxcbiAgXCJtZGJcIjogJHZhci1tZGIsXG4gIFwib3JjaWRcIjogJHZhci1vcmNpZCxcbiAgXCJzd2lmdFwiOiAkdmFyLXN3aWZ0LFxuICBcInVtYnJhY29cIjogJHZhci11bWJyYWNvLFxuKTtcbiIsIi8vIHNwZWNpZmljIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gdi4kaWNvbnMge1xuICAuI3t2LiRjc3MtcHJlZml4fS0jeyRuYW1lfSB7XG4gICAgI3t2LiRpY29uLXByb3BlcnR5fTogc3RyaW5nLnVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7XG4gIH1cbn1cblxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJ21peGlucycgYXMgbTtcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljOiAnI3sgdi4kZmFtaWx5IH0nO1xuICAtLSN7di4kY3NzLXByZWZpeH0tZm9udC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWMpO1xuXG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHYuJGZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7di4kZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC53b2ZmMicpO1xufVxuXG5cbi5mYXIge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlOiA0MDA7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tcmVndWxhciB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogNDAwO1xufVxuXG4vLyBjb252ZW5pZW5jZSBtaXhpbiBmb3IgZGVjbGFyaW5nIHBzZXVkby1lbGVtZW50cyBieSBDU1MgdmFyaWFibGUsXG4vLyBpbmNsdWRpbmcgYWxsIHN0eWxlLXNwZWNpZmljIGZvbnQgcHJvcGVydGllcyBhbmQgOjpiZWZvcmUgZWxlbWVudHMuXG5AbWl4aW4gaWNvbigkdmFyKSB7XG4gIEBpbmNsdWRlIG0uZmEtaWNvbihGb250IEF3ZXNvbWUgNyBGcmVlKTtcbiAgQGV4dGVuZCAuI3t2LiRjc3MtcHJlZml4fS1yZWd1bGFyO1xuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdHJpbmcudW5xdW90ZShcIlxcXCIjeyAkdmFyIH1cXFwiXCIpO1xuICB9XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnbWl4aW5zJyBhcyBtO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWM6ICcjeyB2LiRmYW1pbHkgfSc7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWMpO1xuXG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHYuJGZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7di4kZm9udC1wYXRofS9mYS1zb2xpZC05MDAud29mZjInKTtcbn1cblxuXG4uZmFzIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogOTAwO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXNvbGlkIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlOiA5MDA7XG59XG5cbi8vIGNvbnZlbmllbmNlIG1peGluIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzIGFuZCA6OmJlZm9yZSBlbGVtZW50cy5cbkBtaXhpbiBpY29uKCR2YXIpIHtcbiAgQGluY2x1ZGUgbS5mYS1pY29uKEZvbnQgQXdlc29tZSA3IEZyZWUpO1xuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LXNvbGlkO1xuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdHJpbmcudW5xdW90ZShcIlxcXCIjeyAkdmFyIH1cXFwiXCIpO1xuICB9XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnbWl4aW5zJyBhcyBtO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWJyYW5kczogJ0ZvbnQgQXdlc29tZSA3IEJyYW5kcyc7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1icmFuZHMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogdi4kZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3t2LiRmb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZjInKTtcbn1cblxuLmZhYixcbi4je3YuJGNzcy1wcmVmaXh9LWJyYW5kcyxcbi4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWMuI3t2LiRjc3MtcHJlZml4fS1icmFuZHMge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1icmFuZHMpO1xuICAtLSN7di4kY3NzLXByZWZpeH0tc3R5bGU6IDQwMDtcbn1cblxuQGVhY2ggJG5hbWUsICRpY29uIGluIHYuJGJyYW5kLWljb25zIHtcbiAgLiN7di4kY3NzLXByZWZpeH0tI3skbmFtZX0ge1xuICAgICN7di4kaWNvbi1wcm9wZXJ0eX06IHN0cmluZy51bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpO1xuICB9XG59XG5cbi8vIGNvbnZlbmllbmNlIG1peGluIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzIGFuZCA6OmJlZm9yZSBlbGVtZW50cy5cbkBtaXhpbiBpY29uKCR2YXIpIHtcbiAgQGluY2x1ZGUgbS5mYS1pY29uKEZvbnQgQXdlc29tZSA3IEJyYW5kcyk7XG4gIEBleHRlbmQgLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3RyaW5nLnVucXVvdGUoXCJcXFwiI3sgJHZhciB9XFxcIlwiKTtcbiAgfVxufVxuIiwiLmJyZWF0Y29tZV9hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zbGlkZXIvc2xpZGVyLTEwLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1dmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhdGNvbWVfYXJlYSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyZWF0Y29tZV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5icmVhdGNvbWVfdGl0bGVfaW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG4uYnJlYXRjb21lX2NvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYXRjb21lX2NvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uYnJlYXRjb21lX2NvbnRlbnQgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmJyZWF0Y29tZV9jb250ZW50IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJyZWF0Y29tZV9jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnNpbmdsZV9ibG9nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zaW5nbGVfYmxvZ19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zaW5nbGVfYmxvZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1ldGEtZGF0ZSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuXG4gIGkge1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICB9XG59XG5cbi5zaW5nbGVfYmxvZ190aHVtYiB7XG4gIGhlaWdodDogMjUwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5zaW5nbGVfYmxvZ190aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZV9ibG9nX3RodW1iLmVsX3RodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGVfYmxvZ190aHVtYi5lbF90aHVtYiBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZV9ibG9nOmhvdmVyIC5zaW5nbGVfYmxvZ190aHVtYi5lbF90aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uc2luZ2xlX2Jsb2dfZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zaW5nbGVfYmxvZ19kYXRlX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzFjMmU2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTVweCAxMHB4O1xufVxuLmNvbG9yMiAuc2luZ2xlX2Jsb2dfZGF0ZV9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZDg0MjQ7XG59XG4uY29sb3IzIC5zaW5nbGVfYmxvZ19kYXRlX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4MzAzMDtcbn1cbi5zaW5nbGVfYmxvZ19kYXRlX2lubmVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2luZ2xlX2Jsb2dfZGF0ZV9pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZnV0dXJfZXZlbnRzX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uZXZlbnRfZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuc2luZ2xlX2Jsb2dfdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ldmVudF9kYXRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG5cbiAgICAmX2RheSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICZfbW9udGgge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICZfeWVhciB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnRlY2hub19ibG9nX21ldGEge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnV0dXJlX2V2ZW50X2xpc3Qge1xuICAuZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgJl9kYXRlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJl9kYXkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAmX21vbnRoIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICAgICZfeWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX21ldGEge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1cnJlbnQtZXZlbnRzIHtcbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5wZF9nYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAuYWJvdXRfc2tpbGxfdGh1bWIge1xuICAgIGhlaWdodDogNjB2aDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudF9tZXRhIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtZ3JpZCB7XG4gIC5ibG9nX2Rlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuLm5ld3MtaW5saW5lIHtcbiAgLmJsb2dfZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCIjaGVhZGluZy1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkaW5nLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpIDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy1pbWFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FwcF9ldmVudF9zaW5nbGUge1xuICAgIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgLndpZGdldDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldF9ldmVudF9kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLndpZGdldC1jb250ZW50LWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCA0Ny41JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLndpZGdldC10aXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53aWRnZXRfb3JnYW5pemVyX2RldGFpbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAgICAgLm9yZ2FuaXplci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbml6ZXItY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuXG4uc3Rhci1yYXRpbmcge1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1EZ3VPU0lnYUdWcFoyaDBQU0l4TURNdU5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFd09DNDVJREV3TXk0MklqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3NkkyVXpaVFpsTmp0OVBDOXpkSGxzWlQ0OEwyUmxabk0rUEhScGRHeGxQbk4wWVhKZk1Ed3ZkR2wwYkdVK1BHY2dhV1E5SWt4aGVXVnlYeklpSUdSaGRHRXRibUZ0WlQwaVRHRjVaWElnTWlJK1BHY2dhV1E5SWt4aGVXVnlYekV0TWlJZ1pHRjBZUzF1WVcxbFBTSk1ZWGxsY2lBeElqNDhjRzlzZVdkdmJpQmpiR0Z6Y3owaVkyeHpMVEVpSUhCdmFXNTBjejBpTVRBNExqa2dNemt1TmlBM01TNHpJRE0wTGpFZ05UUXVOQ0F3SURNM0xqWWdNelF1TVNBd0lETTVMallnTWpjdU1pQTJOaTR4SURJd0xqZ2dNVEF6TGpZZ05UUXVOQ0E0TlM0NUlEZzRMakVnTVRBekxqWWdPREV1TnlBMk5pNHhJREV3T0M0NUlETTVMallpTHo0OEwyYytQQzluUGp3dmMzWm5QZzBLKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGFyLXJhdGluZyAuc3Rhci12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJadzBLQ1hodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3T0M0NUlpQm9aV2xuYUhROUlqRXdNeTQySWlCMmFXVjNRbTk0UFNJd0lEQWdNVEE0TGprZ01UQXpMallpUGcwS0NUeGtaV1p6UGcwS0NRazhjM1I1YkdVK0xtTnNjeTB4ZTJacGJHdzZJMll4WXprME56dDlQQzl6ZEhsc1pUNE5DZ2s4TDJSbFpuTStEUW9KUEhScGRHeGxQbk4wWVhJeFBDOTBhWFJzWlQ0TkNnazhaeUJwWkQwaVRHRjVaWEpmTWlJZ1pHRjBZUzF1WVcxbFBTSk1ZWGxsY2lBeUlqNE5DZ2tKUEdjZ2FXUTlJa3hoZVdWeVh6RXRNaUlnWkdGMFlTMXVZVzFsUFNKTVlYbGxjaUF4SWo0TkNna0pDVHh3YjJ4NVoyOXVJR05zWVhOelBTSmpiSE10TVNJZ2NHOXBiblJ6UFNJMU5DNDBJREFnTnpFdU15QXpOQzR4SURFd09DNDVJRE01TGpZZ09ERXVOeUEyTmk0eElEZzRMakVnTVRBekxqWWdOVFF1TkNBNE5TNDVJREl3TGpnZ01UQXpMallnTWpjdU1pQTJOaTR4SURBZ016a3VOaUF6Tnk0MklETTBMakVnTlRRdU5DQXdJaTgrRFFvSkNUd3ZaejROQ2drOEwyYytEUW84TDNOMlp6NE5DZz09XCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5zdGFyLXJhdGluZy5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmxvZy1sZWZ0LXNpZGUgaHIge1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbn1cblxuI2V2ZW50LXRpY2tldHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgIC50aWNrZXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICAudGlja2V0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpY2tldC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXQtYnV0dG9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3JlZ2lvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICAgLmNhcmQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcblxuICAgIC5jYXJkLWhlYWRlcixcbiAgICAuY2FyZC1mb290ZXIge1xuICAgIH1cbn1cblxuLmNhcmQuY3VzdG9tLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOXB4IDAgcmdiYSgxNjksIDE4NCwgMjAwLCAwLjE1KTtcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMC42MjVyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjU2M3JlbTtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItY2FyZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmLm92ZXJsYXktY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAub3Zlci1jb250ZW50LWJvdHRvbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIEVuZDo6Q2FyZCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuXG4gICAgLyogU3RhcnQ6OiBDYXJkcyBXaXRoIExpbmtzICovXG4gICAgLyogU3RhcnQ6OiBDYXJkcyBXaXRoIExpbmtzICovXG4gICAgLmNhcmQtYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAvKiBFbmQ6OiBDYXJkcyBXaXRoIExpbmtzICovXG5cbiAgICAvKiBTdGFydDo6IENhcmQgV2l0aCBDb2xsYXBzZSAqL1xuICAgIC5jb2xsYXBzZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jYXJkIC5jb2xsYXBzZWQge1xuICAgICAgICAuY29sbGFwc2UtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2Utb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRW5kOjogQ2FyZCBXaXRoIExpbmtzICovXG5cbiAgICAvKiBTdGFydDo6Q2FyZCBXaXRoIEZ1bGxTY3JlZW4gKi9cbiAgICAmLmNhcmQtZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogRW5kOjpDYXJkIFdpdGggRnVsbFNjcmVlbiAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAub3ZlcmxheS1jYXJkIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IC42MTNyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG59XG5cblxuXG4ud2lkZ2V0LXVzZXItdGFiIHtcbiAgLnRhYi1tZW51LWhlYWRpbmcgLm5hdiBsaSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC50YWJzLW1lbnUxIHVsIGxpIC5hY3RpdmUge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxufVxuXG4ud2lkZ2V0LXVzZXItdGFiIC50YWJzLW1lbnUxIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtbWVudTEgdWwgbGkgLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuXG5cbi53aWRnZXQtcmVnaW9uLWltZyB7XG4gICAgZmxleDogMCAwIDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi53aWRnZXQtcmVnaW9uLWRlc2MgLndpZGdldC1yZWdpb24taW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndpZGdldC1yZWdpb24tZGVzYyB7XG4gICAgLndpZGdldC1yZWdpb24taW1nIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtO1xuICAgIH1cblxuICAgIC5yZWdpb24td3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59IiwiI3N0ZXBzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbiNidXktdGlja2V0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuXG4uc3RlcHMtd3JhcHBlciB7XG4gIC5zdGVwcy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaW5zdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGluc3QpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCA2NXB4O1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogI2JkYmRiZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgOCUpO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGlja2V0LXdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICYtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb3VudCB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi53aWRnZXQtb3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE5cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLndpZGdldC1vcmRlci1zdW1tYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubG9hZGluZy1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdW1tYXJ5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbiNvcmRlclN0ZXBzIHtcbiAgLm9yZGVyLXN0ZXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5pbnZhbGlkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNTM5MzU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAub3JkZXItc3RlcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE5cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVyLXN0ZXAtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4jaW52b2ljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi53aWRnZXQtY29tcGFueSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxM3JlbSAwLjMxM3JlbSAwIDA7XG4gIH1cblxuICAmLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG5cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY29tcGFueS1kZXNjLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAud2lkZ2V0LXJlZ2lvbi1sb2dvLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAud2lkZ2V0LXJlZ2lvbi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1jb21wYW55LWRlc2Mge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1zb2NpYWwtbWVkaWEtYnV0dG9ucyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXG4gICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib2R5IHtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogIzExMTgyNztcbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2R1Y3QtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxufVxuLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuLm5hdi1saW5rIHtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtYm9yZGVyO1xuICB9XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53aWRnZXQud2lkZ2V0LW1hcCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucmF0aW5nIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNXB4O1xufVxuXG4ucmF0aW5nIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhdGluZyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuLnJhdGluZyBpbnB1dDpjaGVja2VkIH4gbGFiZWwsXG4ucmF0aW5nIGxhYmVsOmhvdmVyLFxuLnJhdGluZyBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgY29sb3I6IGdvbGQ7XG59XG5cbi5yYXRpbmctY2hhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJhdGluZy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuXG4ucmF0aW5nLXN1bW1hcnktbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnJhdGluZy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkNzIzNzc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmF0aW5nLXN0YXJzIHtcbiAgY29sb3I6ICNkNzIzNzc7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJhdGluZy1zdW1tYXJ5LW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4ucmF0aW5nLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAzNSwgMTE5LCAwLjA1KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDcyMzc3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yYXRpbmctZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNkNzIzNzc7XG59XG5cbi5yYXRpbmctZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5zdGFycy1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RhciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mYS1mYW1pbHksIHZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNyBGcmVlXCIpKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZTVlN2ViO1xuXG4gIC0tcGVyY2VudDogY2FsYyh2YXIoLS1yYXRpbmcpICogMTAwJSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Q3MjM3NyB2YXIoLS1wZXJjZW50KSwgI2U1ZTdlYiB2YXIoLS1wZXJjZW50KSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jb250YWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNvbnRhY3QtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG5cbi5jb250YWN0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbn1cblxuLmNvbnRhY3QtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5jb250YWN0LWxpc3QgaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICNkNzIzNzc7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWxpc3QgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0LWxpc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLmNvbnRhY3Qtc29jaWFsIGEge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wOCk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uY29udGFjdC1zb2NpYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbjpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSxcbi5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLmJ0bi5hY3RpdmUsXG4uYnRuLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgNSUpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFpNSUVOTkUgR0xPQkFMTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kd2NhZy16LWluZGV4LXRvZ2dsZTogMTAwMDA7XG4kd2NhZy16LWluZGV4LXBhbmVsOiA5OTk5O1xuXG4kd2NhZy1wYW5lbC13aWR0aDogMjQwcHg7XG4kd2NhZy10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cbiR3Y2FnLWZvY3VzLWNvbG9yOiAjMDA1ZmNjO1xuXG4vLyBUWVBPR1JBRklBXG4kd2NhZy1mb250LXJlYWRhYmxlOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4vLyBMSUdIVCAoYmF6b3d5KVxuJHdjYWctbGlnaHQtYmc6ICNmZmZmZmY7XG4kd2NhZy1saWdodC10ZXh0OiAjMTExMTExO1xuJHdjYWctbGlnaHQtYm9yZGVyOiAjY2NjY2NjO1xuXG4vLyBEQVJLIE1PREVcbiR3Y2FnLWRhcmstYmc6ICMxMjEyMTI7XG4kd2NhZy1kYXJrLXN1cmZhY2U6ICMxZTFlMWU7XG4kd2NhZy1kYXJrLXRleHQ6ICNlYWVhZWE7XG4kd2NhZy1kYXJrLWJvcmRlcjogIzQ0NDQ0NDtcbiR3Y2FnLWRhcmstbGluazogIzRkYTNmZjtcblxuLy8gSElHSCBDT05UUkFTVFxuJHdjYWctY29udHJhc3QtYmc6ICMwMDAwMDA7XG4kd2NhZy1jb250cmFzdC10ZXh0OiAjZmZmZmZmO1xuJHdjYWctY29udHJhc3QtYm9yZGVyOiAjZmZmZmZmO1xuJHdjYWctY29udHJhc3QtbGluazogI2ZmZmYwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFRFVDRUQgTU9USU9OIChXQ0FHIDIuMy4zKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgKiB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHdjYWctZm9jdXMge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkd2NhZy1mb2N1cy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG59XG5cbkBtaXhpbiB3Y2FnLXJlc2V0LWFuaW1hdGlvbnMge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiB3Y2FnLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdjYWctbGlnaHQtYm9yZGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2NhZy1mb2N1cztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG46cm9vdCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICR3Y2FnLWZvY3VzLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUT0dHTEUgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndjYWctdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMjVweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkd2NhZy16LWluZGV4LXRvZ2dsZTtcblxuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDUwJTtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDVmY2MsICMwMDNmODgpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBib3gtc2hhZG93OiAtNHB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZCAkd2NhZy10cmFuc2l0aW9uLFxuICAgICAgICB0cmFuc2Zvcm0gJHdjYWctdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDRmYjAsICMwMDJmNjYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdjYWctZm9jdXM7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQU5FTCAoU0xJREUtSU4pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndjYWctcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIyNXB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgd2lkdGg6ICR3Y2FnLXBhbmVsLXdpZHRoO1xuICAgIHBhZGRpbmc6IDE0cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2NhZy1saWdodC1iZztcbiAgICBjb2xvcjogJHdjYWctbGlnaHQtdGV4dDtcblxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHdjYWctZm9jdXMtY29sb3I7XG4gICAgei1pbmRleDogJHdjYWctei1pbmRleC1wYW5lbDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHdjYWctdHJhbnNpdGlvbjtcblxuICAgICZbZGF0YS1vcGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB3Y2FnLWJ1dHRvbjtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2NhZy1saWdodC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLndjYWctcmVzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhhMDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdDQUcgVFJZQlkgKE5BIDxodG1sPilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5odG1sIHtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBUUllCIENJRU1OWSAoZXN0ZXR5Y3pueSwgbmllIGFncmVzeXdueSlcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi53Y2FnLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2NhZy1kYXJrLWJnO1xuICAgICAgICBjb2xvcjogJHdjYWctZGFyay10ZXh0O1xuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdjYWctZGFyay1saW5rO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3Y2FnLWRhcmstbGluaywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBtYWluLFxuICAgICAgICBzZWN0aW9uLFxuICAgICAgICBhcnRpY2xlLFxuICAgICAgICBuYXYsXG4gICAgICAgIGFzaWRlLFxuICAgICAgICAuY2FyZCxcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2NhZy1kYXJrLXN1cmZhY2U7XG4gICAgICAgICAgICBjb2xvcjogJHdjYWctZGFyay10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2NhZy1kYXJrLXRleHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2NhZy1kYXJrLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICAgICAgICAgICAgY29sb3I6ICR3Y2FnLWRhcmstdGV4dDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3Y2FnLWRhcmstYm9yZGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjYWctcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdjYWctZGFyay1zdXJmYWNlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3Y2FnLWRhcmstbGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBXWVNPS0kgS09OVFJBU1QgKFdDQUcgQUFBIC8gR09WKVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLndjYWctY29udHJhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2NhZy1jb250cmFzdC1iZztcbiAgICAgICAgY29sb3I6ICR3Y2FnLWNvbnRyYXN0LXRleHQ7XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2NhZy1jb250cmFzdC1saW5rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2NhZy1jb250cmFzdC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkd2NhZy1jb250cmFzdC10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdjYWctY29udHJhc3QtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3Y2FnLWNvbnRyYXN0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkd2NhZy1jb250cmFzdC1saW5rO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3Y2FnLWNvbnRyYXN0LWJnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3Y2FnLWNvbnRyYXN0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2NhZy1jb250cmFzdC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkd2NhZy1jb250cmFzdC10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdjYWctY29udHJhc3QtYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBURUtTVCAvIENaWVRFTE5PxZrEhlxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLndjYWctcmVhZGFibGUge1xuICAgICAgICBmb250LWZhbWlseTogJHdjYWctZm9udC1yZWFkYWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYud2NhZy11bmRlcmxpbmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndjYWctbGluZS1oZWlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi53Y2FnLWxldHRlci1zcGFjaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBBTklNQUNKRVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLndjYWctbm8tYW5pbWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHdjYWctcmVzZXQtYW5pbWF0aW9ucztcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/