/*==================
 * 
 * Main Style
================================*/
/*------------------------------------------------------------------
[Table of contents]

1. Common
2. Typography
3. Navigation / #navbar
4. Banner
5. About
6. Service
7. Testimonials
8. Blog
9. Contact
10. Footer / #footer
-------------------------------------------------------------------*/

body, html {
  width: 100%;
  height: 100%;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(238, 122, 122, 0);
  overflow-x: hidden;
}

body {
  font-family: "Questrial", sans-serif;
  font-size: 16px;
  line-height: 30px;
  margin: 0;
  text-align: left;
  background-color: #fff;
  font-weight: 400;
  color: #535967;
}

p {
  color: #535967;
  font-family: "Questrial", sans-serif;
  line-height: 30px;
  font-size: 16px;
}

/*--------------------
 TYPOGRAPHY
-----------------*/
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: .5rem;
  color: #3f3a64;
}

.h1,
h1 {
  font-size: 46px;
}

.h2,
h2 {
  font-size: 32px;
}

.h3,
h3 {
  font-size: 28px;
}

.h4,
h4 {
  font-size: 24px;
}

.h5,
h5 {
  font-size: 18px;
}

.h6,
h6 {
  font-size: 16px;
}

.text-sm {
  font-size: 14px;
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #3f3a64;
}

.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #20ad96;
}

/*-------------------
BUTTONS STYLE
----------------=----*/
.btn {
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  padding: 13px 30px;
  border-radius: 5px;
  font-size: 14px;
  font-family: "Kumbh Sans", sans-serif;
  border: 2px solid transparent;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  transition: all 0.3s ease-in-out;
}

.btn:focus {
  box-shadow: none !important;
}

.btn-main {
  background: #20ad96;
  color: #fff;
  border-color: #20ad96;
}

.btn-main:hover {
  color: #fff;
  border-color: #385777;
  background: #385777;
}

.btn-main-2 {
  border-color: #385777;
  color: #fff;
  background: #385777;
}

.btn-main-2:hover {
  background: #20ad96;
  color: #fff;
  border-color: #20ad96;
}

.btn-tp {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.btn-tp:hover {
  background: #fff;
  color: #20ad96;
  border-color: #fff;
}

.btn-solid-border {
  background: transparent;
  color: #2b3940;
  border-color: #2b3940;
}

.btn-solid-border:hover {
  background: #2b3940;
  color: #fff;
  border-color: #2b3940;
}

a {
  color: #20ad96;
  outline: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: #385777;
  outline: none;
  text-decoration: none;
}

a:focus {
  text-decoration: none;
}

a:focus, a:visited {
  outline: none;
}

ul, ol {
  margin-bottom: 0px;
  list-style-type: none;
  padding-left: 0px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.form-control {
  transition: all 0.3s ease-in-out;
}

.form-control:focus {
  box-shadow: none;
}

/*====================
Banner Area
======================*/
.section-padding {
  padding: 100px 0px;
}

.heading {
  text-align: center;
  margin-bottom: 60px;
}

.heading h2 {
  font-size: 42px;
}

.page-header {
  padding: 90px 0px;
  background: #F4F5F8;
  position: relative;
}

.page-header .title-block {
  text-align: center;
}

.page-header .title-block h1 {
	color: #000;
	line-height: 51px;
	margin-bottom: 17px;
	text-transform: capitalize;
	font-size: 40px;
}

.page-header .title-block ul li a {
  font-weight: 600;
}

.page-wrapper {
  padding: 100px 0px;
}

.bg-grey {
  background: #F7F5F4;
}

.mt--105 {
  margin-top: -105px;
}

.section-heading {
  margin-bottom: 70px;
}

.section-heading h3 {
  font-size: 38px;
  margin: 10px 0px 10px;
  line-height: 44px;
}

.section-heading p {
  color: #222222;
}

.center-heading {
  text-align: Center;
}

.center-heading p {
  padding: 0px 70px;
}

.subheading {
  text-transform: uppercase;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: #20ad96;
  letter-spacing: 2px;
}

button:focus {
  outline: none;
}

.bg-gray {
  background: #F4F5F8;
}

.bg-black {
  background: #1D292E;
}

.text-underline {
  text-decoration: underline;
}

.text-underline:hover {
  text-decoration: underline;
}

.btn-sm {
  padding: 10px 24px;
  font-size: 14px;
}

.section-sm {
  padding: 60px 0px;
}

.mb--90 {
  margin-bottom: -90px;
}

.pt-190 {
  padding-top: 190px !important;
}


/*START PRELOADER DESIGN*/

.preloader {
    background: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
}

.status-mes {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 4px solid rgba(0, 0, 0, 0.08);
    border-right: 4px solid rgba(0, 0, 0, 0.08);
    border-bottom: 4px solid rgba(0, 0, 0, 0.08);
    border-left: 4px solid #20ad96;
    border-radius: 50%;
    -webkit-animation: spinner 600ms infinite linear;
    animation: spinner 600ms infinite linear;
    z-index: 10000;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*END PRELOADER DESIGN*/

/*=======================
Header TopBar
============================*/
.header-btn {
  color: #222;
  margin-left: 10px;
}

.header-btn i {
  margin-right: 5px;
  color: #20ad96;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 7px;
  border-radius: 5px;
  background: #EBF4F8;
}

.header-top {
  font-size: 14px;
  padding: 6px 0px;
  font-family: "Kumbh Sans", sans-serif;
  background: #385777;
}

.header-top p {
  margin-bottom: 0px;
  color: #eee;
}

.header-top p a {
  color: #fff;
}
.header-right li{
	display: inline-block;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	line-height: 18px;
	padding-left: 10px; 
	margin-left: 10px;
}
.header-right a {
  color: #fff;

}
.header-socials a {
	color: #fff;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.header-socials a:first-child,
.header-right li:first-child {
  border: 0px;
}

.header-right a:hover {
  color: #20ad96;
}

.header-socials a {
  color: #fff;
}

.header-socials a:hover {
  color: #20ad96;
}

.social-links a {
  margin-left: 7px;
  color: #222;
}

/*-------------------
   MENU
----------------------*/
.container-padding {
  padding: 0px 120px;
}

.site-navigation {
  padding: 21px 0px;
  border-bottom: 1px solid #EBF4F8;
}

.navbar {
  padding: 0px;
}

.navbar-brand {
  margin: 0px;
  padding: 0px;
}

.navbar-brand img {
  width: 125px;
}

.navbar-brand h3 {
  margin-bottom: 0px;
  line-height: 1;
}

.navbar-brand h3 span {
  font-weight: 400;
}

.navbar-nav .nav-link {
  padding-left: 17px !important;
  padding-right: 17px !important;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 15px;
  color: #3f3a64;
  font-family: "Kumbh Sans", sans-serif;
}

.navbar-nav .nav-link:hover {
  color: #20ad96;
}

.navbar-nav .nav-link i {
  margin-left: 5px;
  font-size: 14px;
}

.navbar-toggler {
  background: #20ad96;
  border-radius: 0px;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  content: "";
  vertical-align: middle;
  background: no-repeat 50%;
  background-size: 100% 100%;
}

.menu-style-2 .navbar-nav .nav-link {
  text-transform: uppercase;
  font-size: 14px;
}
.menu-style-2 #navbarMenu li a{
	text-transform: uppercase;
	 font-size: 14px;
}
.menu-style-2 #navbarMenu li li a{
	text-transform: capitalize;
	  font-size: 15px;
}

/*-------------------
  DROPDOWN MENU
----------------------*/
.dropdown-menu.show {
  -webkit-animation: .2s forwards b;
          animation: .2s forwards b;
}

.dropdown-item {
  font-weight: 500;
  padding-top: .5rem;
  padding-bottom: .5rem;
  transition: background-color .1s;
  text-transform: capitalize;
  border-bottom: 1px solid #eee;
}

.dropdown-item:last-child {
  border-color: transparent;
}

.dropdown-item:hover {
  color: #fff;
  text-decoration: none;
  background-color: #20ad96;
}

.dropdown-toggle::after {
  display: none;
}

.nav-item.dropdown .dropdown-menu {
  transition: all 300ms ease;
  top: 120%;
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  border: 0px;
  padding: 0px;
  position: absolute;
  border-top: 2px solid #20ad96;
  min-width: 220px;
}

.header-form {
  position: relative;
}

.header-form .form-control {
	height: 50px;
	background: #F9F9F9;
	border: 0px solid transparent;
}

.header-form i {
  position: absolute;
  right: 14px;
  top: 15px;
}

.menu_fixed {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  background: #fff;
}

/* ================
 BAnner
================*/
.banner {
  padding: 140px 0px;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.banner:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  background: #000000;
  width: 100%;
  height: 100%;
  opacity: .4;
  z-index: -1;
}

.banner .banner-content h1 {
  font-size: 60px;
  margin: 15px 0px 15px;
  line-height: 73px;
  letter-spacing: -1.3px;
  color: #fff;
}

.banner .banner-content p {
  margin-bottom: 35px;
  color: #fff;
  opacity: .8;
  font-size: 20px;
  line-height: 38px;
}

.banner .banner-content .subheading {
  color: #fff;
  text-transform: capitalize;
  letter-spacing: 0px;
  font-size: 16px;
}

.banner-img-round {
  position: relative;
  z-index: 1;
}

.banner-img-round:before {
  position: absolute;
  content: "";
  right: 10px;
  top: 0px;
  background: url("../images/bg/dot-bg.png") no-repeat;
  width: 40%;
  height: 40%;
  z-index: -1;
}

.banner-img-round img {
  border-radius: 100%!important;
  overflow: hidden;
}

/*-------------------------
Banner style-2 
-----------------------*/
.banner-2 {
  background: #F5F6F8;
  padding-bottom: 180px;
}

.banner-2 .banner-content p {
  margin-bottom: 30px;
}

/*-------------------------
Banner style search 
-----------------------*/
.banner-3 {
  padding: 100px 0px 300px;
  position: relative;
  background: url("../images/banner/slider_image1.jpg") 100% 0% no-repeat;
  background-size: cover;
  overflow: hidden;
}

.banner-3 .banner-content h1 {
  font-size: 60px;
  line-height: 70px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.form-search-banner {
  position: relative;
}

.form-search-banner .form-control {
  height: 70px;
  border-color: rgba(255, 255, 255, 0.2);
  background: #fff;
  border-radius: 5px;
  padding: 0px 20px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}

.form-search-banner .btn {
  position: absolute;
  right: 6px;
  top: 10px;
}

.banner-cat {
  color: #222;
  text-transform: capitalize;
  font-size: 13px;
  margin-top: 30px;
}

.banner-cat span {
  display: inline-block;
  padding: 2px 15px;
  border-radius: 5px;
  background: #fff;
}

.banner-4 h1 {
  font-size: 80px;
  line-height: 90px;
}

.banner-4 p {
  font-size: 18px;
  padding: 0px 60px;
}

/* ================
Features
================*/
.feature-item {
  text-align: center;
  transition: .4s;
  margin-bottom: 20px;
}

.feature-item h4 {
  margin-bottom: 10px;
  transition: .4s;
}

.feature-item:hover .feature-icon {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.feature-item:hover h4 {
  color: #20ad96;
}

.feature-icon {
  font-size: 70px;
  line-height: 70px;
  margin-bottom: 25px;
  color: #20ad96;
  transition: .4s;
}

.feature-2 {
  padding-bottom: 70px;
}

.feature-4 {
  margin-top: -70px;
  position: relative;
}

.feature-4.feature-item {
  background: #fff;
  padding: 40px 30px;
  border-radius: 5px;
  border: 1px dashed #ddd;
}

.feature-style-2 {
  text-align: left;
  margin-bottom: 20px;
}

.feature-style-2 .feature-icon {
  float: left;
  font-size: 30px;
  line-height: 60px;
  width: 60px;
  height: 60px;
  text-align: center;
  background: #F4F5F8;
  border-radius: 5px;
}
.dblock{
	display: block!important;
}
.feature-style-2:hover .feature-icon {
  background: #20ad96;
  color: #fff;
  border-color: #20ad96;
}

.feature-style-2 .feature-text {
  padding-left: 30px;
  overflow: hidden;
}

.feature-style-2 .feature-text h4 {
  font-size: 20px;
}

.feature-style-2 a {
  color: #1D292E;
  font-size: 14px;
}

.feature-style-2 a:hover {
  color: #20ad96;
}

/*========================
Course category Section
============================*/
.cat-1 {
  background: url("../images/course/course1.jpg") center center no-repeat;
  background-size: cover;
}

.cat-2 {
  background: url("../images/course/course2.jpg") center center no-repeat;
  background-size: cover;
}

.cat-3 {
  background: url("../images/course/course3.jpg") center center no-repeat;
  background-size: cover;
}

.cat-4 {
  background: url("../images/course/course4.jpg") center center no-repeat;
  background-size: cover;
}

.single-course-category {
	padding: 60px 25px 50px;
	text-align: center;
	margin-bottom: 30px;
	border-radius: 10px;
	overflow: hidden;
	transition: all .4s ease 0s;
	position: relative;
	z-index: 1;
	background-size: cover;
}

.single-course-category:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(29, 41, 46, 0.8);
  z-index: -1;
}

.single-course-category h4 {
  font-size: 22px;
  margin-bottom: 0px;
}

.single-course-category h4 a {
  color: #fff;
}

.single-course-category h4 a:hover {
  color: #20ad96;
}

.single-course-category p {
  margin-bottom: 0px;
  color: #fff;
}

.single-course-category:hover {
  box-shadow: 0 40px 60px rgba(0, 0, 0, 0.08);
  border-color: transparent;
}

/*========================
 Course category style2
============================*/
.category-imgbox {
  position: relative;
  margin-bottom: 10px;
}

.category-imgbox .thumbnail-img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.category-imgbox .thumbnail-img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent 43%, #000 100%);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.category-imgbox img {
  border-radius: 10px;
  width: 100%;
}

.category-imgbox .category-content {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0px;
  padding: 20px;
}

.category-imgbox .category-content h5 {
  font-size: 22px;
}
.category-imgbox .category-content h5 a{
	color: #fff;
}
.category-imgbox .category-content h5, .category-imgbox .category-content p {
  margin-bottom: 0px;
  color: #fff;
}

/*========================
 Contact Section
============================*/
.form-group{
  margin-bottom: 20px;
}

/*=================
Popular OCurse 2
==================*/
.popular-course-2 {
  padding-top: 200px;
}

.course_rating .tutor-ratings-stars {
	display: inline-block;
	margin-right: 1px;
	margin-top: 10px;
}

/*=================
Course Block
==================*/
.course-block {
  background: #fff;
  transition: .4s;
  margin-bottom: 30px;
}

.course-block:hover {
  border-color: transparent;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}

.course-block .course-content {
  padding: 20px 30px 30px;
}

.course-block .course-content h4 {
  margin: 10px 0px;
}
.course-price  del,
.price del{
	color: #fff;
}
.course-img .course-price ins,
.course-price ins,
.price ins{
	text-decoration: none;
}
.course-block .course-content p {
  margin-bottom: 0px;
}

.course-block .course-cat {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  color: #20ad96;
  font-weight: 600;
}

.course-img {
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 5px;
}

.course-img img {
  width: 100%;
}

.course-img .course-price {
  position: absolute;
  content: "";
  background: #20ad96;
  font-weight: 700;
  color: #385777;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-family: "Kumbh Sans", sans-serif;
  bottom: -10px;
  right: 0px;
  padding: 10px 20px;
  border-radius: 15px 0px 0px 0px;
}

.course-img .course-price2 {
  position: absolute;
  content: "";
  background: #20ad96;
  font-weight: 700;
  color: #385777;
  color: #fff;
  top: 0px;
  right: 20px;
  text-align: center;
  font-size: 26px;
  padding: 10px 20px;
  font-family: "Kumbh Sans", sans-serif;
}

.course-meta span {
  margin-right: 15px;
  display: inline-block;
  font-size: 14px;
  color: #696969;
}

.course-meta span i {
  margin-right: 7px;
	color: #20ad96;
}

.course-meta .course-label {
  text-transform: uppercase;
  color: #20ad96;
  font-weight: 600;
  background: #F7F5F4;
  padding: 0px 6px;
}

.course-price {
  color: #20ad96;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 10px;
  font-family: "Kumbh Sans", sans-serif;
}

.course-price .del {
  text-decoration: line-through;
  color: #727695;
  font-weight: 400;
  font-size: 20px;
}

/* Rating */
.rating {
  margin-bottom: 10px;
  font-size: 13px;
}

.rating i {
  color: #f2b827;
}

.rating span {
  color: #222;
  margin-left: 10px;
}

.course-list-item {
  padding: 20px;
  margin-bottom: 20px;
  border: 0px;
  border: 1px dashed #ddd;
  border-radius: 5px;
}

.course-list-item .course-content {
  padding: 0px;
}

.course-list-item .course-content p {
  margin-bottom: 0px;
}

.course-list-item del {
  font-size: 18px;
  color: #ccc;
}

.course-list-item .course-img {
  margin-bottom: 0px;
}

.course-list-item .course-img img {
  width: 100%;
  border-radius: 100%;
}

.course-style-4 {
  border-radius: 5px;
  overflow: hidden;
}

.course-style-4 .course-duration i {
  margin-right: 5px;
}

.course-style-4 h4 {
  font-size: 22px;
}

.course-style-4 .course-price {
  margin-top: 25px;
  font-size: 40px;
}

/*========================
Course Filter Tab
==========================*/
.course-filter {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 50px;
}

.course-filter li {
  display: inline-block;
  margin: 0px 5px;
}

.course-filter li a {
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #414141;
  border-bottom: 1px solid transparent;
  font-size: 18px;
  padding: 10px 15px;
  border-radius: 5px;
}

.course-filter li a:hover, .course-filter li.active a, .f-link li a:hover, .f-link li.active a {
  color: #fff;
  border-color: #20ad96;
  background: #20ad96;
}

.course.gutter .course-item {
  padding: 10px;
}

/*========================
 Funfact  Counter
==========================*/
.counter-item i {
  font-size: 60px;
  line-height: 60px;
}

.counter-item .count {
  margin: 30px 0px 10px;
}

.counter-item .counter {
  font-size: 60px;
  margin-top: 30px;
  line-height: 50px;
  color: #20ad96;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 600;
}

.counter-item p {
  margin-bottom: 0px;
}

.counter-item h6 {
  text-transform: capitalize;
}

.counter-inner {
  padding: 40px 20px;
  border-radius: 15px;
}

.counter-inner .counter-item {
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}

.counter-inner .counter-item h6 {
  color: #fff;
}

.counter-block-2 {
  z-index: 2;
}

/* ====================
About Section
======================*/
.about-section .section-heading {
  margin-bottom: 40px;
}

.about-section .section-heading h3 span {
  display: block;
}

.about-text-block {
  clear: both;
  margin-bottom: 40px;
}

.about-text-block .icon-box {
  color: #20ad96;
  width: 85px;
  height: 85px;
  text-align: center;
  background: #F7F5F4;
  font-size: 40px;
  margin-right: 30px;
  padding-top: 28px;
  border-radius: 100%;
  float: left;
  position: relative;
}

.about-text-block .icon-box:before {
  position: absolute;
  content: "";
  left: 0px;
  right: 0px;
  margin: 0px auto;
  bottom: -50px;
  width: 1px;
  height: 100%;
  background: #F7F5F4;
  z-index: -1;
}

.about-text-block .icon-box.border-none:before {
  display: none;
}

.about-text-block h4 {
  font-size: 20px;
}

.about-text-block p {
  margin-bottom: 0px;
}

.about-text-block .about-desc {
  overflow: hidden;
}

.about-img {
  padding-left: 30px;
}

.about-features {
  margin-bottom: 40px;
}

.about-features li {
  margin: 20px 0px;
}

.about-features li i {
  float: left;
  margin-right: 20px;
  overflow: hidden;
}

.btn-link {
  color: #222;
}

.about {
  position: relative;
}

.about:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 60%;
  height: 100%;
  background: #F5F6F8;
  z-index: -1;
}

.about .about-text-block .icon-box {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.about-imgbox {
  margin-bottom: 30px;
}

.about-imgbox img {
  width: 100%;
  border-radius: 15px;
}

/* ====================
VIDEO SECTION
======================*/
.video-block {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.video-block img {
  width: 100%;
}

.video-block:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(7, 41, 77, 0.4);
}

.video-icon {
  display: inline-block;
  width: 100px;
  height: 100px;
  z-index: 3;
  text-align: center;
  padding-top: 36px;
  font-size: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: #20ad96;
  border-radius: 100%;
  color: #fff;
}

.video-icon::after, .video-icon::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  border: 1px solid #fff;
}

.video-icon::before {
  -webkit-animation: ripple 2s linear infinite;
          animation: ripple 2s linear infinite;
}

.video-icon::after {
  -webkit-animation: ripple 2s linear 1s infinite;
          animation: ripple 2s linear 1s infinite;
}

.video-icon:hover {
  background-color: #20ad96;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.75);
            transform: scale(1.75);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.75);
            transform: scale(1.75);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

/* ====================
Testimonial
======================*/
.testimonial {
  background: #EBF4F8;
}

.px-120 {
  padding: 0px 120px;
}

.testimonials-slides .owl-dots .owl-dot span {
  width: 7px;
  height: 7px;
  margin: 5px 7px;
  display: block;
}

.testimonials-slides .owl-dots .owl-dot.active span {
  width: 10px;
  height: 10px;
}

.testimonials-slides .owl-dots .owl-dot.active span,
.testimonials-slides .owl-dots .owl-dot:hover span {
  background: #20ad96;
  opacity: 1;
  outline: none;
}

.testimonials-slides .owl-item.active.center .testimonial-item {
  opacity: 1;
}

.testimonials-slides .testimonial-item {
  opacity: .3;
}

.testimonial-item {
  padding: 60px;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 10px;
  position: relative;
}

.testimonial-item i {
  position: absolute;
  content: "";
  right: 60px;
  top: 40px;
  font-size: 60px;
  color: #EBF4F8;
}

.testimonial-item .client-info img {
  width: 70px;
  border-radius: 50%;
}

.testimonial-item .client-info .testionial-author {
  color: #20ad96;
  margin-top: 15px;
  margin-bottom: 20px;
  font-weight: 600;
  font-family: "Kumbh Sans", sans-serif;
}

.testimonial-item .testimonial-info-desc {
  font-family: "Kumbh Sans", sans-serif;
  color: #222;
  margin-top: 20px;
}

.testimonials-slides-2 .testimonial-item, .testimonials-slides-3 .testimonial-item {
  padding: 60px;
  margin-bottom: 20px;
  background: #F4F5F8;
  opacity: 1;
}

.testimonials-slides-2 .testimonial-item i, .testimonials-slides-3 .testimonial-item i {
  color: #20ad96;
}

.testimonial-style-2.testimonial-item i {
  position: static;
  font-size: 60px;
  color: #20ad96;
  margin-bottom: 20px;
}

.testimonial-style-2 .client-info {
  margin-top: 30px;
  display: flex;
  align-items: center;
}

.testimonial-style-2 .client-info .client-img {
  margin-right: 20px;
}

.testimonial-style-2 .client-info .client-img img {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
  border: 2px solid #fff;
}

/*====================
 CLient logo Section
=====================*/
.clients:hover .client-logo {
  transition: all .4s ease 0s;
  opacity: .3;
}

.clients:hover .client-logo:hover {
  opacity: 1;
}

.clients .client-logo {
  border: 1px solid #ddd;
  padding: 20px 10px;
  border-radius: 5px;
}

.clients-2:hover .client-logo {
  transition: all .4s ease 0s;
  opacity: .3;
}

.clients-2:hover .client-logo:hover {
  opacity: 1;
}

.clients-2 .client-logo {
  padding: 20px 10px;
  border-radius: 5px;
  background: #F4F5F8;
}

/* ====================
Footer Section
======================*/
.footer {
  background: #EBF4F8;
  padding: 0 0px 0px;
  position: relative;
}

.footer .footer-widget .widget-title {
  margin-bottom: 20px;
  font-size: 20px;
}

.footer .footer-widget li {
  padding: 5px 0px;
  font-size: 15px;
  color: #222;
}

.footer .footer-widget a {
  color: #222;
}

.footer .footer-widgets a:hover {
  color: #20ad96;
}

.footer .footer-socials {

}
.footer-top .widget li {
	border-top: 1px solid transparent;
}
.footer .footer-socials a {
  font-size: 14px;
  opacity: .8;
  margin-right: 13px;
  color: #222;
}

.footer .footer-socials a:hover {
  color: #20ad96;
}
.footer-top{
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.footer-btm {
  padding: 20px 0px 20px;
  
}

.footer-btm p {
  margin-bottom: 0px;
}

.footer-btm .footer-contact {
  margin-bottom: 0px;
}

.footer-btm .footer-contact a {
  color: #000;
  font-family: "Kumbh Sans", sans-serif;
  margin-left: 10px;
}

.footer-btm .footer-contact a:hover {
  color: #20ad96;
}

/*==========================
Susbribe Section
=======================*/
.subscribe-form {
  position: relative;
}

.subscribe-form button{
  position: absolute;
  content: "";
  right: 6px;
  top: 8px;
}

.subscribe-form .form-control {
  height: 65px;
  padding-left: 20px;
  background: #fff;
  border-color: #ddd;
}

.subscribe-form .form-control:focus {
  border-color: #20ad96;
}

.form-inner {
  background: #F5F6F8;
  padding: 40px;
}

/*==========================
Team section
=======================*/
.team-item {
  text-align: center;
  transition: all .4s ease 0s;
  border-radius: 5px;
  overflow: hidden;
}

.team-item img {
  width: 100%;
}

.team-item:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}

.team-item:hover .team-socials {
  opacity: 1;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.team-item:hover .team-info {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.team-info {
  position: relative;
  background: #fff;
  margin: -50px 20px 0px;
  padding: 20px 10px;
  border-radius: 5px;
  transition: all .4s ease 0s;
  overflow: hidden;
}

.team-info h5 {
  margin-bottom: 0px;
  font-size: 20px;
}

.team-info p {
  margin-bottom: 10px;
}

.team-info .team-socials {
  transition: all .4s ease 0s;
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
}

.team-info .team-socials a {
  width: 35px;
  height: 35px;
  text-align: center;
  border: 1px solid #ddd;
  display: inline-block;
  border-radius: 100%;
  color: #222;
  padding-top: 3px;
  font-size: 14px;
  background: #ddd;
}

.team-info .team-socials a:hover {
  background-color: #20ad96;
  color: #fff;
  border-color: #20ad96;
}

/*==========================
Course Page
=======================*/
.course-top-wrap {
  margin-bottom: 50px;
}

.topbar-search {
  position: relative;
}

.topbar-search .form-control {
  height: 50px;
  border-radius: 30px;
  padding-left: 20px;
  background: #eef5f9;
  border-color: #eef5f9;
}

.topbar-search label {
  position: absolute;
  right: 20px;
  top: 11px;
}

/*==========================
cONTACT pAGE
=======================*/
.contact__form .form-control {
  height: 55px;
  border-radius: 46px;
  padding-left: 20px;
  border: 2px solid #eee;
  background: #eee;
}

.contact__form textarea.form-control {
  height: 184px;
  border-radius: 15px;
  padding-top: 15px;
}

.contact-item {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-right: 30px;
}

.contact-item h4 {
  font-size: 20px;
}

.contact-item p {
  margin-bottom: 7px;
}

#map {
  height: 400px;
  margin-top: 70px;
}
#contactForm input[type="submit"]{
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	padding: 13px 30px;
	border-radius: 5px;
	font-size: 14px;
	font-family: "Kumbh Sans", sans-serif;
	border: 2px solid transparent;
	  border-top-color: transparent;
	  border-right-color: transparent;
	  border-bottom-color: transparent;
	  border-left-color: transparent;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	transition: all 0.3s ease-in-out;
	background: #20ad96;
	color: #fff;
	border-color: #20ad96;	
}

#contactForm input[type="submit"]:hover,
#contactForm input[type="submit"]:focus{
	background-color: #3F3A64;
	border-color: #3F3A64;
	color: #fff;
}
/*============
 Error Page
==============*/
.error-page .error-header h2 {
  font-size: 90px;
  line-height: 1.1;
  font-weight: 700;
}

