@charset "UTF-8";
@import '../../assets/bootstrap/css/bootstrap.css';
@import '../../assets/modules/dropdown-menu/dropdown-menu.css';
@import '../../assets/modules/swipebox/css/swipebox.min.css';
:root {
  --scroll-bar-width: 0px;
}

/* Final */
/*
Theme Name: Buntington
Theme URI: https://school.wpshow.me
Author: Dameer DJ
Author URI: http://themeforest.net/feeleep
Description: WordPress Education/School Theme based on Bootstrap v3.1
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, editor-style, featured-images, microformats, sticky-post, translation-ready
Text Domain: kazaz
*/
/* ----- Table Of Contents -----

	0. Common styles
	1. Navigation (Main & Functional)
	2. Various page elements
	3. Pages, Posts, Custom Posts & Widgets
	4. Theme plugins
	5. Bootstrap custom stylings
	6. Viewport stuff
	7. Media Queries

-------------------------------- */
/* ================================================== COMMON STYLES */
/* == font and links == */
body {
  font-family: "Myriad Pro", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #777;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

a {
  -webkit-transition: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
}

/*a:link, a:visited { color: #ea5644; text-decoration: none; }
a:hover, a:focus { color: #111; outline: none; }*/
a.moretag {
  font-size: 12px;
  text-transform: uppercase;
}

/* == END font and links == */
/* == blockquotes == */
blockquote, blockquote p {
  font-size: 18px;
  font-style: italic;
  line-height: 28px;
}

/* == END blockquotes == */
/* == titles, titles custom == */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #636363;
}

h1, h2, h3 {
  margin: 40px 0 20px;
}

h4, h5, h6 {
  margin: 40px 0 10px;
}

h1 {
  font-size: 28px;
  line-height: 36px;
}

h2 {
  font-size: 24px;
  line-height: 30px;
}

h3 {
  font-size: 22px;
  line-height: 28px;
}

h4 {
  font-size: 20px;
  line-height: 26px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

h6, #reply-title {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
}

#reply-title {
  margin-top: 0;
}

h1 > i, h2 > i, h3 > i, h4 > i, h5 > i, h6 > i {
  margin-right: 10px;
}

.page-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.title-widget {
  color: #898989;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 40px 0;
  position: relative;
}

.title-widget:before {
  content: "";
  position: absolute;
  left: -30px;
  top: -2px;
  height: 18px;
  width: 5px;
  background-color: #ea5644;
}

.title-median {
  color: #636363;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.title-titan {
  color: #898989;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.title-giant {
  font-size: 40px;
  line-height: 44px;
  font-weight: 800 !important;
  margin: 20px 0 !important;
  letter-spacing: -0.05em;
}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited,
.title-median a:link, .title-median a:visited, .title-titan a:link, .title-titan a:visited, .page-title a:link, .page-title a:visited {
  color: #363636;
}

h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus,
.title-median a:hover, .title-median a:focus, .title-titan a:hover, .title-titan a:focus, .page-title a:hover, .page-title a:focus {
  color: #ea5644;
}

.title-median a {
  display: block;
}

.site-title {
  margin: 40px 0;
}

/* == END titles, titles custom == */
/* == custom buttons == */
.custom-button {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 15px 20px;
  margin: 20px 0;
  -webkit-transition: 0.25s ease-in-out all;
  -webkit-transition: 0.15s ease-in-out all;
  transition: 0.15s ease-in-out all;
}

.custom-button-wrap {
  display: block;
  margin-left: 35px;
}

.custom-button-icon {
  display: block;
  float: left;
  font-size: 20px;
  line-height: 24px;
}

.custom-button-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #fff7e3;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.custom-button-tagline {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 5px;
}

.custom-button-icon, .custom-button-tagline {
  color: #000;
  opacity: 0.5;
}

.custom-button:hover {
  border-radius: 0 0 20px 0;
}

.custom-button em {
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 30;
  -webkit-box-shadow: -5px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: -5px 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.25s ease-in-out all;
  -webkit-transition: 0.15s ease-in-out all;
  transition: 0.15s ease-in-out all;
}

.custom-button:hover em {
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(-10deg) translate3d(0, 0, 0);
  transform: rotate(-10deg) translate3d(0, 0, 0);
}

/* == END custom buttons == */
/* == images == */
img {
  max-width: 100%;
  height: auto;
}

/* image hover effect */
figure {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

figure a img {
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
}

figure a img:hover {
  -ms-transform: scale(1.2, 1.2) translateZ(0);
  -webkit-transform: scale(1.2, 1.2) translateZ(0);
  transform: scale(1.2, 1.2) translateZ(0);
}

figure a img:focus {
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* image alignments */
img.alignleft, .alignleft {
  float: left;
  margin-right: 20px;
}

img.alignright, .alignright {
  float: right;
  margin-left: 20px;
}

img.aligncenter, .aligncenter, img.alignnone, .alignnone {
  display: block;
  margin: 0 auto;
  clear: both;
}

img.alignleft, .alignleft, img.alignright, .alignright {
  display: inline;
  margin-top: 0;
}

img.alignleft, img.aligncenter, img.alignright {
  margin-bottom: 5px;
}

/* image captions */
.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px 0 !important;
  font-style: italic;
}

.alignleft .wp-caption-text {
  text-align: left;
}

.alignright .wp-caption-text {
  text-align: right;
}

.aligncenter .wp-caption-text {
  text-align: center;
}

/* == END images == */
/* == tables == */
table {
  margin-bottom: 20px;
  width: 100%;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th,
table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: 1px solid #f1f1f1;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th,
table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: 1px solid #f1f1f1;
}

table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
  border-top: none;
}

/* == END tables == */
/* == gaps & separators == */
.gap10, .gap20, .gap30, .gap40, .gap50, .gap60 {
  width: 100%;
  clear: both;
}

.gap10 {
  height: 10px;
}

.gap20 {
  height: 20px;
}

.gap30 {
  height: 30px;
}

.gap40 {
  height: 40px;
}

.gap50 {
  height: 50px;
}

.gap60 {
  height: 60px;
}

.separator-dbl-strike {
  height: 4px;
  border-bottom: 4px double #DDD;
  margin: 36px 0;
}

.separator-dashed {
  height: 2px;
  border-bottom: 2px dashed #DDD;
  margin: 38px 0;
}

.separator-dotted {
  height: 7px;
  border-bottom: 2px dotted #DDD;
  margin: 38px 0;
}

.separator-zigzag {
  height: 4px;
  background: url(public/img/zigzag.png) repeat-x center center transparent;
  margin: 38px 0;
}

.separator-fatty {
  height: 6px;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 38px 0;
  position: relative;
}

/* == END gaps & separators == */
/* == bullet paragraph == */
.bullet-paragraph-wrap > i {
  float: left;
}

.bullet-paragraph-text {
  margin-left: 60px;
}

/* == END bullet paragraph == */
/* == clearings == */
.clear-margins {
  margin: 0 !important;
}

.clear-padding {
  padding: 0 !important;
}

.remove-margin-top {
  margin-top: 0 !important;
}

.remove-margin-bottom {
  margin-bottom: 0 !important;
}

.clear-wrapper-margin {
  margin-top: -40px;
}

/* == END clearings == */
/* ================================================== NAVIGATION (Main & Functional) */
/* == functional menu == */
.k-functional-navig {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 15px;
  z-index: 777;
}

.k-functional-navig ul {
  padding: 5px 10px;
  margin: 0;
}

.k-functional-navig ul li {
  padding-left: 10px;
  padding-right: 10px;
}

.k-functional-navig a {
  display: block;
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}

.k-functional-navig a:link, .k-functional-navig a:visited {
  color: #898989;
}

.k-functional-navig a:hover {
  color: #ea5644;
}

/* == END functional menu == */
/* == dropdown-menu kustom style == */
.k-main-navig {
  margin-top: 55px;
  line-height: 20px;
}

.k-dropdown-menu {
  background: none;
  text-align: left;
}

.k-dropdown-menu .k-item-desc {
  display: block;
  font-size: 12px;
  font-weight: 300;
}

.k-dropdown-menu, .k-dropdown-menu ul {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.k-dropdown-menu li:hover, .k-dropdown-menu li.dropdown-menu-hover {
  background-color: transparent;
}

.k-dropdown-menu ul li:hover, .k-dropdown-menu ul li.dropdown-menu-hover {
  background-color: transparent;
}

/* main links */
#drop-down-left > li:not(:first-child) {
  margin-left: 50px;
}

#drop-down-left a {
  font-size: 13px;
  font-weight: 700;
  padding: 20px 0 10px !important;
  text-transform: uppercase;
  border-left: none;
  border-right: none;
  border-top: 5px solid #EFEFEF;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

#drop-down-left .k-item-desc {
  font-size: 12px;
  font-weight: 300;
  color: #959595;
  text-transform: none;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
}

#drop-down-left a:link, #drop-down-left a:visited {
  color: #363636;
  background-color: transparent;
}

/* drops */
#drop-down-left ul {
  background: none;
  border: none;
}

#drop-down-left ul a {
  padding: 10px 15px !important;
  font-size: 12px;
  font-weight: 400;
  border-top: none;
  border-bottom: none; /* border-left: 1px solid #CCC; */ /*text-transform: none;*/
}

#drop-down-left ul a:link, #drop-down-left ul a:visited {
  color: #363636; /* background-color: #FFF; */
}

#drop-down-left ul a:hover, #drop-down-left ul li.dropdown-menu-hover > a {
  color: #ea5644;
  background-color: #F9F9F9;
}

#drop-down-left ul .dropdown-menu-sub-indicator:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #CCC;
}

#drop-down-left a:hover, #drop-down-left li.dropdown-menu-hover > a, #drop-down-left li.current-menu-item > a {
  color: #ea5644;
  background-color: #FFF;
}

/* smaller devices menu */
#mobile-nav-switch {
  display: none;
  width: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  z-index: 8888;
}

#mobile-nav-switch:focus {
  outline: none;
}

span.alter-menu-icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(public/img/alter-menu.png) 0 0 no-repeat;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform 250ms ease-out 0s;
  -webkit-transition: -webkit-transform 250ms ease-out 0s;
  transition: -webkit-transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s, -webkit-transform 250ms ease-out 0s;
}

.open span.alter-menu-icon {
  background-position: 0 -24px;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: transform 250ms ease-out 0s;
  -webkit-transition: -webkit-transform 250ms ease-out 0s;
  transition: -webkit-transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s;
  transition: transform 250ms ease-out 0s, -webkit-transform 250ms ease-out 0s;
}

#navigation-mobile {
  display: none;
  margin-top: 30px;
}

#navigation-mobile li {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

#navigation-mobile li:not(:last-child) {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#navigation-mobile .sub-menu {
  list-style: none outside none;
  margin-top: 10px;
  padding-left: 20px;
}

#navigation-mobile .sub-menu li {
  font-weight: 400;
}

#navigation-mobile .sub-menu .sub-menu li {
  font-weight: 300;
  font-size: 12px;
}

#navigation-mobile li a {
  display: block;
}

#navigation-mobile li a:link, #navigation-mobile li a:visited {
  color: #636363;
}

#navigation-mobile li a:hover, #navigation-mobile li a:focus {
  color: #ea5644;
}

/* == END dropdown-menu kustom style == */
/* ================================================== VARIOUS PAGE ELEMENTS */
/* == site header == */
#k-functional-wrap {
  position: relative;
}

#k-head {
  margin-bottom: 40px;
}

#k-site-logo {
  position: relative;
  margin-right: 50px;
}

.k-logo {
  margin: 0;
}

/* == END site header == */
/* == top search == */
#top-searchform {
  display: none;
}

#top-searchform .input-group {
  display: block;
}

#site-search {
  text-align: center;
  margin-top: 10px;
  border: none;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  padding: 5px 20px;
  background: transparent;
  z-index: 1;
}

.s-close {
  display: none;
  margin-top: 5px;
  color: #ea5644;
}

.opened .s-open {
  display: none;
}

.opened .s-close {
  display: block;
}

.search-icon {
  position: absolute;
  top: -1px;
  right: 15px;
  width: 30px;
  height: 28px;
  line-height: 25px;
  background-color: #FFF;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: all 0.21s;
  transition: all 0.21s;
}

.search-icon.opened {
  top: 48px;
  background-color: #F1F1F1;
}

#top-searchform .form-control:focus {
  border-left: none;
  border-top: none;
  border-right: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* == END top search == */
/* == breadcrumbs == */
/* ----------------- */
/* as of 14.10.2014. with Tadlock's breadcrumbs system */
.k-breadcrumbs {
  background-color: inherit;
  min-height: 40px;
  line-height: 20px;
  border-radius: 0;
  margin: 0;
  padding-top: 5px;
}

.breadcrumbs {
  font-size: 11px;
  font-weight: 300;
  text-shadow: none;
}

/* == END breadcrumbs == */
/* == site body == */
#k-body {
  background-color: #F9F9F9;
  border-top: 1px solid #F4F4F4;
  padding: 0 0 40px 0;
}

/* == END site body == */
/* == site footer == */
#k-footer {
  background: url(public/img/footer-bg.png) repeat left top scroll #FFF;
  border-top: 1px solid #EEE;
  padding: 40px 0;
}

/* == END site footer == */
/* == site subfooter == */
#k-subfooter {
  background-color: #111;
}

.copy-text {
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 0;
  padding: 40px 0;
  text-transform: uppercase;
}

/* == END site subfooter == */
/* == BLOG == */
.category-description, .call-out {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin: 20px 0;
}

/* == END BLOG == */
/* == slider == */
.carousel-indicators {
  left: inherit;
  right: 20px;
  top: 20px;
  bottom: inherit;
  height: inherit;
  width: inherit;
  margin: 0;
}

.carousel-indicators li, .carousel-indicators .active {
  height: 15px;
  width: 15px;
  border-width: 2px;
  margin: 1px 1px 1px 7px;
}

.carousel-indicators li {
  background-color: #222222 \9 ;
  background-color: rgba(0, 0, 0, 0.1);
}

.carousel-indicators .active {
  opacity: 0.7;
}

.carousel-control.right, .carousel-control.left {
  background-image: none;
  background-repeat: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  line-height: 40px;
}

.carousel-inner > .item {
  -webkit-transition: 0.3s ease-in-out left;
  transition: 0.3s ease-in-out left;
}

.carousel-control {
  color: #ea5644;
}

.carousel-control.left {
  left: 40px;
}

.carousel-control.right {
  right: 40px;
}

.carousel-control.left,
.carousel-control.right {
  opacity: 0;
  -webkit-transition: all 100ms ease-out 0s;
  transition: all 100ms ease-out 0s;
}

.carousel:hover .carousel-control.left {
  left: 0;
  opacity: 1;
}

.carousel:hover .carousel-control.right {
  right: 0;
  opacity: 1;
}

.k-carousel-caption {
  position: absolute;
  border-top: 3px solid #ea5644;
}

.caption-content {
  padding: 30px;
}

.caption-title {
  font-weight: 700;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.caption-content p {
  line-height: 24px;
}

.pos-1-3-right, .pos-1-3-left {
  width: 33.3%;
}

.pos-2-3-right, .pos-2-3-left {
  width: 66.6%;
}

.pos-1-3-left, .pos-2-3-left {
  left: 0;
}

.pos-1-3-right, .pos-2-3-right {
  right: 0;
}

.pos-1-3-left, .pos-2-3-left, .pos-1-3-right, .pos-2-3-right, .pos-l-full, .pos-r-full {
  bottom: 0;
}

.pos-c-full, .pos-l-full, .pos-r-full {
  width: 100%;
}

.pos-r-full {
  text-align: right;
}

.pos-c-2-3 {
  width: 66.6%;
  margin: 0 17%;
}

.pos-c-full, .pos-c-2-3 {
  bottom: 0;
  text-align: center;
}

.scheme-dark {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.scheme-light {
  color: #111;
  background-color: rgba(255, 255, 255, 0.5);
  -moz-text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  -webkit-text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
}

.scheme-dark .caption-title {
  color: #FFF;
}

.scheme-light .caption-title {
  color: #363636;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.no-bg {
  background: none;
  border-top: none;
}

.no-bg .caption-title {
  border-bottom: none;
  margin: 0 0 5px 0;
  padding: 0;
}

.utabm {
  margin: 20px 0 !important;
}

/* == bootstrap carousel with fade effect == */
.carousel.carousel-fade {
  background-color: #252525;
}

.carousel.carousel-fade .item {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

.carousel.carousel-fade .active.item {
  opacity: 1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
  left: 0;
  z-index: 1;
}

.carousel.carousel-fade .carousel-control {
  z-index: 3;
}

/* == bootstrap carousel with cross-fade effect == */
.carousel.carousel-crossfade {
  background-color: #252525;
}

.carousel.carousel-crossfade .item {
  opacity: 0;
  left: 0;
}

.carousel.carousel-crossfade .item.active {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 1;
}

.carousel.carousel-crossfade .active.left, .carousel.carousel-crossfade .active.right {
  -webkit-transform: scale(4);
  -ms-transform: scale(4);
  transform: scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0.1s;
  transition: all 0.5s ease-in-out 0.1s;
}

.carousel.carousel-crossfade .next.left, .carousel.carousel-crossfade .prev.right {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  opacity: 1;
}

.carousel.carousel-crossfade div.next {
  -webkit-transform: rotate(-90deg) scale(4);
  -ms-transform: rotate(-90deg) scale(4);
  transform: rotate(-90deg) scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

.carousel.carousel-crossfade div.prev {
  -webkit-transform: rotate(90deg) scale(4);
  -ms-transform: rotate(90deg) scale(4);
  transform: rotate(90deg) scale(4);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

/* == bootstrap carousel with perspective effect == */
.carousel.carousel-perspective {
  background-color: #252525;
}

.carousel.carousel-perspective .carousel-inner {
  -webkit-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.carousel.carousel-perspective .item {
  opacity: 1;
  left: 0;
}

.carousel.carousel-perspective .item.active {
  -webkit-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  outline: 1px solid transparent;
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-perspective .active.left {
  -webkit-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -ms-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 0;
  left: 0;
}

.carousel.carousel-perspective .active.right {
  -webkit-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -ms-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 0;
  left: 0;
}

.carousel.carousel-perspective .next.left, .carousel.carousel-perspective .prev.right {
  -webkit-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  transform: rotateX(0) translateZ(0) translateY(0) scale(1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); /* easeInOutQuint */
  opacity: 1;
}

.carousel.carousel-perspective div.next {
  -webkit-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  -ms-transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  transform: rotateX(60deg) translateZ(-150px) translateY(85%) scale(1);
  z-index: -1;
}

.carousel.carousel-perspective div.prev {
  -webkit-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  -ms-transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
  transform: rotateX(-60deg) translateZ(-150px) translateY(-85%) scale(1);
}

/* == bootstrap carousel with DNA effect == */
.carousel.carousel-dna {
  background-color: #252525;
}

.carousel.carousel-dna .carousel-inner {
  -webkit-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}

.carousel.carousel-dna .item {
  opacity: 1;
  left: 0;
}

.carousel.carousel-dna .item.active {
  -webkit-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  outline: 1px solid transparent;
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-dna .active.left {
  -webkit-transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  -ms-transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  transform: rotateY(-60deg) translateZ(-50px) translateY(-100%) scale(3);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 0;
  left: 0;
}

.carousel.carousel-dna .active.right {
  -webkit-transform: rotateY(60deg) translateZ(50px) translateY(100%) scale(3);
  transform: rotateY(60deg) translateZ(50px) translateY(100%) scale(3);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 0;
  left: 0;
}

.carousel.carousel-dna .next.left, .carousel.carousel-dna .prev.right {
  -webkit-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -ms-transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  transform: rotateY(0) translateZ(0) translateY(0) scale(1);
  -webkit-transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1);
  transition: all 500ms cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  -webkit-transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1);
  transition-timing-function: cubic-bezier(1, 0.625, 0.17, 1); /* custom */
  opacity: 1;
  z-index: -1;
}

.carousel.carousel-dna div.next {
  -webkit-transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
  -ms-transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
  transform: rotateY(60deg) translateZ(-100px) translateY(150%) scale(2);
}

.carousel.carousel-dna div.prev {
  -webkit-transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
  -ms-transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
  transform: rotateY(-60deg) translateZ(100px) translateY(-150%) scale(2);
}

/* == bootstrap carousel with push effect == */
.carousel.carousel-push {
  background-color: #252525;
}

.carousel.carousel-push .item {
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .item.active {
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
  outline: 1px solid transparent;
  opacity: 1;
}

.carousel.carousel-push .active.left {
  -webkit-transform: scale(0.9) translateX(-50%);
  -ms-transform: scale(0.9) translateX(-50%);
  transform: scale(0.9) translateX(-50%);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .active.right {
  -webkit-transform: scale(0.9) translateX(50%);
  -ms-transform: scale(0.9) translateX(50%);
  transform: scale(0.9) translateX(50%);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 0;
  left: 0;
}

.carousel.carousel-push .next.left, .carousel.carousel-push .prev.right {
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
  -webkit-transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 500ms cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); /* easeInOutCubic */
  opacity: 1;
  z-index: 2;
}

.carousel.carousel-push div.next {
  -webkit-transform: scale(2) translateX(50%);
  -ms-transform: scale(2) translateX(50%);
  transform: scale(2) translateX(50%);
}

.carousel.carousel-push div.prev {
  -webkit-transform: scale(2) translateX(-50%);
  -ms-transform: scale(2) translateX(-50%);
  transform: scale(2) translateX(-50%);
}

/* == END slider == */
/* ================================================== PAGES, POSTS, CUSTOM POSTS & WIDGETS */
/* == leadership == */
.leadership-wrapper {
  margin-top: 40px;
}

.leadership-photo {
  float: left;
}

.leadership-photo img {
  max-width: 100px;
}

.widget-container .leadership-photo img {
  max-width: 70px;
}

.leadership-meta {
  margin-left: 130px;
}

.widget-container .leadership-meta {
  margin-left: 90px;
}

.widget-container .leadership-meta {
  font-size: 14px;
  line-height: 24px;
}

.leadership-function {
  margin: 15px 0 1px;
}

.leadership-position {
  font-size: 14px;
  line-height: 18px;
  font-style: italic;
  margin: 5px 0 20px;
  padding-bottom: 10px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.05);
}

.leadership-bio:last-child {
  margin-bottom: 0;
}

/* == END leadership == */
/* == gallery; category + single == */
.gallery-wrapper {
  margin-top: 40px;
}

.gallery-last-photo {
  margin-bottom: 10px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.gallery-info {
  float: left;
  width: 70px;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.gallery-photos-num {
  display: block;
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: #68b5e6;
}

.gallery-photos-tag {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  margin-top: 3px;
  font-weight: 400;
  text-transform: uppercase;
}

.gallery-meta {
  margin-left: 90px;
}

.gallery-title {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  margin-top: 14px;
  margin-bottom: 0;
}

.widget-container .gallery-title {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin-top: 0;
}

.widget-container .gallery-photos-num {
  font-size: 26px;
}

.widget-container .gallery-photos-tag {
  font-size: 11px;
}

.gallery-title a {
  display: block;
}

.gallery-description {
  font-size: 14px;
}

.gallery-wrapper:last-child .gallery-description {
  margin-bottom: 0;
}

.gallery-photo-thumb {
  margin-top: 20px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.gallery-photo-description {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px 0;
  font-style: italic;
}

.next-gallery-thumb {
  float: left;
  max-width: 70px;
}

.next-gallery-meta {
  margin-left: 90px;
}

.next-gallery-link {
  display: block;
  float: right;
}

.next-gallery-link .title-median {
  font-size: 12px;
  line-height: 14px;
  font-weight: 300;
}

.next-gallery-link .gallery-photos-num {
  text-align: left;
  font-size: 24px;
  margin-top: 10px;
  float: left;
  padding-right: 8px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.next-gallery-link .gallery-photos-tag {
  text-align: left;
  float: left;
  margin: 20px 0 0 8px;
  color: #CCC;
}

.next-gallery-link:hover .next-gallery-title, .next-gallery-link:focus .next-gallery-title {
  color: #ea5644;
}

/* wp gallery */
.k-gallery-grid {
  overflow: hidden;
  margin: 20px 0;
  padding-bottom: 15px;
  background-color: rgba(0, 0, 0, 0.03);
}

.k-gallery-grid li {
  margin: 15px 0 0;
}

/* == END gallery; category + single == */
/* == 404 Error == */
.thumb-404 {
  margin-top: 40px;
}

/* == END 404 Error == */
/* == Contact page == */
#spam-label, #spam {
  display: table-cell;
  vertical-align: middle;
}

#spam-label {
  float: left;
  line-height: 40px;
  margin-right: 5px;
}

#spam {
  width: 50px;
}

/* == END Contact page == */
/* == widgets global == */
li.widget-container:not(:first-child) {
  margin-top: 60px;
}

.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_nav_menu ul {
  padding-left: 0;
  list-style: none outside none;
}

.widget_archive ul li, .widget_categories ul li, .widget_pages ul li, .widget_meta ul li, .widget_nav_menu ul li {
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
}

.widget_archive ul li:before, .widget_categories ul li:before, .widget_pages ul li:before, .widget_meta ul li:before, .widget_nav_menu ul li:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  left: 0;
  top: 7px;
  background-color: rgba(0, 0, 0, 0.3);
}

.widget_archive ul li:not(:last-child), .widget_categories ul li:not(:last-child), .widget_pages ul li:not(:last-child), .widget_meta ul li:not(:last-child), .widget_nav_menu ul li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 7px;
  padding-bottom: 7px;
}

.widget_pages ul li a, .widget_meta ul li a, .widget_nav_menu ul li a {
  display: block;
}

.widget_archive ul li a:link, .widget_categories ul li a:link, .widget_pages ul li a:link, .widget_meta ul li a:link, .widget_nav_menu ul li a:link,
.widget_archive ul li a:visited, .widget_categories ul li a:visited, .widget_pages ul li a:visited, .widget_meta ul li a:visited, .widget_nav_menu ul li a:visited {
  color: #636363;
}

.widget_archive ul li a:hover, .widget_categories ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_nav_menu ul li a:hover,
.widget_archive ul li a:focus, .widget_categories ul li a:focus, .widget_pages ul li a:focus, .widget_meta ul li a:focus, .widget_nav_menu ul li a:focus {
  color: #ea5644;
}

.tagcloud {
  overflow: hidden;
}

.tagcloud a {
  background-color: rgba(0, 0, 0, 0.05);
  display: block;
  float: left;
  font-size: 12px !important;
  line-height: 18px;
  margin: 0 5px 5px 0;
  padding: 5px 10px;
  position: relative;
}

.tagcloud a:link, .tagcloud a:visited {
  color: #636363;
}

.tagcloud a:hover, .tagcloud a:focus {
  color: #ea5644;
}

.textwidget {
  font-size: 14px;
  line-height: 24px;
}

#recentcomments, .widget_recent_entries ul {
  padding: 0;
}

#recentcomments li, .widget_recent_entries ul li {
  list-style: none;
  line-height: 22px;
  font-size: 14px;
  margin-bottom: 10px;
}

/*#recentcomments li a { display: block !important; margin-bottom: 10px !important; }*/
#recentcomments li:last-child a {
  margin-bottom: 0 !important;
}

.widget_recent_entries ul li span {
  display: block !important;
  margin-bottom: 10px !important;
}

.widget_recent_entries ul li:last-child span {
  margin-bottom: 0 !important;
}

#wp-calendar {
  font-size: 14px;
  width: 100%;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#wp-calendar caption {
  padding: 0 0 2px 0;
  margin: 0 0 2px 0;
  font-style: italic;
  text-align: left;
}

#wp-calendar th, #wp-calendar td {
  text-align: center;
  padding: 2px;
}

#wp-calendar th { /*font-weight: bold;*/ }

td#prev {
  text-align: left;
  padding: 5% 2%;
}

td#next {
  text-align: right;
  padding: 5% 2%;
}

/* == END widgets global == */
/* == upcoming events ( widget, page and single ) == */
.up-event-wrap:not(:last-child) {
  margin-bottom: 40px;
}

.up-event-meta {
  margin-bottom: 15px;
}

.up-event-meta div:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.up-event-meta div:first-child {
  padding-left: 0;
}

.up-event-date {
  float: left;
  font-size: 13px;
  font-weight: 700;
  color: #16a990;
  text-transform: uppercase;
  padding: 5px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.up-event-time {
  float: left;
  font-size: 13px;
  font-weight: 400;
  padding: 5px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-container .up-event-wrap p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.up-event-wrapper {
  margin-top: 40px;
}

.up-event-wrapper:last-child p {
  margin-bottom: 0;
}

.event-meta {
  margin-top: 40px;
  overflow: hidden;
}

.event-from, .event-to {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
  background-color: #16a990;
  padding: 10px;
  margin-right: 1px;
  text-transform: uppercase;
}

.event-divider, .event-time {
  display: block;
  float: left;
  font-size: 14px;
  line-height: 1;
  background-color: #F1F1F1;
  padding: 10px;
  margin-right: 1px;
  text-transform: uppercase;
}

.google-add-wrap {
  margin-top: 20px;
  display: table;
  clear: both;
}

li .google-add-wrap {
  margin: 0 0 20px;
}

.event-to-google-cal {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  clear: left;
  text-transform: uppercase;
}

li .event-to-google-cal {
  font-size: 12px;
  font-weight: 400;
}

.event-to-google-cal i {
  margin-right: 5px;
}

/* == END upcoming events ( widget, page and single ) == */
/* == courses (category, single) == */
.table-courses {
  margin-top: 40px;
}

.table-courses > thead > tr > th, .table-courses > tbody > tr > th, .table-courses > tfoot > tr > th, .table-courses > thead > tr > td, .table-courses > tbody > tr > td, .table-courses > tfoot > tr > td {
  font-size: 14px;
  padding: 15px 8px;
}

.table-courses > thead > tr > th {
  padding-top: 0;
}

.table-courses a {
  display: block;
}

.table-courses a:link, .table-courses a:visited {
  color: #363636;
}

.table-courses a:hover, .table-courses a:focus {
  color: #ea5644;
}

.course-meta {
  margin: 40px 0 0;
}

.course-meta dt {
  float: left;
  clear: left;
  white-space: nowrap;
  text-overflow: elipsis;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: inherit;
  width: 180px;
}

.course-meta dd {
  font-size: 14px;
  margin-left: 180px;
}

.course-meta dt, .course-meta dd {
  padding: 5px 0;
}

.list-downloads {
  margin: 20px 0 0 0;
}

.list-downloads li {
  position: relative;
}

.list-downloads li i {
  display: block;
  position: absolute;
  font-size: 18px;
  top: 5px;
  color: #68B5E6;
}

.download-link {
  display: block;
  margin-left: 30px;
}

.download-link:link, .download-link:visited {
  color: #363636 !important;
}

.download-link:hover, .download-link:focus {
  color: #ea5644 !important;
}

.list-downloads li:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.list-downloads .help-block {
  margin-top: 0;
}

/* == END courses (category, single) == */
/* == news ( widget, page and single ) == */
.recent-news-wrap:not(:last-child) {
  margin-bottom: 19px;
  padding-bottom: 20px;
}

.recent-news-wrap .title-median {
  margin-bottom: 0;
}

.recent-news-date {
  font-size: 13px;
  font-weight: 300;
}

.recent-news-thumb {
  float: left;
}

.recent-news-thumb img {
  width: 90px;
}

.recent-news-text {
  margin-left: 110px;
}

.widget_recent_news .title-median {
  margin-bottom: 0;
}

.widget-container .recent-news-date {
  font-size: 12px;
  line-height: 14px;
  margin: 8px 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.widget-container .recent-news-text p {
  font-size: 14px;
  line-height: 24px;
  margin: -4px 0 0 0;
}

.news-no-summary .recent-news-date {
  padding: 0;
  margin: 0 0 10px;
  border: none;
}

.news-no-summary .recent-news-thumb img {
  width: 70px;
}

.news-no-summary .recent-news-text {
  margin-left: 90px;
}

.news-no-summary:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/*.news-mini-wrap, .news-stacked:not(:first-child) { margin-top: 40px; }*/
.page .news-stacked {
  margin-top: 40px;
}

.page .news-stacked .news-summary p {
  font-size: inherit;
}

.news-mini-wrap .page-title {
  font-size: 18px;
  line-height: 22px;
}

.news-featured-image {
  margin-bottom: 20px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.05);
}

.news-title-meta {
  clear: both;
  padding-bottom: 1px;
}

.news-mini-wrap .news-featured-image {
  margin-bottom: 15px;
}

.news-meta {
  margin-top: 5px;
  clear: both;
  overflow: hidden;
}

.news-meta span {
  display: block;
  float: left;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.news-meta span:not(:last-child) {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.news-summary {
  margin-top: 10px;
}

.news-body {
  margin-top: 20px;
}

.news-body p:last-child {
  margin-bottom: 0;
}

.news-tags {
  margin-top: 40px;
}

.cat-walk:not(:first-child) {
  display: inline;
  margin-left: 5px;
}

.sticky {
  background-color: #F9F9F9;
  padding-top: 15px;
}

/* style up at will */
/* style up at will */
/* == END news ( widget, page and single ) == */
/* == post comments == */
.row-splitter {
  margin: 40px -30px;
  height: 10px;
  background: #F9F9F9;
}

.comment-reply-title small {
  float: right;
}

.commentlist {
  margin-top: 40px !important;
}

.commentlist, .children {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.comment {
  position: relative;
  font-size: 14px;
  line-height: 26px;
}

.comment-avatar {
  float: left;
  margin: 0 20px 0 0;
}

.comment-content-wrap {
  margin-left: 70px;
}

.comment-author cite, .comment-author cite a {
  font-weight: 400;
  color: #363636;
}

.comment-meta {
  margin-bottom: 5px;
  font-size: 12px;
}

.comment-body {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.comment-awaiting-moderation {
  margin-bottom: 0;
  color: coral;
  text-transform: uppercase;
}

.children .comment {
  padding-left: 70px;
}

.comment img.avatar {
  width: 50px !important;
  border-radius: 50px;
}

.comment-reply-link {
  float: right;
  font-weight: 700;
  text-transform: uppercase;
}

#respond { /*margin-top: 40px;*/ }

li.comment #respond {
  margin-top: 30px;
}

#comment {
  height: 206px;
}

#commentform {
  margin-top: 20px;
}

/* == END post comments == */
/* == widget course finder + newsletter form ( both share the same styling ) == */
#course-finder .form-control,
.newsletter-form .form-control {
  height: 40px;
  border-radius: 0;
  border: 2px solid #E9E9E9;
  border-right: none;
}

#course-finder .input-group-btn:last-child > .btn,
.newsletter-form .input-group-btn:last-child > .btn {
  margin-left: 0;
}

#course-finder .btn-default,
.newsletter-form .btn-default {
  font-size: 14px;
  font-weight: 700;
  color: #FFF;
  border-radius: 0;
  border: none;
  padding: 9px 12px;
}

#course-finder .btn-default:before,
.newsletter-form .btn-default:before {
  content: "";
  position: absolute;
  left: -4px;
  top: 50%;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  z-index: 999;
}

#course-finder .btn-default {
  background-color: #68b5e6;
}

#course-finder .btn-default:before {
  border-right: 5px solid #68b5e6;
}

.newsletter-form .btn-default {
  background-color: #16a990;
}

.newsletter-form .btn-default:before {
  border-right: 5px solid #16a990;
}

#course-finder .btn-default:hover, #course-finder .btn-default:visited, #course-finder .btn-default:active, #course-finder .btn-default.active,
.newsletter-form .btn-default:hover, .newsletter-form .btn-default:visited, .newsletter-form .btn-default:active, .newsletter-form .btn-default.active {
  background-color: #333;
}

#course-finder .btn-default:hover:before,
.newsletter-form .btn-default:hover:before {
  border-right: 5px solid #333;
}

/* == END widget course finder == */
/* == widget twitter == */
.twitter-twitt {
  position: relative;
  font-size: 12px;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 10px 15px;
  margin-bottom: 15px;
  border-radius: 10px;
}

.twitter-twitt:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -15px;
  left: 20%;
  border-top: 15px solid rgba(0, 0, 0, 0.05);
  border-right: 15px solid transparent;
}

