/*------------------------------------------------------------------
[Master Stylesheet]

Project:        MartialArts
Version:        1.0
Last change:    07.24.2017
Primary use:    Karate Academy & Martial Arts Trainings HTML5 Template
Author:         ThemeMascot
URL:            http://themeforest.net/user/ThemeMascot
-------------------------------------------------------------------*/
/*
This file contains the common styles of this theme.
*/
/*------------------------------------------------------------------
[table of contents]

		* typography.less
		* common.less
		* extra.less
		* overlay.less
		* header.less
		* nav.less
		* topbar.less
		* inner-header-title.less
		* vertical-nav.less
		* menu-full-page.less
		* boxed-layout.less
		* form.less
		* side-push-panel.less
		* box-hover-effect.less
		* gallery-isotope.less
		* slider.less
		* home.less
		* about.less
		* causes.less
		* volunteer.less
		* contact.less
		* event.less
		* practice-area.less
		* services.less
		* job.less
		* shop.less
		* blog.less
		* shortcodes.less 
			* alerts.less
			* blockquote.less
			* buttons.less
			* clients.less
			* countdown-Timer.less
			* countdown.less
			* dividers.less
			* facebook-disqus-comments.less
			* faqs.less
			* flex-slider.less
			* flip-box.less
			* font-icons.less
			* funfacts.less
			* infinitescroll.less
			* instagram.less
			* lightbox.less
			* map.less
			* pegination.less
			* pricing.less
			* process-steps.less
			* progress-bar.less
			* promo.less
			* section-title.less
			* separators.less
			* styled-icons.less
			* tabs.less
			* teams.less
			* testimonials.less
			* toggles-accordions.less
			* vertical-timeline.less
			* working-process.less
			
	* Footer
* ===============================================
*/
@import "../css/font-awesome.min.css";
@import "../css/font-awesome-animation.min.css";
@import "../css/pe-icon-7-stroke.css";
/* @import "../css/elegant-icons.css"; */
/* @import "../css/stroke-gap-icons.css"; */
@import "../css/utility-classes.css";
@import "../css/flaticon.css";
@font-face {
  font-family: 'Droid Serif';
  font-style: italic;
  font-weight: 400;
  src: local('Droid Serif Italic'), local('DroidSerif-Italic'), url(https://fonts.gstatic.com/s/droidserif/v8/tDbK2oqRg1oM3QBjjcaDkOr4nAfcGw.ttf) format('truetype');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: italic;
  font-weight: 700;
  src: local('Droid Serif Bold Italic'), local('DroidSerif-BoldItalic'), url(https://fonts.gstatic.com/s/droidserif/v8/tDbX2oqRg1oM3QBjjcaDkOr4lLz5CwOnTQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Serif Regular'), local('DroidSerif-Regular'), url(https://fonts.gstatic.com/s/droidserif/v8/tDbI2oqRg1oM3QBjjcaDkOr9rAA.ttf) format('truetype');
}
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 700;
  src: local('Droid Serif Bold'), local('DroidSerif-Bold'), url(https://fonts.gstatic.com/s/droidserif/v8/tDbV2oqRg1oM3QBjjcaDkOJGiRD7OwQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhs.ttf) format('truetype');
}
/*
 * typography.less
 * -----------------------------------------------
*/
::selection {
  background: #333333;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #333333;
  /* Firefox */
  color: #fff;
  text-shadow: none;
}
::-webkit-selection {
  background: #333333;
  /* Safari */
  color: #fff;
  text-shadow: none;
}
:active,
:focus {
  outline: none !important;
}
body {
  line-height: 1.7;
  color: #808080;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  background-color: #fff;
  background-attachment: fixed;
}
a {
  color: #999999;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #737373;
  text-decoration: none;
}
a img {
  border: none;
}
img {
  max-width: 100%;
}
iframe {
  border: none;
}
/* -------- Headings ---------- */
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
h1,
h2,
h3,
.h1,
.h2,
.h3 {
  font-family: 'Regata';
  font-weight: 600;
  line-height: 1.42857143;
  color: #333333;
}
h1 small,
h2 small,
h3 small,
.h1 small,
.h2 small,
.h3 small,
h1 .small,
h2 .small,
h3 .small,
.h1 .small,
.h2 .small,
.h3 .small {
  font-weight: normal;
  line-height: 1;
  color: #333333;
}
h1 a,
h2 a,
h3 a,
.h1 a,
.h2 a,
.h3 a {
  color: #333333;
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
  font-family: 'Droid Serif', sans-serif;
  font-weight: 600;
  line-height: 1.42857143;
  color: #333333;
}
h4 small,
h5 small,
h6 small,
.h4 small,
.h5 small,
.h6 small,
h4 .small,
h5 .small,
h6 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #333333;
}
h4 a,
h5 a,
h6 a,
.h4 a,
.h5 a,
.h6 a {
  color: #333333;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-bottom: 10px;
  margin-top: 15px;
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
  font-weight: 500;
}
/* -------- Body Text ---------- */
p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 10.5px;
}
/* -------- Custom Font Family ---------- */
.font-droid {
  font-family: 'Droid Serif', sans-serif;
}
.font-opensans {
  font-family: 'Open Sans', sans-serif;
}
/* breadcrumb */
.breadcrumb {
  background-color: transparent;
  padding-left: 0;
}
.breadcrumb > li + li::before {
  content: "\f22d";
  font-family: fontawesome;
  font-size: 9px;
}
.breadcrumb li.active {
  color: #111111;
}
.breadcrumb li a {
  color: #555555;
}
.breadcrumb.white li a {
  color: #fff;
  font-weight: 600;
}
.breadcrumb.white li.active {
  color: #c0c0c0;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .breadcrumb.text-right {
    text-align: right;
  }
}
/*Drop Caps*/
.drop-caps p {
  text-align: justify;
}
.drop-caps p:first-child:first-letter {
  color: #111111;
  display: block;
  float: left;
  font-size: 48px;
  line-height: 48px;
  margin: 6px 3px;
  padding: 10px 18px;
}
.drop-caps.text-colored p:first-child:first-letter {
  display: block;
  float: left;
  font-size: 48px;
  line-height: 48px;
  margin: 6px 3px;
  padding: 10px 18px;
}
.drop-caps.border p:first-child:first-letter {
  border: 1px solid;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.border-rounded p:first-child:first-letter {
  border: 1px solid;
  border-radius: 50%;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.colored-square p:first-child:first-letter {
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.colored-rounded p:first-child:first-letter {
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
  border-radius: 50%;
}
.drop-caps.dark-square p:first-child:first-letter {
  background: #222222;
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.dark-rounded p:first-child:first-letter {
  background: #222222;
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
  border-radius: 50%;
}
/*Text Highlight*/
.text-highlight {
  background: none repeat scroll 0 0 #111111;
  border-radius: 4px;
  color: #fff;
  padding: 0 5px 3px;
}
.text-highlight.light {
  background: #808080;
}
/*
 * common.less
 * -----------------------------------------------
*/
/* -------- Basic Structure ---------- */
html {
  font-size: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 991px) {
  html {
    font-size: 90%;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 85%;
  }
}
@media only screen and (max-width: 479px) {
  html {
    font-size: 80%;
  }
}
html,
html a {
  -webkit-font-smoothing: antialiased;
}
body {
  max-width: 100%;
  overflow-x: hidden;
}
img {
  max-width: 100%;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fluid-video-wrapper {
  padding: 0;
  position: relative;
  width: 100%;
}
iframe {
  border: none;
  width: 100%;
}
.lead {
  font-size: 18px;
}
.text-highlight {
  background: none repeat scroll 0 0 #111111;
  border-radius: 4px;
  color: #fff;
  padding: 0 5px 3px;
}
.text-highlight.light {
  background: #808080;
}
.inline-block {
  display: inline-block;
}
.display-block {
  display: block;
}
.fullwidth {
  width: 100%;
}
.bg-hover-theme-colored {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* Text-decoration */
.text-underline {
  text-decoration: underline;
}
/* -------- Line-Bottom ---------- */
.heading-line-bottom {
  border-bottom: 1px dashed #808080;
  display: inline-block;
  margin: 0;
  position: relative;
  margin: 20px 0;
}
.heading-line-bottom::after {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 20px;
}
.heading-title {
  margin-top: 10px;
}
.line-bottom {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.line-bottom:after {
  bottom: -1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 50px;
}
.line-bottom-centered {
  position: relative;
  margin: 10px 0 20px;
}
.line-bottom-centered:after {
  background: #2b96cc none repeat scroll 0 0;
  bottom: -8px;
  content: "";
  height: 1px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  position: absolute;
  right: 0;
  width: 30px;
}
.title-icon [class^="flaticon-"]::after,
.title-icon [class^="flaticon-"]::before {
  font-size: 48px;
  margin-left: 10px;
}
.title-icon {
  margin: 0 auto;
  max-width: 160px;
  position: relative;
}
.title-icon::after {
  content: "";
  height: 2px;
  left: 24px;
  position: absolute;
  top: 10px;
  width: 30px;
}
.title-icon::before {
  content: "";
  height: 2px;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 30px;
}
/* -------- List ---------- */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul ul,
ol ul {
  margin-left: 15px;
}
ul.list {
  list-style: outside none none;
  margin-top: 13px;
  padding-left: 0;
}
ul.list li {
  margin: 5px 0;
  font-weight: 500;
  padding-left: 15px;
  position: relative;
}
ul.list li:before {
  border: none;
  color: #a9a9a9;
  content: "\f111";
  display: inline-block;
  font-family: fontawesome;
  font-size: 9px;
  margin-right: 10px;
  padding: 0;
  left: 0;
  position: absolute;
  top: 1px;
}
ul.list li:hover:before {
  background: none;
  border-color: transparent;
}
ul.list li a {
  text-decoration: none;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
/* -------- List White ---------- */
ul.list.list-white li:before {
  color: #fff;
}
ul.list.list-white li:hover:before {
  background: none;
  border-color: transparent;
}
ul.list.list-white li a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
/* -------- List border bottom ---------- */
ul.list-border-bottom li {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}
ul.list.list-border-bottom li:last-child {
  border-bottom: none;
}
ul.list-border-bottom.no-padding li {
  padding-bottom: 0px;
}
ul.list-border-bottom.no-padding li:last-child {
  border-bottom: none;
}
/* -------- List Icons ---------- */
.list-border li {
  border-bottom: 1px dashed #d3d3d3;
  padding: 10px 0;
}
.dark .list-border li {
  border-bottom: 1px dashed #333333;
}
.list-icon li {
  font-size: 14px;
  margin: 0;
}
.list-icon li i {
  color: #555555;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  margin: 5px 10px 5px 0;
  text-align: center;
  width: 28px;
}
.list-icon.square li i {
  background: #c0c0c0;
  color: #555555;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  margin: 5px 10px 5px 0;
  text-align: center;
  width: 28px;
}
.list-icon.rounded li i {
  color: #555555;
  background: #c0c0c0;
  border-radius: 50%;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  margin: 5px 10px 5px 0;
  text-align: center;
  width: 28px;
}
.list-icon.theme-colored.square li i {
  color: #fff;
}
.list-icon.theme-colored.rounded li i {
  color: #fff;
}
/* -------- Personal Info List ---------- */
.list-info li {
  clear: both;
  position: relative;
}
.list-info li label {
  display: inline-block;
  font-weight: bold;
  padding: 5px 0 0;
}
.list-info li span {
  left: 110px;
  padding: 5px 0;
  position: absolute;
}
.list-features {
  -moz-column-count: 3;
  column-count: 3;
}
.list-dashed > article {
  border-bottom: 1px dashed #d3d3d3 !important;
  margin-bottom: 7px;
  padding-bottom: 7px;
}
.list-dashed > div {
  border-bottom: 1px dashed #d3d3d3 !important;
  margin-bottom: 7px;
  padding-bottom: 7px;
}
.list-dashed > li {
  border-bottom: 1px dashed #d3d3d3 !important;
  margin-bottom: 7px;
  padding-bottom: 7px;
}
.list-dashed.dark-dash > article {
  border-bottom: 1px dashed #333333 !important;
}
.list-dashed.dark-dash > div {
  border-bottom: 1px dashed #333333 !important;
}
.list-dashed.dark-dash > li {
  border-bottom: 1px dashed #333333 !important;
}
ul.list.check li:before {
  content: "\f00c";
  font-family: fontawesome;
  font-size: 12px;
}
ul.list.angle-double-right li:before {
  content: "\f101";
  font-family: fontawesome;
  font-size: 12px;
}
ul.list.angle-right li:before {
  content: "\f105";
  font-family: fontawesome;
}
ul.list.check-circle li:before {
  content: "\f058";
  font-family: fontawesome;
  font-size: 14px;
}
/* -------- Call To Actions ---------- */
.call-to-action {
  width: 100%;
  padding-bottom: 20px;
  padding-top: 20px;
}
/* -------- Section & Divider ---------- */
section {
  position: relative;
}
section > .container,
section > .container-fluid {
  padding-top: 60px;
  padding-bottom: 60px;
}
/* -------- Background Video ---------- */
.bg-video {
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: -1;
}
.bg-video .video {
  height: 100%;
  left: 0;
  margin: 0!important;
  position: relative;
  top: 0;
  width: 100%;
}
.bg-video .video .mbYTP_wrapper {
  z-index: -1 !important;
}
/* -------- Box Table ---------- */
.display-table-parent {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.display-table {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.display-table-cell {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
/* -------- Scroll To Top ---------- */
.scrollToTop {
  background: rgba(0, 0, 0, 0.1);
  bottom: 15px;
  display: none;
  height: 50px;
  padding: 2px;
  position: fixed;
  right: 15px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  z-index: 99999;
}
.scrollToTop i {
  color: #fff;
  font-size: 42px;
}
.scrollToTop:hover {
  background: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
/* -------- magnific popup ---------- */
.mfp-close-btn-in .mfp-close {
  color: #eee;
  font-size: 64px;
}
/*  
 * extra.less 
 * -----------------------------------------------
*/
/* -------- Heading Style ---------- */
.heading-border {
  border-bottom: 1px solid #d3d3d3;
  margin: 30px 0;
  padding: 20px 0;
}
/* -------- FullCalendar - Plugin ---------- */
.fc-day-number {
  color: #333333;
}
.fc-day-number.fc-other-month {
  opacity: 0.4;
}
/* scrolltofixed-container */
.scrolltofixed-container {
  position: static;
}
@media only screen and (max-width: 767px) {
  .scrolltofixed-container .scrolltofixed {
    position: static !important;
  }
  .scrolltofixed-container .scrolltofixed + div {
    display: none !important;
  }
}
/* slider revolution */
.tp-bannertimer {
  z-index: 21;
}
.mfp-close-btn-in .mfp-close {
  color: #fff;
  font-size: 48px;
}
/*
 * overlays.less
 * -----------------------------------------------
*/
.layer-overlay {
  position: relative;
  /* overlay-dark */
  /* overlay-white */
}
.layer-overlay::before {
  background: rgba(17, 17, 17, 0.5) none repeat scroll 0 0;
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.layer-overlay.overlay-light::before {
  background-color: rgba(255, 255, 255, 0.4);
}
.layer-overlay.overlay-lighter::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.layer-overlay.overlay-deep::before {
  background-color: rgba(255, 255, 255, 0.9);
}
.layer-overlay.overlay-dark::before {
  background-color: rgba(17, 17, 17, 0.85);
}
.layer-overlay.overlay-dark-1::before {
  background-color: rgba(17, 17, 17, 0.1);
}
.layer-overlay.overlay-dark-2::before {
  background-color: rgba(17, 17, 17, 0.2);
}
.layer-overlay.overlay-dark-3::before {
  background-color: rgba(17, 17, 17, 0.3);
}
.layer-overlay.overlay-dark-4::before {
  background-color: rgba(17, 17, 17, 0.4);
}
.layer-overlay.overlay-dark-5::before {
  background-color: rgba(17, 17, 17, 0.5);
}
.layer-overlay.overlay-dark-6::before {
  background-color: rgba(17, 17, 17, 0.6);
}
.layer-overlay.overlay-dark-7::before {
  background-color: rgba(17, 17, 17, 0.7);
}
.layer-overlay.overlay-dark-8::before {
  background-color: rgba(17, 17, 17, 0.8);
}
.layer-overlay.overlay-dark-9::before {
  background-color: rgba(17, 17, 17, 0.9);
}
.layer-overlay.overlay-white::before {
  background-color: rgba(255, 255, 255, 0.4);
}
.layer-overlay.overlay-white-1::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.layer-overlay.overlay-white-2::before {
  background-color: rgba(255, 255, 255, 0.2);
}
.layer-overlay.overlay-white-3::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.layer-overlay.overlay-white-4::before {
  background-color: rgba(255, 255, 255, 0.4);
}
.layer-overlay.overlay-white-5::before {
  background-color: rgba(255, 255, 255, 0.5);
}
.layer-overlay.overlay-white-6::before {
  background-color: rgba(255, 255, 255, 0.6);
}
.layer-overlay.overlay-white-7::before {
  background-color: rgba(255, 255, 255, 0.7);
}
.layer-overlay.overlay-white-8::before {
  background-color: rgba(255, 255, 255, 0.8);
}
.layer-overlay.overlay-white-9::before {
  background-color: rgba(255, 255, 255, 0.9);
}
.layer-overlay.layer-pattern::before {
  background-image: url(../images/pattern1.png);
  background-color: rgba(0, 0, 0, 0.6);
}
.layer-overlay.layer-pattern2::before {
  background-image: url(../images/pattern2.png);
  background-color: rgba(0, 0, 0, 0.8);
}
.layer-overlay.layer-pattern3::before {
  background-image: url(../images/pattern3.png);
  background-color: rgba(0, 0, 0, 0.8);
}
.layer-overlay.maximage-layer-overlay::before {
  z-index: 1;
}
.layer-overlay.overlay-blue::before {
  background-color: rgba(1, 162, 208, 0.9);
}
.layer-overlay.overlay-blue-light::before {
  background-color: rgba(1, 162, 208, 0.45);
}
.layer-overlay.overlay-pink::before {
  background-color: rgba(235, 110, 142, 0.9);
}
.layer-overlay.overlay-pink-light::before {
  background-color: rgba(235, 110, 142, 0.45);
}
.layer-overlay.overlay-brown::before {
  background-color: rgba(60, 171, 111, 0.9);
}
.layer-overlay.overlay-brown-light::before {
  background-color: rgba(60, 171, 111, 0.45);
}
.layer-overlay.overlay-yellow::before {
  background-color: rgba(255, 187, 34, 0.9);
}
.layer-overlay.overlay-yellow-light::before {
  background-color: rgba(255, 187, 34, 0.45);
}
.layer-overlay.overlay-green::before {
  background-color: rgba(16, 196, 92, 0.9);
}
.layer-overlay.overlay-green-light::before {
  background-color: rgba(16, 196, 92, 0.45);
}
.layer-overlay.overlay-theme-color-1::before {
  background-color: rgba(173, 216, 230, 0.9);
}
.layer-overlay.overlay-theme-color-2::before {
  background-color: rgba(230, 173, 188, 0.9);
}
.layer-overlay.overlay-theme-color-3::before {
  background-color: rgba(230, 216, 173, 0.9);
}
.half-divider .overlay-theme-color-1,
.half-divider .overlay-theme-color-2,
.half-divider .overlay-theme-color-3 {
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
/*
 * header.less
 * -----------------------------------------------
*/
.header-top {
  padding: 5px 0;
}
.header-top .header-widget .styled-icons a i:hover {
  background: none;
}
.header-top .header-widget .list-border li {
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  padding: 5px 15px;
}
.header-top .header-widget .list-border li:last-child {
  border-right: 0;
}
@media only screen and (max-width: 767px) {
  .header-top .header-widget .contact-info {
    margin-bottom: 20px;
  }
  .header-top .header-widget .contact-info li {
    display: block;
    text-align: center;
  }
}
.menuzord-brand img {
  max-height: 38px;
}
@media only screen and (max-width: 767px) {
  .menuzord-brand img {
    max-height: 30px;
  }
}
/* -------- Inner Header ---------- */
.inner-header .title {
  text-transform: uppercase;
}
/* -------- Custom theme style ---------- */
.header-nav .header-nav-wrapper .menuzord {
  padding: 0;
}
.header-nav.navbar-transparent.animated-active {
  background-color: rgba(0, 0, 0, 0.25);
}
/*
 * nav.less
 * -----------------------------------------------
*/
/* -------- nav sidebar ---------- */
.nav-sidebar li {
  background: #f1f1f1;
  padding-bottom: 0;
}
.nav-sidebar li a {
  border-radius: 0;
}
.nav-pills li a:hover,
.nav-pills li.active > a,
.nav-pills li.active > a:hover,
.nav-pills li.active > a:focus {
  background: #d3d3d3;
  color: #777777;
}
/* -------- Header Nav ---------- */
.header-nav {
  position: relative;
}
.header-nav .header-nav-absolute-wrapper {
  width: 100%;
}
.header-nav .header-nav-wrapper .menuzord {
  padding: 0;
}
/* -------- Menuzord ---------- */
.menuzord-menu > li {
  padding: 24px 0;
}
.menuzord-menu ul.dropdown {
  top: 83px;
}
.menuzord-menu > li > a {
  font-size: 13px;
  color: #333333;
}
.menuzord .menuzord-menu > li.active > a i,
.menuzord .menuzord-menu > li:hover > a i,
.menuzord .menuzord-menu ul.dropdown li:hover > a i {
  color: #fff;
}
.menuzord-menu ul.dropdown {
  border: 1px solid #eee;
}
.menuzord-menu ul.dropdown li {
  margin: 0;
}
.menuzord-menu ul.dropdown li a {
  color: #666666;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 25px 7px 22px;
}
.menuzord-menu ul.dropdown li .indicator {
  top: 4px;
}
/* -------- Megamenu-Row ---------- */
.menuzord-menu > li > .megamenu .megamenu-row li {
  border: 0 none;
  clear: both;
  font-size: 12px;
  margin: 0;
  padding: 2px;
  position: relative;
  width: 100%;
}
.menuzord-menu > li > .megamenu .megamenu-row li a {
  display: block;
  padding: 8px 10px;
  -webkit-transition: padding 0.2s linear;
  -o-transition: padding 0.2s linear;
  transition: padding 0.2s linear;
}
.menuzord-menu > li > .megamenu .megamenu-row li.active > a,
.menuzord-menu > li > .megamenu .megamenu-row li:hover > a {
  color: #111;
  padding-left: 15px;
}
.menuzord-menu > li > .megamenu .megamenu-row li a i {
  color: #444;
}
.menuzord-menu > li > .megamenu .megamenu-row li.active a i,
.menuzord-menu > li > .menuzord-menu > li > .megamenu .megamenu-row li:hover a i {
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .menuzord-menu {
    background: #fff;
  }
}
/* -------- Scrolltofixed ---------- */
.header-nav .header-nav-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed {
  border-bottom: 1px solid #eee;
}
.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed .menuzord {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
}
.header .inner-sticky-wrapper {
  height: 80px;
}
@media only screen and (min-width: 901px) {
  .header-nav .header-nav-absolute-wrapper {
    bottom: -36px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    z-index: 1111;
  }
  .header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed {
    bottom: auto;
  }
}
/* -------- Navbar Fixed  ---------- */
.header-nav {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.header-nav.navbar-fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 1030;
}
/* -------- Navbar Sticky Animated ---------- */
.navbar-sticky-animated .header-nav-wrapper .container {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
/* -------- Header White ---------- */
.header-nav.navbar-white {
  background-color: rgba(255, 255, 255, 0.95);
  border: medium none;
}
.header-nav.navbar-white .menuzord {
  background: transparent;
}
/* -------- Header Transparent ---------- */
.header-nav.navbar-transparent .menuzord {
  background: transparent;
}
.header-nav.navbar-transparent .header-nav-wrapper {
  border-bottom: 1px solid #eee;
}
.header-nav.navbar-transparent.animated-active {
  background-color: rgba(0, 0, 0, 0.1);
}
.header-nav.navbar-transparent.animated-active .header-nav-wrapper {
  border-bottom: none;
}
.header-nav.navbar-transparent.animated-active .menuzord-menu > li > a {
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .header-nav.navbar-transparent.animated-active .menuzord-menu > li > a {
    color: #888;
  }
}
@font-face {
  font-family: 'Regata';
  src: url('../fonts/Regata.woff2') format('woff2'), url('../fonts/Regata.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.thumb .img-circle {
  width: 100px;
  height: 100px;
}
.menuzord-brand {
  margin: 5px 5px 0 0;
  float: left;
  color: #666;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
}
.menuzord-brand img {
  max-height: 80px;
}
/*
 * inner-header-title.less
 * -----------------------------------------------
*/
.inner-header .title {
  font-size: 36px;
  text-transform: uppercase;
}
/*
 *  Vertical-Nav.less
 * -----------------------------------------------
*/
.vertical-nav {
  /* vertical-nav-black*/
}
.vertical-nav .header {
  width: 260px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background: #fff;
  z-index: 101;
  padding: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-size: cover;
}
.vertical-nav .main-content,
.vertical-nav .footer {
  margin-left: 260px;
}
.vertical-nav .container {
  max-width: 940px;
}
.vertical-nav .menuzord {
  background: none;
}
.vertical-nav .menuzord .menuzord-menu ul.dropdown li:hover > a {
  background: #eeeeee none repeat scroll 0 0;
  color: #111111;
}
.vertical-nav .menuzord-menu li {
  padding: 0;
  position: relative;
  width: 100%;
}
.vertical-nav .menuzord-menu li .indicator {
  float: right;
  display: block;
  margin-right: 6px;
}
.vertical-nav .menuzord-menu li a {
  padding: 5px 0 5px 30px;
  width: 100%;
}
.vertical-nav .menuzord-menu > li {
  padding: 5px 0;
}
.vertical-nav .menuzord-menu ul.dropdown,
.vertical-nav .menuzord-menu .megamenu {
  left: 100%;
  top: 4px;
}
.vertical-nav .menuzord-brand img {
  max-height: 52px;
}
.vertical-nav .vertical-nav-black {
  background: #111111;
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown {
  background: #111111;
  border-color: #222222;
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a {
  background: #111111;
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a .indicator i {
  color: #fff;
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li:hover > a {
  background: #111111 none repeat scroll 0 0;
  color: #fff;
}
.vertical-nav .vertical-nav-black .menuzord-menu > li > a {
  color: #808080;
}
.vertical-nav.vertical-nav-right .header {
  left: auto;
  right: 0;
}
.vertical-nav.vertical-nav-right .main-content,
.vertical-nav.vertical-nav-right .footer {
  padding-left: auto;
  margin-right: 260px;
  padding-top: 0;
}
.vertical-nav.vertical-nav-right .menuzord-menu ul.dropdown,
.vertical-nav.vertical-nav-right .menuzord-menu .megamenu {
  left: auto;
  right: 100%;
  top: 0;
}
@media only screen and (max-width: 1199px) {
  .vertical-nav .container {
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .vertical-nav .header {
    border: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }
  .vertical-nav .vertical-nav-widget {
    display: none;
  }
  .vertical-nav .menuzord {
    background: none;
  }
  .vertical-nav .menuzord-menu {
    background: none;
  }
  .vertical-nav .menuzord-brand {
    margin: 0;
    padding: 0;
  }
  .vertical-nav .menuzord-brand img {
    max-height: 65px;
    padding: 10px;
  }
  .vertical-nav .header-nav-wrapper {
    background: #111111 none repeat scroll 0 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .vertical-nav .vertical-nav-black .menuzord .menuzord-menu li > a,
  .vertical-nav .vertical-nav-black .menuzord .menuzord-menu li .indicator {
    border-color: #222222;
  }
  .vertical-nav .main-content,
  .vertical-nav .footer {
    padding-left: 0;
  }
  .vertical-nav.vertical-nav-right .main-content,
  .vertical-nav.vertical-nav-right .footer {
    margin-right: 0;
  }
}
/*
 *  menu-full-page.less
 * -----------------------------------------------
*/
/* menu-full-page plugin code */
.menu-full-page #fullpage-nav {
  background: rgba(255, 255, 255, 0.97);
  z-index: -1;
  position: fixed;
  /*left: -100%;*/
  /*left or right and the width of your navigation panel*/
  left: 0;
  /*left or right and the width of your navigation panel*/
  opacity: 0;
  width: 100%;
  /*should match the above value*/
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.menu-full-page #fullpage-nav ul {
  margin-top: 50px;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -ms-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
.menu-full-page #fullpage-nav li {
  text-align: center;
  transition: all 0.4s ease;
  padding: 10px 0;
  position: relative;
}
.menu-full-page #fullpage-nav li a {
  color: #111;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
  position: relative;
}
.menu-full-page #fullpage-nav li a:hover {
  color: #888;
  -webkit-transition: color 2s time;
  -o-transition: color 2s time;
  transition: color 2s time;
}
.menu-full-page #fullpage-nav li:hover:after a {
  position: absolute;
  content: '';
  color: #FFF;
}
.menu-full-page #fullpage-nav ul ul {
  display: none;
}
.menu-full-page #fullpage-nav ul ul li a {
  font-size: 13px;
}
.menu-full-page #fullpage-nav ul ul li a:hover {
  color: #888;
}
.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav {
  opacity: 1;
  z-index: 998;
}
.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav > ul {
  margin-top: 70px;
}
.menu-full-page .fullpage-nav-toggle {
  z-index: 999;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 70px;
  height: 70px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  background-color: transparent;
  /* active state, i.e. menu open */
}
.menu-full-page .fullpage-nav-toggle i {
  text-decoration: none;
  font-size: 40px;
  color: #fff;
}
.menu-full-page .fullpage-nav-toggle:focus {
  outline: none;
}
.menu-full-page .fullpage-nav-toggle span {
  display: block;
  position: absolute;
  top: 45px;
  left: 18px;
  right: 18px;
  height: 4px;
  border-radius: 2px;
  background: #888;
  -webkit-transition: background 0 0.3s;
  transition: background 0 0.3s;
}
.menu-full-page .fullpage-nav-toggle span:before,
.menu-full-page .fullpage-nav-toggle span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 0;
  background-color: #888;
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
}
.menu-full-page .fullpage-nav-toggle span:before {
  top: -12px;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.menu-full-page .fullpage-nav-toggle span:after {
  bottom: -12px;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
.menu-full-page .fullpage-nav-toggle.menu-open {
  background-color: transparent;
}
.menu-full-page .fullpage-nav-toggle.menu-open span {
  background: none;
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before,
.menu-full-page .fullpage-nav-toggle.menu-open span:after {
  background-color: #111;
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-full-page .fullpage-nav-toggle.menu-open span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* menu-full-page custom code */
.menu-full-page .header #fullpage-nav li {
  padding: 5px 0;
}
.menu-full-page .header #fullpage-nav li a {
  background: none;
  display: inline;
  font-size: 18px;
  text-transform: none;
}
.menu-full-page .header #fullpage-nav ul ul {
  margin-top: 0;
}
.menu-full-page .header #fullpage-nav ul ul li {
  padding: 3px 0;
}
.menu-full-page .header #fullpage-nav ul ul li a {
  font-size: 12px;
}
.menu-full-page .header #fullpage-nav ul li .dropdown {
  background: none;
  box-shadow: none;
  border: none;
  float: none;
  padding: 0;
  position: relative;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  -moz-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  -ms-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  -o-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  display: block!important;
  visibility: visible;
}
.menu-full-page .header #fullpage-nav ul li:hover .dropdown {
  max-height: 700px;
}
/*
 *  boxed-layout.less
 * -----------------------------------------------
*/
.boxed-layout .container {
  max-width: 1100px;
  padding-left: 30px;
  padding-right: 30px;
}
.boxed-layout .header,
.boxed-layout .main-content,
.boxed-layout .footer {
  margin: 0 auto;
  max-width: 1100px;
}
.boxed-layout .header,
.boxed-layout section,
.boxed-layout .footer {
  background-color: #fff;
}
.boxed-layout .header {
  margin-bottom: 15px;
}
.boxed-layout .header .navbar-default {
  background-color: #fff;
  border-color: #fff;
  padding: 0;
}
.boxed-layout .header .navbar-default .navbar-nav > li > a {
  padding: 30px 5px;
}
.boxed-layout .header .navbar-default .navbar-collapse {
  background-color: #fff;
  border-color: #fff;
  margin-right: 30px;
}
.boxed-layout .header #header-logo {
  margin: 0;
  padding-top: 27px;
}
@media only screen and (max-width: 991px) {
  .boxed-layout {
    padding-top: 0;
  }
  .boxed-layout .header .navbar-default .navbar-nav > li > a {
    padding: 10px;
  }
  .boxed-layout .header .navbar-default .navbar-collapse {
    margin-right: 15px;
  }
  .boxed-layout .navbar-header {
    padding: 15px 0;
  }
  .boxed-layout .navbar-collapse .navbar-nav li a .caret {
    margin-right: 0;
  }
}
/*
 * form.less
 * -----------------------------------------------
*/
/* -------- Form ---------- */
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  font-size: 14px;
}
.form-control {
  border-radius: 0;
  box-shadow: none;
  height: 45px;
  border: 1px solid #eeeeee;
}
label {
  font-weight: normal;
}
.form-control:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="url"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="password"]:focus,
form input[type="date"]:focus,
form input[type="color"]:focus,
form select:focus,
form textarea:focus {
  color: #404040;
  border-color: rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  outline: none;
}
.form-transparent .form-control {
  background: transparent;
  color: #f7f7f7;
}
.form-transparent .form-control:focus,
.form-transparent form input[type="text"]:focus,
.form-transparent form input[type="email"]:focus,
.form-transparent form input[type="number"]:focus,
.form-transparent form input[type="url"]:focus,
.form-transparent form input[type="search"]:focus,
.form-transparent form input[type="tel"]:focus,
.form-transparent form input[type="password"]:focus,
.form-transparent form input[type="date"]:focus,
.form-transparent form input[type="color"]:focus,
.form-transparent form select:focus,
.form-transparent form textarea:focus {
  color: #f7f7f7;
}
.form-transparent textarea.form-control,
.form-white textarea.form-control {
  height: 150px;
}
.form-white .form-control {
  background: #fff;
}
.form-transparent.form-line .form-control {
  border: none;
  border-bottom: 1px solid #c0c0c0;
  padding-left: 0;
}
.form-transparent.form-line textarea.form-control {
  height: 70px;
}
form label {
  font-weight: bold;
}
/* form error */
form .form-control.error {
  border: 2px solid #ee163b;
}
form .error {
  color: #ee163b;
}
/* -------- Donation Form ---------- */
.donation-form .form-group label.radio-inline {
  color: #808080;
}
/*-------- form-text-white ---------*/
.form-text-white .form-group label {
  color: #fff;
}
/*
 *  side-push-panel.less
 * -----------------------------------------------
*/
.side-push-panel {
  overflow-x: hidden;
}
.side-push-panel.fullwidth-page #wrapper {
  right: 0;
  position: relative;
}
.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  right: 0;
}
.side-push-panel.fullwidth-page.side-panel-left #wrapper {
  left: 0;
  right: auto;
}
.side-push-panel.fullwidth-page.side-panel-left header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  left: 0;
  right: auto;
}
.side-push-panel.fullwidth-page.side-panel-open #wrapper {
  right: 300px;
}
.side-push-panel.fullwidth-page.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  right: 300px;
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open #wrapper {
  left: 300px;
  right: auto;
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  left: 300px;
  right: auto;
}
/* -------- Has Side Panel ---------- */
.side-push-panel.has-side-panel .menuzord .showhide {
  float: left;
}
/* -------- Body Overlay ---------- */
.has-side-panel .body-overlay {
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
.has-side-panel.side-panel-open .body-overlay {
  opacity: 1;
  pointer-events: auto;
  z-index: 1111;
}
.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover {
  cursor: url('../images/close.png') 15 15, default;
}
/* -------- Side Panel ---------- */
#side-panel {
  -webkit-backface-visibility: hidden;
  background-color: #f3f3f3;
  height: 100%;
  overflow: hidden;
  position: fixed;
  right: -300px;
  top: 0;
  width: 300px;
  z-index: 1112;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#side-panel .side-panel-wrap {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: auto;
  padding: 50px 70px 50px 40px;
  position: absolute;
  top: 0;
  width: 330px;
}
#side-panel .widget {
  border-top: 1px solid #eeeeee;
  margin-top: 40px;
  padding-top: 40px;
  width: 220px;
}
#side-panel .widget:first-child {
  border-top: 0;
  margin: 0;
  padding-top: 0;
}
.side-panel-open #side-panel {
  right: 0;
}
.side-panel-left #side-panel {
  left: -300px;
  right: auto;
}
.side-panel-left.side-panel-open #side-panel {
  left: 0;
  right: auto;
}
.device-touch #side-panel .side-panel-wrap {
  overflow-y: scroll;
}
/* -------- Side-Panel-Nav ---------- */
#side-panel .side-panel-nav .nav li a {
  padding: 5px 0;
}
#side-panel .side-panel-nav .nav li a:hover {
  background-color: transparent;
  color: #a9a9a9;
}
#side-panel .side-panel-nav .nav ul.tree {
  display: none;
  margin-left: 15px;
}
/* -------- Side-Panel-Trigger And Close ---------- */
#side-panel-trigger {
  cursor: pointer;
  display: block;
  float: right;
  margin-left: 10px;
  margin-right: 5px;
  margin-top: 25px;
  z-index: 11;
}
@media only screen and (max-width: 767px) {
  #side-panel-trigger {
    margin-top: 15px;
  }
}
#side-panel-trigger-close {
  left: 0;
  margin: 10px;
  position: absolute;
  top: 0;
}
/* -------- Transition ---------- */
.side-push-panel.fullwidth-page #wrapper,
.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
/*
 *  box-hover-effect.less
 * -----------------------------------------------
*/
.box-hover-effect .effect-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  /* Icons Holder */
  /* Icons Holder middle */
  /* Icons Holder top left */
  /* Icons Holder top right */
  /* Icons Holder bottom left */
  /* Icons Holder bottom right */
  /* Text Holder */
  /* Text Holder middle */
  /* Text Holder top */
  /* Text Holder bottom */
}
.box-hover-effect .effect-wrapper .thumb {
  position: relative;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .thumb.gradient-effect:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.6) 10px, transparent);
}
.box-hover-effect .effect-wrapper .hover-link {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: none!important;
  color: transparent!important;
  z-index: 11;
}
.box-hover-effect .effect-wrapper .overlay-shade {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  background-color: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.box-hover-effect .effect-wrapper .overlay-shade.shade-white {
  background-color: #fff;
}
.box-hover-effect .effect-wrapper .icons-holder {
  display: inline-block;
  opacity: 0;
  position: absolute;
  z-index: 13;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .icons-holder .icons-holder-inner {
  position: relative;
  margin: 0;
}
.box-hover-effect .effect-wrapper .icons-holder .icons-holder-inner a {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .icons-holder-middle {
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  top: 40%;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .icons-holder-middle .icons-holder-inner {
  display: inline-block;
  vertical-align: middle;
}
.box-hover-effect .effect-wrapper .icons-holder-middle .icons-holder-inner a {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .icons-holder-top-left {
  top: -20%;
  left: 0;
  padding: 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-top-left .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .icons-holder-top-right {
  top: -20%;
  right: 0;
  padding: 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-top-right .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-left {
  bottom: -20%;
  left: 0;
  padding: 5px 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-left .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-right {
  bottom: -20%;
  right: 0;
  padding: 5px 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-right .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .text-holder {
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 13;
}
.box-hover-effect .effect-wrapper .text-holder .title {
  color: #fff;
}
.box-hover-effect .effect-wrapper .text-holder .text_holder_inner {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.box-hover-effect .effect-wrapper .text-holder .text_holder_inner2 {
  display: table-cell;
  height: 100%;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.box-hover-effect .effect-wrapper .overlay-shade.shade-white + .text-holder .title {
  color: #333;
}
.box-hover-effect .effect-wrapper .text-holder-middle {
  display: block;
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  top: 30%;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .text-holder-top {
  display: block;
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  top: -40px;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .text-holder-bottom {
  display: block;
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  bottom: -40px;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .text-holder-top-left {
  left: 0;
  padding: 5px 15px;
  top: -40px;
  width: auto;
}
.box-hover-effect .effect-wrapper .text-holder-top-right {
  right: 0;
  padding: 5px 15px;
  top: -40px;
  width: auto;
}
.box-hover-effect .effect-wrapper .text-holder-bottom-left {
  left: 0;
  padding: 5px 15px;
  bottom: -40px;
  width: auto;
}
.box-hover-effect .effect-wrapper .text-holder-bottom-right {
  right: 0;
  padding: 5px 15px;
  bottom: -40px;
  width: auto;
}
.box-hover-effect:hover .effect-wrapper .thumb {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.box-hover-effect:hover .effect-wrapper .overlay-shade {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.box-hover-effect:hover .effect-wrapper .icons-holder {
  opacity: 1;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-middle {
  top: 45%;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-top-left {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-top-right {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-bottom-left {
  bottom: 2%;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-bottom-right {
  bottom: 2%;
}
.box-hover-effect:hover .effect-wrapper .text-holder {
  opacity: 1;
}
.box-hover-effect:hover .effect-wrapper .text-holder-middle {
  top: 40%;
}
.box-hover-effect:hover .effect-wrapper .text-holder-top {
  top: 20px;
}
.box-hover-effect:hover .effect-wrapper .text-holder-bottom {
  bottom: 20px;
}
.box-hover-effect:hover .effect-wrapper .text-holder-top-left {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .text-holder-top-right {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .text-holder-bottom-left {
  bottom: 0;
}
.box-hover-effect:hover .effect-wrapper .text-holder-bottom-right {
  bottom: 0;
}
.shadow-overlay {
  background-image: url("../images/shadow-overlay.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  bottom: 0;
  color: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
/* Individual effects */
/* Individual effect = image-zoom-in */
.box-hover-effect.image-zoom-in .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.box-hover-effect.image-zoom-in:hover .thumb {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
/* Individual effect = image-zoom-out */
.box-hover-effect.image-zoom-out .thumb {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.box-hover-effect.image-zoom-out:hover .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* Individual effect = london */
.box-hover-effect.effect-london .text-holder {
  top: -30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.box-hover-effect.effect-london:hover .text-holder {
  top: 0;
}
/* Individual effect = rome */
.box-hover-effect.effect-rome:hover .text-holder {
  top: auto;
  bottom: 0;
}
/* Individual effect = paris */
.box-hover-effect.effect-paris:hover .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform: translate(0, -70px);
  -ms-transform: translate(0, -70px);
  -o-transform: translate(0, -70px);
  transform: translate(0, -70px);
}
.box-hover-effect.effect-paris .text-holder {
  background: #333;
  padding: 5px 15px 5px;
  top: auto;
  bottom: -30px;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.box-hover-effect.effect-paris:hover .text-holder {
  top: auto;
  bottom: 0;
}
/* Individual effect = barlin */
.box-hover-effect.effect-barlin:hover .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.box-hover-effect.effect-barlin .text-holder-middle {
  bottom: 0;
  padding: 50px;
  top: 0;
}
.box-hover-effect.effect-barlin .text-holder-middle .text_holder_inner .text_holder_inner2 .title1 {
  opacity: 0;
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transition: all 0.4s ease 0.2s;
  -o-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}
.box-hover-effect.effect-barlin .text-holder-middle .text_holder_inner .text_holder_inner2 .title2 {
  opacity: 0;
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transition: all 0.4s ease 0.3s;
  -o-transition: all 0.4s ease 0.3s;
  transition: all 0.4s ease 0.3s;
}
.box-hover-effect.effect-barlin:hover .text-holder-middle {
  top: 0;
}
.box-hover-effect.effect-barlin:hover .text-holder-middle .text_holder_inner .text_holder_inner2 .title1 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.box-hover-effect.effect-barlin:hover .text-holder-middle .text_holder_inner .text_holder_inner2 .title2 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.box-hover-effect.effect-barlin .hover-link {
  z-index: 13;
}
/*
 * gallery-isotope.less
 * -----------------------------------------------
*/
/* -------- Portfolio Isotop Filter ---------- */
.portfolio-filter {
  margin-bottom: 30px;
}
.portfolio-filter a {
  border-left: 3px solid transparent;
  background-color: #f8f8f8;
  display: inline-block;
  float: none;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-right: 5px;
  outline: medium none;
  padding: 5px 15px;
  -webkit-transition: all 100ms ease-in-out 0s;
  -o-transition: all 100ms ease-in-out 0s;
  transition: all 100ms ease-in-out 0s;
}
.portfolio-filter a.active,
.portfolio-filter a:hover {
  color: #fff;
}
@media only screen and (max-width: 479px) {
  .portfolio-filter a {
    margin-bottom: 10px;
  }
}
/* -------- Portfolio Isotop Gallery ---------- */
.gallery-isotope {
  /*gutter*/
  /* item sizer */
  /* by default 4 grids */
  /*portfolio 2 grids*/
  /*portfolio 2 grids*/
  /*portfolio 3 grids*/
  /*portfolio 4 grids*/
  /*portfolio 5 grids*/
  /*portfolio 6 grids*/
  /*portfolio 7 grids*/
  /*portfolio 8 grids*/
  /*portfolio 9 grids*/
  /*portfolio 10 grids*/
}
.gallery-isotope.gutter .gallery-item {
  padding-right: 5px;
  padding-bottom: 5px;
}
.gallery-isotope.gutter-small .gallery-item {
  padding-right: 2px;
  padding-bottom: 2px;
}
.gallery-isotope.gutter-0 .gallery-item {
  padding-right: 0;
  padding-bottom: 0;
}
.gallery-isotope.gutter-5 .gallery-item {
  padding-right: 5px;
  padding-bottom: 5px;
}
.gallery-isotope.gutter-10 .gallery-item {
  padding-right: 10px;
  padding-bottom: 10px;
}
.gallery-isotope.gutter-20 .gallery-item {
  padding-right: 20px;
  padding-bottom: 20px;
}
.gallery-isotope.gutter-30 .gallery-item {
  padding-right: 30px;
  padding-bottom: 30px;
}
.gallery-isotope.gutter-40 .gallery-item {
  padding-right: 40px;
  padding-bottom: 40px;
}
.gallery-isotope.gutter-50 .gallery-item {
  padding-right: 50px;
  padding-bottom: 50px;
}
.gallery-isotope.gutter-60 .gallery-item {
  padding-right: 60px;
  padding-bottom: 60px;
}
.gallery-isotope .gallery-item-sizer {
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  width: 25%;
}
.gallery-isotope .gallery-item-sizer.wide {
  width: 50%;
}
.gallery-isotope .gallery-item {
  width: 25%;
}
.gallery-isotope .gallery-item.wide {
  width: 50%;
}
.gallery-isotope.grid-1 .gallery-item {
  width: 100%;
}
.gallery-isotope.grid-1 .gallery-item.wide {
  width: 100%;
}
.gallery-isotope.grid-2 .gallery-item {
  width: 50%;
}
.gallery-isotope.grid-2 .gallery-item.wide {
  width: 100%;
}
.gallery-isotope.grid-3 .gallery-item {
  width: 33.333%;
}
.gallery-isotope.grid-3 .gallery-item.wide {
  width: 66.6667%;
}
.gallery-isotope.grid-4 .gallery-item {
  width: 25%;
}
.gallery-isotope.grid-4 .gallery-item.wide {
  width: 50%;
}
.gallery-isotope.grid-5 .gallery-item {
  width: 20%;
}
.gallery-isotope.grid-5 .gallery-item.wide {
  width: 40%;
}
.gallery-isotope.grid-6 .gallery-item {
  width: 16.66666667%;
}
.gallery-isotope.grid-6 .gallery-item.wide {
  width: 33.333%;
}
.gallery-isotope.grid-7 .gallery-item {
  width: 14.2857143%;
}
.gallery-isotope.grid-7 .gallery-item.wide {
  width: 28.5714286%;
}
.gallery-isotope.grid-8 .gallery-item {
  width: 12.5%;
}
.gallery-isotope.grid-8 .gallery-item.wide {
  width: 25%;
}
.gallery-isotope.grid-9 .gallery-item {
  width: 11.11%;
}
.gallery-isotope.grid-9 .gallery-item.wide {
  width: 22.22%;
}
.gallery-isotope.grid-10 .gallery-item {
  width: 10%;
}
.gallery-isotope.grid-10 .gallery-item.wide {
  width: 20%;
}
/* -------- Portfolio Isotop Item Media Query ---------- */
@media only screen and (max-width: 991px) {
  .gallery-isotope .gallery-item {
    width: 33.333% !important;
  }
  .gallery-isotope .gallery-item.wide {
    width: 66.6667% !important;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-isotope .gallery-item {
    width: 50% !important;
  }
  .gallery-isotope .gallery-item.wide {
    width: 100% !important;
  }
}
@media only screen and (max-width: 479px) {
  .gallery-isotope .gallery-item {
    width: 100% !important;
  }
  .gallery-isotope .gallery-item.wide {
    width: 100% !important;
  }
}
/* -------- Portfolio Isotop Overlay Effect ---------- */
.gallery-isotope .gallery-item {
  overflow: hidden;
}
.gallery-isotope .gallery-item .thumb {
  position: relative;
  overflow: hidden;
}
.gallery-isotope .gallery-item .hover-link {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  background: none!important;
  color: transparent!important;
  z-index: 11;
}
.gallery-isotope .gallery-item .overlay-shade {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  background-color: #333;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.gallery-isotope .gallery-item:hover .overlay-shade {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.gallery-isotope .gallery-item .icons-holder {
  position: absolute;
  top: 0%;
  left: 50%;
  display: inline-block;
  width: auto;
  height: 36px;
  vertical-align: middle;
  z-index: 13;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: -18px 0 0 -50%;
}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner a {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gallery-isotope .gallery-item:hover .icons-holder {
  top: 50%;
}
.gallery-isotope .gallery-item:hover .icons-holder .icons-holder-inner a {
  opacity: 1;
  filter: alpha(opacity=1);
}
.gallery-isotope .gallery-item .portfolio-description {
  padding: 10px 15px;
  background-color: #f8f8f8;
}
.gallery-isotope .gallery-item .portfolio-description .title {
  margin: 0;
}
.gallery-isotope .gallery-item .portfolio-description .title a {
  color: #333333;
}
.gallery-isotope .gallery-item .text-holder {
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 25px 30px 60px;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  width: 100%;
  z-index: 13;
}
.gallery-isotope .gallery-item .text-holder .title {
  color: #fff;
}
.gallery-isotope .gallery-item:hover .text-holder {
  opacity: 1;
}
.gallery-isotope .flex-control-nav {
  z-index: 111;
}
/*
 * slider.less
 * -----------------------------------------------
*/
/* -------- Rev Slider ---------- */
#home .revslider-fullscreen {
  min-height: auto;
}
/* -------- Home Revolution Slider For Minimal Layouts ---------- */
.minimal-revslider-wrapper {
  left: 0!important;
  width: 100%!important;
}
.minimal-revslider-wrapper .tp-leftarrow {
  left: 0!important;
}
.minimal-revslider-wrapper .tp-rightarrow {
  right: 0!important;
}
/* -------- Tab-Slider ---------- */
.tab-slider .tab-content {
  padding: 0;
  border: 0;
}
.tab-slider .nav.nav-pills > div {
  background-color: #fff;
  float: left;
  margin-bottom: 15px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tab-slider .nav.nav-pills i {
  color: #d3d3d3;
}
.tab-slider .nav.nav-pills a {
  display: block;
  padding: 40px 30px;
  background: #f3f3f3;
}
.tab-slider .nav.nav-pills a:hover i,
.tab-slider .nav.nav-pills a:hover h6,
.tab-slider .nav.nav-pills a.active i,
.tab-slider .nav.nav-pills a.active h6 {
  color: #fff;
}
/* -------- MaxImage Slider ---------- */
.maximage-slider .fullscreen-controls .img-prev,
.maximage-slider .fullscreen-controls .img-next {
  background: rgba(0, 0, 0, 0.3);
}
/* -------- Testimonial-Carousel ---------- */
.testimonial-carousel,
.testimonial-carousel-style2 {
  /* fullwidth */
}
.testimonial-carousel .quote,
.testimonial-carousel-style2 .quote,
.testimonial-carousel .thumb,
.testimonial-carousel-style2 .thumb {
  margin-bottom: 40px;
}
.testimonial-carousel .quote i,
.testimonial-carousel-style2 .quote i {
  background: #555555;
  border-radius: 50%;
  color: #fff;
  font-size: 25px;
  height: 60px;
  line-height: 1;
  padding: 20px 0 0;
  text-align: center;
  width: 60px;
}
.testimonial-carousel .author,
.testimonial-carousel-style2 .author {
  margin-top: 30px;
  text-transform: uppercase;
}
.testimonial-carousel.owl-theme .owl-controls,
.testimonial-carousel-style2.owl-theme .owl-controls {
  margin-top: 10px;
}
.testimonial-carousel.fullwidth .content p,
.testimonial-carousel-style2.fullwidth .content p {
  font-size: 15px;
  font-style: italic;
  color: #fff;
}
.testimonial-carousel.fullwidth .content p::after,
.testimonial-carousel-style2.fullwidth .content p::after {
  content: "\f10e";
  font-family: fontawesome;
  font-size: 100px;
  left: 42%;
  opacity: 0.1;
  position: absolute;
}
.testimonial-carousel.bullet-white .owl-dots span,
.testimonial-carousel-style2.bullet-white .owl-dots span {
  background: #fff;
}
.testimonial-carousel .owl-item img,
.testimonial-carousel-style2 .owl-item img {
  display: inline-block;
  width: auto;
  max-width: 90px;
}
.testimonial-carousel.boxed .quote,
.testimonial-carousel-style2.boxed .quote,
.testimonial-carousel.boxed .thumb,
.testimonial-carousel-style2.boxed .thumb {
  margin-bottom: 20px;
}
.testimonial-carousel.boxed .owl-item img,
.testimonial-carousel-style2.boxed .owl-item img {
  display: inline-block;
  width: auto;
  max-width: 65px;
}
.testimonial-carousel.boxed .content::after,
.testimonial-carousel-style2.boxed .content::after {
  bottom: 12px;
  content: "\f10e";
  font-family: fontawesome;
  font-size: 55px;
  opacity: 0.2;
  position: absolute;
  right: 10px;
}
.testimonial-carousel.boxed .owl-controls,
.testimonial-carousel-style2.boxed .owl-controls {
  margin-top: 0;
}
.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot:hover span,
.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot:hover span {
  opacity: 1;
}
/* -------- Widget-Testimonial-Carousel ---------- */
.widget-testimonial-carousel .item img {
  max-width: 75px;
  float: right;
}
/*
 * owl-carousel.less
 * -----------------------------------------------
*/
.owl-carousel {
  /* owl dots */
}
.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
.owl-carousel .owl-dots {
  text-align: center;
  margin-top: 10px;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-carousel .owl-dots .owl-dot span {
  background: #D6D6D6;
  border-radius: 50%;
  display: block;
  height: 12px;
  margin: 5px 3px;
  opacity: 0.8;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 12px;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-carousel .owl-nav button {
  border-radius: 0;
  display: block;
  margin: 0;
  position: absolute;
  opacity: 0.4;
  top: 43%;
  z-index: 6;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.owl-carousel .owl-nav button i {
  color: #555;
  vertical-align: middle;
  font-size: 16px;
}
.owl-carousel .owl-nav button.owl-prev {
  left: 0;
  background: rgba(240, 240, 240, 0.8) !important;
  padding: 10px !important;
}
.owl-carousel .owl-nav button.owl-next {
  right: 0;
  background: rgba(240, 240, 240, 0.8) !important;
  padding: 10px !important;
}
.owl-carousel:hover .owl-nav > button {
  opacity: 1;
}
/* Owl Dots	*/
.owl-dots-bottom-right .owl-dots {
  bottom: -10px;
  position: absolute;
  right: 0;
}
.owl-dots-center-bottom .owl-dots {
  bottom: 15px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
/* Image Carousel */
.image-carousel .owl-controls .owl-nav > div {
  opacity: 0;
}
.image-carousel:hover .owl-controls .owl-nav > div {
  opacity: 1;
}
/* Owl top nav style */
.owl-carousel.owl-nav-top.bullet-white .owl-dots span {
  background: #fff;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav > div {
  background-color: transparent;
  top: -60px;
  right: 0;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav > div:hover {
  background-color: #d3d3d3;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev {
  right: 35px;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
  right: 0;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
  background: #eeeeee;
  border: none;
  line-height: 28px;
  padding: 0 12px;
  text-align: center;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i {
  color: #888;
  font-size: 14px;
}
.owl-carousel.no-bullet .owl-nav {
  display: none;
}
.recent-project .owl-controls .owl-nav > div {
  top: 38%;
}
.recent-project .owl-controls .owl-nav .owl-prev i,
.recent-project .owl-controls .owl-nav .owl-next i {
  padding: 2px 16px;
}
.featured-gallery.style2 {
  float: right;
  width: 92%;
}
.featured-gallery.style2 .owl-controls {
  bottom: 58px;
  left: -80px;
  margin: 0;
  position: absolute;
}
.featured-gallery.style2 .owl-controls .owl-nav > div {
  top: 95%;
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev {
  left: 0px;
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-next {
  display: inline-table;
  left: 40px;
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev i,
.featured-gallery.style2 .owl-controls .owl-nav .owl-next i {
  color: #fff;
  font-size: 35px;
}
@media only screen and (max-width: 991px) {
  .featured-gallery.style2 {
    float: none;
    margin-top: 58px;
    width: 100%;
  }
  .featured-gallery.style2 .owl-controls {
    bottom: auto;
    left: auto;
    top: -45px;
  }
}
.image-carousel .owl-controls .owl-nav > div {
  opacity: 0;
}
.image-carousel:hover .owl-controls .owl-nav > div {
  opacity: 1;
}
/* -------- Owl Fullwidth Carousel ---------- */
.fullwidth-carousel .owl-controls .owl-nav > div {
  top: 45%;
}
.fullwidth-carousel .carousel-item {
  min-height: 615px;
  width: 100%;
}
.fullwidth-carousel.blog-fullwidth-carousel .carousel-item {
  height: 600px;
  min-height: auto;
  width: 100%;
}
.fullwidth-carousel.blog-fullwidth-carousel .owl-controls .owl-nav > div {
  background: none;
}
/* -------- Twitter Feed Carousel ---------- */
.owl-dots-bottom-right .owl-dots {
  bottom: -10px;
  position: absolute;
  right: 0;
}
/* -------- Twitter Feed Carousel ---------- */
.twitter-feed.twitter-carousel {
  color: #111111;
  font-size: 16px;
}
.twitter-feed.twitter-carousel a {
  color: #111111;
}
.twitter-feed .date {
  font-size: 12px;
}
.twitter-feed.twitter-white,
.twitter-feed.twitter-white a {
  color: #fff;
}
/* -------- BX Slider ---------- */
.bx-wrapper {
  margin: 0 auto 7px;
  padding: 0;
  position: relative;
}
.bx-wrapper .bx-viewport {
  background: inherit;
  border: 0 solid #fff;
  box-shadow: 0 0 0 #ccc;
  left: 0;
  transform: translateZ(0px);
}
/* bx top nav style */
.bx-controls .bx-controls-direction > a {
  background: #eee none repeat scroll 0 0;
  border: medium none;
  height: auto;
  line-height: 28px;
  padding: 0 12px;
  width: auto;
  text-indent: 0;
  top: -30px;
  z-index: 0;
}
.bx-controls .bx-controls-direction > a:hover {
  background: #ddd;
}
.bx-controls .bx-controls-direction > a i {
  color: #888;
}
.bx-controls .bx-controls-direction .bx-prev {
  right: 35px;
  left: auto;
}
.bx-controls .bx-controls-direction .bx-next {
  right: 0;
}
/* -------- Typed Animation Slider ---------- */
.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * home.less
 * -----------------------------------------------
*/
/* -------- Setion-Bottom-Absolute-Div ---------- */
.setion-bottom-absolute-div {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
/*
 * about.less
 * -----------------------------------------------
*/
/* -------- Bg Img Box ---------- */
.bg-img-box {
  position: relative;
}
.bg-img-box .caption {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  position: absolute;
  top: 0;
}
.bg-img-box .caption .title {
  font-size: 30px;
  line-height: 39px;
}
.bg-img-box .caption p {
  max-width: 280px;
}
.icon-box .icon.icon-white:hover {
  background-color: #fff;
}
.half-divider .half {
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.video-icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  top: 40%;
}
.gallery_sec .gallery_img {
  float: left;
  padding-top: 3px;
}
.gallery_sec .gallery_img:nth-child(2),
.gallery_sec .gallery_img:nth-child(5),
.gallery_sec .gallery_img:nth-child(4) {
  padding-left: 3px;
}
.transform_img_holder {
  overflow: hidden;
  position: relative;
}
.gallery_sec .gallery_img .overlay {
  background: rgba(26, 139, 179, 0.9) none repeat scroll 0 0;
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transition: all 0.25s ease-in-out 0s;
  width: 100%;
}
.overlay {
  background: rgba(23, 130, 199, 0.9) none repeat scroll 0 0;
}
.attorney-address li {
  background-color: #f7f7f7;
  margin-bottom: 30px;
  padding: 15px 20px;
}
/*
 * causes.less
 * -----------------------------------------------
*/
/* -------- Recent Causes ---------- */
.causes .progress-item .progress-bar .percent {
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid;
  border-radius: 50%;
  color: #333333;
  font-size: 10px;
  line-height: 8px;
  padding: 12px 6px;
  position: absolute;
  right: -10px;
  text-align: center;
  top: -10px;
}
.causes .progress-item .progress {
  background-color: #efefef;
  border-bottom: 1px solid #d3d3d3;
  box-shadow: none;
  height: 15px;
}
/*
 * 3.6  -> Causes
 * -----------------------------------------------
*/
.causes .thumb {
  position: relative;
}
.causes .thumb .donate-btn {
  opacity: 0;
  position: absolute;
  right: -50px;
  top: 0px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.causes:hover .thumb .donate-btn {
  opacity: 1;
  right: -15px;
}
.causes .thumb .donate-piechart {
  bottom: -40px;
  right: 15px;
  position: absolute;
}
.causes .thumb .donate-piechart .piechart-block {
  border-radius: 50%;
}
.causes .thumb .donate-piechart .piechart canvas {
  max-height: 80px;
}
.causes .thumb .donate-piechart .piechart-block .piechart {
  min-height: 80px;
  min-width: 80px;
}
.causes .thumb .donate-piechart .piechart-block .percent::after {
  font-size: 12px;
}
.causes .thumb .donate-piechart .piechart-block .percent {
  font-size: 18px;
  line-height: 77px;
}
/*
 * 3.29  -> Pie Charts
 * -----------------------------------------------
*/
.piechart {
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.piechart .percent {
  font-size: 18px;
  z-index: 100;
  line-height: 60px;
}
.piechart .percent:after {
  content: "%";
  font-size: 18px;
}
.piechart canvas {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
/*
 * volunteer.less
 * -----------------------------------------------
*/
.volunteer {
  position: relative;
}
.volunteer .overlay {
  height: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.volunteer .content {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.volunteer:hover .overlay {
  opacity: 1;
  height: 100%;
}
.volunteer:hover .content {
  opacity: 1;
  top: 30%;
}
.volunteer.border {
  border: 3px solid #fff;
}
.volunteer .info {
  padding: 15px 0;
  padding-bottom: 0;
  text-align: center;
}
.volunteer .info .name {
  font-weight: 700;
  margin: 0px;
}
.volunteer .info .name a {
  text-transform: uppercase;
}
.volunteer .info .occupation {
  color: #999;
  margin-bottom: 10px;
  margin-top: 0px;
  text-transform: uppercase;
}
/*
 * contact.less
 * -----------------------------------------------
*/
.contact-wrapper {
  padding: 50px 50px 50px 100px;
}
.contact-form .form-group {
  margin-bottom: 20px;
}
.contact-form .form-control {
  background-image: none;
  border: 1px solid #c0c0c0;
  border-radius: 0;
  box-shadow: none;
  height: 48px;
}
.contact-form .form-control:focus,
.contact-form .form-control:active {
  box-shadow: none;
  color: #333333;
}
.contact-form .form-control2 {
  background-color: rgba(0, 0, 0, 0.8);
  color: #c0c0c0;
}
.contact-form .form-group button {
  margin-top: 0;
}
.contact-form textarea.form-control {
  height: 110px;
  resize: none;
}
textarea {
  resize: none;
}
/*
 * event.less
 * -----------------------------------------------
*/
/*schedule-box style*/
.schedule-box:hover .thumb .overlay {
  opacity: 1;
  top: 0;
}
.schedule-box:hover .thumb .overlay a i {
  opacity: 1;
  top: 40%;
}
.schedule-box .thumb {
  position: relative;
  overflow-x: hidden;
}
.schedule-box .thumb .overlay {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  top: -100%;
}
.schedule-box .thumb .overlay a i {
  background-color: #333;
  color: #fff;
  margin: 0 auto;
  padding: 13px 12px;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.45s ease-in-out 0s;
  -o-transition: all 0.45s ease-in-out 0s;
  transition: all 0.45s ease-in-out 0s;
  top: 0;
}
.schedule-box .schedule-details {
  border-bottom: 1px solid #bbb;
}
.schedule-box .schedule-details ul li {
  margin: 0;
}
.schedule-box .schedule-details .title a {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
/* event-table */
.table-schedule thead tr th {
  color: #fff;
  font-size: 16px;
  padding: 15px 25px;
  text-transform: uppercase;
}
.table-schedule > tbody > tr {
  background-color: #f3f3f3;
}
.table-schedule > tbody > tr:nth-child(2n+1) {
  background-color: #f9f9f9;
}
.table-schedule tbody tr td {
  border-top: 1px solid #f3f3f3;
  color: #666;
  font-weight: 400;
  padding: 15px 25px;
}
.table-schedule tbody tr td .speaker-thumb {
  float: left;
  margin-right: 15px;
  margin-top: 5px;
  width: 55px;
}
.table-schedule tbody tr td .title {
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 3px;
}
.table-schedule tbody tr td .name {
  font-size: 13px;
  margin: 0;
}
.table-schedule tbody tr td strong {
  color: #666;
  font-weight: 700;
}
.table-schedule .toggle-content {
  cursor: pointer;
}
.table-schedule .session-details {
  display: none;
}
/*
 * practice-area.less
 * -----------------------------------------------
*/
.practice-area {
  overflow: hidden;
  position: relative;
}
.practice-area:hover .practice-name {
  opacity: 1;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*
 * services.less
 * -----------------------------------------------
*/
.rotated-service-box {
  position: relative;
}
.rotated-service-box .icon {
  background-color: #d3d3d3;
  display: inline-block;
  height: 90px;
  left: 0;
  margin: 0 auto;
  padding: 30px;
  position: absolute;
  right: 0;
  top: -45px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 90px;
}
.rotated-service-box .icon i {
  color: #fff;
  font-size: 32px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.rotated-service-box .heading {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*
 * job.less
 * -----------------------------------------------
*/
.job-overview {
  box-shadow: 0 0 0 2px #eee;
  padding: 20px 0 20px 20px;
}
.job-overview .dl-horizontal dt {
  width: auto;
}
.job-overview .dl-horizontal dd {
  margin-left: 40px;
}
/*
 * Shop.less
 * -----------------------------------------------
*/
/* -------- Product Details Page ---------- */
.product {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.products .product {
  border: 1px solid #eeeeee;
  max-width: 400px;
}
.products .product:hover {
  border: 1px solid #eeeeee;
}
.products .product .product-details .product-title {
  font-size: 15px;
  margin-top: 20px;
  text-transform: uppercase;
}
.btn-add-to-cart-wrapper,
.btn-product-view-details {
  opacity: 0;
  height: auto;
  margin: 0 0 15px;
  -webkit-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
  position: absolute;
  bottom: 0;
  left: -60px;
}
.product:hover .btn-add-to-cart-wrapper,
.product:hover .btn-product-view-details {
  left: 0;
  opacity: 1;
}
.btn-product-view-details {
  left: auto;
  bottom: 0;
  right: -60px;
}
.product:hover .btn-product-view-details {
  left: auto;
  opacity: 1;
  right: 0;
}
/* -------- Price ---------- */
.product .price {
  margin-top: 5px;
}
.product .price .amount {
  font-size: 18px;
  font-weight: 600;
}
.product .price del .amount {
  color: #999999;
  font-size: 14px;
  font-weight: 500;
}
.product .price ins {
  margin-left: 10px;
  text-decoration: none;
}
/* -------- Product-Summary ---------- */
.product .product-summary .product-title {
  margin-top: 0;
}
.product .product-summary .short-description {
  margin-bottom: 15px;
}
.product .product-summary .cart-form-wrapper .btn {
  margin-top: 0;
}
.product .product-summary .variations {
  width: 100%;
}
.product .product-tab {
  margin-top: 30px;
}
.product .commentlist .comment {
  margin-top: 30px;
  position: relative;
}
.product .commentlist .comment .meta {
  font-size: 12px;
}
.product .commentlist .comment .author {
  font-size: 14px;
  font-weight: bold;
}
.product .product-thumb {
  position: relative;
}
.product .product-thumb:hover .overlay {
  opacity: 1;
}
.product .product-thumb .overlay .add-to-wishlist {
  color: #fff;
  right: 10px;
  top: 10px;
  position: absolute;
}
.product .product-summary .cart-form-wrapper .quantity,
.tbl-shopping-cart .quantity {
  display: inline-block;
  margin-right: 0.8571em;
  position: relative;
  width: 4.1429em;
  vertical-align: top;
}
.product .product-summary .cart-form-wrapper .quantity .minus,
.tbl-shopping-cart .quantity .minus,
.product .product-summary .cart-form-wrapper .quantity .plus,
.tbl-shopping-cart .quantity .plus {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: 'Open Sans', sans-serif;
  height: 18px;
  left: 2.8571em;
  line-height: 1;
  outline: medium none;
  padding: 0;
  position: absolute;
  width: 18px;
}
.product .product-summary .cart-form-wrapper .quantity .minus,
.tbl-shopping-cart .quantity .minus {
  bottom: 0;
}
.product .product-summary .cart-form-wrapper .quantity .plus,
.tbl-shopping-cart .quantity .plus {
  top: 0;
}
.product .product-summary .cart-form-wrapper .quantity .qty,
.tbl-shopping-cart .quantity .qty {
  -moz-appearance: textfield;
  border: 1px solid #ccc;
  height: 41px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 40px;
}
/* -------- Star-Rating ---------- */
.star-rating {
  font-size: 14px;
  height: 16px;
  width: 75px;
  line-height: 1;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: 0px;
}
.star-rating::before,
.star-rating span::before {
  color: #a9a9a9;
  content: "\f005\f005\f005\f005\f005";
  float: left;
  font-family: fontawesome;
  left: 0;
  letter-spacing: 2px;
  position: absolute;
  top: 0;
}
.star-rating span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0;
}
/* -------- Tag Sale ---------- */
.product .tag-sale {
  margin: 0;
  top: 0;
  display: block;
  left: auto;
  right: 0;
  -webkit-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  padding: 4px 10px 4px 16px;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  z-index: 9;
}
.product .tag-sale .tag-sale::before {
  border-color: transparent transparent transparent #dcdcdc;
  border-style: solid;
  border-width: 12px 13px 13px 8px;
  content: "";
  height: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 1px;
  width: 0;
}
/* -------- Cart Page ---------- */
.tbl-shopping-cart .product-thumbnail img {
  max-width: 72px;
  max-height: 72px;
}
.tbl-shopping-cart .product-remove {
  text-align: center;
}
.tbl-shopping-cart .variation .variation-size,
.tbl-shopping-cart .variation .variation-size span {
  font-size: 12px;
}
.tbl-shopping-cart tr th,
.tbl-shopping-cart tr td,
.tbl-shopping-cart .coupon label,
.tbl-shopping-cart .coupon input,
.tbl-shopping-cart .coupon button {
  vertical-align: middle;
}
.tbl-shopping-cart tr td {
  padding: 10px 12px;
}
table.no-border td {
  border: medium none;
}
/* -------- Checkout Page ---------- */
.payment-method .radio {
  border: 1px solid #eee;
  padding: 10px;
}
.payment-method .radio > label {
  color: #111;
  font-size: 17px;
}
.payment-method .radio input {
  margin-top: 8px;
  vertical-align: initial;
}
.payment-method .radio > p {
  margin-left: 20px;
}
#checkout-shipping-address {
  display: none;
}
/* -------- Top Nav Search And Cart ---------- */
.top-nav-search-box .indicator,
.top-nav-cart-box .indicator {
  display: none;
}
.dropdown-cart {
  padding: 10px;
}
.dropdown-cart .cart-table-list,
.dropdown-cart .cart-table-list i {
  color: #222222;
  border: none;
}
.dropdown-cart .cart-table-list a {
  line-height: normal;
  color: #222222;
}
.dropdown-cart .cart-table-list td img {
  width: 50px;
  height: auto;
}
.dropdown-cart .cart-table-list.table > tbody > tr > td {
  border: none;
  line-height: 20px;
  height: 20px;
  vertical-align: middle;
}
.dropdown-cart .total-cart {
  display: inline-block;
  width: 100%;
  padding-top: 20px;
  color: #222;
  text-align: right;
}
.dropdown-cart .total-cart ul {
  float: right;
  list-style: none;
  padding: 0;
  width: 100%;
}
.dropdown-cart .total-cart ul li {
  display: block;
  overflow: hidden;
}
.dropdown-cart .total-cart ul li span {
  width: 100px;
  display: inline-block;
  text-align: right;
  white-space: nowrap;
}
.dropdown-cart .total-cart .table > tbody > tr > td,
.dropdown-cart .total-cart .table > tbody > tr > th,
.dropdown-cart .total-cart .table > tfoot > tr > td,
.dropdown-cart .total-cart .table > tfoot > tr > th,
.dropdown-cart .total-cart .table > thead > tr > td,
.dropdown-cart .total-cart .table > thead > tr > th {
  border: 0;
}
.dropdown-cart .cart-btn .btn {
  width: auto;
  float: none;
  padding: 5px 15px;
}
/*
 * blog.less
 * -----------------------------------------------
*/
.blog-posts .post {
  position: relative;
}
.blog-posts .post .entry-title {
  text-transform: uppercase;
}
.blog-posts .post .post-thumb {
  overflow: hidden;
  position: relative;
}
.blog-posts .post .entry-content {
  position: relative;
}
.blog-posts .post .entry-content .post-date,
.blog-posts .post .entry-content .post-visited {
  color: #a9a9a9;
  font-size: 13px;
}
.blog-posts .post .entry-content .post-date.right {
  top: -10px;
  height: 60px;
  padding: 6px 8px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 60px;
}
.blog-posts .post .entry-content .post-date {
  background: #222222 none repeat scroll 0 0;
  display: inline-block;
  padding: 0px 14px;
  top: 0;
}
.blog-posts .post .entry-content ul li {
  margin-bottom: 0;
  margin-top: 0;
}
.blog-posts .post .entry-meta span i {
  margin-right: 5px;
}
.blog-posts .post .entry-meta span {
  font-size: 12px;
  margin-right: 15px;
}
.blog-posts .post .post-date p,
.blog-posts .post .post-date a {
  font-size: 14px;
  color: #a9a9a9;
}
.blog-posts .post .post-date a:hover {
  color: #333333;
}
.blog-posts .post .like-comment li {
  margin-bottom: 0;
  margin-top: 0;
}
.blog-posts .post .post-thumb .owl-dots {
  bottom: 0;
  position: absolute;
  right: 10px;
}
.blog-posts .post .post-thumb .owl-dots .owl-dot span {
  border-radius: 50%;
  height: 10px;
  width: 10px;
}
.like-comment li i {
  font-size: 20px;
  margin-right: 3px;
  vertical-align: middle;
}
.like-comment.small-font li i {
  font-size: 16px;
}
.blog-pull-right {
  float: right;
}
@media only screen and (max-width: 767px) {
  .blog-pull-right {
    float: none;
  }
}
.media-post .post-thumb {
  float: left;
  margin: 0 10px 10px 0;
}
.media-post .post-right {
  overflow: hidden;
}
.media-post .post-title a {
  font-size: 13px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 991px) {
  .blog-posts .post {
    margin-bottom: 30px;
  }
}
/* -------- Entry-Meta Absolute ---------- */
.post .entry-header {
  position: relative;
  overflow: hidden;
}
.post .entry-meta.meta-absolute {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.post .entry-meta.meta-absolute i {
  display: block;
  font-size: 28px;
}
.post .entry-header .entry-date {
  position: absolute;
  top: 0;
}
.post-overlay::after {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  top: -100%;
  transition: all 300ms ease-in-out 0s;
  width: 100%;
}
.post:hover .post-overlay::after {
  opacity: 1;
  top: 0;
}
.post .entry-header .post-link {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  top: 0;
  transition: all 300ms ease-in-out 0s;
  opacity: 0;
}
.post:hover .entry-header .post-link {
  opacity: 1;
  top: 45%;
}
.post .entry-header .post-link a {
  border: 1px solid #fff;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  width: 32px;
}
.post .entry-header .post-link i {
  color: #fff;
  font-size: 14px;
}
.post .entry-header .post-link a:hover i {
  color: #fff;
}
/* -------- Blog Single ---------- */
.single-post article {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
.single-post article .entry-title {
  font-family: "Open Sans", sans-serif;
  padding: 15px 0 0;
  text-transform: capitalize;
}
.single-post .entry-content {
  border: none;
}
.single-post .author-details {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin: 20px 0;
  padding: 20px 0;
}
.single-post .post-share ul {
  margin-bottom: 15px;
}
.single-post .post-share ul li {
  display: inline-block;
  margin-right: 5px;
}
.single-post .post-share ul li a {
  background: none repeat scroll 0 0 #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 0;
}
.single-post .post-share ul li a i {
  color: #555555;
}
.single-post .post-share ul li a:hover i {
  color: #111111;
}
.single-post .media-heading {
  margin-bottom: 5px;
  margin-top: 0;
}
.single-post .comments-title {
  margin-bottom: 15px;
}
.single-post .comment-list {
  padding-left: 0;
}
.single-post .comment-list h6 {
  font-family: helvetica;
}
.single-post .comment-list li {
  list-style: none;
}
.single-post .comment-list .comment-author {
  margin-top: 30px;
}
.single-post .comment-list .comment-date,
.single-post .comment-list .comment-heading {
  font-size: 13px;
}
.single-post .reply-box h4 {
  margin-bottom: 15px;
}
.single-post .reply-box .form-group input {
  border-radius: 0;
  height: 45px;
  margin-bottom: 28px;
}
.single-post .reply-box .form-group textarea {
  border-radius: 0;
}
.single-post .reply-box #comment-form button.btn {
  margin-right: 0;
}
.single-post .reply-box .btn-primary {
  margin-right: 0;
}
.single-post .reply-box .tagline {
  border-top: 1px solid #d3d3d3;
}
.reply-box .form-group input {
  border-radius: 0;
  height: 45px;
  margin-bottom: 30px;
}
/*
 * Blog Style 2
 * -----------------------------------------------
*/
.post.style2,
.post.style3 {
  position: relative;
  overflow: hidden;
}
.post.style2 .entry-content,
.post.style3 .entry-content {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: -30px;
  left: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.post.style2 .entry-content .entry-date,
.post.style3 .entry-content .entry-date {
  font-size: 11px;
  margin-bottom: 10px;
}
.post.style2:hover .entry-content,
.post.style3:hover .entry-content {
  bottom: 0;
}
.post.style2:hover .post-thumb,
.post.style3:hover .post-thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.post .entry-header .entry-date {
  position: absolute;
  bottom: 0;
  right: 0;
}
.featured-blog {
  overflow: hidden;
  position: relative;
}
.featured-blog-details {
  bottom: -18%;
  padding: 30px;
  position: absolute;
  transition: all 400ms ease-in-out 0s;
  width: 100%;
}
.featured-blog:hover .featured-blog-details {
  bottom: 0;
}
.reply-box .form-group input {
  border-radius: 0;
  height: 45px;
  margin-bottom: 30px;
}
.featured-blog {
  overflow: hidden;
  position: relative;
}
.featured-blog-details {
  bottom: -18%;
  padding: 30px;
  position: absolute;
  transition: all 400ms ease-in-out 0s;
  width: 100%;
}
.featured-blog:hover .featured-blog-details {
  bottom: 0;
}
/*
 * Section: classes-details.less
 * -----------------------------------------------
*/
.single-class-details {
  border-bottom: 1px solid #d3d3d3;
  display: inline-block;
}
.classes-schedules .dl-horizontal dt {
  text-align: left;
}
/*
 *  class-time.less
 * -----------------------------------------------
*/
.class-items .thumb {
  position: relative;
  overflow: hidden;
}
.class-items .thumb:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  top: -200px;
  background: rgba(0, 0, 0, 0.5);
}
.class-items .viewtime {
  bottom: -43px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.class-items:hover .thumb:before {
  opacity: 1;
  top: 0;
}
.class-items:hover .viewtime {
  bottom: 0;
  opacity: 1;
}
/*
 * 3.15 -> trainer.less
 * -----------------------------------------------
*/
.trainer-item {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s linear 0s;
  -o-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}
.trainer-item:hover:before {
  height: 100%;
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  content: "";
}
.trainer-item .trainer-info {
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  width: 100%;
}
.trainer-item .trainer-info .trainer-biography {
  bottom: 10%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.5s linear 0s;
  -o-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
  z-index: 3;
}
.trainer-item:hover .trainer-biography {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.trainer-item .social-network {
  position: absolute;
  color: #fff;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  top: -50px;
  -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  z-index: 3;
}
.trainer-item .social-network li a i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: #FFF;
}
.trainer-item:hover .social-network {
  top: 20%;
}
/* Trainer Style 2 */
.box-hover-effect.effect1:hover .thumb img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.box-hover-effect.effect1:hover .thumb:before {
  -webkit-transform: rotate(-59deg);
  -ms-transform: rotate(-59deg);
  -o-transform: rotate(-59deg);
  transform: rotate(-59deg);
}
.box-hover-effect.effect1:hover .thumb:hover {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.trainer-item.style2 {
  overflow: hidden;
  position: relative;
  transition: all 0.5s linear 0s;
  margin-bottom: 30px;
}
.trainer-item.style2 .trainer-biography {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.trainer-item.style2:hover::before {
  background: transparent;
  content: "";
  height: 100%;
  position: static;
  width: 100%;
}
.trainer-item.style2:hover .trainer-biography {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.trainer-item.style2:hover .trainer-info {
  bottom: 0;
}
.trainer-item.style2 .trainer-info {
  background: #000 none repeat scroll 0 0;
  bottom: -100%;
  display: block;
  height: auto;
  position: absolute;
  top: auto;
  width: 100%;
  -webkit-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.trainer-item.style2 .trainer-info .trainer-biography {
  opacity: 1;
  position: relative;
  right: auto;
  left: auto;
  top: auto;
  bottom: auto;
  text-align: center;
  z-index: 3;
}
.trainer-item.style2 .social-network {
  color: #fff;
  position: relative;
  text-align: center;
  top: auto;
  z-index: 3;
}
.trainer-item.style2 .social-network:hover {
  top: auto;
}
.trainer-item.style2 .social-network li a i {
  color: #fff;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  width: 30px;
}
/* Social Network Style 2 */
.team-carousel .styled-icons a i {
  line-height: 40px;
}
.bg-img-box {
  overflow: hidden;
}
.bg-img-box .style3 {
  top: 55%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  position: absolute;
}
.style3 {
  opacity: 0;
  left: -160px;
  transition: all 0.5s ease-in-out 0s;
}
.bg-img-box:hover .style3 {
  opacity: 1;
  left: 0;
}
/*
 * traning-class.less
 * -----------------------------------------------
*/
.box-hover-effect.effect1:hover .thumb img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.box-hover-effect.effect1 .thumb::before {
  -webkit-transform: rotate(-59deg);
  -ms-transform: rotate(-59deg);
  -o-transform: rotate(-59deg);
  transform: rotate(-59deg);
}
.box-hover-effect.effect1 .thumb:hover {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
/*
 * Calculator
 * -----------------------------------------------
*/
/*
 * shortcode.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Alerts.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Buttons.less
 * -----------------------------------------------
*/
/* -------- Btn-Default ---------- */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-default:hover {
  background-color: #eeeeee;
  border-color: #eeeeee;
}
/* -------- Btn-Border ---------- */
.btn-border {
  color: #222222;
  background-color: #fff;
  border-color: #222222;
}
.btn-border:focus,
.btn-border.focus {
  color: #222222;
  background-color: #e6e6e6;
  border-color: #000000;
}
.btn-border:hover {
  color: #222222;
  background-color: #e6e6e6;
  border-color: #040404;
}
.btn-border:active,
.btn-border.active,
.open > .dropdown-toggle.btn-border {
  color: #222222;
  background-color: #e6e6e6;
  border-color: #040404;
}
.btn-border:active:hover,
.btn-border.active:hover,
.open > .dropdown-toggle.btn-border:hover,
.btn-border:active:focus,
.btn-border.active:focus,
.open > .dropdown-toggle.btn-border:focus,
.btn-border:active.focus,
.btn-border.active.focus,
.open > .dropdown-toggle.btn-border.focus {
  color: #222222;
  background-color: #d4d4d4;
  border-color: #000000;
}
.btn-border:active,
.btn-border.active,
.open > .dropdown-toggle.btn-border {
  background-image: none;
}
.btn-border.disabled:hover,
.btn-border[disabled]:hover,
fieldset[disabled] .btn-border:hover,
.btn-border.disabled:focus,
.btn-border[disabled]:focus,
fieldset[disabled] .btn-border:focus,
.btn-border.disabled.focus,
.btn-border[disabled].focus,
fieldset[disabled] .btn-border.focus {
  background-color: #fff;
  border-color: #222222;
}
.btn-border .badge {
  color: #fff;
  background-color: #222222;
}
.btn-border {
  border-width: 2px;
}
.btn-border:hover,
.btn-border:active,
.btn-border:focus {
  background-color: #222222;
  border-color: #222222;
  color: #fff;
}
/* -------- Btn-Dark ---------- */
.btn-dark {
  color: #fff;
  background-color: #222222;
  border-color: #222222;
}
.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #090909;
  border-color: #000000;
}
.btn-dark:hover {
  color: #fff;
  background-color: #090909;
  border-color: #040404;
}
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  color: #fff;
  background-color: #090909;
  border-color: #040404;
}
.btn-dark:active:hover,
.btn-dark.active:hover,
.open > .dropdown-toggle.btn-dark:hover,
.btn-dark:active:focus,
.btn-dark.active:focus,
.open > .dropdown-toggle.btn-dark:focus,
.btn-dark:active.focus,
.btn-dark.active.focus,
.open > .dropdown-toggle.btn-dark.focus {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  background-image: none;
}
.btn-dark.disabled:hover,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark:hover,
.btn-dark.disabled:focus,
.btn-dark[disabled]:focus,
fieldset[disabled] .btn-dark:focus,
.btn-dark.disabled.focus,
.btn-dark[disabled].focus,
fieldset[disabled] .btn-dark.focus {
  background-color: #222222;
  border-color: #222222;
}
.btn-dark .badge {
  color: #222222;
  background-color: #fff;
}
/* -------- Btn-Gray ---------- */
.btn-gray {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.btn-gray:focus,
.btn-gray.focus {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #afafaf;
}
.btn-gray:hover {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}
.btn-gray:active,
.btn-gray.active,
.open > .dropdown-toggle.btn-gray {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}
.btn-gray:active:hover,
.btn-gray.active:hover,
.open > .dropdown-toggle.btn-gray:hover,
.btn-gray:active:focus,
.btn-gray.active:focus,
.open > .dropdown-toggle.btn-gray:focus,
.btn-gray:active.focus,
.btn-gray.active.focus,
.open > .dropdown-toggle.btn-gray.focus {
  color: #333333;
  background-color: #c3c3c3;
  border-color: #afafaf;
}
.btn-gray:active,
.btn-gray.active,
.open > .dropdown-toggle.btn-gray {
  background-image: none;
}
.btn-gray.disabled:hover,
.btn-gray[disabled]:hover,
fieldset[disabled] .btn-gray:hover,
.btn-gray.disabled:focus,
.btn-gray[disabled]:focus,
fieldset[disabled] .btn-gray:focus,
.btn-gray.disabled.focus,
.btn-gray[disabled].focus,
fieldset[disabled] .btn-gray.focus {
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.btn-gray .badge {
  color: #eeeeee;
  background-color: #333333;
}
.btn-circled {
  border-radius: 25px;
}
.btn-flat {
  border-radius: 0;
}
/* -------- Btn-Default ---------- */
.btn {
  font-size: 14px;
  padding: 8px 22px;
  line-height: 1.38;
}
/* -------- Btn-xs ---------- */
.btn-xs {
  font-size: 11px;
  padding: 3px 14px;
}
/* -------- Btn-sm ---------- */
.btn-sm {
  font-size: 12px;
  padding: 5px 17px;
}
/* -------- Btn-lg ---------- */
.btn-lg {
  font-size: 14px;
  padding: 10px 26px;
}
/* -------- Btn-xl ---------- */
.btn-xl {
  font-size: 16px;
  padding: 13px 32px;
}
/* -------- Btn-transparent ---------- */
.btn-transparent {
  background-color: transparent;
  color: #fff;
}
.hvr-shutter-out-horizontal::before {
  background: #000;
}
/*
 * Blockquote.less
 * -----------------------------------------------
*/
blockquote {
  border-left: 3px solid #eeeeee;
  margin: 20px 0;
  padding: 30px;
}
blockquote.gray {
  border-left: 3px solid #666666;
  background-color: #eeeeee;
  color: #333333;
}
blockquote.gray.bg-theme-colored {
  background-color: #eeeeee;
}
blockquote.dark {
  border-left: 3px solid #3c3c3c;
  background-color: #555555;
  color: #fff;
}
blockquote.dark footer {
  color: #d3d3d3;
}
blockquote p {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  font-style: italic;
}
/*
 * Shortcode: clients.less
 * -----------------------------------------------
*/
.clients-logo .item {
  background: #eeeeee;
  border-color: transparent;
  box-shadow: 0 0 0 10px #ffffff;
  margin-bottom: 30px;
  padding: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.clients-logo img {
  max-height: 90px;
  width: auto;
  display: inline;
  opacity: 0.6;
}
.clients-logo img:hover {
  opacity: 1;
}
.clients-logo.carousel {
  text-align: center;
}
.clients-logo.carousel .item {
  box-shadow: none;
  margin: 0 10px;
}
.clients-logo.style2 .item {
  box-shadow: none;
}
.clients-logo.style2 .item img {
  max-height: 120px;
}
.client-img {
  opacity: 0.6;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.client-img:hover {
  opacity: 1;
}
.client-img img {
  max-height: 90px;
}
.clients-logo.carousel {
  text-align: center;
}
.clients-logo.carousel .item {
  box-shadow: none;
  margin: 0 10px;
}
/*
 * Shortcode: Countdown.less
 * -----------------------------------------------
*/
.countdown-timer li {
  color: #808080;
  display: inline-block;
  padding: 30px 20px;
  background-color: #f1f1f1;
  margin-right: 15px;
  font-size: 40px;
  text-align: center;
  min-width: 120px;
  min-height: 120px;
}
.countdown-timer li span {
  color: #c0c0c0;
  display: block;
  font-size: 15px;
  margin-top: 5px;
}
.countdown-timer.timer-box {
  padding: 20px;
  padding-top: 40px;
  text-align: center;
}
.countdown-timer.timer-box li {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: 15px;
}
.countdown-timer.timer-box li span {
  color: #eeeeee;
}
.countdown-timer.timer-deep-bg li {
  background-color: rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 767px) {
  .timer-responsive li {
    margin-top: 30px;
    font-size: 20px;
    min-width: 60px;
    min-height: 60px;
    padding: 20px 10px;
  }
  .countdown-timer li span {
    font-size: 12px;
  }
}
/*
 * Shortcode: Countdown-Timer.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Dividers.less
 * -----------------------------------------------
*/
.divider,
.parallax {
  background-repeat: repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
/* -------- Parallax ---------- */
.parallax {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: repeat-y;
  background-position: top center;
}
.mobile-parallax {
  background-size: cover;
  background-attachment: scroll;
  background-position: center center;
}
.divider .container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.divider .container.small-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.divider .container.extra-padding {
  padding-top: 180px;
  padding-bottom: 180px;
}
/*
 * Shortcode: Facebook-Disqus-Comments.less
 * -----------------------------------------------
*/
.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
  display: block;
  margin: 0;
  width: 100%;
}
/*
 * Shortcode: faqs.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Flexslider.less
 * -----------------------------------------------
*/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
  border: none;
}
.flex-direction-nav {
  display: none;
}
.flexslider {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  width: auto;
  position: absolute;
  z-index: 10;
  text-align: center;
  bottom: 15px;
  right: 15px;
}
.flex-control-nav li {
  float: left;
  display: block;
  margin: 0 3px;
  width: 10px;
  height: 10px;
}
.flex-control-nav li a {
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
  background-color: #fff;
}
/*
 * Shortcode: Flip Box
 * -----------------------------------------------
*/
.card {
  float: left;
  min-height: 300px;
  padding-bottom: 25%;
  position: relative;
  text-align: center;
  width: 100%;
}
.card:nth-child(1) {
  margin-left: -3px;
  margin-right: 1px;
}
.card:nth-child(1),
.card .card:nth-child(3) {
  margin-right: 1px;
}
.card .card__front,
.card .card__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.card .card__back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card .card__text {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 20px;
}
.card.effect__hover:hover .card__front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card.effect__hover:hover .card__back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.card.effect__click.flipped .card__front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card.effect__click.flipped .card__back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.card.effect__random.flipped .card__front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card.effect__random.flipped .card__back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
/*
 * Responsive : Flip Box
 * -----------------------------------------------
*/
@media only screen and (max-width: 767px) {
  .card {
    margin-bottom: 30px;
    min-height: 489px;
  }
}
@media only screen and (min-width: 501px) and (max-width: 600px) {
  .card {
    margin-bottom: 30px;
    min-height: 400px;
  }
}
@media only screen and (min-width: 450px) and (max-width: 500px) {
  .card {
    margin-bottom: 30px;
    min-height: 350px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 449px) {
  .card {
    margin-bottom: 30px;
    min-height: 300px;
  }
}
/*
 * Shortcode: funfacts.less
 * -----------------------------------------------
*/
.funfact {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.funfact.border {
  border: 1px solid #d3d3d3;
}
.funfact.no-border {
  border: 0;
}
.funfact.border {
  border: 1px solid #d3d3d3;
}
.funfact i {
  font-size: 45px;
}
.funfact h2 {
  position: relative;
}
.funfact h2:after {
  bottom: 0;
}
.funfact span {
  color: #eeeeee;
  font-size: 18px;
}
.funfact .animate-number {
  line-height: 1;
}
/* funfact style-1*/
.funfact.style-1 i,
.funfact.style-1 .funfact-title {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.funfact.style-1 .funfact-title {
  color: #999999;
  font-size: 14px;
  text-transform: uppercase;
}
.funfact.style-1:hover i {
  font-size: 40px;
  opacity: 0.3;
}
.funfact.style-1:hover .funfact-title {
  color: #333333;
}
/*
 * Shortcode: Icon Boxes
 * -----------------------------------------------
*/
.icon-box {
  margin-bottom: 30px;
}
.icon-box .icon {
  display: inline-block;
  height: 70px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 70px;
  text-align: center;
}
.icon-box .icon i {
  line-height: 70px;
}
.icon-box .icon.icon-gray {
  background-color: #eeeeee;
  color: #555555;
}
.icon-box .icon.icon-gray:hover {
  background-color: #d5d5d5;
  color: #bbbbbb;
}
.icon-box .icon.icon-gray.icon-bordered {
  background-color: transparent;
  border: 2px solid #eeeeee;
}
.icon-box .icon.icon-gray.icon-bordered:hover {
  background-color: #eeeeee;
  color: #555555;
}
.icon-box .icon.icon-dark {
  background-color: #111111;
  color: #fff;
}
.icon-box .icon.icon-dark:hover {
  color: #5e5e5e;
}
.icon-box .icon.icon-dark.icon-bordered {
  background-color: transparent;
  border: 2px solid #111111;
  color: #111111;
}
.icon-box .icon.icon-dark.icon-bordered:hover {
  background-color: #111111;
  border-color: #111111;
  color: #fff;
}
.icon-box .icon.icon-white {
  background-color: #fff;
  color: #333333;
}
.icon-box .icon.icon-white:hover {
  background-color: #b3b3b3;
  color: #000000;
}
.icon-box .icon.icon-white.icon-bordered {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.icon-box .icon.icon-white.icon-bordered:hover {
  background-color: #fff;
  border-color: #fff;
  color: #111111;
}
.icon-box .icon.icon-white.icon-border-effect {
  position: relative;
}
.icon-box .icon.icon-white.icon-border-effect::after {
  box-shadow: 0 0 0 3px #fff;
}
.icon-box .icon.icon-bordered {
  border: 1px solid #777777;
}
.icon-box .icon.icon-bordered:hover {
  background-color: #777777;
  color: #fff;
}
.icon-box .icon.icon-rounded {
  border-radius: 3px;
}
.icon-box .icon.icon-circled {
  border-radius: 50%;
}
.icon-box .icon.icon-xs {
  height: 30px;
  width: 30px;
}
.icon-box .icon.icon-xs i {
  font-size: 18px;
  line-height: 30px;
}
.icon-box .icon.icon-sm {
  height: 50px;
  width: 50px;
}
.icon-box .icon.icon-sm i {
  font-size: 22px;
  line-height: 50px;
}
.icon-box .icon.icon-md {
  height: 75px;
  width: 75px;
}
.icon-box .icon.icon-md i {
  font-size: 36px;
  line-height: 75px;
}
.icon-box .icon.icon-lg {
  height: 90px;
  width: 90px;
}
.icon-box .icon.icon-lg i {
  font-size: 48px;
  line-height: 90px;
}
.icon-box .icon.icon-xl {
  height: 120px;
  width: 120px;
}
.icon-box .icon.icon-xl i {
  font-size: 60px;
  line-height: 120px;
}
.icon-box .icon.icon-border-effect {
  position: relative;
}
.icon-box .icon.icon-border-effect::after {
  border-radius: 50%;
  box-shadow: 0 0 0 3px ;
  box-sizing: content-box;
  content: "";
  height: 100%;
  left: -4px;
  opacity: 0;
  padding: 4px;
  top: -4px;
  transform: scale(0.8);
  transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.icon-box .icon.icon-border-effect.effect-flat::after {
  border-radius: 0;
}
.icon-box .icon.icon-border-effect.effect-rounded::after {
  border-radius: 3px;
}
.icon-box .icon.icon-border-effect.effect-circled::after {
  border-radius: 50%;
}
.icon-box .icon.icon-border-effect.icon-gray::after {
  box-shadow: 0 0 0 3px #eeeeee;
}
.icon-box .icon.icon-top {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -32px;
}
.icon-box i {
  display: inline-block;
  font-size: 40px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.icon-box i[class*="pe-7s-"] {
  vertical-align: text-bottom;
}
.icon-box.left {
  text-align: left;
}
.icon-box.left a {
  margin-right: 30px;
  padding: 0;
}
.icon-box.iconbox-border {
  border: 1px solid #dcdcdc;
}
.icon-box.iconbox-bg {
  background-color: #fafafa;
}
.icon-box.iconbox-bg.iconbox-bg-dark {
  background-color: #333333;
}
.icon-box.icon-left .icon {
  float: left;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .icon-box.icon-left .icon {
    float: none !important;
    margin-right: 0;
  }
}
.icon-box.icon-left .icon.no-bg {
  width: auto;
  height: auto;
}
.rotate {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 700ms ease-in-out 0s;
  -o-transition: all 700ms ease-in-out 0s;
  transition: all 700ms ease-in-out 0s;
}
.no-rotate {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 700ms ease-in-out 0s;
  -o-transition: all 700ms ease-in-out 0s;
  transition: all 700ms ease-in-out 0s;
}
.icon-box:hover .icon-border-effect::after {
  opacity: 1;
  transform: scale(1);
}
.icon-box .icon-border-effect:hover::after {
  opacity: 1;
  transform: scale(1);
}
/*
 * 5.0 -> Img Icon Box
 * -----------------------------------------------
*/
.img-icon-box {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.img-icon-box:before {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  display: block;
}
.img-icon-box i,
.img-icon-box .img-icon-box h3 {
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.img-icon-box .img-icon-details {
  position: relative;
  min-height: 330px;
}
.img-icon-box .img-icon-details i {
  color: #FFF;
}
.img-icon-box .img-icon-content {
  opacity: 0;
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.img-icon-box:hover i {
  font-size: 0;
}
.img-icon-box:hover .img-icon-content {
  opacity: 1;
}
/* -------- Icon Box Services ---------- */
.service-icon-box {
  margin-bottom: 30px;
  overflow: hidden;
}
.service-icon-box a {
  background: #eeeeee;
  color: #fff;
  display: inline-block;
  height: 70px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 70px;
}
.service-icon-box a i {
  font-size: 28px;
}
.service-icon-box:hover a i {
  color: #fff;
}
/* -------- Features Services -------
--- */
.feature-icon-box {
  border: 1px solid #f1f1f1;
}
.feature-icon-box .feature-icon {
  border: 4px solid #f1f1f1;
  padding: 10px 15px;
  position: absolute;
  top: -30px;
}
/*
 * Shortcode: Infinitescroll.less
 * -----------------------------------------------
*/
#infscr-loading {
  background-color: rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  color: #fff;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  left: 48%;
  position: fixed;
  text-align: center;
  top: 50%;
  width: 50px;
  z-index: 100;
}
#infscr-loading img {
  display: none;
}
/*
 * Shortcode: Instagram.less
 * -----------------------------------------------
*/
/* -------- Instagram-Feed ---------- */
.instagram-feed-carousel figure,
.instagram-feed figure {
  position: relative;
}
.instagram-feed-carousel figure .link-out,
.instagram-feed figure .link-out {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(0, 0, 0, 0.45);
  color: #f8f8f8;
  line-height: 1;
  padding: 10px;
  font-weight: 300;
  opacity: 0;
}
.instagram-feed-carousel figure .link-out:hover,
.instagram-feed figure .link-out:hover {
  background: rgba(0, 0, 0, 0.7);
  color: #f8f8f8;
}
.instagram-feed-carousel figure:hover .link-out,
.instagram-feed figure:hover .link-out {
  opacity: 1;
}
/* -------- Instagram-Feed ---------- */
.instagram-feed .item {
  width: 100px;
  float: left;
  margin-bottom: 2px;
  margin-right: 2px;
}
/* -------- Widget - Instagram-Feed ---------- */
.widget .instagram-feed .item {
  margin-bottom: 5px;
  margin-right: 5px;
  width: 70px;
}
/*
 * Shortcode: Light-Box.less
 * -----------------------------------------------
*/
.nivo-lightbox-theme-default .nivo-lightbox-nav {
  height: 100%;
  top: 0;
}
.lightbox .lb-dataContainer {
  left: 0;
  position: absolute;
  right: 0;
  top: -45px;
}
/*
 * Shortcode: Map.less
 * -----------------------------------------------
*/
.toggle-map {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  padding: 30px 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  z-index: 200;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.toggle-map:hover {
  color: #fff;
}
.toggle-map span:after {
  content: "\f107";
  font-family: fontawesome;
  margin-left: 10px;
}
.toggle-map.open span:after {
  content: "\f106";
}
.map-canvas {
  height: 400px;
  -webkit-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.map-canvas.big {
  height: 720px;
}
.map-canvas.map-hidden {
  height: 0;
}
.btn-show-map {
  color: #111111;
  font-size: 18px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 45%;
}
.btn-show-map i {
  font-size: 48px;
}
/*
 * Shortcode: opening-hours.less
 * -----------------------------------------------
*/
.opening-hours ul li {
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0;
  margin-bottom: 0 !important;
}
.opening-hours ul li span {
  float: left;
}
.opening-hours ul li .value {
  float: right;
}
/*
 * Shortcode: Pegination.less
 * -----------------------------------------------
*/
.pagination.theme-colored li.active a {
  color: #fff;
  border: 1px solid transparent;
}
.pagination.theme-colored li a:hover {
  color: #fff;
  border: 1px solid transparent;
}
.pagination.dark li a {
  color: #333333;
}
.pagination.dark li.active a {
  background: #333333;
  color: #fff;
  border: 1px solid transparent;
}
.pager.theme-colored li.active a {
  color: #fff;
  border: 1px solid transparent;
}
.pager.dark li a {
  color: #fff;
  background-color: #333333;
  border: 1px solid transparent;
}
/*
 * Shortcode: pricing.less
 * -----------------------------------------------
*/
.pricing-table {
  margin-bottom: 30px;
  position: relative;
}
.pricing-table .table-price {
  color: #111111;
  font-size: 45px;
}
.pricing-table .table-price span {
  font-size: 13px;
  vertical-align: middle;
}
.pricing-table.featured {
  border: 1px solid #111111;
}
.pricing-table .table-type {
  display: inline;
}
.pricing-table .btn-signup {
  margin-right: 0;
  width: 100%;
}
.pricing-table .table-list {
  list-style: outside none none;
  padding: 0;
}
.pricing-table .table-list li {
  border-bottom: 1px solid #eee;
  font-size: 12px;
  padding: 10px 0;
}
.pricing-table .table-list li i {
  margin-right: 8px;
}
.pricing-table .table-list.no-bullet li:before {
  content: "";
}
.pricing-table .package-type span {
  position: relative;
  padding-left: 15px;
  margin-left: 10px;
}
.pricing-table .package-type span::after {
  background: #2d915b;
  content: "";
  height: 20px;
  left: -20px;
  position: absolute;
  top: 11px;
  width: 20px;
}
/*
 * Shortcode: Process-Steps.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Progress-Bar.less
 * -----------------------------------------------
*/
.progress-item {
  margin-top: 20px;
}
.progress-item .progress {
  background-color: #f8f8f8;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4) inset;
  border-radius: 0;
  height: 10px;
  margin-bottom: 15px;
  overflow: visible;
}
.progress-item .progress-bar {
  font-size: 11px;
  padding-left: 10px;
  position: relative;
  text-align: left;
  width: 0;
  line-height: 18px;
  -webkit-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
.progress-item .progress-bar .percent {
  background: none repeat scroll 0 0 #555555;
  border-radius: 8px 0 0;
  padding: 3px 5px;
  position: absolute;
  right: 0;
  top: -30px;
}
.progress-item.progress-white .progress {
  padding: 2px;
}
.progress-item.style2 .progress {
  height: 25px;
}
.progress-item.style2 .progress-bar .percent {
  background: none;
  color: #555555;
  font-size: 14px;
}
/*
 * Shortcode: Promo.less
 * -----------------------------------------------
*/
.modal-promo-box {
  max-width: 700px;
  padding: 90px 60px;
  margin: 0 auto;
}
/*
 * Shortcode: section-title.less
 * -----------------------------------------------
*/
.small-title {
  position: relative;
}
.small-title i {
  font-size: 36px;
  margin-top: 7px;
  padding-top: 0px;
}
.small-title .title {
  margin-left: 15px;
}
.small-title .title:after {
  bottom: -6px;
  content: "";
  height: 1px;
  left: 45px;
  position: absolute;
  width: 45px;
}
.section-title .both-side-line::after {
  content: "";
  height: 2px;
  position: absolute;
  right: -40px;
  top: 10px;
  width: 30px;
}
.section-title .both-side-line::before {
  content: "";
  height: 2px;
  position: absolute;
  left: -40px;
  top: 10px;
  width: 30px;
}
.section-title .top-side-line::after {
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -8px;
  width: 40px;
}
.section-title .left-side-line::before {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: -8px;
  width: 35px;
}
.section-title .right-side-line::before {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  top: -8px;
  width: 35px;
}
.section-title .sub-title {
  margin: 0;
  position: relative;
  display: inline-block;
}
.section-title .title {
  margin-top: 0;
  position: relative;
  line-height: 1;
}
.section-title .icon i {
  font-size: 50px;
  position: absolute;
  top: -3px;
  left: 14px;
  opacity: 0.1;
}
.section-title p {
  font-size: 14px;
  font-style: italic;
}
.section-title p.left-bordered {
  border-left: 2px solid #c0c0c0;
  padding-left: 10px;
}
.section-title p.right-bordered {
  border-right: 2px solid #c0c0c0;
  padding-right: 10px;
}
.title-dots {
  background: url("../images/title-dots.png") repeat scroll 0 0;
  height: 30px;
  margin-bottom: 20px;
}
.title-dots span {
  color: #fff;
  font-size: 17px;
  line-height: 28px;
  padding: 0 10px;
}
.title-dots.small span {
  font-size: 12px;
  line-height: 28px;
  padding: 4px 8px;
}
/*Theme Section Title*/
.section-title {
  margin-bottom: 30px;
}
.section-title.title-border {
  padding-left: 30px;
}
.section-title.title-border.title-right {
  border-left: 0;
  padding-left: 0;
  padding-right: 30px;
  text-align: right;
}
.section-title.icon-bg p {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 0;
}
.section-title.icon-bg .page-title {
  font-size: 38px;
  line-height: 52px;
}
.section-title.icon-bg .page-title i {
  font-size: 42px;
  line-height: 1.3;
  position: absolute;
  opacity: 0.15;
  left: 0;
  right: 0;
  margin: 0 auto;
}
/*
 * Shortcode: Separators.less
 * -----------------------------------------------
*/
.title-separator {
  border-top-style: solid;
  border-top-width: 1px;
  font-size: 16px;
  height: auto;
  line-height: 20px;
  margin: 10px 0;
  width: 70%;
}
.title-separator span {
  background: #fff none repeat scroll 0 0;
  border-radius: 2px;
  letter-spacing: 0.2em;
  padding: 2px 10px;
  position: relative;
  text-transform: uppercase;
  top: -12px;
}
.separator {
  color: #c0c0c0;
  line-height: 1.2em;
  margin: 30px auto;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.separator::before,
.separator::after {
  border-bottom: 1px solid #eeeeee;
  content: "";
  display: inline-block;
  height: 0.65em;
  margin: 0 -4px 0 -100%;
  vertical-align: top;
  width: 50%;
}
.separator::after {
  margin: 0 -100% 0 0;
}
.separator i,
.separator span,
.separator a {
  display: inline-block;
  margin: 0 20px 0 24px;
  font-size: 20px;
}
.separator.separator-left,
.separator.left i {
  float: left;
  margin: 2px 50px 0 0;
}
.separator.right i {
  float: right;
  margin: 0 0 2px 50px;
}
.separator.separator-medium-line {
  margin: 10px auto;
  width: 20%;
}
.separator.separator-small-line {
  width: 10%;
}
.separator.separator-rouned i,
.separator.separator-border-rouned i {
  background-color: #f5f5f5;
  border-radius: 50%;
  height: 40px;
  left: 0;
  line-height: 40px;
  margin: -12px auto auto;
  position: absolute;
  right: 0;
  width: 40px;
}
.separator.separator-border-rouned i {
  background: transparent;
  border: 1px solid #f5f5f5;
}
.separator.separator-rouned.separator-rouned-left i {
  margin: -12px auto auto;
  right: auto;
  left: 0;
}
.separator.separator-rouned.separator-rouned-right i {
  margin: -12px auto auto;
  right: 0;
  left: auto;
}
.separator.dotted::before,
.separator.dotted::after {
  border-bottom: 2px dotted #c0c0c0;
}
/*
 * Shortcode: styled-icons.less
 * -----------------------------------------------
*/
.styled-icons a {
  color: #333333;
  font-size: 18px;
  height: 32px;
  line-height: 32px;
  width: 32px;
  float: left;
  margin: 5px 7px 5px 0;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styled-icons a:hover {
  color: #666666;
}
.styled-icons.icon-gray a {
  background-color: #eeeeee;
  color: #555555;
  display: block;
  font-size: 18px;
  height: 36px;
  line-height: 36px;
  width: 36px;
}
.styled-icons.icon-gray a:hover {
  color: #bbbbbb;
}
.styled-icons.icon-gray.icon-bordered a {
  background-color: transparent;
  border: 2px solid #eeeeee;
}
.styled-icons.icon-gray.icon-bordered a:hover {
  border: 2px solid #d5d5d5;
}
.styled-icons.icon-dark a {
  background-color: #333333;
  color: #eeeeee;
  display: block;
  font-size: 18px;
  height: 36px;
  line-height: 36px;
  width: 36px;
}
.styled-icons.icon-dark a:hover {
  color: #5e5e5e;
}
.styled-icons.icon-dark.icon-bordered a {
  background-color: transparent;
  border: 2px solid #111111;
  color: #111111;
}
.styled-icons.icon-dark.icon-bordered a:hover {
  background-color: #111111;
  border-color: #111111;
  color: #fff;
}
.styled-icons.icon-bordered a {
  border: 1px solid #777777;
}
.styled-icons.icon-bordered a:hover {
  background-color: #777777;
  color: #fff;
}
.styled-icons.icon-rounded a {
  border-radius: 3px;
}
.styled-icons.icon-circled a {
  border-radius: 50%;
}
.styled-icons.icon-sm a {
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  margin: 2px 7px 2px 0;
  width: 30px;
}
.styled-icons.icon-md a {
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  width: 50px;
}
.styled-icons.icon-lg a {
  font-size: 32px;
  height: 60px;
  line-height: 60px;
  width: 60px;
}
.styled-icons.icon-xl a {
  font-size: 60px;
  height: 120px;
  line-height: 120px;
  width: 120px;
}
.styled-icons li {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}
/*
 * Shortcode: Tabs.less
 * -----------------------------------------------
*/
.tab-content {
  padding: 15px;
  border: 1px solid #eeeeee;
}
.nav-tabs {
  border: none;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li.active a,
.nav-tabs > li.active a:hover,
.nav-tabs > li.active a:focus {
  color: #fff;
  background-color: #a9a9a9;
}
.nav-tabs > li > a {
  background-color: #f5f5f5;
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: #555555;
  padding: 7px 15px;
  margin-right: 0;
}
.nav-tabs > li > a .fa {
  margin-right: 10px;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.nav-tabs > li > a i {
  font-size: 32px;
  margin-right: 20px;
  vertical-align: middle;
}
/* -------- Nav Tabs ---------- */
.nav-tabs > li {
  text-align: center;
}
.nav-tabs > li > a i {
  display: block;
  font-size: 48px;
  margin-right: 0;
  margin-bottom: 10px;
  vertical-align: middle;
}
/* -------- Horizontal-Tab-Centered ---------- */
.horizontal-tab-centered .nav-pills {
  display: inline-block;
}
.horizontal-tab-centered .nav-pills > li > a {
  background: #eeeeee;
  color: #555555;
  font-size: 14px;
  padding: 8px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.horizontal-tab-centered .nav-pills > li > a:hover {
  color: #fff;
}
.horizontal-tab-centered .nav-pills > li > a i {
  font-size: 14px;
  margin-right: 8px;
}
.horizontal-tab-centered .nav-pills > li.active > a,
.horizontal-tab-centered .nav-pills > li.active > a:hover,
.horizontal-tab-centered .nav-pills > li.active > a:focus {
  color: #fff;
}
/* -------- Horizontal-Tab Fullwide ---------- */
.horizontal-tab.fullwide .nav-tabs > li {
  width: 20%;
}
/* -------- Vertical Nav-Tabs ---------- */
.vertical-tab .tab-content {
  padding: 5px 5px 20px 20px;
  border: none;
}
.vertical-tab .nav-tabs > li {
  float: none;
  margin-bottom: 0;
}
.vertical-tab .nav-tabs > li > a {
  background: none;
  border-radius: 0;
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  font-size: 14px;
  padding: 30px 0 30px 15px;
}
.vertical-tab .nav-tabs > li:first-child > a {
  border-top: 1px solid #d3d3d3 !important;
}
.vertical-tab .nav-tabs > li.active > a,
.vertical-tab .nav-tabs > li.active > a:hover,
.vertical-tab .nav-tabs > li.active > a:focus {
  background: none;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #d3d3d3;
}
.vertical-tab .small-padding .nav-tabs > li a {
  padding: 20px 0 20px 15px;
}
.vertical-tab .small-padding .nav-tabs > li i {
  font-size: 24px;
}
@media only screen and (max-width: 767px) {
  .vertical-tab .tab-content {
    padding: 20px 5px;
  }
  .nav-tabs > li > a {
    border-radius: 0;
    border-bottom: none;
    border-left: 2px solid #d3d3d3;
  }
  .nav-tabs > li.active > a,
  .nav-tabs > li.active > a:hover,
  .nav-tabs > li.active > a:focus {
    border-bottom: none;
    border-left: 2px solid #d3d3d3;
  }
}
.custom-nav-tabs {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color;
  border-image: none;
  border-style: none solid none none;
  border-width: medium 0px medium medium;
  margin-right: 53px;
}
.custom-nav-tabs > li {
  float: none;
  margin: 0 0 1px;
}
.custom-nav-tabs > li a {
  background: #eeeeee none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 59px;
  margin: 0;
  outline: medium none;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.custom-nav-tabs > li.active > a,
.custom-nav-tabs > li.active > a:hover,
.custom-nav-tabs > li.active > a:focus,
.custom-nav-tabs > li > a:hover,
.custom-nav-tabs > li > a:focus {
  border: medium none;
  color: #000;
  padding: 0;
}
/* -------- Services Tab ---------- */
.services-tab .nav-tabs {
  border-bottom: 1px solid #f1f1f1;
  text-align: center;
}
.services-tab .nav-tabs > li {
  border-left: 1px solid #eeeeee;
  margin-bottom: 0;
  width: 20%;
}
.services-tab .nav-tabs > li:first-child {
  border-left: none;
}
.services-tab .nav-tabs > li > a {
  background-color: #fff;
  color: #a9a9a9;
  font-size: 13px;
  margin-right: 0;
  padding: 35px 20px;
  text-transform: uppercase;
}
.services-tab .nav-tabs > li > a i {
  display: block;
  font-size: 36px;
  margin-right: 0;
  margin-bottom: 10px;
  vertical-align: middle;
}
.services-tab .nav-tabs > li.active > a,
.services-tab .nav-tabs > li.active > a:hover,
.services-tab .nav-tabs > li.active > a:focus,
.services-tab .nav-tabs > li a:hover,
.services-tab .nav-tabs > li a:focus {
  color: #fff;
}
.services-tab .nav-tabs > li.active > a i,
.services-tab .nav-tabs > li.active > a:hover i,
.services-tab .nav-tabs > li.active > a:focus i,
.services-tab .nav-tabs > li a:hover i,
.services-tab .nav-tabs > li a:focus i {
  color: #fff;
}
.services-tab .tab-content .service-content .sub-title {
  color: #c8c8c8;
  font-family: 'Playfair Display', sans-serif;
}
.services-tab .tab-content .service-content .title {
  color: #555555;
  font-family: 'Playfair Display', sans-serif;
}
@media only screen and (max-width: 1199px) {
  .services-tab .service-content {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .services-tab .service-content {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .services-tab .nav.nav-tabs a {
    padding: 10px 0;
    font-size: 9px;
  }
  .services-tab .nav.nav-tabs a i {
    font-size: 28px;
  }
}
.vertical-tab .nav-tabs li a:active {
  color: #d3d3d3;
}
/*
 * Shortcode: teams.less
 * -----------------------------------------------
*/
.team-member .thumb {
  position: relative;
  overflow: hidden;
}
.team-member .thumb img {
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.team-member:hover .thumb img {
  transform: scale(1.1);
}
.team-member .thumb .info {
  bottom: -50px;
  position: absolute;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  width: 100%;
}
.team-member:hover .thumb .info {
  bottom: 0;
}
.dl-horizontal.doctor-info dt {
  color: #333333;
  font-size: 14px;
  width: auto;
}
@media only screen and (max-width: 767px) {
  .dl-horizontal.doctor-info dt {
    margin-bottom: 10px;
  }
}
/*
 * Shortcode: testimonials.less
 * -----------------------------------------------
*/
.testimonial .item {
  position: relative;
  overflow: hidden;
}
.testimonial .item .thumb img {
  margin: auto;
  max-width: 75px;
}
.testimonial .comment p {
  color: #a9a9a9;
  font-weight: 400;
}
/* -------- Testimonial-Style1 ---------- */
.testimonials.attorney-details .thumb img {
  width: auto;
}
/* -------- Testimonial-Style2 ---------- */
.testimonial.style2 {
  text-align: center;
}
.testimonial.style2 .thumb img {
  display: inline-block;
  width: auto;
  width: 75px;
}
/* -------- Testimonial-Style1 ---------- */
.testimonial.style1 .item {
  border: none;
}
.testimonial.style1 .item::before {
  display: none;
}
.testimonial.style1 .quote,
.testimonial.style1 .thumb {
  margin-bottom: 30px;
}
.testimonial.style1 .author {
  margin-bottom: 5px;
  text-transform: uppercase;
}
.testimonial.style1 .title {
  color: #c0c0c0;
  margin-bottom: 20px;
}
.testimonial.style1 .comment {
  padding: 35px 25px;
}
.testimonial.style1 .comment p {
  font-weight: 500;
  margin-left: 30px;
}
.testimonial.style1 .comment {
  background: #f8f8f8;
  color: #777777;
  border: 3px solid white;
  border-radius: 10px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  margin: 1px;
  position: relative;
}
.testimonial.style1 .comment::before {
  color: #d3d3d3;
  content: "\f10d";
  font-family: fontawesome;
  font-size: 30px;
  left: 20px;
  position: absolute;
  top: 7px;
}
/*.testimonial.style1 .comment::after {
  bottom: -18px;
  right: 19px;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: fade(@black, 04%) transparent transparent transparent;
}*/
.testimonial.style1 .comment::after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: 30px;
  background: url('../images/testimonials/quote_arrow.png') 0px 0px no-repeat;
  top: 97%;
}
.owl-carousel .owl-item .testimonial img {
  display: inline;
  width: auto;
}
.testimonial .signature {
  width: 60px;
}
/*
 * Shortcode: Toggles-Accordions.less
 * -----------------------------------------------
*/
.panel-group .panel {
  box-shadow: none;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  border: none;
  position: relative;
}
.panel-group .panel-title {
  font-size: 13px;
}
.panel-group .panel-title a {
  background: #f6f6f6;
  display: block;
  font-size: 14px;
  padding: 10px 15px 10px 48px;
  white-space: normal;
}
.panel-group .panel-title a.active {
  background: #f1f1f1 none repeat scroll 0 0;
  border-bottom: 1px solid #d3d3d3;
  color: #f1f1f1;
}
.panel-group .panel-title a.active .open-sub:after {
  display: none;
}
.panel-group .panel-title a.active::after {
  color: #fff;
  background: #222;
  content: "\f068";
}
.panel-group .panel-title a::after {
  background-color: #eee;
  color: #777777;
  content: "\f067";
  font-family: fontawesome;
  font-size: 14px;
  left: 0;
  padding: 10px 14px;
  position: absolute;
  top: 0;
}
.panel-group .panel-title:hover a,
.panel-group .panel-title:focus a {
  color: #333333;
}
.panel-group .panel-title .open-sub {
  display: block;
  position: relative;
}
.panel-group .panel-title .open-sub:before,
.panel-group .panel-title .open-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  top: 50%;
  margin-top: -0.5px;
  left: 50%;
}
.panel-group .panel-content {
  background: #f1f1f1 none repeat scroll 0 0;
  padding: 10px 20px 20px;
}
.panel-group .panel-content > :last-child {
  margin-bottom: 0;
}
/* -------- Toggle ---------- */
.panel-group.toggle .panel-heading {
  padding: 0;
  border-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-group.toggle .panel-body {
  padding: 10px 0 5px 25px;
}
.panel-group.accordion.transparent .panel-title a,
.panel-group.toggle.transparent .panel-title a,
.panel-group.accordion.transparent .panel-title a.active,
.panel-group.toggle.transparent .panel-title a.active {
  background: transparent;
  border: none;
}
.panel-group.accordion.transparent .panel-title a::after,
.panel-group.toggle.transparent .panel-title a::after,
.panel-group.accordion.transparent .panel-title a.active::after,
.panel-group.toggle.transparent .panel-title a.active::after {
  color: #333333;
  background: transparent;
}
.panel-group.accordion.transparent .panel-content,
.panel-group.toggle.transparent .panel-content {
  background: transparent;
}
.panel-group.toggle .panel-heading + .panel-collapse > .panel-body,
.panel-group.toggle .panel-heading + .panel-collapse > .list-group {
  border-top: none;
}
/*
 * Shortcode: timetable-fullcalendar.less
 * -----------------------------------------------
*/
.fc-timetable-wrapper .fc-scroller {
  height: auto;
  overflow: hidden;
}
.fc-timetable-wrapper .fc-toolbar {
  display: none;
  height: 38px;
  margin-bottom: 20px;
}
.fc-timetable-wrapper .fc-toolbar h2 {
  color: #7f7f7f;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
}
.fc-timetable-wrapper .fc-toolbar .fc-button {
  -moz-box-sizing: border-box;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  box-shadow: none;
  box-sizing: border-box;
  height: 38px;
  line-height: 36px;
  transition: all 0.3s ease;
  width: 40px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button:hover {
  background: #5fc7ae;
  border-color: #5fc7ae;
}
.fc-timetable-wrapper .fc-toolbar .fc-button:hover .fc-icon.fc-icon-left-single-arrow {
  background-position: -108px -50px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button:hover .fc-icon.fc-icon-right-single-arrow {
  background-position: -115px -50px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon {
  height: 11px;
  top: -1px;
  width: 6px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon:after {
  display: none;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow {
  background-position: -100px -50px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow {
  background-position: -122px -50px;
}
.fc-timetable-wrapper .fc-day-header {
  background: #ffffff;
  color: #7f7f7f;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 52px;
}
.fc-timetable-wrapper .fc-time-grid .fc-day.fc-widget-content {
  background: #ffffff;
}
.fc-timetable-wrapper .fc-axis {
  background: #ffffff;
}
.fc-timetable-wrapper .filter-departments {
  margin-bottom: 20px;
}
.fc-timetable-wrapper .filter-departments li {
  margin-bottom: 20px;
}
.fc-timetable-wrapper .filter-departments a {
  background: #eeeeee;
  border-color: #eeeeee;
  border-radius: 5px;
  color: #333333;
  padding: 5px;
  padding: 7px 15px;
}
.fc-timetable-wrapper .filter-departments .active {
  background: #888888;
  border-color: #888888;
  color: #ffffff;
}
.fc-timetable-wrapper .filter-departments .fc-departments-orthopaedics {
  background: #72a230;
  border-color: #72a230;
}
.fc-timetable-wrapper .filter-departments .fc-departments-cardiology {
  background: #ffab00;
  border-color: #ffab00;
}
.fc-timetable-wrapper .filter-departments .fc-departments-neurology {
  background: #fd4084;
  border-color: #fd4084;
}
.fc-timetable-wrapper .filter-departments .fc-departments-dental {
  background: #00a4ef;
  border-color: #00a4ef;
}
.fc-timetable-wrapper .filter-departments .fc-departments-haematology {
  background: #80acdd;
  border-color: #80acdd;
}
.fc-timetable-wrapper .fc-event {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  border-radius: 0;
  border: 0;
  border: 2px solid #5fc7ae;
  color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 300;
  transition: all 0.3s ease;
}
.fc-timetable-wrapper .fc-event .fc-bg {
  opacity: 0;
}
.fc-timetable-wrapper .fc-event .fc-content {
  padding-left: 10px;
  padding-top: 10px;
}
.fc-timetable-wrapper .fc-event .fc-content div.fc-time {
  display: none;
}
.fc-timetable-wrapper .fc-event.hide {
  opacity: 0;
  z-index: -2;
}
.fc-timetable-wrapper .fc-event.fc-departments-orthopaedics {
  background: #72a230;
  border-color: #72a230;
}
.fc-timetable-wrapper .fc-event.fc-departments-cardiology {
  background: #ffab00;
  border-color: #ffab00;
}
.fc-timetable-wrapper .fc-event.fc-departments-neurology {
  background: #fd4084;
  border-color: #fd4084;
}
.fc-timetable-wrapper .fc-event.fc-departments-dental {
  background: #00a4ef;
  border-color: #00a4ef;
}
.fc-timetable-wrapper .fc-event.fc-departments-haematology {
  background: #80acdd;
  border-color: #80acdd;
}
.fc-timetable-wrapper td.fc-time {
  color: #7f7f7f;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 70px;
  text-align: center;
}
.fc-timetable-wrapper .fc-time-grid-container {
  height: auto;
}
.fc-timetable-wrapper .fc-content-skeleton .fc-event-container {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .fc-timetable-wrapper .fc-day-header {
    font-size: 10px;
  }
  .fc-timetable-wrapper .fc-time-grid-event .fc-time,
  .fc-timetable-wrapper .fc-time-grid-event .fc-title {
    font-size: 12px;
  }
  .fc-timetable-wrapper .fc-event .fc-content {
    padding-left: 0;
    padding-top: 0;
  }
}
/*
 * Shortcode: Vertical-Timeline.less
 * -----------------------------------------------
*/
.cd-timeline-content {
  background: #f1f1f1;
}
.cd-timeline-content::before {
  border-color: transparent transparent transparent #eee;
}
.cd-timeline-block:nth-child(2n) .cd-timeline-content::before {
  border-color: transparent #eee transparent transparent;
}
#cd-timeline.cd-timeline-simple::before {
  background: #ccc none repeat scroll 0 0;
  height: 82%;
  top: 65px;
  width: 2px;
}
#cd-timeline.cd-timeline-simple.time-line-media::before {
  height: 65%;
}
.cd-timeline-simple .cd-timeline-block {
  margin: 38px 0 20px 0;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content::before {
  display: none;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content {
  padding-top: 0;
  background: none;
  box-shadow: none;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content p {
  font-size: 14px;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-img {
  background: #333 none repeat scroll 0 0;
  box-shadow: 0 0 0 4px #ccc, 0 3px 0 rgba(0, 0, 0, 0.06) inset, 0 0px 0 3px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 992px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content {
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 992px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content .cd-date {
    font-size: 14px;
  }
}
/* Vertical Masonry Timeline */
.vertical-masonry-timeline .each-masonry-item {
  position: relative;
  width: 50%;
  margin-bottom: 30px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2) {
  margin-top: 80px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) {
  padding-left: 50px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) {
  padding-right: 50px;
}
.vertical-masonry-timeline .each-masonry-item .timeline-block {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #d7e4ed;
  height: 100%;
  padding: 20px;
  position: relative;
  width: 100%;
}
.vertical-masonry-timeline .each-masonry-item .timeline-block:before,
.vertical-masonry-timeline .each-masonry-item .timeline-block:after {
  border-style: solid;
  border-width: 8px;
  content: "";
  display: block;
  position: absolute;
  top: 20px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #c6d2db;
  left: auto;
  right: -16px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
  left: auto;
  right: -15px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:before {
  border-color: rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  left: -16px;
  right: auto;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:after {
  border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  left: -15px;
  right: auto;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format {
  left: auto;
  right: -82px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format {
  left: -80px;
  right: auto;
}
.timeline-post-format {
  border: 3px solid #bbb;
  border-radius: 100%;
  color: #bbb;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: -2px;
  width: 60px;
  z-index: 1;
}
.timeline-post-format:after {
  background: #fff none repeat scroll 0 0;
  color: #fff;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.timeline-post-format i {
  font-size: 18px;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.vertical-masonry-timeline-wrapper:before {
  background: #ddd none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 100%;
  left: 50%;
  margin-left: 0px;
  position: absolute;
  width: 4px;
}
.vertical-masonry-timeline-wrapper:after {
  background: rgba(0, 0, 0, 0) linear-gradient(#ddd, transparent) repeat scroll 0 0;
  bottom: -100px;
  content: "";
  height: 100px;
  left: 50%;
  margin-left: 0px;
  position: absolute;
  width: 4px;
}
.vertical-masonry-timeline::after {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent, #ddd) repeat scroll 0 0;
  content: "";
  height: 100px;
  left: 50%;
  position: absolute;
  top: -65px;
  width: 4px;
}
@media only screen and (min-width: 768px) {
  .vertical-masonry-timeline .each-masonry-item.item-right {
    padding-right: 0px;
    padding-left: 50px;
  }
  .vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:before {
    border-color: rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -16px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:after {
    border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -15px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-right .timeline-post-format {
    left: -80px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left {
    padding-right: 50px;
    padding-left: 0px;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:before {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #c6d2db;
    right: -16px;
    left: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
    right: -15px;
    left: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left .timeline-post-format {
    right: -81px;
    left: auto;
  }
}
@media only screen and (max-width: 768px) {
  .vertical-masonry-timeline .each-masonry-item {
    width: 100%;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) {
    padding-right: 0px;
    padding-left: 71px;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n) {
    padding-left: 71px;
    padding-right: inherit;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2) {
    margin-top: 0;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format {
    left: -72px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format {
    left: -72px;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::before {
    border-color: rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -16px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::after {
    border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -15px;
    right: auto;
  }
  .vertical-masonry-timeline:after {
    left: 29px;
  }
  .vertical-masonry-timeline-wrapper:before,
  .vertical-masonry-timeline-wrapper:after {
    left: 44px;
  }
}
/*
 * Shortcode: Working-Process.less
 * -----------------------------------------------
*/
.working-process > li {
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.working-process > li::after {
  border-top: 1px dashed #333333;
  content: "";
  left: 6px;
  margin-left: -32px;
  overflow: hidden;
  position: absolute;
  top: 25px;
  width: 50%;
}
.working-process > li::before {
  border-top: 1px dashed #333333;
  content: "";
  margin-right: -25px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 50%;
}
.working-process > li :first-child::after {
  border-top: medium none;
}
.working-process > li :last-child::before {
  border-top: medium none;
}
.working-process li a {
  border: 1px solid;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  width: 50px;
  border-radius: 50%;
}
.working-process li a:hover {
  background: #333333 none repeat scroll 0 0;
  border: 1px solid transparent;
  color: #fff;
}
.working-process li a i {
  font-size: 18px;
}
.working-process.square li a,
.working-process.square.large-circle li a {
  border-radius: 0;
}
.working-process.large-circle li a {
  height: 120px;
  line-height: 130px;
  width: 120px;
  border-radius: 50%;
}
.working-process.large-circle li a i {
  font-size: 28px;
}
.working-process.large-circle > li::before {
  margin-right: -60px;
  top: 60px;
}
.working-process.large-circle > li::after {
  margin-left: -64px;
  top: 60px;
}
.working-process.theme-colored li a {
  color: #fff;
}
/*
 * Widgets.less
 * -----------------------------------------------
*/
/* -------- Top Search Bar ---------- */
.search-form-wrapper {
  position: relative;
  /* form absolute */
}
.search-form-wrapper.toggle {
  display: none;
}
.search-form-wrapper.toggle.active {
  display: block;
}
.search-form-wrapper form {
  padding: 10px;
  position: relative;
}
.search-form-wrapper form label {
  margin: 0px;
  position: absolute;
  right: 11px;
  top: 11px;
}
.search-form-wrapper form label:before {
  color: #555555;
  cursor: pointer;
  content: "\f002";
  font-family: fontawesome;
  font-size: 16px;
  position: absolute;
  right: 13px;
  top: 6px;
}
.search-form-wrapper form input[type="text"] {
  background-color: #fff;
  border: 1px solid #c0c0c0;
  height: 46px;
  padding: 8px 17px;
  width: 100%;
}
.search-form-wrapper form input[type="submit"] {
  background-color: #fff;
  border-left: 1px solid #c0c0c0;
  border: none;
  height: 44px;
  width: 50px;
  text-indent: -999px;
}
.search-form-wrapper.form-absolute form {
  background-color: #333333;
  position: absolute;
  right: 0px;
  top: 12px;
  width: 370px;
  z-index: 99;
}
/* -------- Form Round ---------- */
.search-form-wrapper.round form input[type="text"] {
  border-radius: 30px;
  border-width: 4px;
}
.search-form-wrapper.round form input[type="submit"] {
  height: auto;
  width: auto;
  margin-right: 10px;
  margin-top: 10px;
}
.search-form-wrapper.round form label::before {
  color: #c0c0c0;
}
/* -------- Footer & Sidebar Widgets ---------- */
.widget {
  margin-bottom: 40px;
}
.widget .widget-title {
  margin-top: 0;
  margin-bottom: 20px;
}
.widget ul li {
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.widget ul.list li,
.widget .post {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.widget .list-border li {
  margin-bottom: 0;
  padding: 10px 0;
}
.widget.brochures > li {
  margin-bottom: 10px;
  padding: 10px;
}
.widget.brochures i {
  color: #666666;
  font-size: 16px;
  margin-right: 10px;
}
.widget.address > li {
  font-size: 13px;
  margin-bottom: 10px;
  padding: 5px 10px;
}
.widget.address > li i {
  font-size: 16px;
  margin-right: 8px;
  vertical-align: middle;
}
.widget .twitter-feed li {
  font-size: 13px;
  margin-bottom: 15px;
  margin-top: 0px;
  padding-left: 30px;
}
.widget .twitter-feed li.item {
  position: relative;
}
.widget .twitter-feed li::after {
  content: "\f099";
  font-size: 24px;
  font-family: fontawesome;
  left: 0;
  position: absolute;
  top: 0;
}
.widget .styled-icons li {
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget .styled-icons li a {
  margin-bottom: 0;
}
.widget .tags a {
  border: 1px solid #d3d3d3;
  display: inline-block;
  font-size: 11px;
  margin: 5px 4px 5px -2px;
  padding: 5px 10px;
}
.widget .tags a:hover {
  color: #fff;
}
.widget .search-input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #c0c0c0;
  border-radius: initial;
  box-shadow: none;
  height: 45px;
  padding: 10px;
}
.widget .search-button {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #c0c0c0;
  border-radius: 0;
  height: 45px;
}
.widget .nav-tabs li {
  border-bottom: 1px solid transparent;
  margin-bottom: -2px;
  padding-bottom: 0;
}
.widget .nav-tabs li:hover {
  border-bottom: 1px solid transparent;
}
.widget .post-title a {
  font-size: 13px;
  letter-spacing: 0;
}
.widget .quick-contact-form .form-control {
  background-color: rgba(241, 241, 241, 0.8);
  border-color: #d3d3d3;
  color: #a9a9a9;
}
.widget .product-list .product-title {
  font-size: 14px;
  font-weight: 400;
}
.widget .testimonial-widget-carousel .item img {
  display: inline;
  width: auto;
  float: right;
}
.widget.dark .widget-title {
  color: #fff;
}
.widget.dark .tags a {
  border: 1px solid #777777;
}
.widget.dark .widget-image-carousel .title {
  color: #fff;
}
.widget.dark .search-input {
  border: 1px solid #333333;
}
.widget.dark .styled-icons li a:hover i {
  color: #fff;
}
.widget.dark .search-button {
  border: 1px solid #333333;
}
.widget.dark .widget-subscribe .subscribe-title {
  color: #fff;
}
.widget.dark .widget-subscribe .subscribe-sub-title {
  color: #666666;
}
.widget.dark .nav-tabs li {
  border-bottom: 1px solid transparent;
  margin-bottom: -2px;
  padding-bottom: 0;
}
.widget.dark .nav-tabs li:hover {
  border-bottom: 1px solid transparent;
}
.widget.dark .nav-tabs li:hover a {
  border: 1px solid #555555;
}
.widget.dark .nav-tabs li.active a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #333333 none repeat scroll 0 0;
  border-color: #555555 #555555 transparent;
  border-image: none;
  border-style: solid;
  border-width: 1px;
}
.widget.dark .product-title a {
  color: #808080;
}
.widget.dark .post-title a {
  color: #c0c0c0;
}
.widget.dark .tab-content {
  background: #333333 none repeat scroll 0 0;
  border: 1px solid #555555;
}
.widget.dark .quick-contact-form .form-control {
  background-color: rgba(51, 51, 51, 0.3);
  border-color: #333333;
}
.widget.no-border ul li {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.widget ul.list li::before {
  display: none;
}
.widget.dark ul.list li::before {
  display: none;
}
/* --------Horizontal Contact Widget  ---------- */
.horizontal-contact-widget {
  border-top: 1px dashed #d3d3d3;
}
.horizontal-contact-widget .each-widget::before {
  content: "\f111";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  right: 0;
  top: -42px;
}
/* -------- Horizontal Contact Widget Dark ---------- */
.horizontal-contact-widget.dark {
  border-top: 1px dashed #333333;
}
.widget.dark .btn.btn-default {
  border-color: #333;
}
/* -------- Flickr-Feed ---------- */
#flickr-feed img {
  background: none repeat scroll 0 0 #000;
  float: left;
  height: 60px;
  margin: 0 5px 5px 0;
  padding: 0;
  width: 70px;
}
.text-hover-theme-colored {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/*
 * footer.less
 * -----------------------------------------------
*/
.footer a {
  color: #808080;
}
.footer a:focus,
.footer a:hover,
.footer a:active {
  color: #666666;
}
.footer .widget .widget-title {
  margin-top: 0px;
}
.footer .widget.dark .quick-contact-form button {
  border-color: #333333;
  color: #909090;
}
.footer .widget.dark .quick-contact-form button:hover {
  background-color: #eeeeee;
  border-color: #eeeeee;
  color: #333333;
}
/* fixed footer */
footer#footer.fixed-footer {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  footer#footer.fixed-footer {
    position: relative;
  }
}
body.has-fixed-footer .main-content {
  background-color: #fff;
}
@media screen and (max-width: 992px) {
  body.has-fixed-footer .main-content {
    margin-bottom: 0 !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLW1haW4ubGVzcyIsIi4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMHxEcm9pZCtTZXJpZjo0MDAsNDAwaSw3MDAsNzAwaSIsImxlc3MtZGVsZmluby90eXBvZ3JhcGh5Lmxlc3MiLCJsZXNzLWRlbGZpbm8vdmFyaWFibGVzLmxlc3MiLCJsZXNzLWRlbGZpbm8vY29tbW9uLmxlc3MiLCJsZXNzLWJvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJsZXNzLWRlbGZpbm8vZXh0cmEubGVzcyIsImxlc3MtZGVsZmluby9vdmVybGF5Lmxlc3MiLCJsZXNzLWRlbGZpbm8vaGVhZGVyLmxlc3MiLCJsZXNzLWRlbGZpbm8vbmF2Lmxlc3MiLCJsZXNzLWRlbGZpbm8vY3VzdG9tLmxlc3MiLCJsZXNzLWRlbGZpbm8vaW5uZXItaGVhZGVyLXRpdGxlLmxlc3MiLCJsZXNzLWRlbGZpbm8vdmVydGljYWwtbmF2Lmxlc3MiLCJsZXNzLWRlbGZpbm8vbWVudS1mdWxsLXBhZ2UubGVzcyIsImxlc3MtZGVsZmluby9ib3hlZC1sYXlvdXQubGVzcyIsImxlc3MtZGVsZmluby9mb3JtLmxlc3MiLCJsZXNzLWRlbGZpbm8vc2lkZS1wdXNoLXBhbmVsLmxlc3MiLCJsZXNzLWRlbGZpbm8vYm94LWhvdmVyLWVmZmVjdC5sZXNzIiwibGVzcy1kZWxmaW5vL2dhbGxlcnktaXNvdG9wZS5sZXNzIiwibGVzcy1kZWxmaW5vL3NsaWRlcnMubGVzcyIsImxlc3MtZGVsZmluby9ob21lLmxlc3MiLCJsZXNzLWRlbGZpbm8vYWJvdXQubGVzcyIsImxlc3MtZGVsZmluby9jYXVzZXMubGVzcyIsImxlc3MtZGVsZmluby92b2x1bnRlZXIubGVzcyIsImxlc3MtZGVsZmluby9jb250YWN0Lmxlc3MiLCJsZXNzLWRlbGZpbm8vZXZlbnQubGVzcyIsImxlc3MtZGVsZmluby9wcmFjdGljZS1hcmVhLmxlc3MiLCJsZXNzLWRlbGZpbm8vc2VydmljZXMubGVzcyIsImxlc3MtZGVsZmluby9qb2IubGVzcyIsImxlc3MtZGVsZmluby9zaG9wLmxlc3MiLCJsZXNzLWRlbGZpbm8vYmxvZy5sZXNzIiwibGVzcy1kZWxmaW5vL2NsYXNzZXMtZGV0YWlscy5sZXNzIiwibGVzcy1kZWxmaW5vL2NsYXNzLXRpbWUubGVzcyIsImxlc3MtZGVsZmluby90cmFpbmVyLmxlc3MiLCJsZXNzLWRlbGZpbm8vdHJhbmluZy1jbGFzcy5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvYnV0dG9ucy5sZXNzIiwibGVzcy1ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL2Jsb2NrcXVvdGUubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL2NsaWVudHMubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL2NvdW50ZG93bi5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvZGl2aWRlcnMubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL2ZhY2Vib29rLWRpc3F1cy1jb21tZW50cy5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvZmxleC1zbGlkZXIubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL2ZsaXAtYm94Lmxlc3MiLCJsZXNzLWRlbGZpbm8vc2hvcnRjb2Rlcy9mdW5mYWN0cy5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvaWNvbi1ib3gubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL2luZmluaXRlc2Nyb2xsLmxlc3MiLCJsZXNzLWRlbGZpbm8vc2hvcnRjb2Rlcy9pbnN0YWdyYW0ubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL2xpZ2h0Ym94Lmxlc3MiLCJsZXNzLWRlbGZpbm8vc2hvcnRjb2Rlcy9tYXAubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL29wZW5pbmctaG91cnMubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3BlZ2luYXRpb24ubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3ByaWNpbmcubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3Byb2dyZXNzLWJhci5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvcHJvbW8ubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3NlY3Rpb24tdGl0bGUubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3NlcGFyYXRvcnMubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3N0eWxlZC1pY29ucy5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvdGFicy5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvdGVhbS5sZXNzIiwibGVzcy1kZWxmaW5vL3Nob3J0Y29kZXMvdGVzdGltb25pYWxzLmxlc3MiLCJsZXNzLWRlbGZpbm8vc2hvcnRjb2Rlcy90b2dnbGVzLWFjY29yZGlvbnMubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3RpbWV0YWJsZS1mdWxsY2FsZW5kYXIubGVzcyIsImxlc3MtZGVsZmluby9zaG9ydGNvZGVzL3ZlcnRpY2FsLXRpbWVsaW5lLmxlc3MiLCJsZXNzLWRlbGZpbm8vc2hvcnRjb2Rlcy93b3JraW5nLXByb2Nlc3MubGVzcyIsImxlc3MtZGVsZmluby93aWRnZXRzLmxlc3MiLCJsZXNzLWRlbGZpbm8vZm9vdGVyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRQW9CUTtRQUNBO1FBQ0E7OztRQUdBO1FBQ0E7QUMxQlI7RUFDRSxhQUFhLGFBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsS0FBSyxNQUFNLHVCQUF1QixNQUFNLHdHQUF3RyxPQUFPLFdBQXZKOztBQUVGO0VB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QkFERCxhQUNFO0VBQ0MsU0FBUyxPQUFUO0VBQ0Esd0JBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTs7O0FBT0gsMEJBQUM7RUFDQSw4QkFBQTs7QUFHRixPQUFPLEtBQU0sS0FBSTtFQUNmLGtCQUFBOzs7QUFJRixZQUFhO0VBQ1osdUNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBR0Q7RTVEdE1FLGlDQUFBO0VBQ0ssNEJBQUE7RUFDRyx5QkFBQTs7Ozs7O0E2RDVMVixPQUNFO0VBQ0EsY0FBQTs7QUFDQSxPQUZBLEVBRUM7QUFDRCxPQUhBLEVBR0M7QUFDRCxPQUpBLEVBSUM7RUFDQSxjQUFBOztBQU5ILE9BVUMsUUFDQztFQUNDLGVBQUE7O0FBWkgsT0FnQkMsUUFBTyxLQUNOLG9CQUNDO0VBQ0MscUJBQUE7RUFDQSxjQUFBOztBQUVBLE9BTkgsUUFBTyxLQUNOLG9CQUNDLE9BSUU7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7O0FBU0osTUFESyxPQUNKO0VBQ0csU0FBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7O0FBQ0gsbUJBQW9DO0VBQXBDLE1BUEksT0FDSjtJQU9DLGtCQUFBOzs7QUFJSCxJQUFJLGlCQUFrQjtFQUNyQixzQkFBQTs7QUFDQSxtQkFBb0M7RUFBcEMsSUFGRyxpQkFBa0I7SUFHcEIsMkJBQUEiLCJmaWxlIjoic3R5bGUtbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bTWFzdGVyIFN0eWxlc2hlZXRdXHJcblxyXG5Qcm9qZWN0OiAgICAgICAgTWFydGlhbEFydHNcclxuVmVyc2lvbjogICAgICAgIDEuMFxyXG5MYXN0IGNoYW5nZTogICAgMDcuMjQuMjAxN1xyXG5QcmltYXJ5IHVzZTogICAgS2FyYXRlIEFjYWRlbXkgJiBNYXJ0aWFsIEFydHMgVHJhaW5pbmdzIEhUTUw1IFRlbXBsYXRlXHJcbkF1dGhvcjogICAgICAgICBUaGVtZU1hc2NvdFxyXG5VUkw6ICAgICAgICAgICAgaHR0cDovL3RoZW1lZm9yZXN0Lm5ldC91c2VyL1RoZW1lTWFzY290XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gXHJcbi8vIFRhYmxlIG9mIGNvbnRlbnRzXHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vdGFibGUtb2YtY29udGVudC5sZXNzXCI7XHJcblxyXG5cclxuLy8gSW1wb3J0IGJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGlucyBmb3IgcmVmZXJlbmNlXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJsZXNzLWJvb3RzdHJhcC92YXJpYWJsZXMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwibGVzcy1ib290c3RyYXAvbWl4aW5zLmxlc3NcIjtcclxuXHJcbi8vZm9udHNcclxuQGltcG9ydCBcIi4uL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY3NzL2ZvbnQtYXdlc29tZS1hbmltYXRpb24ubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vY3NzL3BlLWljb24tNy1zdHJva2UuY3NzXCI7XHJcbi8qIEBpbXBvcnQgXCIuLi9jc3MvZWxlZ2FudC1pY29ucy5jc3NcIjsgKi9cclxuLyogQGltcG9ydCBcIi4uL2Nzcy9zdHJva2UtZ2FwLWljb25zLmNzc1wiOyAqL1xyXG5AaW1wb3J0IFwiLi4vY3NzL3V0aWxpdHktY2xhc3Nlcy5jc3NcIjtcclxuQGltcG9ydCBcIi4uL2Nzcy9mbGF0aWNvbi5jc3NcIjtcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDUwMCw2MDAsNzAwLDgwMHxEcm9pZCtTZXJpZjo0MDAsNDAwaSw3MDAsNzAwaSk7XHJcblxyXG4vLyBJbml0aWFsaXplIFZhcmlhYmxlc1xyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL3ZhcmlhYmxlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vbWl4aW5zLmxlc3NcIjtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby90eXBvZ3JhcGh5Lmxlc3NcIjtcclxuXHJcbi8vIENvbW1vbiBTdHlsZXNcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9jb21tb24ubGVzc1wiO1xyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL2V4dHJhLmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9vdmVybGF5Lmxlc3NcIjtcclxuXHJcbi8vIEhlYWRlclxyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL2hlYWRlci5sZXNzXCI7XHJcblxyXG4vLyBOYXZcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9uYXYubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9jdXN0b20ubGVzc1wiO1xyXG5cclxuLy8gQ29udGVudCBCbG9ja3NcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby90b3BiYXIubGVzc1wiO1xyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL2lubmVyLWhlYWRlci10aXRsZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vdmVydGljYWwtbmF2Lmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9tZW51LWZ1bGwtcGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vYm94ZWQtbGF5b3V0Lmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9mb3JtLmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9zaWRlLXB1c2gtcGFuZWwubGVzc1wiO1xyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL2JveC1ob3Zlci1lZmZlY3QubGVzc1wiO1xyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL2dhbGxlcnktaXNvdG9wZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vc2xpZGVycy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vaG9tZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vYWJvdXQubGVzc1wiO1xyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL2NhdXNlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vdm9sdW50ZWVyLmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9jb250YWN0Lmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9ldmVudC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vcHJhY3RpY2UtYXJlYS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vc2VydmljZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwibGVzcy1kZWxmaW5vL2pvYi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vc2hvcC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vYmxvZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vY2xhc3Nlcy1kZXRhaWxzLmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9jbGFzcy10aW1lLmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby90cmFpbmVyLmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby90cmFuaW5nLWNsYXNzLmxlc3NcIjtcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9jYWxjdWxhdG9yLmxlc3NcIjtcclxuXHJcbi8vIFNob3J0Y29kZXNcclxuQGltcG9ydCBcImxlc3MtZGVsZmluby9zaG9ydGNvZGVzLmxlc3NcIjtcclxuXHJcblxyXG4vLyBXaWRnZXRzXHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vd2lkZ2V0cy5sZXNzXCI7XHJcblxyXG5cclxuLy8gRm9vdGVyXHJcbkBpbXBvcnQgXCJsZXNzLWRlbGZpbm8vZm9vdGVyLmxlc3NcIjsiLG51bGwsIi8qXHJcbiAqIHR5cG9ncmFwaHkubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogQGJsYWNrLTMzMztcclxuXHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IEBibGFjay0zMzM7IC8qIEZpcmVmb3ggKi9cclxuXHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IEBibGFjay0zMzM7IC8qIFNhZmFyaSAqL1xyXG5cdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSxcclxuOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb250ZW50O1xyXG5cdGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuXHRmb250LWZhbWlseTogQGJvZHktZm9udDtcclxuXHRmb250LXdlaWdodDogQGJvZHktZm9udC13ZWlnaHQ7XHJcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcclxuICBcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiBAbGluay1jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbmltZyB7IG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuaWZyYW1lIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4vKiAtLS0tLS0tLSBIZWFkaW5ncyAtLS0tLS0tLS0tICovXHJcbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XHJcblxyXG5cclxuaDEsIGgyLCBoMywgXHJcbi5oMSwgLmgyLCAuaDMge1xyXG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250MjtcclxuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0LWgxLWgzO1xyXG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICBcdGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4gaDQsIGg1LCBoNixcclxuIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQtaDEtaDM7XHJcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gIFx0Y29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaDEsIC5oMiwgLmgzLCBoMSwgaDIsIGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuaDQsIGg1LCBoNixcclxuLmg0LCAuaDUsIC5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodC1oNC1oNjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQm9keSBUZXh0IC0tLS0tLS0tLS0gKi9cclxucCxcclxucHJlLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5kZCxcclxuYmxvY2txdW90ZSxcclxuYWRkcmVzcyxcclxudGFibGUsXHJcbmZpZWxkc2V0LFxyXG5mb3JtIHsgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpOyB9XHJcblxyXG4vKiAtLS0tLS0tLSBDdXN0b20gRm9udCBGYW1pbHkgLS0tLS0tLS0tLSAqL1xyXG4uZm9udC1kcm9pZCB7XHJcblx0Zm9udC1mYW1pbHk6IEBmb250LWRyb2lkO1xyXG59XHJcbi5mb250LW9wZW5zYW5zIHtcclxuXHRmb250LWZhbWlseTogQGZvbnQtb3BlbnNhbnM7XHJcbn1cclxuXHJcbi8qIGJyZWFkY3J1bWIgKi9cclxuLmJyZWFkY3J1bWIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6OmJlZm9yZSB7XHJcbiBcdGNvbnRlbnQ6IFwiXFxmMjJkXCI7XHJcblx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG5cdGZvbnQtc2l6ZTogOXB4O1xyXG59XHJcbi5icmVhZGNydW1iIGxpLmFjdGl2ZSB7XHJcblx0Y29sb3I6IEBibGFjay0xMTE7XHJcbn1cclxuLmJyZWFkY3J1bWIgbGkgYSB7XHJcbiAgY29sb3I6IEBibGFjay01NTU7XHJcbn1cclxuLmJyZWFkY3J1bWIud2hpdGUgbGkgYSB7XHJcbiAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmJyZWFkY3J1bWIud2hpdGUgbGkuYWN0aXZlIHtcclxuICBjb2xvcjogQGdyYXktc2lsdmVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuXHQuYnJlYWRjcnVtYi50ZXh0LXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG4vKkRyb3AgQ2FwcyovXHJcbi5kcm9wLWNhcHMge1xyXG5cdHAge1xyXG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHR9XHJcblx0cDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xyXG5cdFx0Y29sb3I6IEBibGFjay0xMTE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRtYXJnaW46IDZweCAzcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE4cHg7XHJcblx0fVxyXG5cdCYudGV4dC1jb2xvcmVkIHA6Zmlyc3QtY2hpbGQ6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdG1hcmdpbjogNnB4IDNweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMThweDtcclxuXHR9XHJcblx0Ji5ib3JkZXIgcDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRtYXJnaW46IDhweCAxNnB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHR9XHJcblx0Ji5ib3JkZXItcm91bmRlZCBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbjogOHB4IDE2cHggMCAwO1xyXG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdH1cclxuXHQmLmNvbG9yZWQtc3F1YXJlIHA6Zmlyc3QtY2hpbGQ6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdG1hcmdpbjogOHB4IDE2cHggMCAwO1xyXG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdH1cclxuXHQmLmNvbG9yZWQtcm91bmRlZCBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XHJcblx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHRtYXJnaW46IDhweCAxNnB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblx0Ji5kYXJrLXNxdWFyZSBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBAYmxhY2stMjIyO1xyXG5cdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0bWFyZ2luOiA4cHggMTZweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0fVxyXG5cdCYuZGFyay1yb3VuZGVkIHA6Zmlyc3QtY2hpbGQ6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IEBibGFjay0yMjI7XHJcblx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHRtYXJnaW46IDhweCAxNnB4IDAgMDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qVGV4dCBIaWdobGlnaHQqL1xyXG4udGV4dC1oaWdobGlnaHQge1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgQGJsYWNrLTExMTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdHBhZGRpbmc6IDAgNXB4IDNweDtcclxuXHQmLmxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQ6IEBncmF5LWJhc2U7XHJcblx0fVxyXG59IiwiLy9cclxuLy8gdmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuQGJsYWNrOiAgICAgICAgIFx0XHQgIzAwMDtcclxuQGJsYWNrLTExMTogICAgICAgICAgIFx0IGxpZ2h0ZW4oQGJsYWNrLCA2LjUlKTsgIC8vICMxMTFcclxuQGJsYWNrLTIyMjogICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCAxMy41JSk7IC8vICMyMjJcclxuQGJsYWNrLTMzMzogICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCAyMCUpOyAgIC8vICMzMzNcclxuQGJsYWNrLTQ0NDogICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCAyNSUpOyAgIC8vICM0NDRcclxuQGJsYWNrLTU1NTogICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCAzMy41JSk7IC8vICM1NTVcclxuQGJsYWNrLTY2NjogICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCA0MCUpOyAgIC8vICM2NjZcclxuQGJsYWNrLTc3NzogICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCA0Ni41JSk7IC8vICM3NzdcclxuQGJsYWNrLTg4ODogICAgICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCA1MCUpOyAgIC8vICM4ODhcclxuQGJsYWNrLTk5OTogICAgICAgICAgIFx0IGxpZ2h0ZW4oQGJsYWNrLCA2MCUpOyAgIC8vICM5OTk5OTlcclxuXHJcbkBncmF5LWRpbWdyYXk6ICAgICAgICAgICBsaWdodGVuKEBibGFjaywgNDAlKTsgICAvLyAjNjk2OTY5XHJcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKEBibGFjaywgNDYuNyUpOyAvLyAjNzc3XHJcbkBncmF5LWJhc2U6ICAgICAgICAgICBcdCBsaWdodGVuKEBibGFjaywgNTAlKTsgICAvLyAjODA4MDgwXHJcblxyXG5AZ3JheS1kYXJrZ3JheTogICAgICAgICAgI2E5YTlhOTtcclxuQGdyYXktYmJiOiAgICAgICAgICBcdCAjYmJiO1xyXG5AZ3JheS1zaWx2ZXI6ICAgICAgICAgICAgI2MwYzBjMDtcclxuQGdyYXktbGlnaHRncmF5OiAgICAgICAgICNkM2QzZDM7XHJcbkBncmF5LWdhaW5zYm9ybzogICAgICAgICAjZGNkY2RjO1xyXG5AZ3JheS1zaWx2ZXItbGlnaHQ6ICAgICAgI0Y3RjhGQTtcclxuXHJcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgIGxpZ2h0ZW4oQGJsYWNrLCA5My41JSk7IC8vICNlZWVcclxuXHJcbkBncmF5LWFhYTogICAgICAgICAgXHQjYWFhO1x0XHRcdFx0XHQvLyAjZWVlXHJcbkBncmF5LWJiYjogICAgICAgICAgXHQjYmJiO1x0XHRcdFx0XHQvLyAjYmJiXHJcbkBncmF5LWNjYzogICAgICAgICAgXHQjY2NjO1x0XHRcdFx0XHQvLyAjY2NjXHJcbkBncmF5LWRkZDogICAgICAgICAgXHQjZGRkO1x0XHRcdFx0XHQvLyAjZGRkXHJcbkBncmF5LWVlZTogICAgICAgICAgXHQjZWVlO1x0XHRcdFx0XHQvLyAjZWVlXHJcblxyXG5AYmx1ZS0xMTE6ICAgICAgICAgIFx0IzFBMkY0RTtcdFx0XHRcdC8vICMxQTJGNEVcclxuXHJcblxyXG5cclxuLy8jIyBXaGl0ZSBjb2xvcnNcclxuQHdoaXRlOiAgICAgICAgICAgXHRcdCAjZmZmO1xyXG5Ad2hpdGUtYmFzZTogICAgICAgICAgICAgI2ZmZjtcclxuQHdoaXRlLWYxOiAgICAgICAgICAgXHQgI2YxZjFmMTtcclxuQHdoaXRlLWYyOiAgICAgICAgICAgXHQgI2YyZjJmMjtcclxuQHdoaXRlLWYzOiAgICAgICAgICAgXHQgI2YzZjNmMztcclxuQHdoaXRlLWY0OiAgICAgICAgICAgXHQgI2Y0ZjRmNDtcclxuQHdoaXRlLWY1OiAgICAgICAgICAgXHQgI2Y1ZjVmNTtcclxuQHdoaXRlLWY2OiAgICAgICAgICAgXHQgI2Y2ZjZmNjtcclxuQHdoaXRlLWY3OiAgICAgICAgICAgXHQgI2Y3ZjdmNztcclxuQHdoaXRlLWY4OiAgICAgICAgICAgXHQgI2Y4ZjhmODtcclxuQHdoaXRlLWY5OiAgICAgICAgICAgXHQgI2Y5ZjlmOTtcclxuQHdoaXRlLWZhOiAgICAgICAgICAgXHQgI2ZhZmFmYTtcclxuQHdoaXRlLWZiOiAgICAgICAgICAgXHQgI2ZiZmJmYjtcclxuQHdoaXRlLWZjOiAgICAgICAgICAgXHQgI2ZjZmNmYztcclxuQHdoaXRlLWZkOiAgICAgICAgICAgXHQgI2ZkZmRmZDtcclxuQHdoaXRlLWZlOiAgICAgICAgICAgXHQgI2ZlZmVmZTtcclxuXHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG5AYm9keS1iZzogICAgICAgICAgICAgICBAd2hpdGUtYmFzZTtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGJsYWNrLTg4ODtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuQGxpbmstY29sb3I6ICAgICAgICAgICAgbGlnaHRlbihAYmxhY2ssIDYwJSk7IC8vICM5OTlcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuQGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBsaW5rLWNvbG9yLCAxNSUpO1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuQGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcbkBmb250LW9wZW5zYW5zOiAgICAgICAgICAgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbkBmb250LWRyb2lkOiAgICAgICAgICAgICAgJ0Ryb2lkIFNlcmlmJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5AYm9keS1mb250OiAgICAgICAgICAgICAgIEBmb250LW9wZW5zYW5zO1xyXG5AaGVhZGluZy1mb250OiAgICAgICAgICAgIEBmb250LWRyb2lkO1xyXG5AaGVhZGluZy1mb250MjogICAgICAgICAgICdSZWdhdGEnO1xyXG5Ac2Vjb25kYXJ5LWZvbnQ6ICAgICAgICAgIEBmb250LWRyb2lkO1xyXG5cclxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNXB4O1xyXG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIDE4cHg7XHJcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgMTJweDtcclxuXHJcbkBmb250LXNpemUtaDE6ICAgICAgICAgICAgMzZweDtcclxuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAzMHB4O1xyXG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIDI0cHg7XHJcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgMjBweDtcclxuQGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAxNHB4O1xyXG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgIDEycHg7XHJcblxyXG5cclxuXHJcbi8vPT0gTGluZSBIZWlnaHRcclxuLy9cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG5AbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxyXG4vLyBsaW5lIGhlaWdodCBmb3IgcGFyYWdyYXBoXHJcbkBsaW5lLWhlaWdodC1jb250ZW50OiAgICAgICAgICAgMS43O1xyXG4vLyBib2R5IGZvbnQgd2VpZ2h0XHJcbkBib2R5LWZvbnQtd2VpZ2h0OiAgICBcdFx0XHQ0MDA7XHJcblxyXG5cclxuXHJcbi8vPT0gSGVhZGluZ3NcclxuLy9cclxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBAaGVhZGluZy1mb250O1xyXG5AaGVhZGluZ3MtZm9udC13ZWlnaHQtaDEtaDM6ICAgIDYwMDtcclxuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0LWg0LWg2OiAgICA1MDA7XHJcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgQGJsYWNrLTMzMztcclxuXHJcblxyXG5cclxuLy89PSBGb2xkZXIgUGF0aFxyXG4vL1xyXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XHJcbkBpbWFnZXMtcGF0aDogICAgICAgICAgICAgXCIuLi9pbWFnZXMvXCI7XHJcblxyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcbkBidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcclxuXHJcbi8vYnRuLWRlZmF1bHRcclxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcclxuQGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcclxuQGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcclxuXHJcbi8vYnRuLWxpbmtcclxuQGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgXHQgIzMzMztcclxuXHJcblxyXG5cclxuXHJcblxyXG4vL2J0bi1ib3JkZXJcclxuQGJ0bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBAYmxhY2stMjIyO1xyXG5AYnRuLWJvcmRlci1iZzogICAgICAgICAgICAgICAgICNmZmY7XHJcbkBidG4tYm9yZGVyLWJvcmRlcjogICAgICAgICAgICAgQGJsYWNrLTIyMjtcclxuXHJcbi8vYnRuLWRhcmtcclxuQGJ0bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgXHQgI2ZmZjtcclxuQGJ0bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgXHQgQGJsYWNrLTIyMjtcclxuQGJ0bi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgQGJsYWNrLTIyMjtcclxuXHJcbi8vYnRuLWdyYXlcclxuQGJ0bi1ncmF5LWNvbG9yOiAgICAgICAgICAgICAgXHQgQGJsYWNrLTMzMztcclxuQGJ0bi1ncmF5LWJnOiAgICAgICAgICAgICAgICAgXHQgQGdyYXktbGlnaHRncmF5O1xyXG5AYnRuLWdyYXktYm9yZGVyOiAgICAgICAgICAgICAgICBAZ3JheS1saWdodGdyYXk7XHJcblxyXG5cclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuQHppbmRleC10ZXN0aW1vbmlhbDogICAgICAgICBcdFx0XHQ5OTk5O1xyXG5AemluZGV4LTEwMDA6ICAgICAgICAgICAgICAgIFx0XHRcdDEwMDA7XHJcbkB6aW5kZXgtc2lkZS1wdXNoLXBhbmVsLWJvZHktb3ZlcmxheTogICAtMTtcclxuQHppbmRleC1zaWRlLXB1c2gtcGFuZWwtc2lkZS1wYW5lbC1vcGVuLWJvZHktb3ZlcmxheTogICAxMTExO1xyXG5AemluZGV4LXNpZGUtcGFuZWw6ICAgMTExMjtcclxuQHppbmRleC1zaWRlLXBhbmVsLXRyaWdnZXI6ICAgMTE7XHJcbkB6aW5kZXgtZm9ybS1hYnNvbHV0ZS1mb3JtOiAgIDk5O1xyXG5AemluZGV4LXZlcnRpY2FsLWhlYWRlci1oZWFkZXI6ICAgMTAxO1xyXG5AemluZGV4LW93bC1jb250cm9scy1vd2wtbmF2LWRpdjogICA2O1xyXG5AemluZGV4LXRvZ2dsZS1tYXA6ICAgMjAwO1xyXG5AemluZGV4LWxheWVyLW92ZXJsYXktYmVmb3JlOiAgIDA7XHJcbkB6aW5kZXgtbWF4aW1hZ2UtbGF5ZXItb3ZlcmxheS1iZWZvcmU6ICAxO1xyXG5AemluZGV4LWJveC1ob3Zlci1lZmZlY3Qtb3ZlcmxheS1hOiAgMTAwMDtcclxuQHppbmRleC1ib3gtaG92ZXItZWZmZWN0LWVmZmVjdDEtdGh1bWItYmVmb3JlOiAgMTtcclxuQHppbmRleC1iZy12aWRlbzogIC0xO1xyXG5AemluZGV4LWRpc3BsYXktdGFibGU6ICAxO1xyXG5AemluZGV4LWNzLWNhcm91c2VsLXBvc3QtaWNvbjogIDEwO1xyXG5AemluZGV4LWNzLWNhcm91c2VsLWNvbnRhaW5lci1wb3N0LXRodW1iLWNzLWNhcm91c2VsLWRldGFpbHM6ICAxMDtcclxuQHppbmRleC1iZy12aWRlby12aWRlby1tYllUUF93cmFwcGVyOiAgLTE7XHJcbkB6aW5kZXgtaGVhZGVyLW5hdi1uYXZiYXItZml4ZWQtdG9wOiAgMTAzMDtcclxuQHppbmRleC1kaXNwbGF5LXRhYmxlOiAgMTtcclxuQHppbmRleC1zY3JvbGxUb1RvcDogIDk5OTk5O1xyXG5AemluZGV4LWhlYWRlci1uYXYtaGVhZGVyLW5hdi1hYnNvbHV0ZS13cmFwcGVyLXJlc3BvbnNpdmU6ICAxMTExOyIsIi8qXHJcbiAqIGNvbW1vbi5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLSBCYXNpYyBTdHJ1Y3R1cmUgLS0tLS0tLS0tLSAqL1xyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcblx0XHRmb250LXNpemU6IDkwJTtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogODUlO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0NzlweCkge1xyXG5cdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0fVxyXG59XHJcbmh0bWwsIGh0bWwgYSB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuYm9keSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5zdHJvbmcge1xyXG59XHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbnVsLCBvbCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uZmx1aWQtdmlkZW8td3JhcHBlciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuaWZyYW1lIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmxlYWQge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4udGV4dC1oaWdobGlnaHQge1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgQGJsYWNrLTExMTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdHBhZGRpbmc6IDAgNXB4IDNweDtcclxuXHJcblx0Ji5saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1iYXNlO1xyXG5cdH1cclxufVxyXG4uaW5saW5lLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmRpc3BsYXktYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mdWxsd2lkdGgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5iZy1ob3Zlci10aGVtZS1jb2xvcmVkIHtcclxuXHQudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG59XHJcblxyXG4vKiBUZXh0LWRlY29yYXRpb24gKi9cclxuLnRleHQtdW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tIExpbmUtQm90dG9tIC0tLS0tLS0tLS0gKi9cclxuLmhlYWRpbmctbGluZS1ib3R0b20ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgQGdyYXktYmFzZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDIwcHggMDtcclxufVxyXG4uaGVhZGluZy1saW5lLWJvdHRvbTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0cHg7XHJcblx0d2lkdGg6IDIwcHg7XHJcbn1cclxuLmhlYWRpbmctdGl0bGUge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmxpbmUtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRib3R0b206IC0xcHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0fVxyXG59XHJcbi5saW5lLWJvdHRvbS1jZW50ZXJlZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFx0bWFyZ2luOiAxMHB4IDAgMjBweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0ICBiYWNrZ3JvdW5kOiAjMmI5NmNjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0ICBib3R0b206IC04cHg7XHJcblx0ICBjb250ZW50OiBcIlwiO1xyXG5cdCAgaGVpZ2h0OiAxcHg7XHJcblx0ICBsZWZ0OiAwO1xyXG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0ICBtYXJnaW4tdG9wOiAwO1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgcmlnaHQ6IDA7XHJcblx0ICB3aWR0aDogMzBweDtcclxuXHR9XHJcbn1cclxuLnRpdGxlLWljb24gW2NsYXNzXj1cImZsYXRpY29uLVwiXTo6YWZ0ZXIsIFxyXG4udGl0bGUtaWNvbiBbY2xhc3NePVwiZmxhdGljb24tXCJdOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4udGl0bGUtaWNvbiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRpdGxlLWljb246OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGxlZnQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICB3aWR0aDogMzBweDtcclxufVxyXG4udGl0bGUtaWNvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLSBMaXN0IC0tLS0tLS0tLS0gKi9cclxudWwsXHJcbm9sIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdH1cclxufVxyXG51bC5saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcdFx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZ3JheTtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMTFcIjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdC50cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIExpc3QgV2hpdGUgLS0tLS0tLS0tLSAqL1xyXG51bC5saXN0IHtcclxuXHQmLmxpc3Qtd2hpdGUgbGkge1x0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1x0XHJcblx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQudHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBMaXN0IGJvcmRlciBib3R0b20gLS0tLS0tLS0tLSAqL1xyXG51bC5saXN0LWJvcmRlci1ib3R0b20gbGkge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbnVsLmxpc3QubGlzdC1ib3JkZXItYm90dG9tIGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxudWwubGlzdC1ib3JkZXItYm90dG9tLm5vLXBhZGRpbmcgbGkge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn1cclxudWwubGlzdC1ib3JkZXItYm90dG9tLm5vLXBhZGRpbmcgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4vKiAtLS0tLS0tLSBMaXN0IEljb25zIC0tLS0tLS0tLS0gKi9cclxuLmxpc3QtYm9yZGVyIGxpIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBncmF5LWxpZ2h0Z3JheTtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLmRhcmsge1xyXG5cdC5saXN0LWJvcmRlciBsaSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBibGFjay0zMzM7XHJcblx0fVxyXG59XHJcbi5saXN0LWljb24ge1xyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogQGJsYWNrLTU1NTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRtYXJnaW46IDVweCAxMHB4IDVweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubGlzdC1pY29uLnNxdWFyZSB7XHJcblx0bGkge1xyXG5cdFx0aSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5LXNpbHZlcjtcclxuXHRcdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0bWFyZ2luOiA1cHggMTBweCA1cHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpc3QtaWNvbi5yb3VuZGVkIHtcclxuXHRsaSB7XHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5LXNpbHZlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saXN0LWljb24udGhlbWUtY29sb3JlZC5zcXVhcmUge1xyXG5cdGxpIHtcclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saXN0LWljb24udGhlbWUtY29sb3JlZC5yb3VuZGVkIHtcclxuXHRsaSB7XHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gUGVyc29uYWwgSW5mbyBMaXN0IC0tLS0tLS0tLS0gKi9cclxuLmxpc3QtaW5mbyB7XHJcblx0bGkge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwIDA7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bGVmdDogMTEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saXN0LWZlYXR1cmVzIHtcclxuXHQtbW96LWNvbHVtbi1jb3VudDogMztcclxuXHRjb2x1bW4tY291bnQ6IDM7XHJcbn1cclxuLmxpc3QtZGFzaGVkPmFydGljbGUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgQGdyYXktbGlnaHRncmF5ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbn1cclxuLmxpc3QtZGFzaGVkPmRpdiB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAZ3JheS1saWdodGdyYXkgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDdweDtcclxufVxyXG4ubGlzdC1kYXNoZWQ+bGkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgQGdyYXktbGlnaHRncmF5ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbn1cclxuLmxpc3QtZGFzaGVkLmRhcmstZGFzaD5hcnRpY2xlIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBibGFjay0zMzMgIWltcG9ydGFudDtcclxufVxyXG4ubGlzdC1kYXNoZWQuZGFyay1kYXNoPmRpdiB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAYmxhY2stMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpc3QtZGFzaGVkLmRhcmstZGFzaD5saSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAYmxhY2stMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxudWwubGlzdC5jaGVjayB7XHJcblx0bGkge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxudWwubGlzdC5hbmdsZS1kb3VibGUtcmlnaHQge1xyXG5cdGxpIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMDFcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLmxpc3QuYW5nbGUtcmlnaHQge1xyXG5cdGxpIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5saXN0LmNoZWNrLWNpcmNsZSB7XHJcblx0bGkge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjA1OFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLSBDYWxsIFRvIEFjdGlvbnMgLS0tLS0tLS0tLSAqL1xyXG4uY2FsbC10by1hY3Rpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBTZWN0aW9uICYgRGl2aWRlciAtLS0tLS0tLS0tICovXHJcbnNlY3Rpb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5zZWN0aW9uID4gLmNvbnRhaW5lciwgc2VjdGlvbiA+IC5jb250YWluZXItZmx1aWQge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBCYWNrZ3JvdW5kIFZpZGVvIC0tLS0tLS0tLS0gKi9cclxuLmJnLXZpZGVvIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiBAemluZGV4LWJnLXZpZGVvO1xyXG59XHJcbi5iZy12aWRlbyAudmlkZW8ge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uYmctdmlkZW8gLnZpZGVvIC5tYllUUF93cmFwcGVyIHtcclxuXHR6LWluZGV4OiBAemluZGV4LWJnLXZpZGVvLXZpZGVvLW1iWVRQX3dyYXBwZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQm94IFRhYmxlIC0tLS0tLS0tLS0gKi9cclxuLmRpc3BsYXktdGFibGUtcGFyZW50IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5kaXNwbGF5LXRhYmxlIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIFNjcm9sbCBUbyBUb3AgLS0tLS0tLS0tLSAqL1xyXG4uc2Nyb2xsVG9Ub3Age1xyXG5cdGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCAxMCUpO1xyXG5cdGJvdHRvbTogMTVweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRwYWRkaW5nOiAycHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0ei1pbmRleDogQHppbmRleC1zY3JvbGxUb1RvcDtcclxufVxyXG4uc2Nyb2xsVG9Ub3AgaSB7XHJcblx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdGZvbnQtc2l6ZTogNDJweDtcclxufVxyXG4uc2Nyb2xsVG9Ub3A6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA2MCUpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiAtLS0tLS0tLSBtYWduaWZpYyBwb3B1cCAtLS0tLS0tLS0tICovXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjZWVlO1xyXG4gIGZvbnQtc2l6ZTogNjRweDtcclxufSIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvKiAgXHJcbiAqIGV4dHJhLmxlc3MgXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLSBIZWFkaW5nIFN0eWxlIC0tLS0tLS0tLS0gKi9cclxuLmhlYWRpbmctYm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRncmF5O1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gRnVsbENhbGVuZGFyIC0gUGx1Z2luIC0tLS0tLS0tLS0gKi9cclxuLmZjLWRheS1udW1iZXIge1xyXG4gIGNvbG9yOiBAYmxhY2stMzMzO1xyXG4gIFxyXG4gICYuZmMtb3RoZXItbW9udGgge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gIH1cclxufVxyXG4vKiBzY3JvbGx0b2ZpeGVkLWNvbnRhaW5lciAqL1xyXG4uc2Nyb2xsdG9maXhlZC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zY3JvbGx0b2ZpeGVkLWNvbnRhaW5lciAuc2Nyb2xsdG9maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zY3JvbGx0b2ZpeGVkLWNvbnRhaW5lciAuc2Nyb2xsdG9maXhlZCArIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIHNsaWRlciByZXZvbHV0aW9uICovXHJcbi50cC1iYW5uZXJ0aW1lciB7XHJcbiAgei1pbmRleDogMjE7XHJcbn1cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG59IiwiLypcbiAqIG92ZXJsYXlzLmxlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmxheWVyLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBmYWRlKEBibGFjay0xMTEsIDUwJSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IEB6aW5kZXgtbGF5ZXItb3ZlcmxheS1iZWZvcmU7XG5cdH1cblx0Ji5vdmVybGF5LWxpZ2h0IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUtYmFzZSwgNDAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWxpZ2h0ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZS1iYXNlLCAzMCUpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXktZGVlcCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLWJhc2UsIDkwJSk7XG5cdFx0fVxuXHR9XG5cdC8qIG92ZXJsYXktZGFyayAqL1xuXHQmLm92ZXJsYXktZGFyayB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgODUlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstMSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgMTAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstMiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgMjAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstMyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgMzAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstNCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgNDAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstNSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgNTAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstNiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgNjAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstNyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgNzAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstOCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgODAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWRhcmstOSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTExMSwgOTAlKTtcblx0XHR9XG5cdH1cblx0Lyogb3ZlcmxheS13aGl0ZSAqL1xuXHQmLm92ZXJsYXktd2hpdGUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZS1iYXNlLCA0MCUpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXktd2hpdGUtMSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLWJhc2UsIDEwJSk7XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxheS13aGl0ZS0yIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUtYmFzZSwgMjAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LXdoaXRlLTMge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZS1iYXNlLCAzMCUpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXktd2hpdGUtNCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLWJhc2UsIDQwJSk7XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxheS13aGl0ZS01IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUtYmFzZSwgNTAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LXdoaXRlLTYge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZS1iYXNlLCA2MCUpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXktd2hpdGUtNyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLWJhc2UsIDcwJSk7XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxheS13aGl0ZS04IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUtYmFzZSwgODAlKTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LXdoaXRlLTkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB3aGl0ZS1iYXNlLCA5MCUpO1xuXHRcdH1cblx0fVxuXHQmLmxheWVyLXBhdHRlcm4ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4xLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywgNjAlKTtcblx0XHR9XG5cdH1cblx0Ji5sYXllci1wYXR0ZXJuMiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybjIucG5nKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLCA4MCUpO1xuXHRcdH1cblx0fVxuXHQmLmxheWVyLXBhdHRlcm4zIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuMy5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDgwJSk7XG5cdFx0fVxuXHR9XG5cdCYubWF4aW1hZ2UtbGF5ZXItb3ZlcmxheSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IEB6aW5kZXgtbWF4aW1hZ2UtbGF5ZXItb3ZlcmxheS1iZWZvcmU7XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxheS1ibHVlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLDE2MiwyMDgsMC45KTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWJsdWUtbGlnaHQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsMTYyLDIwOCwwLjQ1KTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LXBpbmsge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwxMTAsMTQyLDAuOSk7XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxheS1waW5rLWxpZ2h0IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsMTEwLDE0MiwwLjQ1KTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LWJyb3duIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwxNzEsMTExLDAuOSk7XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmxheS1icm93bi1saWdodCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsMTcxLDExMSwwLjQ1KTtcblx0XHR9XG5cdH1cblx0Ji5vdmVybGF5LXllbGxvdyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDE4NywzNCwwLjkpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXkteWVsbG93LWxpZ2h0IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTg3LDM0LDAuNDUpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXktZ3JlZW4ge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDE5Niw5MiwwLjkpO1xuXHRcdH1cblx0fVxuXHQmLm92ZXJsYXktZ3JlZW4tbGlnaHQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDE5Niw5MiwwLjQ1KTtcblx0XHR9XG5cdH1cblxuXHQmLm92ZXJsYXktdGhlbWUtY29sb3ItMSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLDIxNiwyMzAsLjkpO1xuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS10aGVtZS1jb2xvci0yIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsMTczLDE4OCwwLjkpO1xuXHRcdH1cblx0fVxuXG5cdCYub3ZlcmxheS10aGVtZS1jb2xvci0zIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsMjE2LDE3MywwLjkpO1xuXHRcdH1cblx0fVxuXG59XG4uaGFsZi1kaXZpZGVyIC5vdmVybGF5LXRoZW1lLWNvbG9yLTEsLmhhbGYtZGl2aWRlciAub3ZlcmxheS10aGVtZS1jb2xvci0yICwuaGFsZi1kaXZpZGVyIC5vdmVybGF5LXRoZW1lLWNvbG9yLTMge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbiIsIi8qXHJcbiAqIGhlYWRlci5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5oZWFkZXItdG9wIHtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHJcblx0LmhlYWRlci13aWRnZXQge1xyXG5cdFx0LnN0eWxlZC1pY29ucyB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1ib3JkZXIge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZmFkZSgjMDAwLCA2JSk7XHJcblx0XHRcdCAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuXHJcblx0XHRcdCAgICAmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQgICAgXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcblx0LmhlYWRlci10b3Age1xyXG5cdFx0LmhlYWRlci13aWRnZXQge1xyXG5cdFx0XHQuY29udGFjdC1pbmZvIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51em9yZC1icmFuZCBpbWcge1xyXG5cdG1heC1oZWlnaHQ6IDM4cHg7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuXHRcdG1heC1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBJbm5lciBIZWFkZXIgLS0tLS0tLS0tLSAqL1xyXG4uaW5uZXItaGVhZGVyIC50aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQ3VzdG9tIHRoZW1lIHN0eWxlIC0tLS0tLS0tLS0gKi9cclxuLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtd3JhcHBlciAubWVudXpvcmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmhlYWRlci1uYXYubmF2YmFyLXRyYW5zcGFyZW50LmFuaW1hdGVkLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDI1JSk7XHJcbn0iLCIvKlxyXG4gKiBuYXYubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLyogLS0tLS0tLS0gbmF2IHNpZGViYXIgLS0tLS0tLS0tLSAqL1xyXG4ubmF2LXNpZGViYXIge1xyXG5cdGxpIHtcclxuXHRcdGJhY2tncm91bmQ6IEB3aGl0ZS1mMTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5hdi1waWxscyB7XHJcblx0bGkge1xyXG5cdFx0YTpob3ZlcixcclxuXHRcdCYuYWN0aXZlID4gYSxcclxuXHRcdCYuYWN0aXZlID4gYTpob3ZlcixcclxuXHRcdCYuYWN0aXZlID4gYTpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0Z3JheTtcclxuXHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gSGVhZGVyIE5hdiAtLS0tLS0tLS0tICovXHJcbi5oZWFkZXItbmF2IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5oZWFkZXItbmF2LWFic29sdXRlLXdyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5oZWFkZXItbmF2LXdyYXBwZXIgLm1lbnV6b3JkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBNZW51em9yZCAtLS0tLS0tLS0tICovXHJcbi5tZW51em9yZC1tZW51ID4gbGkge1xyXG4gIHBhZGRpbmc6IDI0cHggMDtcclxufVxyXG4ubWVudXpvcmQtbWVudSB1bC5kcm9wZG93biB7XHJcbiAgdG9wOiA4M3B4O1xyXG59XHJcbi5tZW51em9yZC1tZW51ID4gbGkgPiBhIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Y29sb3I6IEBibGFjay0zMzM7XHJcbn1cclxuLm1lbnV6b3JkIC5tZW51em9yZC1tZW51ID4gbGkuYWN0aXZlID4gYSBpLCAubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgPiBsaTpob3ZlciA+IGEgaSwgLm1lbnV6b3JkIC5tZW51em9yZC1tZW51IHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYSBpIHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4ubWVudXpvcmQtbWVudSB1bC5kcm9wZG93biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcbi5tZW51em9yZC1tZW51IHVsLmRyb3Bkb3duIGxpIHtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGEgeyBcclxuXHRcdGNvbG9yOiBAYmxhY2stNjY2O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHBhZGRpbmc6IDdweCAyNXB4IDdweCAyMnB4O1xyXG5cdH1cclxuXHQuaW5kaWNhdG9yIHsgdG9wOiA0cHg7IH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gTWVnYW1lbnUtUm93IC0tLS0tLS0tLS0gKi9cclxuLm1lbnV6b3JkLW1lbnUgPiBsaSA+IC5tZWdhbWVudSAubWVnYW1lbnUtcm93IGxpIHtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRcdC50cmFuc2l0aW9uKHBhZGRpbmcgLjJzIGxpbmVhcik7XHJcblx0fVxyXG5cdCYuYWN0aXZlID4gYSwgJjpob3ZlciA+IGEge1xyXG5cdFx0Y29sb3I6ICMxMTE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdGEgaSB7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHR9XHJcblx0Ji5hY3RpdmUgYSBpLCAubWVudXpvcmQtbWVudSA+IGxpID4gJjpob3ZlciBhIGkge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5MDBweCkge1xyXG5cdC5tZW51em9yZC1tZW51IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBTY3JvbGx0b2ZpeGVkIC0tLS0tLS0tLS0gKi9cclxuLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtd3JhcHBlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxufVxyXG4uaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1hYnNvbHV0ZS13cmFwcGVyLnNjcm9sbC10by1maXhlZC1maXhlZC5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLm1lbnV6b3JkIHtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxufVxyXG4uaGVhZGVyIC5pbm5lci1zdGlja3ktd3JhcHBlciB7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5MDFweCkge1xyXG5cdC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWFic29sdXRlLXdyYXBwZXIge1xyXG5cdFx0Ym90dG9tOiAtMzZweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMTExMTtcclxuXHR9XHJcblx0LmhlYWRlci1uYXYgLmhlYWRlci1uYXYtYWJzb2x1dGUtd3JhcHBlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIE5hdmJhciBGaXhlZCAgLS0tLS0tLS0tLSAqL1xyXG4uaGVhZGVyLW5hdiB7XHJcblx0LnRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG5cdCYubmF2YmFyLWZpeGVkLXRvcCB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDEwMzA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0gTmF2YmFyIFN0aWNreSBBbmltYXRlZCAtLS0tLS0tLS0tICovXHJcbi5uYXZiYXItc3RpY2t5LWFuaW1hdGVkIC5oZWFkZXItbmF2LXdyYXBwZXIgLmNvbnRhaW5lciB7XHJcblx0LnRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHMpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBIZWFkZXIgV2hpdGUgLS0tLS0tLS0tLSAqL1xyXG4uaGVhZGVyLW5hdi5uYXZiYXItd2hpdGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHQubWVudXpvcmQge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBIZWFkZXIgVHJhbnNwYXJlbnQgLS0tLS0tLS0tLSAqL1xyXG4uaGVhZGVyLW5hdi5uYXZiYXItdHJhbnNwYXJlbnQge1xyXG5cdC5tZW51em9yZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmhlYWRlci1uYXYtd3JhcHBlciB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHR9XHJcblx0Ji5hbmltYXRlZC1hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0LmhlYWRlci1uYXYtd3JhcHBlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubWVudXpvcmQtbWVudSA+IGxpID4gYSB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5MDBweCkge1xyXG5cdC5oZWFkZXItbmF2Lm5hdmJhci10cmFuc3BhcmVudC5hbmltYXRlZC1hY3RpdmUgLm1lbnV6b3JkLW1lbnUgPiBsaSA+IGEge1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSZWdhdGEnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JlZ2F0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JlZ2F0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbi50aHVtYiAuaW1nLWNpcmNsZSB7XHJcbiAgICB3aWR0aDoxMDBweDtcclxuICAgIGhlaWdodDoxMDBweDtcclxufVxyXG5cclxuLm1lbnV6b3JkLWJyYW5kIHtcclxuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1lbnV6b3JkLWJyYW5kIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG59IiwiLypcbiAqIGlubmVyLWhlYWRlci10aXRsZS5sZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5pbm5lci1oZWFkZXIge1xuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59IiwiLypcclxuICogIFZlcnRpY2FsLU5hdi5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi52ZXJ0aWNhbC1uYXYge1xyXG5cdC5oZWFkZXIge1xyXG5cdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0ei1pbmRleDogQHppbmRleC12ZXJ0aWNhbC1oZWFkZXItaGVhZGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC50cmFuc2l0aW9uKG5vbmUpO1xyXG4gIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdH1cclxuXHQubWFpbi1jb250ZW50LFxyXG5cdC5mb290ZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI2MHB4O1xyXG5cdH1cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogOTQwcHg7XHJcblx0fVxyXG5cdC5tZW51em9yZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuXHRcdC5tZW51em9yZC1tZW51IHtcclxuXHRcdFx0dWwuZHJvcGRvd24ge1xyXG5cdFx0XHRcdGxpOmhvdmVyIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHQgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXIgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdCAgY29sb3I6IEBibGFjay0xMTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51em9yZC1tZW51IHtcclxuXHRcdGxpIHtcclxuXHRcdCAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQuaW5kaWNhdG9yIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdCAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7XHJcblx0XHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gbGkge1xyXG5cdFx0ICBcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0fVxyXG5cdFx0dWwuZHJvcGRvd24sXHJcblx0XHQubWVnYW1lbnUge1xyXG5cdFx0ICBcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudXpvcmQtYnJhbmQge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIHZlcnRpY2FsLW5hdi1ibGFjayovXHJcblx0LnZlcnRpY2FsLW5hdi1ibGFjayB7XHJcblx0XHRiYWNrZ3JvdW5kOiBAYmxhY2stMTExO1xyXG5cdFx0Lm1lbnV6b3JkLW1lbnUge1xyXG5cdFx0XHR1bC5kcm9wZG93biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogQGJsYWNrLTExMTtcclxuICBcdFx0XHRcdGJvcmRlci1jb2xvcjogQGJsYWNrLTIyMjtcclxuICBcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICBiYWNrZ3JvdW5kOiBAYmxhY2stMTExO1xyXG5cdFx0XHRcdFx0ICAuaW5kaWNhdG9yIHtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBibGFjay0xMTEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICBcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxpID4gYSB7XHJcblx0XHRcdCAgY29sb3I6IEBncmF5LWJhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdCYudmVydGljYWwtbmF2LXJpZ2h0IHtcclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC5tYWluLWNvbnRlbnQsXHJcblx0XHQuZm9vdGVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5tZW51em9yZC1tZW51IHtcclxuXHRcdFx0dWwuZHJvcGRvd24sXHJcblx0XHRcdC5tZWdhbWVudSB7XHJcblx0XHRcdCAgXHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHQgIFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiBcclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMTk5cHgpIHtcclxuXHQudmVydGljYWwtbmF2IHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDkwMHB4KSB7XHJcblx0LnZlcnRpY2FsLW5hdiB7XHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnZlcnRpY2FsLW5hdi13aWRnZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnV6b3JkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdH1cclxuXHRcdC52ZXJ0aWNhbC1uYXYtYmxhY2sge1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnV6b3JkLW1lbnUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnV6b3JkLWJyYW5kIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHQgIG1heC1oZWlnaHQ6IDY1cHg7XHJcblx0XHRcdCAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1uYXYtd3JhcHBlciB7XHJcblx0XHQgIGJhY2tncm91bmQ6IEBibGFjay0xMTEgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdCAgcG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ICB0b3A6IDA7XHJcblx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnZlcnRpY2FsLW5hdi1ibGFjayB7XHJcblx0XHRcdC5tZW51em9yZCB7XHJcblx0XHRcdFx0Lm1lbnV6b3JkLW1lbnUge1xyXG5cdFx0XHRcdFx0bGkgPiBhLFxyXG5cdFx0XHRcdFx0bGkgLmluZGljYXRvciB7XHJcblx0XHRcdFx0XHQgIGJvcmRlci1jb2xvcjogQGJsYWNrLTIyMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLWNvbnRlbnQsXHJcblx0XHQuZm9vdGVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji52ZXJ0aWNhbC1uYXYtcmlnaHQge1xyXG5cdFx0XHQubWFpbi1jb250ZW50LFxyXG5cdFx0XHQuZm9vdGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqICBtZW51LWZ1bGwtcGFnZS5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi8qIG1lbnUtZnVsbC1wYWdlIHBsdWdpbiBjb2RlICovXHJcblxyXG5cclxuLm1lbnUtZnVsbC1wYWdlIHtcclxuXHJcblx0I2Z1bGxwYWdlLW5hdiB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7LypsZWZ0OiAtMTAwJTsqLyAvKmxlZnQgb3IgcmlnaHQgYW5kIHRoZSB3aWR0aCBvZiB5b3VyIG5hdmlnYXRpb24gcGFuZWwqL1xyXG5cdFx0bGVmdDogMDsgLypsZWZ0IG9yIHJpZ2h0IGFuZCB0aGUgd2lkdGggb2YgeW91ciBuYXZpZ2F0aW9uIHBhbmVsKi9cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR3aWR0aDogMTAwJTsgLypzaG91bGQgbWF0Y2ggdGhlIGFib3ZlIHZhbHVlKi9cclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICMxMTE7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDJzIHRpbWU7XHJcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBjb2xvciAycyB0aW1lO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMnMgdGltZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpOmhvdmVyOmFmdGVyIGEge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHRcdHVsIHVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bGkgYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZnVsbHBhZ2UtbmF2LXRvZ2dsZS5tZW51LW9wZW4gKyAjZnVsbHBhZ2UtbmF2IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR6LWluZGV4OiA5OTg7XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mdWxscGFnZS1uYXYtdG9nZ2xlIHtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHJcblx0XHRpIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0XHRsZWZ0OiAxOHB4O1xyXG5cdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzg4ODtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAgMC4zcztcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwIDAuM3M7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcywgMC4zcztcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcywgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAtMTJweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTJweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXHJcblx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMCwgMC4zcztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAsIDAuM3M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIG1lbnUtZnVsbC1wYWdlIGN1c3RvbSBjb2RlICovXHJcbi5tZW51LWZ1bGwtcGFnZSB7XHJcblx0LmhlYWRlciB7XHJcblx0XHQjZnVsbHBhZ2UtbmF2IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgdWwge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuOXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIC4xNzUsIDEpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC45cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgLjE3NSwgMSkhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuOXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIC4xNzUsIDEpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuOXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIC4xNzUsIDEpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuOXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIC4xNzUsIDEpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIgLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcblxyXG4iLCIvKlxuICogIGJveGVkLWxheW91dC5sZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5ib3hlZC1sYXlvdXQge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQuaGVhZGVyLFxuXHQubWFpbi1jb250ZW50LFxuXHQuZm9vdGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0fVxuXHQuaGVhZGVyLFxuXHRzZWN0aW9uLFxuXHQuZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtYmFzZTtcblx0fVxuXHQuaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC5uYXZiYXItZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtYmFzZTtcblx0XHRcdGJvcmRlci1jb2xvcjogQHdoaXRlLWJhc2U7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDVweDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1iYXNlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEB3aGl0ZS1iYXNlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNoZWFkZXItbG9nbyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0LmJveGVkLWxheW91dCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHQubmF2YmFyLWRlZmF1bHQge1xuXHRcdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdmJhci1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdH1cblx0XHQubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0LmNhcmV0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcclxuICogZm9ybS5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLSBGb3JtIC0tLS0tLS0tLS0gKi9cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5mb3JtLWNvbnRyb2wge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxufVxyXG5sYWJlbCB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZm9ybS1jb250cm9sOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIGZvcm0gc2VsZWN0OmZvY3VzLCBmb3JtIHRleHRhcmVhOmZvY3VzIHtcclxuXHRjb2xvcjogQGJsYWNrLTQ0NDtcclxuXHRib3JkZXItY29sb3I6IGZhZGUoQGJsYWNrLCAzMCUpO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCBmYWRlKEBibGFjaywgMTAlKTtcclxuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggZmFkZShAYmxhY2ssIDEwJSk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDNweCBmYWRlKEBibGFjaywgMTAlKTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbi5mb3JtLXRyYW5zcGFyZW50IHtcclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IEB3aGl0ZS1mNztcclxuXHR9XHJcblx0LmZvcm0tY29udHJvbDpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBmb3JtIHNlbGVjdDpmb2N1cywgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XHJcblx0XHRjb2xvcjogQHdoaXRlLWY3O1xyXG5cdH1cclxufVxyXG4uZm9ybS10cmFuc3BhcmVudCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLXdoaXRlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG4uZm9ybS13aGl0ZSAuZm9ybS1jb250cm9sIHtcclxuXHRiYWNrZ3JvdW5kOiBAd2hpdGUtYmFzZTtcclxufVxyXG4uZm9ybS10cmFuc3BhcmVudC5mb3JtLWxpbmUgLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1zaWx2ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbiAuZm9ybS10cmFuc3BhcmVudC5mb3JtLWxpbmUgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuIFx0aGVpZ2h0OiA3MHB4O1xyXG4gfVxyXG4gZm9ybSBsYWJlbCB7XHJcbiBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gfVxyXG5cclxuIC8qIGZvcm0gZXJyb3IgKi9cclxuIGZvcm0gLmZvcm0tY29udHJvbC5lcnJvciB7XHJcbiBcdGJvcmRlcjogMnB4IHNvbGlkICNlZTE2M2I7XHJcbiB9XHJcbiBmb3JtIC5lcnJvciB7XHJcbiBcdGNvbG9yOiAjZWUxNjNiO1xyXG4gfVxyXG5cclxuLyogLS0tLS0tLS0gRG9uYXRpb24gRm9ybSAtLS0tLS0tLS0tICovXHJcbiAuZG9uYXRpb24tZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5yYWRpby1pbmxpbmUge1xyXG4gXHRjb2xvcjogQGdyYXktYmFzZTtcclxuIH1cclxuXHJcbiAvKi0tLS0tLS0tIGZvcm0tdGV4dC13aGl0ZSAtLS0tLS0tLS0qL1xyXG4gLmZvcm0tdGV4dC13aGl0ZSB7XHJcbiBcdC5mb3JtLWdyb3VwIHtcclxuIFx0XHRsYWJlbCB7XHJcbiBcdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiBcdFx0fVxyXG4gXHR9XHJcbiB9XHJcbiIsIi8qXG4gKiAgc2lkZS1wdXNoLXBhbmVsLmxlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNpZGUtcHVzaC1wYW5lbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zaWRlLXB1c2gtcGFuZWwuZnVsbHdpZHRoLXBhZ2Uge1xuXHQjd3JhcHBlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0LmhlYWRlci1uYXYtd3JhcHBlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNpZGUtcHVzaC1wYW5lbC5mdWxsd2lkdGgtcGFnZS5zaWRlLXBhbmVsLWxlZnQge1xuXHQjd3JhcHBlciB7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHRoZWFkZXIge1xuXHRcdC5oZWFkZXItbmF2LXdyYXBwZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaWRlLXB1c2gtcGFuZWwuZnVsbHdpZHRoLXBhZ2Uuc2lkZS1wYW5lbC1vcGVuIHtcblx0I3dyYXBwZXIge1xuXHRcdHJpZ2h0OiAzMDBweDtcblx0fVxuXHRoZWFkZXIge1xuXHRcdC5oZWFkZXItbmF2LXdyYXBwZXIuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRyaWdodDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2lkZS1wdXNoLXBhbmVsLmZ1bGx3aWR0aC1wYWdlLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXBhbmVsLW9wZW4ge1xuXHQjd3JhcHBlciB7XG5cdFx0bGVmdDogMzAwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0aGVhZGVyIHtcblx0XHQuaGVhZGVyLW5hdi13cmFwcGVyLnNjcm9sbC10by1maXhlZC1maXhlZCB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0bGVmdDogMzAwcHg7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLSBIYXMgU2lkZSBQYW5lbCAtLS0tLS0tLS0tICovXG4uc2lkZS1wdXNoLXBhbmVsLmhhcy1zaWRlLXBhbmVsIC5tZW51em9yZCAuc2hvd2hpZGUge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuXG5cbi8qIC0tLS0tLS0tIEJvZHkgT3ZlcmxheSAtLS0tLS0tLS0tICovXG4uaGFzLXNpZGUtcGFuZWwge1xuXHQuYm9keS1vdmVybGF5IHtcblx0XHQudHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywgNjAlKTs7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IEB6aW5kZXgtc2lkZS1wdXNoLXBhbmVsLWJvZHktb3ZlcmxheTtcblx0fVxufVxuLmhhcy1zaWRlLXBhbmVsLnNpZGUtcGFuZWwtb3BlbiB7XG5cdC5ib2R5LW92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0ei1pbmRleDogQHppbmRleC1zaWRlLXB1c2gtcGFuZWwtc2lkZS1wYW5lbC1vcGVuLWJvZHktb3ZlcmxheTtcblx0fVxufVxuXG4uc2lkZS1wYW5lbC1vcGVuOm5vdCguZGV2aWNlLXh4cyk6bm90KC5kZXZpY2UteHMpOm5vdCguZGV2aWNlLXNtKSAuYm9keS1vdmVybGF5OmhvdmVyIHsgXG5cdGN1cnNvcjogdXJsKCcuLi9pbWFnZXMvY2xvc2UucG5nJykgMTUgMTUsIGRlZmF1bHQ7XG59XG5cbi8qIC0tLS0tLS0tIFNpZGUgUGFuZWwgLS0tLS0tLS0tLSAqL1xuI3NpZGUtcGFuZWwge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWYzO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IC0zMDBweDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMzAwcHg7XG5cdHotaW5kZXg6IEB6aW5kZXgtc2lkZS1wYW5lbDtcblx0LnRyYW5zaXRpb24oYWxsIC40cyBlYXNlKTtcblxuXHQuc2lkZS1wYW5lbC13cmFwIHtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogNTBweCA3MHB4IDUwcHggNDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAzMzBweDtcblx0fVxuXHQud2lkZ2V0IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbi5zaWRlLXBhbmVsLW9wZW4gI3NpZGUtcGFuZWwgeyByaWdodDogMDsgfVxuLnNpZGUtcGFuZWwtbGVmdCAjc2lkZS1wYW5lbCB7XG5cdGxlZnQ6IC0zMDBweDtcblx0cmlnaHQ6IGF1dG87XG59XG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcGFuZWwtb3BlbiAjc2lkZS1wYW5lbCB7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLmRldmljZS10b3VjaCAjc2lkZS1wYW5lbCAuc2lkZS1wYW5lbC13cmFwIHsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIC0tLS0tLS0tIFNpZGUtUGFuZWwtTmF2IC0tLS0tLS0tLS0gKi9cbiNzaWRlLXBhbmVsIHtcblx0LnNpZGUtcGFuZWwtbmF2IHtcblx0XHQubmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsLnRyZWUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0gU2lkZS1QYW5lbC1UcmlnZ2VyIEFuZCBDbG9zZSAtLS0tLS0tLS0tICovXG4jc2lkZS1wYW5lbC10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyAgICBcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IEB6aW5kZXgtc2lkZS1wYW5lbC10cmlnZ2VyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0I3NpZGUtcGFuZWwtdHJpZ2dlciB7XG5cdCAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG4jc2lkZS1wYW5lbC10cmlnZ2VyLWNsb3NlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0gVHJhbnNpdGlvbiAtLS0tLS0tLS0tICovXG4uc2lkZS1wdXNoLXBhbmVsLmZ1bGx3aWR0aC1wYWdlICN3cmFwcGVyLFxuLnNpZGUtcHVzaC1wYW5lbC5mdWxsd2lkdGgtcGFnZSBoZWFkZXIgLmhlYWRlci1uYXYtd3JhcHBlci5zY3JvbGwtdG8tZml4ZWQtZml4ZWQgLmNvbnRhaW5lciB7XG5cdC50cmFuc2l0aW9uKGFsbCAuNHMgZWFzZSk7XG59IiwiLypcbiAqICBib3gtaG92ZXItZWZmZWN0Lmxlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmJveC1ob3Zlci1lZmZlY3Qge1xuXHQuZWZmZWN0LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC50aHVtYiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LnNjYWxlKDEpO1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIC40cyBlYXNlKTtcblxuXHRcdFx0Ji5ncmFkaWVudC1lZmZlY3Q6YWZ0ZXIge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDM2MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDEwcHgsIHRyYW5zcGFyZW50ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvdmVyLWxpbmsge1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHR9XG5cblx0XHQub3ZlcmxheS1zaGFkZSB7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0XHQudHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdH1cblxuXHRcdC5vdmVybGF5LXNoYWRlLnNoYWRlLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdFxuXHRcdC8qIEljb25zIEhvbGRlciAqL1xuXHRcdC5pY29ucy1ob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEzO1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIC40cyBlYXNlKTtcblxuXHRcdFx0Lmljb25zLWhvbGRlci1pbm5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKGFsbCAuNHMgZWFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBJY29ucyBIb2xkZXIgbWlkZGxlICovXG5cdFx0Lmljb25zLWhvbGRlci1taWRkbGUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDQwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogODAlO1xuXG5cdFx0XHQuaWNvbnMtaG9sZGVyLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKGFsbCAuNHMgZWFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBJY29ucyBIb2xkZXIgdG9wIGxlZnQgKi9cblx0XHQuaWNvbnMtaG9sZGVyLXRvcC1sZWZ0IHtcblx0XHRcdHRvcDogLTIwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Lmljb25zLWhvbGRlci1pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEljb25zIEhvbGRlciB0b3AgcmlnaHQgKi9cblx0XHQuaWNvbnMtaG9sZGVyLXRvcC1yaWdodCB7XG5cdFx0XHR0b3A6IC0yMCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHQuaWNvbnMtaG9sZGVyLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogSWNvbnMgSG9sZGVyIGJvdHRvbSBsZWZ0ICovXG5cdFx0Lmljb25zLWhvbGRlci1ib3R0b20tbGVmdCB7XG5cdFx0XHRib3R0b206IC0yMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHQuaWNvbnMtaG9sZGVyLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogSWNvbnMgSG9sZGVyIGJvdHRvbSByaWdodCAqL1xuXHRcdC5pY29ucy1ob2xkZXItYm90dG9tLXJpZ2h0IHtcblx0XHRcdGJvdHRvbTogLTIwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHQuaWNvbnMtaG9sZGVyLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXG5cdFx0LyogVGV4dCBIb2xkZXIgKi9cblx0XHQudGV4dC1ob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQudHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcblx0XHRcdHotaW5kZXg6IDEzO1xuXG5cdFx0IFx0LnRpdGxlIHtcblx0XHQgXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0LnRleHRfaG9sZGVyX2lubmVyIHtcblx0XHRcdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnRleHRfaG9sZGVyX2lubmVyMiB7XG5cdFx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vdmVybGF5LXNoYWRlLnNoYWRlLXdoaXRlICsgLnRleHQtaG9sZGVyIC50aXRsZSB7XG5cdFx0IFx0Y29sb3I6ICMzMzM7XG5cdFx0fVxuXG5cblx0XHQvKiBUZXh0IEhvbGRlciBtaWRkbGUgKi9cblx0XHQudGV4dC1ob2xkZXItbWlkZGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDMwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblxuXHRcdC8qIFRleHQgSG9sZGVyIHRvcCAqL1xuXHRcdC50ZXh0LWhvbGRlci10b3Age1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cblx0XHQvKiBUZXh0IEhvbGRlciBib3R0b20gKi9cblx0XHQudGV4dC1ob2xkZXItYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXG5cblx0XHQvL3RleHQgaG9sZGVyIHRvcCBsZWZ0XG5cdFx0LnRleHQtaG9sZGVyLXRvcC1sZWZ0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0Ly90ZXh0IGhvbGRlciB0b3AgcmlnaHRcblx0XHQudGV4dC1ob2xkZXItdG9wLXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0XHR0b3A6IC00MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC8vdGV4dCBob2xkZXIgYm90dG9tIGxlZnRcblx0XHQudGV4dC1ob2xkZXItYm90dG9tLWxlZnQge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHQvL3RleHQgaG9sZGVyIGJvdHRvbSByaWdodFxuXHRcdC50ZXh0LWhvbGRlci1ib3R0b20tcmlnaHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuZWZmZWN0LXdyYXBwZXIge1xuXHRcdFx0LnRodW1iIHtcblx0XHRcdFx0LnNjYWxlKDEuMDUpO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXktc2hhZGUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29ucy1ob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQuaWNvbnMtaG9sZGVyLWlubmVyIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29ucy1ob2xkZXItbWlkZGxlIHtcblx0XHRcdFx0dG9wOiA0NSU7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbnMtaG9sZGVyLXRvcC1sZWZ0IHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lmljb25zLWhvbGRlci10b3AtcmlnaHQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbnMtaG9sZGVyLWJvdHRvbS1sZWZ0IHtcblx0XHRcdFx0Ym90dG9tOiAyJTtcblx0XHRcdH1cblx0XHRcdC5pY29ucy1ob2xkZXItYm90dG9tLXJpZ2h0IHtcblx0XHRcdFx0Ym90dG9tOiAyJTtcblx0XHRcdH1cblxuXG5cdFx0XHQudGV4dC1ob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtaG9sZGVyLW1pZGRsZSB7XG5cdFx0XHRcdHRvcDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtaG9sZGVyLXRvcCB7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdC50ZXh0LWhvbGRlci1ib3R0b20ge1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGV4dC1ob2xkZXItdG9wLWxlZnQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQudGV4dC1ob2xkZXItdG9wLXJpZ2h0IHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtaG9sZGVyLWJvdHRvbS1sZWZ0IHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtaG9sZGVyLWJvdHRvbS1yaWdodCB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNoYWRvdy1vdmVybGF5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYWRvdy1vdmVybGF5LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiBAd2hpdGUtYmFzZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBJbmRpdmlkdWFsIGVmZmVjdHMgKi9cblxuLyogSW5kaXZpZHVhbCBlZmZlY3QgPSBpbWFnZS16b29tLWluICovXG4uYm94LWhvdmVyLWVmZmVjdC5pbWFnZS16b29tLWluIHtcblx0LnRodW1iIHtcblx0XHQuc2NhbGUoMSk7XG5cdH1cblxuXHQmOmhvdmVyIC50aHVtYiB7XG5cdFx0LnNjYWxlKDEuMSk7XG5cdH1cbn1cblxuLyogSW5kaXZpZHVhbCBlZmZlY3QgPSBpbWFnZS16b29tLW91dCAqL1xuLmJveC1ob3Zlci1lZmZlY3QuaW1hZ2Utem9vbS1vdXQge1xuXHQudGh1bWIge1xuXHRcdC5zY2FsZSgxLjEpO1xuXHR9XG5cblx0Jjpob3ZlciAudGh1bWIge1xuXHRcdC5zY2FsZSgxKTtcblx0fVxufVxuXG4vKiBJbmRpdmlkdWFsIGVmZmVjdCA9IGxvbmRvbiAqL1xuLmJveC1ob3Zlci1lZmZlY3QuZWZmZWN0LWxvbmRvbiB7XG5cblx0LnRleHQtaG9sZGVyIHtcblx0XHR0b3A6IC0zMHB4O1xuXHRcdC50cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xuXG5cdCBcdC50aXRsZSB7XG5cdFx0fVxuXHRcdC50ZXh0X2hvbGRlcl9pbm5lciB7XG5cdFx0fVxuXHRcdC50ZXh0X2hvbGRlcl9pbm5lcjIge1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIgLnRleHQtaG9sZGVyIHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLyogSW5kaXZpZHVhbCBlZmZlY3QgPSByb21lICovXG4uYm94LWhvdmVyLWVmZmVjdC5lZmZlY3Qtcm9tZSB7XG5cblx0LnRleHQtaG9sZGVyIHtcblxuXHQgXHQudGl0bGUge1xuXHRcdH1cblx0XHQudGV4dF9ob2xkZXJfaW5uZXIge1xuXHRcdH1cblx0XHQudGV4dF9ob2xkZXJfaW5uZXIyIHtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIC50ZXh0LWhvbGRlciB7XG5cdCAgICB0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbi8qIEluZGl2aWR1YWwgZWZmZWN0ID0gcGFyaXMgKi9cbi5ib3gtaG92ZXItZWZmZWN0LmVmZmVjdC1wYXJpcyB7XG5cdC50aHVtYiB7XG5cdH1cblxuXHQmOmhvdmVyIC50aHVtYiB7XG5cdFx0LnNjYWxlKDEpO1xuXHRcdC50cmFuc2xhdGUoMDsgLTcwcHgpXG5cdH1cblxuXHQudGV4dC1ob2xkZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0cGFkZGluZzogNXB4IDE1cHggNXB4O1xuXHQgICAgdG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LnRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XG5cblx0IFx0LnRpdGxlIHtcblx0XHR9XG5cdFx0LnRleHRfaG9sZGVyX2lubmVyIHtcblx0XHR9XG5cdFx0LnRleHRfaG9sZGVyX2lubmVyMiB7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciAudGV4dC1ob2xkZXIge1xuXHQgICAgdG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG4vKiBJbmRpdmlkdWFsIGVmZmVjdCA9IGJhcmxpbiAqL1xuLmJveC1ob3Zlci1lZmZlY3QuZWZmZWN0LWJhcmxpbiB7XG5cblx0Jjpob3ZlciAudGh1bWIge1xuXHRcdC5zY2FsZSgxKTtcblx0fVxuXG5cdC50ZXh0LWhvbGRlci1taWRkbGUge1xuXHRcdGJvdHRvbTogMDtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdHRvcDogMDtcblx0XHQudGV4dF9ob2xkZXJfaW5uZXIge1xuXHRcdFx0LnRleHRfaG9sZGVyX2lubmVyMiB7XG5cdFx0XHRcdC50aXRsZTEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0LnRyYW5zbGF0ZSgwOyAxMHB4KTtcblx0XHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDAuMnMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZTIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0LnRyYW5zbGF0ZSgwOyAxMHB4KTtcblx0XHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDAuM3MpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIgLnRleHQtaG9sZGVyLW1pZGRsZSB7XG5cdFx0dG9wOiAwO1xuXHRcdC50ZXh0X2hvbGRlcl9pbm5lciB7XG5cdFx0XHQudGV4dF9ob2xkZXJfaW5uZXIyIHtcblx0XHRcdFx0LnRpdGxlMSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQudHJhbnNsYXRlKDA7IDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZTIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0LnRyYW5zbGF0ZSgwOyAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob3Zlci1saW5rIHtcblx0XHR6LWluZGV4OiAxMztcblx0fVxufSIsIi8qXHJcbiAqIGdhbGxlcnktaXNvdG9wZS5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLSBQb3J0Zm9saW8gSXNvdG9wIEZpbHRlciAtLS0tLS0tLS0tICovXHJcbi5wb3J0Zm9saW8tZmlsdGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdGEge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1mODtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHQudHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1pbi1vdXQgMHMpO1xyXG5cdFx0Ji5hY3RpdmUgLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIFBvcnRmb2xpbyBJc290b3AgR2FsbGVyeSAtLS0tLS0tLS0tICovXHJcbi5nYWxsZXJ5LWlzb3RvcGUge1xyXG5cdC8qZ3V0dGVyKi9cclxuXHQmLmd1dHRlciAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHQmLmd1dHRlci1zbWFsbCAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdH1cclxuXHQmLmd1dHRlci0wIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Ji5ndXR0ZXItNSAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHQmLmd1dHRlci0xMCAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdCYuZ3V0dGVyLTIwIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0Ji5ndXR0ZXItMzAgLmdhbGxlcnktaXRlbSB7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQmLmd1dHRlci00MCAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdCYuZ3V0dGVyLTUwIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0Ji5ndXR0ZXItNjAgLmdhbGxlcnktaXRlbSB7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LyogaXRlbSBzaXplciAqL1xyXG5cdC5nYWxsZXJ5LWl0ZW0tc2l6ZXIge1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0Ji53aWRlIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIGJ5IGRlZmF1bHQgNCBncmlkcyAqL1xyXG5cdC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdCYud2lkZSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKnBvcnRmb2xpbyAyIGdyaWRzKi9cclxuXHQmLmdyaWQtMSAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQmLndpZGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qcG9ydGZvbGlvIDIgZ3JpZHMqL1xyXG5cdCYuZ3JpZC0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdCAgICB3aWR0aDogNTAlO1xyXG5cdFx0Ji53aWRlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKnBvcnRmb2xpbyAzIGdyaWRzKi9cclxuXHQmLmdyaWQtMyAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgd2lkdGg6IDMzLjMzMyU7XHJcblx0XHQmLndpZGUge1xyXG5cdFx0XHR3aWR0aDogNjYuNjY2NyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKnBvcnRmb2xpbyA0IGdyaWRzKi9cclxuXHQmLmdyaWQtNCAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgd2lkdGg6IDI1JTtcclxuXHRcdCYud2lkZSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKnBvcnRmb2xpbyA1IGdyaWRzKi9cclxuXHQmLmdyaWQtNSAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgd2lkdGg6IDIwJTtcclxuXHRcdCYud2lkZSB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKnBvcnRmb2xpbyA2IGdyaWRzKi9cclxuXHQmLmdyaWQtNiAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XHJcblx0XHQmLndpZGUge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qcG9ydGZvbGlvIDcgZ3JpZHMqL1xyXG5cdCYuZ3JpZC03IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdCAgICB3aWR0aDogMTQuMjg1NzE0MyU7XHJcblx0XHQmLndpZGUge1xyXG5cdFx0XHR3aWR0aDogMjguNTcxNDI4NiU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKnBvcnRmb2xpbyA4IGdyaWRzKi9cclxuXHQmLmdyaWQtOCAuZ2FsbGVyeS1pdGVtIHtcclxuXHQgICAgd2lkdGg6IDEyLjUlO1xyXG5cdFx0Ji53aWRlIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qcG9ydGZvbGlvIDkgZ3JpZHMqL1xyXG5cdCYuZ3JpZC05IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdCAgICB3aWR0aDogMTEuMTElO1xyXG5cdFx0Ji53aWRlIHtcclxuXHRcdFx0d2lkdGg6IDIyLjIyJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qcG9ydGZvbGlvIDEwIGdyaWRzKi9cclxuXHQmLmdyaWQtMTAgLmdhbGxlcnktaXRlbSB7XHJcblx0ICAgIHdpZHRoOiAxMCU7XHJcblx0XHQmLndpZGUge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gUG9ydGZvbGlvIElzb3RvcCBJdGVtIE1lZGlhIFF1ZXJ5IC0tLS0tLS0tLS0gKi9cclxuLmdhbGxlcnktaXNvdG9wZSB7XHJcblx0LmdhbGxlcnktaXRlbSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYud2lkZSB7XHJcblx0XHRcdFx0d2lkdGg6IDY2LjY2NjclICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHQmLndpZGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0Ji53aWRlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBQb3J0Zm9saW8gSXNvdG9wIE92ZXJsYXkgRWZmZWN0IC0tLS0tLS0tLS0gKi9cclxuLmdhbGxlcnktaXNvdG9wZSB7XHJcblx0LmdhbGxlcnktaXRlbSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnRodW1iIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ob3Zlci1saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcblx0XHRcdHotaW5kZXg6IDExO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vdmVybGF5LXNoYWRlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuXHRcdFx0LnRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgLm92ZXJsYXktc2hhZGUge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb25zLWhvbGRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHotaW5kZXg6IDEzO1xyXG5cdFx0XHQudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHJcblx0XHRcdC5pY29ucy1ob2xkZXItaW5uZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW46IC0xOHB4IDAgMCAtNTAlO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcblx0XHRcdFx0XHQudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIC5pY29ucy1ob2xkZXIge1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Lmljb25zLWhvbGRlci1pbm5lciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3J0Zm9saW8tZGVzY3JpcHRpb24ge1xyXG5cdFx0IFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0IFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWY4O1xyXG5cclxuXHRcdCBcdC50aXRsZSB7XHJcblx0XHRcdCBcdG1hcmdpbjogMDtcclxuXHRcdFx0IFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0LWhvbGRlciB7XHJcblx0XHQgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggNjBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcyk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAxMztcclxuXHJcblx0XHQgXHQudGl0bGUge1xyXG5cdFx0IFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgLnRleHQtaG9sZGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ly9mbGV4IHNsaWRlciBnYWxsZXJ5IGNvbnRyb2wgbmF2XHJcblx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0ei1pbmRleDogMTExO1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBzbGlkZXIubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLyogLS0tLS0tLS0gUmV2IFNsaWRlciAtLS0tLS0tLS0tICovXHJcbiNob21lIHtcclxuXHQucmV2c2xpZGVyLWZ1bGxzY3JlZW4ge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIEhvbWUgUmV2b2x1dGlvbiBTbGlkZXIgRm9yIE1pbmltYWwgTGF5b3V0cyAtLS0tLS0tLS0tICovXHJcbi5taW5pbWFsLXJldnNsaWRlci13cmFwcGVyIHtcclxuXHRsZWZ0OiAwIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0LnRwLWxlZnRhcnJvdyB7XHJcblx0XHRsZWZ0OiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRwLXJpZ2h0YXJyb3cge1xyXG5cdFx0cmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gVGFiLVNsaWRlciAtLS0tLS0tLS0tICovXHJcbi50YWItc2xpZGVyIHtcclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0Lm5hdiB7XHJcblx0XHQmLm5hdi1waWxscyB7XHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSlcclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1saWdodGdyYXk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAd2hpdGUtZjM7XHJcblx0XHRcdFx0Jjpob3ZlciBpLFxyXG5cdFx0XHRcdCY6aG92ZXIgaDYsXHJcblx0XHRcdFx0Ji5hY3RpdmUgaSxcclxuXHRcdFx0XHQmLmFjdGl2ZSBoNiB7XHJcblx0XHRcdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gTWF4SW1hZ2UgU2xpZGVyIC0tLS0tLS0tLS0gKi9cclxuLm1heGltYWdlLXNsaWRlciB7XHJcblx0LmZ1bGxzY3JlZW4tY29udHJvbHMge1xyXG5cdFx0LmltZy1wcmV2LFxyXG5cdFx0LmltZy1uZXh0IHtcclxuICBcdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKEBibGFjaywgMzAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIFRlc3RpbW9uaWFsLUNhcm91c2VsIC0tLS0tLS0tLS0gKi9cclxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLFxyXG4udGVzdGltb25pYWwtY2Fyb3VzZWwtc3R5bGUyIHtcclxuXHQucXVvdGUsIFxyXG5cdC50aHVtYiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHQucXVvdGUgaSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBAYmxhY2stNTU1O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdH1cclxuXHQuYXV0aG9yIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHQmLm93bC10aGVtZSB7XHJcblx0XHQub3dsLWNvbnRyb2xzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogZnVsbHdpZHRoICovXHJcblx0Ji5mdWxsd2lkdGgge1xyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHQgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XHJcblx0XHRcdFx0ICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcblx0XHRcdFx0ICBmb250LXNpemU6IDEwMHB4O1xyXG5cdFx0XHRcdCAgbGVmdDogNDIlO1xyXG5cdFx0XHRcdCAgb3BhY2l0eTogMC4xO1xyXG5cdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9XHJcblx0Ji5idWxsZXQtd2hpdGUge1xyXG5cdFx0Lm93bC1kb3RzIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogQHdoaXRlLWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm93bC1pdGVtIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogOTBweDtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHQmLmJveGVkIHtcclxuXHRcdC5xdW90ZSxcclxuXHRcdC50aHVtYiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQub3dsLWl0ZW0ge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDY1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50OjphZnRlciB7XHJcblx0XHQgIGJvdHRvbTogMTJweDtcclxuXHRcdCAgY29udGVudDogXCJcXGYxMGVcIjtcclxuXHRcdCAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG5cdFx0ICBmb250LXNpemU6IDU1cHg7XHJcblx0XHQgIG9wYWNpdHk6IDAuMjtcclxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICByaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdC5vd2wtY29udHJvbHMge1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHRcclxuXHRcdH1cclxuXHRcdCYub3dsLXRoZW1lIHtcclxuXHRcdFx0Lm93bC1kb3RzIHtcclxuXHRcdFx0XHQub3dsLWRvdCB7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBXaWRnZXQtVGVzdGltb25pYWwtQ2Fyb3VzZWwgLS0tLS0tLS0tLSAqL1xyXG4ud2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIHtcclxuXHQuaXRlbSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAqIG93bC1jYXJvdXNlbC5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4ub3dsLWNhcm91c2VsIHtcclxuXHQub3dsLWl0ZW0gaW1nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lyogb3dsIGRvdHMgKi9cclxuXHQub3dsLWRvdHMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdC5vd2wtZG90IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR6b29tOiAxO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDZENkQ2O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggM3B4O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHQudHJhbnNpdGlvbiggYWxsIC40cyBlYXNlIDBzKTtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjODY5NzkxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3dsLW5hdiB7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0dG9wOiA0MyU7XHJcblx0XHRcdHotaW5kZXg6IDY7XHJcblx0XHRcdC50cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vd2wtcHJldiB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNDAsMjQwLDI0MCwwLjgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vd2wtbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjQwLDI0MCwyNDAsMC44KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Lm93bC1uYXYge1xyXG5cdFx0XHQ+IGJ1dHRvbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogT3dsIERvdHNcdCovXHJcbi5vd2wtZG90cy1ib3R0b20tcmlnaHQgLm93bC1kb3RzIHtcclxuXHRib3R0b206IC0xMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxufVxyXG4ub3dsLWRvdHMtY2VudGVyLWJvdHRvbSAub3dsLWRvdHMge1xyXG5cdGJvdHRvbTogMTVweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKiBJbWFnZSBDYXJvdXNlbCAqL1xyXG4uaW1hZ2UtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdiB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG4uaW1hZ2UtY2Fyb3VzZWw6aG92ZXIgLm93bC1jb250cm9scyAub3dsLW5hdiA+IGRpdiB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogT3dsIHRvcCBuYXYgc3R5bGUgKi9cclxuLm93bC1jYXJvdXNlbC5vd2wtbmF2LXRvcCB7XHJcblx0Ji5idWxsZXQtd2hpdGUge1xyXG5cdFx0Lm93bC1kb3RzIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogQHdoaXRlLWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vd2wtY29udHJvbHMge1xyXG5cdFx0Lm93bC1uYXYge1xyXG5cdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICB0b3A6IC02MHB4O1xyXG5cdFx0XHQgICAgcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0Z3JheTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC1wcmV2IHtcclxuXHRcdFx0XHRyaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC1uZXh0e1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5uby1idWxsZXQgLm93bC1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnJlY2VudC1wcm9qZWN0IHtcclxuXHQub3dsLWNvbnRyb2xzIHtcclxuXHRcdC5vd2wtbmF2ID4gZGl2IHtcclxuXHRcdFx0dG9wOiAzOCU7XHJcblx0XHR9XHJcblx0XHQub3dsLW5hdiB7XHRcdFx0XHJcblx0XHRcdC5vd2wtcHJldiBpLFxyXG5cdFx0XHQub3dsLW5leHQgaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mZWF0dXJlZC1nYWxsZXJ5IHtcclxuXHQmLnN0eWxlMiB7XHJcbiAgICBcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiA5MiU7XHJcblx0XHQub3dsLWNvbnRyb2xzIHtcclxuXHRcdFx0Ym90dG9tOiA1OHB4O1xyXG5cdFx0XHRsZWZ0OiAtODBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC5vd2wtbmF2ID4gZGl2IHtcclxuXHRcdFx0XHR0b3A6IDk1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3dsLW5hdiB7XHJcblx0XHRcdFx0Lm93bC1wcmV2IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0XHQgIGxlZnQ6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5vd2wtcHJldiBpLFxyXG5cdFx0XHRcdC5vd2wtbmV4dCBpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcclxuXHQuZmVhdHVyZWQtZ2FsbGVyeSB7XHJcblx0XHQmLnN0eWxlMiB7XHJcblx0XHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgIFx0bWFyZ2luLXRvcDogNThweDtcdCAgICBcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC5vd2wtY29udHJvbHMge1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogLTQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLmltYWdlLWNhcm91c2VsIHtcclxuXHQub3dsLWNvbnRyb2xzIHtcclxuXHRcdC5vd2wtbmF2ID4gZGl2IHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQub3dsLWNvbnRyb2xzIHtcclxuXHRcdFx0Lm93bC1uYXYgPiBkaXYge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIE93bCBGdWxsd2lkdGggQ2Fyb3VzZWwgLS0tLS0tLS0tLSAqL1xyXG4uZnVsbHdpZHRoLWNhcm91c2VsIHtcclxuXHQub3dsLWNvbnRyb2xzIHtcclxuXHRcdC5vd2wtbmF2ID4gZGl2IHtcclxuXHRcdFx0dG9wOiA0NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJvdXNlbC1pdGVtIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDYxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYuYmxvZy1mdWxsd2lkdGgtY2Fyb3VzZWwge1xyXG5cdFx0LmNhcm91c2VsLWl0ZW0ge1xyXG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5vd2wtY29udHJvbHMge1xyXG5cdFx0XHQub3dsLW5hdiA+IGRpdiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIFR3aXR0ZXIgRmVlZCBDYXJvdXNlbCAtLS0tLS0tLS0tICovXHJcbi5vd2wtZG90cy1ib3R0b20tcmlnaHQgLm93bC1kb3RzIHtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gVHdpdHRlciBGZWVkIENhcm91c2VsIC0tLS0tLS0tLS0gKi9cclxuLnR3aXR0ZXItZmVlZCB7XHJcblx0Ji50d2l0dGVyLWNhcm91c2VsIHtcclxuXHRcdGNvbG9yOiBAYmxhY2stMTExO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBAYmxhY2stMTExO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGF0ZSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdCYudHdpdHRlci13aGl0ZSxcclxuXHQmLnR3aXR0ZXItd2hpdGUgYSB7XHJcblx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBCWCBTbGlkZXIgLS0tLS0tLS0tLSAqL1xyXG4uYngtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gN3B4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICBib3JkZXI6IDAgc29saWQgI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgMCAjY2NjO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbn1cclxuLyogYnggdG9wIG5hdiBzdHlsZSAqL1xyXG4uYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IGEge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uID4gYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxufVxyXG4uYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiA+IGEgaSB7XHJcblx0Y29sb3I6ICM4ODg7XHJcbn1cclxuLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gLmJ4LXByZXYge1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIC5ieC1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBUeXBlZCBBbmltYXRpb24gU2xpZGVyIC0tLS0tLS0tLS0gKi9cclxuLnR5cGVkLWN1cnNvcntcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBibGluayAwLjdzIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBibGluayAwLjdzIGluZmluaXRlO1xyXG59XHJcbkBrZXlmcmFtZXMgYmxpbmt7XHJcbiAgICAwJSB7IG9wYWNpdHk6MTsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5re1xyXG4gICAgMCUgeyBvcGFjaXR5OjE7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBibGlua3tcclxuICAgIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OjE7IH1cclxufSIsIi8qXG4gKiBob21lLmxlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKiAtLS0tLS0tLSBTZXRpb24tQm90dG9tLUFic29sdXRlLURpdiAtLS0tLS0tLS0tICovXG4uc2V0aW9uLWJvdHRvbS1hYnNvbHV0ZS1kaXYge1xuICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZS1iYXNlLCA1MCUpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn0iLCIvKlxyXG4gKiBhYm91dC5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLSBCZyBJbWcgQm94IC0tLS0tLS0tLS0gKi9cclxuLmJnLWltZy1ib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmNhcHRpb24ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbi1ib3ggLmljb24uaWNvbi13aGl0ZTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhhbGYtZGl2aWRlciAuaGFsZiB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udmlkZW8taWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDQwJTtcclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5X3NlYyAuZ2FsbGVyeV9pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG59XHJcbi5nYWxsZXJ5X3NlYyAuZ2FsbGVyeV9pbWc6bnRoLWNoaWxkKDIpLCAuZ2FsbGVyeV9zZWMgLmdhbGxlcnlfaW1nOm50aC1jaGlsZCg1KSwgLmdhbGxlcnlfc2VjIC5nYWxsZXJ5X2ltZzpudGgtY2hpbGQoNCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbn1cclxuLnRyYW5zZm9ybV9pbWdfaG9sZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeV9zZWMgLmdhbGxlcnlfaW1nIC5vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDEzOSwgMTc5LCAwLjkpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAxMzAsIDE5OSwgMC45KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG59XHJcbi5hdHRvcm5leS1hZGRyZXNzIGxpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1mNztcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdHBhZGRpbmc6IDE1cHggMjBweDtcclxufSIsIi8qXG4gKiBjYXVzZXMubGVzc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIC0tLS0tLS0tIFJlY2VudCBDYXVzZXMgLS0tLS0tLS0tLSAqL1xuLmNhdXNlcyAucHJvZ3Jlc3MtaXRlbSAucHJvZ3Jlc3MtYmFyIC5wZXJjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUtYmFzZSwgOTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IEBibGFjay0zMzM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTEwcHg7XG59XG4uY2F1c2VzIC5wcm9ncmVzcy1pdGVtIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsYWNrLCA5My44JSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGdyYXk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLypcbiAqIDMuNiAgLT4gQ2F1c2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jYXVzZXMgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdXNlcyAudGh1bWIgLmRvbmF0ZS1idG4ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cbi5jYXVzZXM6aG92ZXIgLnRodW1iIC5kb25hdGUtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuLmNhdXNlcyAudGh1bWIgLmRvbmF0ZS1waWVjaGFydCB7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2F1c2VzIC50aHVtYiAuZG9uYXRlLXBpZWNoYXJ0IC5waWVjaGFydC1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYXVzZXMgLnRodW1iIC5kb25hdGUtcGllY2hhcnQgLnBpZWNoYXJ0IGNhbnZhcyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG4uY2F1c2VzIC50aHVtYiAuZG9uYXRlLXBpZWNoYXJ0IC5waWVjaGFydC1ibG9jayAucGllY2hhcnQge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4uY2F1c2VzIC50aHVtYiAuZG9uYXRlLXBpZWNoYXJ0IC5waWVjaGFydC1ibG9jayAucGVyY2VudDo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY2F1c2VzIC50aHVtYiAuZG9uYXRlLXBpZWNoYXJ0IC5waWVjaGFydC1ibG9jayAucGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG59XG5cbi8qXG4gKiAzLjI5ICAtPiBQaWUgQ2hhcnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5waWVjaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWVjaGFydCAucGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgei1pbmRleDogMTAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbi5waWVjaGFydCAucGVyY2VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGllY2hhcnQgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59IiwiLypcbiAqIHZvbHVudGVlci5sZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52b2x1bnRlZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udm9sdW50ZWVyIC5vdmVybGF5IHtcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG4udm9sdW50ZWVyIC5jb250ZW50IHtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG4udm9sdW50ZWVyOmhvdmVyIC5vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnZvbHVudGVlcjpob3ZlciAuY29udGVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRvcDogMzAlO1xufVxuLnZvbHVudGVlci5ib3JkZXIge1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xufVxuLnZvbHVudGVlciAuaW5mbyB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52b2x1bnRlZXIgLmluZm8gLm5hbWUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDBweDtcbn1cbi52b2x1bnRlZXIgLmluZm8gLm5hbWUgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udm9sdW50ZWVyIC5pbmZvIC5vY2N1cGF0aW9uIHtcblx0Y29sb3I6ICM5OTk7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvKlxuICogY29udGFjdC5sZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jb250YWN0LXdyYXBwZXIge1xuXHRwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAxMDBweDtcbn1cbi5jb250YWN0LWZvcm0ge1xuXHQuZm9ybS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXktc2lsdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogQGJsYWNrLTMzMztcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1jb250cm9sMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDgwJSk7XG5cdFx0Y29sb3I6IEBncmF5LXNpbHZlcjtcblx0fVxuXG5cdC5mb3JtLWdyb3VwIGJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0Ji5mb3JtLWNvbnRyb2wge1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IG5vbmU7XG59IiwiLypcclxuICogZXZlbnQubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4vKnNjaGVkdWxlLWJveCBzdHlsZSovXHJcbi5zY2hlZHVsZS1ib3gge1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHQgLnRodW1iIHtcclxuXHRcdCBcdC5vdmVybGF5IHtcclxuXHRcdCBcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHRcdGEgaSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dG9wOiA0MCU7XHJcblx0XHRcdFx0fSBcclxuXHRcdCBcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aHVtYiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHRcclxuXHJcblx0XHQub3ZlcmxheSB7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHdoaXRlLWJhc2UsIDgwJSk7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcblx0XHRcdHRvcDogLTEwMCU7XHJcblxyXG5cdFx0XHRhIGkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMTNweCAxMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQgMHM7XHJcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLWluLW91dCAwcztcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCAuc2NoZWR1bGUtZGV0YWlscyB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcclxuXHJcblx0XHQgdWwgbGkgIHtcclxuXHRcdCBcdG1hcmdpbjogMDtcclxuXHRcdCB9XHJcblxyXG5cdFx0IC50aXRsZSBhIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdFx0IH1cclxuXHQgfVxyXG59XHJcblxyXG5cclxuLyogZXZlbnQtdGFibGUgKi9cclxuLnRhYmxlLXNjaGVkdWxlIHRoZWFkIHRyIHRoIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0cGFkZGluZzogMTVweCAyNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnRhYmxlLXNjaGVkdWxlID4gdGJvZHkgPiB0ciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxufVxyXG4udGFibGUtc2NoZWR1bGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxufVxyXG4udGFibGUtc2NoZWR1bGUgdGJvZHkgdHIgdGQge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0cGFkZGluZzogMTVweCAyNXB4O1xyXG59XHJcbi50YWJsZS1zY2hlZHVsZSB0Ym9keSB0ciB0ZCAuc3BlYWtlci10aHVtYiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHR3aWR0aDogNTVweDtcclxufVxyXG4udGFibGUtc2NoZWR1bGUgdGJvZHkgdHIgdGQgLnRpdGxlIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuLnRhYmxlLXNjaGVkdWxlIHRib2R5IHRyIHRkIC5uYW1lIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi50YWJsZS1zY2hlZHVsZSB0Ym9keSB0ciB0ZCBzdHJvbmcge1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnRhYmxlLXNjaGVkdWxlIC50b2dnbGUtY29udGVudCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi50YWJsZS1zY2hlZHVsZSAuc2Vzc2lvbi1kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59IiwiLypcbiAqIHByYWN0aWNlLWFyZWEubGVzc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucHJhY3RpY2UtYXJlYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjpob3ZlciB7XG5cdFx0LnByYWN0aWNlLW5hbWUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0LnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cdFx0fVxuXHR9XG59IiwiLypcbiAqIHNlcnZpY2VzLmxlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnJvdGF0ZWQtc2VydmljZS1ib3ggeyAgICBcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0Z3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweDsgICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTQ1cHg7XG4gICAgLnJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDkwcHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiBAd2hpdGUtYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIC5yb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkaW5nICB7XG5cdCAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIH1cbn1cbiIsIi8qXG4gKiBqb2IubGVzc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uam9iLW92ZXJ2aWV3IHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICNlZWU7XG5cdHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG5cdC5kbC1ob3Jpem9udGFsIHtcblx0XHRkdCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRkZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHR9XG5cdH1cbn0iLCIvKlxyXG4gKiBTaG9wLmxlc3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8qIC0tLS0tLS0tIFByb2R1Y3QgRGV0YWlscyBQYWdlIC0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wcm9kdWN0cyAucHJvZHVjdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcclxuICB9XHJcbiAgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuLmJ0bi1hZGQtdG8tY2FydC13cmFwcGVyLC5idG4tcHJvZHVjdC12aWV3LWRldGFpbHMgeyAgXHJcbiAgb3BhY2l0eTogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAudHJhbnNpdGlvbig0MDBtcyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAtNjBweDtcclxufVxyXG4ucHJvZHVjdDpob3ZlciAuYnRuLWFkZC10by1jYXJ0LXdyYXBwZXIsLnByb2R1Y3Q6aG92ZXIgLmJ0bi1wcm9kdWN0LXZpZXctZGV0YWlscyB7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5idG4tcHJvZHVjdC12aWV3LWRldGFpbHMge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAtNjBweDtcclxufVxyXG4ucHJvZHVjdDpob3ZlciAuYnRuLXByb2R1Y3Qtdmlldy1kZXRhaWxzIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIFByaWNlIC0tLS0tLS0tLS0gKi9cclxuLnByb2R1Y3Qge1xyXG4gIC5wcmljZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgY29sb3I6IEBibGFjay05OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0gUHJvZHVjdC1TdW1tYXJ5IC0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0IHtcclxuICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1mb3JtLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAudmFyaWF0aW9ucyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGFiIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5jb21tZW50bGlzdCB7XHJcbiAgICAuY29tbWVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLm1ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXIgLm92ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgLm92ZXJsYXkgLmFkZC10by13aXNobGlzdCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9IFxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAuY2FydC1mb3JtLXdyYXBwZXIgLnF1YW50aXR5LCAudGJsLXNob3BwaW5nLWNhcnQgLnF1YW50aXR5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuODU3MWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNC4xNDI5ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgLm1pbnVzLCBcclxuICAucGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGxlZnQ6IDIuODU3MWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICB9XHJcbiAgLm1pbnVzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgLnBsdXMge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAucXR5IHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGhlaWdodDogNDFweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIFN0YXItUmF0aW5nIC0tLS0tLS0tLS0gKi9cclxuLnN0YXItcmF0aW5nIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMHB4O1xyXG4gICY6OmJlZm9yZSwgXHJcbiAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IEBncmF5LWRhcmtncmF5O1xyXG4gICAgICBjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gVGFnIFNhbGUgLS0tLS0tLS0tLSAqL1xyXG4ucHJvZHVjdCAudGFnLXNhbGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgLnRyYW5zaXRpb24oNDAwbXMpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gIC50YWctc2FsZTo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGdyYXktZ2FpbnNib3JvO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMTJweCAxM3B4IDEzcHggOHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBDYXJ0IFBhZ2UgLS0tLS0tLS0tLSAqL1xyXG4udGJsLXNob3BwaW5nLWNhcnQge1xyXG4gIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA3MnB4O1xyXG4gICAgbWF4LWhlaWdodDogNzJweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnZhcmlhdGlvbiAudmFyaWF0aW9uLXNpemUsIFxyXG4gIC52YXJpYXRpb24gLnZhcmlhdGlvbi1zaXplIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICB0ciB0aCwgXHJcbiAgdHIgdGQsIFxyXG4gIC5jb3Vwb24gbGFiZWwsIFxyXG4gIC5jb3Vwb24gaW5wdXQsIFxyXG4gIC5jb3Vwb24gYnV0dG9uIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIHRyIHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG50YWJsZS5uby1ib3JkZXIgdGQge1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQ2hlY2tvdXQgUGFnZSAtLS0tLS0tLS0tICovXHJcbi5wYXltZW50LW1ldGhvZCB7XHJcbiAgLnJhZGlvIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2NoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLSBUb3AgTmF2IFNlYXJjaCBBbmQgQ2FydCAtLS0tLS0tLS0tICovXHJcbi50b3AtbmF2LXNlYXJjaC1ib3gsIC50b3AtbmF2LWNhcnQtYm94IHtcclxuICAuaW5kaWNhdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5kcm9wZG93bi1jYXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAuY2FydC10YWJsZS1saXN0LFxyXG4gIC5jYXJ0LXRhYmxlLWxpc3QgaXtcclxuICAgICAgY29sb3I6IEBibGFjay0yMjI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLmNhcnQtdGFibGUtbGlzdCB7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogQGJsYWNrLTIyMjtcclxuICAgIH1cclxuICAgIHRkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi50YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdGFsLWNhcnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1idG4gLmJ0biB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgfVxyXG59IiwiLypcclxuICogYmxvZy5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5ibG9nLXBvc3RzIHtcclxuXHJcblx0LnBvc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC10aHVtYiB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LnBvc3QtZGF0ZSwucG9zdC12aXNpdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2dyYXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0ICAmLnJpZ2h0IHtcclxuXHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggOHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAYmxhY2stMjIyIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0ICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICBcdFx0XHRwYWRkaW5nOiAwcHggMTRweDtcclxuXHQgIFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwgbGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbnRyeS1tZXRhIHtcclxuXHJcblx0ICBcdFx0c3BhbiBpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgIFx0XHR9XHJcblxyXG5cdCAgXHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0ICBcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LWRhdGUge1xyXG5cclxuXHRcdFx0cCxhIHtcclxuXHRcdFx0ICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICBcdGNvbG9yOiBAZ3JheS1kYXJrZ3JheTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdCAgIFx0Y29sb3I6IEBibGFjay0zMzM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGlrZS1jb21tZW50IGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC10aHVtYiB7XHJcblx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0ICAgICAub3dsLWRvdCBzcGFuIHtcclxuXHRcdFx0ICAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0ICAgICBcdGhlaWdodDogMTBweDtcclxuXHRcdFx0ICAgICBcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHQgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxpa2UtY29tbWVudCB7XHJcblx0bGkge1xyXG5cclxuXHRcdGkge1xyXG5cdFx0ICBmb250LXNpemU6IDIwcHg7XHJcblx0XHQgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNtYWxsLWZvbnQge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nLXB1bGwtcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1lZGlhLXBvc3Qge1xyXG5cdC5wb3N0LXRodW1iIHtcclxuXHRcdCBmbG9hdDogbGVmdDtcclxuICBcdFx0IG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuXHR9XHJcblxyXG5cdC5wb3N0LXJpZ2h0IHtcclxuICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wb3N0LXRpdGxlIHtcclxuXHJcblx0XHRhIHtcdFx0XHRcclxuXHRcdCAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcclxuLmJsb2ctcG9zdHMgLnBvc3Qge1xyXG4gIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIEVudHJ5LU1ldGEgQWJzb2x1dGUgLS0tLS0tLS0tLSAqL1xyXG4ucG9zdCAuZW50cnktaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucG9zdCAuZW50cnktbWV0YS5tZXRhLWFic29sdXRlIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG4ucG9zdCAuZW50cnktbWV0YS5tZXRhLWFic29sdXRlIGkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktZGF0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG4ucG9zdC1vdmVybGF5OjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnBvc3Q6aG92ZXIgLnBvc3Qtb3ZlcmxheTo6YWZ0ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dG9wOiAwO1xyXG59XHJcbi5wb3N0IC5lbnRyeS1oZWFkZXIgLnBvc3QtbGluayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnBvc3Q6aG92ZXIgLmVudHJ5LWhlYWRlciAucG9zdC1saW5rIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRvcDogNDUlO1xyXG59XHJcbi5wb3N0IC5lbnRyeS1oZWFkZXIgLnBvc3QtbGluayBhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAd2hpdGUtYmFzZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG59XHJcbi5wb3N0IC5lbnRyeS1oZWFkZXIgLnBvc3QtbGluayBpIHtcclxuICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5wb3N0IC5lbnRyeS1oZWFkZXIgLnBvc3QtbGluayBhOmhvdmVyIGkge1xyXG5cdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxufVxyXG4vKiAtLS0tLS0tLSBCbG9nIFNpbmdsZSAtLS0tLS0tLS0tICovXHJcbi5zaW5nbGUtcG9zdCB7XHJcblxyXG5cdGFydGljbGUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0Z3JheTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwIDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmF1dGhvci1kZXRhaWxzIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodGdyYXk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRncmF5O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQucG9zdC1zaGFyZSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgQGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGJsYWNrLTExMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lZGlhLWhlYWRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50cy10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtbGlzdCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0aDYge1xyXG5cdFx0XHRmb250LWZhbWlseTogaGVsdmV0aWNhO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29tbWVudC1hdXRob3Ige1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21tZW50LWRhdGUsXHJcblx0XHQuY29tbWVudC1oZWFkaW5nIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlcGx5LWJveCB7XHJcblx0XHRcclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZXh0YXJlYSwge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY29tbWVudC1mb3JtIHtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHQmLmJ0biB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1wcmltYXJ5IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50YWdsaW5lIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0Z3JheTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZXBseS1ib3ggLmZvcm0tZ3JvdXAgaW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEJsb2cgU3R5bGUgMlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucG9zdC5zdHlsZTIsLnBvc3Quc3R5bGUzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuZW50cnktY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywgODAlKTtcclxuXHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0LnRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHMpO1xyXG5cdFx0XHJcblx0XHQuZW50cnktZGF0ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LXRodW1iXHJcblx0XHRcdFx0XHJcblx0XHQge1xyXG5cdFx0XHQuc2NhbGUoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktZGF0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmZlYXR1cmVkLWJsb2cge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mZWF0dXJlZC1ibG9nLWRldGFpbHMge1xyXG5cdGJvdHRvbTogLTE4JTtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQgMHM7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmZlYXR1cmVkLWJsb2c6aG92ZXIgLmZlYXR1cmVkLWJsb2ctZGV0YWlscyB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5yZXBseS1ib3ggLmZvcm0tZ3JvdXAgaW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1ibG9nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmVhdHVyZWQtYmxvZy1kZXRhaWxzIHtcclxuXHRib3R0b206IC0xOCU7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0IDBzO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mZWF0dXJlZC1ibG9nOmhvdmVyIC5mZWF0dXJlZC1ibG9nLWRldGFpbHMge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4iLCIvKlxyXG4gKiBTZWN0aW9uOiBjbGFzc2VzLWRldGFpbHMubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2luZ2xlLWNsYXNzLWRldGFpbHMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGdyYXk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5jbGFzc2VzLXNjaGVkdWxlcyAuZGwtaG9yaXpvbnRhbCBkdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufSIsIi8qXHJcbiAqICBjbGFzcy10aW1lLmxlc3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNsYXNzLWl0ZW1zIHtcclxuICAgIC50aHVtYiAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlld3RpbWUge1xyXG4gICAgICAgIGJvdHRvbTogLTQzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50aHVtYjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWV3dGltZSAge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKlxyXG4gKiAzLjE1IC0+IHRyYWluZXIubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLnRyYWluZXItaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LnRyYW5zaXRpb24oYWxsIDAuNXMgbGluZWFyIDBzKTtcclxuXHJcblx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxuXHJcblx0LnRyYWluZXItaW5mbyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHQudHJhbnNpdGlvbihhbGwgMC4ycyBsaW5lYXIgMHMpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LnRyYWluZXItYmlvZ3JhcGh5IHtcclxuXHRcdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRcdC5zY2FsZSgwKTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdC50cmFuc2l0aW9uKGFsbCAwLjVzIGxpbmVhciAwcyk7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnRyYWluZXItYmlvZ3JhcGh5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0LnNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvY2lhbC1uZXR3b3JrIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IC01MHB4O1xyXG5cdFx0LnRyYW5zaXRpb24oYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwcyk7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cclxuXHRcdGxpIGEgaSB7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0ICBcdGhlaWdodDogMzBweDtcclxuXHRcdCAgXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdCAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQgIFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zb2NpYWwtbmV0d29yayB7XHJcblx0XHRcdHRvcDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVHJhaW5lciBTdHlsZSAyICovXHJcbi5ib3gtaG92ZXItZWZmZWN0IHtcclxuXHQmLmVmZmVjdDEge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC50aHVtYiB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdC5zY2FsZSgxLjA1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0LnJvdGF0ZSgtNTlkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5yb3RhdGUoLTBkZWcpO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50cmFpbmVyLWl0ZW0uc3R5bGUyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFxyXG5cdC50cmFpbmVyLWJpb2dyYXBoeSB7XHJcblx0XHQuc2NhbGUoMSk7XHJcblx0fVxyXG5cdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIFx0Y29udGVudDogXCJcIjtcclxuICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgXHRwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LnRyYWluZXItYmlvZ3JhcGh5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0LnNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50cmFpbmVyLWluZm8ge1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHJhaW5lci1pbmZvIHtcclxuXHQgICAgYmFja2dyb3VuZDogIzAwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0Ym90dG9tOiAtMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIC50cmFuc2l0aW9uKGFsbCAwLjNzIGxpbmVhciAwcyk7XHJcblx0XHRcdFxyXG5cdFx0LnRyYWluZXItYmlvZ3JhcGh5IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgcmlnaHQ6IGF1dG87XHJcblx0XHQgICAgbGVmdDogYXV0bztcclxuXHRcdCAgICB0b3A6IGF1dG87XHJcblx0XHQgICAgYm90dG9tOiBhdXRvO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICB6LWluZGV4OiAzO1xyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG5cdC5zb2NpYWwtbmV0d29yayB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdHRvcDogYXV0bztcclxuICAgIFx0ei1pbmRleDogMztcclxuXHJcbiAgICBcdCY6aG92ZXIge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdGxpIGEgaSB7XHJcbiAgICBcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGhlaWdodDogMzBweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdCAgICB3aWR0aDogMzBweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qIFNvY2lhbCBOZXR3b3JrIFN0eWxlIDIgKi9cclxuLnRlYW0tY2Fyb3VzZWwgLnN0eWxlZC1pY29ucyBhIGkge1xyXG4gIFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbiB9XHJcbi5iZy1pbWctYm94ICB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxufVxyXG4uYmctaW1nLWJveCAuc3R5bGUzIHtcclxuIFx0dG9wOiA1NSU7XHJcbiBcdHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuIC5zdHlsZTMge1xyXG4gXHRvcGFjaXR5OiAwO1xyXG4gXHRsZWZ0OiAtMTYwcHg7XHJcbiBcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG4uYmctaW1nLWJveDpob3ZlciAuc3R5bGUzIHtcclxuIFx0b3BhY2l0eTogMTtcclxuIFx0bGVmdDogMDtcclxufSIsIi8qXHJcbiAqIHRyYW5pbmctY2xhc3MubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLmJveC1ob3Zlci1lZmZlY3QuZWZmZWN0MTpob3ZlciAudGh1bWIgaW1nIHtcclxuXHQuc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi5ib3gtaG92ZXItZWZmZWN0LmVmZmVjdDEgLnRodW1iOjpiZWZvcmUge1xyXG5cdC5yb3RhdGUoLTU5ZGVnKTtcclxufVxyXG4uYm94LWhvdmVyLWVmZmVjdC5lZmZlY3QxIC50aHVtYjpob3ZlciB7XHJcblx0LnJvdGF0ZSgtMGRlZyk7XHJcbn0iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IEJ1dHRvbnMubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLyogLS0tLS0tLS0gQnRuLURlZmF1bHQgLS0tLS0tLS0tLSAqL1xyXG4uYnRuLWRlZmF1bHQge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAmOmhvdmVyIHtcclxuICBcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XHJcbiAgXHRib3JkZXItY29sb3I6IEBncmF5LWxpZ2h0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBCdG4tQm9yZGVyIC0tLS0tLS0tLS0gKi9cclxuLmJ0bi1ib3JkZXIge1xyXG5cdC5idXR0b24tdmFyaWFudChAYnRuLWJvcmRlci1jb2xvcjsgQGJ0bi1ib3JkZXItYmc7IEBidG4tYm9yZGVyLWJvcmRlcik7XHJcbn1cclxuLmJ0bi1ib3JkZXIge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG59XHJcbi5idG4tYm9yZGVyOmhvdmVyLFxyXG4uYnRuLWJvcmRlcjphY3RpdmUsXHJcbi5idG4tYm9yZGVyOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWJvcmRlci1ib3JkZXI7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYnRuLWJvcmRlci1ib3JkZXI7XHJcbiAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBCdG4tRGFyayAtLS0tLS0tLS0tICovXHJcbi5idG4tZGFyayB7XHJcbiBcdC5idXR0b24tdmFyaWFudChAYnRuLWRhcmstY29sb3I7IEBidG4tZGFyay1iZzsgQGJ0bi1kYXJrLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIEJ0bi1HcmF5IC0tLS0tLS0tLS0gKi9cclxuLmJ0bi1ncmF5IHtcclxuIFx0LmJ1dHRvbi12YXJpYW50KEBidG4tZ3JheS1jb2xvcjsgQGdyYXktbGlnaHRlcjsgQGdyYXktbGlnaHRlcik7XHJcbn1cclxuLmJ0bi1jaXJjbGVkIHtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG59XHJcbi5idG4tZmxhdCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQnRuLURlZmF1bHQgLS0tLS0tLS0tLSAqL1xyXG4uYnRuIHtcclxuXHRmb250LXNpemU6IDE0cHg7ICAgIFxyXG5cdHBhZGRpbmc6IDhweCAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBCdG4teHMgLS0tLS0tLS0tLSAqL1xyXG4uYnRuLXhzIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0cGFkZGluZzogM3B4IDE0cHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIEJ0bi1zbSAtLS0tLS0tLS0tICovXHJcbi5idG4tc20ge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA1cHggMTdweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQnRuLWxnIC0tLS0tLS0tLS0gKi9cclxuLmJ0bi1sZyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHBhZGRpbmc6IDEwcHggMjZweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQnRuLXhsIC0tLS0tLS0tLS0gKi9cclxuLmJ0bi14bCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHBhZGRpbmc6IDEzcHggMzJweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gQnRuLXRyYW5zcGFyZW50IC0tLS0tLS0tLS0gKi9cclxuLmJ0bi10cmFuc3BhcmVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG59XHJcblxyXG4uaHZyLXNodXR0ZXItb3V0LWhvcml6b250YWw6OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZDogQGJsYWNrO1xyXG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLypcclxuICogQmxvY2txdW90ZS5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbmJsb2NrcXVvdGUge1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGdyYXktbGlnaHRlcjtcclxuXHRtYXJnaW46IDIwcHggMDtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cclxuXHQmLmdyYXkge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAZ3JheS1kaW1ncmF5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcclxuXHRcdGNvbG9yOiBAYmxhY2stMzMzO1xyXG5cclxuXHRcdCYuYmctdGhlbWUtY29sb3JlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRhcmsge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCBkYXJrZW4oQGJsYWNrLTU1NSwgMTAlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBibGFjay01NTU7XHJcblx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblxyXG5cdFx0Zm9vdGVyIHtcclxuXHRcdFx0Y29sb3I6IEBncmF5LWxpZ2h0Z3JheTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLHNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIFNob3J0Y29kZTogY2xpZW50cy5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jbGllbnRzLWxvZ28ge1xyXG5cdC5pdGVtIHtcclxuXHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMTBweCBmYWRlKEB3aGl0ZS1iYXNlLCAxMDAlKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0LnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uY2xpZW50cy1sb2dvIHtcclxuXHQmLmNhcm91c2VsIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2xpZW50cy1sb2dvIHtcclxuXHQmLnN0eWxlMiB7XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5jbGllbnQtaW1nIHtcclxuXHRvcGFjaXR5OiAwLjY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNsaWVudHMtbG9nbyB7XHJcblx0Ji5jYXJvdXNlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IENvdW50ZG93bi5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jb3VudGRvd24tdGltZXIge1xyXG5cdGxpIHtcclxuXHRcdGNvbG9yOiBAZ3JheS1iYXNlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWYxO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogQGdyYXktc2lsdmVyO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRpbWVyLWJveCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmxhY2ssIDUlKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1saWdodGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRpbWVyLWRlZXAtYmcge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywgNSUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuXHQudGltZXItcmVzcG9uc2l2ZSBsaSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHR9XHJcblx0LmNvdW50ZG93bi10aW1lciBsaSBzcGFuIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IERpdmlkZXJzLmxlc3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmRpdmlkZXIsIC5wYXJhbGxheCB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0gUGFyYWxsYXggLS0tLS0tLS0tLSAqL1xyXG4ucGFyYWxsYXgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbn1cclxuLm1vYmlsZS1wYXJhbGxheCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5kaXZpZGVyIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0Ji5zbWFsbC1wYWRkaW5nIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZXh0cmEtcGFkZGluZyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxODBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59IiwiLypcclxuICogU2hvcnRjb2RlOiBGYWNlYm9vay1EaXNxdXMtQ29tbWVudHMubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZmItY29tbWVudHMsIC5mYl9pZnJhbWVfd2lkZ2V0LCAuZmItY29tbWVudHMgPiBzcGFuLCAuZmJfaWZyYW1lX3dpZGdldCA+IHNwYW4sIC5mYi1jb21tZW50cyA+IHNwYW4gPiBpZnJhbWUsIC5mYl9pZnJhbWVfd2lkZ2V0ID4gc3BhbiA+IGlmcmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiLypcclxuICogU2hvcnRjb2RlOiBGbGV4c2xpZGVyLmxlc3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxyXG4uZmxleHNsaWRlciBhOmFjdGl2ZSxcclxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXHJcbi5mbGV4c2xpZGVyIGE6Zm9jdXMgIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mbGV4c2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcbn1cclxuLmZsZXgtdmlld3BvcnQge1xyXG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gICAgLnRyYW5zaXRpb24oYWxsIDFzIGVhc2UpO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtbmF2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGEsXHJcbiAgICAgICAgYS5mbGV4LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qXHJcbiAqIFNob3J0Y29kZTogRmxpcCBCb3hcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5jYXJkIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjUlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDEpLC5jYXJkOm50aC1jaGlsZCgzKSB7XHJcbiAgXHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2Zyb250LC5jYXJkX19iYWNrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIFx0dG9wOiAwO1xyXG5cdCAgXHRsZWZ0OiAwO1xyXG5cdCAgXHR3aWR0aDogMTAwJTtcclxuXHQgIFx0aGVpZ2h0OiAxMDAlO1xyXG4gXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0fVxyXG5cclxuXHQuY2FyZF9fYmFjayB7XHJcblx0ICBcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cdCAgXHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcblx0fVxyXG5cclxuXHQuY2FyZF9fdGV4dCB7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB0b3A6IDA7XHJcblx0ICByaWdodDogMDtcclxuXHQgIGJvdHRvbTogMDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBtYXJnaW46IGF1dG87XHJcblx0ICBsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdCYuZWZmZWN0X19ob3ZlciB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmNhcmRfX2Zyb250IHtcclxuXHQgIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cdCAgICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmRfX2JhY2sgIHtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgICAgICAgIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmVmZmVjdF9fY2xpY2sge1xyXG5cdFx0Ji5mbGlwcGVkIHtcclxuXHRcdFx0LmNhcmRfX2Zyb250IHtcclxuXHQgIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cdCAgICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmRfX2JhY2sgIHtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgICAgICAgIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmVmZmVjdF9fcmFuZG9tIHtcclxuXHRcdCYuZmxpcHBlZCB7XHJcblx0XHRcdC5jYXJkX19mcm9udCB7XHJcblx0ICBcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuXHQgICAgICAgICAgXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJkX19iYWNrICB7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICAgICAgICBcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBSZXNwb25zaXZlIDogRmxpcCBCb3hcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDc2N3B4KSAge1xyXG5cdC5jYXJkIHsgICBcclxuXHQgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgXHRtaW4taGVpZ2h0OiA0ODlweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcclxuXHQuY2FyZCB7ICAgXHJcblx0IFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgIChtYXgtd2lkdGg6IDUwMHB4KSAge1xyXG5cdC5jYXJkIHsgICBcclxuXHQgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgXHRtaW4taGVpZ2h0OiAzNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAgKG1heC13aWR0aDogNDQ5cHgpICB7XHJcblx0LmNhcmQgeyAgIFxyXG5cdCBcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIFNob3J0Y29kZTogZnVuZmFjdHMubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZnVuZmFjdHtcclxuXHQudHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHQmLmJvcmRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRncmF5O1xyXG5cdH1cclxuXHJcblx0Ji5uby1ib3JkZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cdCYuYm9yZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodGdyYXk7XHJcblx0fVxyXG5cclxuXHRpIHtcclxuXHRmb250LXNpemU6IDQ1cHg7XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6IEBncmF5LWxpZ2h0ZXI7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQuYW5pbWF0ZS1udW1iZXIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogZnVuZmFjdCBzdHlsZS0xKi9cclxuLmZ1bmZhY3Qge1xyXG5cdCYuc3R5bGUtMSB7XHJcblx0XHRpLCAuZnVuZmFjdC10aXRsZSB7XHJcblx0XHRcdC50cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mdW5mYWN0LXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6IEBibGFjay05OTk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZS0xIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRpIFx0eyBcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mdW5mYWN0LXRpdGxlIFx0eyBcclxuXHRcdFx0XHRjb2xvcjogQGJsYWNrLTMzMztcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogU2hvcnRjb2RlOiBJY29uIEJveGVzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5pY29uLWJveCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0Lmljb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRpe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBJY29uIGdyYXlcclxuXHRcdCYuaWNvbi1ncmF5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcclxuXHRcdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHRlciwgMTAlKTtcclxuXHRcdFx0XHRjb2xvcjogZGFya2VuKEBncmF5LCAxMCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvL2ljb24gYm9yZGVyZWRcclxuXHRcdFx0Ji5pY29uLWJvcmRlcmVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1saWdodGVyO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogQGJsYWNrLTU1NTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSWNvbiBkYXJrXHJcblx0XHQmLmljb24tZGFyayB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBibGFjay0xMTE7XHJcblx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHQsIDEwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vaWNvbiBib3JkZXJlZFxyXG5cdFx0XHQmLmljb24tYm9yZGVyZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBibGFjay0xMTE7XHJcblx0XHRcdFx0Y29sb3I6IEBibGFjay0xMTE7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTExO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmxhY2stMTExO1xyXG5cdFx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBJY29uIGRhcmtcclxuXHRcdCYuaWNvbi13aGl0ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRjb2xvcjogQGJsYWNrLTMzMztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUtYmFzZSwgMzAlKTtcclxuXHRcdFx0XHRjb2xvcjogZGFya2VuKEBibGFjay0zMzMsIDMwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vaWNvbiBib3JkZXJlZFxyXG5cdFx0XHQmLmljb24tYm9yZGVyZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiBAYmxhY2stMTExO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEljb24gd2hpdGUgYm9yZGVyIGVmZmVjdFxyXG5cdFx0XHQmLmljb24tYm9yZGVyLWVmZmVjdCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ICBib3gtc2hhZG93OiAwIDAgMCAzcHggQHdoaXRlLWJhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSWNvbiBib3JkZXJlZFxyXG5cdFx0Ji5pY29uLWJvcmRlcmVkIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodDtcclxuXHRcdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBJY29uIHJvdW5kZWRcclxuXHRcdCYuaWNvbi1yb3VuZGVkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1x0XHRcclxuXHRcdH1cclxuXHJcblx0XHQvLyBJY29uIHJvdW5kZWRcclxuXHRcdCYuaWNvbi1jaXJjbGVkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEljb24geHNcclxuXHRcdCYuaWNvbi14cyB7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBJY29uIHNtXHJcblx0XHQmLmljb24tc20ge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSWNvbiBtZFxyXG5cdFx0Ji5pY29uLW1kIHtcclxuXHRcdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0XHR3aWR0aDogNzVweDtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEljb24gbGdcclxuXHRcdCYuaWNvbi1sZyB7XHJcblx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBJY29uIHhsXHJcblx0XHQmLmljb24teGwge1xyXG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSWNvbiBib3JkZXIgZWZmZWN0XHJcblx0XHQmLmljb24tYm9yZGVyLWVmZmVjdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdCAgYm94LXNoYWRvdzogMCAwIDAgM3B4IDtcclxuXHRcdFx0ICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0ICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ICBsZWZ0OiAtNHB4O1xyXG5cdFx0XHQgIG9wYWNpdHk6IDA7XHJcblx0XHRcdCAgcGFkZGluZzogNHB4O1xyXG5cdFx0XHQgIHRvcDogLTRweDtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0XHRcdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSAwcywgb3BhY2l0eSAwLjJzIGVhc2UgMHM7XHJcblx0XHRcdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmVmZmVjdC1mbGF0IHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5lZmZlY3Qtcm91bmRlZCB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5lZmZlY3QtY2lyY2xlZCB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBJY29uIGdyYXlcclxuXHRcdFx0Ji5pY29uLWdyYXkge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCBAZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEljb24gYm9yZGVyIGVmZmVjdFxyXG5cdFx0Ji5pY29uLXRvcCB7XHJcblx0XHQgIGxlZnQ6IDA7XHJcblx0XHQgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgIHJpZ2h0OiAwO1xyXG5cdFx0ICB0b3A6IC0zMnB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHRpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdC50cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0fVxyXG5cclxuXHRpW2NsYXNzKj1cInBlLTdzLVwiXSB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblx0fVxyXG5cclxuXHQmLmxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdCYubGVmdCBhIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQvLyBpY29uYm94IGJvcmRlclxyXG5cdCYuaWNvbmJveC1ib3JkZXIge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXktZ2FpbnNib3JvO1xyXG5cdH1cclxuXHJcblx0Ly8gaWNvbmJveCBiZ1xyXG5cdCYuaWNvbmJveC1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtZmE7XHJcblxyXG5cdFx0Ji5pY29uYm94LWJnLWRhcmsge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMzMzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pY29uLWxlZnQge1xyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubm8tYmcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tYm94LXRpdGxlIHtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnJvdGF0ZSB7XHJcblx0LnJvdGF0ZSg0NWRlZyk7XHJcblx0LnRyYW5zaXRpb24oYWxsIDcwMG1zIGVhc2UtaW4tb3V0IDBzKTtcclxufVxyXG5cclxuLm5vLXJvdGF0ZSB7XHJcblx0LnJvdGF0ZSgtNDVkZWcpO1xyXG5cdC50cmFuc2l0aW9uKGFsbCA3MDBtcyBlYXNlLWluLW91dCAwcyk7XHJcbn1cclxuXHJcbi5pY29uLWJveCB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQuaWNvbi1ib3JkZXItZWZmZWN0IHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcbiAgXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbi1ib3JkZXItZWZmZWN0IHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ICBvcGFjaXR5OiAxO1xyXG4gIFx0XHRcdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gKiA1LjAgLT4gSW1nIEljb24gQm94XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4uaW1nLWljb24tYm94IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQudHJhbnNpdGlvbihhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRpLFxyXG5cdC5pbWctaWNvbi1ib3ggaDMge1xyXG5cdFx0LnRyYW5zaXRpb24oYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwcyk7XHJcblx0fVxyXG5cclxuXHQuaW1nLWljb24tZGV0YWlscyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAzMzBweDtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW1nLWljb24tY29udGVudCAge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC50cmFuc2l0aW9uKGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMHMpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQgaXtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0IH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIgLmltZy1pY29uLWNvbnRlbnQge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0gSWNvbiBCb3ggU2VydmljZXMgLS0tLS0tLS0tLSAqL1xyXG4uc2VydmljZS1pY29uLWJveCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGEge1xyXG5cdFx0YmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcclxuXHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0LnRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCAwcyk7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIgYSBpIHtcclxuXHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHR9XHJcbn1cclxuLyogLS0tLS0tLS0gRmVhdHVyZXMgU2VydmljZXMgLS0tLS0tLVxyXG4tLS0gKi9cclxuLmZlYXR1cmUtaWNvbi1ib3gge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZS1mMTtcclxuXHRcdC5mZWF0dXJlLWljb24ge1xyXG5cdCAgICBib3JkZXI6IDRweCBzb2xpZCBAd2hpdGUtZjE7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IC0zMHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IEluZmluaXRlc2Nyb2xsLmxlc3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuI2luZnNjci1sb2FkaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywgMDclKTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRsZWZ0OiA0OCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDogNTBweDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLypcclxuICogU2hvcnRjb2RlOiBJbnN0YWdyYW0ubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLyogLS0tLS0tLS0gSW5zdGFncmFtLUZlZWQgLS0tLS0tLS0tLSAqL1xyXG4uaW5zdGFncmFtLWZlZWQtY2Fyb3VzZWwsXHJcbi5pbnN0YWdyYW0tZmVlZCB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubGluay1vdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA0NSUpO1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlLWY4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmxhY2ssIDcwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlLWY4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmxpbmstb3V0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBJbnN0YWdyYW0tRmVlZCAtLS0tLS0tLS0tICovXHJcbi5pbnN0YWdyYW0tZmVlZCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0tLSBXaWRnZXQgLSBJbnN0YWdyYW0tRmVlZCAtLS0tLS0tLS0tICovXHJcbi53aWRnZXQgLmluc3RhZ3JhbS1mZWVkIC5pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbn0iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IExpZ2h0LUJveC5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtbmF2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5saWdodGJveCB7XHJcblx0LmxiLWRhdGFDb250YWluZXJ7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAtNDVweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IE1hcC5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50b2dnbGUtbWFwIHtcclxuICAgIGJhY2tncm91bmQ6IGZhZGUoQGJsYWNrLCA3MCUpO1xyXG4gICAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiBAemluZGV4LXRvZ2dsZS1tYXA7XHJcbiAgICAudHJhbnNpdGlvbihhbGwgMjAwbXMgbGluZWFyKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbi5tYXAtY2FudmFzIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAudHJhbnNpdGlvbihhbGwgLjNzIGxpbmVhciAwcyk7XHJcbiAgICAmLmJpZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MjBweDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5tYXAtaGlkZGVuIHtcclxuICAgICAgICBoZWlnaHQ6IDA7ICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXNob3ctbWFwIHtcclxuICAgIGNvbG9yOiBAYmxhY2stMTExO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIGkge1xyXG4gICAgZm9udC1zaXplOiA0OHB4OyAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IG9wZW5pbmctaG91cnMubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ub3BlbmluZy1ob3VycyB1bCBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHNwYW4ge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LnZhbHVlIHtcclxuXHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIFNob3J0Y29kZTogUGVnaW5hdGlvbi5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5wYWdpbmF0aW9uIHtcclxuXHQmLnRoZW1lLWNvbG9yZWQge1xyXG5cdFx0bGkuYWN0aXZlIGEge1xyXG5cdFx0ICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0bGkgYTpob3ZlciB7XHJcblx0XHQgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5kYXJrIHtcclxuXHRcdGxpIGEge1xyXG5cdFx0XHRjb2xvcjogQGJsYWNrLTMzMztcclxuXHRcdH1cclxuXHRcdGxpLmFjdGl2ZSBhIHtcclxuXHRcdCAgYmFja2dyb3VuZDogQGJsYWNrLTMzMztcclxuXHRcdCAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlciB7XHJcblx0Ji50aGVtZS1jb2xvcmVkIHtcclxuXHRcdGxpLmFjdGl2ZSBhIHtcclxuXHRcdCAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZGFyayB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHQgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMzMzO1xyXG5cdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcbiAqIFNob3J0Y29kZTogcHJpY2luZy5sZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5wcmljaW5nLXRhYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudGFibGUtcHJpY2Uge1xuXHRcdGNvbG9yOiBAYmxhY2stMTExO1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblxuXHQmLmZlYXR1cmVkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAYmxhY2stMTExO1xuXHR9XG5cblx0LnRhYmxlLXR5cGUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5idG4tc2lnbnVwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQudGFibGUtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHRpIHtcblx0XHRcdCAgXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uby1idWxsZXQgbGk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG5cblx0LnBhY2thZ2UtdHlwZSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmQ5MTViO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuIiwiLypcclxuICogU2hvcnRjb2RlOiBQcm9ncmVzcy1CYXIubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucHJvZ3Jlc3MtaXRlbSB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQucHJvZ3Jlc3Mge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWY4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCBmYWRlKEBibGFjaywgNDAlKSBpbnNldDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0LnRyYW5zaXRpb24oYWxsIDFzIGVhc2UgMHMpO1xyXG5cdFx0LnBlcmNlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIEBibGFjay01NTU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzLXdoaXRlIHtcclxuXHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc3R5bGUyIHtcclxuXHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0LnBlcmNlbnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IFByb21vLmxlc3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1vZGFsLXByb21vLWJveCB7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxuICBwYWRkaW5nOiA5MHB4IDYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn0iLCIvKlxuICogU2hvcnRjb2RlOiBzZWN0aW9uLXRpdGxlLmxlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uc21hbGwtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogNDVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcblx0ICAuYm90aC1zaWRlLWxpbmU6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBoZWlnaHQ6IDJweDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHJpZ2h0OiAtNDBweDtcblx0XHQgIHRvcDogMTBweDtcblx0XHQgIHdpZHRoOiAzMHB4O1xuXHRcdH1cblxuXHQgIC5ib3RoLXNpZGUtbGluZTo6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBoZWlnaHQ6IDJweDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIGxlZnQ6IC00MHB4O1xuXHRcdCAgdG9wOiAxMHB4O1xuXHRcdCAgd2lkdGg6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnRvcC1zaWRlLWxpbmU6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBoZWlnaHQ6IDJweDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBtYXJnaW46IDAgYXV0bztcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgdG9wOiAtOHB4O1xuXHRcdCAgd2lkdGg6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmxlZnQtc2lkZS1saW5lOjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogXCJcIjtcblx0XHQgIGhlaWdodDogMnB4O1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogLThweDtcblx0XHQgIHdpZHRoOiAzNXB4O1xuXHRcdH1cblxuXHRcdC5yaWdodC1zaWRlLWxpbmU6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdCAgaGVpZ2h0OiAycHg7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICByaWdodDogMDtcblx0XHQgIHRvcDogLThweDtcblx0XHQgIHdpZHRoOiAzNXB4O1xuXHRcdH1cblxuXHQuc3ViLXRpdGxlIHtcblx0ICBtYXJnaW46IDA7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG5cdH1cblxuXHQudGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Lmljb24gaSB7XG5cdCAgZm9udC1zaXplOiA1MHB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IC0zcHg7XG5cdCAgbGVmdDogMTRweDtcblx0ICBvcGFjaXR5OiAwLjEwO1xuXHR9XG5cblxuXHRwIHtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0Ji5sZWZ0LWJvcmRlcmVkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgQGdyYXktc2lsdmVyO1x0ICBcdFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCYucmlnaHQtYm9yZGVyZWQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgQGdyYXktc2lsdmVyO1x0ICBcdFxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cbn1cbi50aXRsZS1kb3RzIHtcbiAgYmFja2dyb3VuZDogIHVybChcIi4uL2ltYWdlcy90aXRsZS1kb3RzLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRpdGxlLWRvdHMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udGl0bGUtZG90cy5zbWFsbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLypUaGVtZSBTZWN0aW9uIFRpdGxlKi9cbi5zZWN0aW9uLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ji50aXRsZS1ib3JkZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdCYudGl0bGUtcmlnaHQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMDtcbiAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH0gXG5cdH1cblx0XG5cdCYuaWNvbi1iZyB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMTU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIi8qXHJcbiAqIFNob3J0Y29kZTogU2VwYXJhdG9ycy5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50aXRsZS1zZXBhcmF0b3Ige1xyXG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBzcGFuIHtcclxuXHRcdGJhY2tncm91bmQ6IEB3aGl0ZS1iYXNlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdCAgICBwYWRkaW5nOiAycHggMTBweDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICB0b3A6IC0xMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VwYXJhdG9yIHtcclxuXHRcdGNvbG9yOiBAZ3JheS1zaWx2ZXI7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHQgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XHJcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgaGVpZ2h0OiAuNjVlbTtcclxuXHQgICAgbWFyZ2luOiAwIC00cHggMCAtMTAwJTtcclxuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgICAgd2lkdGg6IDUwJTtcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0bWFyZ2luOiAwIC0xMDAlIDAgMDtcclxuXHR9XHJcblx0aSxzcGFuLGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRtYXJnaW46IDAgMjBweCAwIDI0cHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblxyXG4gICAgJi5zZXBhcmF0b3ItbGVmdCwmLmxlZnQgaSB7XHJcbiAgICBcdGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDUwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQge1xyXG5cclxuICAgIFx0XHRpIHtcclxuXHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHQgICAgbWFyZ2luOiAwIDAgMnB4IDUwcHg7XHJcblx0XHR9XHJcbiAgICB9ICBcclxuXHJcblx0Ji5zZXBhcmF0b3ItbWVkaXVtLWxpbmUge1xyXG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cclxuXHQmLnNlcGFyYXRvci1zbWFsbC1saW5lIHtcclxuXHRcdHdpZHRoOiAxMCU7XHJcblx0fVxyXG5cclxuXHQmLnNlcGFyYXRvci1yb3VuZWQgaSwmLnNlcGFyYXRvci1ib3JkZXItcm91bmVkIGkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWY1O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ICAgIGhlaWdodDogNDBweDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0ICAgIG1hcmdpbjogLTEycHggYXV0byBhdXRvO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICB3aWR0aDogNDBweDtcclxuXHR9XHJcblxyXG5cdCYuc2VwYXJhdG9yLWJvcmRlci1yb3VuZWQgaSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZS1mNTtcclxuXHR9XHJcblxyXG5cdCYuc2VwYXJhdG9yLXJvdW5lZCB7XHJcblx0XHQmLnNlcGFyYXRvci1yb3VuZWQtbGVmdCB7XHJcblx0XHRcdGkge1xyXG5cdCAgICBcdFx0bWFyZ2luOiAtMTJweCBhdXRvIGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VwYXJhdG9yLXJvdW5lZC1yaWdodCB7XHJcblx0XHRcdGkge1xyXG5cdCAgICBcdFx0bWFyZ2luOiAtMTJweCBhdXRvIGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kb3R0ZWQge1xyXG5cdFx0Jjo6YmVmb3JlLCY6OmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCBAZ3JheS1zaWx2ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIFNob3J0Y29kZTogc3R5bGVkLWljb25zLmxlc3NcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi5zdHlsZWQtaWNvbnMge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6IEBibGFjay0zMzM7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDVweCA3cHggNXB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbihAZ3JheS1iYXNlLCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSWNvbiBncmF5XHJcblx0Ji5pY29uLWdyYXkge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdGNvbG9yOiBAYmxhY2stNTU1O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oQGdyYXksIDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvL2ljb24gYm9yZGVyZWRcclxuXHRcdCYuaWNvbi1ib3JkZXJlZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSWNvbiBkYXJrXHJcblx0Ji5pY29uLWRhcmsge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBibGFjay0zMzM7XHJcblx0XHRcdGNvbG9yOiBAZ3JheS1saWdodGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oQGdyYXktbGlnaHQsIDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvL2ljb24gYm9yZGVyZWRcclxuXHRcdCYuaWNvbi1ib3JkZXJlZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBibGFjay0xMTE7XHJcblx0XHRcdFx0Y29sb3I6IEBibGFjay0xMTE7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTExO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAYmxhY2stMTExO1xyXG5cdFx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEljb24gYm9yZGVyZWRcclxuXHQmLmljb24tYm9yZGVyZWQge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBJY29uIHJvdW5kZWRcclxuXHQmLmljb24tcm91bmRlZCB7XHJcblx0XHRhIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdC8vIEljb24gcm91bmRlZFxyXG5cdCYuaWNvbi1jaXJjbGVkIHtcclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0Ly8gSWNvbiBzbVxyXG5cdCYuaWNvbi1zbSB7XHJcblx0ICBhIHtcclxuXHQgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW46IDJweCA3cHggMnB4IDA7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHQgIH1cclxuXHR9XHJcblxyXG5cdC8vIEljb24gbWRcclxuXHQmLmljb24tbWQge1xyXG5cdCAgYSB7XHJcblx0ICBcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQvLyBJY29uIGxnXHJcblx0Ji5pY29uLWxnIHtcclxuXHQgIGEge1xyXG5cdCAgXHRmb250LXNpemU6IDMycHg7XHJcblx0ICBcdGhlaWdodDogNjBweDtcclxuXHQgIFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0ICBcdHdpZHRoOiA2MHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0Ly8gSWNvbiB4bFxyXG5cdCYuaWNvbi14bCB7XHJcblx0ICBhIHtcclxuXHQgIFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdCAgXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdCAgXHRsaW5lLWhlaWdodDogMTIwcHg7XHJcblx0ICBcdHdpZHRoOiAxMjBweDtcclxuXHQgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdHlsZWQtaWNvbnMgbGkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn0iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IFRhYnMubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLnRhYi1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XHJcbn1cclxuLm5hdi10YWJzIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0PiBsaSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRhLFxyXG5cdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRhOmZvY3VzIHtcdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrZ3JheTtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdD4gYSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1mNTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGNvbG9yOiBAYmxhY2stNTU1O1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHQuZmEge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6IEBibGFjay0zMzM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gTmF2IFRhYnMgLS0tLS0tLS0tLSAqL1xyXG4ubmF2LXRhYnMge1xyXG5cdD4gbGkge1xyXG5cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdD4gYSB7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gSG9yaXpvbnRhbC1UYWItQ2VudGVyZWQgLS0tLS0tLS0tLSAqL1xyXG4uaG9yaXpvbnRhbC10YWItY2VudGVyZWQge1xyXG5cdC5uYXYtcGlsbHMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0PiBsaSB7XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIFx0XHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdCAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHRcdCYuYWN0aXZlID4gYSwgXHJcblx0XHRcdCYuYWN0aXZlID4gYTpob3ZlciwgXHJcblx0XHRcdCYuYWN0aXZlID4gYTpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBIb3Jpem9udGFsLVRhYiBGdWxsd2lkZSAtLS0tLS0tLS0tICovXHJcbi5ob3Jpem9udGFsLXRhYiB7XHJcblx0Ji5mdWxsd2lkZSB7XHJcblx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBWZXJ0aWNhbCBOYXYtVGFicyAtLS0tLS0tLS0tICovXHJcbi52ZXJ0aWNhbC10YWIge1xyXG5cdC50YWItY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA1cHggNXB4IDIwcHggMjBweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGdyYXk7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyYXktbGlnaHRncmF5O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMzBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkID4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0Z3JheSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlID4gYSwgXHJcblx0XHRcdCYuYWN0aXZlID4gYTpob3ZlciwgXHJcblx0XHRcdCYuYWN0aXZlID4gYTpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRncmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbWFsbC1wYWRkaW5nIHtcclxuXHRcdC5uYXYtdGFicyB7XHJcblx0XHRcdD4gbGkgPiB7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuLnZlcnRpY2FsLXRhYiAudGFiLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDIwcHggNXB4O1xyXG59XHJcbi5uYXYtdGFicyA+IGxpID4gYSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgQGdyYXktbGlnaHRncmF5O1xyXG59XHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIFxyXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCBcclxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIEBncmF5LWxpZ2h0Z3JheTtcclxufVxyXG59XHJcbi5jdXN0b20tbmF2LXRhYnMge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBub25lIG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IG1lZGl1bSAwcHggbWVkaXVtIG1lZGl1bTtcclxuICAgIG1hcmdpbi1yaWdodDogNTNweDtcclxuICAgID4gbGkge1xyXG5cdCAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgbWFyZ2luOiAwIDAgMXB4O1xyXG5cclxuXHQgICAgYSB7XHJcblx0XHQgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlciBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0ICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBmb250LXNpemU6IDE3cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogNTlweDtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmN1c3RvbS1uYXYtdGFicyB7XHJcblx0PiBsaSB7XHJcblx0XHRcclxuXHRcdCYuYWN0aXZlID4gYSxcclxuXHRcdCYuYWN0aXZlID4gYTpob3ZlcixcclxuXHRcdCYuYWN0aXZlID4gYTpmb2N1cyxcclxuXHRcdD4gYTpob3ZlcixcclxuXHRcdD4gYTpmb2N1cyB7XHJcblx0XHQgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdCAgICBjb2xvcjogQGJsYWNrO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBTZXJ2aWNlcyBUYWIgLS0tLS0tLS0tLSAqL1xyXG4uc2VydmljZXMtdGFiIC5uYXYtdGFicyB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZS1mMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0PiBsaSB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdH1cclxuXHRcdD4gYSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRjb2xvcjogQGdyYXktZGFya2dyYXk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZXJ2aWNlcy10YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcclxuLnNlcnZpY2VzLXRhYiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uc2VydmljZXMtdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5zZXJ2aWNlcy10YWIgLm5hdi10YWJzID4gbGkgYTpob3ZlcixcclxuLnNlcnZpY2VzLXRhYiAubmF2LXRhYnMgPiBsaSBhOmZvY3VzIHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4uc2VydmljZXMtdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgaSxcclxuLnNlcnZpY2VzLXRhYiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIGksXHJcbi5zZXJ2aWNlcy10YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyBpLFxyXG4uc2VydmljZXMtdGFiIC5uYXYtdGFicyA+IGxpIGE6aG92ZXIgaSxcclxuLnNlcnZpY2VzLXRhYiAubmF2LXRhYnMgPiBsaSBhOmZvY3VzIGkge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZXJ2aWNlcy10YWIgLnRhYi1jb250ZW50IC5zZXJ2aWNlLWNvbnRlbnQge1xyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0Y29sb3I6ICNjOGM4Yzg7XHJcblx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSB7XHJcbi5zZXJ2aWNlcy10YWIgLnNlcnZpY2UtY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4uc2VydmljZXMtdGFiIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4uc2VydmljZXMtdGFiIC5uYXYubmF2LXRhYnMgYSB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG59XHJcbi5zZXJ2aWNlcy10YWIgLm5hdi5uYXYtdGFicyBhIGkge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG59XHJcbi52ZXJ0aWNhbC10YWIgLm5hdi10YWJzIGxpIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBAZ3JheS1saWdodGdyYXk7ICAgIFxyXG59IiwiLypcclxuICogU2hvcnRjb2RlOiB0ZWFtcy5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZWFtLW1lbWJlciAudGh1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi50ZWFtLW1lbWJlciAudGh1bWIgaW1nIHtcclxuICAudHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMHMpO1xyXG59XHJcbi50ZWFtLW1lbWJlcjpob3ZlciAudGh1bWIgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuLnRlYW0tbWVtYmVyIC50aHVtYiAuaW5mbyB7XHJcbiAgYm90dG9tOiAtNTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLnRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBzKTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udGVhbS1tZW1iZXI6aG92ZXIgLnRodW1iIC5pbmZvIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5kbC1ob3Jpem9udGFsLmRvY3Rvci1pbmZvIGR0IHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5kbC1ob3Jpem9udGFsLmRvY3Rvci1pbmZvIGR0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59IiwiLypcclxuICogU2hvcnRjb2RlOiB0ZXN0aW1vbmlhbHMubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGVzdGltb25pYWwge1xyXG4gIC5pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAudGh1bWIgaW1nIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbCAuY29tbWVudCBwIHtcclxuICBjb2xvcjogQGdyYXktZGFya2dyYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4vKiAtLS0tLS0tLSBUZXN0aW1vbmlhbC1TdHlsZTEgLS0tLS0tLS0tLSAqL1xyXG4udGVzdGltb25pYWxzIHtcclxuICAmLmF0dG9ybmV5LWRldGFpbHMge1xyXG4gICAgLnRodW1iIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gVGVzdGltb25pYWwtU3R5bGUyIC0tLS0tLS0tLS0gKi9cclxuLnRlc3RpbW9uaWFsLnN0eWxlMiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXN0aW1vbmlhbC5zdHlsZTIgLnRodW1iIGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHdpZHRoOiA3NXB4O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0gVGVzdGltb25pYWwtU3R5bGUxIC0tLS0tLS0tLS0gKi9cclxuLnRlc3RpbW9uaWFsLnN0eWxlMSB7XHJcbn1cclxuLnRlc3RpbW9uaWFsLnN0eWxlMSAuaXRlbSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi50ZXN0aW1vbmlhbC5zdHlsZTEgLml0ZW06OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udGVzdGltb25pYWwuc3R5bGUxIC5xdW90ZSwgLnRlc3RpbW9uaWFsLnN0eWxlMSAudGh1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnRlc3RpbW9uaWFsLnN0eWxlMSAuYXV0aG9yIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGVzdGltb25pYWwuc3R5bGUxIC50aXRsZSB7XHJcbiAgY29sb3I6IEBncmF5LXNpbHZlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi50ZXN0aW1vbmlhbC5zdHlsZTEgLmNvbW1lbnQge1xyXG4gIHBhZGRpbmc6IDM1cHggMjVweDtcclxufVxyXG4udGVzdGltb25pYWwuc3R5bGUxIC5jb21tZW50IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuLnRlc3RpbW9uaWFsLnN0eWxlMSAuY29tbWVudCB7XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlLWY4O1xyXG4gIGNvbG9yOiBAZ3JheS1saWdodDtcclxuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIGZhZGUoQGJsYWNrLCAxMCUpO1xyXG4gIG1hcmdpbjogMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udGVzdGltb25pYWwuc3R5bGUxIC5jb21tZW50OjpiZWZvcmUge1xyXG4gIGNvbG9yOiBAZ3JheS1saWdodGdyYXk7XHJcbiAgY29udGVudDogXCJcXGYxMGRcIjtcclxuICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogN3B4O1xyXG59XHJcbi8qLnRlc3RpbW9uaWFsLnN0eWxlMSAuY29tbWVudDo6YWZ0ZXIge1xyXG4gIGJvdHRvbTogLTE4cHg7XHJcbiAgcmlnaHQ6IDE5cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gIGJvcmRlci1jb2xvcjogZmFkZShAYmxhY2ssIDA0JSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn0qL1xyXG4udGVzdGltb25pYWwuc3R5bGUxIC5jb21tZW50OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDMwcHg7IFxyXG4gIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWxzL3F1b3RlX2Fycm93LnBuZycpIDBweCAwcHggbm8tcmVwZWF0O1xyXG4gIHRvcDogOTclO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC50ZXN0aW1vbmlhbCBpbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4udGVzdGltb25pYWwgLnNpZ25hdHVyZSB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbn0iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IFRvZ2dsZXMtQWNjb3JkaW9ucy5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbiAgLnBhbmVsLWdyb3VwIHtcclxuXHQucGFuZWwge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LnBhbmVsLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAd2hpdGUtZjY7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQ4cHg7XHJcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IEB3aGl0ZS1mMSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGdyYXk7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1mMTtcclxuXHRcdFx0XHQub3Blbi1zdWI6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyMjI7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG4gIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdFx0ICAgIGNvbG9yOiBAZ3JheS1saWdodDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogQGJsYWNrLTMzMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9wZW4tc3ViIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmUsIFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtLjVweDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhbmVsLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogQHdoaXRlLWYxIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcclxuXHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0gVG9nZ2xlIC0tLS0tLS0tLS0gKi9cclxuLnBhbmVsLWdyb3VwIHtcclxuXHQmLnRvZ2dsZSB7XHJcblx0XHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWJvZHkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgNXB4IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWNjb3JkaW9uLFxyXG5cdCYudG9nZ2xlIHtcclxuXHRcdCYudHJhbnNwYXJlbnQge1xyXG5cdFx0XHQucGFuZWwtdGl0bGUge1xyXG5cdFx0XHRcdGEsIGEuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogQGJsYWNrLTMzMztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYW5lbC1jb250ZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFuZWwtZ3JvdXAudG9nZ2xlIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIFxyXG4ucGFuZWwtZ3JvdXAudG9nZ2xlIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcbn0iLCIvKlxyXG4gKiBTaG9ydGNvZGU6IHRpbWV0YWJsZS1mdWxsY2FsZW5kYXIubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZmMtdGltZXRhYmxlLXdyYXBwZXIge1xyXG5cclxuXHQuZmMtc2Nyb2xsZXIge1xyXG5cdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5mYy10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjogIzdmN2Y3ZjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5mYy1idXR0b24ge1xyXG5cdFx0XHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzVmYzdhZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICM1ZmM3YWU7XHJcblx0XHRcdFx0LmZjLWljb24uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mYy1pY29uLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTVweCAtNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZjLWljb24ge1xyXG5cdFx0XHRcdGhlaWdodDogMTFweDtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mYy1pY29uLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3cge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmMtaWNvbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMnB4IC01MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmMtZGF5LWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0Y29sb3I6ICM3ZjdmN2Y7XHJcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdH1cclxuXHQuZmMtdGltZS1ncmlkIHtcclxuXHRcdC5mYy1kYXkuZmMtd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmMtYXhpcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdH1cclxuXHQuZmlsdGVyLWRlcGFydG1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2VlZWVlZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM4ODg4ODg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzg4ODg4ODtcclxuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHR9XHJcblx0XHQuZmMtZGVwYXJ0bWVudHMtb3J0aG9wYWVkaWNzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzcyYTIzMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjNzJhMjMwO1xyXG5cdFx0fVxyXG5cdFx0LmZjLWRlcGFydG1lbnRzLWNhcmRpb2xvZ3kge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZhYjAwO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmFiMDA7XHJcblx0XHR9XHJcblx0XHQuZmMtZGVwYXJ0bWVudHMtbmV1cm9sb2d5IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZkNDA4NDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmQ0MDg0O1xyXG5cdFx0fVxyXG5cdFx0LmZjLWRlcGFydG1lbnRzLWRlbnRhbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMwMGE0ZWY7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwYTRlZjtcclxuXHRcdH1cclxuXHRcdC5mYy1kZXBhcnRtZW50cy1oYWVtYXRvbG9neSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM4MGFjZGQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzgwYWNkZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZjLWV2ZW50IHtcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzVmYzdhZTtcclxuXHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0LmZjLWJnIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHRcdC5mYy1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0ZGl2LmZjLXRpbWUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZjLWV2ZW50LmhpZGUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHotaW5kZXg6IC0yO1xyXG5cdH1cclxuXHQuZmMtZXZlbnQuZmMtZGVwYXJ0bWVudHMtb3J0aG9wYWVkaWNzIHtcclxuXHRcdGJhY2tncm91bmQ6ICM3MmEyMzA7XHJcblx0XHRib3JkZXItY29sb3I6ICM3MmEyMzA7XHJcblx0fVxyXG5cdC5mYy1ldmVudC5mYy1kZXBhcnRtZW50cy1jYXJkaW9sb2d5IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmFiMDA7XHJcblx0XHRib3JkZXItY29sb3I6ICNmZmFiMDA7XHJcblx0fVxyXG5cdC5mYy1ldmVudC5mYy1kZXBhcnRtZW50cy1uZXVyb2xvZ3kge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZkNDA4NDtcclxuXHRcdGJvcmRlci1jb2xvcjogI2ZkNDA4NDtcclxuXHR9XHJcblx0LmZjLWV2ZW50LmZjLWRlcGFydG1lbnRzLWRlbnRhbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDBhNGVmO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDBhNGVmO1xyXG5cdH1cclxuXHQuZmMtZXZlbnQuZmMtZGVwYXJ0bWVudHMtaGFlbWF0b2xvZ3kge1xyXG5cdFx0YmFja2dyb3VuZDogIzgwYWNkZDtcclxuXHRcdGJvcmRlci1jb2xvcjogIzgwYWNkZDtcclxuXHR9XHJcblx0dGQuZmMtdGltZSB7XHJcblx0XHRjb2xvcjogIzdmN2Y3ZjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0LmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG5cdFx0LmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdC5mYy1kYXktaGVhZGVyIHtcclxuXHRcdCAgZm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSwgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xyXG5cdFx0ICBmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0XHQuZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xyXG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHQgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIFNob3J0Y29kZTogVmVydGljYWwtVGltZWxpbmUubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2QtdGltZWxpbmUtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG59XHJcbi5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWVlO1xyXG59XHJcbi5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoMm4pIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbiNjZC10aW1lbGluZS5jZC10aW1lbGluZS1zaW1wbGU6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBoZWlnaHQ6IDgyJTtcclxuICAgIHRvcDogNjVweDtcclxuICAgIHdpZHRoOiAycHg7XHJcbn1cclxuI2NkLXRpbWVsaW5lLmNkLXRpbWVsaW5lLXNpbXBsZS50aW1lLWxpbmUtbWVkaWE6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDY1JTtcclxufVxyXG4uY2QtdGltZWxpbmUtc2ltcGxlIC5jZC10aW1lbGluZS1ibG9jayB7XHJcbiAgICBtYXJnaW46IDM4cHggMCAyMHB4IDA7XHJcbiAgICAuY2QtdGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZC10aW1lbGluZS1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2NjYywgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpIGluc2V0LCAwIDBweCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG59XHJcbi5jZC10aW1lbGluZS1zaW1wbGUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi5jZC10aW1lbGluZS1zaW1wbGUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jZC10aW1lbGluZS1zaW1wbGUgLmNkLXRpbWVsaW5lLWJsb2NrIC5jZC10aW1lbGluZS1jb250ZW50IGgyIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNkLXRpbWVsaW5lLXNpbXBsZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLXNpbXBsZSAuY2QtdGltZWxpbmUtYmxvY2sgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBWZXJ0aWNhbCBNYXNvbnJ5IFRpbWVsaW5lICovXHJcbi52ZXJ0aWNhbC1tYXNvbnJ5LXRpbWVsaW5lIHtcclxuICAgIC5lYWNoLW1hc29ucnktaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWVsaW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdlNGVkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkgLnRpbWVsaW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjYzZkMmRiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIC50aW1lbGluZS1ibG9jayB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAjYzZkMmRiIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgI2ZmZmZmZiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIC50aW1lbGluZS1wb3N0LWZvcm1hdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtODJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIC50aW1lbGluZS1wb3N0LWZvcm1hdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGltZWxpbmUtcG9zdC1mb3JtYXQge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2JiYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjb2xvcjogI2JiYjtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1tYXNvbnJ5LXRpbWVsaW5lLXdyYXBwZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCgjZGRkLCB0cmFuc3BhcmVudCkgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG59XHJcbi52ZXJ0aWNhbC1tYXNvbnJ5LXRpbWVsaW5lOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgI2RkZCkgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTY1cHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnZlcnRpY2FsLW1hc29ucnktdGltZWxpbmUgLmVhY2gtbWFzb25yeS1pdGVtIHtcclxuICAgICAgICAmLml0ZW0tcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgLnRpbWVsaW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgI2M2ZDJkYiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgI2ZmZmZmZiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVsaW5lLXBvc3QtZm9ybWF0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pdGVtLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjYzZkMmRiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1lbGluZS1wb3N0LWZvcm1hdCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTgxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnZlcnRpY2FsLW1hc29ucnktdGltZWxpbmUge1xyXG4gICAgICAgIC5lYWNoLW1hc29ucnktaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSAudGltZWxpbmUtcG9zdC1mb3JtYXQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTcycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikgLnRpbWVsaW5lLXBvc3QtZm9ybWF0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC03MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIC50aW1lbGluZS1ibG9jazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAjYzZkMmRiIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkgLnRpbWVsaW5lLWJsb2NrOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgI2ZmZmZmZiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52ZXJ0aWNhbC1tYXNvbnJ5LXRpbWVsaW5lLXdyYXBwZXI6YmVmb3JlLCAudmVydGljYWwtbWFzb25yeS10aW1lbGluZS13cmFwcGVyOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogU2hvcnRjb2RlOiBXb3JraW5nLVByb2Nlc3MubGVzc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud29ya2luZy1wcm9jZXNzIHtcclxuXHQ+IGxpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgQGJsYWNrLTMzMztcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTMycHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCBAYmxhY2stMzMzO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuXHRcdCAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHR9XHJcblx0XHQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuXHRcdCAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0bGkgYSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYmxhY2stMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpIGEgaSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdCYuc3F1YXJlIGxpIGEsXHJcblx0Ji5zcXVhcmUubGFyZ2UtY2lyY2xlIGxpIGEgIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdCYubGFyZ2UtY2lyY2xlIHtcclxuXHRcdGxpIGEge1xyXG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwcHg7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdCAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IGxpOjpiZWZvcmUge1xyXG5cdFx0ICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG5cdFx0ICB0b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQ+IGxpOjphZnRlciB7XHJcblx0XHQgIG1hcmdpbi1sZWZ0OiAtNjRweDtcclxuXHRcdCAgdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRoZW1lLWNvbG9yZWQgbGkgYSB7XHJcblx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0fVxyXG59IiwiLypcclxuICogV2lkZ2V0cy5sZXNzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vKiAtLS0tLS0tLSBUb3AgU2VhcmNoIEJhciAtLS0tLS0tLS0tICovXHJcbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYudG9nZ2xlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMXB4O1xyXG5cdFx0XHR0b3A6IDExcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6IEBibGFjay01NTU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1zaWx2ZXI7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE3cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1zaWx2ZXI7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogZm9ybSBhYnNvbHV0ZSAqL1xyXG5cdCYuZm9ybS1hYnNvbHV0ZSB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsYWNrLTMzMztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0d2lkdGg6IDM3MHB4O1xyXG5cdFx0XHR6LWluZGV4OiBAemluZGV4LWZvcm0tYWJzb2x1dGUtZm9ybTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIEZvcm0gUm91bmQgLS0tLS0tLS0tLSAqL1xyXG4uc2VhcmNoLWZvcm0td3JhcHBlciB7XHJcblx0Ji5yb3VuZCB7XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogQGdyYXktc2lsdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tIEZvb3RlciAmIFNpZGViYXIgV2lkZ2V0cyAtLS0tLS0tLS0tICovXHJcbi53aWRnZXQge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHR1bCBsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHJcblx0dWwubGlzdCBsaSxcclxuXHQucG9zdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5saXN0LWJvcmRlciBsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuXHJcblx0Ji5icm9jaHVyZXMge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiBAZ3JheS1kaW1ncmF5O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFkZHJlc3Mge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuXHRcdCAgICBpIHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50d2l0dGVyLWZlZWQge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0Ji5pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA5OVwiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3R5bGVkLWljb25zIGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWdzIHtcclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodGdyYXk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRtYXJnaW46IDVweCA0cHggNXB4IC0ycHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWlucHV0IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1zaWx2ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGdyYXktc2lsdmVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHR9XHJcblxyXG5cdC5uYXYtdGFicyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRsaTpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnBvc3QtdGl0bGUgYSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHR9XHRcclxuXHJcblx0LnF1aWNrLWNvbnRhY3QtZm9ybSB7XHJcblx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZShAd2hpdGUtZjEsIDgwJSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHRncmF5O1xyXG5cdFx0XHRjb2xvcjogQGdyYXktZGFya2dyYXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saXN0IHtcclxuXHRcdC5wcm9kdWN0LXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC50ZXN0aW1vbmlhbC13aWRnZXQtY2Fyb3VzZWwgLml0ZW0gaW1nIHtcclxuXHQgIGRpc3BsYXk6IGlubGluZTtcclxuXHQgIHdpZHRoOiBhdXRvO1xyXG5cdCAgZmxvYXQ6IHJpZ2h0XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0IHtcclxuXHQmLmRhcmsge1xyXG5cclxuXHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhZ3MgYSB7XHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LWltYWdlLWNhcm91c2VsIHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogQHdoaXRlLWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cclxuXHRcdC5zZWFyY2gtaW5wdXQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYmxhY2stMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdHlsZWQtaWNvbnMgbGkgYTpob3ZlciBpIHtcclxuXHRcdFx0Y29sb3I6IEB3aGl0ZS1iYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGJsYWNrLTMzMztcclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0LXN1YnNjcmliZSB7XHJcblx0XHRcdC5zdWJzY3JpYmUtdGl0bGUge1xyXG5cdFx0XHQgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1YnNjcmliZS1zdWItdGl0bGUge1xyXG5cdFx0XHQgIGNvbG9yOiBAZ3JheS1kaW1ncmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5uYXYtdGFicyB7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpOmhvdmVyIGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBibGFjay01NTU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpLmFjdGl2ZSBhIHtcclxuXHRcdFx0XHQtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xyXG5cdFx0XHRcdC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG5cdFx0XHRcdC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuXHRcdFx0XHQtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IEBibGFjay0zMzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IEBibGFjay01NTUgQGJsYWNrLTU1NSB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItaW1hZ2U6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlIGEge1xyXG5cdFx0XHRjb2xvcjogQGdyYXktYmFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC10aXRsZSBhIHtcclxuXHRcdFx0Y29sb3I6IEBncmF5LXNpbHZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQudGFiLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYmxhY2stMzMzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBibGFjay01NTU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF1aWNrLWNvbnRhY3QtZm9ybSB7XHJcblx0XHRcdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJsYWNrLTMzMywgMzAlKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IEBibGFjay0zMzM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0IHtcclxuXHQmLm5vLWJvcmRlciB7XHJcblx0XHR1bCBsaSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWRnZXQgdWwubGlzdCBsaTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0LmRhcmsgdWwubGlzdCBsaTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIC0tLS0tLS0tSG9yaXpvbnRhbCBDb250YWN0IFdpZGdldCAgLS0tLS0tLS0tLSAqL1xyXG4uaG9yaXpvbnRhbC1jb250YWN0LXdpZGdldCB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCBAZ3JheS1saWdodGdyYXk7XHJcblxyXG5cdC5lYWNoLXdpZGdldCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0ICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG5cdFx0ICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHQgIGxlZnQ6IDA7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgcmlnaHQ6IDA7XHJcblx0XHQgIHRvcDogLTQycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBIb3Jpem9udGFsIENvbnRhY3QgV2lkZ2V0IERhcmsgLS0tLS0tLS0tLSAqL1xyXG4uaG9yaXpvbnRhbC1jb250YWN0LXdpZGdldCB7XHJcblx0Ji5kYXJrIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgQGJsYWNrLTMzMztcclxuXHR9XHJcbn1cclxuLndpZGdldC5kYXJrIC5idG4uYnRuLWRlZmF1bHQge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxufVxyXG5cclxuLyogLS0tLS0tLS0gRmxpY2tyLUZlZWQgLS0tLS0tLS0tLSAqL1xyXG4jZmxpY2tyLWZlZWQgaW1nIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIEBibGFjaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bWFyZ2luOiAwIDVweCA1cHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4udGV4dC1ob3Zlci10aGVtZS1jb2xvcmVkIHtcclxuXHQudHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG59IiwiLypcbiAqIGZvb3Rlci5sZXNzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5mb290ZXIge1xuXHQgYSB7XG5cdFx0Y29sb3I6IEBncmF5LWJhc2U7XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiBAZ3JheS1kaW1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQge1xuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQuZGFyayB7XG5cdFx0LnF1aWNrLWNvbnRhY3QtZm9ybSB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBibGFjay0zMzM7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKEBibGFjaywgNTYuMzAlKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHRjb2xvcjogQGJsYWNrLTMzMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBmaXhlZCBmb290ZXIgKi9cbmZvb3RlciNmb290ZXIge1xuXHQmLmZpeGVkLWZvb3RlciB7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB6LWluZGV4OiAtMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVx0XG5cdH1cbn1cbmJvZHkuaGFzLWZpeGVkLWZvb3RlciAubWFpbi1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVx0XG59Il19 */