.error-page .error-message {
  margin: 15px 0px;
}

.error-page .error-content .btn {
  margin-top: 30px;
}

/*==========================
Course Page style
==========================*/
.edutim-course-desc .courses-overview h3 {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 800;
}

.edutim-course-desc .courses-overview h4 {
  margin-bottom: 12px;
}

/*==========================
Course Curriculam
==========================*/
.edutim-course-curriculum ul.curriculum-sections {
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.edutim-course-curriculum ul.curriculum-sections .section-header {
  padding: 10px 40px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.edutim-course-curriculum ul.curriculum-sections .section-header .section-meta {
  display: table-cell;
  white-space: nowrap;
  padding-left: 20px;
  text-align: right;
  font-size: 14px;
  vertical-align: middle;
}

.edutim-course-curriculum ul.curriculum-sections .section-header .section-meta .section-progress {
  display: inline-block;
  margin-right: 5px;
}

.edutim-course-curriculum ul.curriculum-sections .section-header .section-meta .section-progress .progress-bg {
  width: 100px;
}

.edutim-course-curriculum ul.curriculum-sections .section-header .section-title {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 18px;
  padding: 10px 0;
}

.edutim-course-curriculum ul.curriculum-sections .section-header .section-left {
  display: table-cell;
  vertical-align: top;
  cursor: pointer;
}

.edutim-course-curriculum ul.curriculum-sections .section-header .section-desc,
.edutim-course-curriculum ul.curriculum-sections .section-header .section-title {
  margin: 0 0 10px 0;
}

.edutim-course-curriculum ul.curriculum-sections .section-content {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item {
  position: relative;
  font-size: 14px;
  transition: padding-left linear .15s;
  background: #fff;
  margin: 0;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .item-icon {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0px;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link {
  border-bottom: none;
  display: table;
  box-shadow: none;
  outline: 0;
  width: 100%;
  line-height: 1.5;
  font-weight: 700;
  font-family: "Kumbh Sans", sans-serif;
  transition: all .4s ease 0s;
  padding: 7px 40px;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link:hover .item-name {
  color: #20ad96;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link:hover:before {
  color: #20ad96;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link .item-name {
  color: #222;
  transition: all .4s ease 0s;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 10px;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link .course-item-meta {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  padding: 10px 0;
  text-align: right;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link .course-item-meta .item-meta {
  height: 24px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  padding: 0 8px;
  border-radius: 3px;
  font-size: 12px;
  color: #fff;
  background: #000;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link .course-item-meta .item-meta.duration {
  background: #20ad96;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link .course-item-meta .course-item.item-preview .course-item-status {
  background: #20ad96;
  font-style: normal;
  border-radius: 3px;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link .course-item-meta .course-item-status {
  color: #ddd;
  margin-left: 5px;
  display: none;
  border-radius: 50%;
  box-sizing: border-box;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link .course-item-meta .course-item.has-status .course-item-status {
  display: inline-block;
}

/*-------------------
Course Thumbnail
-------------------------*/
.course-thumbnail {
  margin-bottom: 30px;
}

.course-thumbnail img {
  width: 100%;
  border-radius: 5px;
}

/*-------------------
Instructor
-------------------------*/
.instructor-image img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.instructor-content h4 {
  text-transform: capitalize;
}

.user-social-links li {
  display: inline-block;
}

.user-social-links li a {
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 15px;
  color: #221638;
  position: relative;
  border-radius: 2px;
  background-color: #e1e1e1;
  display: inline-block;
}

.user-social-links li a:hover {
  background: #20ad96;
  color: #fff;
}

/*-------------------
Course Review
-------------------------*/
.courses-reviews h3 {
  margin-bottom: 0;
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  font-weight: 700;
}

.rating.review-stars-rated {
  width: 90px;
  position: relative;
  display: inline-block;
  margin-bottom: 0px;
}

/*========================
Course Sidebar
=============================*/
.course-sidebar.course-sidebar-2 .course-widget {
  padding: 0px 0px 30px 0px;
  border-top: 0px;
}

.course-sidebar.course-sidebar-2 .course-widget ul {
  padding: 0px 40px 30px;
}

.course-sidebar.course-sidebar-2 .course-widget .course-thumbnail img {
  border-radius: 0px;
}

.course-sidebar.course-sidebar-2 .course-widget .buy-btn {
  padding: 0px 40px;
}

.course-sidebar .course-widget,
.tutor-sidebar-card {
  box-shadow: 0 30px 50px 0 rgba(51, 51, 51, 0.08);
  padding: 0px 40px 30px;
  border: 1px dashed #eee;
  border-top: 2px solid #385777;
  margin-bottom: 30px;
}
.tutor-single-course-sidebar-more{
	box-shadow: 0 30px 50px 0 rgba(51, 51, 51, 0.08);
	border: 1px dashed #eee;
	border-top: 2px solid #385777;
	border-radius: 4px;

}
.tutor-single-course-sidebar-more .tutor-course-details-instructors + div,
.tutor-single-course-sidebar-more > div:first-child{
	border-top: 0;
}
.tutor-single-course-sidebar-more > div:last-child{
	border-bottom: 0;
}

.tutor-single-course-sidebar-more > div {
	background: #fff;
	border-left:  inherit;
	border-right:  inherit;
}
.tutor-single-course-sidebar .tutor-sidebar-card .tutor-card-body{
	background: #fff;
}
.course-sidebar .course-widget ul {
  margin: 20px 0px;
}
.tutor-card-md .tutor-card-footer {
	padding: 31px 0 8px;
}
.course-sidebar .course-widget ul li span {
  text-transform: capitalize;
}

.course-sidebar .course-widget ul li span i {
  color: #696969;
  margin-right: 10px;
}

.course-sidebar .course-widget ul li div {
  border-bottom: 1px solid #eee;
  padding: 10px 0;
}

.course-sidebar .course-widget ul li a .course-price span {
  font-size: 30px;
}

.course-sidebar .course-widget .buy-btn {
  text-align: center;
}

.course-sidebar .course-widget .buy-btn button {
  width: 100%;
  display: block;
  background: #20ad96;
  padding: 14px 30px;
}

/*========================
Content tab
=============================*/
.edutim-course-content .learn-press-nav-tabs .course-nav a {
  color: #ababab;
  font-size: 18px;
  font-weight: 700;
  transition: all .4s ease 0s;
  border: 0px;
  border-bottom: 2px solid transparent;
  padding: 15px 20px;
}

.edutim-course-content .learn-press-nav-tabs .course-nav.active a {
  color: #000;
  transition: all .4s ease 0s;
}

.edutim-course-content .learn-press-nav-tabs .course-nav.active:hover a {
  color: #20ad96;
}

.edutim-course-content .learn-press-nav-tabs .nav-tabs {
  border-bottom: 2px solid transparent;
  background: #F8F9F8;
  transition: all .4s ease 0s;
  margin-bottom: 40px;
  border-radius: 5px;
}

.edutim-course-content .nav-tabs .nav-link {
  border: 2px solid transparent;
}

.edutim-course-content .learn-press-nav-tabs .course-nav.active::after,
.edutim-course-content .learn-press-nav-tabs .course-nav:hover::after {
  background: #20ad96;
  height: 2px;
  bottom: -2px;
}

.edutim-course-content .nav-tabs .nav-link.active, .edutim-course-content .nav-tabs .nav-item.show .nav-link {
  color: #222;
  border: 0px;
  background: #F8F9F8;
  border-bottom: 2px solid #20ad96;
}

/*========================
Course Review
==============================*/
.course-review-head {
  margin-bottom: 20px;
}

.course-single-review .user-image img {
  border-radius: 100%;
}

.course-reviews-list li .user-name, .course-reviews-list-shortcode li .user-name {
  text-transform: capitalize;
  margin: 0px !important;
  font-size: 20px;
}

.course-reviews-list li .review-title, .course-reviews-list-shortcode li .review-title {
  font-style: normal !important;
}

.course-reviews-list li, .course-reviews-list-shortcode li {
  border-radius: 5px;
  padding: 40px;
}

#course-reviews {
  margin-top: 40px;
}

/*==========================
Course Topics
================================*/
.edutim-course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link::before {
  font-family: "Font Awesome 5 free";
  font-size: 14px;
  left: 0;
  display: table-cell;
  width: 20px;
  padding: 10px 0;
  color: dimgray;
  transition: all .4s ease 0s;
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_lesson .section-item-link::before {
  content: "\f15c";
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_quiz .section-item-link::before {
  content: "\f017";
}

.edutim-course-curriculum ul.curriculum-sections .section-content .course-item:nth-child(2n+1) a {
  background-color: #f8f8f8;
}

/*==========================
Popular course sidebar widget
================================*/
.course-latest {
  margin-top: 50px;
}

.course-latest li {
  padding-top: 20px;
}

.course-latest h4 {
  margin-bottom: 10px;
}

.course-latest .widget-post-body h6 {
  margin-bottom: 10px;
}

.course-latest h5 {
  color: #20ad96;
}

/* ---------------------------------------------
woocommerce
--------------------------------------------- */
.section-title {
  margin-bottom: 30px;
  overflow: hidden;
}

/*========================
Cart
============================*/
.cart-collaterals .cart_totals {
  width: 100%;
  padding: 2rem;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.cart-collaterals .cart_totals h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
}

.cart-collaterals .cart_totals .shop_table {
  width: 100%;
}

.cart-collaterals .cart_totals .shop_table th,
.cart-collaterals .cart_totals .shop_table td {
  padding-bottom: 10px;
  font-family: "Kumbh Sans", sans-serif;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  font-size: 16px;
  display: block;
  margin-bottom: 0;
  padding: 10px 20px;
  text-align: center;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

table.cart .product-thumbnail img {
  max-width: 3.706325903em;
  height: auto;
  margin: 0 auto;
}

table.cart td.product-remove,
table.cart td.actions {
  border-top-color: #fff;
}

table.cart th {
  background-color: #f8f8f8;
}

table.cart td a {
  color: #212529!important;
}

table.cart td a:hover {
  color: #777;
}

.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  font-weight: 600;
  display: inline-block;
  padding: .6180469716em 1.41575em;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-color: #43454b;
  border-radius: 4px;
  outline: 0;
  background: 0 0;
  background-color: #43454b;
  text-shadow: none;
  font-family: "Kumbh Sans", sans-serif;
}

.added_to_cart:hover,
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #000;
  background: #000;
}

table.cart td.actions .coupon {
  margin-right: 1rem;
}

.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: .5 !important;
}

.woocommerce form .form-row select {
  height: 45px;
  border-radius: 0px;
  background: #F9F9F9;
  border-color: #eee;
}

.woocommerce form .form-row select:focus {
  border-color: #385777;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
}

@media (min-width: 768px) {
  table.shop_table_responsive tbody tr td,
  table.shop_table_responsive tbody tr th {
    text-align: left;
  }
}

.woocommerce .woocommerce-result-count {
  float: left;
  margin-bottom: 1rem;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}

.screen-reader-text {
  display: none;
}

.woocommerce-grouped-product-list.group_table {
  margin-bottom: 1rem;
}

.woocommerce div.product form.cart .group_table td:first-child {
  width: 5em;
  text-align: center;
}

.woocommerce div.product form.cart .group_table td {
  padding-bottom: .5em;
  vertical-align: middle;
  border: 0;
}

.woocommerce div.product form.cart .group_table td input {
  padding: .3rem;
}

.woocommerce div.product form.cart .group_table td label {
  margin-bottom: 0;
}

.woocommerce div.product form.cart .group_table td a {
  color: #212529;
}

.woocommerce div.product form.cart .group_table td a:hover {
  text-decoration: underline;
}

.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  padding: .53em;
  height: 50px;
  padding-left: 20px!important;
  background: #F5F5F5;
  border: 1px solid #F5F5F5;
}

.input-text:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  border-color: #20ad96;
}

.woocommerce div.product form.cart .variations {
  width: 100%;
  margin-bottom: 1em;
  border: 0;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: 2em;
  vertical-align: top;
  border: 0;
}

#order_review {
  display: inline-block;
  padding: 40px 30px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid #20ad96;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #F9F9F9;
  padding: 30px;
  margin-top: 30px;
}

#order_review table.shop_table th,
#order_review table.shop_table td {
  padding: .8rem 12px;
  font-family: "Kumbh Sans", sans-serif;
}

#order_review table.shop_table td {
  font-size: 14px;
}

#order_review table.shop_table .order-total .woocommerce-Price-amount.amount {
  font-size: 24px;
  font-weight: bold;
  color: #222;
}

.woocommerce table.shop_table {
  border: none;
}

.woocommerce table.shop_table th {
  line-height: 1.5em;
  padding: 9px 12px;
  vertical-align: middle;
  font-family: "Kumbh Sans", sans-serif;
  text-align: left;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents th {
  padding: 1.618em;
}

.woocommerce table.shop_table td {
  line-height: 1.5em;
  padding: 9px 12px;
  vertical-align: middle;
  border-top: 1px solid #eee;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid #eee;
}

table.cart tr:first-child td.product-remove {
  border-top-width: 1px;
}

.cart-collaterals .cart_totals .shop_table th,
.cart-collaterals .cart_totals .shop_table td {
  border: none;
}

.woocommerce-form-coupon .woocommerce-form-coupon input {
  background: #eeee;
  border-color: #eee;
}

/*============================
Checkout
=========================*/
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  position: relative;
  border: none;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.03);
  box-shadow: none;
  padding: 15px;
  margin-bottom: 20px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  position: absolute;
  top: -14px;
  left: 0;
  display: block;
  margin: -1em 0 0 2em;
  content: '';
  border: 1em solid rgba(0, 0, 0, 0.03);
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}

.woocommerce #payment div.payment_box p,
.woocommerce-page #payment div.payment_box p {
  font-size: 14px;
  line-height: 1.4285em;
  margin: -2px 0 0;
  text-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-color: #eee;
}

#payment .payment_methods > .wc_payment_method > label {
  font-size: 16px;
  margin-bottom: 1.5rem;
  padding: 0;
}