.twitter-twitt p {
  font-style: italic;
  margin-bottom: 0;
}

.k-twitter-twitts-footer {
  margin: 0 15%;
}

.k-twitter-twitts-footer i {
  font-size: 20px;
}

.k-twitter-twitts-follow {
  font-size: 12px;
}

.k-twitter-twitts-follow:link, .k-twitter-twitts-follow:visited {
  color: #636363;
}

.k-twitter-twitts-follow:hover, .k-twitter-twitts-follow:focus {
  color: #363636;
}

/* == END widget twitter == */
/* == widget flickr == */
.widget_sofa_flickr li {
  float: left;
  margin: 0 5px 5px 0;
}

.widget_sofa_flickr li img {
  width: 75px;
}

/* == END widget flickr == */
/* == widget quick contact == */
.m-contact-subject {
  margin-bottom: 10px !important;
}

.m-contact-address, .m-contact-tel-fax {
  font-size: 13px;
}

.m-contact-tel-fax {
  margin-top: 10px;
}

.m-contact-street, .m-contact-city-region, .m-contact-zip-country, .m-contact-tel, .m-contact-fax {
  display: block;
}

.m-contact-tel, .m-contact-fax {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

/* social contacts */
.social-icons {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.social-icons ul {
  margin-left: 2px;
}

.social-icons ul li:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.social-icons ul li {
  padding: 0;
}

.social-icons ul li a {
  display: block;
  font-size: 18px;
  padding: 0 15px;
}

.social-icons ul li:first-child a {
  padding-left: 0;
}

.social-icons ul li a:link, .social-icons ul li a:visited {
  color: #636363;
}

.social-icons ul li a:hover, .social-icons ul li a:focus {
  color: #000;
}

/* == END widget quick contact == */
/* ================================================== THEME PLUGINS */
/* == Google Maps == */
.map {
  height: 400px;
  width: 100%;
  margin-bottom: 20px;
}

.map img {
  width: inherit;
  max-width: inherit;
}

.map-info-win {
  width: 200px;
}

.gm-style {
  line-height: 18px;
}

/* == END Google Maps == */
/* == Responsive Videos == */
.video-container {
  margin-bottom: 20px;
  display: none;
}

.wpview-content .video-container {
  margin-bottom: 0;
  display: inherit;
}

/* == END Responsive Videos == */
/* == Audio Player == */
audio {
  display: none;
}

.audioplayer {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 10px;
}

.audioplayer-bar-played {
  background: none;
}

/* == END Audio Player == */
/* == Pie Charts == */
.easyPieChart {
  position: relative;
  text-align: center;
  margin: 0 auto 10px auto;
  font-size: 23px;
  font-weight: 700;
}

.easyPieChart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.k-chart-wrap {
  margin-bottom: 30px;
}

.k-chart-wrap div.label {
  font-size: 14px;
  line-height: 24px !important;
  font-weight: inherit;
  color: inherit;
  padding: 10px 0;
  white-space: inherit;
}

/* == END Pie Charts == */
/* == Swipebox == */
/* customize the appearance of Swipebox (lightbox image viewer) here if needed! */
/* == END Swipebox == */
/* == AddThis == */
.addthis-wrapper {
  margin-top: 40px;
  clear: both;
}

/* == END AddThis == */
/* ================================================== BOOTSTRAP CUSTOM STYLINGS */
/* == bootstrap carousel == */
.carousel {
  margin-bottom: 20px;
}

/* == END bootstrap carousel == */
/* == bootstrap forms == */
.help-block {
  font-size: 12px;
  margin: 5px 0 0;
  line-height: 16px;
}

.form-control {
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  padding: 7px 10px;
}

.form-control::-webkit-input-placeholder {
  color: #D9D9D9;
}

.form-control:-moz-placeholder {
  color: #D9D9D9;
}

.form-control::-moz-placeholder {
  color: #D9D9D9;
}

.form-control:-ms-input-placeholder {
  color: #D9D9D9;
}

label {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.form-group {
  margin-bottom: 15px;
}

.form-group textarea {
  line-height: 22px;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus,
input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: none \9 ; /* IE6-9 */
}

.form-control:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus,
input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus,
input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus,
input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus,
.uneditable-input:focus {
  border-color: #DDD !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #DDD;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #DDD;
}

textarea {
  resize: none;
}

/* == END bootstrap forms == */
/* == bootstrap alerts == */
.alert {
  border-radius: 0;
  font-size: 14px;
}

.alert-default {
  background-color: rgba(0, 0, 0, 0.05);
}

.close-me {
  color: inherit;
  position: relative;
  right: -21px;
  top: -2px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  opacity: 0.2;
  text-shadow: 0 1px 0 #FFF;
}

.close-me:hover {
  opacity: 1;
}

/* == END bootstrap alerts == */
/* == bootstrap tabs and pills == */
.nav-tabs {
  margin-bottom: 20px;
}

.nav-tabs > li > a {
  border-radius: 0 !important;
  font-weight: 700;
  font-size: 14px;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}

.tabs-left > .nav-tabs > li > a {
  border-radius: 0;
}

.nav-pills > li > a {
  padding: 5px 15px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #666;
}

pre {
  border-radius: 0;
}

/* == END bootstrap tabs and pills == */
/* == bootstrap modals == */
.modal-backdrop.in {
  z-index: 99998;
  opacity: 0.7;
}

.modal {
  z-index: 99999;
}

.modal-dialog {
  padding-top: 150px;
}

.modal-title {
  text-transform: uppercase;
  color: #FFF;
}

.modal-content {
  border-radius: 0;
}

.modal-footer {
  background-color: #F9F9F9;
}

/* == END bootstrap modals == */
/* == bootstrap accordions == */
.panel-group .panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.panel-group .panel-heading {
  background-color: #F9F9F9;
  padding: 0;
}

.panel-title > a {
  display: block;
  padding: 10px 15px;
}

.k-faq-wrap .panel {
  border: none;
}

.k-faq-wrap .panel-heading, .k-faq-wrap .panel-default > .panel-heading {
  background-color: transparent;
  padding: 0;
}

.k-faq-wrap .panel-title:before {
  content: "Q:   ";
  float: left;
  font-weight: 600;
}

.k-faq-wrap .panel-title {
  font-size: 18px;
  line-height: inherit;
  color: inherit;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px dotted #DDD;
}

.k-faq-wrap .panel-title a {
  padding: 0;
  margin-left: 40px;
}

.k-faq-wrap .panel-body {
  position: relative;
}

.k-faq-wrap .panel-body, .k-faq-wrap .panel-group .panel-heading + .panel-collapse .panel-body {
  border: none;
  padding: 0 0 30px 40px;
}

/* == END bootstrap accordions == */
/* == bootstrap list groups == */
.list-group-item:first-child, .list-group-item:last-child {
  border-radius: 0;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #EBE8E3;
}

a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  background-color: rgba(255, 0, 0, 0.3);
  color: #FF7F50;
}

/* == END bootstrap list groups == */
/* == bootstrap pop over + tooltip == */
.popover {
  border-radius: 0;
  z-index: 999999;
}

.popover-title {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
}

.popover-content {
  font-size: 12px;
  line-height: 20px;
  padding: 10px 15px 15px 15px;
}

.tooltip-inner {
  border-radius: 0;
}

/* == END bootstrap pop over + tooltip == */
/* == bootstrap labels, badges, progress bars, text == */
.label, .badge, .progress {
  border-radius: 0;
}

.label-primary {
  background-color: #ea5644;
}

.label-success, .progress-bar-success {
  background-color: #35d37d;
}

.label-info, .progress-bar-info {
  background-color: #68b5e6;
}

.label-warning, .progress-bar-warning {
  background-color: #f5a610;
}

.label-danger, .progress-bar-danger {
  background-color: #c84231;
}

.text-primary {
  color: #ea5644;
}

.text-success {
  color: #35d37d;
}

.text-info {
  color: #68b5e6;
}

.text-warning {
  color: #f5a610;
}

.text-danger {
  color: #c84231;
}

/* == END bootstrap labels, badges, progress bars, text == */
/* == bootstrap tables == */
.table > thead > tr > th {
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #F1F1F1;
  text-transform: uppercase;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  border-top: 1px solid #F1F1F1;
}

.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #f7fbfe;
}

.table-bordered {
  border-radius: 0;
}

/* == END bootstrap tables == */
/* == bootstrap buttons == */
.btn, .btn:before, .btn:after {
  -webkit-transition: 0.25s ease-in-out all;
  transition: 0.25s ease-in-out all;
}

.btn {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-repeat: no-repeat;
  border-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
}

.btn-primary, .btn-default, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-link {
  background-image: none;
  background-repeat: no-repeat;
  border-color: transparent !important;
  color: #FFF !important;
}

.btn-default {
  background-color: #666666;
}

.btn-default:hover, .btn-default:focus {
  background-color: #333333;
}

.btn-primary {
  background-color: #ea5644;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #d04c3c;
}

.btn-success {
  background-color: #35d37d;
}

.btn-success:hover, .btn-success:focus {
  background-color: #2cae67;
}

.btn-info {
  background-color: #68b5e6;
}

.btn-info:hover, .btn-info:focus {
  background-color: #5798c1;
}

.btn-warning {
  background-color: #f5a610;
}

.btn-warning:hover, .btn-warning:focus {
  background-color: #c8870d;
}

.btn-danger {
  background-color: #c84231;
}

.btn-danger:hover, .btn-danger:focus {
  background-color: #9d3426;
}

.btn-link {
  background-color: #FFF;
  color: #363636 !important;
}

.btn-link:hover, .btn-link:focus {
  background-color: #FFF;
}

/* == END bootstrap buttons == */
/* == bootstrap pagination == */
.pagination {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 60px;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus,
.pagination > li > a, .pagination > li > span {
  border: 1px solid #F2F2F2;
}

.pagination > li > a, .pagination > li > span {
  color: #363636;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  border: 1px solid #F2F2F2;
  background-color: rgba(0, 0, 0, 0.05);
  color: #ea5644;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border: 1px solid #F2F2F2;
  background-color: #ea5644;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:first-child > a:hover, .pagination > li:first-child > span:hover {
  border-left: none;
}

.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:last-child > a:hover, .pagination > li:last-child > span:hover {
  border-right: none;
}

/* paging */
.page-links {
  margin-top: 60px;
  padding: 5px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.page-links > span, .page-links > a {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 800;
  padding: 0 15px;
}

.page-links > span:not(:last-child), .page-links > a:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

/* == END bootstrap pagination == */
/* == bootstrap pager == */
.pager li > a, .pager li > span {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/* == END bootstrap pager == */
/* == custom rows and columns == */
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter [class*=col-]:not(:first-child), .row.no-gutter [class*=col-]:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.row.no-gutter .row.gutter [class*=col-]:not(:first-child), .row.no-gutter .row.gutter [class*=col-]:not(:last-child) {
  padding-right: 25px;
  padding-left: 25px; /* max-width:  520px; */ /* margin: 0 auto; */
}

.row.fullwidth {
  margin-left: -15px;
  margin-right: -15px;
}

.col-padded {
  padding: 30px;
  background-color: #FFF; /*overflow: hidden;*/
}

.col-shaded {
  background-color: #F1F1F1; /*rgba( 0, 0, 0, 0.02 );*/
}

.col-naked {
  background-color: transparent;
}

.section-paint {
  background-color: #FFF;
}

/* == END custom rows and columns == */
/* ================================================== VIEWPORT STUFF */
/* == FIXES viewport == */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* clear the first in row for any block that has the class "k-equal-height" */
.k-equal-height .col-xs-6:nth-child(2n+3) {
  clear: left;
}

.k-equal-height .col-xs-4:nth-child(3n+4) {
  clear: left;
}

.k-equal-height .col-xs-3:nth-child(4n+5) {
  clear: left;
}

.k-equal-height .col-xs-2:nth-child(6n+7) {
  clear: left;
}

.k-equal-height .col-xs-1:nth-child(12n+13) {
  clear: left;
}

@media (min-width: 768px) {
  /* reset previous grid */
  .k-equal-height .col-xs-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-xs-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-xs-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-xs-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-xs-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for small columns */
  .k-equal-height .col-sm-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-sm-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-sm-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-sm-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-sm-1:nth-child(12n+13) {
    clear: left;
  }
}
@media (min-width: 992px) {
  /* reset previous grid */
  .k-equal-height .col-sm-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-sm-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-sm-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-sm-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-sm-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for medium columns */
  .k-equal-height .col-md-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-md-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-md-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-md-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-md-1:nth-child(12n+13) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  /* reset previous grid */
  .k-equal-height .col-md-6:nth-child(2n+3) {
    clear: none;
  }
  .k-equal-height .col-md-4:nth-child(3n+4) {
    clear: none;
  }
  .k-equal-height .col-md-3:nth-child(4n+5) {
    clear: none;
  }
  .k-equal-height .col-md-2:nth-child(6n+7) {
    clear: none;
  }
  .k-equal-height .col-md-1:nth-child(12n+13) {
    clear: none;
  }
  /* clear first in row for large columns */
  .k-equal-height .col-lg-6:nth-child(2n+3) {
    clear: left;
  }
  .k-equal-height .col-lg-4:nth-child(3n+4) {
    clear: left;
  }
  .k-equal-height .col-lg-3:nth-child(4n+5) {
    clear: left;
  }
  .k-equal-height .col-lg-2:nth-child(6n+7) {
    clear: left;
  }
  .k-equal-height .col-lg-1:nth-child(12n+13) {
    clear: left;
  }
}
/* == END Fixes viewport*/
/* ================================================== MEDIA QUERIES */
/* == media queries == */
/* LG */
/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-main-navig {
    margin-top: 30px;
  }
  #drop-down-left a {
    border-top: none;
    padding-top: 0 !important;
  }
  #drop-down-left > li {
    margin-left: 30px;
  }
  #drop-down-left > li:first-child {
    margin-left: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-carousel-caption .caption-title {
    font-size: 18px;
  }
  .k-carousel-caption p {
    font-size: 13px;
  }
  .k-carousel-caption .caption-content {
    padding: 20px 30px;
  }
}
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-main-navig {
    margin-top: 30px;
  }
  #drop-down-left a {
    border-top: none;
    padding-top: 0 !important;
  }
  #drop-down-left .k-item-desc {
    display: none;
  }
  #drop-down-left > li {
    margin-left: 30px;
  }
  #drop-down-left > li:first-child {
    margin-left: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-carousel-caption {
    display: none;
  }
}
/* XS */
@media (max-width: 767px) {
  #k-head {
    margin-bottom: 20px;
  }
  #k-site-logo {
    display: block;
    float: none !important;
    margin-right: 0;
  }
  .k-logo img {
    height: 91px;
  }
  .k-functional-navig, .k-carousel-caption {
    display: none;
  }
  #mobile-nav-switch {
    display: block;
  }
  #k-menu {
    display: none;
  }
}
/* == END media queries == */
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
}

@font-face {
  font-family: "robotolight";
  src: url("../fonts/Roboto-Light-webfont.eot");
  src: url("../fonts/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light-webfont.woff") format("woff"), url("../fonts/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/Roboto-Light-webfont.svg#robotolight") format("svg");
  font-weight: 300;
  font-style: light;
  font-display: swap;
}
@font-face {
  font-family: "robotoblack";
  src: url("../fonts/Roboto-Black-webfont.eot");
  src: url("../fonts/Roboto-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black-webfont.woff") format("woff"), url("../fonts/Roboto-Black-webfont.ttf") format("truetype"), url("../fonts/Roboto-Black-webfont.svg#robotoblack") format("svg");
  font-weight: 900;
  font-style: black;
  font-display: swap;
}
@font-face {
  font-family: "robotobold";
  src: url("../fonts/Roboto-Bold-webfont.eot");
  src: url("../fonts/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/Roboto-Bold-webfont.svg#robotobold") format("svg");
  font-weight: 700;
  font-style: bold;
  font-display: swap;
}
@font-face {
  font-family: "robotoregular";
  src: url("../fonts/Roboto-Regular-webfont.eot");
  src: url("../fonts/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/Roboto-Regular-webfont.svg#robotoregular") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "RussoOneRegular";
  src: url("../fonts/RussoOneRegular.eot");
  src: url("../fonts/RussoOneRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/RussoOneRegular.woff") format("woff"), url("../fonts/RussoOneRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "fontello";
  src: url("../fonts/fontello.eot?10789313");
  src: url("../fonts/fontello.eot?10789313#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?10789313") format("woff2"), url("../fonts/fontello.woff?10789313") format("woff"), url("../fonts/fontello.ttf?10789313") format("truetype"), url("../fonts/fontello.svg?10789313#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* added icons */
@font-face {
  font-family: "icomoon2";
  src: url("../fonts/icomoon2.eot?kudae9");
  src: url("../fonts/icomoon2.eot?kudae9#iefix") format("embedded-opentype"), url("../fonts/icomoon2.ttf?kudae9") format("truetype"), url("../fonts/icomoon2.woff?kudae9") format("woff"), url("../fonts/icomoon2.svg?kudae9#icomoon2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.svg?10789313#fontello') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-menu:before {
  content: "\e800";
} /* '' */
.icon-close:before {
  content: "\e801";
} /* '' */
.icon-kalendar:before {
  content: "\e802";
} /* '' */
.icon-konsultatsiya:before {
  content: "\e803";
} /* '' */
.icon-podderzhat_rabotu:before {
  content: "\e805";
} /* '' */
.icon-volonteri:before {
  content: "\e80a";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-heart-empty:before {
  content: "\e800";
} /* '' */
/* icomoon2 */
.icon-menu-ramka:before {
  font-family: "icomoon2";
  content: "\e900";
  color: #fff;
}

.icon-poisk-ramka:before {
  font-family: "icomoon2";
  content: "\e901";
  color: #fff;
}

.page-title {
  font-size: 22px;
  color: #3e3e3e;
  padding-bottom: 30px;
  display: inline-block;
  padding-right: 3px;
  border-bottom: 0;
}
.page-title a {
  color: #3e3e3e;
  text-decoration: none;
}
.page-title a:link {
  color: #3e3e3e;
}
.page-title a:visited {
  color: #3e3e3e;
}
.page-title a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
.page-title a:focus {
  color: #CB6FC4;
  text-decoration: none;
}

.main-title {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.3em;
}
.main-title span {
  background: #fff;
  z-index: 1;
  position: relative;
  padding-right: 50px;
  display: inline-block;
}
.main-title:after {
  content: "";
  position: absolute;
  margin-top: -9px;
  display: block;
  width: 100%;
  border-bottom: 2px solid #cdcdcd;
}

h1.title-widget a {
  color: #3e3e3e;
}
h1.title-widget a:hover {
  color: #35b093;
}

.gradient, .carousel::after {
  background: #85b839;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #85b839), color-stop(26%, #85b839), color-stop(78%, #35b093), color-stop(100%, #35b093)) !important;
  background: linear-gradient(135deg, #85b839 0%, #85b839 26%, #35b093 78%, #35b093 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#85b839", endColorstr="#35b093", GradientType=1 ) !important;
}

.inoagent_text {
  display: none;
}

#k-body {
  overflow: hidden;
  padding-bottom: 0px;
  background-color: #fff;
}
#k-body .container > div.row:last-child {
  padding-bottom: 50px;
}

#up {
  background-color: #35b093;
  padding: 10px 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#up.sticky {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
  right: 0;
  bottom: 0;
}

.notice {
  width: 100%;
  background-color: #CB6FC4;
  position: fixed;
  bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  z-index: 9999;
  height: 55px;
}
.notice a:link {
  font-family: "robotobold", sans-serif;
  font-size: 24px;
  line-height: 1.3em;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 55px;
}

.title-widget {
  color: #3e3e3e;
  font-size: 20px;
  font-weight: 900;
  margin-top: 30px;
  font-weight: 900;
}
.title-widget:before {
  display: none;
}
.title-widget + .separator {
  width: 50px;
  margin: 0 auto;
  border-top: 2px solid #CB6FC4;
  float: none;
  margin-bottom: 40px;
}

.col-md-4 {
  max-width: 520px;
  margin: 0 auto;
  float: none;
}

.bordered {
  border: 2px solid #fff;
}

.solo {
  display: inline-block;
  padding: 5px;
}

.col-md-12 {
  padding-left: 25px;
  padding-right: 25px;
}

.col-lg-12 {
  padding-left: 25px;
  padding-right: 25px;
}

.wall {
  position: fixed;
  z-index: 1000000;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  color: #fff;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 28px;
  line-height: 40px;
}
.wall .gradient, .wall .carousel::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: -ms-linear-gradient(-30deg, rgb(138, 182, 5) 0%, rgb(138, 182, 5) 33%, rgb(0, 159, 227) 100%);
}
.wall object {
  max-width: 348px;
  display: block;
  margin: auto;
}
.wall .page-title {
  padding-top: 20px;
  display: block;
  color: #fff;
  font-weight: 900;
  font-family: "robotobold", sans-serif;
  font-size: 22px;
  line-height: 30px;
}
.wall .z-button {
  display: inline-block;
  width: 94px;
  background-color: #35b093;
  font-weight: 900;
  font-family: "robotobold", sans-serif;
  font-size: 22px;
  margin-bottom: 0px;
}
.wall .z-button.violet {
  background-color: #CB6FC4;
  margin-right: 10px;
}
.wall .rem {
  margin-bottom: 30px;
}
.wall input[type=checkbox] {
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.wall label {
  position: relative;
  margin-left: 10px;
  font-family: "robotoregular", sans-serif;
  text-transform: none;
  font-size: 16px;
}
.wall .inner {
  max-width: 900px;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.wall-show {
  visibility: visible;
  opacity: 0.9;
}

.inoagent_text {
  padding-bottom: 20px;
  font-size: 26px;
  line-height: 30px;
  font-family: "robotoregular", sans-serif;
}

.mobile-only {
  display: inherit;
}
@media screen and (min-width: 992px) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}
@media screen and (min-width: 992px) {
  .desktop-only {
    display: inherit;
  }
}

.col-padded {
  padding: 0px;
}
@media screen and (min-width: 768px) {
  .col-padded {
    padding: 30px;
  }
}

.row-content {
  margin-top: 25px;
  margin-bottom: 25px;
}

.line {
  display: block;
  width: 100%;
  border-bottom: 2px solid #cdcdcd;
}

/** == General styling (_front.scss) == **/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3e3e3e;
  font-family: "robotolight", sans-serif;
}
body p {
  font-weight: 300;
  line-height: 1.6;
}
@media screen and (min-width: 1640px) {
  body p {
    margin: 0 0 30px;
  }
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-family: "robotobold", sans-serif !important;
  color: #3e3e3e;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #3e3e3e;
  text-decoration: none;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link {
  color: #3e3e3e;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: #3e3e3e;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
  color: #CB6FC4;
  text-decoration: none;
}

a {
  color: #CB6FC4;
  cursor: pointer;
}
a:link {
  color: #CB6FC4;
  cursor: pointer;
}
a:visited {
  color: #CB6FC4;
  cursor: pointer;
}
a:hover {
  color: #35b093;
  text-decoration: none;
}
a:focus {
  color: #35b093;
  text-decoration: none;
}

*:focus {
  outline: none !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;
}

b, strong {
  font-family: "robotobold", sans-serif;
}

#k-head {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  #k-head {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1200px) {
  #k-head {
    margin-bottom: 40px;
  }
}

.header {
  padding-top: 25px;
}
@media screen and (min-width: 1200px) {
  .header {
    padding-top: 40px;
  }
}
.header .menu-icon {
  background-color: transparent !important;
  color: #fff !important;
  padding: 0;
  position: relative;
  font-size: 32px;
  cursor: pointer;
}
.header .menu-icon:hover i:before {
  background-color: #CB6FC4;
}
.header__columns {
  position: relative;
}
.header__row--buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.header__row--buttons .custom-button {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
}
.header__row--buttons .custom-button-icon {
  display: none;
}
.header__row--menu {
  margin-top: -25px;
}
@media screen and (min-width: 1200px) {
  .header__row--menu {
    margin-top: -40px;
  }
}
.header__column {
  padding: 0;
}
.header__column--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .header__column--controls {
    position: relative;
  }
}
@media screen and (min-width: 992px) {
  .header__column--controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7px;
    text-align: right;
  }
  .header__column--controls .menu-icon {
    font-size: 23px;
  }
}
@media screen and (min-width: 1200px) {
  .header__column--controls {
    gap: 25px;
  }
  .header__column--controls .menu-icon {
    font-size: 30px;
  }
  .header__column--controls .menu-icon:hover .icon-menu-ramka:before {
    background-color: #CB6FC4;
  }
}
.header__logo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: -1;
  margin-left: -25px;
  margin-right: -25px;
}
@media screen and (min-width: 992px) {
  .header__logo {
    margin: 0;
    z-index: auto;
  }
}
@media screen and (min-width: 992px) {
  .header__logo .logo__text {
    margin-bottom: -3px;
    margin-left: 20px;
    max-width: 277px;
  }
}
@media screen and (min-width: 1200px) {
  .header__logo .logo__text {
    margin-bottom: -7px;
  }
}
.header .k-dropdown-menu {
  text-align: right;
  width: 100%;
}
.header .k-dropdown-menu a {
  padding-top: 25px;
  padding-left: 0;
  padding-bottom: 15px;
  font-size: 10px;
}
.header .k-dropdown-menu .k-item-desc {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header .k-dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header .k-dropdown-menu a {
    padding-top: 45px;
    font-size: 13px;
    padding-bottom: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .sticky-header {
    position: fixed;
    top: 0;
    z-index: 4;
    width: 100%;
  }
  .sticky-header + #k-body {
    margin-top: 150px;
  }
  .sticky-header #k-head {
    margin-bottom: 25px;
  }
  .sticky-header .header {
    padding-top: 25px;
  }
  .sticky-header .header__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sticky-header .header__column--controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: inherit;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sticky-header .header #bt-toggle-search {
    display: none;
  }
  .sticky-header .header .logo {
    width: 80px;
  }
  .sticky-header .header .logo__text {
    display: none;
  }
  .sticky-header .header__row--buttons {
    display: none;
  }
  .sticky-header .header__row--menu {
    margin-top: -25px;
    width: 100%;
  }
  .sticky-header .header .k-dropdown-menu a {
    padding-top: 25px;
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-header + #k-body {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1640px) {
  .sticky-header + #k-body {
    margin-top: 210px;
  }
}

@media screen and (max-width: 767px) {
  #k-top-search {
    position: relative;
    z-index: 3;
    margin-left: 50px;
  }
}

#searchform .btn-default {
  background-color: #fff;
  color: #3e3e3e !important;
  font-size: 20px;
}
#searchform .form-control {
  height: 50px;
  border: 0px;
}
#searchform .input-group-btn > .btn {
  padding: 10px 20px;
}

#site-search {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: #fff;
  background: #fff;
  position: absolute;
  margin-top: 0;
  height: 45px;
  color: #000;
  border: 2px solid #cbcbcb;
}

.search-icon.opened {
  top: 0;
}

.logo a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 992px) {
  .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
  .logo svg {
    max-width: 75px;
  }
  .logo__text {
    font-family: "RussoOneRegular", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  .logo svg {
    max-width: 115px;
  }
  .logo__text {
    font-size: 16px;
  }
}

svg.site_logo {
  container: logo/inline-size;
  width: 100%;
  font-family: "RussoOneRegular", sans-serif;
  -webkit-transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
}
svg.site_logo text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
svg.site_logo .opt-break {
  display: inline;
}
@container (min-width: 290px) {
  svg.site_logo .opt-break {
    display: none;
  }
}
@container (max-width: 200px) {
  svg.site_logo text {
    display: none;
  }
}

.social-icons {
  padding: 0;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-icons div {
  padding: 0px 5px;
  color: #fff;
  font-size: 13px;
}
.social-icons > a:first-child {
  margin-right: 6px;
}
.social-icons > a:hover > div {
  background-color: #CB6FC4;
}
@media screen and (min-width: 992px) {
  .social-icons {
    margin-top: 5px;
  }
}
@media screen and (min-width: 1200px) {
  .social-icons {
    margin-top: 9px;
  }
  .social-icons div {
    padding: 0px 5px 0px;
    font-size: 15px;
  }
}
@media screen and (min-width: 1640px) {
  .social-icons {
    margin-top: 28px;
  }
  .social-icons div {
    font-size: 16px;
  }
}

.k-dropdown-menu {
  white-space: nowrap;
}
.k-dropdown-menu li {
  position: relative;
}
.k-dropdown-menu li div {
  position: absolute;
  width: 100%;
  height: 15px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 8px);
  display: none;
}
.k-dropdown-menu li a {
  border-top: 0px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff !important;
}
.k-dropdown-menu li a:hover {
  background-color: transparent;
}
.k-dropdown-menu li.dropdown-menu-hover > a {
  background-color: transparent;
}
.k-dropdown-menu li.current-menu-item > a {
  background-color: transparent;
  background-color: transparent;
}
.k-dropdown-menu > li#menu-item-2448 {
  display: none;
}

#menu-primary {
  white-space: initial;
}
#menu-primary .k-item-desc {
  color: #3e3e3e !important;
  opacity: 1 !important;
  font-family: "robotoregular", sans-serif;
}

.k-main-navig {
  margin-top: 0;
  font-family: "robotobold", sans-serif;
}

.custom-button {
  color: #fff;
  text-align: center;
  margin-top: 0;
  border: 2px solid #fff;
  padding: 2px;
}
.custom-button:hover {
  border-radius: 0;
  border: 2px solid transparent;
}
.custom-button-tagline {
  display: none;
}
.custom-button em {
  display: none;
}
.custom-button-wrap {
  margin-left: 0;
  font-family: "robotobold", sans-serif;
  -ms-flex-item-align: center;
  align-self: center;
  margin: auto;
}
.custom-button-title {
  font-size: 10px;
}
.custom-button-icon {
  color: #fff;
  opacity: 1;
  font-size: 16px;
}
.custom-button[href$=volunteer] .custom-button-title {
  color: #000;
}
.custom-button[href$=volunteer] .custom-button-icon {
  color: #000;
}
.custom-button[href$=volunteer]:hover {
  background-color: #CB6FC4 !important;
  color: #fff;
}
.custom-button[href$=volunteer]:hover .custom-button-title {
  color: #fff;
}
.custom-button[href$=volunteer]:hover .custom-button-icon {
  color: #fff;
}
.custom-button[href$="kontakty/"]:hover {
  background-color: #CB6FC4 !important;
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .custom-button {
    padding: 5px;
  }
  .custom-button-title {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .home .inner.ebala {
    padding-left: 0;
    padding-right: 0;
  }
}
.ebala {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .ebala {
    padding: 0;
  }
}
.ebala__text {
  padding-top: 25px;
  color: #000;
  text-align: center;
  font-size: 28px;
  line-height: 100%;
}
@media screen and (min-width: 1200px) {
  .ebala__text {
    font-size: 40px;
  }
}
.ebala .icon-close:before {
  padding-top: 25px;
  color: #3e3e3e;
  cursor: pointer;
}
.ebala__checkbox {
  display: none;
}
.ebala__checkbox:checked ~ .ebala__button,
.ebala__checkbox:checked ~ .ebala__text {
  display: none;
}

#sidenav-bottom {
  width: 0;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.5);
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  background-color: #3e3e3e;
  overflow-x: hidden;
  padding-top: 25px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  .sidenav {
    padding-top: 45px;
  }
}
.sidenav #sidenav-inner {
  float: right;
  padding: 0 20px;
  display: none;
}
.sidenav #sidenav-inner .sub-menu {
  display: block !important;
  visibility: visible !important;
  position: relative;
  top: auto !important;
}
.sidenav__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sidenav__top-left {
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sidenav__top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px;
  margin-bottom: 15px;
}
.sidenav__buttons .custom-button[href$=volunteer] {
  display: none;
}
.sidenav__buttons .custom-button[href$="kontakty/"] {
  display: none;
}
.sidenav__logo {
  padding: 10px;
  max-height: 100%;
}
.sidenav .closebtn {
  font-size: 18px;
  padding-top: 15px;
  margin-left: 5px;
  color: #fff;
}
.sidenav .site-title {
  font-family: "RussoOneRegular", sans-serif;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  width: 67%;
  line-height: 15px;
  padding-top: 13px;
  padding-left: 10px;
}
.sidenav .social-icons {
  margin-top: 10px;
}
.sidenav #bt-toggle-search-side {
  font-size: 32px;
  cursor: pointer;
}
.sidenav #bt-toggle-search-side i {
  padding-top: 6px;
}
.sidenav .k-dropdown-menu {
  width: 100%;
  text-align: left;
}
.sidenav .k-dropdown-menu a:link {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.sidenav .k-dropdown-menu ul a {
  padding-left: 0 !important;
  text-transform: none;
  text-decoration: underline;
  background-color: transparent !important;
}
.sidenav .k-dropdown-menu ul a:hover {
  background-color: transparent;
  text-decoration: none;
}
.sidenav .k-dropdown-menu ul:not(.sub-menu) a {
  padding-top: 30px !important;
}
@media screen and (min-width: 768px) {
  .sidenav .k-dropdown-menu ul a {
    padding: 3px 0 20px !important;
  }
}
.sidenav .k-dropdown-menu > li {
  width: 100%;
  float: left;
  margin-left: 0 !important;
  padding-bottom: 30px;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 400px) {
  .sidenav .k-dropdown-menu > li {
    width: 50%;
  }
  .sidenav .k-dropdown-menu > li:nth-child(3) {
    content: "";
    clear: both;
  }
  .sidenav .k-dropdown-menu > li:nth-child(5) {
    content: "";
    clear: both;
  }
  .sidenav .k-dropdown-menu > li:nth-child(1) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(2) {
    border-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .sidenav .k-dropdown-menu > li {
    width: 33%;
  }
  .sidenav .k-dropdown-menu > li:nth-child(3) {
    clear: none;
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(5) {
    clear: none;
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(4) {
    content: "";
    clear: both;
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(1) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(2) {
    border-top: 0px;
  }
  .sidenav .k-dropdown-menu > li:nth-child(6) {
    border-top: 1px solid #fff;
    padding-top: 35px;
  }
}
.sidenav .k-dropdown-menu#drop-down-left .k-item-desc {
  font-size: 12px;
  font-weight: 300;
  color: #3e3e3e;
  text-transform: none;
  line-height: 100%;
}
.sidenav .k-dropdown-menu#drop-down-left a {
  text-transform: none;
  padding-left: 0px !important;
  border-top: 0px;
  background-color: transparent !important;
}
.sidenav .k-dropdown-menu#drop-down-left a:hover {
  background-color: transparent !important;
}
@media screen and (min-width: 768px) {
  .sidenav .site-title {
    font-size: 11px;
  }
  .sidenav__logo {
    padding: 10px 30px;
  }
  .sidenav__buttons {
    margin-top: 20px;
  }
  .sidenav__buttons .custom-button[href$=volunteer] {
    display: inline-block;
  }
  .sidenav__buttons .custom-button[href$="kontakty/"] {
    display: inline-block;
  }
  .sidenav__buttons .custom-button {
    width: 31%;
    margin-right: 3%;
    display: inline-block;
  }
  .sidenav__buttons .custom-button:last-child {
    margin-right: 0;
  }
  .sidenav #sidenav-inner {
    padding: 0 30px;
  }
  .sidenav__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .sidenav .site-title {
    font-size: 10px;
    padding-left: 0px;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 13px;
  }
}
@media screen and (min-width: 1640px) {
  .sidenav .social-icons {
    margin-top: 10px;
  }
}

.news-featured-image {
  border: 0px;
  margin-bottom: 30px;
}
.news-featured-image figcaption {
  display: none;
}
.news-mini-wrap .news-featured-image {
  margin-bottom: 1em;
}

.page-title {
  padding-bottom: 20px;
}
.news-mini-wrap .page-title {
  font-size: 18px;
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: 0px;
  line-height: 1.7;
}
@media screen and (min-width: 1640px) {
  .news-mini-wrap .page-title {
    font-size: 20px;
  }
}
.error404 .page-title {
  width: 100%;
}

.news-summary {
  margin-top: 0px;
}
.news-mini-wrap .news-summary p {
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1em;
}
@media screen and (min-width: 1640px) {
  .news-mini-wrap .news-summary p {
    font-size: 18px;
  }
}
.news-summary .more {
  margin-top: 10px;
  font-family: "robotoregular", sans-serif;
}
.news-summary .more a {
  text-decoration: underline;
  text-decoration-color: #CB6FC4;
}
.news-summary .more a:hover {
  color: #CB6FC4;
  text-decoration: none;
}

.post-meta {
  font-family: "robotoregular", sans-serif;
  font-weight: 500;
  margin: 0;
  list-style: none;
}
.post-meta:last-of-type {
  margin-bottom: 1em;
}
.single .category-otchety-o-monitoringe .post-meta, .single .category-reports-on-the-observance .post-meta {
  margin-bottom: 40px;
}
.news-mini-wrap .post-meta {
  margin-top: 10px;
}
.post-meta__item {
  display: inline;
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
}
.post-meta__item a {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:link {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:visited {
  color: #35b093;
  cursor: pointer;
}
.post-meta__item a:hover {
  color: #CB6FC4;
  text-decoration: none;
}
.post-meta__item a:focus {
  color: #CB6FC4;
  text-decoration: none;
}
.post-meta #alldates__dates {
  display: none;
}
.post-meta #alldates__trigger {
  padding-left: 5px;
  color: #CB6FC4;
  cursor: pointer;
}
.post-meta #alldates__trigger:link {
  color: #CB6FC4;
  cursor: pointer;
}
.post-meta #alldates__trigger:visited {
  color: #CB6FC4;
  cursor: pointer;
}
.post-meta #alldates__trigger:hover {
  color: #35b093;
  text-decoration: none;
}
.post-meta #alldates__trigger:focus {
  color: #35b093;
  text-decoration: none;
}