#ship-to-different-address-checkbox{
	position: relative;
	top: -3px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  padding: 20px;
  text-align: left;
  border: 1px solid #e8e8e8;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  margin-bottom: .617924em;
  padding: 1em 1.618em;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  position: relative;
  width: auto;
  padding: 1em 2em 1em 2em;
  list-style: none outside;
  word-wrap: break-word;
  color: #515151;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  background-color: #fff;
}

.woocommerce-info {
  border-top-color: #20ad96;
}

.woocommerce-error {
  border-top-color: #20ad96;
}
.woocommerce-notices-wrapper .woocommerce-message{
	border: 1px solid #e8e8e8;
	border-top: 1px solid #20ad96;	
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a,
p.no-comments a {
  color: #20ad96;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
  color: inherit;
}

.woocommerce-form-coupon {
  display: inline-block;
  width: 55%;
}

.woocommerce-form-coupon p {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .woocommerce-form-coupon {
    display: inline-block;
    width: 100%;
  }
}

@media (max-width: 479px) {
  .woocommerce .woocommerce-form-coupon .form-row-first,
  .woocommerce-page .woocommerce-form-coupon .form-row-first,
  .woocommerce .woocommerce-form-coupon .form-row-last,
  .woocommerce-page .woocommerce-form-coupon .form-row-last {
    width: 100%;
  }
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
.woocommerce-additional-fields__field-wrapper label,
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
  width: 100%;
  color: #000;
}

.woocommerce-billing-fields {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.woocommerce-billing-fields h3 {
  margin-bottom: 2rem;
}

#order_review_heading {
  margin-bottom: 20px;
}

ul.order_details {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce ul.order_details li {
  font-size: .8em;
  line-height: 1;
  float: left;
  margin-right: 2em;
  margin-left: 0;
  padding-right: 2em;
  padding-left: 0;
  list-style-type: none;
  text-transform: uppercase;
  border-right: 1px dashed #d3ced2;
}

ul.order_details li:first-child {
  padding-top: 0;
}

ul.order_details li strong {
  padding-top: .5rem;
}

.woocommerce-order-details {
  margin-bottom: 1.5rem;
  padding: 20px;
  border-radius: 4px;
  background: #f7f7f4;
}

.woocommerce-order-details .woocommerce-order-details__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.woocommerce-customer-details {
  margin-bottom: 1.5rem;
}

.woocommerce-customer-details .woocommerce-column__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.order_details a {
  color: #212529;
}

.order_details a:hover {
  color: #20ad96;
}

.woocommerce .woocommerce-customer-details address {
  padding: 0;
  border: none;
}

.woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  padding: 40px 50px;
  text-align: left;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}

.woocommerce-form p {
  margin: 0 0 15px 0;
}

.woocommerce-form__label-for-checkbox {
  display: block;
  width: 100%;
  margin-top: 1rem;
}

.lost_password a,
.woocommerce-MyAccount-content a {
  color: #20ad96;
}

.lost_password a:hover,
.woocommerce-MyAccount-content a:hover {
  color: #333;
}

.woocommerce-form-login {
  margin-bottom: 2rem;
}

.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-top: none;
  border-bottom: none;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 3px;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1rem;
  color: #777;
  border-radius: 3px;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #f5f5f5;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #000;
  background: #f5f5f5;
}

.my_account_orders .button {
  color: #fff;
}

.my_account_orders .button:hover {
  color: #fff;
}

.woocommerce-Address {
  margin-bottom: 2rem;
  padding: 2rem;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
}

.woocommerce-Address h3 {
  font-size: 24px;
  font-weight: bold;
}

.woocommerce-EditAccountForm p {
  margin-bottom: 1rem;
}

.woocommerce-EditAccountForm fieldset {
  margin: 3rem 0 0 0;
}

.woocommerce-EditAccountForm fieldset legend {
  font-weight: bold;
  display: inline-block;
  width: auto;
  padding-right: 5px;
}

.widget_shopping_cart_content a.remove {
  font-size: 18px;
  line-height: 26px;
  position: absolute;
  z-index: 100;
  top: 10px;
  right: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 50%;
}

.widget_shopping_cart_content .mini_cart_item-image {
  float: left;
  padding-left: 0;
}

.widget_shopping_cart_content .mini_cart_item-desc {
  padding-right: 20px;
}

.widget_shopping_cart_content .mini_cart_item-desc a {
  padding: 0;
}

.widget_shopping_cart_content .mini_cart_item-desc .woo-c_product_category a {
  color: #777;
}

.widget_shopping_cart_content .mini_cart_item-desc .woo-c_product_category a:hover {
  color: #000;
}

.widget_shopping_cart_content .quantity {
  font-size: 14px;
  display: block;
}

.widget_shopping_cart_content .mini_cart_item {
  position: relative;
  display: flex;
}

.widget_shopping_cart_content .woocomerce-mini-cart__container {
  width: 100%;
}

.widget_shopping_cart_content .woocomerce-mini-cart__container .woocommerce-mini-cart__buttons {
  margin-bottom: 0;
}

.widget_shopping_cart_content .woocomerce-mini-cart__container .woocommerce-mini-cart__buttons .button.checkout {
  line-height: 1.5;
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  text-align: center;
  color: #fff;
  border-color: #43454b;
  background: #43454b;
}

.widget_shopping_cart_content .woocomerce-mini-cart__container .woocommerce-mini-cart__buttons .button.checkout:hover {
  color: #fff;
  border: 1px solid #20ad96;
  background: #20ad96;
}

.widget_shopping_cart_content .woocomerce-mini-cart__container .woocommerce-mini-cart__buttons .button {
  line-height: 1.5;
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  text-align: center;
  color: #222;
  border: 1px solid #e8e8e8;
  background: #fff;
}

.widget_shopping_cart_content .woocomerce-mini-cart__container .woocommerce-mini-cart__buttons .button:hover {
  color: #fff;
  border: 1px solid #43454b;
  background: #43454b;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item:last-child {
  padding-bottom: 0 !important;
  border: none;
}

.cart-quantity-highlighter:not(:empty) {
  font-size: 10px;
  line-height: 13px;
  position: absolute;
  top: -7px;
  left: 13px;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  text-align: center;
  border: 1px solid #545454;
  border-radius: 50%;
}

.mini-cart .dropdown-toggle::after {
  border: none;
}

.mainmenu .collapse ul > li.mini-cart > a span,
.mainmenu .collapse ul > li.mini-cart:hover > a span {
  color: #242424;
}

.attr-nav {
  float: right;
}

.woocommerce a.remove {
  color: #8c8c8c !important;
}

.woocommerce a.remove:hover {
  color: #20ad96 !important;
  background: transparent;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 200px;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce table.cart td.actions button.button {
  color: #fff;
  background-color: #43454b;
  padding: 16px;
  font-size: 16px;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order
{
  color: #fff;
  background-color: #20ad96;
  padding: 16px;
  font-size: 16px;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
a.added_to_cart {
	color: #fff;
	background-color: #20ad96;
	display: inline-block;
	width: auto;
	padding: 10px 19px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
a.added_to_cart {
  color: #fff;
  background-color: #20ad96;
}

@media (max-width: 576px) {
  .woocommerce div.product form.cart {
    display: inline-block;
  }
}

@media (max-width: 495px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
  }
}

/* ---------------------------------------------

/* ---------------------------------------------
responsive
--------------------------------------------- */
@media (max-width: 768px) {
  .woocommerce ul.order_details li {
    width: 48%;
    margin: 0;
    margin-right: -1px;
    margin-bottom: -1px;
    padding: 20px;
    border: 1px dashed #d3ced2;
  }
}

@media (max-width: 767px) {
  .space-3 {
    padding: 3rem 0;
  }
  .space-adjust {
    margin-top: -3rem;
  }
}

.woocommerce .products .star-rating {
  width: 5.6em;
  margin-top: 10px;
  float: right;
}

.woocommerce .star-rating::before {
  content: "\f005\f005\f005\f005\f005";
  color: #F5A623;
  font-family: "Font Awesome 5 Free";
}

.woocommerce form .form-row input.input-text {
  background: #F5F5F5;
}

.woocommerce form.checkout_coupon .form-row.form-row-first {
  float: left;
  width: 60%;
  overflow: visible;
  margin-right: 10px;
}

.woocommerce form.checkout_coupon .form-row.form-row-first .input-text {
  background: #F5F5F5;
  border: 1px solid #F5F5F5;
  width: 100%;
  height: 50px;
}

.woocommerce table.cart td.actions .coupon .button {
  width: 48%;
  box-sizing: border-box;
}

.woocommerce table.cart td.actions .coupon {
  margin-bottom: 20px;
}

.woocommerce table.cart td.actions .coupon label {
  display: none;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input[type="email"], .woocommerce table.cart td.actions .coupon input[type="password"], .woocommerce table.cart td.actions .coupon input[type="search"], .woocommerce table.cart td.actions .coupon input[type="tel"], .woocommerce table.cart td.actions .coupon input[type="text"], .woocommerce table.cart td.actions .coupon input[type="url"], .woocommerce table.cart td.actions .coupon textarea {
  height: 45px;
}

.woocommerce-form p {
  margin: 0 0 25px 0;
}

.woocommerce-form label {
  color: #000;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions, .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page table.shop_table_responsive tr td.actions::before, .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions, .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before, .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button, .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: .125em .25em .125em 0;
  }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: left;
  }
  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: none;
    padding-bottom: .5em;
  }
  .woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {
    content: ' ';
    display: table;
  }
  .woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
    box-sizing: border-box;
  }
  .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: right;
  }
  .woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce-page.woocommerce-checkout form.login .form-row, .woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms, .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first, .woocommerce .lost_reset_password .form-row-last, .woocommerce-page .lost_reset_password .form-row-first, .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
  .single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/*===================
Blog Main
=====================*/
.blog-section {
  padding-bottom: 80px;
}

.blog-post-item {
  margin-bottom: 30px;
  transition: all .4s ease;
  border: 1px solid #eef2fb;
}

.blog-post-item .post-item {
  padding: 0px 40px 30px;
}

.blog-post-item .post-title {
  margin: 10px 0px 0px;
}

.blog-post-item:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}

.post-thumb {
  margin-bottom: 20px;
}

.post-meta span,
.post-meta span a{
  font-size: 14px;
  color: #222;
  margin-right: 15px;
}

.post-meta span i {
  color: #ddd;
  margin-right: 5px;
}

.post-meta span a:hover {
  color: #20ad96;
}

.blog-item h3 {
  margin-top: 10px;
}

.blog-item p {
  margin-bottom: 0px;
}

.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}


/*==================
Blog PAge 
==================== */
/*============
Post Navigation
=================*/
.navigation.pagination {
  margin-top: 80px;
  text-align: center;
}

.navigation.pagination .nav-links {
  width: 100%;
}

.navigation.pagination a,
.navigation.pagination span {
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  padding-top: 12px;
  border-radius: 100%;
  font-size: 16px;
  margin-right: 10px;
  color: #222;
  background: #eee;
  cursor: pointer;
}

.navigation.pagination a:hover,
.navigation.pagination a:focus,
.navigation.pagination .page-numbers.current {
  background: #20ad96;
  color: #fff;
}

.post-navigation ul .page-num.active a {
  color: #fff !important;
}

.post-navigation ul .page-num:hover {
  background: #20ad96;
}

.post-navigation ul .page-num:hover a {
  color: #fff !important;
}

.navigation.pagination.cours_pag{
	margin-top: 40px;
	display: block;
}
/*==========================
Single Blog Page 
===========================*/
.single-post-content .post-meta {
  padding-bottom: 20px;
  border-bottom: 2px solid #eef2fb;
  margin-bottom: 30px;
}

.single-post-content .post-meta ul li {
  display: inline-block;
  color: #676767;
  margin-right: 30px;
  position: relative;
}

.single-post-content .post-meta ul li:before {
  content: '';
  position: absolute;
  top: 3px;
  width: 1px;
  height: 20px;
  background-color: #e0dde3;
  right: -20px;
}

.single-post-content .post-meta ul li:last-child:before {
  display: none;
}

.single-post-content .post-meta .blog-comment {
  float: right;
}

.single-post-content .post-meta .blog-comment h3 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
}

.single-post-content .post-meta .blog-comment h3 i {
  color: #20ad96;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.post-single h1, .post-single h2, .post-single h3, .post-single h4, .post-single h5, .post-single h6 {
  margin-bottom: 20px;
}

.post-single img {
  margin-bottom: 20px;
}

.post-single blockquote {
  padding: 40px 30px 40px;
  margin-top: 35px;
  border-left: 5px solid #385777;
  position: relative;
  padding-left: 120px;
  background: #20ad96;
  color: #ffff;
  line-height: 36px;
  letter-spacing: .5px;
  font-size: 24px;
}
.post-single blockquote p{
	color: #fff;
}
.post-single blockquote:after {
  content: "\f10d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  font-size: 60px;
  opacity: 0.1;
  top: 35%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 30px;
  z-index: 1;
}

.post-single blockquote i {
  font-size: 30px;
  display: none;
}

.post-single blockquote cite {
  display: block;
  font-style: normal;
  margin-top: 20px;
  color: #fff;
  font-size: 16px;
}

/*=====================
 Single Post Share
==========================*/
.article-share {
  margin-top: 40px;
}

.article-share .social-icon li {
  display: inline-block;
  margin-right: 5px;
  color: #000000;
}

.article-share .social-icon li a {
  width: 30px;
  height: 30px;
  line-height: 32px;
  text-align: center;
  background-color: #385777;
  color: #ffffff;
  border-radius: 3px;
  display: inline-block;
}

.article-share .social-icon li a:hover {
  background: #20ad96;
}

/*=====================
 Author Info
==========================*/
div.author {
  margin: 40px 0px;
  padding: 40px;
  border: 1px dashed #ddd;
  position: relative;
  border-radius: 5px;
}

div.author .author-img {
  width: 100px;
  height: 100px;
  margin: 0 auto 25px;
  float: left;
  margin-right: 30px;
}

div.author .author-img img {
  border-radius: 100%;
  border: 5px solid #fff;
}

div.author .author-info {
  overflow: hidden;
}

div.author .author-info h4 {
  margin-bottom: 0px;
}

div.author .author-info ul {
  margin: 25px 0px 0px;
}

div.author .author-info ul li a {
  color: #333;
  padding: 0px 6px;
}

div.author .author-info ul li a:hover {
  color: #20ad96;
}

/*=====================
 CommentS Area
==========================*/
.comments {
  margin: 90px 0px;
}

.comments .commment-title,
#respond h3 {
	margin-bottom: 60px;
	font-size: 25px;
}

.comments .media {
  margin-bottom: 25px;
}

.comments .media img {
  border-radius: 100%;
}

.comments .media .media-body {
  padding-left: 20px;
}

.comments .media .media-body .media {
  margin-top: 35px;
}

.comments .media .media-body h5 span {
  font-size: 12px;
  padding-left: 10px;
  margin-left: 10px;
  font-family: "Questrial", sans-serif;
  color: #20ad96;
  border-left: 1px solid #eee;
}

.comments .media .reply-link {
  font-size: 12px;
  font-family: "Questrial", sans-serif;
  float: right;
  text-transform: uppercase;
  color: #777;
  letter-spacing: 1px;
}

.comments .media .reply-link i {
  margin-right: 5px;
}

.comments .media .reply-link:hover {
  color: #20ad96;
}

/*=====================
 Comment Forms
==========================*/
#respond {
  background: #F0F6FF;
  padding: 30px;
  border-radius: 15px;
}

#respond h3 {
  margin-bottom: 20px;
}

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

#respond .comment_form .form-control {
  height: 50px;
  border-radius: 40px;
  padding: 15px 15px 15px 20px;
  font-size: 14px;
  border: 1px solid #eee;
}

#respond textarea.form-control {
  height: 150px;
  border-radius: 15px;
}

#respond #submit {
	padding: 14px 30px 14px 30px;
	margin-top: 20px;
	background: #20ad96;
	color: #fff;
	border-color: #20ad96;
}

/*=====================
 POst Navigation
==========================*/
.blog-navigation {
  margin: 60px 0px;
  padding: 30px 0px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  clear: both;
}

.blog-navigation a {
  color: #222;
  font-size: 20px;
  font-weight: 600;
  font-family: "Kumbh Sans", sans-serif;
}

.blog-navigation a:hover {
  color: #20ad96;
}

.blog-navigation a span {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: #888;
  letter-spacing: 1px;
}

.blog-navigation .next-post {
  text-align: right;
  float: right;
}

/*=====================
 POst Sidbear
==========================*/
.blog-sidebar .widget {
	padding: 30px;
	background-color: white;
	border: 2px solid #eef2fb;
	margin-bottom: 40px;
	transition: .4s;
	color: #647589;
}
.blog-sidebar .widget a{
	color: #647589;
	transition: .5s;
}
.blog-sidebar .widget a:hover,
.blog-sidebar .widget a:focus{
	color: #20ad96;
}
.blog-sidebar .widget:hover {
  box-shadow: 0px 8px 16px 0px rgba(200, 183, 255, 0.2);
  border-top-color: #20ad96;
}

.blog-sidebar .widget .widget-title,
.blog-sidebar .widget .wp-block-heading {
  font-size: 20px;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 20px;
}

.blog-sidebar .widget .widget-title:before,
.blog-sidebar .widget .wp-block-heading:before {
  position: absolute;
  content: "";
  bottom: -2px;
  left: 0px;
  width: 40px;
  height: 2px;
  background: #20ad96;
}

.blog-sidebar .widget ul li i {
  margin-right: 10px;
}

.blog-sidebar .widget ul, .blog-sidebar .widget ol {
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0px;
}