.news-body {
  overflow: hidden;
  margin-top: 0;
}
.news-body .call-out {
  font-family: "robotoregular", sans-serif;
}

@media screen and (min-width: 992px) {
  .row.no-gutter .row.gutter [class*=col-].content-single {
    padding-left: 0;
    padding-right: 0;
  }
}

.row.no-gutter .row.gutter [class*=col-].news-mini-wrap {
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .row.no-gutter .row.gutter [class*=col-].news-mini-wrap:first-child {
    margin-top: 0;
  }
}

.wp-block-buttons > .wp-block-button .wp-block-button__link {
  border-radius: 0px;
  border: 0px;
  background-color: #CB6FC4;
  color: #fff;
}
.wp-block-buttons > .wp-block-button .wp-block-button__link:hover {
  background-color: #35b093;
}

.news-type {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  left: auto;
  background-color: #35b093;
  opacity: 0.8;
  padding: 6px 10px;
  min-width: 150px;
  color: #fff;
  text-align: center;
  font-family: "robotobold", sans-serif;
  text-transform: uppercase;
}
.news-type a:link span {
  color: #fff;
  opacity: 1;
  letter-spacing: 0.5px;
}
.news-type a:link:hover span {
  color: #CB6FC4;
}
.news-type a span {
  color: #fff;
  opacity: 1;
  letter-spacing: 0.5px;
}
.news-type a:hover span {
  color: #CB6FC4;
}
@media screen and (min-width: 1640px) {
  .news-type {
    padding: 10px 30px;
  }
}

.home #k-body {
  padding-bottom: 2px;
}
.home #k-body .container {
  width: 100%;
}
.home #k-body .container .row.fullwidth > div.col-lg-12 {
  max-width: 100%;
  padding: 0;
  margin: 0 auto !important;
  float: none;
}
.home .title-widget {
  margin: 30px 0px;
  text-align: center;
  padding-top: 20px;
}
.home .title-widget:before {
  display: none;
}
.home .inner {
  margin: 0 auto;
}
.home .news-body > div {
  padding: 0px;
}
.home .home-buttons {
  padding-top: 0px;
  padding-bottom: 0px;
  display: none;
}

@media screen and (max-width: 991px) {
  #post-2 .clear-wrapper-margin, #post-2424 .clear-wrapper-margin {
    margin-top: 0px;
  }
}
#post-2 .category-otchety-o-monitoringe, #post-2 .category-reports-on-the-observance, #post-2424 .category-otchety-o-monitoringe, #post-2424 .category-reports-on-the-observance {
  padding-bottom: 25px;
  max-width: 100%;
  background-color: #f0f0f0;
  border: 10px solid #fff;
}
#post-2 .category-otchety-o-monitoringe h2, #post-2 .category-otchety-o-monitoringe .news-summary, #post-2 .category-reports-on-the-observance h2, #post-2 .category-reports-on-the-observance .news-summary, #post-2424 .category-otchety-o-monitoringe h2, #post-2424 .category-otchety-o-monitoringe .news-summary, #post-2424 .category-reports-on-the-observance h2, #post-2424 .category-reports-on-the-observance .news-summary {
  padding-left: 25px;
  padding-right: 25px;
}
#post-2 .news-body > div.row:nth-child(1), #post-2424 .news-body > div.row:nth-child(1) {
  padding-bottom: 60px;
}
#post-2 .news-body > div.row:nth-child(2), #post-2424 .news-body > div.row:nth-child(2) {
  background: #85b839;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #85b839), color-stop(26%, #85b839), color-stop(78%, #35b093), color-stop(100%, #35b093)) !important;
  background: linear-gradient(135deg, #85b839 0%, #85b839 26%, #35b093 78%, #35b093 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#85b839", endColorstr="#35b093", GradientType=1 ) !important;
  padding-bottom: 50px;
}
#post-2 .news-body > div.row:nth-child(3), #post-2424 .news-body > div.row:nth-child(3) {
  padding-bottom: 0px;
}
#post-2 .news-body > div.row:nth-child(4), #post-2424 .news-body > div.row:nth-child(4) {
  background-color: #f0f0f0;
}
#post-2 .news-body > div.row:nth-child(4) .row, #post-2424 .news-body > div.row:nth-child(4) .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#post-2 .news-body > div.row:nth-child(4) .row .news-mini-wrap, #post-2424 .news-body > div.row:nth-child(4) .row .news-mini-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 992px) {
  #post-2 .news-body > div.row:nth-child(4) .row, #post-2424 .news-body > div.row:nth-child(4) .row {
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #post-2 .news-body > div.row:nth-child(4) .row .news-mini-wrap, #post-2424 .news-body > div.row:nth-child(4) .row .news-mini-wrap {
    max-width: none;
  }
}
@media screen and (min-width: 992px) {
  #post-2 .news-body > div.row:nth-child(4) .row .news-mini-wrap:last-child, #post-2424 .news-body > div.row:nth-child(4) .row .news-mini-wrap:last-child {
    margin-right: -30px;
  }
}
#post-2 .news-body > div.row > .row .row.gutter [class*=col-], #post-2424 .news-body > div.row > .row .row.gutter [class*=col-] {
  padding-top: 40px;
}
#post-2 .news-body .col-sm-8, #post-2424 .news-body .col-sm-8 {
  width: 100%;
}
#post-2 .news-body .col-sm-4, #post-2424 .news-body .col-sm-4 {
  width: 100%;
}
#post-2 .news-body .widget-container .col-sm-4, #post-2424 .news-body .widget-container .col-sm-4 {
  display: none;
}
#post-2 > .news-featured-image, #post-2424 > .news-featured-image {
  display: none;
}
#post-2 > .page-title, #post-2424 > .page-title {
  display: none;
}
#post-2.col-padded, #post-2424.col-padded {
  padding: 0;
}

.padded {
  padding-right: 15px;
  padding-left: 15px;
}

.mission {
  text-align: center;
}
.mission .title-widget {
  margin-top: 0;
}
.mission .title-widget + .separator {
  margin-bottom: 30px;
}
.mission + #map {
  margin-top: 30px;
}

.bgimg {
  height: auto;
  background: url(public/img/MS_fon.jpg) 100% 100% no-repeat;
  background-size: cover;
  background-position: center;
}
.bgimg > .gradient:not(.sticky-header), .bgimg > .carousel:not(.sticky-header)::after {
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(133, 184, 57, 0.9)), color-stop(26%, rgba(133, 184, 57, 0.9)), color-stop(78%, rgba(53, 176, 147, 0.5)), color-stop(100%, rgba(53, 176, 147, 0.5))) !important;
  background: linear-gradient(135deg, rgba(133, 184, 57, 0.9) 0%, rgba(133, 184, 57, 0.9) 26%, rgba(53, 176, 147, 0.9) 78%, rgba(53, 176, 147, 0.9) 100%) !important;
}

.home-about {
  color: #fff;
  text-align: center;
  padding-top: 40px;
}
.home-about h1 {
  color: #fff;
  border-bottom: 0;
  padding-bottom: 30px;
}
.home-about h1::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 9%;
  padding-top: 20px;
  border-bottom: 3px solid #CB6FC4;
}
.home-about h2::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 9%;
  padding-top: 20px;
  border-bottom: 3px solid #CB6FC4;
}
.home-about a {
  color: #fff;
  text-decoration: underline;
}
.home-about a:hover {
  color: #fff;
  text-decoration: none;
}

.page .news-body h2.home-mission {
  color: #fff;
  letter-spacing: normal;
}
.page .news-body h2 {
  color: #86B839;
  font-weight: 500;
}

#k-sidebar {
  padding-top: 40px;
  padding-left: 10px;
  padding-right: 10px;
}
#k-sidebar .title-widget {
  margin-top: 0;
  margin-bottom: 40px;
}
#k-sidebar .side-menu {
  padding: 50px 50px 30px;
  border: 2px solid #cbcbcb;
}
#k-sidebar .side-menu .children {
  padding-left: 30px;
  margin-top: 10px;
  border-left: 2px solid #cbcbcb;
}
#k-sidebar .side-menu #side-menu-list {
  border-left: 2px solid #cdcdcd;
  padding-left: 30px;
  list-style-type: none;
  font-family: "robotobold", sans-serif;
}
#k-sidebar .side-menu #side-menu-list li {
  text-transform: none;
  margin-bottom: 10px;
}
#k-sidebar .side-menu #side-menu-list li.current_page_item > a {
  color: #3e3e3e;
}
#k-sidebar .side-menu #side-menu-list > li {
  text-transform: uppercase;
  margin-bottom: 20px;
}
#k-sidebar .side-menu #side-menu-list a {
  color: #35b093;
  font-size: 1em;
}
#k-sidebar .side-menu #side-menu-list a:hover {
  color: #3e3e3e;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #k-sidebar .side-menu {
    padding: 20px;
  }
}
@media screen and (min-width: 992px) {
  #k-sidebar {
    padding-top: 0px;
  }
  #k-sidebar .col-padded {
    padding-right: 0;
  }
  #k-sidebar #side-menu-list {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1200px) {
  #k-sidebar #side-menu-list {
    padding-left: 30px;
  }
}

.archive .category-otchety-o-monitoringe, .archive .category-reports-on-the-observance {
  background-color: #fff;
  border: 0px;
}

.carousel {
  display: none;
}

.caption-content p {
  font-weight: 400;
}

.k-carousel-caption.pos-l-full {
  border-top: 0px;
}

.caption-title {
  display: inline-block;
  border-bottom: 2px solid #fff;
  margin: 0 0 30px 0;
}

.carousel-inner > .item {
  background: #000;
}
.carousel-inner > .item img {
  min-width: 100%;
  opacity: 0.6;
}

.carousel-control.right {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.carousel-control.left {
  width: 35px;
  height: 35px;
  line-height: 35px;
}

@media screen and (min-width: 992px) {
  .carousel {
    border: 2px solid #fff;
    border-bottom: 0px;
    display: block !important;
    margin-top: 40px;
  }
  .carousel::after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
  }
  .carousel .carousel-indicators {
    bottom: 20px;
    top: auto;
    right: 70px;
  }
  .carousel .carousel-indicators li {
    opacity: 1;
    border-radius: 0;
    height: 2px;
    width: 20px;
    border: 0;
    background-color: #fff;
  }
  .carousel .carousel-indicators .active {
    opacity: 1;
    border-radius: 0;
    height: 2px;
    width: 20px;
    border: 0;
    background-color: #fff;
    background-color: #CB6FC4;
  }
  .carousel .k-carousel-caption.pos-l-full {
    width: calc(100% - 70px);
    margin-left: 35px;
    display: block;
  }
  .carousel .k-carousel-caption .caption-content {
    font-family: "robotobold", sans-serif;
    padding: 60px;
  }
  .carousel .k-carousel-caption p.slider-quote {
    font-size: 1.2em;
    position: relative;
    margin-bottom: 14px;
  }
  .carousel .k-carousel-caption p.slider-quote::before {
    font-size: 44px;
    content: '"';
    position: absolute;
    top: -15px;
    left: -20px;
  }
  .carousel .k-carousel-caption p.slider-quote:after {
    font-size: 44px;
    content: '"';
    position: absolute;
    bottom: -30px;
    margin-left: 10px;
  }
  .carousel .k-carousel-caption p.slider-delo {
    font-size: 1em;
    line-height: 13px;
  }
  .carousel .k-carousel-caption p.slider-author {
    font-family: "robotoregular", sans-serif;
    font-size: 0.9;
    line-height: 1.1em;
    margin-bottom: 0px;
    margin-top: 23px;
  }
}

.footer__logo {
  position: relative;
  text-align: center;
}
.footer__logo .logo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__logo .logo svg {
  max-width: 115px;
}
.footer__logo .logo__text {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.footer .social-icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer .social-icons > a:first-child {
  margin-right: 0px;
}

.date {
  color: #CB6FC4;
  margin-top: 10px;
  font-family: "robotoregular", sans-serif;
}

.menus-footer {
  text-align: center;
}

#k-footer .cm-search {
  display: inline-block;
  vertical-align: bottom;
  margin-left: -7px;
  font-size: 32px;
}
#k-footer p {
  font-size: 14px;
}
#k-footer p a {
  color: #fff;
  text-decoration: underline;
}
#k-footer .logo-column .col-padded {
  padding: 30px;
}
#k-footer .custom-button {
  margin-top: 0;
}
#k-footer .col-lg-2 .col-padded {
  padding-left: 0px;
  padding-right: 0px;
}
#k-footer .col-md-2 .col-padded {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 1200px) {
  #k-footer .col-lg-4 .col-padded {
    padding: 30px 60px;
  }
  #k-footer .col-md-4 .col-padded {
    padding: 30px 60px;
  }
}
#k-footer .container > .row {
  padding-left: 10px;
  padding-right: 10px;
}

.footer-icons {
  padding: 0 0 25px 0;
}

.copy-text {
  font-weight: 500;
  font-size: 14px;
  color: #000;
}

.age {
  font-family: "robotoblack", sans-serif;
}

#k-subfooter {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #k-subfooter {
    margin-bottom: 55px;
  }
}

.wpcf7-form-control {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  color: #3e3e3e;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  padding: 7px 10px;
}

.btn-default, .wp-block-button {
  background-color: #CB6FC4;
}
.btn-default:hover, .wp-block-button:hover {
  background-color: #35b093;
}
.btn-default:focus, .wp-block-button:focus {
  background-color: #35b093;
}

input[type=submit].wpcf7-form-control {
  display: inline-block;
  width: auto;
  background-color: #CB6FC4;
}

button[type=submit].wpcf7-form-control {
  display: inline-block;
  width: auto;
  background-color: #CB6FC4;
}

textarea.wpcf7-form-control {
  height: auto;
}

input[type=date] {
  width: auto;
}

select.wpcf7-form-control {
  width: auto;
}

.wpcf7-form-control.wpcf7-checkbox {
  height: auto;
}

.page-id-431 .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
  display: block;
}

.wpcf7-acceptance {
  float: left;
  display: inline;
  max-width: 40px;
}

input[name=checkbox-conf] {
  float: left;
  display: inline;
  max-width: 40px;
  height: 40px;
  margin-right: 20px;
}

.wpcf7 p {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.wpcf7-list-item-label {
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  text-transform: uppercase;
}

.page-template-contact .wpcf7-list-item-label {
  display: block;
  margin-top: 15px;
}

.recaptcha {
  height: auto;
}

.grecaptcha-badge {
  display: none;
}

.parsley-errors-list:not(.filled) {
  margin: 0px;
}

#map {
  height: 400px;
}

.infowindow {
  padding: 10px;
  padding-right: 0px;
}
.infowindow h1 {
  padding: 0px;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.infowindow p {
  margin-bottom: 10px;
}

input.opener {
  margin-bottom: 20px;
}

form .col-md-4 {
  max-width: none;
}
form .row {
  margin-left: -25px;
  margin-right: -25px;
}

.filter-form--top {
  margin-bottom: 2em;
}
.filter-form--top + .line {
  margin-bottom: 2em;
}
.filter-form__fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.filter-form__filter {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 200px;
}
.filter-form .filter__select {
  width: 100%;
}
.filter-form .filter__label {
  display: block;
  margin-bottom: 5px;
}

.select2-dropdown .select2-results__option {
  padding: 10px;
  line-height: normal;
}

:root {
  --leyka-color-main: #cb6fc4;
  --leyka-color-main-second: #cb6fc4;
  --leyka-color-main-third: #fff;
  --leyka-color-main-inactive: rgba(203, 111, 196, 0.6);
  --leyka-color-gray-dark: #3e3e3e;
}

.leyka-tpl-star-form .section .section__fields.periodicity a {
  border-radius: 0;
  z-index: 1;
}
.leyka-tpl-star-form .section .section__fields.periodicity a.active {
  z-index: 1;
}
.leyka-tpl-star-form .section .section__fields .star-swiper .full-list .swiper-item {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .amount__figure.star-swiper .swiper-item.flex-amount-item {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .donor__submit input {
  border-radius: 0;
}
.leyka-tpl-star-form .section .section__fields .donor__oferta label {
  font-size: 12px;
  line-height: 16px;
}
.leyka-tpl-star-form .section .section__fields .donor__oferta label a {
  font-size: 12px;
  line-height: 16px;
}
.leyka-tpl-star-form .section .section__fields.donor .donor__textfield .leyka-star-field-frame {
  border-radius: 0;
}

.leyka-screen-form .section .section__fields.periodicity a {
  border-radius: 0;
  z-index: 1;
}
.leyka-screen-form .section .section__fields.periodicity a.active {
  z-index: 1;
}
.leyka-screen-form .section .section__fields .star-swiper .full-list .swiper-item {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .amount__figure.star-swiper .swiper-item.flex-amount-item {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .donor__submit input {
  border-radius: 0;
}
.leyka-screen-form .section .section__fields .donor__oferta label {
  font-size: 12px;
  line-height: 16px;
}
.leyka-screen-form .section .section__fields .donor__oferta label a {
  font-size: 12px;
  line-height: 16px;
}
.leyka-screen-form .section .section__fields.donor .donor__textfield .leyka-star-field-frame {
  border-radius: 0;
}

.media-icon img.alignleft {
  float: none;
}
.media-icon .alignleft {
  float: none;
}

.calendar {
  padding: 20px;
}

.category.category-world .widget-container .col-padded {
  padding-top: 30px;
}
.category.category-world .row > .news-mini-wrap:nth-child(1) {
  margin-top: 0px;
}
.category.category-world .row > .news-mini-wrap:nth-child(2) {
  margin-top: 0px;
}

.k-breadcrumbs {
  min-height: 30px;
  padding: 20px;
}

.row-splitter {
  margin-left: 0px;
  margin-right: 0px;
}

.leadership-photo {
  border-radius: 50%;
}
.leadership-photo img {
  max-width: 100px;
}

.leadership-meta {
  margin-left: 130px;
}

.tiptext {
  background-color: #fff;
  border-color: #fff;
}

.totals {
  padding: 0 0.4em;
  font-size: 0;
}

body.tag .pagination {
  display: none;
}
body.tag h2 {
  color: #35b093;
}
body.tag .post .page-title {
  padding-bottom: 0;
}
body.tag .ai1ec_event .page-title {
  padding-bottom: 0;
}

body.category .pagination {
  display: none;
}

body.category-news .pagination {
  display: inherit;
}

@media (min-width: 768px) {
  .inoagent {
    font-size: 28px;
    line-height: 32px;
  }
  .inoagent_text {
    font-size: 30px;
    line-height: 36px;
  }
  .wall .page-title {
    font-size: 28px;
    line-height: 40px;
  }
  .wall .z-button {
    font-size: 28px;
  }
  #notice {
    display: none;
  }
  .inner {
    max-width: 100%;
    width: 750px;
  }
  .row-splitter {
    margin-left: -30px;
    margin-right: -30px;
  }
  .main-title {
    font-size: 30px;
  }
  .menus-footer {
    text-align: left;
  }
  #mobile-nav {
    display: none;
  }
  .page-template-page-home .news-body .row {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .page-template-page-home .news-body > div {
    padding: 30px;
  }
}
@media screen and (min-width: 992px) {
  .inoagent {
    padding-top: 30px;
  }
  .inner {
    width: 880px;
  }
  .container {
    width: 880px;
  }
  .col-md-4 {
    max-width: none;
    margin: auto;
    float: left;
  }
  .title-widget {
    font-size: 24px;
  }
  .header-wrapper {
    -webkit-transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 500ms cubic-bezier(0.55, 0, 0.1, 1);
  }
  .page-template-page-home #k-body .home-buttons {
    margin-top: -140px;
    margin-top: -100px;
  }
  tspan {
    display: block;
  }
  #post-2 .news-body .col-sm-4 {
    width: 33.33333333%;
  }
  #post-2 .news-body .widget-container .col-sm-4 {
    display: block;
  }
  #post-2424 .news-body .col-sm-4 {
    width: 33.33333333%;
  }
  #post-2424 .news-body .widget-container .col-sm-4 {
    display: block;
  }
  .calendar {
    padding: 30px 70px;
  }
}
@media screen and (min-width: 1200px) {
  .inoagent {
    padding-top: 10px;
  }
  .inner {
    width: 1170px;
  }
  .container {
    width: 1170px;
  }
  .main-title {
    font-size: 30px;
  }
  .title-widget {
    font-size: 24px;
  }
  .pull-left .k-main-navig {
    margin-left: 50px;
  }
  #post-2 .news-body .col-sm-8 {
    width: 66.666666%;
  }
  #post-2424 .news-body .col-sm-8 {
    width: 66.666666%;
  }
  .carousel {
    margin-bottom: -30px !important;
    z-index: 2;
  }
  .caption-content {
    padding: 50px 50px 80px 50px;
  }
  .carousel-indicators {
    bottom: 30px;
    right: 117px;
  }
  .carousel-indicators li {
    width: 30px;
  }
  .carousel-indicators .active {
    width: 30px;
  }
  .k-carousel-caption .caption-content {
    padding: 80px;
  }
  .k-carousel-caption p.slider-quote {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 22px;
  }
  .k-carousel-caption p.slider-quote::before {
    font-size: 60px;
    top: -25px;
    left: -30px;
  }
  .k-carousel-caption p.slider-quote:after {
    font-size: 60px;
    bottom: -44px;
    margin-left: 25px;
  }
  .k-carousel-caption p.slider-delo {
    font-size: 18px;
    line-height: 18px;
  }
  .k-carousel-caption p.slider-author {
    font-size: 16px;
    line-height: 30px;
    margin-top: 35px;
  }
  .separator {
    width: 70px;
  }
  .page-template-page-home .news-body .row:not(:first-child) {
    padding-bottom: 50px;
  }
  .widget_nav_menu ul li.menu-item-has-children > a {
    font-size: 16px;
  }
  p {
    margin: 0 0 20px;
  }
  table.ai1ec-month-view {
    border-spacing: 5px;
  }
  .header .k-dropdown-menu li:hover div {
    display: block;
  }
  .header .k-dropdown-menu li.current-menu-item div {
    display: block;
  }
  .sticky-header .pull-left .k-main-navig {
    margin-left: 55px;
  }
  .sidenav-logo {
    padding: 10px 20px;
  }
  .sidenav .site-title {
    font-size: 11px;
  }
  .sidenav .custom-button .custom-button-icon {
    display: none;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 13px;
  }
}
@media screen and (min-width: 1640px) {
  .inoagent {
    font-size: 34px;
    line-height: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body {
    font-size: 18px;
  }
  .container {
    width: 1600px;
  }
  .inner {
    width: 1600px;
  }
  .header-button-wrap {
    padding-top: 10px;
  }
  .caption-content {
    padding: 70px 70px 80px 70px;
  }
  .caption-content p {
    font-size: 18px;
    line-height: 28px;
  }
  .caption-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .k-carousel-caption.pos-l-full {
    width: calc(100% - 100px);
    margin-left: 50px;
  }
  h6 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.3px;
  }
  .title-widget {
    font-size: 24px;
  }
  .title-widget:before {
    height: 28px;
  }
  .calendar-title {
    padding: 30px 25px 25px 25px;
  }
  #map {
    height: 600px;
  }
  .sticky-header .pull-left .k-main-navig {
    margin-left: 85px;
  }
  .sidenav .site-title {
    font-size: 15px;
    line-height: 18px;
  }
  .sidenav .k-dropdown-menu {
    margin-top: 20px;
  }
  .sidenav .k-dropdown-menu > li {
    padding-left: 30px;
  }
  .sidenav .closebtn {
    font-size: 25px;
    margin-left: 0;
  }
  .sidenav .k-dropdown-menu a {
    font-size: 15px;
  }
  .sidenav-logo {
    padding: 7px 40px;
  }
  .sidenav-buttons {
    margin-top: 40px;
  }
}
@media (min-width: 1200px) {
  .auto-clear .col-lg-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-lg-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-lg-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-lg-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-lg-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .auto-clear .col-md-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-md-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-md-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-md-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-md-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .auto-clear .col-sm-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-sm-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-sm-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-sm-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-sm-6:nth-child(odd) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .auto-clear .col-xs-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear .col-xs-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear .col-xs-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear .col-xs-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear .col-xs-6:nth-child(odd) {
    clear: left;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwicGFyZW50LXN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdHlwby5zY3NzIiwiX3ByZXNldHMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9mcm9udC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2ViYWxhLnNjc3MiLCJjb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19ob21lLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbGV5a2Euc2NzcyIsIl9hbGwuc2NzcyIsImNvbXBvbmVudHMvX2NsZWFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDU1Isa0RBQUE7QUFDQSw4REFBQTtBQUNBLDREQUFBO0FBWFI7RUFFSSx1QkFBQTtBRElKOztBQ0RBLFVBQUE7QUNMQTs7Ozs7Ozs7Ozs7Q0FBQTtBQWFBOzs7Ozs7Ozs7OztrQ0FBQTtBQWFBLHFFQUFBO0FBRUEseUJBQUE7QUFDQTtFQUFNLGtEQUFBO0VBQW9ELGVBQUE7RUFBZ0IsaUJBQUE7RUFBa0IsV0FBQTtFQUFZLHlCQUFBO0VBQTBCLHFCQUFBO0FGYWxJOztBRVpBO0VBQUksd0NBQUE7RUFBc0gsZ0NBQUE7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SUY7O0FpQjExSUE7RUFDQyxlQUFBO0FqQjYxSUQ7QWlCNTFJQztFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDSCxrQkFBQTtBakI4MUlGO0FNajFJQztFV2hCQTtJQU1LLGVBQUE7RWpCKzFJSjtBQUNGO0FpQjUxSUM7RUFDQyxnQkFBQTtFQUNBLHdDWHZDYztBTnE0SWhCO0FpQjUxSUU7RUFDQywwQkFBQTtFQUNBLDhCWHJEWTtBTm01SWY7QWlCNzFJRztFQUNDLGNYdkRXO0VXd0RYLHFCQUFBO0FqQisxSUo7O0FpQnYxSUE7RUFDQyx3Q1h2RGU7RVd3RGYsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QWpCMDFJRDtBaUJ4MUlDO0VBQ0Msa0JBQUE7QWpCMDFJRjtBaUJ2MUlDO0VBQ0MsbUJBQUE7QWpCeTFJRjtBaUJ2MUlDO0VBQ0MsZ0JBQUE7QWpCeTFJRjtBaUJyMUlDO0VBQ0MsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FqQnUxSUY7QWlCdDFJRTtFWnhERSxjQzlCVTtFRCtCVixlQUFBO0FMaTVJSjtBS2g1SUk7RUFDSSxjQ2pDTTtFRGtDTixlQUFBO0FMazVJUjtBS2g1SUk7RUFDSSxjQ3JDTTtFRHNDTixlQUFBO0FMazVJUjtBS2g1SUk7RUFDSSxjQzFDTztFRDJDUCxxQkFBQTtBTGs1SVI7QUsvNElJO0VBQ0ksY0MvQ087RURnRFAscUJBQUE7QUxpNUlSO0FpQnAySUU7RUFDQyxhQUFBO0FqQnMySUg7QWlCbjJJRTtFQUNDLGlCQUFBO0VaMUZDLGNDUlc7RURTWCxlQUFBO0FMZzhJSjtBSy83SUk7RUFDSSxjQ1hPO0VEWVAsZUFBQTtBTGk4SVI7QUsvN0lJO0VBQ0ksY0NmTztFRGdCUCxlQUFBO0FMaThJUjtBSy83SUk7RUFDSSxjQ2xCTTtFRG1CTixxQkFBQTtBTGk4SVI7QUs5N0lJO0VBQ0ksY0N2Qk07RUR3Qk4scUJBQUE7QUxnOElSOztBaUJoM0lBO0VBQ0MsZ0JBQUE7RUFDQSxhQUFBO0FqQm0zSUQ7QWlCbDNJQztFQUNDLHdDWG5HYztBTnU5SWhCOztB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QUNGO0EwQjVqTEE7RUFHWTtJQUNJLFdBQUE7RTFCNGpMZDtFMEJ4akxVO0lBQ0ksV0FBQTtFMUIwakxkO0UwQnRqTFU7SUFDSSxXQUFBO0UxQndqTGQ7RTBCcGpMVTtJQUNJLFdBQUE7RTFCc2pMZDtFMEJsakxVO0lBQ0ksV0FBQTtFMUJvakxkO0FBQ0Y7QTBCaGpMQTtFQUdZO0lBQ0ksV0FBQTtFMUJnakxkO0UwQjVpTFU7SUFDSSxXQUFBO0UxQjhpTGQ7RTBCMWlMVTtJQUNJLFdBQUE7RTFCNGlMZDtFMEJ4aUxVO0lBQ0ksV0FBQTtFMUIwaUxkO0UwQnRpTFU7SUFDSSxXQUFBO0UxQndpTGQ7QUFDRjtBMEJwaUxBO0VBR1k7SUFDSSxXQUFBO0UxQm9pTGQ7RTBCaGlMVTtJQUNJLFdBQUE7RTFCa2lMZDtFMEI5aExVO0lBQ0ksV0FBQTtFMUJnaUxkO0UwQjVoTFU7SUFDSSxXQUFBO0UxQjhoTGQ7RTBCMWhMVTtJQUNJLFdBQUE7RTFCNGhMZDtBQUNGO0EwQnhoTEE7RUFHWTtJQUNJLFdBQUE7RTFCd2hMZDtFMEJwaExVO0lBQ0ksV0FBQTtFMUJzaExkO0UwQmxoTFU7SUFDSSxXQUFBO0UxQm9oTGQ7RTBCaGhMVTtJQUNJLFdBQUE7RTFCa2hMZDtFMEI5Z0xVO0lBQ0ksV0FBQTtFMUJnaExkO0FBQ0YiLCJmaWxlIjoiZnJvbnQtbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9tb2R1bGVzL2Ryb3Bkb3duLW1lbnUvZHJvcGRvd24tbWVudS5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL21vZHVsZXMvc3dpcGVib3gvY3NzL3N3aXBlYm94Lm1pbi5jc3MnO1xuOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbn1cblxuLyogRmluYWwgKi9cbi8qXG5UaGVtZSBOYW1lOiBCdW50aW5ndG9uXG5UaGVtZSBVUkk6IGh0dHBzOi8vc2Nob29sLndwc2hvdy5tZVxuQXV0aG9yOiBEYW1lZXIgREpcbkF1dGhvciBVUkk6IGh0dHA6Ly90aGVtZWZvcmVzdC5uZXQvZmVlbGVlcFxuRGVzY3JpcHRpb246IFdvcmRQcmVzcyBFZHVjYXRpb24vU2Nob29sIFRoZW1lIGJhc2VkIG9uIEJvb3RzdHJhcCB2My4xXG5WZXJzaW9uOiAxLjNcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgcmVzcG9uc2l2ZS1sYXlvdXQsIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgbWljcm9mb3JtYXRzLCBzdGlja3ktcG9zdCwgdHJhbnNsYXRpb24tcmVhZHlcblRleHQgRG9tYWluOiBrYXphelxuKi9cbi8qIC0tLS0tIFRhYmxlIE9mIENvbnRlbnRzIC0tLS0tXG5cblx0MC4gQ29tbW9uIHN0eWxlc1xuXHQxLiBOYXZpZ2F0aW9uIChNYWluICYgRnVuY3Rpb25hbClcblx0Mi4gVmFyaW91cyBwYWdlIGVsZW1lbnRzXG5cdDMuIFBhZ2VzLCBQb3N0cywgQ3VzdG9tIFBvc3RzICYgV2lkZ2V0c1xuXHQ0LiBUaGVtZSBwbHVnaW5zXG5cdDUuIEJvb3RzdHJhcCBjdXN0b20gc3R5bGluZ3Ncblx0Ni4gVmlld3BvcnQgc3R1ZmZcblx0Ny4gTWVkaWEgUXVlcmllc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ09NTU9OIFNUWUxFUyAqL1xuLyogPT0gZm9udCBhbmQgbGlua3MgPT0gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzc3O1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7XG59XG5cbi8qYTpsaW5rLCBhOnZpc2l0ZWQgeyBjb2xvcjogI2VhNTY0NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5hOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6ICMxMTE7IG91dGxpbmU6IG5vbmU7IH0qL1xuYS5tb3JldGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiA9PSBFTkQgZm9udCBhbmQgbGlua3MgPT0gKi9cbi8qID09IGJsb2NrcXVvdGVzID09ICovXG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi8qID09IEVORCBibG9ja3F1b3RlcyA9PSAqL1xuLyogPT0gdGl0bGVzLCB0aXRsZXMgY3VzdG9tID09ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbmgxLCBoMiwgaDMge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xufVxuXG5oNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmg2LCAjcmVwbHktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcmVwbHktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSA+IGksIGgyID4gaSwgaDMgPiBpLCBoNCA+IGksIGg1ID4gaSwgaDYgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRpdGxlLXdpZGdldCB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IC0ycHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDtcbn1cblxuLnRpdGxlLW1lZGlhbiB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi50aXRsZS10aXRhbiB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLnRpdGxlLWdpYW50IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuaDEgYTpsaW5rLCBoMSBhOnZpc2l0ZWQsIGgyIGE6bGluaywgaDIgYTp2aXNpdGVkLCBoMyBhOmxpbmssIGgzIGE6dmlzaXRlZCwgaDQgYTpsaW5rLCBoNCBhOnZpc2l0ZWQsIGg1IGE6bGluaywgaDUgYTp2aXNpdGVkLCBoNiBhOmxpbmssIGg2IGE6dmlzaXRlZCxcbi50aXRsZS1tZWRpYW4gYTpsaW5rLCAudGl0bGUtbWVkaWFuIGE6dmlzaXRlZCwgLnRpdGxlLXRpdGFuIGE6bGluaywgLnRpdGxlLXRpdGFuIGE6dmlzaXRlZCwgLnBhZ2UtdGl0bGUgYTpsaW5rLCAucGFnZS10aXRsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuaDEgYTpob3ZlciwgaDEgYTpmb2N1cywgaDIgYTpob3ZlciwgaDIgYTpmb2N1cywgaDMgYTpob3ZlciwgaDMgYTpmb2N1cywgaDQgYTpob3ZlciwgaDQgYTpmb2N1cywgaDUgYTpob3ZlciwgaDUgYTpmb2N1cywgaDYgYTpob3ZlciwgaDYgYTpmb2N1cyxcbi50aXRsZS1tZWRpYW4gYTpob3ZlciwgLnRpdGxlLW1lZGlhbiBhOmZvY3VzLCAudGl0bGUtdGl0YW4gYTpob3ZlciwgLnRpdGxlLXRpdGFuIGE6Zm9jdXMsIC5wYWdlLXRpdGxlIGE6aG92ZXIsIC5wYWdlLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLnRpdGxlLW1lZGlhbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi8qID09IEVORCB0aXRsZXMsIHRpdGxlcyBjdXN0b20gPT0gKi9cbi8qID09IGN1c3RvbSBidXR0b25zID09ICovXG4uY3VzdG9tLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG59XG5cbi5jdXN0b20tYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5jdXN0b20tYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jdXN0b20tYnV0dG9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY3ZTM7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN1c3RvbS1idXR0b24tdGFnbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jdXN0b20tYnV0dG9uLWljb24sIC5jdXN0b20tYnV0dG9uLXRhZ2xpbmUge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY3VzdG9tLWJ1dHRvbjpob3ZlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xufVxuXG4uY3VzdG9tLWJ1dHRvbiBlbSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzA7XG4gIC1tb3otYm94LXNoYWRvdzogLTVweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uY3VzdG9tLWJ1dHRvbjpob3ZlciBlbSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiA9PSBFTkQgY3VzdG9tIGJ1dHRvbnMgPT0gKi9cbi8qID09IGltYWdlcyA9PSAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGltYWdlIGhvdmVyIGVmZmVjdCAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSBhIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmZpZ3VyZSBhIGltZzpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKSB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7XG59XG5cbmZpZ3VyZSBhIGltZzpmb2N1cyB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi8qIGltYWdlIGFsaWdubWVudHMgKi9cbmltZy5hbGlnbmxlZnQsIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5pbWcuYWxpZ25yaWdodCwgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5pbWcuYWxpZ25jZW50ZXIsIC5hbGlnbmNlbnRlciwgaW1nLmFsaWdubm9uZSwgLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmltZy5hbGlnbmxlZnQsIC5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0LCAuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWduY2VudGVyLCBpbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogaW1hZ2UgY2FwdGlvbnMgKi9cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWxpZ25sZWZ0IC53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbmNlbnRlciAud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PSBFTkQgaW1hZ2VzID09ICovXG4vKiA9PSB0YWJsZXMgPT0gKi9cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qID09IEVORCB0YWJsZXMgPT0gKi9cbi8qID09IGdhcHMgJiBzZXBhcmF0b3JzID09ICovXG4uZ2FwMTAsIC5nYXAyMCwgLmdhcDMwLCAuZ2FwNDAsIC5nYXA1MCwgLmdhcDYwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FwMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5nYXAyMCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmdhcDMwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZ2FwNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5nYXA1MCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdhcDYwIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc2VwYXJhdG9yLWRibC1zdHJpa2Uge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjREREO1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxuLnNlcGFyYXRvci1kYXNoZWQge1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjREREO1xuICBtYXJnaW46IDM4cHggMDtcbn1cblxuLnNlcGFyYXRvci1kb3R0ZWQge1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjREREO1xuICBtYXJnaW46IDM4cHggMDtcbn1cblxuLnNlcGFyYXRvci16aWd6YWcge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvemlnemFnLnBuZykgcmVwZWF0LXggY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAzOHB4IDA7XG59XG5cbi5zZXBhcmF0b3ItZmF0dHkge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luOiAzOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT0gRU5EIGdhcHMgJiBzZXBhcmF0b3JzID09ICovXG4vKiA9PSBidWxsZXQgcGFyYWdyYXBoID09ICovXG4uYnVsbGV0LXBhcmFncmFwaC13cmFwID4gaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnVsbGV0LXBhcmFncmFwaC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbi8qID09IEVORCBidWxsZXQgcGFyYWdyYXBoID09ICovXG4vKiA9PSBjbGVhcmluZ3MgPT0gKi9cbi5jbGVhci1tYXJnaW5zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVtb3ZlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZW1vdmUtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLXdyYXBwZXItbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi8qID09IEVORCBjbGVhcmluZ3MgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5BVklHQVRJT04gKE1haW4gJiBGdW5jdGlvbmFsKSAqL1xuLyogPT0gZnVuY3Rpb25hbCBtZW51ID09ICovXG4uay1mdW5jdGlvbmFsLW5hdmlnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgei1pbmRleDogNzc3O1xufVxuXG4uay1mdW5jdGlvbmFsLW5hdmlnIHVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmstZnVuY3Rpb25hbC1uYXZpZyB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmstZnVuY3Rpb25hbC1uYXZpZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uay1mdW5jdGlvbmFsLW5hdmlnIGE6bGluaywgLmstZnVuY3Rpb25hbC1uYXZpZyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cblxuLmstZnVuY3Rpb25hbC1uYXZpZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi8qID09IEVORCBmdW5jdGlvbmFsIG1lbnUgPT0gKi9cbi8qID09IGRyb3Bkb3duLW1lbnUga3VzdG9tIHN0eWxlID09ICovXG4uay1tYWluLW5hdmlnIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uay1kcm9wZG93bi1tZW51IC5rLWl0ZW0tZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUsIC5rLWRyb3Bkb3duLW1lbnUgdWwge1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmstZHJvcGRvd24tbWVudSBsaTpob3ZlciwgLmstZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1tZW51LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUgdWwgbGk6aG92ZXIsIC5rLWRyb3Bkb3duLW1lbnUgdWwgbGkuZHJvcGRvd24tbWVudS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBtYWluIGxpbmtzICovXG4jZHJvcC1kb3duLWxlZnQgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4jZHJvcC1kb3duLWxlZnQgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNFRkVGRUY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4jZHJvcC1kb3duLWxlZnQgLmstaXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otb3BhY2l0eTogMC43O1xuICAtd2Via2l0LW9wYWNpdHk6IDAuNztcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jZHJvcC1kb3duLWxlZnQgYTpsaW5rLCAjZHJvcC1kb3duLWxlZnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBkcm9wcyAqL1xuI2Ryb3AtZG93bi1sZWZ0IHVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZHJvcC1kb3duLWxlZnQgdWwgYSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzsgKi8gLyp0ZXh0LXRyYW5zZm9ybTogbm9uZTsqL1xufVxuXG4jZHJvcC1kb3duLWxlZnQgdWwgYTpsaW5rLCAjZHJvcC1kb3duLWxlZnQgdWwgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNjM2MzY7IC8qIGJhY2tncm91bmQtY29sb3I6ICNGRkY7ICovXG59XG5cbiNkcm9wLWRvd24tbGVmdCB1bCBhOmhvdmVyLCAjZHJvcC1kb3duLWxlZnQgdWwgbGkuZHJvcGRvd24tbWVudS1ob3ZlciA+IGEge1xuICBjb2xvcjogI2VhNTY0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IHVsIC5kcm9wZG93bi1tZW51LXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0NDQztcbn1cblxuI2Ryb3AtZG93bi1sZWZ0IGE6aG92ZXIsICNkcm9wLWRvd24tbGVmdCBsaS5kcm9wZG93bi1tZW51LWhvdmVyID4gYSwgI2Ryb3AtZG93bi1sZWZ0IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4vKiBzbWFsbGVyIGRldmljZXMgbWVudSAqL1xuI21vYmlsZS1uYXYtc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgei1pbmRleDogODg4ODtcbn1cblxuI21vYmlsZS1uYXYtc3dpdGNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc3Bhbi5hbHRlci1tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvYWx0ZXItbWVudS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xufVxuXG4ub3BlbiBzcGFuLmFsdGVyLW1lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzO1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IC5zdWItbWVudSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI25hdmlnYXRpb24tbW9iaWxlIGxpIGE6bGluaywgI25hdmlnYXRpb24tbW9iaWxlIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTpob3ZlciwgI25hdmlnYXRpb24tbW9iaWxlIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLyogPT0gRU5EIGRyb3Bkb3duLW1lbnUga3VzdG9tIHN0eWxlID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWQVJJT1VTIFBBR0UgRUxFTUVOVFMgKi9cbi8qID09IHNpdGUgaGVhZGVyID09ICovXG4jay1mdW5jdGlvbmFsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNrLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jay1zaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLmstbG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT0gRU5EIHNpdGUgaGVhZGVyID09ICovXG4vKiA9PSB0b3Agc2VhcmNoID09ICovXG4jdG9wLXNlYXJjaGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG9wLXNlYXJjaGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlLXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucy1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5vcGVuZWQgLnMtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuZWQgLnMtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yMXM7XG59XG5cbi5zZWFyY2gtaWNvbi5vcGVuZWQge1xuICB0b3A6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG5cbiN0b3Atc2VhcmNoZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09IEVORCB0b3Agc2VhcmNoID09ICovXG4vKiA9PSBicmVhZGNydW1icyA9PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGFzIG9mIDE0LjEwLjIwMTQuIHdpdGggVGFkbG9jaydzIGJyZWFkY3J1bWJzIHN5c3RlbSAqL1xuLmstYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PSBFTkQgYnJlYWRjcnVtYnMgPT0gKi9cbi8qID09IHNpdGUgYm9keSA9PSAqL1xuI2stYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGNEY0O1xuICBwYWRkaW5nOiAwIDAgNDBweCAwO1xufVxuXG4vKiA9PSBFTkQgc2l0ZSBib2R5ID09ICovXG4vKiA9PSBzaXRlIGZvb3RlciA9PSAqL1xuI2stZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvZm9vdGVyLWJnLnBuZykgcmVwZWF0IGxlZnQgdG9wIHNjcm9sbCAjRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4vKiA9PSBFTkQgc2l0ZSBmb290ZXIgPT0gKi9cbi8qID09IHNpdGUgc3ViZm9vdGVyID09ICovXG4jay1zdWJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4uY29weS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiA9PSBFTkQgc2l0ZSBzdWJmb290ZXIgPT0gKi9cbi8qID09IEJMT0cgPT0gKi9cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiwgLmNhbGwtb3V0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qID09IEVORCBCTE9HID09ICovXG4vKiA9PSBzbGlkZXIgPT0gKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbjogMXB4IDFweCAxcHggN3B4O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgXFw5IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBjb2xvcjogI2VhNTY0NDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7XG59XG5cbi5jYXJvdXNlbDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rLWNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWE1NjQ0O1xufVxuXG4uY2FwdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmNhcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jYXB0aW9uLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucG9zLTEtMy1yaWdodCwgLnBvcy0xLTMtbGVmdCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnBvcy0yLTMtcmlnaHQsIC5wb3MtMi0zLWxlZnQge1xuICB3aWR0aDogNjYuNiU7XG59XG5cbi5wb3MtMS0zLWxlZnQsIC5wb3MtMi0zLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucG9zLTEtMy1yaWdodCwgLnBvcy0yLTMtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBvcy0xLTMtbGVmdCwgLnBvcy0yLTMtbGVmdCwgLnBvcy0xLTMtcmlnaHQsIC5wb3MtMi0zLXJpZ2h0LCAucG9zLWwtZnVsbCwgLnBvcy1yLWZ1bGwge1xuICBib3R0b206IDA7XG59XG5cbi5wb3MtYy1mdWxsLCAucG9zLWwtZnVsbCwgLnBvcy1yLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcy1yLWZ1bGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvcy1jLTItMyB7XG4gIHdpZHRoOiA2Ni42JTtcbiAgbWFyZ2luOiAwIDE3JTtcbn1cblxuLnBvcy1jLWZ1bGwsIC5wb3MtYy0yLTMge1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjaGVtZS1kYXJrIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLW1vei10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5zY2hlbWUtbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtbW96LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNjaGVtZS1kYXJrIC5jYXB0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zY2hlbWUtbGlnaHQgLmNhcHRpb24tdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm5vLWJnIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm5vLWJnIC5jYXB0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51dGFibSB7XG4gIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIGZhZGUgZWZmZWN0ID09ICovXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5sZWZ0LFxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5uZXh0LFxuLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLnByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIGNyb3NzLWZhZGUgZWZmZWN0ID09ICovXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLml0ZW0uYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuYWN0aXZlLmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLmFjdGl2ZS5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoNCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwLjFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwLjFzO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLnByZXYucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgZGl2Lm5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoNCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIGRpdi5wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggcGVyc3BlY3RpdmUgZWZmZWN0ID09ICovXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmNhcm91c2VsLWlubmVyIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogODAwcHg7XG4gIC1tcy1wZXJzcGVjdGl2ZTogODAwcHg7XG4gIHBlcnNwZWN0aXZlOiA4MDBweDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5pdGVtLmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5hY3RpdmUubGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5hY3RpdmUucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLnByZXYucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7IC8qIGVhc2VJbk91dFF1aW50ICovXG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSBkaXYubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgZGl2LnByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC02MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoLTg1JSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBETkEgZWZmZWN0ID09ICovXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuY2Fyb3VzZWwtaW5uZXIge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgLW1zLXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgcGVyc3BlY3RpdmU6IDgwMHB4O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuaXRlbS5hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmFjdGl2ZS5sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooLTUwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuYWN0aXZlLnJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKDUwcHgpIHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMyk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpOyAvKiBjdXN0b20gKi9cbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7IC8qIGN1c3RvbSAqL1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLnByZXYucmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7IC8qIGN1c3RvbSAqL1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC42MjUsIDAuMTcsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNjI1LCAwLjE3LCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjYyNSwgMC4xNywgMSk7IC8qIGN1c3RvbSAqL1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSBkaXYubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKC0xMDBweCkgdHJhbnNsYXRlWSgxNTAlKSBzY2FsZSgyKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgZGl2LnByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigxMDBweCkgdHJhbnNsYXRlWSgtMTUwJSkgc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBwdXNoIGVmZmVjdCA9PSAqL1xuLmNhcm91c2VsLmNhcm91c2VsLXB1c2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5pdGVtLmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLmFjdGl2ZS5sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLmFjdGl2ZS5yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKDUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5wcmV2LnJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8qIGVhc2VJbk91dEN1YmljICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCBkaXYubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIGRpdi5wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyogPT0gRU5EIHNsaWRlciA9PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUEFHRVMsIFBPU1RTLCBDVVNUT00gUE9TVFMgJiBXSURHRVRTICovXG4vKiA9PSBsZWFkZXJzaGlwID09ICovXG4ubGVhZGVyc2hpcC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxlYWRlcnNoaXAtcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxlYWRlcnNoaXAtcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG4ubGVhZGVyc2hpcC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubGVhZGVyc2hpcC1mdW5jdGlvbiB7XG4gIG1hcmdpbjogMTVweCAwIDFweDtcbn1cblxuLmxlYWRlcnNoaXAtcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogNXB4IDAgMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubGVhZGVyc2hpcC1iaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09IEVORCBsZWFkZXJzaGlwID09ICovXG4vKiA9PSBnYWxsZXJ5OyBjYXRlZ29yeSArIHNpbmdsZSA9PSAqL1xuLmdhbGxlcnktd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5nYWxsZXJ5LWxhc3QtcGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5nYWxsZXJ5LWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmdhbGxlcnktcGhvdG9zLW51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjhiNWU2O1xufVxuXG4uZ2FsbGVyeS1waG90b3MtdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FsbGVyeS1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5nYWxsZXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1jb250YWluZXIgLmdhbGxlcnktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS1waG90b3MtbnVtIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS1waG90b3MtdGFnIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZ2FsbGVyeS10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZ2FsbGVyeS13cmFwcGVyOmxhc3QtY2hpbGQgLmdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FsbGVyeS1waG90by10aHVtYiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmdhbGxlcnktcGhvdG8tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV4dC1nYWxsZXJ5LXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLm5leHQtZ2FsbGVyeS1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5uZXh0LWdhbGxlcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5uZXh0LWdhbGxlcnktbGluayAudGl0bGUtbWVkaWFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm5leHQtZ2FsbGVyeS1saW5rIC5nYWxsZXJ5LXBob3Rvcy1udW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5uZXh0LWdhbGxlcnktbGluayAuZ2FsbGVyeS1waG90b3MtdGFnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgOHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLm5leHQtZ2FsbGVyeS1saW5rOmhvdmVyIC5uZXh0LWdhbGxlcnktdGl0bGUsIC5uZXh0LWdhbGxlcnktbGluazpmb2N1cyAubmV4dC1nYWxsZXJ5LXRpdGxlIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi8qIHdwIGdhbGxlcnkgKi9cbi5rLWdhbGxlcnktZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLmstZ2FsbGVyeS1ncmlkIGxpIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLyogPT0gRU5EIGdhbGxlcnk7IGNhdGVnb3J5ICsgc2luZ2xlID09ICovXG4vKiA9PSA0MDQgRXJyb3IgPT0gKi9cbi50aHVtYi00MDQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiA9PSBFTkQgNDA0IEVycm9yID09ICovXG4vKiA9PSBDb250YWN0IHBhZ2UgPT0gKi9cbiNzcGFtLWxhYmVsLCAjc3BhbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNzcGFtLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3NwYW0ge1xuICB3aWR0aDogNTBweDtcbn1cblxuLyogPT0gRU5EIENvbnRhY3QgcGFnZSA9PSAqL1xuLyogPT0gd2lkZ2V0cyBnbG9iYWwgPT0gKi9cbmxpLndpZGdldC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCwgLndpZGdldF9wYWdlcyB1bCwgLndpZGdldF9tZXRhIHVsLCAud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksIC53aWRnZXRfcGFnZXMgdWwgbGksIC53aWRnZXRfbWV0YSB1bCBsaSwgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLCAud2lkZ2V0X3BhZ2VzIHVsIGxpOmJlZm9yZSwgLndpZGdldF9tZXRhIHVsIGxpOmJlZm9yZSwgLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfcGFnZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi53aWRnZXRfcGFnZXMgdWwgbGkgYSwgLndpZGdldF9tZXRhIHVsIGxpIGEsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6bGluaywgLndpZGdldF9tZXRhIHVsIGxpIGE6bGluaywgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmxpbmssXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9tZXRhIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfbWV0YSB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpmb2N1cywgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpmb2N1cywgLndpZGdldF9tZXRhIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4udGFnY2xvdWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFnY2xvdWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFnY2xvdWQgYTpsaW5rLCAudGFnY2xvdWQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2MzYzNjM7XG59XG5cbi50YWdjbG91ZCBhOmhvdmVyLCAudGFnY2xvdWQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4udGV4dHdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNyZWNlbnRjb21tZW50cywgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNyZWNlbnRjb21tZW50cyBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qI3JlY2VudGNvbW1lbnRzIGxpIGEgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0qL1xuI3JlY2VudGNvbW1lbnRzIGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3dwLWNhbGVuZGFyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgcGFkZGluZzogMCAwIDJweCAwO1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jd3AtY2FsZW5kYXIgdGgsICN3cC1jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4jd3AtY2FsZW5kYXIgdGggeyAvKmZvbnQtd2VpZ2h0OiBib2xkOyovIH1cblxudGQjcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDUlIDIlO1xufVxuXG50ZCNuZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDUlIDIlO1xufVxuXG4vKiA9PSBFTkQgd2lkZ2V0cyBnbG9iYWwgPT0gKi9cbi8qID09IHVwY29taW5nIGV2ZW50cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi51cC1ldmVudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udXAtZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi51cC1ldmVudC1tZXRhIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnVwLWV2ZW50LW1ldGEgZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXAtZXZlbnQtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTZhOTkwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udXAtZXZlbnQtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53aWRnZXQtY29udGFpbmVyIC51cC1ldmVudC13cmFwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXAtZXZlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi51cC1ldmVudC13cmFwcGVyOmxhc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ldmVudC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50LWZyb20sIC5ldmVudC10byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmE5OTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXZlbnQtZGl2aWRlciwgLmV2ZW50LXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ29vZ2xlLWFkZC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5saSAuZ29vZ2xlLWFkZC13cmFwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmV2ZW50LXRvLWdvb2dsZS1jYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY2xlYXI6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmxpIC5ldmVudC10by1nb29nbGUtY2FsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXZlbnQtdG8tZ29vZ2xlLWNhbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qID09IEVORCB1cGNvbWluZyBldmVudHMgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG4vKiA9PSBjb3Vyc2VzIChjYXRlZ29yeSwgc2luZ2xlKSA9PSAqL1xuLnRhYmxlLWNvdXJzZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvdXJzZXMgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1jb3Vyc2VzID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbn1cblxuLnRhYmxlLWNvdXJzZXMgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRhYmxlLWNvdXJzZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtY291cnNlcyBhOmxpbmssIC50YWJsZS1jb3Vyc2VzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4udGFibGUtY291cnNlcyBhOmhvdmVyLCAudGFibGUtY291cnNlcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5jb3Vyc2UtbWV0YSB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5jb3Vyc2UtbWV0YSBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5jb3Vyc2UtbWV0YSBkZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xufVxuXG4uY291cnNlLW1ldGEgZHQsIC5jb3Vyc2UtbWV0YSBkZCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ubGlzdC1kb3dubG9hZHMge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbi5saXN0LWRvd25sb2FkcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtZG93bmxvYWRzIGxpIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzY4QjVFNjtcbn1cblxuLmRvd25sb2FkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5kb3dubG9hZC1saW5rOmxpbmssIC5kb3dubG9hZC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uZG93bmxvYWQtbGluazpob3ZlciwgLmRvd25sb2FkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2VhNTY0NCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1kb3dubG9hZHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmxpc3QtZG93bmxvYWRzIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogPT0gRU5EIGNvdXJzZXMgKGNhdGVnb3J5LCBzaW5nbGUpID09ICovXG4vKiA9PSBuZXdzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuLnJlY2VudC1uZXdzLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucmVjZW50LW5ld3Mtd3JhcCAudGl0bGUtbWVkaWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY2VudC1uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yZWNlbnQtbmV3cy10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVjZW50LW5ld3MtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5yZWNlbnQtbmV3cy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9uZXdzIC50aXRsZS1tZWRpYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWNvbnRhaW5lciAucmVjZW50LW5ld3MtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogOHB4IDAgMTVweCAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndpZGdldC1jb250YWluZXIgLnJlY2VudC1uZXdzLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTRweCAwIDAgMDtcbn1cblxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtZGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5uZXdzLW5vLXN1bW1hcnkgLnJlY2VudC1uZXdzLXRleHQge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLm5ld3Mtbm8tc3VtbWFyeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qLm5ld3MtbWluaS13cmFwLCAubmV3cy1zdGFja2VkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLXRvcDogNDBweDsgfSovXG4ucGFnZSAubmV3cy1zdGFja2VkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2UgLm5ld3Mtc3RhY2tlZCAubmV3cy1zdW1tYXJ5IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5uZXdzLW1pbmktd3JhcCAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubmV3cy10aXRsZS1tZXRhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5uZXdzLW1pbmktd3JhcCAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzLW1ldGEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cy1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5uZXdzLW1ldGEgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubmV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm5ld3MtYm9keSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uZXdzLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtdGFncyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXQtd2Fsazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiBzdHlsZSB1cCBhdCB3aWxsICovXG4vKiBzdHlsZSB1cCBhdCB3aWxsICovXG4vKiA9PSBFTkQgbmV3cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi8qID09IHBvc3QgY29tbWVudHMgPT0gKi9cbi5yb3ctc3BsaXR0ZXIge1xuICBtYXJnaW46IDQwcHggLTMwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb21tZW50bGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRsaXN0LCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmNvbW1lbnQtYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuLmNvbW1lbnQtY29udGVudC13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5jb21tZW50LWF1dGhvciBjaXRlLCAuY29tbWVudC1hdXRob3IgY2l0ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogY29yYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaGlsZHJlbiAuY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLmNvbW1lbnQgaW1nLmF2YXRhciB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Jlc3BvbmQgeyAvKm1hcmdpbi10b3A6IDQwcHg7Ki8gfVxuXG5saS5jb21tZW50ICNyZXNwb25kIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2NvbW1lbnQge1xuICBoZWlnaHQ6IDIwNnB4O1xufVxuXG4jY29tbWVudGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiA9PSBFTkQgcG9zdCBjb21tZW50cyA9PSAqL1xuLyogPT0gd2lkZ2V0IGNvdXJzZSBmaW5kZXIgKyBuZXdzbGV0dGVyIGZvcm0gKCBib3RoIHNoYXJlIHRoZSBzYW1lIHN0eWxpbmcgKSA9PSAqL1xuI2NvdXJzZS1maW5kZXIgLmZvcm0tY29udHJvbCxcbi5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOUU5RTk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQsXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuXG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YmVmb3JlLFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM2OGI1ZTY7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTk5MDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzE2YTk5MDtcbn1cblxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmhvdmVyLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDp2aXNpdGVkLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDphY3RpdmUsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpob3ZlcjpiZWZvcmUsXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMzMzO1xufVxuXG4vKiA9PSBFTkQgd2lkZ2V0IGNvdXJzZSBmaW5kZXIgPT0gKi9cbi8qID09IHdpZGdldCB0d2l0dGVyID09ICovXG4udHdpdHRlci10d2l0dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnR3aXR0ZXItdHdpdHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50d2l0dGVyLXR3aXR0IHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvb3RlciB7XG4gIG1hcmdpbjogMCAxNSU7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvb3RlciBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3cge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpsaW5rLCAuay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuXG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6aG92ZXIsIC5rLXR3aXR0ZXItdHdpdHRzLWZvbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4vKiA9PSBFTkQgd2lkZ2V0IHR3aXR0ZXIgPT0gKi9cbi8qID09IHdpZGdldCBmbGlja3IgPT0gKi9cbi53aWRnZXRfc29mYV9mbGlja3IgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLndpZGdldF9zb2ZhX2ZsaWNrciBsaSBpbWcge1xuICB3aWR0aDogNzVweDtcbn1cblxuLyogPT0gRU5EIHdpZGdldCBmbGlja3IgPT0gKi9cbi8qID09IHdpZGdldCBxdWljayBjb250YWN0ID09ICovXG4ubS1jb250YWN0LXN1YmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWNvbnRhY3QtYWRkcmVzcywgLm0tY29udGFjdC10ZWwtZmF4IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubS1jb250YWN0LXRlbC1mYXgge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubS1jb250YWN0LXN0cmVldCwgLm0tY29udGFjdC1jaXR5LXJlZ2lvbiwgLm0tY29udGFjdC16aXAtY291bnRyeSwgLm0tY29udGFjdC10ZWwsIC5tLWNvbnRhY3QtZmF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLWNvbnRhY3QtdGVsLCAubS1jb250YWN0LWZheCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogc29jaWFsIGNvbnRhY3RzICovXG4uc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc29jaWFsLWljb25zIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpIGE6bGluaywgLnNvY2lhbC1pY29ucyB1bCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzYzNjM2Mztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyLCAuc29jaWFsLWljb25zIHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogPT0gRU5EIHdpZGdldCBxdWljayBjb250YWN0ID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBUSEVNRSBQTFVHSU5TICovXG4vKiA9PSBHb29nbGUgTWFwcyA9PSAqL1xuLm1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFwIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5tYXAtaW5mby13aW4ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5nbS1zdHlsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiA9PSBFTkQgR29vZ2xlIE1hcHMgPT0gKi9cbi8qID09IFJlc3BvbnNpdmUgVmlkZW9zID09ICovXG4udmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwdmlldy1jb250ZW50IC52aWRlby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4vKiA9PSBFTkQgUmVzcG9uc2l2ZSBWaWRlb3MgPT0gKi9cbi8qID09IEF1ZGlvIFBsYXllciA9PSAqL1xuYXVkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXVkaW9wbGF5ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF1ZGlvcGxheWVyLWJhci1wbGF5ZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiA9PSBFTkQgQXVkaW8gUGxheWVyID09ICovXG4vKiA9PSBQaWUgQ2hhcnRzID09ICovXG4uZWFzeVBpZUNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWFzeVBpZUNoYXJ0IGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uay1jaGFydC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmstY2hhcnQtd3JhcCBkaXYubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLyogPT0gRU5EIFBpZSBDaGFydHMgPT0gKi9cbi8qID09IFN3aXBlYm94ID09ICovXG4vKiBjdXN0b21pemUgdGhlIGFwcGVhcmFuY2Ugb2YgU3dpcGVib3ggKGxpZ2h0Ym94IGltYWdlIHZpZXdlcikgaGVyZSBpZiBuZWVkZWQhICovXG4vKiA9PSBFTkQgU3dpcGVib3ggPT0gKi9cbi8qID09IEFkZFRoaXMgPT0gKi9cbi5hZGR0aGlzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT0gRU5EIEFkZFRoaXMgPT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJPT1RTVFJBUCBDVVNUT00gU1RZTElOR1MgKi9cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCA9PSAqL1xuLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBjYXJvdXNlbCA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIGZvcm1zID09ICovXG4uaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG50ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lIFxcOSA7IC8qIElFNi05ICovXG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0RERCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgZm9ybXMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBhbGVydHMgPT0gKi9cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFsZXJ0LWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2xvc2UtbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTIxcHg7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRjtcbn1cblxuLmNsb3NlLW1lOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBhbGVydHMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCB0YWJzIGFuZCBwaWxscyA9PSAqL1xuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxucHJlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgdGFicyBhbmQgcGlsbHMgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBtb2RhbHMgPT0gKi9cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgbW9kYWxzID09ICovXG4vKiA9PSBib290c3RyYXAgYWNjb3JkaW9ucyA9PSAqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLWhlYWRpbmcsIC5rLWZhcS13cmFwIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUTrCoMKgwqBcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjREREO1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGUgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uay1mYXEtd3JhcCAucGFuZWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstZmFxLXdyYXAgLnBhbmVsLWJvZHksIC5rLWZhcS13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwIDMwcHggNDBweDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBhY2NvcmRpb25zID09ICovXG4vKiA9PSBib290c3RyYXAgbGlzdCBncm91cHMgPT0gKi9cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNFQkU4RTM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSwgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjRkY3RjUwO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIGxpc3QgZ3JvdXBzID09ICovXG4vKiA9PSBib290c3RyYXAgcG9wIG92ZXIgKyB0b29sdGlwID09ICovXG4ucG9wb3ZlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDE1cHggMTVweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBwb3Agb3ZlciArIHRvb2x0aXAgPT0gKi9cbi8qID09IGJvb3RzdHJhcCBsYWJlbHMsIGJhZGdlcywgcHJvZ3Jlc3MgYmFycywgdGV4dCA9PSAqL1xuLmxhYmVsLCAuYmFkZ2UsIC5wcm9ncmVzcyB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5sYWJlbC1zdWNjZXNzLCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVkMzdkO1xufVxuXG4ubGFiZWwtaW5mbywgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjVlNjtcbn1cblxuLmxhYmVsLXdhcm5pbmcsIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MTA7XG59XG5cbi5sYWJlbC1kYW5nZXIsIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NDIzMTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZWE1NjQ0O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzNWQzN2Q7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzY4YjVlNjtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjVhNjEwO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2M4NDIzMTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBsYWJlbHMsIGJhZGdlcywgcHJvZ3Jlc3MgYmFycywgdGV4dCA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIHRhYmxlcyA9PSAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjFGMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZiZmU7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgdGFibGVzID09ICovXG4vKiA9PSBib290c3RyYXAgYnV0dG9ucyA9PSAqL1xuLmJ0biwgLmJ0bjpiZWZvcmUsIC5idG46YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uYnRuIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tcHJpbWFyeSwgLmJ0bi1kZWZhdWx0LCAuYnRuLXN1Y2Nlc3MsIC5idG4taW5mbywgLmJ0bi13YXJuaW5nLCAuYnRuLWRhbmdlciwgLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNGMzYztcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ZDM3ZDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhZTY3O1xufVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2O1xufVxuXG4uYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Nzk4YzE7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MTA7XG59XG5cbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ODcwZDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg0MjMxO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQzNDI2O1xufVxuXG4uYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qID09IEVORCBib290c3RyYXAgYnV0dG9ucyA9PSAqL1xuLyogPT0gYm9vdHN0cmFwIHBhZ2luYXRpb24gPT0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICNlYTU2NDQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW46aG92ZXIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3Bhbjpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogcGFnaW5nICovXG4ucGFnZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wYWdlLWxpbmtzID4gc3BhbiwgLnBhZ2UtbGlua3MgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnBhZ2UtbGlua3MgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLWxpbmtzID4gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogPT0gRU5EIGJvb3RzdHJhcCBwYWdpbmF0aW9uID09ICovXG4vKiA9PSBib290c3RyYXAgcGFnZXIgPT0gKi9cbi5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBhZ2VyID09ICovXG4vKiA9PSBjdXN0b20gcm93cyBhbmQgY29sdW1ucyA9PSAqL1xuLnJvdy5uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlciBbY2xhc3MqPWNvbC1dOm5vdCg6Zmlyc3QtY2hpbGQpLCAucm93Lm5vLWd1dHRlciBbY2xhc3MqPWNvbC1dOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV06bm90KDpmaXJzdC1jaGlsZCksIC5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9Y29sLV06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgLyogbWF4LXdpZHRoOiAgNTIwcHg7ICovIC8qIG1hcmdpbjogMCBhdXRvOyAqL1xufVxuXG4ucm93LmZ1bGx3aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbC1wYWRkZWQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbn1cblxuLmNvbC1zaGFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyAvKnJnYmEoIDAsIDAsIDAsIDAuMDIgKTsqL1xufVxuXG4uY29sLW5ha2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWN0aW9uLXBhaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyogPT0gRU5EIGN1c3RvbSByb3dzIGFuZCBjb2x1bW5zID09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBWSUVXUE9SVCBTVFVGRiAqL1xuLyogPT0gRklYRVMgdmlld3BvcnQgPT0gKi9cbkAtd2Via2l0LXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkAtbW96LXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuQC1vLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4vKiBjbGVhciB0aGUgZmlyc3QgaW4gcm93IGZvciBhbnkgYmxvY2sgdGhhdCBoYXMgdGhlIGNsYXNzIFwiay1lcXVhbC1oZWlnaHRcIiAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNjpudGgtY2hpbGQoMm4rMykge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNDpudGgtY2hpbGQoM24rNCkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMzpudGgtY2hpbGQoNG4rNSkge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMjpudGgtY2hpbGQoNm4rNykge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC14cy02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC14cy0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBzbWFsbCBjb2x1bW5zICovXG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS00Om50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMzpudGgtY2hpbGQoNG4rNSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0xOm50aC1jaGlsZCgxMm4rMTMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbWVkaXVtIGNvbHVtbnMgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rNykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTE6bnRoLWNoaWxkKDEybisxMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbGFyZ2UgY29sdW1ucyAqL1xuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1sZy02Om50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctNDpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0yOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEzKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi8qID09IEVORCBGaXhlcyB2aWV3cG9ydCovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBNRURJQSBRVUVSSUVTICovXG4vKiA9PSBtZWRpYSBxdWVyaWVzID09ICovXG4vKiBMRyAqL1xuLyogTUQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNrLXNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmstbG9nbyBpbWcge1xuICAgIGhlaWdodDogOTFweDtcbiAgfVxuICAuay1jYXJvdXNlbC1jYXB0aW9uIC5jYXB0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbi8qIFNNICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNrLXNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjZHJvcC1kb3duLWxlZnQgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Ryb3AtZG93bi1sZWZ0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gICNkcm9wLWRvd24tbGVmdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuay1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFhTICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjay1zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5rLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gIH1cbiAgLmstZnVuY3Rpb25hbC1uYXZpZywgLmstY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbW9iaWxlLW5hdi1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNrLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qID09IEVORCBtZWRpYSBxdWVyaWVzID09ICovXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2xpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBsaWdodDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5zdmcjcm9ib3RvYmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBibGFjaztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC5zdmcjcm9ib3RvYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuc3ZnI3JvYm90b3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSdXNzb09uZVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD8xMDc4OTMxM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby5lb3Q/MTA3ODkzMTMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLndvZmYyPzEwNzg5MzEzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby53b2ZmPzEwNzg5MzEzXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvLnR0Zj8xMDc4OTMxM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8uc3ZnPzEwNzg5MzEzI2ZvbnRlbGxvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBhZGRlZCBpY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24yXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbjIuZW90P2t1ZGFlOVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uMi5lb3Q/a3VkYWU5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uMi50dGY/a3VkYWU5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uMi53b2ZmP2t1ZGFlOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uMi5zdmc/a3VkYWU5I2ljb21vb24yXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uc3ZnPzEwNzg5MzEzI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149aWNvbi1dOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xufSAvKiAn7qCAJyAqL1xuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbn0gLyogJ+6ggScgKi9cbi5pY29uLWthbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59IC8qICfuoIInICovXG4uaWNvbi1rb25zdWx0YXRzaXlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG59IC8qICfuoIMnICovXG4uaWNvbi1wb2RkZXJ6aGF0X3JhYm90dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNVwiO1xufSAvKiAn7qCFJyAqL1xuLmljb24tdm9sb250ZXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59IC8qICfuoIonICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufSAvKiAn74KaJyAqL1xuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbn0gLyogJ+6ggCcgKi9cbi8qIGljb21vb24yICovXG4uaWNvbi1tZW51LXJhbWthOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24yXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1wb2lzay1yYW1rYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uMlwiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFnZS10aXRsZSBhIHtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXRpdGxlIGE6bGluayB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuLnBhZ2UtdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4ucGFnZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1haW4tdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbmgxLnRpdGxlLXdpZGdldCBhIHtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG5oMS50aXRsZS13aWRnZXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzViMDkzO1xufVxuXG4uZ3JhZGllbnQsIC5jYXJvdXNlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODViODM5O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDI2JSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoNzglLCAjMzViMDkzKSwgY29sb3Itc3RvcCgxMDAlLCAjMzViMDkzKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUgIWltcG9ydGFudCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzg1YjgzOVwiLCBlbmRDb2xvcnN0cj1cIiMzNWIwOTNcIiwgR3JhZGllbnRUeXBlPTEgKSAhaW1wb3J0YW50O1xufVxuXG4uaW5vYWdlbnRfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNrLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2stYm9keSAuY29udGFpbmVyID4gZGl2LnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiN1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3VwLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ub3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubm90aWNlIGE6bGluayB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi50aXRsZS13aWRnZXQge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpdGxlLXdpZGdldCArIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0I2RkM0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbC1tZC00IHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uc29sbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY29sLW1kLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uY29sLWxnLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ud2FsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLndhbGwgLmdyYWRpZW50LCAud2FsbCAuY2Fyb3VzZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KC0zMGRlZywgcmdiKDEzOCwgMTgyLCA1KSAwJSwgcmdiKDEzOCwgMTgyLCA1KSAzMyUsIHJnYigwLCAxNTksIDIyNykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zMGRlZywgcmdiKDEzOCwgMTgyLCA1KSAwJSwgcmdiKDEzOCwgMTgyLCA1KSAzMyUsIHJnYigwLCAxNTksIDIyNykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoLTMwZGVnLCByZ2IoMTM4LCAxODIsIDUpIDAlLCByZ2IoMTM4LCAxODIsIDUpIDMzJSwgcmdiKDAsIDE1OSwgMjI3KSAxMDAlKTtcbn1cbi53YWxsIG9iamVjdCB7XG4gIG1heC13aWR0aDogMzQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4ud2FsbCAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi53YWxsIC56LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ud2FsbCAuei1idXR0b24udmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLndhbGwgLnJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ud2FsbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4ud2FsbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53YWxsIC5pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ud2FsbC1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaW5vYWdlbnRfdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJyb2JvdG9yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnJvdy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2RjZGNkO1xufVxuXG4vKiogPT0gR2VuZXJhbCBzdHlsaW5nIChfZnJvbnQuc2NzcykgPT0gKiovXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9saWdodFwiLCBzYW5zLXNlcmlmO1xufVxuYm9keSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICBib2R5IHAge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBjb2xvcjogIzNlM2UzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaDEgYTpsaW5rLCBoMiBhOmxpbmssIGgzIGE6bGluaywgaDQgYTpsaW5rLCBoNSBhOmxpbmssIGg2IGE6bGluayB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuaDEgYTp2aXNpdGVkLCBoMiBhOnZpc2l0ZWQsIGgzIGE6dmlzaXRlZCwgaDQgYTp2aXNpdGVkLCBoNSBhOnZpc2l0ZWQsIGg2IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuaDEgYTpob3ZlciwgaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgaDQgYTpob3ZlciwgaDUgYTpob3ZlciwgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oMSBhOmZvY3VzLCBoMiBhOmZvY3VzLCBoMyBhOmZvY3VzLCBoNCBhOmZvY3VzLCBoNSBhOmZvY3VzLCBoNiBhOmZvY3VzIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmxpbmsge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzM1YjA5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2staGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2staGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5oZWFkZXIgLm1lbnUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyIC5tZW51LWljb246aG92ZXIgaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xufVxuLmhlYWRlcl9fY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX3Jvdy0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5oZWFkZXJfX3Jvdy0tYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbiB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXJfX3Jvdy0tYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3Jvdy0tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX3Jvdy0tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19jb2x1bW4tLWNvbnRyb2xzIHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fY29sdW1uLS1jb250cm9scyAubWVudS1pY29uOmhvdmVyIC5pY29uLW1lbnUtcmFta2E6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xuICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZmxleDogMTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX19sb2dvIC5sb2dvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19sb2dvIC5sb2dvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICB9XG59XG4uaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUgLmstaXRlbS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZWFkZXIgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciArICNrLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG4gIC5zdGlja3ktaGVhZGVyICNrLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlcl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXJfX2NvbHVtbi0tY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdGlja3ktaGVhZGVyIC5oZWFkZXIgI2J0LXRvZ2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlciAubG9nb19fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyX19yb3ctLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLmhlYWRlcl9fcm93LS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyIC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LWhlYWRlciArICNrLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgKyAjay1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjay10b3Atc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG4jc2VhcmNoZm9ybSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNlM2UzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jc2VhcmNoZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDBweDtcbn1cbiNzZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4jc2l0ZS1zZWFyY2gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbn1cblxuLnNlYXJjaC1pY29uLm9wZW5lZCB7XG4gIHRvcDogMDtcbn1cblxuLmxvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAubG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxuICAubG9nb19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gIH1cbiAgLmxvZ29fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5zdmcuc2l0ZV9sb2dvIHtcbiAgY29udGFpbmVyOiBsb2dvL2lubGluZS1zaXplO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbn1cbnN2Zy5zaXRlX2xvZ28gdGV4dCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuc3ZnLnNpdGVfbG9nbyAub3B0LWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAyOTBweCkge1xuICBzdmcuc2l0ZV9sb2dvIC5vcHQtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMjAwcHgpIHtcbiAgc3ZnLnNpdGVfbG9nbyB0ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNvY2lhbC1pY29ucyBkaXYge1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnNvY2lhbC1pY29ucyA+IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zb2NpYWwtaWNvbnMgPiBhOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxuICAuc29jaWFsLWljb25zIGRpdiB7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuICAuc29jaWFsLWljb25zIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rLWRyb3Bkb3duLW1lbnUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmstZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZiwgI2ZmZiAycHgsIHJnYmEoMCwgMCwgMCwgMCkgMnB4LCByZ2JhKDAsIDAsIDAsIDApIDhweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uay1kcm9wZG93bi1tZW51IGxpIGEge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uay1kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tbWVudS1ob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLWRyb3Bkb3duLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmstZHJvcGRvd24tbWVudSA+IGxpI21lbnUtaXRlbS0yNDQ4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lbnUtcHJpbWFyeSB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuI21lbnUtcHJpbWFyeSAuay1pdGVtLWRlc2Mge1xuICBjb2xvcjogIzNlM2UzZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmstbWFpbi1uYXZpZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmN1c3RvbS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG59XG4uY3VzdG9tLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1idXR0b24tdGFnbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLWJ1dHRvbiBlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG4uY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jdXN0b20tYnV0dG9uLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXSAuY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9dm9sdW50ZWVyXSAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl06aG92ZXIgLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl06aG92ZXIgLmN1c3RvbS1idXR0b24taWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1idXR0b25baHJlZiQ9XCJrb250YWt0eS9cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmN1c3RvbS1idXR0b24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAuaW5uZXIuZWJhbGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZWJhbGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWJhbGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5lYmFsYV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lYmFsYV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uZWJhbGEgLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWJhbGFfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lYmFsYV9fY2hlY2tib3g6Y2hlY2tlZCB+IC5lYmFsYV9fYnV0dG9uLFxuLmViYWxhX19jaGVja2JveDpjaGVja2VkIH4gLmViYWxhX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGVuYXYtYm90dG9tIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnNpZGVuYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuLnNpZGVuYXYgI3NpZGVuYXYtaW5uZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlbmF2ICNzaWRlbmF2LWlubmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zaWRlbmF2X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpZGVuYXZfX3RvcC1sZWZ0IHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGVuYXZfX3RvcC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD12b2x1bnRlZXJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwia29udGFrdHkvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlbmF2X19sb2dvIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zaWRlbmF2IC5jbG9zZWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGVuYXYgLnNpdGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdXNzb09uZVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogNjclO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zaWRlbmF2IC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNpZGVuYXYgI2J0LXRvZ2dsZS1zZWFyY2gtc2lkZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGVuYXYgI2J0LXRvZ2dsZS1zZWFyY2gtc2lkZSBpIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgYTpsaW5rIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB1bCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgdWw6bm90KC5zdWItbWVudSkgYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IHVsIGEge1xuICAgIHBhZGRpbmc6IDNweCAwIDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51I2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUjZHJvcC1kb3duLWxlZnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2lkZW5hdiAuay1kcm9wZG93bi1tZW51I2Ryb3AtZG93bi1sZWZ0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGVuYXYgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuc2lkZW5hdl9fbG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uW2hyZWYkPXZvbHVudGVlcl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2lkZW5hdl9fYnV0dG9ucyAuY3VzdG9tLWJ1dHRvbltocmVmJD1cImtvbnRha3R5L1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaWRlbmF2X19idXR0b25zIC5jdXN0b20tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZW5hdiAjc2lkZW5hdi1pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5zaWRlbmF2X190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuc2lkZW5hdiAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubmV3cy1mZWF0dXJlZC1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzLW1pbmktd3JhcCAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5uZXdzLW1pbmktd3JhcCAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAubmV3cy1taW5pLXdyYXAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmVycm9yNDA0IC5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubmV3cy1taW5pLXdyYXAgLm5ld3Mtc3VtbWFyeSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5uZXdzLW1pbmktd3JhcCAubmV3cy1zdW1tYXJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLm5ld3Mtc3VtbWFyeSAubW9yZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5uZXdzLXN1bW1hcnkgLm1vcmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNDQjZGQzQ7XG59XG4ubmV3cy1zdW1tYXJ5IC5tb3JlIGE6aG92ZXIge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucG9zdC1tZXRhOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zaW5nbGUgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSAucG9zdC1tZXRhLCAuc2luZ2xlIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm5ld3MtbWluaS13cmFwIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvc3QtbWV0YV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvc3QtbWV0YV9faXRlbSBhIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTpsaW5rIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNWIwOTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGFfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhX19pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX2RhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0LW1ldGEgI2FsbGRhdGVzX190cmlnZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjQ0I2RkM0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdC1tZXRhICNhbGxkYXRlc19fdHJpZ2dlcjpsaW5rIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LW1ldGEgI2FsbGRhdGVzX190cmlnZ2VyOnZpc2l0ZWQge1xuICBjb2xvcjogI0NCNkZDNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX3RyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzM1YjA5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAjYWxsZGF0ZXNfX3RyaWdnZXI6Zm9jdXMge1xuICBjb2xvcjogIzM1YjA5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV3cy1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uZXdzLWJvZHkgLmNhbGwtb3V0IHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLm5ld3MtbWluaS13cmFwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXS5uZXdzLW1pbmktd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xufVxuXG4ubmV3cy10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmV3cy10eXBlIGE6bGluayBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5uZXdzLXR5cGUgYTpsaW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0NCNkZDNDtcbn1cbi5uZXdzLXR5cGUgYSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5uZXdzLXR5cGUgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLm5ld3MtdHlwZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG59XG5cbi5ob21lICNrLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmhvbWUgI2stYm9keSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSAjay1ib2R5IC5jb250YWluZXIgLnJvdy5mdWxsd2lkdGggPiBkaXYuY29sLWxnLTEyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbn1cbi5ob21lIC50aXRsZS13aWRnZXQge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmhvbWUgLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZSAubmV3cy1ib2R5ID4gZGl2IHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmhvbWUgLmhvbWUtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwb3N0LTIgLmNsZWFyLXdyYXBwZXItbWFyZ2luLCAjcG9zdC0yNDI0IC5jbGVhci13cmFwcGVyLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4jcG9zdC0yIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UsICNwb3N0LTIgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UsICNwb3N0LTI0MjQgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSwgI3Bvc3QtMjQyNCAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xufVxuI3Bvc3QtMiAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlIGgyLCAjcG9zdC0yIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgLm5ld3Mtc3VtbWFyeSwgI3Bvc3QtMiAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSBoMiwgI3Bvc3QtMiAuY2F0ZWdvcnktcmVwb3J0cy1vbi10aGUtb2JzZXJ2YW5jZSAubmV3cy1zdW1tYXJ5LCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UgaDIsICNwb3N0LTI0MjQgLmNhdGVnb3J5LW90Y2hldHktby1tb25pdG9yaW5nZSAubmV3cy1zdW1tYXJ5LCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIGgyLCAjcG9zdC0yNDI0IC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIC5uZXdzLXN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgxKSwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDIpLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICM4NWI4Mzk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoMjYlLCAjODViODM5KSwgY29sb3Itc3RvcCg3OCUsICMzNWIwOTMpLCBjb2xvci1zdG9wKDEwMCUsICMzNWIwOTMpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSAhaW1wb3J0YW50KTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjODViODM5XCIsIGVuZENvbG9yc3RyPVwiIzM1YjA5M1wiLCBHcmFkaWVudFR5cGU9MSApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoMyksICNwb3N0LTI0MjQgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDMpIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4jcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNwb3N0LTIgLm5ld3MtYm9keSA+IGRpdi5yb3c6bnRoLWNoaWxkKDQpIC5yb3cgLm5ld3MtbWluaS13cmFwLCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IC5uZXdzLW1pbmktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93LCAjcG9zdC0yNDI0IC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjcG9zdC0yIC5uZXdzLWJvZHkgPiBkaXYucm93Om50aC1jaGlsZCg0KSAucm93IC5uZXdzLW1pbmktd3JhcCwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyAubmV3cy1taW5pLXdyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyAubmV3cy1taW5pLXdyYXA6bGFzdC1jaGlsZCwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdzpudGgtY2hpbGQoNCkgLnJvdyAubmV3cy1taW5pLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuI3Bvc3QtMiAubmV3cy1ib2R5ID4gZGl2LnJvdyA+IC5yb3cgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXSwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5ID4gZGl2LnJvdyA+IC5yb3cgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5IC5jb2wtc20tOCwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5IC5jb2wtc20tOCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5IC5jb2wtc20tNCwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5IC5jb2wtc20tNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Bvc3QtMiAubmV3cy1ib2R5IC53aWRnZXQtY29udGFpbmVyIC5jb2wtc20tNCwgI3Bvc3QtMjQyNCAubmV3cy1ib2R5IC53aWRnZXQtY29udGFpbmVyIC5jb2wtc20tNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG9zdC0yID4gLm5ld3MtZmVhdHVyZWQtaW1hZ2UsICNwb3N0LTI0MjQgPiAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG9zdC0yID4gLnBhZ2UtdGl0bGUsICNwb3N0LTI0MjQgPiAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG9zdC0yLmNvbC1wYWRkZWQsICNwb3N0LTI0MjQuY29sLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWRkZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5taXNzaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1pc3Npb24gLnRpdGxlLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWlzc2lvbiAudGl0bGUtd2lkZ2V0ICsgLnNlcGFyYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWlzc2lvbiArICNtYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmdpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL01TX2Zvbi5qcGcpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5iZ2ltZyA+IC5ncmFkaWVudDpub3QoLnN0aWNreS1oZWFkZXIpLCAuYmdpbWcgPiAuY2Fyb3VzZWw6bm90KC5zdGlja3ktaGVhZGVyKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSksIGNvbG9yLXN0b3AoMjYlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSksIGNvbG9yLXN0b3AoNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDAlLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAyNiUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjUpIDc4JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlICFpbXBvcnRhbnQpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMCUsIHJnYmEoMTMzLCAxODQsIDU3LCAwLjkpIDI2JSwgcmdiYSg1MywgMTc2LCAxNDcsIDAuNSkgNzglLCByZ2JhKDUzLCAxNzYsIDE0NywgMC41KSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzMywgMTg0LCA1NywgMC45KSAwJSwgcmdiYSgxMzMsIDE4NCwgNTcsIDAuOSkgMjYlLCByZ2JhKDUzLCAxNzYsIDE0NywgMC45KSA3OCUsIHJnYmEoNTMsIDE3NiwgMTQ3LCAwLjkpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLWFib3V0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uaG9tZS1hYm91dCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5ob21lLWFib3V0IGgxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDklO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQjZGQzQ7XG59XG4uaG9tZS1hYm91dCBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5JTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQ0I2RkM0O1xufVxuLmhvbWUtYWJvdXQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lLWFib3V0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZSAubmV3cy1ib2R5IGgyLmhvbWUtbWlzc2lvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnBhZ2UgLm5ld3MtYm9keSBoMiB7XG4gIGNvbG9yOiAjODZCODM5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jay1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNrLXNpZGViYXIgLnRpdGxlLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUge1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NiY2JjYjtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSAjc2lkZS1tZW51LWxpc3Qge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZGNkY2Q7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9ib2xkXCIsIHNhbnMtc2VyaWY7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgI3NpZGUtbWVudS1saXN0IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jay1zaWRlYmFyIC5zaWRlLW1lbnUgI3NpZGUtbWVudS1saXN0IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuI2stc2lkZWJhciAuc2lkZS1tZW51ICNzaWRlLW1lbnUtbGlzdCA+IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSAjc2lkZS1tZW51LWxpc3QgYSB7XG4gIGNvbG9yOiAjMzViMDkzO1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNrLXNpZGViYXIgLnNpZGUtbWVudSAjc2lkZS1tZW51LWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNrLXNpZGViYXIgLnNpZGUtbWVudSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2stc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAjay1zaWRlYmFyIC5jb2wtcGFkZGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNrLXNpZGViYXIgI3NpZGUtbWVudS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjay1zaWRlYmFyICNzaWRlLW1lbnUtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UsIC5hcmNoaXZlIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXB0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuLmNhcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jYXJvdXNlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogNzBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQjZGQzQ7XG4gIH1cbiAgLmNhcm91c2VsIC5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuay1jYXJvdXNlbC1jYXB0aW9uIHAuc2xpZGVyLXF1b3RlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgY29udGVudDogJ1wiJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1kZWxvIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fbG9nbyAubG9nbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19sb2dvIC5sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMTE1cHg7XG59XG4uZm9vdGVyX19sb2dvIC5sb2dvX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5kYXRlIHtcbiAgY29sb3I6ICNDQjZGQzQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b3JlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1lbnVzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2stZm9vdGVyIC5jbS1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBmb250LXNpemU6IDMycHg7XG59XG4jay1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNrLWZvb3RlciBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jay1mb290ZXIgLmxvZ28tY29sdW1uIC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbiNrLWZvb3RlciAuY3VzdG9tLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jay1mb290ZXIgLmNvbC1sZy0yIC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbiNrLWZvb3RlciAuY29sLW1kLTIgLmNvbC1wYWRkZWQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNrLWZvb3RlciAuY29sLWxnLTQgLmNvbC1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgfVxuICAjay1mb290ZXIgLmNvbC1tZC00IC5jb2wtcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cbiNrLWZvb3RlciAuY29udGFpbmVyID4gLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlci1pY29ucyB7XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG59XG5cbi5jb3B5LXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvYmxhY2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2stc3ViZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNrLXN1YmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzNlM2UzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLmJ0bi1kZWZhdWx0LCAud3AtYmxvY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWIwOTM7XG59XG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViMDkzO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNkZDNDtcbn1cblxuYnV0dG9uW3R5cGU9c3VibWl0XS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I2RkM0O1xufVxuXG50ZXh0YXJlYS53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuc2VsZWN0LndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LWNoZWNrYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1pZC00MzEgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuaW5wdXRbbmFtZT1jaGVja2JveC1jb25mXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53cGNmNyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0Om5vdCguZmlsbGVkKSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmluZm93aW5kb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uaW5mb3dpbmRvdyBoMSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaW5mb3dpbmRvdyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaW5wdXQub3BlbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybSAuY29sLW1kLTQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5mb3JtIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5cbi5maWx0ZXItZm9ybS0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmZpbHRlci1mb3JtLS10b3AgKyAubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5maWx0ZXItZm9ybV9fZmllbGRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZpbHRlci1mb3JtX19maWx0ZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmZpbHRlci1mb3JtIC5maWx0ZXJfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbHRlci1mb3JtIC5maWx0ZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLWxleWthLWNvbG9yLW1haW46ICNjYjZmYzQ7XG4gIC0tbGV5a2EtY29sb3ItbWFpbi1zZWNvbmQ6ICNjYjZmYzQ7XG4gIC0tbGV5a2EtY29sb3ItbWFpbi10aGlyZDogI2ZmZjtcbiAgLS1sZXlrYS1jb2xvci1tYWluLWluYWN0aXZlOiByZ2JhKDIwMywgMTExLCAxOTYsIDAuNik7XG4gIC0tbGV5a2EtY29sb3ItZ3JheS1kYXJrOiAjM2UzZTNlO1xufVxuXG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBlcmlvZGljaXR5IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5hbW91bnRfX2ZpZ3VyZS5zdGFyLXN3aXBlciAuc3dpcGVyLWl0ZW0uZmxleC1hbW91bnQtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2EtdHBsLXN0YXItZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fc3VibWl0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxleWthLXRwbC1zdGFyLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX29mZXJ0YSBsYWJlbCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuZG9ub3IgLmRvbm9yX190ZXh0ZmllbGQgLmxleWthLXN0YXItZmllbGQtZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBlcmlvZGljaXR5IGEuYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cbi5sZXlrYS1zY3JlZW4tZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuYW1vdW50X19maWd1cmUuc3Rhci1zd2lwZXIgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19zdWJtaXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmxleWthLXNjcmVlbi1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19vZmVydGEgbGFiZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubGV5a2Etc2NyZWVuLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5kb25vciAuZG9ub3JfX3RleHRmaWVsZCAubGV5a2Etc3Rhci1maWVsZC1mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWRpYS1pY29uIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5tZWRpYS1pY29uIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhbGVuZGFyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhdGVnb3J5LmNhdGVnb3J5LXdvcmxkIC53aWRnZXQtY29udGFpbmVyIC5jb2wtcGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY2F0ZWdvcnkuY2F0ZWdvcnktd29ybGQgLnJvdyA+IC5uZXdzLW1pbmktd3JhcDpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY2F0ZWdvcnkuY2F0ZWdvcnktd29ybGQgLnJvdyA+IC5uZXdzLW1pbmktd3JhcDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5rLWJyZWFkY3J1bWJzIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnJvdy1zcGxpdHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubGVhZGVyc2hpcC1waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sZWFkZXJzaGlwLXBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5sZWFkZXJzaGlwLW1ldGEge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7XG59XG5cbi50aXB0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udG90YWxzIHtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5LnRhZyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnRhZyBoMiB7XG4gIGNvbG9yOiAjMzViMDkzO1xufVxuYm9keS50YWcgLnBvc3QgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkudGFnIC5haTFlY19ldmVudCAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5ib2R5LmNhdGVnb3J5IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5jYXRlZ29yeS1uZXdzIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbm9hZ2VudCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5pbm9hZ2VudF90ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLndhbGwgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAud2FsbCAuei1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAjbm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAucm93LXNwbGl0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5tZW51cy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5uZXdzLWJvZHkgLnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLm5ld3MtYm9keSA+IGRpdiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlub2FnZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODgwcHg7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50aXRsZS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgI2stYm9keSAuaG9tZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcG9zdC0yIC5uZXdzLWJvZHkgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gICNwb3N0LTIgLm5ld3MtYm9keSAud2lkZ2V0LWNvbnRhaW5lciAuY29sLXNtLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwb3N0LTI0MjQgLm5ld3MtYm9keSAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgI3Bvc3QtMjQyNCAubmV3cy1ib2R5IC53aWRnZXQtY29udGFpbmVyIC5jb2wtc20tNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5vYWdlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnRpdGxlLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5wdWxsLWxlZnQgLmstbWFpbi1uYXZpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgI3Bvc3QtMiAubmV3cy1ib2R5IC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gIH1cbiAgI3Bvc3QtMjQyNCAubmV3cy1ib2R5IC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NiU7XG4gIH1cbiAgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmNhcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDgwcHggNTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAxMTdweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24gcC5zbGlkZXItcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1xdW90ZTphZnRlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1kZWxvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmstY2Fyb3VzZWwtY2FwdGlvbiBwLnNsaWRlci1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAubmV3cy1ib2R5IC5yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC53aWRnZXRfbmF2X21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIHRhYmxlLmFpMWVjLW1vbnRoLXZpZXcge1xuICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XG4gIH1cbiAgLmhlYWRlciAuay1kcm9wZG93bi1tZW51IGxpOmhvdmVyIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlciAuay1kcm9wZG93bi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0aWNreS1oZWFkZXIgLnB1bGwtbGVmdCAuay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxuICAuc2lkZW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnNpZGVuYXYgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuc2lkZW5hdiAuY3VzdG9tLWJ1dHRvbiAuY3VzdG9tLWJ1dHRvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlbmF2IC5rLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLmlub2FnZW50IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG4gIC5oZWFkZXItYnV0dG9uLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggNzBweCA4MHB4IDcwcHg7XG4gIH1cbiAgLmNhcHRpb24tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNhcHRpb24tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxuICAudGl0bGUtd2lkZ2V0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnRpdGxlLXdpZGdldDpiZWZvcmUge1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICAuY2FsZW5kYXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAyNXB4IDI1cHg7XG4gIH1cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuc3RpY2t5LWhlYWRlciAucHVsbC1sZWZ0IC5rLW1haW4tbmF2aWcge1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICB9XG4gIC5zaWRlbmF2IC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnNpZGVuYXYgLmstZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuc2lkZW5hdiAuY2xvc2VidG4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2lkZW5hdiAuay1kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc2lkZW5hdi1sb2dvIHtcbiAgICBwYWRkaW5nOiA3cHggNDBweDtcbiAgfVxuICAuc2lkZW5hdi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wtbGctMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLWxnLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmF1dG8tY2xlYXIgLmNvbC1tZC0xOm50aC1jaGlsZCgxMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wtbWQtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hdXRvLWNsZWFyIC5jb2wtc20tMTpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTI6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYXV0by1jbGVhciAuY29sLXNtLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF1dG8tY2xlYXIgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5hdXRvLWNsZWFyIC5jb2wteHMtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn0iLCI6cm9vdCB7XG4gICAgLy8gQ2hhbmdlcyBkeW5hbWljYWxseSB2aWEgamF2YXNjcmlwdFxuICAgIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xufVxuXG4vKiBGaW5hbCAqL1xuXG4vL2luaGVyaXRlZCBmcm9tIHBhcmVudCB0aGVtZVxuQGltcG9ydCAncGFyZW50LXN0eWxlJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL21vZHVsZXMvZHJvcGRvd24tbWVudS9kcm9wZG93bi1tZW51LmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvbW9kdWxlcy9zd2lwZWJveC9jc3Mvc3dpcGVib3gubWluLmNzcyc7XG5cblxuLy9vdGhlciBzdHlsZXNcbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3ByZXNldHMnO1xuQGltcG9ydCAndHlwbyc7XG5cbkBpbXBvcnQgJ2NvbW1vbic7XG5AaW1wb3J0ICdmcm9udCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ28nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3VzdG9tLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ViYWxhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9hcmNoaXZlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xleWthJztcblxuXG5cbkBpbXBvcnQgJ2FsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NsZWFyJzsiLCIvKlxuVGhlbWUgTmFtZTogQnVudGluZ3RvblxuVGhlbWUgVVJJOiBodHRwczovL3NjaG9vbC53cHNob3cubWVcbkF1dGhvcjogRGFtZWVyIERKXG5BdXRob3IgVVJJOiBodHRwOi8vdGhlbWVmb3Jlc3QubmV0L2ZlZWxlZXBcbkRlc2NyaXB0aW9uOiBXb3JkUHJlc3MgRWR1Y2F0aW9uL1NjaG9vbCBUaGVtZSBiYXNlZCBvbiBCb290c3RyYXAgdjMuMVxuVmVyc2lvbjogMS4zXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIHJlc3BvbnNpdmUtbGF5b3V0LCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIG1pY3JvZm9ybWF0cywgc3RpY2t5LXBvc3QsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZXh0IERvbWFpbjoga2F6YXpcbiovXG5cbi8qIC0tLS0tIFRhYmxlIE9mIENvbnRlbnRzIC0tLS0tXG5cblx0MC4gQ29tbW9uIHN0eWxlc1xuXHQxLiBOYXZpZ2F0aW9uIChNYWluICYgRnVuY3Rpb25hbClcblx0Mi4gVmFyaW91cyBwYWdlIGVsZW1lbnRzXG5cdDMuIFBhZ2VzLCBQb3N0cywgQ3VzdG9tIFBvc3RzICYgV2lkZ2V0c1xuXHQ0LiBUaGVtZSBwbHVnaW5zXG5cdDUuIEJvb3RzdHJhcCBjdXN0b20gc3R5bGluZ3Ncblx0Ni4gVmlld3BvcnQgc3R1ZmZcblx0Ny4gTWVkaWEgUXVlcmllc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDT01NT04gU1RZTEVTICovXG5cbi8qID09IGZvbnQgYW5kIGxpbmtzID09ICovXG5ib2R5IHtmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnSGVsdmV0aWNhJywgIHNhbnMtc2VyaWY7Zm9udC1zaXplOiAxNnB4O2xpbmUtaGVpZ2h0OiAyOHB4O2NvbG9yOiAjNzc3Oy1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7d29yZC13cmFwOiBicmVhay13b3JkO31cbmEgeyAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyAtbW96LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgYWxsOyAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IGFsbDsgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCBhbGw7IH1cbi8qYTpsaW5rLCBhOnZpc2l0ZWQgeyBjb2xvcjogI2VhNTY0NDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5hOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6ICMxMTE7IG91dGxpbmU6IG5vbmU7IH0qL1xuYS5tb3JldGFnIHsgZm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4vKiA9PSBFTkQgZm9udCBhbmQgbGlua3MgPT0gKi9cblxuLyogPT0gYmxvY2txdW90ZXMgPT0gKi9cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogMjhweDsgfVxuLyogPT0gRU5EIGJsb2NrcXVvdGVzID09ICovXG5cbi8qID09IHRpdGxlcywgdGl0bGVzIGN1c3RvbSA9PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjNjM2MzYzOyB9XG5oMSwgaDIsIGgzIHsgbWFyZ2luOiA0MHB4IDAgMjBweDt9XG5oNCwgaDUsIGg2IHsgbWFyZ2luOiA0MHB4IDAgMTBweDt9XG5oMSB7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbmgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuaDMgeyBmb250LXNpemU6IDIycHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5oNCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbmg1IHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuaDYsICNyZXBseS10aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNyZXBseS10aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cbmgxID4gaSwgaDIgPiBpLCBoMyA+IGksIGg0ID4gaSwgaDUgPiBpLCBoNiA+IGkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5wYWdlLXRpdGxlIHsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMzZweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi50aXRsZS13aWRnZXQgeyBjb2xvcjogIzg5ODk4OTsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgNDBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50aXRsZS13aWRnZXQ6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMzBweDsgdG9wOiAtMnB4OyBoZWlnaHQ6IDE4cHg7IHdpZHRoOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNlYTU2NDQ7IH1cbi50aXRsZS1tZWRpYW4geyBjb2xvcjogIzYzNjM2MzsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4udGl0bGUtdGl0YW4geyBjb2xvcjogIzg5ODk4OTsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbi50aXRsZS1naWFudCB7IGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbmgxIGE6bGluaywgaDEgYTp2aXNpdGVkLCBoMiBhOmxpbmssIGgyIGE6dmlzaXRlZCwgaDMgYTpsaW5rLCBoMyBhOnZpc2l0ZWQsIGg0IGE6bGluaywgaDQgYTp2aXNpdGVkLCBoNSBhOmxpbmssIGg1IGE6dmlzaXRlZCwgaDYgYTpsaW5rLCBoNiBhOnZpc2l0ZWQsIFxuLnRpdGxlLW1lZGlhbiBhOmxpbmssIC50aXRsZS1tZWRpYW4gYTp2aXNpdGVkLCAudGl0bGUtdGl0YW4gYTpsaW5rLCAudGl0bGUtdGl0YW4gYTp2aXNpdGVkLCAucGFnZS10aXRsZSBhOmxpbmssIC5wYWdlLXRpdGxlIGE6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2OyB9XG5oMSBhOmhvdmVyLCBoMSBhOmZvY3VzLCBoMiBhOmhvdmVyLCBoMiBhOmZvY3VzLCBoMyBhOmhvdmVyLCBoMyBhOmZvY3VzLCBoNCBhOmhvdmVyLCBoNCBhOmZvY3VzLCBoNSBhOmhvdmVyLCBoNSBhOmZvY3VzLCBoNiBhOmhvdmVyLCBoNiBhOmZvY3VzLCBcbi50aXRsZS1tZWRpYW4gYTpob3ZlciwgLnRpdGxlLW1lZGlhbiBhOmZvY3VzLCAudGl0bGUtdGl0YW4gYTpob3ZlciwgLnRpdGxlLXRpdGFuIGE6Zm9jdXMsIC5wYWdlLXRpdGxlIGE6aG92ZXIsIC5wYWdlLXRpdGxlIGE6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NDsgfVxuLnRpdGxlLW1lZGlhbiBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi5zaXRlLXRpdGxlIHsgbWFyZ2luOiA0MHB4IDA7IH1cbi8qID09IEVORCB0aXRsZXMsIHRpdGxlcyBjdXN0b20gPT0gKi9cblxuLyogPT0gY3VzdG9tIGJ1dHRvbnMgPT0gKi9cbi5jdXN0b20tYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMTVweCAyMHB4OyBtYXJnaW46IDIwcHggMDsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IC1tb3otdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyAtby10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgfVxuLmN1c3RvbS1idXR0b24td3JhcCB7ZGlzcGxheTogYmxvY2s7bWFyZ2luLWxlZnQ6IDM1cHg7fVxuLmN1c3RvbS1idXR0b24taWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuLmN1c3RvbS1idXR0b24tdGl0bGUge2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMjBweDtmb250LXdlaWdodDogNzAwO2NvbG9yOiAjZmZmN2UzO2xpbmUtaGVpZ2h0OiAyMHB4O2xldHRlci1zcGFjaW5nOiAtLjAyZW07dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4uY3VzdG9tLWJ1dHRvbi10YWdsaW5lIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE2cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi10b3A6IDVweDsgfVxuLmN1c3RvbS1idXR0b24taWNvbiwgLmN1c3RvbS1idXR0b24tdGFnbGluZSB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OiAwLjU7IH1cbi5jdXN0b20tYnV0dG9uOmhvdmVyIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7IGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7IH1cbi5jdXN0b20tYnV0dG9uIGVtIHsgd2lkdGg6IDA7IGhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAzMDsgLW1vei1ib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSggMCwgMCwgMCwgMC4zICk7IC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAycHggNXB4IHJnYmEoIDAsIDAsIDAsIDAuMyApOyBib3gtc2hhZG93OiAtNXB4IDJweCA1cHggcmdiYSggMCwgMCwgMCwgMC4zICk7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyAtbW96LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IGFsbDsgLW8tdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgYWxsOyB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCBhbGw7IH1cbi5jdXN0b20tYnV0dG9uOmhvdmVyIGVtIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUzZCggMCwgMCwgMCApOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTsgfVxuLyogPT0gRU5EIGN1c3RvbSBidXR0b25zID09ICovXG5cbi8qID09IGltYWdlcyA9PSAqL1xuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8qIGltYWdlIGhvdmVyIGVmZmVjdCAqL1xuZmlndXJlIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbmZpZ3VyZSBhIGltZyB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwczsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7IH1cbmZpZ3VyZSBhIGltZzpob3ZlciB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKSB0cmFuc2xhdGVaKDApOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7IHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpIHRyYW5zbGF0ZVooMCk7IH1cbmZpZ3VyZSBhIGltZzpmb2N1cyB7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbi8qIGltYWdlIGFsaWdubWVudHMgKi9cbmltZy5hbGlnbmxlZnQsIC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5pbWcuYWxpZ25yaWdodCwgLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5pbWcuYWxpZ25jZW50ZXIsIC5hbGlnbmNlbnRlciwgaW1nLmFsaWdubm9uZSwgLmFsaWdubm9uZSAgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IGNsZWFyOiBib3RoOyB9XG5pbWcuYWxpZ25sZWZ0LCAuYWxpZ25sZWZ0LCBpbWcuYWxpZ25yaWdodCwgLmFsaWducmlnaHQgeyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi10b3A6IDA7IH1cbmltZy5hbGlnbmxlZnQsIGltZy5hbGlnbmNlbnRlciwgaW1nLmFsaWducmlnaHQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi8qIGltYWdlIGNhcHRpb25zICovXG4ud3AtY2FwdGlvbiB7IG1heC13aWR0aDogMTAwJTsgfVxuLndwLWNhcHRpb24tdGV4dCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE4cHg7IG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLmFsaWdubGVmdCAud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmFsaWducmlnaHQgLndwLWNhcHRpb24tdGV4dCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uYWxpZ25jZW50ZXIgLndwLWNhcHRpb24tdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLyogPT0gRU5EIGltYWdlcyA9PSAqL1xuXG4vKiA9PSB0YWJsZXMgPT0gKi9cbnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgd2lkdGg6IDEwMCU7IH1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyBsaW5lLWhlaWdodDogMS40Mjg1NzsgcGFkZGluZzogOHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCBcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCBcbnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIFxudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQgeyBib3JkZXItdG9wOiBub25lOyB9XG4vKiA9PSBFTkQgdGFibGVzID09ICovXG5cbi8qID09IGdhcHMgJiBzZXBhcmF0b3JzID09ICovXG4uZ2FwMTAsIC5nYXAyMCwgLmdhcDMwLCAuZ2FwNDAsIC5nYXA1MCwgLmdhcDYwIHsgd2lkdGg6IDEwMCU7IGNsZWFyOiBib3RoOyB9XG4uZ2FwMTAgeyBoZWlnaHQ6IDEwcHg7IH1cbi5nYXAyMCB7IGhlaWdodDogMjBweDsgfVxuLmdhcDMwIHsgaGVpZ2h0OiAzMHB4OyB9XG4uZ2FwNDAgeyBoZWlnaHQ6IDQwcHg7IH1cbi5nYXA1MCB7IGhlaWdodDogNTBweDsgfVxuLmdhcDYwIHsgaGVpZ2h0OiA2MHB4OyB9XG4uc2VwYXJhdG9yLWRibC1zdHJpa2UgeyBoZWlnaHQ6IDRweDsgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjREREOyBtYXJnaW46IDM2cHggMDsgfVxuLnNlcGFyYXRvci1kYXNoZWQgeyBoZWlnaHQ6IDJweDsgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjREREOyBtYXJnaW46IDM4cHggMDsgfVxuLnNlcGFyYXRvci1kb3R0ZWQgeyBoZWlnaHQ6IDdweDsgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjREREOyBtYXJnaW46IDM4cHggMDsgfVxuLnNlcGFyYXRvci16aWd6YWcgeyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvemlnemFnLnBuZykgcmVwZWF0LXggY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDsgbWFyZ2luOiAzOHB4IDA7IH1cbi5zZXBhcmF0b3ItZmF0dHkgeyBoZWlnaHQ6IDZweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNSApOyBtYXJnaW46IDM4cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4vKiA9PSBFTkQgZ2FwcyAmIHNlcGFyYXRvcnMgPT0gKi9cblxuLyogPT0gYnVsbGV0IHBhcmFncmFwaCA9PSAqL1xuLmJ1bGxldC1wYXJhZ3JhcGgtd3JhcCB7ICB9XG4uYnVsbGV0LXBhcmFncmFwaC13cmFwID4gaSB7IGZsb2F0OiBsZWZ0OyB9XG4uYnVsbGV0LXBhcmFncmFwaC10ZXh0IHsgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbi8qID09IEVORCBidWxsZXQgcGFyYWdyYXBoID09ICovXG5cbi8qID09IGNsZWFyaW5ncyA9PSAqL1xuLmNsZWFyLW1hcmdpbnMgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuLmNsZWFyLXBhZGRpbmcgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5yZW1vdmUtbWFyZ2luLXRvcCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLnJlbW92ZS1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uY2xlYXItd3JhcHBlci1tYXJnaW4geyBtYXJnaW4tdG9wOiAtNDBweDsgfVxuLyogPT0gRU5EIGNsZWFyaW5ncyA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBOQVZJR0FUSU9OIChNYWluICYgRnVuY3Rpb25hbCkgKi9cblxuLyogPT0gZnVuY3Rpb25hbCBtZW51ID09ICovXG4uay1mdW5jdGlvbmFsLW5hdmlnIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBsaW5lLWhlaWdodDogMTVweDsgei1pbmRleDogNzc3OyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIHVsIHsgcGFkZGluZzogNXB4IDEwcHg7IG1hcmdpbjogMDsgfVxuLmstZnVuY3Rpb25hbC1uYXZpZyB1bCBsaSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuLmstZnVuY3Rpb25hbC1uYXZpZyBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uay1mdW5jdGlvbmFsLW5hdmlnIGE6bGluaywgLmstZnVuY3Rpb25hbC1uYXZpZyBhOnZpc2l0ZWQgeyBjb2xvcjogIzg5ODk4OTsgfVxuLmstZnVuY3Rpb25hbC1uYXZpZyBhOmhvdmVyIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi8qID09IEVORCBmdW5jdGlvbmFsIG1lbnUgPT0gKi9cblxuLyogPT0gZHJvcGRvd24tbWVudSBrdXN0b20gc3R5bGUgPT0gKi9cbi5rLW1haW4tbmF2aWcgeyBtYXJnaW4tdG9wOiA1NXB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxuLmstZHJvcGRvd24tbWVudSB7IGJhY2tncm91bmQ6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5rLWRyb3Bkb3duLW1lbnUgLmstaXRlbS1kZXNjIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLmstZHJvcGRvd24tbWVudSwgLmstZHJvcGRvd24tbWVudSB1bCB7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG4uay1kcm9wZG93bi1tZW51IGxpOmhvdmVyLCAuay1kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmstZHJvcGRvd24tbWVudSB1bCBsaTpob3ZlciwgLmstZHJvcGRvd24tbWVudSB1bCBsaS5kcm9wZG93bi1tZW51LWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi8qIG1haW4gbGlua3MgKi9cbiNkcm9wLWRvd24tbGVmdCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiNkcm9wLWRvd24tbGVmdCBhIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAyMHB4IDAgMTBweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItdG9wOiA1cHggc29saWQgI0VGRUZFRjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1czsgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiNkcm9wLWRvd24tbGVmdCAuay1pdGVtLWRlc2MgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiAjOTU5NTk1OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLW1vei1vcGFjaXR5OiAwLjc7IC13ZWJraXQtb3BhY2l0eTogMC43OyBvcGFjaXR5OiAwLjc7IH1cbiNkcm9wLWRvd24tbGVmdCBhOmxpbmssICNkcm9wLWRvd24tbGVmdCBhOnZpc2l0ZWQgeyBjb2xvcjogIzM2MzYzNjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi8qIGRyb3BzICovXG4jZHJvcC1kb3duLWxlZnQgdWwgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IH1cbiNkcm9wLWRvd24tbGVmdCB1bCBhIHtwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtmb250LXNpemU6IDEycHg7Zm9udC13ZWlnaHQ6IDQwMDtib3JkZXItdG9wOiBub25lO2JvcmRlci1ib3R0b206IG5vbmU7LyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDOyAqLy8qdGV4dC10cmFuc2Zvcm06IG5vbmU7Ki99XG4jZHJvcC1kb3duLWxlZnQgdWwgYTpsaW5rLCAjZHJvcC1kb3duLWxlZnQgdWwgYTp2aXNpdGVkIHtjb2xvcjogIzM2MzYzNjsvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAqL31cbiNkcm9wLWRvd24tbGVmdCB1bCBhOmhvdmVyLCAjZHJvcC1kb3duLWxlZnQgdWwgbGkuZHJvcGRvd24tbWVudS1ob3ZlciA+IGEgeyBjb2xvcjogI2VhNTY0NDsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuI2Ryb3AtZG93bi1sZWZ0IHVsIC5kcm9wZG93bi1tZW51LXN1Yi1pbmRpY2F0b3I6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTZweDsgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0NDQzsgfVxuI2Ryb3AtZG93bi1sZWZ0IGE6aG92ZXIsICNkcm9wLWRvd24tbGVmdCBsaS5kcm9wZG93bi1tZW51LWhvdmVyID4gYSwgI2Ryb3AtZG93bi1sZWZ0IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7IGNvbG9yOiAjZWE1NjQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4vKiBzbWFsbGVyIGRldmljZXMgbWVudSAqL1xuI21vYmlsZS1uYXYtc3dpdGNoIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDI0cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTJweDsgei1pbmRleDogODg4ODsgfVxuI21vYmlsZS1uYXYtc3dpdGNoOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuc3Bhbi5hbHRlci1tZW51LWljb24geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYmFja2dyb3VuZDogdXJsKHB1YmxpYy9pbWcvYWx0ZXItbWVudS5wbmcpIDAgMCBuby1yZXBlYXQ7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB9XG4ub3BlbiBzcGFuLmFsdGVyLW1lbnUtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgMHM7IC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0IDBzOyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogOHB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgLnN1Yi1tZW51IHsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuI25hdmlnYXRpb24tbW9iaWxlIC5zdWItbWVudSBsaSB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIHsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiAxMnB4OyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTpsaW5rLCAjbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTp2aXNpdGVkIHsgY29sb3I6ICM2MzYzNjM7IH1cbiNuYXZpZ2F0aW9uLW1vYmlsZSBsaSBhOmhvdmVyLCAjbmF2aWdhdGlvbi1tb2JpbGUgbGkgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4vKiA9PSBFTkQgZHJvcGRvd24tbWVudSBrdXN0b20gc3R5bGUgPT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVkFSSU9VUyBQQUdFIEVMRU1FTlRTICovXG5cbi8qID09IHNpdGUgaGVhZGVyID09ICovXG4jay1mdW5jdGlvbmFsLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNrLWhlYWQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4jay1zaXRlLWxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuLmstbG9nbyB7IG1hcmdpbjogMDsgfVxuLyogPT0gRU5EIHNpdGUgaGVhZGVyID09ICovXG5cbi8qID09IHRvcCBzZWFyY2ggPT0gKi9cbiN0b3Atc2VhcmNoZm9ybSB7IGRpc3BsYXk6IG5vbmU7IH1cbiN0b3Atc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAgeyBkaXNwbGF5OiBibG9jazsgfVxuI3NpdGUtc2VhcmNoIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAxMHB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgLW1vei1ib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiA1cHggMjBweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHotaW5kZXg6IDE7IH1cbi5zLWNsb3NlIHsgZGlzcGxheTogbm9uZTsgbWFyZ2luLXRvcDogNXB4OyBjb2xvcjogI2VhNTY0NDsgfVxuLm9wZW5lZCAucy1vcGVuIHsgZGlzcGxheTogbm9uZTsgfVxuLm9wZW5lZCAucy1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uc2VhcmNoLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTFweDsgcmlnaHQ6IDE1cHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDI4cHg7IGxpbmUtaGVpZ2h0OiAyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDI7IHRyYW5zaXRpb246IGFsbCAuMjFzOyB9XG4uc2VhcmNoLWljb24ub3BlbmVkIHsgdG9wOiA0OHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxOyB9XG4jdG9wLXNlYXJjaGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wOiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG4vKiA9PSBFTkQgdG9wIHNlYXJjaCA9PSAqL1xuXG4vKiA9PSBicmVhZGNydW1icyA9PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGFzIG9mIDE0LjEwLjIwMTQuIHdpdGggVGFkbG9jaydzIGJyZWFkY3J1bWJzIHN5c3RlbSAqL1xuLmstYnJlYWRjcnVtYnMgeyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyBtaW4taGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogMjBweDsgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luOiAwOyBwYWRkaW5nLXRvcDogNXB4OyB9XG4uYnJlYWRjcnVtYnMgeyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtc2hhZG93OiBub25lOyB9XG4vKiA9PSBFTkQgYnJlYWRjcnVtYnMgPT0gKi9cblxuLyogPT0gc2l0ZSBib2R5ID09ICovXG4jay1ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNEY0RjQ7IHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbi8qID09IEVORCBzaXRlIGJvZHkgPT0gKi9cblxuLyogPT0gc2l0ZSBmb290ZXIgPT0gKi9cbiNrLWZvb3RlciB7IGJhY2tncm91bmQ6IHVybChwdWJsaWMvaW1nL2Zvb3Rlci1iZy5wbmcpIHJlcGVhdCBsZWZ0IHRvcCBzY3JvbGwgI0ZGRjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7IHBhZGRpbmc6IDQwcHggMDsgfVxuLyogPT0gRU5EIHNpdGUgZm9vdGVyID09ICovXG5cbi8qID09IHNpdGUgc3ViZm9vdGVyID09ICovXG4jay1zdWJmb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4uY29weS10ZXh0IHsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTZweDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogNDBweCAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4vKiA9PSBFTkQgc2l0ZSBzdWJmb290ZXIgPT0gKi9cblxuLyogPT0gQkxPRyA9PSAqL1xuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAuY2FsbC1vdXQgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDIwcHggMDsgfVxuLyogPT0gRU5EIEJMT0cgPT0gKi9cblxuLyogPT0gc2xpZGVyID09ICovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7IGxlZnQ6IGluaGVyaXQ7IHJpZ2h0OiAyMHB4OyB0b3A6IDIwcHg7IGJvdHRvbTogaW5oZXJpdDsgaGVpZ2h0OiBpbmhlcml0OyB3aWR0aDogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7IGhlaWdodDogMTVweDsgd2lkdGg6IDE1cHg7IGJvcmRlci13aWR0aDogMnB4OyBtYXJnaW46IDFweCAxcHggMXB4IDdweDsgfVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyXFw5OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjEgKTsgfSBcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUgeyBvcGFjaXR5OiAwLjc7IH1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYmFja2dyb3VuZC1yZXBlYXQ6IGluaGVyaXQ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuNyApOyB0b3A6IDUwJTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogLTIwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0OyAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgbGVmdDsgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBsZWZ0OyB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbi5jYXJvdXNlbC1jb250cm9sIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQgeyBsZWZ0OiA0MHB4OyB9XG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7IHJpZ2h0OiA0MHB4OyB9XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCBcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0IDBzOyAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgMHM7IHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dCAwczsgfVxuLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgIHsgbGVmdDogMDsgb3BhY2l0eTogMTsgfVxuLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsgcmlnaHQ6IDA7IG9wYWNpdHk6IDE7IH1cbi5rLWNhcm91c2VsLWNhcHRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWE1NjQ0OyB9XG4uY2FwdGlvbi1jb250ZW50IHsgcGFkZGluZzogMzBweDsgfVxuLmNhcHRpb24tdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDAgMCAxNXB4IDA7IHBhZGRpbmc6IDAgMCAxMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbi5jYXB0aW9uLWNvbnRlbnQgcCB7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4ucG9zLTEtMy1yaWdodCwgLnBvcy0xLTMtbGVmdCB7IHdpZHRoOiAzMy4zJTsgfVxuLnBvcy0yLTMtcmlnaHQsIC5wb3MtMi0zLWxlZnQgIHsgd2lkdGg6IDY2LjYlOyB9XG4ucG9zLTEtMy1sZWZ0LCAucG9zLTItMy1sZWZ0IHsgbGVmdDogMDsgfVxuLnBvcy0xLTMtcmlnaHQsIC5wb3MtMi0zLXJpZ2h0IHsgcmlnaHQ6IDA7IH1cbi5wb3MtMS0zLWxlZnQsIC5wb3MtMi0zLWxlZnQsIC5wb3MtMS0zLXJpZ2h0LCAucG9zLTItMy1yaWdodCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHsgYm90dG9tOiAwOyB9XG4ucG9zLWMtZnVsbCwgLnBvcy1sLWZ1bGwsIC5wb3Mtci1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cbi5wb3Mtci1mdWxsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5wb3MtYy0yLTMgeyB3aWR0aDogNjYuNiU7IG1hcmdpbjogMCAxNyU7IH1cbi5wb3MtYy1mdWxsLCAucG9zLWMtMi0zIHsgYm90dG9tOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zY2hlbWUtZGFyayB7IGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC1tb3otdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4uc2NoZW1lLWxpZ2h0IHsgY29sb3I6ICMxMTE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgLW1vei10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbi5zY2hlbWUtZGFyayAuY2FwdGlvbi10aXRsZSB7IGNvbG9yOiAjRkZGOyB9XG4uc2NoZW1lLWxpZ2h0IC5jYXB0aW9uLXRpdGxlIHsgY29sb3I6ICMzNjM2MzY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbi5uby1iZyB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IH1cbi5uby1iZyAuY2FwdGlvbi10aXRsZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IG1hcmdpbjogMCAwIDVweCAwOyBwYWRkaW5nOiAwOyB9XG4udXRhYm0geyBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9XG5cbi8qID09IGJvb3RzdHJhcCBjYXJvdXNlbCB3aXRoIGZhZGUgZWZmZWN0ID09ICovXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5pdGVtIHsgXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IFxuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IFxuXHRvcGFjaXR5OiAwOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuaXRlbSB7IFxuXHRvcGFjaXR5OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUubGVmdCwgXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLnJpZ2h0IHsgXG5cdGxlZnQ6IDA7IFxuXHR6LWluZGV4OiAyOyBcblx0b3BhY2l0eTogMDsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAubmV4dCwgXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAucHJldiB7IFxuXHRsZWZ0OiAwOyBcblx0ei1pbmRleDogMTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtY29udHJvbCB7IHotaW5kZXg6IDM7IH1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggY3Jvc3MtZmFkZSBlZmZlY3QgPT0gKi9cbi5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5pdGVtIHsgXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5pdGVtLmFjdGl2ZSB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpOyBcblx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7IFxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAgXG5cdG9wYWNpdHk6IDE7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSAuYWN0aXZlLmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLmFjdGl2ZS5yaWdodCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoNCk7IFxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSg0KTsgXG5cdHRyYW5zZm9ybTogc2NhbGUoNCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7IFxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuMXM7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIC5uZXh0LmxlZnQsIC5jYXJvdXNlbC5jYXJvdXNlbC1jcm9zc2ZhZGUgLnByZXYucmlnaHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IFxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcblx0b3BhY2l0eTogMTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtY3Jvc3NmYWRlIGRpdi5uZXh0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDQpOyBcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSg0KTsgXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IFxufVxuLmNhcm91c2VsLmNhcm91c2VsLWNyb3NzZmFkZSBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSg0KTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoNCk7IFxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiA9PSBib290c3RyYXAgY2Fyb3VzZWwgd2l0aCBwZXJzcGVjdGl2ZSBlZmZlY3QgPT0gKi8gXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmNhcm91c2VsLWlubmVyIHsgXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHQtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuXHRwZXJzcGVjdGl2ZTogODAwcHg7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLml0ZW0geyBcblx0b3BhY2l0eTogMTtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSAuaXRlbS5hY3RpdmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IFxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5hY3RpdmUubGVmdCB7ICBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLmFjdGl2ZS5yaWdodCB7ICBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKDg1JSkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7IC8qIGVhc2VJbk91dFF1aW50ICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgLm5leHQubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLXBlcnNwZWN0aXZlIC5wcmV2LnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBcblx0dHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTsgLyogZWFzZUluT3V0UXVpbnQgKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApOyAvKiBlYXNlSW5PdXRRdWludCAqL1xuXHRvcGFjaXR5OiAxOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wZXJzcGVjdGl2ZSBkaXYubmV4dCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCg2MGRlZykgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVkoODUlKSBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiByb3RhdGVYKDYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSg4NSUpIHNjYWxlKDEpOyBcblx0ei1pbmRleDogLTE7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcGVyc3BlY3RpdmUgZGl2LnByZXYgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVZKC04NSUpIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTYwZGVnKSB0cmFuc2xhdGVaKC0xNTBweCkgdHJhbnNsYXRlWSgtODUlKSBzY2FsZSgxKTtcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggRE5BIGVmZmVjdCA9PSAqLyBcbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5jYXJvdXNlbC1pbm5lciB7IFxuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiA4MDBweDtcblx0LW1zLXBlcnNwZWN0aXZlOiA4MDBweDtcblx0cGVyc3BlY3RpdmU6IDgwMHB4O1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuaXRlbSB7IFxuXHRvcGFjaXR5OiAxO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAuaXRlbS5hY3RpdmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDI7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5hY3RpdmUubGVmdCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooLTUwcHgpIHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDMpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC02MGRlZykgdHJhbnNsYXRlWigtNTBweCkgdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMyk7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKC01MHB4KSB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgzKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0b3BhY2l0eTogMDtcblx0bGVmdDogMDtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgLmFjdGl2ZS5yaWdodCB7ICBcblx0dHJhbnNmb3JtOiByb3RhdGVZKDYwZGVnKSB0cmFuc2xhdGVaKDUwcHgpIHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMyk7XG5cdHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApOyAvKiBjdXN0b20gKi9cblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7IC8qIGN1c3RvbSAqL1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLWRuYSAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtZG5hIC5wcmV2LnJpZ2h0IHsgXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG5cdCAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHQgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTtcblx0IC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTsgLyogY3VzdG9tICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgMC42MjUsIDAuMTcwLCAxLjAwMCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuNjI1LCAwLjE3MCwgMS4wMDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjYyNSwgMC4xNzAsIDEuMDAwKTsgLyogY3VzdG9tICovXG5cdG9wYWNpdHk6IDE7IFxuXHR6LWluZGV4OiAtMTtcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgZGl2Lm5leHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpOyBcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWSg2MGRlZykgdHJhbnNsYXRlWigtMTAwcHgpIHRyYW5zbGF0ZVkoMTUwJSkgc2NhbGUoMik7IFxuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoNjBkZWcpIHRyYW5zbGF0ZVooLTEwMHB4KSB0cmFuc2xhdGVZKDE1MCUpIHNjYWxlKDIpOyBcbn1cbi5jYXJvdXNlbC5jYXJvdXNlbC1kbmEgZGl2LnByZXYgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTsgXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKSB0cmFuc2xhdGVaKDEwMHB4KSB0cmFuc2xhdGVZKC0xNTAlKSBzY2FsZSgyKTsgXG5cdHRyYW5zZm9ybTogcm90YXRlWSgtNjBkZWcpIHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVkoLTE1MCUpIHNjYWxlKDIpOyBcbn1cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsIHdpdGggcHVzaCBlZmZlY3QgPT0gKi8gXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCB7IGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbi5jYXJvdXNlbC5jYXJvdXNlbC1wdXNoIC5pdGVtIHsgXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuaXRlbS5hY3RpdmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAuYWN0aXZlLmxlZnQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06ICBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHRvcGFjaXR5OiAwO1xuXHRsZWZ0OiAwO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggLmFjdGl2ZS5yaWdodCB7ICBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCg1MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTAlKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7IC8qIGVhc2VJbk91dEN1YmljICovXG5cdG9wYWNpdHk6IDA7XG5cdGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCAucHJldi5yaWdodCB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuXHQgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0IC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cdCAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTsgLyogZWFzZUluT3V0Q3ViaWMgKi9cblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApOyAvKiBlYXNlSW5PdXRDdWJpYyAqL1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAyO1xufVxuLmNhcm91c2VsLmNhcm91c2VsLXB1c2ggZGl2Lm5leHQgeyBcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg1MCUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNTAlKTsgXG59XG4uY2Fyb3VzZWwuY2Fyb3VzZWwtcHVzaCBkaXYucHJldiB7IFxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgyKSB0cmFuc2xhdGVYKC01MCUpOyBcbn1cblxuLyogPT0gRU5EIHNsaWRlciA9PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBQQUdFUywgUE9TVFMsIENVU1RPTSBQT1NUUyAmIFdJREdFVFMgKi9cblxuLyogPT0gbGVhZGVyc2hpcCA9PSAqL1xuLmxlYWRlcnNoaXAtd3JhcHBlciB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5sZWFkZXJzaGlwLXBob3RvIHsgZmxvYXQ6IGxlZnQ7IH1cbi5sZWFkZXJzaGlwLXBob3RvIGltZyB7IG1heC13aWR0aDogMTAwcHg7IH1cbi53aWRnZXQtY29udGFpbmVyIC5sZWFkZXJzaGlwLXBob3RvIGltZyB7IG1heC13aWR0aDogNzBweDsgfVxuLmxlYWRlcnNoaXAtbWV0YSB7IG1hcmdpbi1sZWZ0OiAxMzBweDsgfVxuLndpZGdldC1jb250YWluZXIgLmxlYWRlcnNoaXAtbWV0YSB7IG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAubGVhZGVyc2hpcC1tZXRhIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuLmxlYWRlcnNoaXAtZnVuY3Rpb24geyBtYXJnaW46IDE1cHggMCAxcHg7IH1cbi5sZWFkZXJzaGlwLXBvc2l0aW9uIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMThweDsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW46IDVweCAwIDIwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubGVhZGVyc2hpcC1iaW86bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi8qID09IEVORCBsZWFkZXJzaGlwID09ICovXG5cbi8qID09IGdhbGxlcnk7IGNhdGVnb3J5ICsgc2luZ2xlID09ICovXG4uZ2FsbGVyeS13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLmdhbGxlcnktbGFzdC1waG90byB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4uZ2FsbGVyeS1pbmZvIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA3MHB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLmdhbGxlcnktcGhvdG9zLW51bSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjNjhiNWU2OyB9XG4uZ2FsbGVyeS1waG90b3MtdGFnIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTJweDsgbWFyZ2luLXRvcDogM3B4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uZ2FsbGVyeS1tZXRhIHsgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbi5nYWxsZXJ5LXRpdGxlIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMjZweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXRvcDogMTRweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLndpZGdldC1jb250YWluZXIgLmdhbGxlcnktdGl0bGUgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAyMnB4OyBtYXJnaW4tdG9wOiAwOyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS1waG90b3MtbnVtIHsgZm9udC1zaXplOiAyNnB4OyB9XG4ud2lkZ2V0LWNvbnRhaW5lciAuZ2FsbGVyeS1waG90b3MtdGFnIHsgZm9udC1zaXplOiAxMXB4OyB9XG4uZ2FsbGVyeS10aXRsZSBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi5nYWxsZXJ5LWRlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxNHB4OyB9XG4uZ2FsbGVyeS13cmFwcGVyOmxhc3QtY2hpbGRcdC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmdhbGxlcnktcGhvdG8tdGh1bWIgeyBtYXJnaW4tdG9wOiAyMHB4OyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLmdhbGxlcnktcGhvdG8tZGVzY3JpcHRpb24geyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxOHB4OyBtYXJnaW46IDEwcHggMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4ubmV4dC1nYWxsZXJ5LXRodW1iIHsgZmxvYXQ6IGxlZnQ7IG1heC13aWR0aDogNzBweDsgfVxuLm5leHQtZ2FsbGVyeS1tZXRhIHsgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cbi5uZXh0LWdhbGxlcnktbGluayB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogcmlnaHQ7IH1cbi5uZXh0LWdhbGxlcnktbGluayAudGl0bGUtbWVkaWFuIHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTRweDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIC5nYWxsZXJ5LXBob3Rvcy1udW0geyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDI0cHg7IG1hcmdpbi10b3A6IDEwcHg7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiA4cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLm5leHQtZ2FsbGVyeS1saW5rIC5nYWxsZXJ5LXBob3Rvcy10YWcgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmbG9hdDogbGVmdDsgbWFyZ2luOiAyMHB4IDAgMCA4cHg7IGNvbG9yOiAjQ0NDOyB9XG4ubmV4dC1nYWxsZXJ5LWxpbms6aG92ZXIgLm5leHQtZ2FsbGVyeS10aXRsZSwgLm5leHQtZ2FsbGVyeS1saW5rOmZvY3VzIC5uZXh0LWdhbGxlcnktdGl0bGUgeyBjb2xvcjogI2VhNTY0NDsgfVxuLyogd3AgZ2FsbGVyeSAqL1xuLmstZ2FsbGVyeS1ncmlkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAyMHB4IDA7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjAzICk7IH1cbi5rLWdhbGxlcnktZ3JpZCBsaSB7IG1hcmdpbjogMTVweCAwIDA7IH1cbi8qID09IEVORCBnYWxsZXJ5OyBjYXRlZ29yeSArIHNpbmdsZSA9PSAqL1xuXG4vKiA9PSA0MDQgRXJyb3IgPT0gKi9cbi50aHVtYi00MDQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4vKiA9PSBFTkQgNDA0IEVycm9yID09ICovXG5cbi8qID09IENvbnRhY3QgcGFnZSA9PSAqL1xuI3NwYW0tbGFiZWwsICNzcGFtIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI3NwYW0tbGFiZWwgeyBmbG9hdDogbGVmdDsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4jc3BhbSB7IHdpZHRoOiA1MHB4OyB9XG4vKiA9PSBFTkQgQ29udGFjdCBwYWdlID09ICovXG5cbi8qID09IHdpZGdldHMgZ2xvYmFsID09ICovXG5saS53aWRnZXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuLndpZGdldF9hcmNoaXZlIHVsLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwsIC53aWRnZXRfcGFnZXMgdWwsIC53aWRnZXRfbWV0YSB1bCwgLndpZGdldF9uYXZfbWVudSB1bCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLCAud2lkZ2V0X3BhZ2VzIHVsIGxpLCAud2lkZ2V0X21ldGEgdWwgbGksIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgeyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmJlZm9yZSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSwgLndpZGdldF9wYWdlcyB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbWV0YSB1bCBsaTpiZWZvcmUsIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgbGVmdDogMDsgdG9wOiA3cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMyApOyB9XG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfcGFnZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfbmF2X21lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IG1hcmdpbi1ib3R0b206IDdweDsgcGFkZGluZy1ib3R0b206IDdweDsgfVxuLndpZGdldF9wYWdlcyB1bCBsaSBhLCAud2lkZ2V0X21ldGEgdWwgbGkgYSwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IH1cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmxpbmssIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmxpbmssIC53aWRnZXRfcGFnZXMgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X21ldGEgdWwgbGkgYTpsaW5rLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6bGluaywgXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTp2aXNpdGVkLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9tZXRhIHVsIGxpIGE6dmlzaXRlZCwgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6aG92ZXIsIC53aWRnZXRfbWV0YSB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIsIFxuLndpZGdldF9hcmNoaXZlIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X3BhZ2VzIHVsIGxpIGE6Zm9jdXMsIC53aWRnZXRfbWV0YSB1bCBsaSBhOmZvY3VzLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NDsgfVxuLnRhZ2Nsb3VkIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRhZ2Nsb3VkIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxOHB4OyBtYXJnaW46IDAgNXB4IDVweCAwOyBwYWRkaW5nOiA1cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4udGFnY2xvdWQgYTpsaW5rLCAudGFnY2xvdWQgYTp2aXNpdGVkIHsgY29sb3I6ICM2MzYzNjM7IH1cbi50YWdjbG91ZCBhOmhvdmVyLCAudGFnY2xvdWQgYTpmb2N1cyB7IGNvbG9yOiAjZWE1NjQ0OyB9XG4udGV4dHdpZGdldCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiNyZWNlbnRjb21tZW50cywgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB7IHBhZGRpbmc6IDA7IH1cbiNyZWNlbnRjb21tZW50cyBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpbmUtaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi8qI3JlY2VudGNvbW1lbnRzIGxpIGEgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH0qL1xuI3JlY2VudGNvbW1lbnRzIGxpOmxhc3QtY2hpbGQgYSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBzcGFuIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmxhc3QtY2hpbGQgc3BhbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuI3dwLWNhbGVuZGFyIHsgZm9udC1zaXplOiAxNHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7IHBhZGRpbmc6IDAgMCAycHggMDsgbWFyZ2luOiAwIDAgMnB4IDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI3dwLWNhbGVuZGFyIHRoLCAjd3AtY2FsZW5kYXIgdGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDJweDsgfVxuI3dwLWNhbGVuZGFyIHRoIHsgLypmb250LXdlaWdodDogYm9sZDsqLyB9XG50ZCNwcmV2IHsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNSUgMiU7IH1cbnRkI25leHQgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogNSUgMiU7IH1cbi8qID09IEVORCB3aWRnZXRzIGdsb2JhbCA9PSAqL1xuXG4vKiA9PSB1cGNvbWluZyBldmVudHMgKCB3aWRnZXQsIHBhZ2UgYW5kIHNpbmdsZSApID09ICovXG4udXAtZXZlbnQtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLnVwLWV2ZW50LW1ldGEgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4udXAtZXZlbnQtbWV0YSBkaXY6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnVwLWV2ZW50LW1ldGEgZGl2OmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4udXAtZXZlbnQtZGF0ZSB7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMTZhOTkwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA1cHggMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnVwLWV2ZW50LXRpbWUgeyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nOiA1cHggMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLndpZGdldC1jb250YWluZXIgLnVwLWV2ZW50LXdyYXAgcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbi51cC1ldmVudC13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuLnVwLWV2ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmV2ZW50LW1ldGEgeyBtYXJnaW4tdG9wOiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uZXZlbnQtZnJvbSwgLmV2ZW50LXRvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzE2YTk5MDsgcGFkZGluZzogMTBweDsgbWFyZ2luLXJpZ2h0OiAxcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5ldmVudC1kaXZpZGVyLCAuZXZlbnQtdGltZSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTsgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgcGFkZGluZzogMTBweDsgbWFyZ2luLXJpZ2h0OiAxcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5nb29nbGUtYWRkLXdyYXAgeyBtYXJnaW4tdG9wOiAyMHB4OyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IH1cbmxpIC5nb29nbGUtYWRkLXdyYXAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG4uZXZlbnQtdG8tZ29vZ2xlLWNhbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxOyBjbGVhcjogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxubGkgLmV2ZW50LXRvLWdvb2dsZS1jYWx7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmV2ZW50LXRvLWdvb2dsZS1jYWwgaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4vKiA9PSBFTkQgdXBjb21pbmcgZXZlbnRzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuXG4vKiA9PSBjb3Vyc2VzIChjYXRlZ29yeSwgc2luZ2xlKSA9PSAqL1xuLnRhYmxlLWNvdXJzZXMgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4udGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvdXJzZXMgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb3Vyc2VzID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY291cnNlcyA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvdXJzZXMgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1jb3Vyc2VzID4gdGZvb3QgPiB0ciA+IHRkIHsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxNXB4IDhweDsgfVxuLnRhYmxlLWNvdXJzZXMgPiB0aGVhZCA+IHRyID4gdGggeyBwYWRkaW5nLXRvcDogMDsgfVxuLnRhYmxlLWNvdXJzZXMgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udGFibGUtY291cnNlcyBhOmxpbmssIC50YWJsZS1jb3Vyc2VzIGE6dmlzaXRlZCB7IGNvbG9yOiAjMzYzNjM2OyB9XG4udGFibGUtY291cnNlcyBhOmhvdmVyLCAudGFibGUtY291cnNlcyBhOmZvY3VzIHsgY29sb3I6ICNlYTU2NDQ7IH1cbi5jb3Vyc2UtbWV0YSB7IG1hcmdpbjogNDBweCAwIDA7IH1cbi5jb3Vyc2UtbWV0YSBkdCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBpbmhlcml0OyB3aWR0aDogMTgwcHg7IH1cbi5jb3Vyc2UtbWV0YSBkZCB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9XG4uY291cnNlLW1ldGEgZHQsIC5jb3Vyc2UtbWV0YSBkZCB7IHBhZGRpbmc6IDVweCAwOyB9XG4ubGlzdC1kb3dubG9hZHMgeyBtYXJnaW46IDIwcHggMCAwIDA7IH1cbi5saXN0LWRvd25sb2FkcyBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmxpc3QtZG93bmxvYWRzIGxpIGkgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDE4cHg7IHRvcDogNXB4OyBjb2xvcjogIzY4QjVFNjsgfVxuLmRvd25sb2FkLWxpbmsgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbi5kb3dubG9hZC1saW5rOmxpbmssIC5kb3dubG9hZC1saW5rOnZpc2l0ZWQgeyBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG4uZG93bmxvYWQtbGluazpob3ZlciwgLmRvd25sb2FkLWxpbms6Zm9jdXMgeyBjb2xvcjogI2VhNTY0NCAhaW1wb3J0YW50OyB9XG4ubGlzdC1kb3dubG9hZHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubGlzdC1kb3dubG9hZHMgLmhlbHAtYmxvY2sgeyBtYXJnaW4tdG9wOiAwOyB9XG4vKiA9PSBFTkQgY291cnNlcyAoY2F0ZWdvcnksIHNpbmdsZSkgPT0gKi9cblxuLyogPT0gbmV3cyAoIHdpZGdldCwgcGFnZSBhbmQgc2luZ2xlICkgPT0gKi9cbi5yZWNlbnQtbmV3cy13cmFwOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxOXB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuLnJlY2VudC1uZXdzLXdyYXAgLnRpdGxlLW1lZGlhbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5yZWNlbnQtbmV3cy1kYXRlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogMzAwOyB9XG4ucmVjZW50LW5ld3MtdGh1bWIgeyBmbG9hdDogbGVmdDsgfVxuLnJlY2VudC1uZXdzLXRodW1iIGltZyB7IHdpZHRoOiA5MHB4OyB9XG4ucmVjZW50LW5ld3MtdGV4dCB7IG1hcmdpbi1sZWZ0OiAxMTBweDsgfVxuLndpZGdldF9yZWNlbnRfbmV3cyAudGl0bGUtbWVkaWFuIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLndpZGdldC1jb250YWluZXIgLnJlY2VudC1uZXdzLWRhdGUgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyBtYXJnaW46IDhweCAwIDE1cHggMDsgcGFkZGluZzogMCAwIDE1cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLndpZGdldC1jb250YWluZXIgLnJlY2VudC1uZXdzLXRleHQgcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbjogLTRweCAwIDAgMDsgfVxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtZGF0ZSB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDEwcHg7IGJvcmRlcjogbm9uZTsgfVxuLm5ld3Mtbm8tc3VtbWFyeSAucmVjZW50LW5ld3MtdGh1bWIgaW1nIHsgd2lkdGg6IDcwcHg7IH1cbi5uZXdzLW5vLXN1bW1hcnkgLnJlY2VudC1uZXdzLXRleHQgeyBtYXJnaW4tbGVmdDogOTBweDsgfVxuLm5ld3Mtbm8tc3VtbWFyeTpub3QoOmxhc3QtY2hpbGQpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLyoubmV3cy1taW5pLXdyYXAsIC5uZXdzLXN0YWNrZWQ6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9Ki9cbi5wYWdlIC5uZXdzLXN0YWNrZWQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4ucGFnZSAubmV3cy1zdGFja2VkIC5uZXdzLXN1bW1hcnkgcCB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuLm5ld3MtbWluaS13cmFwIC5wYWdlLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjJweDsgfVxuLm5ld3MtZmVhdHVyZWQtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLm5ld3MtdGl0bGUtbWV0YSB7IGNsZWFyOiBib3RoOyBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4ubmV3cy1taW5pLXdyYXAgLm5ld3MtZmVhdHVyZWQtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubmV3cy1tZXRhIHsgbWFyZ2luLXRvcDogNXB4OyBjbGVhcjogYm90aDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm5ld3MtbWV0YSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4ubmV3cy1tZXRhIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4wNSApOyB9XG4ubmV3cy1zdW1tYXJ5IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuLm5ld3MtYm9keSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5uZXdzLWJvZHkgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLm5ld3MtdGFncyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5jYXQtd2Fsazpub3QoOmZpcnN0LWNoaWxkKSB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLnN0aWNreSB7IGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG4uZ2FsbGVyeS1jYXB0aW9uIHsgIH0gLyogc3R5bGUgdXAgYXQgd2lsbCAqL1xuLmJ5cG9zdGF1dGhvciB7ICB9IC8qIHN0eWxlIHVwIGF0IHdpbGwgKi9cbi8qID09IEVORCBuZXdzICggd2lkZ2V0LCBwYWdlIGFuZCBzaW5nbGUgKSA9PSAqL1xuXG4vKiA9PSBwb3N0IGNvbW1lbnRzID09ICovXG4ucm93LXNwbGl0dGVyIHsgbWFyZ2luOiA0MHB4IC0zMHB4OyBoZWlnaHQ6IDEwcHg7IGJhY2tncm91bmQ6ICNGOUY5Rjk7IH1cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHsgZmxvYXQ6IHJpZ2h0OyB9XG4uY29tbWVudGxpc3QgeyBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5jb21tZW50bGlzdCwgLmNoaWxkcmVuIHsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuLmNvbW1lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbi5jb21tZW50LWF2YXRhciB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMjBweCAwIDA7IH1cbi5jb21tZW50LWNvbnRlbnQtd3JhcCB7IG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4uY29tbWVudC1hdXRob3IgY2l0ZSwgLmNvbW1lbnQtYXV0aG9yIGNpdGUgYSB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMzYzNjM2OyB9XG4uY29tbWVudC1tZXRhIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXNpemU6IDEycHg7IH1cbi5jb21tZW50LWJvZHkgeyBsaW5lLWhlaWdodDogMjRweDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6IGNvcmFsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uY2hpbGRyZW4gLmNvbW1lbnQgeyBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbi5jb21tZW50IGltZy5hdmF0YXIgeyB3aWR0aDogNTBweCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbi5jb21tZW50LXJlcGx5LWxpbmsgeyBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNyZXNwb25kIHsgLyptYXJnaW4tdG9wOiA0MHB4OyovIH1cbmxpLmNvbW1lbnQgI3Jlc3BvbmQgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4jY29tbWVudCB7IGhlaWdodDogMjA2cHg7IH1cbiNjb21tZW50Zm9ybSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi8qID09IEVORCBwb3N0IGNvbW1lbnRzID09ICovXG5cbi8qID09IHdpZGdldCBjb3Vyc2UgZmluZGVyICsgbmV3c2xldHRlciBmb3JtICggYm90aCBzaGFyZSB0aGUgc2FtZSBzdHlsaW5nICkgPT0gKi9cbiNjb3Vyc2UtZmluZGVyIC5mb3JtLWNvbnRyb2wsIFxuLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0MHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiAycHggc29saWQgI0U5RTlFOTsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4jY291cnNlLWZpbmRlciAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCBcbi5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQsIFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjRkZGOyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiA5cHggMTJweDsgfVxuI2NvdXJzZS1maW5kZXIgLmJ0bi1kZWZhdWx0OmJlZm9yZSwgXG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC00cHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNHB4OyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgei1pbmRleDogOTk5OyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2OyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzY4YjVlNjsgfVxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhOTkwOyB9XG4ubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDpiZWZvcmUgeyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMTZhOTkwOyB9XG4jY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6aG92ZXIsICNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDp2aXNpdGVkLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAjY291cnNlLWZpbmRlciAuYnRuLWRlZmF1bHQuYWN0aXZlLCBcbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDp2aXNpdGVkLCAubmV3c2xldHRlci1mb3JtIC5idG4tZGVmYXVsdDphY3RpdmUsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiNjb3Vyc2UtZmluZGVyIC5idG4tZGVmYXVsdDpob3ZlcjpiZWZvcmUsIFxuLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWRlZmF1bHQ6aG92ZXI6YmVmb3JlIHsgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzMzMzsgfVxuLyogPT0gRU5EIHdpZGdldCBjb3Vyc2UgZmluZGVyID09ICovXG5cbi8qID09IHdpZGdldCB0d2l0dGVyID09ICovXG4udHdpdHRlci10d2l0dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMC4wNSApOyBwYWRkaW5nOiAxMHB4IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTBweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4udHdpdHRlci10d2l0dDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm90dG9tOiAtMTVweDsgbGVmdDogMjAlOyBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4udHdpdHRlci10d2l0dCBwIHsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb290ZXIgeyBtYXJnaW46IDAgMTUlOyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb290ZXIgaSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93IHsgZm9udC1zaXplOiAxMnB4OyB9XG4uay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6bGluaywgLmstdHdpdHRlci10d2l0dHMtZm9sbG93OnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLmstdHdpdHRlci10d2l0dHMtZm9sbG93OmhvdmVyLCAuay10d2l0dGVyLXR3aXR0cy1mb2xsb3c6Zm9jdXMgeyBjb2xvcjogIzM2MzYzNjsgfVxuLyogPT0gRU5EIHdpZGdldCB0d2l0dGVyID09ICovXG5cbi8qID09IHdpZGdldCBmbGlja3IgPT0gKi9cbi53aWRnZXRfc29mYV9mbGlja3IgbGkgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuLndpZGdldF9zb2ZhX2ZsaWNrciBsaSBpbWcgeyB3aWR0aDogNzVweDsgfVxuLyogPT0gRU5EIHdpZGdldCBmbGlja3IgPT0gKi9cblxuLyogPT0gd2lkZ2V0IHF1aWNrIGNvbnRhY3QgPT0gKi9cbi5tLWNvbnRhY3Qtc3ViamVjdCB7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuLm0tY29udGFjdC1hZGRyZXNzLCAubS1jb250YWN0LXRlbC1mYXggeyBmb250LXNpemU6IDEzcHg7IH1cbi5tLWNvbnRhY3QtdGVsLWZheCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5tLWNvbnRhY3Qtc3RyZWV0LCAubS1jb250YWN0LWNpdHktcmVnaW9uLCAubS1jb250YWN0LXppcC1jb3VudHJ5LCAubS1jb250YWN0LXRlbCwgLm0tY29udGFjdC1mYXggeyBkaXNwbGF5OiBibG9jazsgfVxuLm0tY29udGFjdC10ZWwsIC5tLWNvbnRhY3QtZmF4IHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4vKiBzb2NpYWwgY29udGFjdHMgKi9cbi5zb2NpYWwtaWNvbnMgeyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nLXRvcDogMTBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnNvY2lhbC1pY29ucyB1bCB7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaSB7IHBhZGRpbmc6IDA7IH1cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDAgMTVweDsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaTpmaXJzdC1jaGlsZCBhIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4uc29jaWFsLWljb25zIHVsIGxpIGE6bGluaywgLnNvY2lhbC1pY29ucyB1bCBsaSBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzNjM2MzsgfVxuLnNvY2lhbC1pY29ucyB1bCBsaSBhOmhvdmVyLCAuc29jaWFsLWljb25zIHVsIGxpIGE6Zm9jdXMgeyBjb2xvcjogIzAwMDsgfVxuLyogPT0gRU5EIHdpZGdldCBxdWljayBjb250YWN0ID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFRIRU1FIFBMVUdJTlMgKi9cblxuLyogPT0gR29vZ2xlIE1hcHMgPT0gKi9cbi5tYXAgeyBoZWlnaHQ6IDQwMHB4OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1hcCBpbWcgeyB3aWR0aDogaW5oZXJpdDsgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4ubWFwLWluZm8td2luIHsgd2lkdGg6IDIwMHB4OyB9XG4uZ20tc3R5bGUgeyBsaW5lLWhlaWdodDogMThweDsgfVxuLyogPT0gRU5EIEdvb2dsZSBNYXBzID09ICovXG5cbi8qID09IFJlc3BvbnNpdmUgVmlkZW9zID09ICovXG4udmlkZW8tY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogbm9uZTsgfVxuLndwdmlldy1jb250ZW50IC52aWRlby1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAwOyBkaXNwbGF5OiBpbmhlcml0OyB9XG4vKiA9PSBFTkQgUmVzcG9uc2l2ZSBWaWRlb3MgPT0gKi9cblxuLyogPT0gQXVkaW8gUGxheWVyID09ICovXG5hdWRpbyB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hdWRpb3BsYXllciB7IFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyAtbW96LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5hdWRpb3BsYXllci1iYXItcGxheWVkIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuLyogPT0gRU5EIEF1ZGlvIFBsYXllciA9PSAqL1xuXG4vKiA9PSBQaWUgQ2hhcnRzID09ICovXG4uZWFzeVBpZUNoYXJ0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bzsgZm9udC1zaXplOiAyM3B4OyBmb250LXdlaWdodDogNzAwOyB9XG4uZWFzeVBpZUNoYXJ0IGNhbnZhcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG4uay1jaGFydC13cmFwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmstY2hhcnQtd3JhcCBkaXYubGFiZWwgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgcGFkZGluZzogMTBweCAwOyB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuLyogPT0gRU5EIFBpZSBDaGFydHMgPT0gKi9cblxuLyogPT0gU3dpcGVib3ggPT0gKi9cbi8qIGN1c3RvbWl6ZSB0aGUgYXBwZWFyYW5jZSBvZiBTd2lwZWJveCAobGlnaHRib3ggaW1hZ2Ugdmlld2VyKSBoZXJlIGlmIG5lZWRlZCEgKi9cbi8qID09IEVORCBTd2lwZWJveCA9PSAqL1xuXG4vKiA9PSBBZGRUaGlzID09ICovXG4uYWRkdGhpcy13cmFwcGVyIHsgbWFyZ2luLXRvcDogNDBweDsgY2xlYXI6IGJvdGg7IH1cbi8qID09IEVORCBBZGRUaGlzID09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJPT1RTVFJBUCBDVVNUT00gU1RZTElOR1MgKi9cblxuLyogPT0gYm9vdHN0cmFwIGNhcm91c2VsID09ICovXG4uY2Fyb3VzZWwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGNhcm91c2VsID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBmb3JtcyA9PSAqL1xuLmhlbHAtYmxvY2sgeyBmb250LXNpemU6IDEycHg7IG1hcmdpbjogNXB4IDAgMDsgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbi5mb3JtLWNvbnRyb2wgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiAycHggc29saWQgcmdiYSggMCwgMCwgMCwgMC4xICk7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDdweCAxMHB4OyB9XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNEOUQ5RDk7IH1cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjRDlEOUQ5OyB9XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNEOUQ5RDk7IH1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNEOUQ5RDk7IH1cbmxhYmVsIHsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtc2l6ZTogMTJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmZvcm0tZ3JvdXAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG50ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7IG91dGxpbmU6IDA7IG91dGxpbmU6IG5vbmUgXFw5OyAvKiBJRTYtOSAqLyB9XG4uZm9ybS1jb250cm9sOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI0RERCAhaW1wb3J0YW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREOyAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCAjREREOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggI0RERDsgfVxudGV4dGFyZWEgeyByZXNpemU6IG5vbmU7IH1cbi8qID09IEVORCBib290c3RyYXAgZm9ybXMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGFsZXJ0cyA9PSAqL1xuLmFsZXJ0IHsgYm9yZGVyLXJhZGl1czogMDsgZm9udC1zaXplOiAxNHB4OyB9XG4uYWxlcnQtZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLmNsb3NlLW1lIHsgY29sb3I6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IC0yMXB4OyB0b3A6IC0ycHg7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwOyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxOyBvcGFjaXR5OiAwLjI7IHRleHQtc2hhZG93OiAwIDFweCAwICNGRkY7IH1cbi5jbG9zZS1tZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbi8qID09IEVORCBib290c3RyYXAgYWxlcnRzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCB0YWJzIGFuZCBwaWxscyA9PSAqL1xuLm5hdi10YWJzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm5hdi10YWJzID4gbGkgPiBhIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4ubmF2LXBpbGxzIHsgIH1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgeyBwYWRkaW5nOiA1cHggMTVweDsgfVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbnByZSB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHRhYnMgYW5kIHBpbGxzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBtb2RhbHMgPT0gKi9cbi5tb2RhbC1iYWNrZHJvcC5pbiB7IHotaW5kZXg6IDk5OTk4OyBvcGFjaXR5OiAwLjc7IH1cbi5tb2RhbCB7IHotaW5kZXg6IDk5OTk5OyB9XG4ubW9kYWwtZGlhbG9nIHsgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4ubW9kYWwtdGl0bGUgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI0ZGRjsgfVxuLm1vZGFsLWNvbnRlbnQgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLm1vZGFsLWZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbi8qID09IEVORCBib290c3RyYXAgbW9kYWxzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBhY2NvcmRpb25zID09ICovXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IC1tb3otYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyBwYWRkaW5nOiAwOyB9XG4ucGFuZWwtdGl0bGUgPiBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMTVweDsgfVxuLmstZmFxLXdyYXAgLnBhbmVsIHsgYm9yZGVyOiBub25lOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtaGVhZGluZywgLmstZmFxLXdyYXAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtdGl0bGU6YmVmb3JlIHsgY29udGVudDogXCJROlxcMDBhMFxcMDBhMFxcMDBhMFwiOyBmbG9hdDogbGVmdDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmstZmFxLXdyYXAgLnBhbmVsLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNEREQ7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC10aXRsZSBhIHsgcGFkZGluZzogMDsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbi5rLWZhcS13cmFwIC5wYW5lbC1ib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uay1mYXEtd3JhcCAucGFuZWwtYm9keSwgLmstZmFxLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwIDAgMzBweCA0MHB4OyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGFjY29yZGlvbnMgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIGxpc3QgZ3JvdXBzID09ICovXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7IGNvbG9yOiAjRUJFOEUzOyB9XG5hLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMCwgMCwgMC4zICk7IGNvbG9yOiAjRkY3RjUwOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIGxpc3QgZ3JvdXBzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBwb3Agb3ZlciArIHRvb2x0aXAgPT0gKi9cbi5wb3BvdmVyIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IHotaW5kZXg6IDk5OTk5OTsgfVxuLnBvcG92ZXItdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEzcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5wb3BvdmVyLWNvbnRlbnQgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAxNXB4OyB9XG4udG9vbHRpcC1pbm5lciB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBvcCBvdmVyICsgdG9vbHRpcCA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgbGFiZWxzLCBiYWRnZXMsIHByb2dyZXNzIGJhcnMsIHRleHQgPT0gKi9cbi5sYWJlbCwgLmJhZGdlLCAucHJvZ3Jlc3MgeyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuLmxhYmVsLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1NjQ0OyB9XG4ubGFiZWwtc3VjY2VzcywgLnByb2dyZXNzLWJhci1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzM1ZDM3ZDsgfVxuLmxhYmVsLWluZm8sIC5wcm9ncmVzcy1iYXItaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICM2OGI1ZTY7IH1cbi5sYWJlbC13YXJuaW5nLCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjEwOyB9XG4ubGFiZWwtZGFuZ2VyLCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7IGJhY2tncm91bmQtY29sb3I6ICNjODQyMzE7IH1cbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogI2VhNTY0NDsgfVxuLnRleHQtc3VjY2VzcyB7IGNvbG9yOiAjMzVkMzdkOyB9XG4udGV4dC1pbmZvIHsgY29sb3I6ICM2OGI1ZTY7IH1cbi50ZXh0LXdhcm5pbmcgeyBjb2xvcjogI2Y1YTYxMDsgfVxuLnRleHQtZGFuZ2VyIHsgY29sb3I6ICNjODQyMzE7IH1cbi8qID09IEVORCBib290c3RyYXAgbGFiZWxzLCBiYWRnZXMsIHByb2dyZXNzIGJhcnMsIHRleHQgPT0gKi9cblxuLyogPT0gYm9vdHN0cmFwIHRhYmxlcyA9PSAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjFGMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFGMUYxOyB9XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmN2ZiZmU7IH1cbi50YWJsZS1ib3JkZXJlZCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi8qID09IEVORCBib290c3RyYXAgdGFibGVzID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBidXR0b25zID09ICovXG4uYnRuLCAuYnRuOmJlZm9yZSwgLmJ0bjphZnRlciB7IC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGFsbDsgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsOyB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dCBhbGw7IH1cbi5idG4geyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmJ0bi1wcmltYXJ5LCAuYnRuLWRlZmF1bHQsIC5idG4tc3VjY2VzcywgLmJ0bi1pbmZvLCAuYnRuLXdhcm5pbmcsIC5idG4tZGFuZ2VyLCAuYnRuLWxpbmsgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbi5idG4tZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuLmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDsgfVxuLmJ0bi1wcmltYXJ5OmhvdmVyLC5idG4tcHJpbWFyeTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNkMDRjM2M7IH1cbi5idG4tc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICMzNWQzN2Q7IH1cbi5idG4tc3VjY2Vzczpob3ZlciwuYnRuLXN1Y2Nlc3M6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhZTY3OyB9XG4uYnRuLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNWU2OyB9XG4uYnRuLWluZm86aG92ZXIsLmJ0bi1pbmZvOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzU3OThjMTsgfVxuLmJ0bi13YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYxMDsgfVxuLmJ0bi13YXJuaW5nOmhvdmVyLC5idG4td2FybmluZzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjODg3MGQ7IH1cbi5idG4tZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2M4NDIzMTsgfVxuLmJ0bi1kYW5nZXI6aG92ZXIsLmJ0bi1kYW5nZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQzNDI2OyB9XG4uYnRuLWxpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG4uYnRuLWxpbms6aG92ZXIsLmJ0bi1saW5rOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuLyogPT0gRU5EIGJvb3RzdHJhcCBidXR0b25zID09ICovXG5cbi8qID09IGJvb3RzdHJhcCBwYWdpbmF0aW9uID09ICovXG4ucGFnaW5hdGlvbiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogNjBweDsgfVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cywgXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4geyBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4geyBjb2xvcjogIzM2MzYzNjsgfVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IGNvbG9yOiAjZWE1NjQ0OyB9XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgYmFja2dyb3VuZC1jb2xvcjogI2VhNTY0NDsgfVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuOmhvdmVyIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW46aG92ZXIgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbi8qIHBhZ2luZyAqL1xuLnBhZ2UtbGlua3MgeyBtYXJnaW4tdG9wOiA2MHB4OyBwYWRkaW5nOiA1cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMDUgKTsgfVxuLnBhZ2UtbGlua3MgPiBzcGFuLCAucGFnZS1saW5rcyA+IGEgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDgwMDsgcGFkZGluZzogMCAxNXB4OyB9XG4ucGFnZS1saW5rcyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UtbGlua3MgPiBhOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjA1ICk7IH1cbi8qID09IEVORCBib290c3RyYXAgcGFnaW5hdGlvbiA9PSAqL1xuXG4vKiA9PSBib290c3RyYXAgcGFnZXIgPT0gKi9cbi5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4geyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4vKiA9PSBFTkQgYm9vdHN0cmFwIHBhZ2VyID09ICovXG5cbi8qID09IGN1c3RvbSByb3dzIGFuZCBjb2x1bW5zID09ICovXG4ucm93Lm5vLWd1dHRlciB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSwgLnJvdy5uby1ndXR0ZXIgW2NsYXNzKj0nY29sLSddOm5vdCg6bGFzdC1jaGlsZCkgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5yb3cubm8tZ3V0dGVyIC5yb3cuZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSwgLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj0nY29sLSddOm5vdCg6bGFzdC1jaGlsZCkge3BhZGRpbmctcmlnaHQ6IDI1cHg7cGFkZGluZy1sZWZ0OiAyNXB4Oy8qIG1heC13aWR0aDogIDUyMHB4OyAqLy8qIG1hcmdpbjogMCBhdXRvOyAqL31cbi5yb3cuZnVsbHdpZHRoIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4uY29sLXBhZGRlZCB7IHBhZGRpbmc6IDMwcHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IC8qb3ZlcmZsb3c6IGhpZGRlbjsqLyB9XG4uY29sLXNoYWRlZCB7IGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IC8qcmdiYSggMCwgMCwgMCwgMC4wMiApOyovIH1cbi5jb2wtbmFrZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNlY3Rpb24tcGFpbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4vKiA9PSBFTkQgY3VzdG9tIHJvd3MgYW5kIGNvbHVtbnMgPT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVklFV1BPUlQgU1RVRkYgKi9cblxuLyogPT0gRklYRVMgdmlld3BvcnQgPT0gKi9cbkAtd2Via2l0LXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuQC1tb3otdmlld3BvcnQgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5ALW1zLXZpZXdwb3J0ICAgICB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbkAtby12aWV3cG9ydCAgICAgIHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuQHZpZXdwb3J0ICAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi8qIGNsZWFyIHRoZSBmaXJzdCBpbiByb3cgZm9yIGFueSBibG9jayB0aGF0IGhhcyB0aGUgY2xhc3MgXCJrLWVxdWFsLWhlaWdodFwiICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLyogcmVzZXQgcHJldmlvdXMgZ3JpZCAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXhzLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wteHMtMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC14cy0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbm9uZTsgfVxuLyogY2xlYXIgZmlyc3QgaW4gcm93IGZvciBzbWFsbCBjb2x1bW5zICovXG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS02Om50aC1jaGlsZCgybiArIDMpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTQ6bnRoLWNoaWxkKDNuICsgNCkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMzpudGgtY2hpbGQoNG4gKyA1KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0yOm50aC1jaGlsZCg2biArIDcpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTE6bnRoLWNoaWxkKDEybiArIDEzKSB7IGNsZWFyOiBsZWZ0OyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbi8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1zbS0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLXNtLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtc20tMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IG5vbmU7IH1cbi8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbWVkaXVtIGNvbHVtbnMgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IGxlZnQ7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8qIHJlc2V0IHByZXZpb3VzIGdyaWQgKi9cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTY6bnRoLWNoaWxkKDJuICsgMykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtNDpudGgtY2hpbGQoM24gKyA0KSB7IGNsZWFyOiBub25lOyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1tZC0zOm50aC1jaGlsZCg0biArIDUpIHsgY2xlYXI6IG5vbmU7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLW1kLTI6bnRoLWNoaWxkKDZuICsgNykgeyBjbGVhcjogbm9uZTsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbWQtMTpudGgtY2hpbGQoMTJuICsgMTMpIHsgY2xlYXI6IG5vbmU7IH1cbi8qIGNsZWFyIGZpcnN0IGluIHJvdyBmb3IgbGFyZ2UgY29sdW1ucyAqL1xuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctNjpudGgtY2hpbGQoMm4gKyAzKSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1sZy00Om50aC1jaGlsZCgzbiArIDQpIHsgY2xlYXI6IGxlZnQ7IH1cbi5rLWVxdWFsLWhlaWdodCAuY29sLWxnLTM6bnRoLWNoaWxkKDRuICsgNSkgeyBjbGVhcjogbGVmdDsgfVxuLmstZXF1YWwtaGVpZ2h0IC5jb2wtbGctMjpudGgtY2hpbGQoNm4gKyA3KSB7IGNsZWFyOiBsZWZ0OyB9XG4uay1lcXVhbC1oZWlnaHQgLmNvbC1sZy0xOm50aC1jaGlsZCgxMm4gKyAxMykgeyBjbGVhcjogbGVmdDsgfVxufVxuLyogPT0gRU5EIEZpeGVzIHZpZXdwb3J0Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTUVESUEgUVVFUklFUyAqL1xuXG4vKiA9PSBtZWRpYSBxdWVyaWVzID09ICovXG4vKiBMRyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG59XG4vKiBNRCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCNrLWhlYWQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cdCNrLXNpdGUtbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblx0LmstbWFpbi1uYXZpZyB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0I2Ryb3AtZG93bi1sZWZ0IGEgeyBib3JkZXItdG9wOiBub25lOyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cdCNkcm9wLWRvd24tbGVmdCA+IGxpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblx0I2Ryb3AtZG93bi1sZWZ0ID4gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHQuay1sb2dvIGltZyB7IGhlaWdodDogOTFweDsgfVxuXHRcblx0LmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXHQuay1jYXJvdXNlbC1jYXB0aW9uIHAgeyBmb250LXNpemU6IDEzcHg7IH1cblx0LmstY2Fyb3VzZWwtY2FwdGlvbiAuY2FwdGlvbi1jb250ZW50IHsgcGFkZGluZzogMjBweCAzMHB4OyB9XG59XG4vKiBTTSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2staGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0I2stc2l0ZS1sb2dvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMDsgfVxuXHQuay1tYWluLW5hdmlnIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXHQjZHJvcC1kb3duLWxlZnQgYSB7IGJvcmRlci10b3A6IG5vbmU7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblx0I2Ryb3AtZG93bi1sZWZ0IC5rLWl0ZW0tZGVzYyB7IGRpc3BsYXk6IG5vbmU7IH1cdFxuXHQjZHJvcC1kb3duLWxlZnQgPiBsaSB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cdCNkcm9wLWRvd24tbGVmdCA+IGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblx0LmstbG9nbyBpbWcgeyBoZWlnaHQ6IDkxcHg7IH1cblx0LmstY2Fyb3VzZWwtY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8qIFhTICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2staGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblx0I2stc2l0ZS1sb2dvIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMDsgfVxuXHQuay1sb2dvIGltZyB7IGhlaWdodDogOTFweDsgfVxuXHQuay1mdW5jdGlvbmFsLW5hdmlnLCAuay1jYXJvdXNlbC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcblx0I21vYmlsZS1uYXYtc3dpdGNoIHsgZGlzcGxheTogYmxvY2s7IH1cblx0I2stbWVudSB7ZGlzcGxheTogbm9uZTt9XG59XG4vKiA9PSBFTkQgbWVkaWEgcXVlcmllcyA9PSAqLyIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvbGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBsaWdodDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvYmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQmxhY2std2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay13ZWJmb250LnN2ZyNyb2JvdG9ibGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBibGFjaztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC13ZWJmb250LnN2ZyNyb2JvdG9ib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGJvbGQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci13ZWJmb250LnN2ZyNyb2JvdG9yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cbkBmb250LWZhY2Uge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUnVzc29PbmVSZWd1bGFyXCI7XG5cdFx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci5lb3RcIik7XG5cdFx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL1J1c3NvT25lUmVndWxhci5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0XHR1cmwoXCIuLi9mb250cy9SdXNzb09uZVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdFx0dXJsKFwiLi4vZm9udHMvUnVzc29PbmVSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cdH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uZW90PzEwNzg5MzEzJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD8xMDc4OTMxMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8ud29mZjI/MTA3ODkzMTMnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLndvZmY/MTA3ODkzMTMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8udHRmPzEwNzg5MzEzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby5zdmc/MTA3ODkzMTMjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICAvKiBhZGRlZCBpY29ucyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24yJztcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLmVvdD9rdWRhZTknKTtcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLmVvdD9rdWRhZTkjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLnR0Zj9rdWRhZTknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLndvZmY/a3VkYWU5JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24yLnN2Zz9rdWRhZTkjaWNvbW9vbjInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICAvKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4gIC8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4gIC8qXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uc3ZnPzEwNzg5MzEzI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG4gIH1cbiAgKi9cblxuICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAgIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xuICB9XG5cbiAgLmljb24tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuICAuaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuICAuaWNvbi1rYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuICAuaWNvbi1rb25zdWx0YXRzaXlhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4gIC5pY29uLXBvZGRlcnpoYXRfcmFib3R1OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4gIC5pY29uLXZvbG9udGVyaTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuICAuaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDlhJzsgfSAvKiAn74KaJyAqL1xuICAuaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuXG4gIC8qIGljb21vb24yICovXG4gIC5pY29uLW1lbnUtcmFta2E6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24yJztcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLXBvaXNrLXJhbWthOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uMic7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfSIsIkBtaXhpbiBoMS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxpbmstZGVmYXVsdCgpIHtcbiAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1pbnZlcnRlZCgpIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWhlYWRpbmcoKSB7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmUoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1oZWFkaW5nKCk7XG4gICAgfVxufVxuLm1haW4tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICBAaW5jbHVkZSBsaW5lO1xuICAgIH1cbn1cbmgxLnRpdGxlLXdpZGdldCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRjb2xvcl9ncmV5OiAjM2UzZTNlO1xuJGNvbG9yX3Zpb2xldDogI0NCNkZDNDtcbiRjb2xvcl9ncmVlbjogIzM1YjA5MztcbiRjb2xvcl93aGl0ZTogI2ZmZjtcbiRjb2xvcl9ibGFjazogIzAwMDtcbiRjb2xvcl9ibGFjazI6ICMzNjM2MzY7XG4kY29sb3JfbGlnaHRfZ3JlZW46ICM4NkI4Mzk7XG4kY29sb3JfbGlnaHRfZ3JleTogI2YwZjBmMDtcblxuJHJvYm90b2xpZ2h0OiAncm9ib3RvbGlnaHQnLCBzYW5zLXNlcmlmO1xuJHJvYm90b2JvbGQ6ICdyb2JvdG9ib2xkJywgc2Fucy1zZXJpZjtcbiRyb2JvdG9yZWd1bGFyOiAncm9ib3RvcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kcnVzc29vbmU6IFwiUnVzc29PbmVSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kcm9ib3RvYmxhY2s6ICdyb2JvdG9ibGFjaycsIHNhbnMtc2VyaWY7XG5cbiRiYWNrZ3JvdW5kX29wYWNpdHk6IHJnYmEoIDAsIDAsIDAsIDAuMDUgKTtcblxuLy9CcmVhayBwb2ludHNcbiRvbmU6ICAgICAgICAgIDQwMHB4OyAvL3NtYWxsXG4kdHdvOiAgICAgICAgICA3NjhweDsgLy9tZWRpdW1cbiR0aHJlZTogICAgICAgIDk5MnB4OyAvL2xhcmdlXG4kZm91cjogICAgICAgICAxMjAwcHg7IC8vZXhsYXJnZVxuJGZpdmU6ICAgICAgICAgMTY0MHB4OyAvL3h4bGFyZ2VcblxuLy9sb2dvXG4keHNtYWxsLWxvZ286IDIwMXB4O1xuJHNtYWxsLWxvZ286IDI5MHB4O1xuXG4vL3BhZGRpbmdcbiRwbTogMjVweDsgLy9wYWRkaW5nIG1vYmlsZVxuJHBsOiA0MHB4OyAvL3BhZGRpbmcgZXhsYXJnZVxuXG4vL2VsZW1lbnRzXG4kbm90aWNlX2hlaWdodDogNTVweDtcblxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbC1zY3JlZW5zOiAkb25lLFxuICAgIG1lZGl1bS1zY3JlZW5zOiAkdHdvLFxuICAgIGxhcmdlLXNjcmVlbnM6ICR0aHJlZSxcbiAgICBleGxhcmdlLXNjcmVlbnM6ICRmb3VyLFxuICAgIHh4bGFyZ2Utc2NyZWVuczogJGZpdmVcbik7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50X3ZhbHVlKCRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRrZXk7XG59XG5cbi8vIG1lZGlhXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuXHQkcXVlcnk6IGJyZWFrcG9pbnRfdmFsdWUoJG1lZGlhKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuICAgICRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRxdWVyeSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20tcXVlcnksICR0b3AtcXVlcnkpIHtcbiAgICAkYm90dG9tOiBicmVha3BvaW50X3ZhbHVlKCRib3R0b20tcXVlcnkpO1xuICAgICR0b3A6IGJyZWFrcG9pbnRfdmFsdWUoJHRvcC1xdWVyeSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRib3R0b20pIGFuZCAobWF4LXdpZHRoOiAjeyR0b3AgLSAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIGNvbnRhaW5lcnNcbkBtaXhpbiBjb250YWluZXItZm9yKCRtZWRpYSkge1xuICAgICRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skcXVlcnl9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRhaW5lci11cHRvKCRtZWRpYSkge1xuICAgICRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skcXVlcnkgLSAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250YWluZXItYmV0d2VlbigkYm90dG9tLXF1ZXJ5LCAkdG9wLXF1ZXJ5KSB7XG4gICAgJGJvdHRvbTogYnJlYWtwb2ludF92YWx1ZSgkYm90dG9tLXF1ZXJ5KTtcbiAgICAkdG9wOiBicmVha3BvaW50X3ZhbHVlKCR0b3AtcXVlcnkpO1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogJGJvdHRvbSkgYW5kIChtYXgtd2lkdGg6ICN7JHRvcCAtIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIuZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6ICM4NWI4Mzk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjODViODM5IDAlLCAjODViODM5IDI2JSwgIzM1YjA5MyA3OCUsICMzNWIwOTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM4NWI4MzkpLCBjb2xvci1zdG9wKDI2JSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoNzglLCAjMzViMDkzKSwgY29sb3Itc3RvcCgxMDAlLCAjMzViMDkzKSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlIWltcG9ydGFudCk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODViODM5JywgZW5kQ29sb3JzdHI9JyMzNWIwOTMnLCBHcmFkaWVudFR5cGU9MSApICFpbXBvcnRhbnQ7XG59XG5cbi5pbm9hZ2VudF90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jay1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvL1RPLURPIHdoeT8/XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgID5kaXYucm93IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbn1cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgaGVpZ2h0OiAkbm90aWNlX2hlaWdodDtcblxuICAgIGE6bGluayB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXRleHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbm90aWNlX2hlaWdodDtcbiAgICB9XG59XG5cbi50aXRsZS13aWRnZXQge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICArIHtcbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDQjZGQzQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNrLWhlYWQge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyB9XG5cbi5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuLnNvbG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5cblxuLndhbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLmdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCAtMzBkZWcsIHJnYigxMzgsMTgyLDUpIDAlLCByZ2IoMTM4LDE4Miw1KSAzMyUsIHJnYigwLDE1OSwyMjcpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTMwZGVnLCByZ2IoMTM4LDE4Miw1KSAwJSwgcmdiKDEzOCwxODIsNSkgMzMlLCByZ2IoMCwxNTksMjI3KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggLTMwZGVnLCByZ2IoMTM4LDE4Miw1KSAwJSwgcmdiKDEzOCwxODIsNSkgMzMlLCByZ2IoMCwxNTksMjI3KSAxMDAlKTtcbiAgICB9XG4gICAgb2JqZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnotYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuei1idXR0b24udmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAucmVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cbi53YWxsLXNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMC45O1xufVxuLmlub2FnZW50X3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG4uY29sLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxufVxuXG4ucm93LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxpbmUge1xuICAgIEBpbmNsdWRlIGxpbmU7XG59XG4iLCIvKiogPT0gR2VuZXJhbCBzdHlsaW5nIChfZnJvbnQuc2NzcykgPT0gKiovXG5ib2R5IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JlZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9saWdodDtcbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1oZWFkaW5nKCk7XG4gICAgfVxufVxuXG5cbmEge1xuICAgIEBpbmNsdWRlIGxpbmstZGVmYXVsdCgpO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAhaW1wb3J0YW50O1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbn0iLCIjay1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwbDtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuXG4gICAgcGFkZGluZy10b3A6ICRwbTtcblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwbDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyICB7XG4gICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgJi0tYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLS1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1tZW51LXJhbWthIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmstZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRwbCArIDVweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4vL1N0aWNreSBoZWFkZXJcbi5zdGlja3ktaGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArICNrLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjay1oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwbTtcblxuICAgICAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICYtLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNidC10b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICYtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHBtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygkcG0gKyAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmICsgI2stYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJiArICNrLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4vLyAjay1zaWRlYmFyIHtcbi8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbi8vICAgICAudGl0bGUtd2lkZ2V0IHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbi8vICAgICB9XG4vLyAgICAgdWwubGlzdC11bnN0eWxlZC5jbGVhci1tYXJnaW5zIHtcbi8vICAgICAgICAgPm5hdiB7XG4vLyAgICAgICAgICAgICArIHtcbi8vICAgICAgICAgICAgICAgICAjc29mYV9xdWlja2NvbnRhY3QtMyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gbmF2LnNpZGUtbWVudSB7XG4vLyAgICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHggIWltcG9ydGFudDtcbi8vICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2JjYmNiO1xuLy8gICAgIC5jaGlsZHJlbiB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2JjYmNiO1xuLy8gICAgIH1cbi8vIH1cbi8vICNzaWRlLW1lbnUtbGlzdCB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2RjZGNkO1xuLy8gICAgIHBhZGRpbmctbGVmdDogMzBweDtcbi8vICAgICBhIHtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbjtcbi8vICAgICAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gdWwjc2lkZS1tZW51LWxpc3Qge1xuLy8gICAgIGxpIHtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgfVxuLy8gICAgID5saSB7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gdWwge1xuLy8gICAgIHVsI3NpZGUtbWVudS1saXN0IHtcbi8vICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgICAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4vLyAgICAgICAgIHVsIHtcbi8vICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG5cbi8vIC5oZWFkZXItYnV0dG9uLXdyYXAge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICByaWdodDogMHB4O1xuLy8gICAgIHdpZHRoOiAzNSU7XG4vLyAgICAgdG9wOiA3MnB4O1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgLmN1c3RvbS1idXR0b24ge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5zb2NpYWwtaWNvbnMge1xuLy8gICAgIGRpdiB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICB9XG4vLyAgICAgJj5hOmhvdmVyPmRpdiB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAjYnQtdG9nZ2xlLW1lbnUge1xuICAgIFxuLy8gfVxuXG4vLyAjY2FsZW5kYXIuc2lkZW5hdiB7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgbGVmdDogYXV0bztcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAuY2xvc2VidG4ge1xuLy8gICAgICAgICBmb250LXNpemU6IDMwcHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gI2NhbGVuZGFyIHtcbi8vICAgICAuc2lkZW5hdi10b3Age1xuLy8gICAgICAgICBoZWlnaHQ6IDM1cHg7XG4vLyAgICAgICAgIC5wdWxsLXJpZ2h0IHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubWVudS13cmFwLnB1bGwtbGVmdCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuXG5cbiIsIiNrLXRvcC1zZWFyY2gge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG59XG5cbiNzZWFyY2hmb3JtIHtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgPi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuI3NpdGUtc2VhcmNoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbn1cblxuXG4uc2VhcmNoLWljb24ub3BlbmVkIHtcbiAgICB0b3A6IDA7XG59IiwiLmxvZ28ge1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcnVzc29vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblxuICAgIFx0c3ZnIHtcbiAgICBcdCAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIFx0fVxuICAgIFx0XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuc3ZnLnNpdGVfbG9nbyB7XG5cdCRyb290OiAmO1xuXHRjb250YWluZXI6IGxvZ28gLyBpbmxpbmUtc2l6ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAkcnVzc29vbmU7XG4gXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG5cblx0dGV4dCB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxuXHQub3B0LWJyZWFrIHtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0fVxuXG5cdEBpbmNsdWRlIGNvbnRhaW5lci1mb3IoJHNtYWxsLWxvZ28pIHtcblx0XHQub3B0LWJyZWFrIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgY29udGFpbmVyLXVwdG8oJHhzbWFsbC1sb2dvKSB7XG5cdFx0dGV4dCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuc29jaWFsLWljb25zIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXRvcDogMDtcblx0ZGlzcGxheTogZmxleDtcblxuXG5cdC8vIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRkaXYge1xuXHQgICAgcGFkZGluZzogMHB4IDVweDtcblx0ICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdCAgICBmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQ+YTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdH1cblx0PmE6aG92ZXI+ZGl2IHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG5cdH1cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRkaXYge1xuXHRcdCAgICBwYWRkaW5nOiAwcHggNXB4IDBweDtcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpe1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0ZGl2IHtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG59IiwiLmstZHJvcGRvd24tbWVudSB7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsI2ZmZiwjZmZmIDJweCxyZ2JhKDAsIDAsIDAsIDApIDJweCxyZ2JhKDAsIDAsIDAsIDApIDhweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmRyb3Bkb3duLW1lbnUtaG92ZXIge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPmxpI21lbnUtaXRlbS0yNDQ4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cbiNtZW51LXByaW1hcnkge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXG4gICAgLmstaXRlbS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9yZWd1bGFyO1xuICAgIH1cbiAgICBcbn1cblxuXG4uay1tYWluLW5hdmlnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbn1cbiIsIi5jdXN0b20tYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi10YWdsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9ib2xkO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZbaHJlZiQ9XCJ2b2x1bnRlZXJcIl0ge1xuICAgICAgICAuY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwia29udGFrdHkvXCJdIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cblx0LmhvbWUgLmlubmVyLmViYWxhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5cbi5lYmFsYSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHQvLyBtYXJnaW4tbGVmdDogLSRwbTtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAtJHBtO1xuXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogJHBtO1xuXHRcdGNvbG9yOiAkY29sb3JfYmxhY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuXHQgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXHQgICAgXHRmb250LXNpemU6IDQwcHg7XG5cblx0ICAgIH1cblx0fVxuXG5cdC5pY29uLWNsb3NlOmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwbTtcblx0XHRjb2xvcjogJGNvbG9yX2dyZXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jl9fY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdH4uZWJhbGFfX2J1dHRvbiwgXG5cdFx0XHR+LmViYWxhX190ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBCbG9jayBvbiBtZW51IGljb24gY2xpY2tcblxuI3NpZGVuYXYtYm90dG9tIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuXG5cbi5zaWRlbmF2IHtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXHR9XG5cblx0I3NpZGVuYXYtaW5uZXIge1xuXHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgcGFkZGluZzogMCAyMHB4O1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIC5zdWItbWVudSB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHQgICAgfVxuXG5cdH1cblxuXHQmX190b3Age1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0ICAgICYtbGVmdCB7XG5cdCAgICBcdGhlaWdodDogNTVweDtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIH1cblxuXHQgICAgJi1yaWdodCB7XG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgXHRtYXJnaW4tdG9wOiA1cHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCAgICB9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0ICAgIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwidm9sdW50ZWVyXCJdIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHQgICAgLmN1c3RvbS1idXR0b25baHJlZiQ9XCJrb250YWt0eS9cIl0ge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuY2xvc2VidG4ge1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHQgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxuXHQuc2l0ZS10aXRsZSB7XG5cdCAgICBmb250LWZhbWlseTogJHJ1c3Nvb25lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXNpemU6IDEwcHg7XG5cdCAgICB3aWR0aDogNjclO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMTNweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG5cdC5zb2NpYWwtaWNvbnMge1xuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdCNidC10b2dnbGUtc2VhcmNoLXNpZGUge1xuXHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgaSB7XG5cdCAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblx0ICAgIH1cblx0fVxuXG5cdC5rLWRyb3Bkb3duLW1lbnUge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdGEge1xuXHRcdCAgICAmOmxpbmsge1xuXHRcdCAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdCAgICAgICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7XG5cdFx0ICAgICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG5cdFx0ICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdCAgICBhIHtcblx0XHQgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICAmOmhvdmVyIHtcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgJjpub3QoLnN1Yi1tZW51KSB7XG5cdFx0ICAgICAgICBhIHtcblx0XHQgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0ICAgIFx0YSB7XG5cdFx0ICAgIFx0ICAgIHBhZGRpbmc6IDNweCAwIDIwcHggIWltcG9ydGFudDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQ+bGkge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHQgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHQgICAgXHR3aWR0aDogNTAlO1xuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQgICAgXHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgXHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHQgICAgXHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgXHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQgICAgXHR3aWR0aDogMzMlO1xuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQgICAgXHQgICAgY2xlYXI6IG5vbmU7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdCAgICBcdCAgICBjbGVhcjogbm9uZTtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG5cdFx0ICAgIFx0ICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0ICAgIFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIFx0ICAgIGNsZWFyOiBib3RoO1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHQgICAgXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHQgICAgXHQgICAgYm9yZGVyLXRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICAgIFx0ICAgIGJvcmRlci10b3A6IDBweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoNikge1xuXHRcdCAgICBcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHQgICAgXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0JiNkcm9wLWRvd24tbGVmdCB7XG5cblx0XHRcdC5rLWl0ZW0tZGVzYyB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvcl9ncmV5O1xuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQgICAgLy8gQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgLy8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAvLyB9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH0gXG5cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHQgICAgZm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuICAgICAgICBcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5jdXN0b20tYnV0dG9uW2hyZWYkPVwidm9sdW50ZWVyXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VzdG9tLWJ1dHRvbltocmVmJD1cImtvbnRha3R5L1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQjc2lkZW5hdi1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fdG9wIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHQmLXBhcnQge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQuc2l0ZS10aXRsZSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTBweDtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHRcdC5rLWRyb3Bkb3duLW1lbnUge1xuXHRcdCAgICBhIHtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcblxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG59IiwiLy8gY29udGVudC0qLnBocCB0ZW1wbGF0ZXNcbi8vLm5ld3MtbWluaS13cmFwID0gY2FyZFxuXG5cbi5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZpZ2NhcHRpb24ge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmV3cy1taW5pLXdyYXAgJiB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1x0XHRcblxuXHQvL0NhcmRcblx0Lm5ld3MtbWluaS13cmFwICYge1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuXHQgICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuXHQgICAgXHRmb250LXNpemU6IDIwcHg7XHRcblx0ICAgIH1cblx0fVxuXG5cdC5lcnJvcjQwNCAmIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLm5ld3Mtc3VtbWFyeSB7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Lm5ld3MtbWluaS13cmFwICYgcCB7XG5cdCAgICBmb250LXdlaWdodDogMzAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0ICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxOHB4O1x0XG5cdCAgICB9XG5cdH1cblxuXHQubW9yZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gRGF0ZXNcbi5wb3N0LW1ldGEge1xuXHRmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LnNpbmdsZSAuY2F0ZWdvcnktb3RjaGV0eS1vLW1vbml0b3JpbmdlICYsIC5zaW5nbGUgLmNhdGVnb3J5LXJlcG9ydHMtb24tdGhlLW9ic2VydmFuY2UgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQubmV3cy1taW5pLXdyYXAgJiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWludmVydGVkO1xuXHRcdH1cblx0fVxuXG5cdCNhbGxkYXRlcyB7XG5cdFx0Jl9fZGF0ZXMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgbGluay1kZWZhdWx0O1xuXHRcdH1cblx0fVxufVxuXG5cbi5uZXdzLWJvZHkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHQuY2FsbC1vdXQge1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvcmVndWxhcjtcblx0fVxufVxuXG5cbi8vIFBvc3QgY29udGVudFxuLnJvdy5uby1ndXR0ZXIgLnJvdy5ndXR0ZXIgW2NsYXNzKj1jb2wtXS5jb250ZW50LXNpbmdsZSB7IC8vbWFpbiBjb250ZW50LCBjYXJkLWNvbnRhaW5lciwgb3ZlcnJpZGUgcGFyZW50IHN0eWxlc1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0LnJvdyB7IC8vZm9yIGFkZGl0aW9uYWwgY29udGVudFxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMjVweDtcblxuXHRcdH1cblx0fVxufVxuXG4ucm93Lm5vLWd1dHRlciAucm93Lmd1dHRlciBbY2xhc3MqPWNvbC1dLm5ld3MtbWluaS13cmFwIHsgLy9jYXJkcywgb3ZlcnJpZGUgcGFyZW50IHN0eWxlc1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXG59XG5cbi8vIEVkaXRvciBzdHlsZXNcblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmlvbGV0O1xuXHRjb2xvcjogI2ZmZjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdH1cbn1cblxuXG5cblxuXG5cblxuLy8gT3V0ZGF0ZWQgbGFiZWxcbi5uZXdzLXR5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHJvYm90b2JvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhIHtcbiAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICBcdHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG59IiwiLmhvbWUge1xuICAgICNrLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnJvdy5mdWxsd2lkdGgge1xuICAgICAgICAgICAgICAgID4gZGl2LmNvbC1sZy0xMiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI3Bvc3QtMiwgI3Bvc3QtMjQyNCB7IC8vUlUsIEVOXG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLmNsZWFyLXdyYXBwZXItbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UsIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2dyZXk7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgIGgyLCAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAmPmRpdi5yb3cge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg1YjgzOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4NWI4MzkgMCUsICM4NWI4MzkgMjYlLCAjMzViMDkzIDc4JSwgIzM1YjA5MyAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzg1YjgzOSksIGNvbG9yLXN0b3AoMjYlLCAjODViODM5KSwgY29sb3Itc3RvcCg3OCUsICMzNWIwOTMpLCBjb2xvci1zdG9wKDEwMCUsICMzNWIwOTMpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg1YjgzOSAwJSwgIzg1YjgzOSAyNiUsICMzNWIwOTMgNzglLCAjMzViMDkzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4NWI4MzknLCBlbmRDb2xvcnN0cj0nIzM1YjA5MycsIEdyYWRpZW50VHlwZT0xICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL3JlcG9ydHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2dyZXk7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLW1pbmktd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtbWluaS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgLnJvdy5ndXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXNtLTgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+Lm5ld3MtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+LnBhZ2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY29sLXBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGFkZGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuXG4ubWlzc2lvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICArIHtcbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKyB7XG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmdpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwocHVibGljL2ltZy9NU19mb24uanBnKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgID4uZ3JhZGllbnQge1xuICAgICAgICAmOm5vdCguc3RpY2t5LWhlYWRlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDEzMywxODQsNTcsMC45KSAwJSwgcmdiYSgxMzMsMTg0LDU3LDAuOSkgMjYlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSA3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTMzLDE4NCw1NywwLjkpKSwgY29sb3Itc3RvcCgyNiUsIHJnYmEoMTMzLDE4NCw1NywwLjkpKSwgY29sb3Itc3RvcCg3OCUsIHJnYmEoNTMsMTc2LDE0NywwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDUzLDE3NiwxNDcsMC41KSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjUpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuNSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMzLDE4NCw1NywwLjkpIDAlLCByZ2JhKDEzMywxODQsNTcsMC45KSAyNiUsIHJnYmEoNTMsMTc2LDE0NywwLjkpIDc4JSwgcmdiYSg1MywxNzYsMTQ3LDAuOSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lLWFib3V0IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQjZGQzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQjZGQzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucGFnZSB7XG4gICAgLm5ld3MtYm9keSB7XG4gICAgICAgIGgyLmhvbWUtbWlzc2lvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0X2dyZWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvLyBQYWdlcyBzaWRlYmFyXG5cbiNrLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC50aXRsZS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaWRlLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgIH1cbiAgICAgICAgI3NpZGUtbWVudS1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihsYXJnZS1zY3JlZW5zLCBleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAjc2lkZS1tZW51LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAjc2lkZS1tZW51LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYXJjaGl2ZSB7XG5cdC5jYXRlZ29yeS1vdGNoZXR5LW8tbW9uaXRvcmluZ2UsIC5jYXRlZ29yeS1yZXBvcnRzLW9uLXRoZS1vYnNlcnZhbmNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdH1cbn0iLCIuY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FwdGlvbi1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG4uay1jYXJvdXNlbC1jYXB0aW9uLnBvcy1sLWZ1bGwge1xuICAgIGJvcmRlci10b3A6IDBweDtcbn1cbi5jYXB0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLmNhcm91c2VsLWlubmVyIHtcbiAgICA+Lml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5jYXJvdXNlbCB7XG5cdCY6OmFmdGVyIHtcblx0XHRAZXh0ZW5kIC5ncmFkaWVudDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdCAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuXHQgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHQgICAgbWFyZ2luLXRvcDogJHBsO1xuXG5cdCAgICAmOjphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6ICcnO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGhlaWdodDogMTBweDtcblx0ICAgIFx0Ly8gQGV4dGVuZCAuZ3JhZGllbnQ7XG5cdCAgICB9XG5cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0ICAgIGJvdHRvbTogMjBweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICByaWdodDogNzBweDtcblx0XHQgICAgbGkge1xuXHRcdCAgICAgICAgb3BhY2l0eTogMTtcblx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgICAgICBoZWlnaHQ6IDJweDtcblx0XHQgICAgICAgIHdpZHRoOiAyMHB4O1xuXHRcdCAgICAgICAgYm9yZGVyOiAwO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5hY3RpdmUge1xuXHRcdCAgICAgICAgb3BhY2l0eTogMTtcblx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgICAgICBoZWlnaHQ6IDJweDtcblx0XHQgICAgICAgIHdpZHRoOiAyMHB4O1xuXHRcdCAgICAgICAgYm9yZGVyOiAwO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5rLWNhcm91c2VsLWNhcHRpb24ucG9zLWwtZnVsbCB7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuay1jYXJvdXNlbC1jYXB0aW9uIHtcblxuXHRcdCAgICAuY2FwdGlvbi1jb250ZW50IHtcblx0XHQgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcblx0XHQgICAgICAgIHBhZGRpbmc6IDYwcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgcC5zbGlkZXItcXVvdGUge1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcblx0XHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0ICAgICAgICAmOjpiZWZvcmUge1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcblx0XHQgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuXHRcdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgICAgICAgICB0b3A6IC0xNXB4O1xuXHRcdCAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgJjphZnRlciB7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuXHRcdCAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG5cdFx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG5cdFx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgcC5zbGlkZXItZGVsbyB7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDFlbTtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdCAgICB9XG5cdFx0ICAgIHAuc2xpZGVyLWF1dGhvciB7XG5cdFx0ICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDAuOTtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mb290ZXIge1xuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICA+YTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogJHJvYm90b3JlZ3VsYXI7XG59XG4ubWVudXMtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jay1mb290ZXIge1xuICAgIC5jbS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tY29sdW1uIHtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAuY29sLXBhZGRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvb3Rlci1pY29ucyB7XG4gICAgcGFkZGluZzogMCAwIDI1cHggMDtcbn1cblxuLmNvcHktdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbn1cbi5hZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYmxhY2s7XG59XG4jay1zdWJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vdGljZV9oZWlnaHQ7XG4gICAgfVxufVxuXG4iLCJcbi53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuMSApO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4uYnRuLWRlZmF1bHQsIC53cC1ibG9jay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92aW9sZXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcbiAgICB9XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbn1cbmJ1dHRvblt0eXBlPXN1Ym1pdF0ud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3Zpb2xldDtcbn1cbnRleHRhcmVhLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5zZWxlY3Qud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctY2hlY2tib3gge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wYWdlLWlkLTQzMSB7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG59XG5pbnB1dFtuYW1lPVwiY2hlY2tib3gtY29uZlwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLndwY2Y3IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cbi5yZWNhcHRjaGEge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgICY6bm90KC5maWxsZWQpIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuI21hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cbi5pbmZvd2luZG93IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbmlucHV0Lm9wZW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybSB7XG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIH1cbn1cblxuXG4vL0ZpbHRlcnMgXG4uZmlsdGVyLWZvcm0ge1xuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgICYgKyAubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmllbGRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFlbTsgXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyIHtcbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NlbGVjdDIgY29tbW9uIHN0eWxlc1xuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDIge1xuICAgICYtcmVzdWx0cyB7XG4gICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuOnJvb3Qge1xuICAgIC0tbGV5a2EtY29sb3ItbWFpbjogI2NiNmZjNDtcbiAgICAtLWxleWthLWNvbG9yLW1haW4tc2Vjb25kOiAjY2I2ZmM0O1xuICAgIC0tbGV5a2EtY29sb3ItbWFpbi10aGlyZDogI2ZmZjtcbiAgICAtLWxleWthLWNvbG9yLW1haW4taW5hY3RpdmU6IHJnYmEoMjAzLCAxMTEsIDE5NiwgMC42KTtcbiAgICAtLWxleWthLWNvbG9yLWdyYXktZGFyazogIzNlM2UzZTtcbn1cbi5sZXlrYS10cGwtc3Rhci1mb3JtIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcyB7XG4gICAgICAgICAgICAuc3Rhci1zd2lwZXIge1xuICAgICAgICAgICAgICAgIC5mdWxsLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbW91bnRfX2ZpZ3VyZS5zdGFyLXN3aXBlciB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb25vcl9fc3VibWl0IHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbm9yX19vZmVydGEge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fZmllbGRzLmRvbm9yIHtcbiAgICAgICAgICAgIC5kb25vcl9fdGV4dGZpZWxkIHtcbiAgICAgICAgICAgICAgICAubGV5a2Etc3Rhci1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxleWthLXNjcmVlbi1mb3JtIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2ZpZWxkcyB7XG4gICAgICAgICAgICAuc3Rhci1zd2lwZXIge1xuICAgICAgICAgICAgICAgIC5mdWxsLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbW91bnRfX2ZpZ3VyZS5zdGFyLXN3aXBlciB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb25vcl9fc3VibWl0IHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvbm9yX19vZmVydGEge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fZmllbGRzLmRvbm9yIHtcbiAgICAgICAgICAgIC5kb25vcl9fdGV4dGZpZWxkIHtcbiAgICAgICAgICAgICAgICAubGV5a2Etc3Rhci1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLm1lZGlhLWljb24ge1xuICAgIGltZy5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuXG4uY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cblxuXG4uY2F0ZWdvcnkuY2F0ZWdvcnktd29ybGQge1xuICAgIC53aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgLmNvbC1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgID4ubmV3cy1taW5pLXdyYXAge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5uZXdzLWJvZHkge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vIH1cblxuLmstYnJlYWRjcnVtYnMge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnJvdy1zcGxpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi8vIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbi8vICAgICBmaWdjYXB0aW9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfb3BhY2l0eTtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgIH1cbi8vICAgICBpbWcge1xuLy8gICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gfVxuLy8gLm5ld3MtbWV0YSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5uZXdzLW1ldGEtZGF0ZSB7XG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgIHBhZGRpbmc6IDBweDtcbi8vICAgICBib3JkZXI6IDBweDtcbi8vIH1cbi8vIC5uZXdzLXN1bW1hcnkge1xuLy8gICAgIGEge1xuLy8gICAgICAgICAmOmxpbmsge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmOnZpc2l0ZWQge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92aW9sZXQgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi5uZXdzLW1pbmktd3JhcCB7XG4gICAgLm5ld3Mtc3VtbWFyeSB7XG4gICAgICAgIC8vIHAge1xuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLy8gLnBhZ2UtdGl0bGUge1xuICAgIC8vICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgLy8gfVxuICAgIC8vIC5uZXdzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAvLyAgICAgYm9yZGVyOiAwcHg7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gfVxufVxuLy8gLm5ld3MtdHlwZSB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHotaW5kZXg6IDM7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuLy8gICAgIG9wYWNpdHk6IDAuODtcbi8vICAgICBwYWRkaW5nOiA2cHggMTBweDtcbi8vICAgICBtaW4td2lkdGg6IDE1MHB4O1xuLy8gICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvYm9sZDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGEge1xuLy8gICAgICAgICAmOmxpbmsge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Zpb2xldDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmlvbGV0O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuLmxlYWRlcnNoaXAtcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cbi5sZWFkZXJzaGlwLW1ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbn1cbi50aXB0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG59XG5cbi50b3RhbHMge1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG5cblxuYm9keS50YWcge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICAgIH1cbiAgICAucG9zdCB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5haTFlY19ldmVudCB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuYm9keS5jYXRlZ29yeSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbmJvZHkuY2F0ZWdvcnktbmV3cyB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5vYWdlbnQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuaW5vYWdlbnRfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIC53YWxsIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnotYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbm90aWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgfVxuICAgIC8vIC5jb2wtcGFkZGVkIHtcbiAgICAvLyAgICAgcGFkZGluZzogMzBweDtcbiAgICAvLyB9XG4gICAgLnJvdy1zcGxpdHRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICB9XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tZW51cy1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAjbW9iaWxlLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSB7XG4gICAgICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59XG5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgLmlub2FnZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAudGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgfVxuXG4gXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIHtcbiAgICAgICAgI2stYm9keSB7XG4gICAgICAgICAgICAuaG9tZS1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIFxuICAgIHRzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNwb3N0LTIge1xuICAgICAgICAubmV3cy1ib2R5IHtcbiAgICAgICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Bvc3QtMjQyNCB7XG4gICAgICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtc20tNCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAubmV3cy1taW5pLXdyYXAuY29sLWxnLTYge1xuICAgIC8vICAgICAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAubmV3cy1taW5pLXdyYXAuY29sLW1kLTYge1xuICAgIC8vICAgICAubmV3cy1mZWF0dXJlZC1pbWFnZSB7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAjay1zaWRlYmFyIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC8vICAgICAuY29sLXBhZGRlZCB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICBcbiAgICAuY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gICAgfVxuICAgIC8vIG5hdi5zaWRlLW1lbnUge1xuICAgIC8vICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC8vICNzaWRlLW1lbnUtbGlzdCB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvLyB9XG59XG5AaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgLmlub2FnZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgIH1cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLnRpdGxlLXdpZGdldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLy8gbmF2LnNpZGUtbWVudSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC8vICNzaWRlLW1lbnUtbGlzdCB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAvLyB9XG4gXG4gICAgLnB1bGwtbGVmdCB7XG4gICAgICAgIC5rLW1haW4tbmF2aWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Bvc3QtMiB7XG4gICAgICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAgICAgLmNvbC1zbS04IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9zdC0yNDI0IHtcbiAgICAgICAgLm5ld3MtYm9keSB7XG4gICAgICAgICAgICAuY29sLXNtLTgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggODBweCA1MHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDExN3B4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAuY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcC5zbGlkZXItcXVvdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC00NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuc2xpZGVyLWRlbG8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcC5zbGlkZXItYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSB7XG4gICAgICAgIC5uZXdzLWJvZHkge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICAvLyAubmV3cy1taW5pLXdyYXAge1xuICAgIC8vICAgICAubmV3cy1zdW1tYXJ5IHtcbiAgICAvLyAgICAgICAgIHAge1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICB0YWJsZS5haTFlYy1tb250aC12aWV3IHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDVweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgLmstbWFpbi1uYXZpZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVuYXYtbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLnNpZGVuYXYge1xuICAgICAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICAgICAgLmN1c3RvbS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgIC5pbm9hZ2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxNjAwcHg7XG4gICAgfVxuICBcbiAgICAuaGVhZGVyLWJ1dHRvbi13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA4MHB4IDcwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2Fyb3VzZWwtY2FwdGlvbi5wb3MtbC1mdWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdpZGdldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAubmV3cy1taW5pLXdyYXAge1xuICAgICAgICAvLyAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgLy8gICAgIHAge1xuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAucGFnZS10aXRsZSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyAubmV3cy1tZXRhIHtcbiAgICAvLyAgICAgc3BhbiB7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gcCB7XG4gICAgLy8gICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgLy8gfVxuICAgIC5jYWxlbmRhci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAyNXB4IDI1cHg7XG4gICAgfVxuICAgICNtYXAge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgICAuc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgLmstbWFpbi1uYXZpZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVuYXYge1xuICAgICAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlbmF2LWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiA3cHggNDBweDtcbiAgICB9XG4gICAgLnNpZGVuYXYtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC8vIC5uZXdzLXR5cGUge1xuICAgIC8vICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgLy8gfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgLmF1dG8tY2xlYXIge1xuICAgICAgICAuY29sLWxnLTEge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgLmF1dG8tY2xlYXIge1xuICAgICAgICAuY29sLW1kLTEge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAuYXV0by1jbGVhciB7XG4gICAgICAgIC5jb2wtc20tMSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tMiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0zIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tNiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmF1dG8tY2xlYXIge1xuICAgICAgICAuY29sLXhzLTEge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTJuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wteHMtMyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC14cy00IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXhzLTYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