.blog-sidebar .widget.widget_tag_cloud a,
.wp-block-tag-cloud a {
  display: block;
  color: #647589;
  font-size: 13px!important;
  background: #f5f5f5;
  padding: 3px 16px;
  text-transform: capitalize;
  color: #333;
  margin: 0px 5px 10px 0px;
  display: inline-block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.blog-sidebar .widget.widget_tag_cloud a i {
  margin-right: 10px;
}
.wp-block-tag-cloud a:hover,
.wp-block-tag-cloud a:focus,
.blog-sidebar .widget.widget_tag_cloud a:hover {
  color: #fff;
  background: #20ad96;
}

.blog-sidebar .widget.widget_categories ul li {
  border-top: 1px solid #eaedff;
  padding: 15px 0;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  color: #647589;
}

.blog-sidebar .widget.widget_categories ul li:first-child {
  border-top: 0;
  padding-top: 0;
}

.blog-sidebar .widget.widget_categories ul li:last-child {
  padding-bottom: 0;
}

.blog-sidebar .widget.widget_categories ul li a {
  overflow: hidden;
  text-align: right;
  color: #647589;
}

.blog-sidebar .widget.widget_categories ul li a i {
  margin-right: 10px;
}

.blog-sidebar .widget.widget_categories ul li a:hover {
  color: #20ad96;
}

.blog-sidebar .widget.widget_search input {
  height: 50px;
  position: relative;
  border-radius: 0px;
  border: 1px solid #eee;
}

.blog-sidebar .widget.widget_search .search-form {
  position: relative;
}

.blog-sidebar .widget.widget_search .search-form label {
  display: block;
}

.blog-sidebar .widget.widget_search .search-form label input {
  border: 1px solid #eee;
  padding: 9px 10px 9px 20px;
  width: 100%;
}

.blog-sidebar .widget.widget_search .search-form [type=submit] {
  color: #fff;
  background: #20ad96;
  border: 1px solid #20ad96;
  padding: 9px 18px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}

.blog-sidebar .widget.widget_search .search-form [type="submit"] {
  position: absolute;
  top: 0px;
  right: 0px;
  border-radius: 0px 5px 5px 0px;
}

/*==============
Recent post widget
====================*/
.recent-posts li {
  clear: both;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.recent-posts li:last-child {
  margin-bottom: 0px;
  border: 0px;
  padding-bottom: 0px;
}

.widget-post-thumb {
  width: 80px;
  border-radius: 5px;
  margin-right: 20px;
  overflow: hidden;
  float: left;
}

.widget-post-body {
  overflow: hidden;
}

.widget-post-body h6 {
  margin-bottom: 0px;
  font-size: 20px;
  margin-bottom: 5px;
  text-transform: capitalize;
}

.widget-post-body span {
  text-transform: capitalize;
}

.post-single .post-thumb {
  margin-bottom: 10px;
}

.footer-2 {
  background: #1D292E;

}
.footer-top {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 40px;
	padding-top: 80px;
}
.footer-2 .widget-title {
  margin-bottom: 30px;
  color: #fff;
}

.footer-2 .footer-links {
  color: #adb4b7;
}

.footer-2 .footer_menu_area li {
  margin: 10px 0px;
}

.footer-2 .footer_menu_area a {
	color: #adb4b7;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
}

.footer-2 .footer_menu_area a:hover {
	color: #fff;
	padding-left: 10px;
	-webkit-text-decoration-color: #fff;
	text-decoration-color: #fff;
}

.footer-2 .footer-btm {
  border-top: 1px solid rgba(107, 110, 111, 0.2);
}

.footer-2 .footer-btm a {
  color: #adb4b7;
}

.footer-2 .footer-btm a:hover {
  color: #fff;
}

.footer-2 .footer-btm p {
  color: #fff;
}

.text-gray {
  color: #6b6e6f;
}

.footer-about {
  color: #fff;
}

.footer-about p {
  color: #fff;
}

.footer-about .footer-info {
  color: #adb4b7;
  margin-top: 20px;
}

.footer-about .footer-info span {
  color: #fff;
  margin-right: 5px;
  font-family: "Kumbh Sans", sans-serif;
}

.footer-about .footer-socials {
  margin-top: 30px;
}

.footer-about .footer-socials a {
  color: #fff;
}

.footer-logo img {
  width: 125px;
}

.fixed-btm-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  opacity: 0;
  visibility: hidden;
}

.fixed-btm-top .scroll-to-top {
  display: inline-block;
  text-align: center;
  height: 50px;
  background: #20ad96;
  color: #fff;
  width: 50px;
  border-radius: 100%;
  padding-top: 10px;
}

.fixed-btm-top.reveal {
  opacity: 1;
  visibility: visible;
}

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

.footer_menu_area a{
	color: #222;
	transition: .5s;
}
.footer_menu_area a:hover{
	color: #20ad96;
}


/* #Back To Top
================================================== */

.progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset  0 0 0 2px rgba(0,0,0,0.1);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.progress-wrap::after {
	position: absolute;
	font-family: 'Font Awesome 5 Free';
	content: "\f106";
	font-weight: 900;	
	text-align: center;
	line-height: 46px;
	font-size: 17px;
	color: #20ad96;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::after {
	opacity: 0;
}
.progress-wrap::before {
	position: absolute;
	font-family: 'Font Awesome 5 Free';
	content: "\f106";
	font-weight: 900;
	text-align: center;
	line-height: 46px;
	font-size: 17px;
	opacity: 0;
	background-image: linear-gradient(298deg, #20ad96, #20ad96);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 2;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::before {
	opacity: 1;
}
.progress-wrap svg path { 
	fill: none; 
}
.progress-wrap svg.progress-circle path {
	stroke: #20ad96;
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX25hdmlnYXRpb24uc2NzcyIsInRlbXBsYXRlcy9fYmFubmVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2ZlYXR1cmUuc2NzcyIsInRlbXBsYXRlcy9fY291cnNlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3dvb2NvbWVyY2Uuc2NzcyIsInRlbXBsYXRlcy9fd29vY29tbWVyY2Utc21hbGwuc2NzcyIsImJsb2cuc2NzcyIsInRlbXBsYXRlcy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztpQ0NNaUM7QURFakM7Ozs7Ozs7Ozs7Ozs7b0VDWW9FO0FES3BFLGlIQUFZO0FBR1o7RUFDSSxXQUFXO0VBQ1gsWUFBVztBQ0xmOztBRFFBO0VBQ0ksdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixtREFBbUQ7RUFDbkQsa0JBQWtCO0FDTHRCOztBRFFBO0VBQ0ksb0NFMUNtQztFRjJDbkMsZUFBZTtFQUNmLGlCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHNCRXpDUTtFRjBDUixnQkFBZ0I7RUFDaEIsY0UvQ2dCO0FEMENwQjs7QURTQTtFQUNJLGNFcERnQjtFRnFEaEIsb0NFdkRtQztFRndEbkMsaUJBQWdCO0VBQ2hCLGVBQWU7QUNObkI7O0FEU0E7O2tCQ0xrQjtBRFNsQjs7Ozs7Ozs7Ozs7O0VBWUkscUNFN0VtQztFRjhFbkMsZ0JBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGNFNUVtQjtBRHFFdkI7O0FEV0E7O0VBRUksZUFBZTtBQ1JuQjs7QURXQTs7RUFFSSxlQUFlO0FDUm5COztBRFdBOztFQUVJLGVBQWU7QUNSbkI7O0FEV0E7O0VBRUksZUFBZTtBQ1JuQjs7QURXQTs7RUFFSSxlQUFlO0FDUm5COztBRFdBOztFQUVJLGVBQWU7QUNSbkI7O0FEWUE7RUFDSSxlQUFlO0FDVG5COztBRFlBOzs7Ozs7Ozs7Ozs7RUFZSSxjRS9IbUI7QURzSHZCOztBREhBOzs7Ozs7Ozs7Ozs7RUFlUSxjRS9IYztBRGtJdEI7O0FFeklBOztzQkY2SXNCO0FFekl0QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHFDRFpxQztFQ2FyQyw2QkFBNkI7RUFDNUIsa0NBQWtDO0VBSXZCLDBCQUEwQjtFQUs5QixnQ0FBZ0M7QUYySTFDOztBRXhJQTtFQUNFLDJCQUNGO0FGMElBOztBRXRJQTtFQUNFLG1CRHpCb0I7RUMwQnBCLFdEM0JVO0VDNEJWLHFCRDNCb0I7QURvS3RCOztBRTVJQTtFQUtJLFdEOUJRO0VDK0JSLHFCRDVCcUI7RUM2QnJCLG1CRDdCcUI7QUR3S3pCOztBRXZJQTtFQUNFLHFCRGxDdUI7RUNtQ3ZCLFdEdENVO0VDdUNWLG1CRHBDdUI7QUQ4S3pCOztBRTdJQTtFQUtNLG1CRHhDZ0I7RUN5Q2hCLFdEMUNNO0VDMkNOLHFCRDFDZ0I7QURzTHRCOztBRXhJQTtFQUNFLHVCQUFzQjtFQUN0QixXRGpEVTtFQ2tEVixrQkRsRFU7QUQ2TFo7O0FFOUlBO0VBTUssZ0JEckRPO0VDc0RQLGNEckRpQjtFQ3NEakIsa0JEdkRPO0FEbU1aOztBRXhJQTtFQUNFLHVCQUFzQjtFQUN0QixjQUFjO0VBQ2QscUJBQXFCO0FGMkl2Qjs7QUU5SUE7RUFNSyxtQkFBa0I7RUFDbEIsV0RsRU87RUNtRVAscUJBQW9CO0FGNEl6Qjs7QUV2SUE7RUFDQyxjRHhFcUI7RUN5RXBCLGFBQWE7RUFDYixxQkFBcUI7RUFLYixnQ0FBZ0M7QUYwSTFDOztBRWxKQTtFQVdVLGNEaEZlO0VDaUZmLGFBQWE7RUFDYixxQkFBcUI7QUYySS9COztBRXZJQTtFQUNFLHFCQUFxQjtBRjBJdkI7O0FFdklDO0VBQ0MsYUFBYTtBRjBJZjs7QUVySUE7RUFDRSxrQkFB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OztBVXBzSEE7RUFpQlEsZ0JBQWU7QVZ1ckh2Qjs7QVV4c0hBO0VBbUJZLFdUekRBO0FEa3ZIWjs7QVVsckhBO0VBRVEsWUFBVztBVm9ySG5COztBVWhySEE7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNULFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0FWbXJIdEI7O0FVaHJIQTtFQUNDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CVGpGcUI7RVNrRnJCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtBVm1ySGxCOztBVWhySEE7RUFDQyxVQUFVO0VBQ1YsbUJBQW1CO0FWbXJIcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT1cbkF1dGhvciAgICAgICA6IERyZWFtYnV6elxuVGVtcGxhdGUgTmFtZTogTWF4ZW8gLSBEaWdpdGFsIE1hcmtldGluZyBUZW1wbGF0ZVxuQXV0aG9yIFVSSSA6IGh0dHBzOi8vdGhlbWV0dXJuLmNvbS9cbkRlc2NyaXB0aW9uOiBNYXhlbyxtYXJrZXRpbmcsc2VvLGFnZW5jeSxidXNpbmVzcyxjb21wYW55LGRpZ2l0YWwgbWFya2V0aW5nLG11bHRpcHVycG9zZSxtb2Rlcm4sYm9vdHN0cmFwNCxzZXJ2aWNlXG5WZXJzaW9uICAgICAgOiAxLjBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gQ29tbW9uXG4yLiBUeXBvZ3JhcGh5XG4zLiBOYXZpZ2F0aW9uIC8gI25hdmJhclxuNC4gQmFubmVyXG41LiBBYm91dFxuNi4gU2VydmljZVxuNy4gVGVzdGltb25pYWxzXG44LiBCbG9nXG45LiBDb250YWN0XG4xMC4gRm9vdGVyIC8gI2Zvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8gRm9udHMgXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LdW1iaCtTYW5zOndnaHRAMzAwOzQwMDs3MDAmZmFtaWx5PVF1ZXN0cmlhbCZkaXNwbGF5PXN3YXAnKTtcblxuXG5ib2R5ICxodG1se1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIzOCwgMTIyLCAxMjIsIDApO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgXG59XG5cbnB7XG4gICAgY29sb3I6JGZvbnQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRZUE9HUkFQSFlcbi0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDsgXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXG59XG5cbi5oMSxcbmgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG59XG5cbi5oMixcbmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG5cbi5oMyxcbmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5oNCxcbmg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5oNSxcbmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oNixcbmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cblxuLnRleHQtc217XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaDEgYSxcbi5oMiBhLFxuLmgzIGEsXG4uaDQgYSxcbi5oNSBhLFxuLmg2IGEsXG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGF7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT1cbkF1dGhvciAgICAgICA6IERyZWFtYnV6elxuVGVtcGxhdGUgTmFtZTogTWF4ZW8gLSBEaWdpdGFsIE1hcmtldGluZyBUZW1wbGF0ZVxuQXV0aG9yIFVSSSA6IGh0dHBzOi8vdGhlbWV0dXJuLmNvbS9cbkRlc2NyaXB0aW9uOiBNYXhlbyxtYXJrZXRpbmcsc2VvLGFnZW5jeSxidXNpbmVzcyxjb21wYW55LGRpZ2l0YWwgbWFya2V0aW5nLG11bHRpcHVycG9zZSxtb2Rlcm4sYm9vdHN0cmFwNCxzZXJ2aWNlXG5WZXJzaW9uICAgICAgOiAxLjBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cbjEuIENvbW1vblxuMi4gVHlwb2dyYXBoeVxuMy4gTmF2aWdhdGlvbiAvICNuYXZiYXJcbjQuIEJhbm5lclxuNS4gQWJvdXRcbjYuIFNlcnZpY2VcbjcuIFRlc3RpbW9uaWFsc1xuOC4gQmxvZ1xuOS4gQ29udGFjdFxuMTAuIEZvb3RlciAvICNmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUt1bWJoK1NhbnM6d2dodEAzMDA7NDAwOzcwMCZmYW1pbHk9UXVlc3RyaWFsJmRpc3BsYXk9c3dhcFwiKTtcbmJvZHksIGh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIzOCwgMTIyLCAxMjIsIDApO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJRdWVzdHJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUzNTk2Nztcbn1cblxucCB7XG4gIGNvbG9yOiAjNTM1OTY3O1xuICBmb250LWZhbWlseTogXCJRdWVzdHJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRZUE9HUkFQSFlcbi0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkt1bWJoIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGNvbG9yOiAjM2YzYTY0O1xufVxuXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cblxuLmgyLFxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5oMyxcbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uaDQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmg1LFxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oNixcbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmgxIGEsXG4uaDIgYSxcbi5oMyBhLFxuLmg0IGEsXG4uaDUgYSxcbi5oNiBhLFxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgY29sb3I6ICMzZjNhNjQ7XG59XG5cbi5oMSBhOmhvdmVyLFxuLmgyIGE6aG92ZXIsXG4uaDMgYTpob3Zlcixcbi5oNCBhOmhvdmVyLFxuLmg1IGE6aG92ZXIsXG4uaDYgYTpob3ZlcixcbmgxIGE6aG92ZXIsXG5oMiBhOmhvdmVyLFxuaDMgYTpob3Zlcixcbmg0IGE6aG92ZXIsXG5oNSBhOmhvdmVyLFxuaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhZDk2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbkJVVFRPTlMgU1RZTEVcbi0tLS0tLS0tLS0tLS0tLS09LS0tLSovXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbWFpbiB7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMGFkOTY7XG59XG5cbi5idG4tbWFpbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzODU3Nzc7XG4gIGJhY2tncm91bmQ6ICMzODU3Nzc7XG59XG5cbi5idG4tbWFpbi0yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzg1Nzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM4NTc3Nztcbn1cblxuLmJ0bi1tYWluLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjBhZDk2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhZDk2O1xufVxuXG4uYnRuLXRwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIwYWQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXNvbGlkLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJiMzk0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmIzOTQwO1xufVxuXG4uYnRuLXNvbGlkLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYjM5NDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyYjM5NDA7XG59XG5cbmEge1xuICBjb2xvcjogIzIwYWQ5NjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMzg1Nzc3O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMsIGE6dmlzaXRlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PVxuQmFubmVyIEFyZWFcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbn1cblxuLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiA5MHB4IDBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1oZWFkZXIgLnRpdGxlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1oZWFkZXIgLnRpdGxlLWJsb2NrIGgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBhZ2UtaGVhZGVyIC50aXRsZS1ibG9jayB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRjdGNUY0O1xufVxuXG4ubXQtLTEwNSB7XG4gIG1hcmdpbi10b3A6IC0xMDVweDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgaDMge1xuICBmb250LXNpemU6IDM4cHg7XG4gIG1hcmdpbjogMTBweCAwcHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY2VudGVyLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBDZW50ZXI7XG59XG5cbi5jZW50ZXItaGVhZGluZyBwIHtcbiAgcGFkZGluZzogMHB4IDcwcHg7XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjBhZDk2O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGNEY1Rjg7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMxRDI5MkU7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VjdGlvbi1zbSB7XG4gIHBhZGRpbmc6IDYwcHggMHB4O1xufVxuXG4ubWItLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG59XG5cbi5wdC0xOTAge1xuICBwYWRkaW5nLXRvcDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PVxuSGVhZGVyIFRvcEJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWJ0biB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmhlYWRlci1idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzIwYWQ5NjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFQkY0Rjg7XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMHB4O1xuICBmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMzODU3Nzc7XG59XG5cbi5oZWFkZXItdG9wIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uaGVhZGVyLXRvcCBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1yaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uaGVhZGVyLXJpZ2h0IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDBweDtcbn1cblxuLmhlYWRlci1yaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi5oZWFkZXItc29jaWFscyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi5zb2NpYWwtbGlua3MgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCAxMjBweDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDEycHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRjRGODtcbn1cblxuLm5hdmJhciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4ubmF2YmFyLWJyYW5kIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5hdmJhci1icmFuZCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzNmM2E2NDtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIwYWQ5Njtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5tZW51LXN0eWxlLTIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRFJPUERPV04gTUVOVVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgYW5pbWF0aW9uOiAuMnMgZm9yd2FyZHMgYjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYWQ5Njtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRvcDogMTIwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTJweCAwcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgLTJweCAwcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjBhZDk2O1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uaGVhZGVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci1mb3JtIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDE1cHg7XG59XG5cbi5tZW51X2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09XHJcbiBCQW5uZXJcclxuPT09PT09PT09PT09PT09PSovXG4uYmFubmVyIHtcbiAgcGFkZGluZzogMTQwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLTIuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDczcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4zcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC44O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmFubmVyLWltZy1yb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci1pbWctcm91bmQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9kb3QtYmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYmFubmVyLWltZy1yb3VuZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQmFubmVyIHN0eWxlLTIgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItMiB7XG4gIGJhY2tncm91bmQ6ICNGNUY2Rjg7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cblxuLmJhbm5lci0yIC5iYW5uZXItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJhbm5lciBzdHlsZSBzZWFyY2ggXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItMyB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweCAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL3NsaWRlcl9pbWFnZTEuanBnXCIpIDEwMCUgMCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLTMgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvcm0tc2VhcmNoLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tc2VhcmNoLWJhbm5lciAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmZvcm0tc2VhcmNoLWJhbm5lciAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5iYW5uZXItY2F0IHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5iYW5uZXItY2F0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iYW5uZXItNCBoMSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG59XG5cbi5iYW5uZXItNCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwcHggNjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PVxyXG5GZWF0dXJlc1xyXG49PT09PT09PT09PT09PT09Ki9cbi5mZWF0dXJlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC40cztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLmZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLmZlYXR1cmUtaXRlbTpob3ZlciBoNCB7XG4gIGNvbG9yOiAjMjBhZDk2O1xufVxuXG4uZmVhdHVyZS1pY29uIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMyMGFkOTY7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLmZlYXR1cmUtMiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uZmVhdHVyZS00IHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmUtNCAuZmVhdHVyZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZGRkO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y0RjVGODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yOmhvdmVyIC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMjBhZDk2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhZDk2O1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMiBhIHtcbiAgY29sb3I6ICMxRDI5MkU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBjYXRlZ29yeSBTZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhdC0xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdXJzZS9jb3Vyc2UxLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNhdC0yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdXJzZS9jb3Vyc2UyLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNhdC0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdXJzZS9jb3Vyc2UzLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNhdC00IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvdXJzZS9jb3Vyc2U0LmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNpbmdsZS1jb3Vyc2UtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA2MHB4IDI1cHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNpbmdsZS1jb3Vyc2UtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA0MSwgNDYsIDAuOCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2luZ2xlLWNvdXJzZS1jYXRlZ29yeSBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2luZ2xlLWNvdXJzZS1jYXRlZ29yeSBoNCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtY291cnNlLWNhdGVnb3J5IGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzIwYWQ5Njtcbn1cblxuLnNpbmdsZS1jb3Vyc2UtY2F0ZWdvcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtY291cnNlLWNhdGVnb3J5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0MHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuIENvdXJzZSBjYXRlZ29yeSBzdHlsZTJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2F0ZWdvcnktaW1nYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktaW1nYm94IC50aHVtYm5haWwtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2F0ZWdvcnktaW1nYm94IC50aHVtYm5haWwtaW1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg0MyUsIHRyYW5zcGFyZW50KSwgdG8oIzAwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDQzJSwgIzAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgNDMlLCAjMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA0MyUsICMwMDAgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmNhdGVnb3J5LWltZ2JveCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWltZ2JveCAuY2F0ZWdvcnktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNhdGVnb3J5LWltZ2JveCAuY2F0ZWdvcnktY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmNhdGVnb3J5LWltZ2JveCAuY2F0ZWdvcnktY29udGVudCBoNSwgLmNhdGVnb3J5LWltZ2JveCAuY2F0ZWdvcnktY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuIENvbnRhY3QgU2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT1cclxuUG9wdWxhciBPQ3Vyc2UgMlxyXG49PT09PT09PT09PT09PT09PT0qL1xuLnBvcHVsYXItY291cnNlLTIge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT1cclxuQ291cnNlIEJsb2NrXHJcbj09PT09PT09PT09PT09PT09PSovXG4uY291cnNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY291cnNlLWJsb2NrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNvdXJzZS1ibG9jayAuY291cnNlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbn1cblxuLmNvdXJzZS1ibG9jayAuY291cnNlLWNvbnRlbnQgaDQge1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4uY291cnNlLWJsb2NrIC5jb3Vyc2UtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY291cnNlLWJsb2NrIC5jb3Vyc2UtY2F0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzIwYWQ5NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvdXJzZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNvdXJzZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3Vyc2UtaW1nIC5jb3Vyc2UtcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzg1Nzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkt1bWJoIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDBweCAwcHggMHB4O1xufVxuXG4uY291cnNlLWltZyAuY291cnNlLXByaWNlMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzIwYWQ5NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzODU3Nzc7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkt1bWJoIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvdXJzZS1tZXRhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLmNvdXJzZS1tZXRhIHNwYW4gaSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uY291cnNlLW1ldGEgLmNvdXJzZS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjBhZDk2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjRjdGNUY0O1xuICBwYWRkaW5nOiAwcHggNnB4O1xufVxuXG4uY291cnNlLXByaWNlIHtcbiAgY29sb3I6ICMyMGFkOTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY291cnNlLXByaWNlIC5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICM3Mjc2OTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogUmF0aW5nICovXG4ucmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucmF0aW5nIGkge1xuICBjb2xvcjogI2YyYjgyNztcbn1cblxuLnJhdGluZyBzcGFuIHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY291cnNlLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY291cnNlLWxpc3QtaXRlbSAuY291cnNlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5jb3Vyc2UtbGlzdC1pdGVtIC5jb3Vyc2UtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY291cnNlLWxpc3QtaXRlbSBkZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uY291cnNlLWxpc3QtaXRlbSAuY291cnNlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNvdXJzZS1saXN0LWl0ZW0gLmNvdXJzZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb3Vyc2Utc3R5bGUtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdXJzZS1zdHlsZS00IC5jb3Vyc2UtZHVyYXRpb24gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY291cnNlLXN0eWxlLTQgaDQge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5jb3Vyc2Utc3R5bGUtNCAuY291cnNlLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3Vyc2UgRmlsdGVyIFRhYlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY291cnNlLWZpbHRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvdXJzZS1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDVweDtcbn1cblxuLmNvdXJzZS1maWx0ZXIgbGkgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY291cnNlLWZpbHRlciBsaSBhOmhvdmVyLCAuY291cnNlLWZpbHRlciBsaS5hY3RpdmUgYSwgLmYtbGluayBsaSBhOmhvdmVyLCAuZi1saW5rIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwYWQ5NjtcbiAgYmFja2dyb3VuZDogIzIwYWQ5Njtcbn1cblxuLmNvdXJzZS5ndXR0ZXIgLmNvdXJzZS1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuIEZ1bmZhY3QgIENvdW50ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvdW50ZXItaXRlbSBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmNvdW50ZXItaXRlbSAuY291bnQge1xuICBtYXJnaW46IDMwcHggMHB4IDEwcHg7XG59XG5cbi5jb3VudGVyLWl0ZW0gLmNvdW50ZXIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzIwYWQ5NjtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY291bnRlci1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jb3VudGVyLWl0ZW0gaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvdW50ZXItaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jb3VudGVyLWlubmVyIC5jb3VudGVyLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLmNvdW50ZXItaW5uZXIgLmNvdW50ZXItaXRlbSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY291bnRlci1ibG9jay0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT1cclxuQWJvdXQgU2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hYm91dC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFib3V0LXRleHQtYmxvY2sge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LXRleHQtYmxvY2sgLmljb24tYm94IHtcbiAgY29sb3I6ICMyMGFkOTY7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y3RjVGNDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtdGV4dC1ibG9jayAuaWNvbi1ib3g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGJvdHRvbTogLTUwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y3RjVGNDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hYm91dC10ZXh0LWJsb2NrIC5pY29uLWJveC5ib3JkZXItbm9uZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWJvdXQtdGV4dC1ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmFib3V0LXRleHQtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmFib3V0LXRleHQtYmxvY2sgLmFib3V0LWRlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXQtaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYWJvdXQtZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWJvdXQtZmVhdHVyZXMgbGkge1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4uYWJvdXQtZmVhdHVyZXMgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbn1cblxuLmFib3V0IC5hYm91dC10ZXh0LWJsb2NrIC5pY29uLWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hYm91dC1pbWdib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtaW1nYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PVxyXG5WSURFTyBTRUNUSU9OXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLnZpZGVvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1ibG9jazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNDEsIDc3LCAwLjQpO1xufVxuXG4udmlkZW8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGFkOTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8taWNvbjo6YWZ0ZXIsIC52aWRlby1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnZpZGVvLWljb246OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZpZGVvLWljb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByaXBwbGUgMnMgbGluZWFyIDFzIGluZmluaXRlO1xufVxuXG4udmlkZW8taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGFkOTY7XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09XHJcblRlc3RpbW9uaWFsXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogI0VCRjRGODtcbn1cblxuLnB4LTEyMCB7XG4gIHBhZGRpbmc6IDBweCAxMjBweDtcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXMgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLnRlc3RpbW9uaWFscy1zbGlkZXMgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjBhZDk2O1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGVzdGltb25pYWxzLXNsaWRlcyAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAudGVzdGltb25pYWwtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVzIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtaXRlbSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogNjBweDtcbiAgdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjRUJGNEY4O1xufVxuXG4udGVzdGltb25pYWwtaXRlbSAuY2xpZW50LWluZm8gaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW0gLmNsaWVudC1pbmZvIC50ZXN0aW9uaWFsLWF1dGhvciB7XG4gIGNvbG9yOiAjMjBhZDk2O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pbmZvLWRlc2Mge1xuICBmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXNsaWRlcy0yIC50ZXN0aW1vbmlhbC1pdGVtLCAudGVzdGltb25pYWxzLXNsaWRlcy0zIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGODtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXMtMiAudGVzdGltb25pYWwtaXRlbSBpLCAudGVzdGltb25pYWxzLXNsaWRlcy0zIC50ZXN0aW1vbmlhbC1pdGVtIGkge1xuICBjb2xvcjogIzIwYWQ5Njtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTIudGVzdGltb25pYWwtaXRlbSBpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzIwYWQ5NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLmNsaWVudC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLmNsaWVudC1pbmZvIC5jbGllbnQtaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMiAuY2xpZW50LWluZm8gLmNsaWVudC1pbWcgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PVxyXG4gQ0xpZW50IGxvZ28gU2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudHM6aG92ZXIgLmNsaWVudC1sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmNsaWVudHM6aG92ZXIgLmNsaWVudC1sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNsaWVudHMgLmNsaWVudC1sb2dvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jbGllbnRzLTI6aG92ZXIgLmNsaWVudC1sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmNsaWVudHMtMjpob3ZlciAuY2xpZW50LWxvZ286aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2xpZW50cy0yIC5jbGllbnQtbG9nbyB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PVxyXG5Gb290ZXIgU2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUJGNEY4O1xuICBwYWRkaW5nOiA4MHB4IDBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgbGkge1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhZDk2O1xufVxuXG4uZm9vdGVyIC5mb290ZXItc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IC44O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9vdGVyIC5mb290ZXItc29jaWFscyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi5mb290ZXItYnRtIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZzogMjBweCAwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZvb3Rlci1idG0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZvb3Rlci1idG0gLmZvb3Rlci1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZm9vdGVyLWJ0bSAuZm9vdGVyLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9vdGVyLWJ0bSAuZm9vdGVyLWNvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhZDk2O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblN1c2JyaWJlIFNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5zdWJzY3JpYmUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnN1YnNjcmliZS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMGFkOTY7XG59XG5cbi5mb3JtLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGODtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UZWFtIHNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0taXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udGVhbS1pdGVtOmhvdmVyIC50ZWFtLXNvY2lhbHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi50ZWFtLWl0ZW06aG92ZXIgLnRlYW0taW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi50ZWFtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogLTUwcHggMjBweCAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLWluZm8gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRlYW0taW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW0taW5mbyAudGVhbS1zb2NpYWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG59XG5cbi50ZWFtLWluZm8gLnRlYW0tc29jaWFscyBhIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi50ZWFtLWluZm8gLnRlYW0tc29jaWFscyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYWQ5NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwYWQ5Njtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3Vyc2UgUGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXG4uY291cnNlLXRvcC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRvcGJhci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogI2VlZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVmNWY5O1xufVxuXG4udG9wYmFyLXNlYXJjaCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTFweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5jT05UQUNUIHBBR0VcclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhY3RfX2Zvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uY29udGFjdF9fZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY29udGFjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb250YWN0LWl0ZW0gaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250YWN0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuI21hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qPT09PT09PT09PT09XHJcbiBFcnJvciBQYWdlXHJcbj09PT09PT09PT09PT09Ki9cbi5lcnJvci1wYWdlIC5lcnJvci1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lcnJvci1wYWdlIC5lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLmVycm9yLXBhZ2UgLmVycm9yLWNvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ291cnNlIFBhZ2Ugc3R5bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmVkdXRpbS1jb3Vyc2UtZGVzYyAuY291cnNlcy1vdmVydmlldyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtZGVzYyAuY291cnNlcy1vdmVydmlldyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ291cnNlIEN1cnJpY3VsYW1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tbWV0YSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1tZXRhIC5zZWN0aW9uLXByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1tZXRhIC5zZWN0aW9uLXByb2dyZXNzIC5wcm9ncmVzcy1iZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZWR1dGltLWNvdXJzZS1jdXJyaWN1bHVtIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWxlZnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tZGVzYyxcbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWR1dGltLWNvdXJzZS1jdXJyaWN1bHVtIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24tY29udGVudCAuY291cnNlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IGxpbmVhciAuMTVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbSAuaXRlbS1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbSAuc2VjdGlvbi1pdGVtLWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkt1bWJoIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICBwYWRkaW5nOiA3cHggNDBweDtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIC5zZWN0aW9uLWNvbnRlbnQgLmNvdXJzZS1pdGVtIC5zZWN0aW9uLWl0ZW0tbGluazpob3ZlciAuaXRlbS1uYW1lIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbSAuc2VjdGlvbi1pdGVtLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbSAuc2VjdGlvbi1pdGVtLWxpbmsgLml0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIC5zZWN0aW9uLWNvbnRlbnQgLmNvdXJzZS1pdGVtIC5zZWN0aW9uLWl0ZW0tbGluayAuY291cnNlLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbSAuc2VjdGlvbi1pdGVtLWxpbmsgLmNvdXJzZS1pdGVtLW1ldGEgLml0ZW0tbWV0YSB7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZWR1dGltLWNvdXJzZS1jdXJyaWN1bHVtIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24tY29udGVudCAuY291cnNlLWl0ZW0gLnNlY3Rpb24taXRlbS1saW5rIC5jb3Vyc2UtaXRlbS1tZXRhIC5pdGVtLW1ldGEuZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjBhZDk2O1xufVxuXG4uZWR1dGltLWNvdXJzZS1jdXJyaWN1bHVtIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24tY29udGVudCAuY291cnNlLWl0ZW0gLnNlY3Rpb24taXRlbS1saW5rIC5jb3Vyc2UtaXRlbS1tZXRhIC5jb3Vyc2UtaXRlbS5pdGVtLXByZXZpZXcgLmNvdXJzZS1pdGVtLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbSAuc2VjdGlvbi1pdGVtLWxpbmsgLmNvdXJzZS1pdGVtLW1ldGEgLmNvdXJzZS1pdGVtLXN0YXR1cyB7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbSAuc2VjdGlvbi1pdGVtLWxpbmsgLmNvdXJzZS1pdGVtLW1ldGEgLmNvdXJzZS1pdGVtLmhhcy1zdGF0dXMgLmNvdXJzZS1pdGVtLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdXJzZSBUaHVtYm5haWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291cnNlLXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb3Vyc2UtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5JbnN0cnVjdG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3RydWN0b3ItaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmluc3RydWN0b3ItY29udGVudCBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udXNlci1zb2NpYWwtbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2VyLXNvY2lhbC1saW5rcyBsaSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjIxNjM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlci1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ291cnNlIFJldmlld1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3Vyc2VzLXJldmlld3MgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmF0aW5nLnJldmlldy1zdGFycy1yYXRlZCB7XG4gIHdpZHRoOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3Vyc2UgU2lkZWJhclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY291cnNlLXNpZGViYXIuY291cnNlLXNpZGViYXItMiAuY291cnNlLXdpZGdldCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMzBweCAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuLmNvdXJzZS1zaWRlYmFyLmNvdXJzZS1zaWRlYmFyLTIgLmNvdXJzZS13aWRnZXQgdWwge1xuICBwYWRkaW5nOiAwcHggNDBweCAzMHB4O1xufVxuXG4uY291cnNlLXNpZGViYXIuY291cnNlLXNpZGViYXItMiAuY291cnNlLXdpZGdldCAuY291cnNlLXRodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5jb3Vyc2Utc2lkZWJhci5jb3Vyc2Utc2lkZWJhci0yIC5jb3Vyc2Utd2lkZ2V0IC5idXktYnRuIHtcbiAgcGFkZGluZzogMHB4IDQwcHg7XG59XG5cbi5jb3Vyc2Utc2lkZWJhciAuY291cnNlLXdpZGdldCB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjA4KTtcbiAgcGFkZGluZzogMHB4IDQwcHggMzBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNlZWU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzg1Nzc3O1xufVxuXG4uY291cnNlLXNpZGViYXIgLmNvdXJzZS13aWRnZXQgdWwge1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4uY291cnNlLXNpZGViYXIgLmNvdXJzZS13aWRnZXQgdWwgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY291cnNlLXNpZGViYXIgLmNvdXJzZS13aWRnZXQgdWwgbGkgc3BhbiBpIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvdXJzZS1zaWRlYmFyIC5jb3Vyc2Utd2lkZ2V0IHVsIGxpIGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jb3Vyc2Utc2lkZWJhciAuY291cnNlLXdpZGdldCB1bCBsaSBhIC5jb3Vyc2UtcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNvdXJzZS1zaWRlYmFyIC5jb3Vyc2Utd2lkZ2V0IC5idXktYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291cnNlLXNpZGViYXIgLmNvdXJzZS13aWRnZXQgLmJ1eS1idG4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjBhZDk2O1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvbnRlbnQgdGFiXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5lZHV0aW0tY291cnNlLWNvbnRlbnQgLmxlYXJuLXByZXNzLW5hdi10YWJzIC5jb3Vyc2UtbmF2IGEge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtY29udGVudCAubGVhcm4tcHJlc3MtbmF2LXRhYnMgLmNvdXJzZS1uYXYuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xufVxuXG4uZWR1dGltLWNvdXJzZS1jb250ZW50IC5sZWFybi1wcmVzcy1uYXYtdGFicyAuY291cnNlLW5hdi5hY3RpdmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMjBhZDk2O1xufVxuXG4uZWR1dGltLWNvdXJzZS1jb250ZW50IC5sZWFybi1wcmVzcy1uYXYtdGFicyAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNGOEY5Rjg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZWR1dGltLWNvdXJzZS1jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmVkdXRpbS1jb3Vyc2UtY29udGVudCAubGVhcm4tcHJlc3MtbmF2LXRhYnMgLmNvdXJzZS1uYXYuYWN0aXZlOjphZnRlcixcbi5lZHV0aW0tY291cnNlLWNvbnRlbnQgLmxlYXJuLXByZXNzLW5hdi10YWJzIC5jb3Vyc2UtbmF2OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IC0ycHg7XG59XG5cbi5lZHV0aW0tY291cnNlLWNvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5lZHV0aW0tY291cnNlLWNvbnRlbnQgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjlGODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMGFkOTY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBSZXZpZXdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb3Vyc2UtcmV2aWV3LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY291cnNlLXNpbmdsZS1yZXZpZXcgLnVzZXItaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvdXJzZS1yZXZpZXdzLWxpc3QgbGkgLnVzZXItbmFtZSwgLmNvdXJzZS1yZXZpZXdzLWxpc3Qtc2hvcnRjb2RlIGxpIC51c2VyLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY291cnNlLXJldmlld3MtbGlzdCBsaSAucmV2aWV3LXRpdGxlLCAuY291cnNlLXJldmlld3MtbGlzdC1zaG9ydGNvZGUgbGkgLnJldmlldy10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY291cnNlLXJldmlld3MtbGlzdCBsaSwgLmNvdXJzZS1yZXZpZXdzLWxpc3Qtc2hvcnRjb2RlIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4jY291cnNlLXJldmlld3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBUb3BpY3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIC5zZWN0aW9uLWNvbnRlbnQgLmNvdXJzZS1pdGVtIC5zZWN0aW9uLWl0ZW0tbGluazo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiBkaW1ncmF5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbS5jb3Vyc2UtaXRlbS1scF9sZXNzb24gLnNlY3Rpb24taXRlbS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG4uZWR1dGltLWNvdXJzZS1jdXJyaWN1bHVtIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24tY29udGVudCAuY291cnNlLWl0ZW0uY291cnNlLWl0ZW0tbHBfcXVpeiAuc2VjdGlvbi1pdGVtLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbTpudGgtY2hpbGQoMm4rMSkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUG9wdWxhciBjb3Vyc2Ugc2lkZWJhciB3aWRnZXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvdXJzZS1sYXRlc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY291cnNlLWxhdGVzdCBsaSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY291cnNlLWxhdGVzdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb3Vyc2UtbGF0ZXN0IC53aWRnZXQtcG9zdC1ib2R5IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvdXJzZS1sYXRlc3QgaDUge1xuICBjb2xvcjogIzIwYWQ5Njtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbndvb2NvbW1lcmNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DYXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDMuNzA2MzI1OTAzZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnRhYmxlLmNhcnQgdGQucHJvZHVjdC1yZW1vdmUsXG50YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS5jYXJ0IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxudGFibGUuY2FydCB0ZCBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnRhYmxlLmNhcnQgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uYWRkZWRfdG9fY2FydCxcbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjYxODA0Njk3MTZlbSAxLjQxNTc1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sb3I6ICM0MzQ1NGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0NTRiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWRkZWRfdG9fY2FydDpob3Zlcixcbi5idXR0b246aG92ZXIsXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxudGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5hZGRlZF90b19jYXJ0LmRpc2FibGVkLFxuLmFkZGVkX3RvX2NhcnQ6ZGlzYWJsZWQsXG4uYnV0dG9uLmRpc2FibGVkLFxuLmJ1dHRvbjpkaXNhYmxlZCxcbmJ1dHRvbi5kaXNhYmxlZCxcbmJ1dHRvbjpkaXNhYmxlZCxcbmlucHV0W3R5cGU9YnV0dG9uXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM4NTc3Nztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHIgdGQsXG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ciB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQgaW5wdXQge1xuICBwYWRkaW5nOiAuM3JlbTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmlucHV0LXRleHQsXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogLjUzZW07XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xufVxuXG4uaW5wdXQtdGV4dDpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMGFkOTY7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IDA7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQubGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4jb3JkZXJfcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwYWQ5Njtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRoLFxuI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogLjhyZW0gMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNvcmRlcl9yZXZpZXcgdGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiS3VtYmggU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRoIHtcbiAgcGFkZGluZzogMS42MThlbTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRhYmxlLmNhcnQgdHI6Zmlyc3QtY2hpbGQgdGQucHJvZHVjdC1yZW1vdmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCxcbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DaGVja291dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53b29jb21tZXJjZSAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFlbSAwIDAgMmVtO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlICNwYXltZW50IGRpdi5wYXltZW50X2JveCBwLFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbiNwYXltZW50IC5wYXltZW50X21ldGhvZHMgPiAud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1ub3Jldmlld3MsXG5wLm5vLWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjYxNzkyNGVtO1xuICBwYWRkaW5nOiAxZW0gMS42MThlbTtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjNTE1MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMGFkOTY7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMGFkOTY7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciBhLFxuLndvb2NvbW1lcmNlLWluZm8gYSxcbi53b29jb21tZXJjZS1tZXNzYWdlIGEsXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzIGEsXG5wLm5vLWNvbW1lbnRzIGEge1xuICBjb2xvcjogIzIwYWQ5Njtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3Zlcixcbi53b29jb21tZXJjZS1ub3Jldmlld3MgYTpob3ZlcixcbnAubm8tY29tbWVudHMgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3ctbGFzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwsXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwsXG4ud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbiNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLm9yZGVyX2RldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2QzY2VkMjtcbn1cblxudWwub3JkZXJfZGV0YWlscyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG51bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5vcmRlcl9kZXRhaWxzIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLm9yZGVyX2RldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjBhZDk2O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud29vY29tbWVyY2UtZm9ybSBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubG9zdF9wYXNzd29yZCBhLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGEge1xuICBjb2xvcjogIzIwYWQ5Njtcbn1cblxuLmxvc3RfcGFzc3dvcmQgYTpob3Zlcixcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAzcmVtIDAgMCAwO1xufVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IGEucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAubWluaV9jYXJ0X2l0ZW0taW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAubWluaV9jYXJ0X2l0ZW0tZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbS1kZXNjIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAubWluaV9jYXJ0X2l0ZW0tZGVzYyAud29vLWNfcHJvZHVjdF9jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbS1kZXNjIC53b28tY19wcm9kdWN0X2NhdGVnb3J5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLm1pbmlfY2FydF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbWVyY2UtbWluaS1jYXJ0X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbWVyY2UtbWluaS1jYXJ0X19jb250YWluZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21lcmNlLW1pbmktY2FydF9fY29udGFpbmVyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi5jaGVja291dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQzNDU0YjtcbiAgYmFja2dyb3VuZDogIzQzNDU0Yjtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbWVyY2UtbWluaS1jYXJ0X19jb250YWluZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLmNoZWNrb3V0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMGFkOTY7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21lcmNlLW1pbmktY2FydF9fY29udGFpbmVyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21lcmNlLW1pbmktY2FydF9fY29udGFpbmVyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDM0NTRiO1xuICBiYWNrZ3JvdW5kOiAjNDM0NTRiO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhcnQtcXVhbnRpdHktaGlnaGxpZ2h0ZXI6bm90KDplbXB0eSkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NDU0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5taW5pLWNhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYWlubWVudSAuY29sbGFwc2UgdWwgPiBsaS5taW5pLWNhcnQgPiBhIHNwYW4sXG4ubWFpbm1lbnUgLmNvbGxhcHNlIHVsID4gbGkubWluaS1jYXJ0OmhvdmVyID4gYSBzcGFuIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5hdHRyLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcbiAgY29sb3I6ICM4YzhjOGMgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGJ1dHRvbi5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDU0Yjtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhZDk2O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTVweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6OmFmdGVyLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5yZXNwb25zaXZlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDNjZWQyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2UtMyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5zcGFjZS1hZGp1c3Qge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcbiAgd2lkdGg6IDUuNmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XG4gIGNvbG9yOiAjRjVBNjIzO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IC5pbnB1dC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24ge1xuICB3aWR0aDogNDglO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInRlbFwiXSwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInVybFwiXSwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ud29vY29tbWVyY2UtZm9ybSBwIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAuMTI1ZW0gLjI1ZW0gLjEyNWVtIDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciwgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ubG9naW4gLmZvcm0tcm93LCAud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0LCAud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAudHdlbnR5dGhpcnRlZW4gLnBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09XHJcbkJsb2cgTWFpblxyXG49PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uYmxvZy1wb3N0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYyZmI7XG59XG5cbi5ibG9nLXBvc3QtaXRlbSAucG9zdC1pdGVtIHtcbiAgcGFkZGluZzogMHB4IDQwcHggMzBweDtcbn1cblxuLmJsb2ctcG9zdC1pdGVtIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDBweCAwcHg7XG59XG5cbi5ibG9nLXBvc3QtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtbWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucG9zdC1tZXRhIHNwYW4gaSB7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvc3QtbWV0YSBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogIzIwYWQ5Njtcbn1cblxuLmJsb2ctaXRlbSBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ibG9nLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT1cclxuQmxvZyBQQWdlIFxyXG49PT09PT09PT09PT09PT09PT09PSAqL1xuLyo9PT09PT09PT09PT1cclxuUG9zdCBOYXZpZ2F0aW9uXHJcbj09PT09PT09PT09PT09PT09Ki9cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHVsIC5wYWdlLW51bSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gdWwgLnBhZ2UtbnVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHVsIC5wYWdlLW51bS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gdWwgLnBhZ2UtbnVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIwYWQ5Njtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB1bCAucGFnZS1udW06aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2luZ2xlIEJsb2cgUGFnZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWYyZmI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGEgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZGUzO1xuICByaWdodDogLTIwcHg7XG59XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGEgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhIC5ibG9nLWNvbW1lbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGEgLmJsb2ctY29tbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSAuYmxvZy1jb21tZW50IGgzIGkge1xuICBjb2xvcjogIzIwYWQ5NjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wb3N0LXNpbmdsZSBoMSwgLnBvc3Qtc2luZ2xlIGgyLCAucG9zdC1zaW5nbGUgaDMsIC5wb3N0LXNpbmdsZSBoNCwgLnBvc3Qtc2luZ2xlIGg1LCAucG9zdC1zaW5nbGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9zdC1zaW5nbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3Qtc2luZ2xlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMzg1Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGNvbG9yOiAjZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wb3N0LXNpbmdsZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdG9wOiAzNSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3N0LXNpbmdsZSBibG9ja3F1b3RlIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXNpbmdsZSBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxyXG4gU2luZ2xlIFBvc3QgU2hhcmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFydGljbGUtc2hhcmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1zaGFyZSAuc29jaWFsLWljb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFydGljbGUtc2hhcmUgLnNvY2lhbC1pY29uIGxpIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1Nzc3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcnRpY2xlLXNoYXJlIC5zb2NpYWwtaWNvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIwYWQ5Njtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cclxuIEF1dGhvciBJbmZvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hdXRob3Ige1xuICBtYXJnaW46IDQwcHggMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hdXRob3IgLmF1dGhvci1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5hdXRob3IgLmF1dGhvci1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbn1cblxuLmF1dGhvciAuYXV0aG9yLWluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0aG9yIC5hdXRob3ItaW5mbyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmF1dGhvciAuYXV0aG9yLWluZm8gdWwge1xuICBtYXJnaW46IDI1cHggMHB4IDBweDtcbn1cblxuLmF1dGhvciAuYXV0aG9yLWluZm8gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwcHggNnB4O1xufVxuXG4uYXV0aG9yIC5hdXRob3ItaW5mbyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiBDb21tZW50UyBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb21tZW50cyB7XG4gIG1hcmdpbjogOTBweCAwcHg7XG59XG5cbi5jb21tZW50cyAuY29tbW1lbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uY29tbWVudHMgLm1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbW1lbnRzIC5tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudHMgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudHMgLm1lZGlhIC5tZWRpYS1ib2R5IC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50cyAubWVkaWEgLm1lZGlhLWJvZHkgaDUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUXVlc3RyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjBhZDk2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5jb21tZW50cyAubWVkaWEgLnJlcGx5LWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlF1ZXN0cmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uY29tbWVudHMgLm1lZGlhIC5yZXBseS1saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbW1lbnRzIC5tZWRpYSAucmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjBhZDk2O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PVxyXG4gQ29tbWVudCBGb3Jtc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29tbWVudHMtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGMEY2RkY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jb21tZW50cy1mb3JtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbW1lbnRzLWZvcm0gLmNvbW1lbnRfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21tZW50cy1mb3JtIC5jb21tZW50X2Zvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29tbWVudHMtZm9ybSAuY29tbWVudF9mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmNvbW1lbnRzLWZvcm0gLmNvbW1lbnRfZm9ybSAuYnRuIHtcbiAgcGFkZGluZzogMTRweCAzMHB4IDE0cHggMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT1cclxuIFBPc3QgTmF2aWdhdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDBweDtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9nLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkt1bWJoIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2ctbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi5ibG9nLW5hdmlnYXRpb24gYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM4ODg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5ibG9nLW5hdmlnYXRpb24gLm5leHQtcG9zdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiBQT3N0IFNpZGJlYXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWYyZmI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDIwMCwgMTgzLCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMGFkOTY7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldCB1bCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQgdWwsIC5ibG9nLXNpZGViYXIgLndpZGdldCBvbCB7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NDc1ODk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogM3B4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwcHggNXB4IDEwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjBhZDk2O1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWRmZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjNjQ3NTg5O1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM2NDc1ODk7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMGFkOTY7XG59XG5cbi5ibG9nLXNpZGViYXIgLndpZGdldC53aWRnZXQtc2VhcmNoIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0LndpZGdldC1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQud2lkZ2V0LXNlYXJjaCAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctc2lkZWJhciAud2lkZ2V0LndpZGdldC1zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogOXB4IDEwcHggOXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQud2lkZ2V0LXNlYXJjaCAuc2VhcmNoLWZvcm0gW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjBhZDk2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjBhZDk2O1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQud2lkZ2V0LXNlYXJjaCAuc2VhcmNoLWZvcm0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT1cclxuUmVjZW50IHBvc3Qgd2lkZ2V0XHJcbj09PT09PT09PT09PT09PT09PT09Ki9cbi5yZWNlbnQtcG9zdHMgbGkge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucmVjZW50LXBvc3RzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ud2lkZ2V0LXBvc3QtdGh1bWIge1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXBvc3QtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcG9zdC1ib2R5IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRnZXQtcG9zdC1ib2R5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBvc3Qtc2luZ2xlIC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci0yIHtcbiAgYmFja2dyb3VuZDogIzFEMjkyRTtcbiAgcGFkZGluZzogODBweCAwcHggMHB4O1xufVxuXG4uZm9vdGVyLTIgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLTIgLmZvb3Rlci1saW5rcyB7XG4gIGNvbG9yOiAjYWRiNGI3O1xufVxuXG4uZm9vdGVyLTIgLmZvb3Rlci1saW5rcyBsaSB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG59XG5cbi5mb290ZXItMiAuZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogI2FkYjRiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb290ZXItMiAuZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItMiAuZm9vdGVyLWJ0bSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTA3LCAxMTAsIDExMSwgMC4yKTtcbn1cblxuLmZvb3Rlci0yIC5mb290ZXItYnRtIGEge1xuICBjb2xvcjogI2FkYjRiNztcbn1cblxuLmZvb3Rlci0yIC5mb290ZXItYnRtIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci0yIC5mb290ZXItYnRtIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjNmI2ZTZmO1xufVxuXG4uZm9vdGVyLWFib3V0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItYWJvdXQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWFib3V0IC5mb290ZXItaW5mbyB7XG4gIGNvbG9yOiAjYWRiNGI3O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9vdGVyLWFib3V0IC5mb290ZXItaW5mbyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LWZhbWlseTogXCJLdW1iaCBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb290ZXItYWJvdXQgLmZvb3Rlci1zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvb3Rlci1hYm91dCAuZm9vdGVyLXNvY2lhbHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4uZml4ZWQtYnRtLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZml4ZWQtYnRtLXRvcCAuc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyMGFkOTY7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5maXhlZC1idG0tdG9wLnJldmVhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCJcbiRwcmltYXJ5LWZvbnQ6ICdLdW1iaCBTYW5zJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udDonUXVlc3RyaWFsJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtY29sb3IgOiM1MzU5Njc7XG4vLyAkaGVhZGluZy1jb2xvcjogIzI2M2I1ZTtcbiRoZWFkaW5nLWNvbG9yOiAjM2YzYTY0O1xuXG4kbGlnaHQ6ICNmZmY7XG4kcHJpbWFyeS1jb2xvcjojMjBhZDk2O1xuLy8gJHNlY29uZGFyeS1jb2xvcjogIzA3Mjk0RDtcbiRzZWNvbmRhcnktY29sb3I6ICMzODU3Nzc7XG5cbiRibGFjazogIzIyMjtcbiRwdXJlLWJsYWNrOiAjMDAwO1xuJGJvcmRlci1jb2xvcjojZWVlO1xuXG4kZ3JheSA6ICNGNEY3RkM7XG4kbGlnaHQtZ3JheTogI2VlZTtcblxuXG5cblxuIiwiXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuQlVUVE9OUyBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLT0tLS0tKi9cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzoxM3B4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCA7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnRcbn1cblxuXG5cbi5idG4tbWFpbntcbiAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICRsaWdodDtcbiAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuXG4uYnRuLW1haW4tMntcbiAgYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gIGNvbG9yOiAkbGlnaHQ7XG4gIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcbiAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5idG4tdHB7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiRsaWdodDtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG5cbiAgJjpob3ZlcntcbiAgICAgYmFja2dyb3VuZDokbGlnaHQgO1xuICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgYm9yZGVyLWNvbG9yOiRsaWdodDtcbiAgfVxufVxuXG4uYnRuLXNvbGlkLWJvcmRlcntcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyYjM5NDA7XG4gIGJvcmRlci1jb2xvcjogIzJiMzk0MDtcblxuICAmOmhvdmVye1xuICAgICBiYWNrZ3JvdW5kOiMyYjM5NDA7XG4gICAgIGNvbG9yOiRsaWdodDtcbiAgICAgYm9yZGVyLWNvbG9yOiMyYjM5NDA7XG4gIH1cbn1cblxuXG5hIHtcbiBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbn1cblxuYTpmb2N1c3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4gYTpmb2N1cyxhOnZpc2l0ZWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbiBcbnVsLG9se1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cblxuLnB0LTEwMHtcblx0cGFkZGluZy10b3A6MTAwcHg7XG59XG4ucGItMTAwe1xuXHRwYWRkaW5nLWJvdHRvbToxMDBweDtcbn1cblxuLmZvcm0tY29udHJvbHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gIH1cbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT1cbkJhbm5lciBBcmVhXG49PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlY3Rpb24tcGFkZGluZ3tcbiAgcGFkZGluZzoxMDBweCAwcHg7XG59XG5cbi5oZWFkaW5ne1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206NjBweDtcbiAgaDJ7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuXG4ucGFnZS1oZWFkZXJ7XG4gIHBhZGRpbmc6OTBweCAwcHg7XG4gIGJhY2tncm91bmQ6I0Y0RjVGODtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC50aXRsZS1ibG9ja3tcbiAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgaDF7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2Utd3JhcHBlcntcbiAgcGFkZGluZzoxMDBweCAwcHg7XG59XG5cbi5iZy1ncmV5e1xuICBiYWNrZ3JvdW5kOiNGN0Y1RjQ7XG59XG5cbi5tdC0tMTA1e1xuICBtYXJnaW4tdG9wOi0xMDVweDtcbn1cblxuXG4uc2VjdGlvbi1oZWFkaW5ne1xuICBtYXJnaW4tYm90dG9tOjcwcHg7XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBtYXJnaW46MTBweCAwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG59XG5cbi5jZW50ZXItaGVhZGluZ3tcbiAgdGV4dC1hbGlnbjpDZW50ZXI7XG4gIHB7XG4gICAgcGFkZGluZzowcHggNzBweDtcbiAgfVxufVxuXG4uc3ViaGVhZGluZ3tcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbmJ1dHRvbjpmb2N1c3tcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJnLWdyYXl7XG4gIGJhY2tncm91bmQ6I0Y0RjVGODtcbn1cbi5iZy1ibGFja3tcbiAgYmFja2dyb3VuZDojMUQyOTJFO1xufVxuXG4udGV4dC11bmRlcmxpbmV7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5idG4tc217XG4gIHBhZGRpbmc6MTBweCAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWN0aW9uLXNte1xuICBwYWRkaW5nOjYwcHggMHB4O1xufVxuXG4ubWItLTkwe1xuICBtYXJnaW4tYm90dG9tOiAtOTBweDtcbn1cbi5wdC0xOTB7XG4gIHBhZGRpbmctdG9wOiAxOTBweCFpbXBvcnRhbnQ7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PVxuSGVhZGVyIFRvcEJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5oZWFkZXItYnRuIHtcbiAgICBjb2xvcjojMjIyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNFQkY0Rjg7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRvcHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzo2cHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgY29sb3I6I2VlZTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbn1cblxuLmhlYWRlci1yaWdodHtcbiAgICBhe1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNvY2lhbHN7XG4gICAgYXtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNvY2lhbC1saW5rc3tcbiAgICBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6IzIyMjtcbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1FTlVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGFpbmVyLXBhZGRpbmd7XG4gICAgcGFkZGluZzowcHggMTIwcHg7XG59XG4uc2l0ZS1uYXZpZ2F0aW9ue1xuICAgIHBhZGRpbmc6MTJweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0VCRjRGODtcblxufVxuLm5hdmJhcntcbiAgICBwYWRkaW5nOjBweDtcbn1cblxuLm5hdmJhci1icmFuZHtcbiAgICBtYXJnaW46MHB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTI1cHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6MTdweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDoxN3B4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjM2YzYTY0O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIFxuICAgIGl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5uYXZiYXItdG9nZ2xlcntcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlXG59XG5cblxuLm1lbnUtc3R5bGUtMntcbiAgICAubmF2YmFyLW5hdiAubmF2LWxpbmt7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBEUk9QRE9XTiBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgYW5pbWF0aW9uOiAuMnMgZm9yd2FyZHMgYjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjA1KSwtMnB4IDBweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpLC0ycHggMHB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWluLXdpZHRoOjIyMHB4O1xuICAgIH1cbiAgICBcbn1cblxuXG5cbi5oZWFkZXItZm9ybXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICBiYWNrZ3JvdW5kOiNGOUY5Rjk7XG4gICAgICAgYm9yZGVyOjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG59XG5cblxuLm1lbnVfZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59IiwiXHJcbi8qID09PT09PT09PT09PT09PT1cclxuIEJBbm5lclxyXG49PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5iYW5uZXJ7XHJcbiAgICBwYWRkaW5nOjE0MHB4IDBweDtcclxuICAgIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy0yLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICAgICAgY29sb3I6JGxpZ2h0O1xyXG4gICAgICAgICAgICBvcGFjaXR5Oi44O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWRpbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iYW5uZXItaW1nLXJvdW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICByaWdodDoxMHB4O1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvYmcvZG90LWJnLnBuZ1wiKW5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDo0MCU7XHJcbiAgICAgICAgaGVpZ2h0OjQwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CYW5uZXIgc3R5bGUtMiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5iYW5uZXItMntcclxuICAgIGJhY2tncm91bmQ6I0Y1RjZGODtcclxuICAgIHBhZGRpbmctYm90dG9tOjE4MHB4O1xyXG4gICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJhbm5lciBzdHlsZSBzZWFyY2ggXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5iYW5uZXItM3tcclxuICAgIHBhZGRpbmc6MTAwcHggMHB4IDMwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvYmFubmVyL3NsaWRlcl9pbWFnZTEuanBnXCIpIDEwMCUgMCUgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tc2VhcmNoLWJhbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mb3JtLXNlYXJjaC1iYW5uZXIgLmZvcm0tY29udHJvbCB7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxyXG4uZm9ybS1zZWFyY2gtYmFubmVyIC5idG4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogNnB4O1xyXG5cdHRvcDogMTBweDtcclxufVxyXG4uYmFubmVyLWNhdCB7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLmJhbm5lci1jYXQgc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDJweCAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYmFubmVyLTQge1xyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzowcHggNjBweFxyXG4gICAgfVxyXG59IiwiXHJcbi8qID09PT09PT09PT09PT09PT1cclxuRmVhdHVyZXNcclxuPT09PT09PT09PT09PT09PSovXHJcblxyXG4uZmVhdHVyZS1pdGVte1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjouNHM7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBcclxuICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOi40cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5mZWF0dXJlLWljb257XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWljb257XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246LjRzO1xyXG59XHJcblxyXG4uZmVhdHVyZS0ye1xyXG4gICAgcGFkZGluZy1ib3R0b206NzBweDtcclxufVxyXG5cclxuLmZlYXR1cmUtNHtcclxuICAgIG1hcmdpbi10b3A6LTcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZmVhdHVyZS1pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6NDBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXI6MXB4IGRhc2hlZCAjZGRkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZlYXR1cmUtc3R5bGUtMntcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0Y0RjVGODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtdGV4dHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6IzFEMjkyRTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ291cnNlIGNhdGVnb3J5IFNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2F0LTF7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291cnNlL2NvdXJzZTEuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uY2F0LTJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291cnNlL2NvdXJzZTIuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uY2F0LTN7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291cnNlL2NvdXJzZTMuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uY2F0LTR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291cnNlL2NvdXJzZTQuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi5zaW5nbGUtY291cnNlLWNhdGVnb3J5e1xyXG4gICAgcGFkZGluZzo2MHB4IDI1cHggNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjksIDQxLCA0NiwuOCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDQwcHggNjBweCByZ2JhKDAsMCwwLC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBDb3Vyc2UgY2F0ZWdvcnkgc3R5bGUyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNhdGVnb3J5LWltZ2JveHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIC50aHVtYm5haWwtaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDQzJSx0cmFuc3BhcmVudCksdG8oIzAwMCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQgNDMlLCMwMDAgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQgNDMlLCMwMDAgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQgNDMlLCMwMDAgMTAwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgIGJvdHRvbTowcHg7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG5cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUscHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gQ29udGFjdCBTZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLy8gLmNvbnRhY3QtaW5mb3tcclxuLy8gICAgIC5jb250YWN0LWl0ZW17XHJcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgICAgIHB7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBpbWd7XHJcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuLy8gICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG4gICAgXHJcblxyXG5cclxuLy8gLmNvbnRhY3QtaGVhZGluZ3tcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIHBhZGRpbmctdG9wOjEwMHB4O1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyAuY29udGFjdF9fZm9ybXtcclxuLy8gICAgIC5mb3JtLWNvbnRyb2x7XHJcbi8vICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNDZweDtcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbi8vICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlO1xyXG4vLyAgICAgICAgICY6aG92ZXJ7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmZvcm0tZ3JvdXB7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuLy8gICAgIH1cclxuLy8gICAgIHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuLy8gICAgICAgICBoZWlnaHQ6YXV0bztcclxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgbGFiZWx7XHJcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4vLyAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT1cclxuUG9wdWxhciBPQ3Vyc2UgMlxyXG49PT09PT09PT09PT09PT09PT0qL1xyXG4ucG9wdWxhci1jb3Vyc2UtMntcclxuICAgIHBhZGRpbmctdG9wOjIwMHB4O1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBCbG9ja1xyXG49PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvdXJzZS1ibG9ja3tcclxuICAgIGJhY2tncm91bmQ6JGxpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgIH1cclxuICAgIC5jb3Vyc2UtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMzBweCAzMHB4O1xyXG5cclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luOjEwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2UtY2F0e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdXJzZS1pbWd7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5jb3Vyc2UtcHJpY2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAgLmNvdXJzZS1wcmljZTIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMzODU3Nzc7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcblxyXG4uY291cnNlLW1ldGEge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IzY5Njk2OTtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3Vyc2UtbGFiZWx7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0Y3RjVGNDsgXHJcbiAgICAgICAgcGFkZGluZzowcHggNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvdXJzZS1wcmljZXtcclxuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG5cclxuICAgIC5kZWx7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgY29sb3I6IzcyNzY5NTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUmF0aW5nICovXHJcblxyXG4ucmF0aW5ne1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIGl7XHJcbiAgICAgICAgY29sb3I6I2YyYjgyNztcclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY291cnNlLWxpc3QtaXRlbSB7XHJcblx0cGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXI6MHB4O1xyXG4gICAgYm9yZGVyOjFweCBkYXNoZWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgLmNvdXJzZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjojY2NjO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmNvdXJzZS1saXN0LWl0ZW0gLmNvdXJzZS1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb3Vyc2Utc3R5bGUtNHtcclxuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb3Vyc2UtZHVyYXRpb257XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmNvdXJzZS1wcmljZXtcclxuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3Vyc2UgRmlsdGVyIFRhYlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jb3Vyc2UtZmlsdGVyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG59XHJcbi5jb3Vyc2UtZmlsdGVyIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjowcHggNXB4O1xyXG59XHJcbi5jb3Vyc2UtZmlsdGVyIGxpIGEge1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBjb2xvcjogIzQxNDE0MTtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5jb3Vyc2UtZmlsdGVyIGxpIGE6aG92ZXIsIC5jb3Vyc2UtZmlsdGVyIGxpLmFjdGl2ZSBhLCAuZi1saW5rIGxpIGE6aG92ZXIsIC5mLWxpbmsgbGkuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6JGxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmNvdXJzZS5ndXR0ZXIgLmNvdXJzZS1pdGVtIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gRnVuZmFjdCAgQ291bnRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY291bnRlci1pdGVte1xyXG4gICAgaXtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuY291bnR7XHJcbiAgICAgICAgbWFyZ2luOjMwcHggMHB4IDEwcHhcclxuICAgIH1cclxuICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50ZXItaW5uZXJ7XHJcbiAgICBwYWRkaW5nOjQwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgLmNvdW50ZXItaXRlbXtcclxuICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNCk7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudGVyLWJsb2NrLTJ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PVxyXG5BYm91dCBTZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFib3V0LXNlY3Rpb257XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5ne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dC10ZXh0LWJsb2Nre1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmljb24tYm94e1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yOyAgXHJcbiAgICAgICAgd2lkdGg6ODVweDtcclxuICAgICAgICBoZWlnaHQ6ODVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RjVGNDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTotNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojRjdGNUY0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgJi5ib3JkZXItbm9uZTpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuXHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWRlc2N7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWltZ3tcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuXHJcbi5hYm91dC1mZWF0dXJlc3tcclxuICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbjoyMHB4IDBweDtcclxuICAgICAgIGl7XHJcbiAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLWxpbmt7XHJcbiAgICBjb2xvcjojMjIyO1xyXG59XHJcblxyXG4uYWJvdXR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY2Rjg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hYm91dC10ZXh0LWJsb2NrIC5pY29uLWJveHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFib3V0LWltZ2JveHtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09XHJcblZJREVPIFNFQ1RJT05cclxuPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLnZpZGVvLWJsb2Nre1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDcsIDQxLCA3NywuNCk7XHJcbiAgICB9XHJcbiBcclxufVxyXG5cclxuLnZpZGVvLWljb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDJzIGxpbmVhciAxcyBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByaXBwbGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PVxyXG5UZXN0aW1vbmlhbFxyXG49PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFse1xyXG4gICAgYmFja2dyb3VuZDojRUJGNEY4O1xyXG59XHJcblxyXG4ucHgtMTIwe1xyXG4gICAgcGFkZGluZzowcHggMTIwcHg7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtc2xpZGVzIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcclxuXHR3aWR0aDogN3B4O1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdG1hcmdpbjogNXB4IDdweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4udGVzdGltb25pYWxzLXNsaWRlcyAgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFue1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG59IFxyXG4udGVzdGltb25pYWxzLXNsaWRlcyAgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCBcclxuLnRlc3RpbW9uaWFscy1zbGlkZXMgIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy1zbGlkZXMgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLnRlc3RpbW9uaWFsLWl0ZW17XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi50ZXN0aW1vbmlhbHMtc2xpZGVzIHtcclxuICAgIC50ZXN0aW1vbmlhbC1pdGVte1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbC1pdGVte1xyXG4gICAgcGFkZGluZzo2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgYmFja2dyb3VuZDokbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICByaWdodDo2MHB4O1xyXG4gICAgICAgIHRvcDo0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBjb2xvcjojRUJGNEY4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtaW5mb3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGlvbmlhbC1hdXRob3J7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWluZm8tZGVzY3tcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtc2xpZGVzLTIsLnRlc3RpbW9uaWFscy1zbGlkZXMtM3tcclxuICAgIC50ZXN0aW1vbmlhbC1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6NjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRjRGNUY4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNGREZERkQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtc3R5bGUtMntcclxuICAgICYudGVzdGltb25pYWwtaXRlbXtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuICAgIC5jbGllbnQtaW5mb3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgIFxyXG4gICAgICAgIC5jbGllbnQtaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT1cclxuIENMaWVudCBsb2dvIFNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jbGllbnRze1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY2xpZW50LWxvZ297XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtbG9nb3tcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xpZW50cy0ye1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY2xpZW50LWxvZ297XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsaWVudC1sb2dve1xyXG4gICAgICAgIHBhZGRpbmc6MjBweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNGNEY1Rjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09XHJcbkZvb3RlciBTZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmZvb3RlcntcclxuICAgIGJhY2tncm91bmQ6I0VCRjRGODtcclxuICAgIHBhZGRpbmc6ODBweCAwcHggMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvb3Rlci13aWRnZXR7XHJcbiAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb290ZXItbGlua3N7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc29jaWFsc3tcclxuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjojMjIyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJ0bXtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHggMHB4IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9vdGVyLWNvbnRhY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU3VzYnJpYmUgU2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zdWJzY3JpYmUtZm9ybXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgcmlnaHQ6NXB4O1xyXG4gICAgICAgIHRvcDo1cHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGhlaWdodDo2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodDtcclxuICAgICAgICBib3JkZXItY29sb3I6I2RkZDtcclxuXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5mb3JtLWlubmVye1xyXG4gICAgYmFja2dyb3VuZDojRjVGNkY4O1xyXG4gICAgcGFkZGluZzo0MHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblRlYW0gc2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi50ZWFtLWl0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAudGVhbS1zb2NpYWxze1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLWluZm97XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1pbmZve1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgbWFyZ2luOi01MHB4IDIwcHggMHB4O1xyXG4gICAgcGFkZGluZzoyMHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBoNXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1zb2NpYWxze1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgd2lkdGg6MzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ291cnNlIFBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5jb3Vyc2UtdG9wLXdyYXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbn1cclxuLnRvcGJhci1zZWFyY2h7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlZWY1Zjk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNlZWY1Zjk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuY09OVEFDVCBwQUdFXHJcbj09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb250YWN0X19mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG5cdGhlaWdodDogNTVweDtcclxuXHRib3JkZXItcmFkaXVzOiA0NnB4O1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xyXG5cdGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuLmNvbnRhY3RfX2Zvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG4uY29udGFjdC1pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNtYXB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT1cclxuIEVycm9yIFBhZ2VcclxuPT09PT09PT09PT09PT0qL1xyXG4uZXJyb3ItcGFnZSAuZXJyb3ItaGVhZGVyIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBcclxuICAuZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gIH1cclxuICBcclxuICAuZXJyb3ItcGFnZSAuZXJyb3ItY29udGVudCAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gICIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBQYWdlIHN0eWxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5lZHV0aW0tY291cnNlLWRlc2MgLmNvdXJzZXMtb3ZlcnZpZXcgaDMge1xyXG5cdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuLmVkdXRpbS1jb3Vyc2UtZGVzYyAuY291cnNlcy1vdmVydmlldyBoNHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBDdXJyaWN1bGFtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSB7XHJcbiAgICB1bC5jdXJyaWN1bHVtLXNlY3Rpb25ze1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOjEwcHggNDBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLnNlY3Rpb24tbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgLnNlY3Rpb24tcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1sZWZ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uZWR1dGltLWNvdXJzZS1jdXJyaWN1bHVtICB1bC5jdXJyaWN1bHVtLXNlY3Rpb25zIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1kZXNjLCBcclxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSAgdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG5cclxuLmVkdXRpbS1jb3Vyc2UtY3VycmljdWx1bSAgdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuY291cnNlLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IGxpbmVhciAuMTVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgLml0ZW0taWNvbntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAuc2VjdGlvbi1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6N3B4IDQwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMjIyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdXJzZS1pdGVtLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgLml0ZW0tbWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHVyYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdXJzZS1pdGVtLml0ZW0tcHJldmlldyAuY291cnNlLWl0ZW0tc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAuY291cnNlLWl0ZW0tc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLmNvdXJzZS1pdGVtLmhhcy1zdGF0dXMgLmNvdXJzZS1pdGVtLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdXJzZSBUaHVtYm5haWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY291cnNlLXRodW1ibmFpbHtcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSW5zdHJ1Y3RvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmluc3RydWN0b3ItaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuLmluc3RydWN0b3ItY29udGVudCBoNHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi51c2VyLXNvY2lhbC1saW5rc3tcclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMTYzODtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ291cnNlIFJldmlld1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiAuY291cnNlcy1yZXZpZXdzIGgzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG4ucmF0aW5nLnJldmlldy1zdGFycy1yYXRlZCB7XHJcblx0d2lkdGg6IDkwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNvdXJzZSBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNvdXJzZS1zaWRlYmFyLmNvdXJzZS1zaWRlYmFyLTIgIC5jb3Vyc2Utd2lkZ2V0e1xyXG4gICAgcGFkZGluZzowcHggMHB4IDMwcHggMHB4O1xyXG4gICAgYm9yZGVyLXRvcDowcHg7XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgcGFkZGluZzowcHggNDBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2UtdGh1bWJuYWlsIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXktYnRue1xyXG4gICAgICAgIHBhZGRpbmc6MHB4IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY291cnNlLXNpZGViYXIgLmNvdXJzZS13aWRnZXR7XHJcbiAgICBib3gtc2hhZG93OiAwIDMwcHggNTBweCAwIHJnYmEoNTEsNTEsNTEsLjA4KTtcclxuICAgIHBhZGRpbmc6MHB4IDQwcHggMzBweDtcclxuICAgIGJvcmRlcjoxcHggZGFzaGVkICNlZWU7XHJcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjoyMHB4IDBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICBcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjk2OTY5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIC5jb3Vyc2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXktYnRue1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE0cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db250ZW50IHRhYlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZWR1dGltLWNvdXJzZS1jb250ZW50e1xyXG4gICAgLmxlYXJuLXByZXNzLW5hdi10YWJzIC5jb3Vyc2UtbmF2IHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjojYWJhYmFiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubGVhcm4tcHJlc3MtbmF2LXRhYnMgIC5uYXYtdGFic3tcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRjhGOUY4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG5cclxuICAgIC5sZWFybi1wcmVzcy1uYXYtdGFicyAuY291cnNlLW5hdi5hY3RpdmU6OmFmdGVyLCBcclxuICAgLmxlYXJuLXByZXNzLW5hdi10YWJzIC5jb3Vyc2UtbmF2OmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYm90dG9tOi0ycHg7XHJcbiAgICB9XHJcbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRjhGOUY4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgXHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3Vyc2UgUmV2aWV3XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi5jb3Vyc2UtcmV2aWV3LWhlYWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jb3Vyc2Utc2luZ2xlLXJldmlld3tcclxuICAgIC51c2VyLWltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3Vyc2UtcmV2aWV3cy1saXN0IGxpIC51c2VyLW5hbWUsICAuY291cnNlLXJldmlld3MtbGlzdC1zaG9ydGNvZGUgbGkgLnVzZXItbmFtZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbjowcHghaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5jb3Vyc2UtcmV2aWV3cy1saXN0IGxpIC5yZXZpZXctdGl0bGUsIC5jb3Vyc2UtcmV2aWV3cy1saXN0LXNob3J0Y29kZSBsaSAucmV2aWV3LXRpdGxlIHtcclxuXHRmb250LXN0eWxlOm5vcm1hbCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiAuY291cnNlLXJldmlld3MtbGlzdCBsaSwgLmNvdXJzZS1yZXZpZXdzLWxpc3Qtc2hvcnRjb2RlIGxpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6NDBweDtcclxufVxyXG5cclxuI2NvdXJzZS1yZXZpZXdze1xyXG4gICAgbWFyZ2luLXRvcDo0MHB4O1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db3Vyc2UgVG9waWNzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4uZWR1dGltLWNvdXJzZS1jdXJyaWN1bHVtIHVsLmN1cnJpY3VsdW0tc2VjdGlvbnMgLnNlY3Rpb24tY29udGVudCAuY291cnNlLWl0ZW0gLnNlY3Rpb24taXRlbS1saW5rOjpiZWZvcmUge1xyXG5cdGZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgZnJlZVwiO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0d2lkdGg6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjb2xvcjpyZ2IoMTA1LCAxMDUsIDEwNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbS5jb3Vyc2UtaXRlbS1scF9sZXNzb24gLnNlY3Rpb24taXRlbS1saW5rOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMTVjXCI7XHJcbn1cclxuXHJcbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbS5jb3Vyc2UtaXRlbS1scF9xdWl6IC5zZWN0aW9uLWl0ZW0tbGluazo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjAxN1wiO1xyXG59XHJcbi5lZHV0aW0tY291cnNlLWN1cnJpY3VsdW0gdWwuY3VycmljdWx1bS1zZWN0aW9ucyAuc2VjdGlvbi1jb250ZW50IC5jb3Vyc2UtaXRlbTpudGgtY2hpbGQoMm4rMSkgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUG9wdWxhciBjb3Vyc2Ugc2lkZWJhciB3aWRnZXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvdXJzZS1sYXRlc3R7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbGl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtcG9zdC1ib2R5IGg2e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG53b29jb21tZXJjZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb24tdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFsc1xyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDJyZW07IFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDJcclxue1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZVxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGgsXHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZFxyXG57XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG5cclxufVxyXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXRcclxue1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYVxyXG57XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxyXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHNcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIGltZ1xyXG57XHJcbiAgICBtYXgtd2lkdGg6IDMuNzA2MzI1OTAzZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbnRhYmxlLmNhcnQgdGQucHJvZHVjdC1yZW1vdmUsXHJcbnRhYmxlLmNhcnQgdGQuYWN0aW9uc1xyXG57XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG50YWJsZS5jYXJ0IHRoXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbn1cclxuXHJcbnRhYmxlLmNhcnQgdGQgYVxyXG57XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG50YWJsZS5jYXJ0IHRkIGE6aG92ZXJcclxue1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbn1cclxuXHJcbi5hZGRlZF90b19jYXJ0LFxyXG4uYnV0dG9uLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1yZXNldF0sXHJcbmlucHV0W3R5cGU9c3VibWl0XVxyXG57XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogLjYxODA0Njk3MTZlbSAxLjQxNTc1ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzQzNDU0YjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDU0YjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuLmFkZGVkX3RvX2NhcnQ6aG92ZXIsXHJcbi5idXR0b246aG92ZXIsXHJcbmJ1dHRvbjpob3ZlcixcclxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxyXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcclxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG50YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvblxyXG57XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5hZGRlZF90b19jYXJ0LmRpc2FibGVkLFxyXG4uYWRkZWRfdG9fY2FydDpkaXNhYmxlZCxcclxuLmJ1dHRvbi5kaXNhYmxlZCxcclxuLmJ1dHRvbjpkaXNhYmxlZCxcclxuYnV0dG9uLmRpc2FibGVkLFxyXG5idXR0b246ZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9YnV0dG9uXS5kaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLFxyXG5pbnB1dFt0eXBlPXJlc2V0XS5kaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkXHJcbntcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IFxyXG4gICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdHtcclxuICAgIGhlaWdodDo0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czowcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNGOUY5Rjk7XHJcbiAgICBib3JkZXItY29sb3I6I2VlZTtcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxudGFibGVcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXHJcbntcclxuICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ciB0ZCxcclxuICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ciB0aFxyXG4gICAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50XHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmdcclxue1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0XHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0Lmdyb3VwX3RhYmxlXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkOmZpcnN0LWNoaWxkXHJcbntcclxuICAgIHdpZHRoOiA1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkXHJcbntcclxuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIGlucHV0XHJcbntcclxuICAgIHBhZGRpbmc6IC4zcmVtO1xyXG59XHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIGxhYmVsXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQgYVxyXG57XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSB0ZCBhOmhvdmVyXHJcbntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uaW5wdXQtdGV4dCxcclxuaW5wdXRbdHlwZT1lbWFpbF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT11cmxdLFxyXG50ZXh0YXJlYVxyXG57XHJcbiAgICBwYWRkaW5nOiAuNTNlbTtcclxuICAgIGhlaWdodDo1NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDojRjVGNUY1O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRjVGNUY1O1xyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5LWNvbG9yXHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnNcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aFxyXG57XHJcbiAgICBsaW5lLWhlaWdodDogMmVtOyBcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiNvcmRlcl9yZXZpZXdcclxue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4OyBcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcclxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXHJcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgcGFkZGluZzozMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuI29yZGVyX3JldmlldyB0YWJsZS5zaG9wX3RhYmxlIHRoLFxyXG4jb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgdGRcclxue1xyXG4gICAgcGFkZGluZzogLjhyZW0gMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG4jb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgdGRcclxue1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4jb3JkZXJfcmV2aWV3IHRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IzIyMjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVcclxue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aFxyXG57XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IFxyXG4gICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGhcclxue1xyXG4gICAgcGFkZGluZzogMS42MThlbTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGRcclxue1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyBcclxuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCxcclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoXHJcbntcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxufVxyXG5cclxudGFibGUuY2FydCB0cjpmaXJzdC1jaGlsZCB0ZC5wcm9kdWN0LXJlbW92ZVxyXG57XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCxcclxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRkXHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gIHtcclxuXHQud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ2hlY2tvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud29vY29tbWVyY2UgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxyXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCBkaXYucGF5bWVudF9ib3hcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbn1cclxuXHJcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXHJcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmVcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMWVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMWVtIDAgMCAyZW07IFxyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXI6IDFlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCxcclxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHBcclxue1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xyXG4gICAgbWFyZ2luOiAtMnB4IDAgMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4gLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kc3tcclxuICAgICBib3JkZXItY29sb3I6I2VlZTtcclxuIH1cclxuI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyA+IC53Y19wYXltZW50X21ldGhvZCA+IGxhYmVsXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgXHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXHJcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxyXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlclxyXG57XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZXJyb3IsXHJcbi53b29jb21tZXJjZS1pbmZvLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcclxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcclxucC5uby1jb21tZW50c1xyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNjE3OTI0ZW07IFxyXG4gICAgcGFkZGluZzogMWVtIDEuNjE4ZW07XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1tZXNzYWdlXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMmVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgY29sb3I6ICM1MTUxNTE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mb1xyXG57XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVycm9yXHJcbntcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZXJyb3IgYSxcclxuLndvb2NvbW1lcmNlLWluZm8gYSxcclxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcclxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyBhLFxyXG5wLm5vLWNvbW1lbnRzIGFcclxue1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi53b29jb21tZXJjZS1lcnJvciBhOmhvdmVyLFxyXG4ud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxyXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzIGE6aG92ZXIsXHJcbnAubm8tY29tbWVudHMgYTpob3ZlclxyXG57XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uXHJcbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1NSU7XHJcbn1cclxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHBcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxyXG57XHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb25cclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpXHJcbntcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdy1maXJzdCxcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmZvcm0tcm93LWxhc3QsXHJcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmZvcm0tcm93LWxhc3RcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGxhYmVsLFxyXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIsXHJcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc19fZmllbGQtd3JhcHBlciBsYWJlbCxcclxuLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzX19maWVsZC13cmFwcGVyIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IzAwMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzXHJcbntcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoM1xyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmdcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcblxyXG51bC5vcmRlcl9kZXRhaWxzXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaVxyXG57XHJcbiAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNkM2NlZDI7XHJcbn1cclxuXHJcbnVsLm9yZGVyX2RldGFpbHMgbGk6Zmlyc3QtY2hpbGRcclxue1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbnVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nXHJcbntcclxuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNDtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGVcclxue1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY29sdW1uX190aXRsZVxyXG57XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm9yZGVyX2RldGFpbHMgYVxyXG57XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG4ub3JkZXJfZGV0YWlscyBhOmhvdmVyXHJcbntcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Ncclxue1xyXG4gICAgcGFkZGluZzogMDsgXHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmVcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcclxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXJcclxue1xyXG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1mb3JtIHBcclxue1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94XHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ubG9zdF9wYXNzd29yZCBhLFxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYVxyXG57XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuLmxvc3RfcGFzc3dvcmQgYTpob3ZlcixcclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGE6aG92ZXJcclxue1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luXHJcbntcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCxcclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpXHJcbntcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bFxyXG57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaVxyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGFcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyXHJcbntcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbn1cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhXHJcbntcclxuICAgIGNvbG9yOiAjMDAwOyBcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uXHJcbntcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uOmhvdmVyXHJcbntcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtQWRkcmVzc1xyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyBcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi53b29jb21tZXJjZS1BZGRyZXNzIGgzXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHBcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldFxyXG57XHJcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XHJcbn1cclxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBsZWdlbmRcclxue1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgYS5yZW1vdmVcclxue1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAubWluaV9jYXJ0X2l0ZW0taW1hZ2Vcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbS1kZXNjXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLm1pbmlfY2FydF9pdGVtLWRlc2MgYVxyXG57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbS1kZXNjIC53b28tY19wcm9kdWN0X2NhdGVnb3J5IGFcclxue1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbn1cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLm1pbmlfY2FydF9pdGVtLWRlc2MgLndvby1jX3Byb2R1Y3RfY2F0ZWdvcnkgYTpob3ZlclxyXG57XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnF1YW50aXR5XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbVxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbWVyY2UtbWluaS1jYXJ0X19jb250YWluZXJcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbWVyY2UtbWluaS1jYXJ0X19jb250YWluZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9uc1xyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21lcmNlLW1pbmktY2FydF9fY29udGFpbmVyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi5jaGVja291dFxyXG57XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICM0MzQ1NGI7IFxyXG4gICAgYmFja2dyb3VuZDogIzQzNDU0YjtcclxufVxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tZXJjZS1taW5pLWNhcnRfX2NvbnRhaW5lciAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24uY2hlY2tvdXQ6aG92ZXJcclxue1xyXG4gICAgY29sb3I6ICNmZmY7IFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tZXJjZS1taW5pLWNhcnRfX2NvbnRhaW5lciAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b25cclxue1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21lcmNlLW1pbmktY2FydF9fY29udGFpbmVyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlclxyXG57XHJcbiAgICBjb2xvcjogI2ZmZjsgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0NTRiO1xyXG4gICAgYmFja2dyb3VuZDogIzQzNDU0YjtcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtOmxhc3QtY2hpbGRcclxue1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5LWhpZ2hsaWdodGVyOm5vdCg6ZW1wdHkpXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgbGVmdDogMTNweDsgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLm1pbmktY2FydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlclxyXG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWlubWVudSAuY29sbGFwc2UgdWwgPiBsaS5taW5pLWNhcnQgPiBhIHNwYW4sXHJcbi5tYWlubWVudSAuY29sbGFwc2UgdWwgPiBsaS5taW5pLWNhcnQ6aG92ZXIgPiBhIHNwYW5cclxue1xyXG4gICAgY29sb3I6ICMyNDI0MjQ7XHJcbn1cclxuXHJcbi5hdHRyLW5hdlxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBhLnJlbW92ZVxyXG57XHJcbiAgICBjb2xvcjogIzhjOGM4YyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgYS5yZW1vdmU6aG92ZXJcclxue1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcclxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcclxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LFxyXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHRcclxue1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGJ1dHRvbi5idXR0b25cclxue1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0NTRiO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxyXG4ud29vY29tbWVyY2UgYS5idXR0b24sXHJcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxyXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uXHJcbntcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlcixcclxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlcixcclxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlclxyXG57XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KVxyXG57XHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0XHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDk1cHgpXHJcbntcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTo6YWZ0ZXIsXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6OmJlZm9yZVxyXG4gICAge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnJlc3BvbnNpdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXHJcbntcclxuICAgIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDsgXHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDNjZWQyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbntcclxuICBcclxuICAgIC5zcGFjZS0zXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgfVxyXG4gICAgLnNwYWNlLWFkanVzdFxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAuc3Rhci1yYXRpbmd7XHJcbiAgICB3aWR0aDo1LjZlbTtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcclxuICAgIGNvbG9yOiAjRjVBNjIzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCB7XHJcblx0YmFja2dyb3VuZDojRjVGNUY1O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb257XHJcbiAgICAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3R7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgLmlucHV0LXRleHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b25cclxue1xyXG5cdHdpZHRoOiA0OCU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9uc3tcclxuICAgIC5jb3Vwb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtdGV4dCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1mb3JtIHAge1xyXG5cdG1hcmdpbjogMCAwIDI1cHggMDtcclxufVxyXG4ud29vY29tbWVyY2UtZm9ybSBsYWJlbCB7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufSIsIlxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQub3JkZXItYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnRcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyNSlcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAuMTI1ZW0gLjI1ZW0gLjEyNWVtIDBcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aFxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodFxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscywgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdywgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ubG9naW4gLmZvcm0tcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCwgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctbGFzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAucGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxufSIsIlxyXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09XHJcbkJsb2cgTWFpblxyXG49PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYmxvZy1zZWN0aW9ue1xyXG5cdHBhZGRpbmctYm90dG9tOjgwcHg7XHJcbn1cclxuLmJsb2ctcG9zdC1pdGVte1xyXG5cdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZjJmYjtcclxuXHJcblx0LnBvc3QtaXRlbXtcclxuXHRcdHBhZGRpbmc6MHB4IDQwcHggMzBweDtcclxuXHR9XHJcblx0XHJcblx0LnBvc3QtdGl0bGV7XHJcblx0XHRtYXJnaW46MTBweCAwcHggMHB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcblx0fVxyXG59XHJcbi5wb3N0LXRodW1ie1xyXG5cdG1hcmdpbi1ib3R0b206MjBweDtcclxufVxyXG4ucG9zdC1tZXRhe1xyXG5cdHNwYW57XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjojMjIyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6I2RkZDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZy1pdGVte1xyXG5cdGgze1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjBweFxyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT1cclxuQmxvZyBQQWdlIFxyXG49PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyo9PT09PT09PT09PT1cclxuUG9zdCBOYXZpZ2F0aW9uXHJcbj09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wb3N0LW5hdmlnYXRpb257XHJcblx0bWFyZ2luLXRvcDo4MHB4O1xyXG5cdHVse1xyXG5cdFx0LnBhZ2UtbnVte1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiMyMjI7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VlZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokbGlnaHQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokbGlnaHQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuU2luZ2xlIEJsb2cgUGFnZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50e1xyXG5cdC5wb3N0LW1ldGF7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHQgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNlZWYyZmI7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdCAgdWwgbGkge1xyXG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgIGNvbG9yOiAjNjc2NzY3O1xyXG5cdFx0ICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgJjpiZWZvcmUge1xyXG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICB0b3A6IDNweDtcclxuXHRcdFx0ICB3aWR0aDogMXB4O1xyXG5cdFx0XHQgIGhlaWdodDogMjBweDtcclxuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZGUzO1xyXG5cdFx0XHQgIHJpZ2h0OiAtMjBweDtcclxuXHRcdCAgfVxyXG5cdFx0ICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuXHRcdFx0ICBkaXNwbGF5OiBub25lO1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcblx0ICAuYmxvZy1jb21tZW50IHtcclxuXHRcdCAgZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0ICAgaDMge1xyXG5cdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCAgIGkge1xyXG5cdFx0XHRcdCAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ICB0b3A6IDJweDtcclxuXHRcdFx0ICB9XHJcblx0XHQgIH1cclxuXHQgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0LXNpbmdsZXtcclxuXHRoMSxoMixoMyxoNCxoNSxoNntcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblxyXG5cdGltZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblx0YmxvY2txdW90ZXtcclxuXHRcdHBhZGRpbmc6NDBweCAzMHB4IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOjM1cHg7XHJcblx0XHRib3JkZXItbGVmdDo1cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDoxMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6I2ZmZmY7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTBkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwLjE7XHJcblx0XHRcdHRvcDogMzUlO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0aXtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Y2l0ZXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdGNvbG9yOiRsaWdodDtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PVxyXG4gU2luZ2xlIFBvc3QgU2hhcmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFydGljbGUtc2hhcmV7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHQuc29jaWFsLWljb24gbGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT1cclxuIEF1dGhvciBJbmZvXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hdXRob3J7XHJcblx0bWFyZ2luOjQwcHggMHB4O1xyXG5cdHBhZGRpbmc6NDBweDtcclxuXHRib3JkZXI6MXB4IGRhc2hlZCAjZGRkO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0LmF1dGhvci1pbWd7XHJcblx0XHR3aWR0aDoxMDBweDtcclxuXHRcdGhlaWdodDoxMDBweDtcclxuXHRcdG1hcmdpbjowIGF1dG8gMjVweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjEwMCU7XHJcblx0XHRcdGJvcmRlcjo1cHggc29saWQgJGxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF1dGhvci1pbmZve1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGg0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0bWFyZ2luOjI1cHggMHB4IDBweDtcclxuXHRcdFx0bGkgYXtcclxuXHRcdFx0XHRjb2xvcjojMzMzO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCA2cHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiBDb21tZW50UyBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb21tZW50c3tcclxuXHRtYXJnaW46OTBweCAwcHg7XHJcblxyXG5cdC5jb21tbWVudC10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHR9XHJcblx0Lm1lZGlhe1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjEwMCU7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdC5tZWRpYS1ib2R5e1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHRcdFx0Lm1lZGlhe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNXtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlcGx5LWxpbmt7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6Izc3NztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiBDb21tZW50IEZvcm1zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb21tZW50cy1mb3Jte1xyXG5cdGJhY2tncm91bmQ6I0YwRjZGRjtcclxuXHRwYWRkaW5nOjMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czoxNXB4O1xyXG5cclxuXHRoM3tcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50X2Zvcm17XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHQuZm9ybS1jb250cm9se1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6NDBweDtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDE1cHggMTVweCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2VlZTtcclxuXHRcdH1cclxuXHRcclxuXHRcdHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjE1cHg7XHJcblx0XHR9XHJcblx0XHQuYnRue1xyXG5cdFx0XHRwYWRkaW5nOjE0cHggMzBweCAxNHB4IDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09XHJcbiBQT3N0IE5hdmlnYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJsb2ctbmF2aWdhdGlvbntcclxuXHRtYXJnaW46NjBweCAwcHg7XHJcblx0cGFkZGluZzozMHB4IDBweDtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xyXG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHRhe1xyXG5cdFx0Y29sb3I6IzIyMjtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yXHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjojODg4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV4dC1wb3N0e1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PVxyXG4gUE9zdCBTaWRiZWFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICBcclxuLmJsb2ctc2lkZWJhcntcclxuXHQud2lkZ2V0e1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2VlZjJmYjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiAuNHM7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMjAwLCAxODMsIDI1NSwgMC4yKTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJvdHRvbTogLTJweDtcclxuXHRcdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwsb2x7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53aWRnZXRfdGFnX2Nsb3Vke1xyXG5cdFx0XHQgIGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjNjQ3NTg5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRcdHBhZGRpbmc6M3B4IDE2cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggNXB4IDEwcHggMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHQtby1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ICB9XHJcblxyXG5cdFx0XHRcdCAgJjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0ICB9XHJcblx0XHRcdCAgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdHVsIGxpIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWRmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGNvbG9yOiAjNjQ3NTg5O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY0NzU4OTtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud2lkZ2V0LXNlYXJjaHtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRsYWJlbCBpbnB1dHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0cGFkZGluZzo5cHggMTBweCA5cHggMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFt0eXBlPXN1Ym1pdF17XHJcblx0XHRcdFx0XHRjb2xvcjogICRsaWdodDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAxOHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdC5zZWFyY2gtZm9ybSBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4gXHJcbi8qPT09PT09PT09PT09PT1cclxuUmVjZW50IHBvc3Qgd2lkZ2V0XHJcbj09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJlY2VudC1wb3N0cyBsaSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlY2VudC1wb3N0cyBsaTpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0Ym9yZGVyOiAwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDBweDtcclxuICB9XHJcbiAgXHJcbiAgLndpZGdldC1wb3N0LXRodW1iIHtcclxuXHR3aWR0aDogODBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC53aWRnZXQtcG9zdC1ib2R5e1xyXG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLndpZGdldC1wb3N0LWJvZHkgaDYge1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICBcclxuICAud2lkZ2V0LXBvc3QtYm9keSBzcGFuIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gIC5wb3N0LXNpbmdsZXtcclxuXHQgIC5wb3N0LXRodW1ie1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgfVxyXG4gIH1cclxuXHJcbiIsIi5mb290ZXItMntcclxuICAgIGJhY2tncm91bmQ6ICMxRDI5MkU7XHJcbiAgICBwYWRkaW5nOjgwcHggMHB4IDBweDtcclxuXHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saW5rc3tcclxuICAgICAgICBjb2xvcjojYWRiNGI3O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46MTBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiNhZGI0Yjc7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1idG17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwNywgMTEwLCAxMTEsLjIpO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiNhZGI0Yjc7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtZ3JheXtcclxuICAgIGNvbG9yOiM2YjZlNmYgO1xyXG59XHJcblxyXG4uZm9vdGVyLWFib3V0e1xyXG4gICAgY29sb3I6JGxpZ2h0O1xyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1pbmZve1xyXG4gICAgICAgIGNvbG9yOiNhZGI0Yjc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjokbGlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXNvY2lhbHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5mb290ZXItbG9nb3tcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpeGVkLWJ0bS10b3Age1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDQwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5maXhlZC1idG0tdG9wIC5zY3JvbGwtdG8tdG9wIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR3aWR0aDogNTBweDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZml4ZWQtYnRtLXRvcC5yZXZlYWwge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufSJdfQ== */

