/* =============================================
=                CSS Index            =
============================================= */
/* 
    1. Default styles
    2. Header css area start
    3. Footer CSS Start
    4. Sidebar CSS Start
    5. Scroll Top Css Start
    6. Breadcrumb CSS Start
    7. Pagination Css Start
    8. Offcanvas Menu CSS Start
    9. Slider Area Start
    10. Shipping css area start
    11. Product css area start
    12. Sale Offer css area start
    13. Product Category css start
    14. Banner css area start
    15. Feature CSS Start
    16. Brand Logo CSS  Start
    17. Latest Post CSS Start
    18. Shop Css Area Start
    19. Blog CSS Start
    20. Product Details CSS Start
    21. Shopping Cart Page Css Start
    22. Checkout CSS Start
    23. login Register CSS Start
    24. Compare CSS Start
    25. My Account CSS Start
    26. Contact CSS Start
    27. Frequently Questions CSS Start
    28. 404 CSS Start
    29. Modal CSS Start

=====  End of CSS Index  ====== */
/*======================================
=            1. Default styles         =
========================================*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i&amp;subset=latin-ext");
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
}

.hiza {
	margin-top:12px;
	
	
}.hiza2 {
	margin-top:15px;
	
	
}
.adet label {
	
	    font-size: 15px;
    color: #000;
    font-weight: 700;
    text-align: center;
    margin-top: 0px;
	
}
@media (min-width: 1200px) {
    .masagosterme {
        display: none !important;
    }
}

@media only screen and (max-device-width: 480px) {


    .gosterme {
        display: none !important;
    }
}
.quantity-input {
 width: 32px;
    height: 36px;
    text-align: center;
    float: left;
    font-size: 18px;
    border: 1px solid gray;
    border-left: none;
    border-right: none;
    color: black;
}

.quantity-minus, .quantity-plus {
color: #fff;
    border: none;
    width: 25px;
    height: 35px;
    font-size: 15px;
    float: left;
}

.quantity-minus {
    background-color: #E71426;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.quantity-plus {
    background-color: #626a3d;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
body {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 25px;
  position: relative;
  visibility: visible;
  color: #3d3d3d;
  background-color: #FFFFFF;
}

body.no-overflow {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  color: #333333;
}

h1 {
  font-size: 56px;
}

h2 {
  font-size: 48px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h2 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h2 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
  }
}

h3 {
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h3 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  h3 {
    font-size: 25px;
  }
}

h4 {
  font-size: 28px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h4 {
    font-size: 25px;
  }
}

@media only screen and (max-width: 767px) {
  h4 {
    font-size: 20px;
  }
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 16px;
}

p:last-child {
  margin-bottom: 0;
}

p {
  font-size: 14px;
  color: #3d3d3d;
  line-height: 24px;
  margin: 0px;
  padding: 0px;
}

a,
button {
  line-height: inherit;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

a,
button,
img,
input,
span {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

*:focus {
  outline: none !important;
}

a:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}

a:hover {
  text-decoration: none;
  color: #408ed4;
}

button,
input[type="submit"] {
  cursor: pointer;
}

ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
}

.theme-bg {
  background: #408ed4;
}

.full-border {
  border-bottom: 1px solid #ebebeb;
}

.no-background {
  background: none !important;
}

.no-border-bottom {
  border-bottom: 0px !important;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn-secondary:not(:disabled):not(.disabled):focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.no-margin-bottom {
  margin-bottom: 0px !important;
}

.space-40 {
  padding: 40px 0px;
}

.pl-10 {
  padding-left: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*======================================
=            Default CSS End           =
========================================*/
/*============================================
=           2. Header css area start         =
=============================================*/
.header-top-left p {
  font-size: 13px;
  line-height: 44px;
}

.box-right {
  float: right;
}

.box-right li {
  display: inline-block;
  position: relative;
}

.box-right li a {
  padding: 10px 15px;
}

.box-right li a i {
  padding-left: 3px;
  font-size: 15px;
}

.box-right li a img {
  margin-right: 5px;
}

.box-right li a:after {
  background: #e4e3e3;
  content: "";
  height: 18px;
  margin-top: -8.5px;
  position: absolute;
  right: 0px;
  top: 50%;
  width: 1px;
}

.box-right li:last-child a:after {
  width: 0px;
}

.box-right li:last-child a {
  padding: 10px 0px 10px 15px;
}

.box-right .box-dropdown {
  background: #FFFFFF;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  right: 0;
  position: absolute;
  top: 100%;
  width: 110px;
  z-index: 99;
  padding: 10px 0;
  display: none;
}

.box-right .box-dropdown li {
  display: block;
}

.box-right .box-dropdown li a {
  display: block;
  padding: 3px 10px;
  font-size: 12px;
}

/*-- Header Search Css Start --*/
.header-area .header-middle-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 991px) {
  .header-area .header-middle-inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.search-container form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 30px;
  border: 2px solid #408ed4;
  width: 650px;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .search-container form {
    width: 550px;
  }
}

.search-container form .search_box .header-search {
  width: 390px;
  height: 44px;
  padding-left: 18px;
  border: 0px;
  outline: 0px;
}

.search-container form .search_box .header-search-button {
  position: absolute;
  top: -2px;
  right: -2px;
  height: 48px;
  line-height: 44px;
  text-align: center;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  background: #408ed4;
  padding: 0 27px;
  border: 0;
  border-radius: 0px 25px 25px 0px;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.search-container form .search_box .header-search-button:hover {
  background: #333333;
  color: #FFFFFF;
}

.search-container .select-option {
  height: 44px;
  line-height: 44px;
  margin: 0;
  border: 0;
  padding: 0 38px 0 36px;
  color: #666666;
  font-size: 13px;
  border-right: 1px solid #cccccc;
  border-radius: 30px 0px 0px 30px;
}

.search-container .select-option .list {
  height: 400px;
  overflow: auto;
}

/*-- Header Search Css End --*/
/*-- Header Cart Css Start --*/
.blockcart {
  position: relative;
  top: 4px;
}

.blockcart .ha-toggle {
  position: relative;
}

.blockcart img {
  display: block;
  float: left;
  position: relative;
  right: 10px;
}

@media only screen and (max-width: 479px), only screen and (max-width: 991px) {
  .blockcart img {
    right: 8px;
  }
}

.blockcart span {
  display: block;
  overflow: hidden;
  position: relative;
}

.blockcart span.my-cart {
  font-size: 16px;
  font-weight: 700;
}

@media only screen and (max-width: 479px) {
  .blockcart span.my-cart {
    font-size: 14px;
  }
}

.blockcart span.count {
  position: absolute;
  top: -10px;
  left: 20px;
  background: #408ed4;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 22px;
}

@media only screen and (max-width: 479px), only screen and (max-width: 991px) {
  .blockcart span.count {
    left: 20px;
  }
}

.blockcart span.total-item {
  color: #000000;
}

.cart-dropdown {
  position: absolute;
  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  right: 0px;
  width: 355px;
  display: none;
  background: #FFFFFF;
  z-index: 999;
}

@media only screen and (max-width: 479px) {
  .cart-dropdown {
    width: 300px;
  }
}

.cart-dropdown ul {
  padding: 20px 20px;
}

.cart-dropdown ul li.mini-cart-details {
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e3e3;
  display: block;
  overflow: hidden;
  padding-bottom: 20px;
}

.cart-dropdown ul li {
  display: block;
  overflow: hidden;
}

.cart-dropdown ul li .subtotal-text {
  float: left;
  font-weight: 700;
  color: #232323;
  font-size: 14px;
  text-transform: uppercase;
}

.cart-dropdown ul li .subtotal-price {
  float: right;
  font-weight: 900;
  color: #e12e2e;
  font-size: 14px;
}

.cart-dropdown .checkout-cart {
  padding: 35px 20px;
  background: #408ed4;
  text-align: center;
  border-radius: 0 0 5px 5px;
}

.cart-dropdown .checkout-cart a {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
  color: #333333;
  padding: 12px 30px;
  border-radius: 5px;
  background: #FFFFFF;
}

.cart-dropdown .checkout-cart a:hover {
  background: #3d3d3d;
  color: #FFFFFF;
}

.innr-crt-img {
  position: relative;
  display: block;
}

.innr-crt-img img {
  position: static;
  margin-right: 10px;
}

.innr-crt-img span {
  position: absolute;
  top: 5px;
  left: 5px;
  position: absolute;
  background: #408ed4;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 22px;
}

.innr-crt-content .product-name {
  overflow: inherit;
  position: static;
}

.innr-crt-content .product-name a {
  font-weight: 700;
  word-wrap: break-word;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: #408ed4;
  overflow: hidden;
  display: block;
  padding: 0px 25px 0px 0px;
}

.innr-crt-content .product-name a:hover {
  color: #3d3d3d;
}

.innr-crt-content .product-price {
  font-size: 14px;
  font-weight: 900;
  color: #e12e2e;
}

/*-- Header Cart Css end --*/
/*-- Category Css Start --*/
.categoryes-menu-btn {
  position: relative;
  z-index: 9;
  background: #176ab4;
  padding: 10px 20px;
  overflow: hidden;
}

.categoryes-menu-btn a, .categoryes-menu-btn i {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 44px;
  cursor: pointer;
}

.categoryes-menu-btn a {
  padding-right: 96px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categoryes-menu-btn a {
    padding-right: 40px;
  }
}

@media only screen and (max-width: 479px) {
  .categoryes-menu-btn a {
    font-size: 14px;
  }
}

.categoryes-menu-btn i {
  font-size: 14px;
  font-weight: 500;
}

.categoryes-menu-bar .categorye-menus {
  width: 270px;
  background: #FFFFFF;
  border-radius: 0 0 10px 10px;
  border: 2px solid #176ab4;
  border-top: none;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 9;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .categoryes-menu-bar .categorye-menus {
    width: 210px;
  }
}

@media only screen and (max-width: 479px) {
  .categoryes-menu-bar .categorye-menus {
    width: 175px;
  }
}

.categoryes-menu-bar .categorye-menus > ul > li {
  position: relative;
}

.categoryes-menu-bar .categorye-menus > ul > li > a {
  display: block;
  overflow: hidden;
  line-height: 52px;
  word-wrap: break-word;
  background: #FFFFFF;
  color: #3d3d3d;
  font-size: 14px;
  font-weight: 400;
  margin: 0 26px;
  border-bottom: 1px solid #ebebeb;
  -webkit-transition: color 300ms linear;
  -o-transition: color 300ms linear;
  transition: color 300ms linear;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 479px) {
  .categoryes-menu-bar .categorye-menus > ul > li > a {
    margin: 0px 10px;
    font-size: 12px;
    line-height: 3.6;
  }
}

.categoryes-menu-bar .categorye-menus > ul > li > a:hover {
  color: #408ed4;
  padding-left: 3px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.categoryes-menu-bar .categorye-menus > ul > li > a > i {
  line-height: 3.7;
}

.categoryes-menu-bar .categorye-menus > ul > li:hover ul.cat-submenu {
  top: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

ul.cat-submenu {
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
  left: 101%;
  opacity: 0;
  position: absolute;
  top: 30px;
  visibility: hidden;
  padding: 30px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

ul.cat-submenu li.cat-mega-title {
  width: 33.33%;
  float: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  ul.cat-submenu li.cat-mega-title {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

ul.category-mega {
  width: 900px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  ul.category-mega {
    width: 720px;
  }
}

ul.category-mega li.cat-mega-title > a {
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 25px;
}

ul.category-mega li.cat-mega-title ul li {
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  ul.category-mega li.cat-mega-title ul li {
    font-size: 12px;
  }
}

ul.category-mega li.cat-mega-title ul li:last-child {
  margin-bottom: 0px;
}

ul.category-mega li.cat-mega-title ul li:hover a {
  margin-left: 10px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: block;
}

.categories-expand .menu-item-has-children {
  display: none;
}

@media only screen and (max-width: 991px) {
  .categories-expand .menu-item-has-children {
    display: block;
  }
  .categories-expand .categories-hover-right {
    display: none;
  }
}

.categories-expand > li.menu-item-has-children.menu-open > span.menu-expand {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.categories-expand > li ul li.menu-item-has-children.menu-open span.menu-expand {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.categories-expand .menu-item-has-children {
  position: relative;
}

.categories-expand .menu-item-has-children:last-child {
  margin: 0px;
}

.categories-expand .menu-item-has-children span.menu-expand {
  position: absolute;
  right: 25px;
  top: 15px;
}

@media only screen and (max-width: 479px) {
  .categories-expand .menu-item-has-children span.menu-expand {
    right: 10px;
    top: 8px;
  }
}

.categories-expand .menu-item-has-children a {
  display: block;
  overflow: hidden;
  line-height: 53px;
  word-wrap: break-word;
  background: #FFFFFF;
  color: #3d3d3d;
  font-size: 14px;
  font-weight: 400;
  margin: 0 26px;
  border-bottom: 1px solid #e4e3e3;
}

@media only screen and (max-width: 479px) {
  .categories-expand .menu-item-has-children a {
    margin: 0px 10px;
    font-size: 12px;
    line-height: 3.6;
  }
}

.categories-expand .menu-item-has-children a:hover {
  color: #408ed4;
}

.categories-expand .menu-item-has-children ul.sub-menu {
  padding-left: 20px;
}

/*-- category Css End --*/
/*-- Menu Css Start --*/
.main-menu > ul > li {
  display: inline-block;
  position: relative;
}

.main-menu > ul > li > a {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 3;
  padding-right: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-menu > ul > li > a {
    padding-right: 50px;
    padding-left: 10px;
  }
}

.main-menu > ul > li > a:hover {
  color: #3d3d3d;
}

.main-menu > ul > li > a i {
  margin-left: 3px;
}

.main-menu > ul > li:last-child a {
  padding-right: 0px;
}

.main-menu > ul > li .dropdown-width {
  width: 230px;
}

.main-menu > ul > li .dropdown {
  position: absolute;
  left: -30px;
  background: #FFFFFF;
  z-index: 999;
  padding: 10px 0px;
  -webkit-transform: perspective(600px) rotateX(-90deg);
          transform: perspective(600px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  opacity: 0;
  visibility: hidden;
  border-bottom: 2px solid #408ed4;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.main-menu > ul > li .dropdown li {
  position: relative;
  display: block;
}

.main-menu > ul > li .dropdown li a {
  padding: 5px 0px 5px 20px;
  display: block;
  color: #000;
    font-weight: 700;
}

.main-menu > ul > li .dropdown li a i {
  line-height: 1.8;
  padding-right: 20px;
}

.main-menu > ul > li .dropdown li ul.sub-dropdown {
  left: 100%;
  top: 20px;
  visibility: hidden;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  opacity: 0;
}

.main-menu > ul > li .dropdown li:hover ul.sub-dropdown {
  visibility: visible;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  display: block;
  opacity: 1;
  top: 0px;
}

.main-menu > ul > li:hover .dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: perspective(600px) rotateX(0deg);
          transform: perspective(600px) rotateX(0deg);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.mega-menu {
  left: -152px !important;
  position: absolute;
  width: 900px;
  overflow: hidden;
  padding: 30px 0px 10px 0px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mega-menu {
    width: 720px;
  }
}

.mega-menu > ul > li {
  width: 25%;
  padding-left: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mega-menu > ul > li {
    padding-left: 0px;
  }
}

.mega-menu > ul > li > a {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  color: #000000;
}

.mega-menu .mega-menu-banner {
  display: block;
  padding: 0px 10px;
}

.mega-menu .mega-menu-banner a {
  overflow: hidden;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mega-menu .mega-menu-banner a {
    padding-right: 0px !important;
  }
}

.mega-menu .mega-menu-banner img {
  width: 100%;
}

.mega-menu .mega-menu-banner img:hover {
  -webkit-transform: scale(1.05) rotate(0.05deg);
      -ms-transform: scale(1.05) rotate(0.05deg);
          transform: scale(1.05) rotate(0.05deg);
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

/*-- Menu Css End --*/
/*-- Sticky Css Start --*/
.add-sticky .logo {
  display: none;
}

.sticky .add-sticky {
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  background: #FFFFFF;
  width: 100%;
  z-index: 999;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.27);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.27);
  -webkit-animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
          animation: 900ms cubic-bezier(0.2, 1, 0.22, 1) 0s normal none 1 running fadeInDown;
}

.sticky .add-sticky .sticky-container {
  max-width: 1200px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sticky .add-sticky .sticky-container {
    max-width: 960px;
  }
}

.sticky .add-sticky .logo {
  display: block;
  float: left;
  width: 15%;
}

.sticky .add-sticky .logo a {
  line-height: 62px;
}

.sticky .add-sticky .main-menu {
  width: 100%;
  padding-left: 20px;
  float: left;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sticky .add-sticky .main-menu {
    margin-left: 35px;
  }
}

.sticky .add-sticky .main-menu > ul li {
  text-align: initial;
}

.sticky .add-sticky .main-menu > ul li a {
  color: #3d3d3d;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sticky .add-sticky .main-menu > ul li a {
    padding-right: 20px;
  }
}

.sticky .add-sticky .main-menu > ul li a:hover {
  color: #408ed4;
}

@media only screen and (max-width: 991px) {
  .sticky {
    display: none;
  }
}

/*-- Sticky Css End --*/
@media only screen and (max-width: 991px) {
  .header-top {
    display: none;
  }
  .header-middle .search-container {
    display: none;
  }
  .main-menu {
    display: none;
  }
  .categoryes-menu-bar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
  }
  .categoryes-menu-bar .categorye-menus {
    display: none;
  }
  .categoryes-menu-bar .categoryes-menu-btn {
    width: 78%;
  }
}

@media only screen and (max-width: 991px) and (max-width: 767px) {
  .categoryes-menu-bar .categoryes-menu-btn {
    width: 75.9%;
  }
}

@media only screen and (max-width: 991px) and (max-width: 575px) {
  .categoryes-menu-bar .categoryes-menu-btn {
    width: 270px;
  }
}

@media only screen and (max-width: 991px) {
  .categoryes-menu-bar .categoryes-menu-btn a {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .categoryes-menu-bar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
    width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .categoryes-menu-btn {
    width: 174px !important;
  }
  .categoryes-menu-btn a {
    padding-right: 30px;
  }
  .header-middle {
    padding: 20px 0px;
  }
}

/*-- beyt--*/



.usticon i {
color: green;
    font-size: 25px;
    margin-right: 3px;
    margin-left: 20px;
	
}
.usticon a {
	
	    font-size: 14px;
    margin-top: 1px;
    margin-bottom: 11px;
	
	
	
}

.header-two .categoryes-menu-btn {
  border-radius: 10px 10px 0px 0px;
}

.header-two .main-menu > ul > li > a {
color: #000;
    font-size: 17px;
    font-weight: 700;
    font-family: system-ui;
}

.header-two .main-menu > ul > li > a:hover {
  color: #332983;
}

.header-two .categoryes-menu-bar .categorye-menus {
  display: none;
}

/*-- Home Two Header Css End --*/
/*-- Home Three Header Css Start --*/
.header-three .main-menu > ul > li > a {
  color: #3d3d3d;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-three .main-menu > ul > li > a {
    padding-right: 20px;
  }
}

.header-three .main-menu > ul > li > a:hover {
  color: #408ed4;
}

.header-three .categoryes-menu-bar .categorye-menus {
  display: none;
}

.header-three .search-container {
  width: 100%;
  top: 12%;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .header-three .search-container {
    display: none;
  }
}

.header-three .search-container form {
  display: block;
  width: 100%;
}

.header-three .search-container form .search_box .header-search {
  width: 70%;
  height: 44px;
  padding-right: 10px;
}

.header-three .search-container form .search_box .header-search-button {
  top: 0px;
  right: 0px;
  height: 44px;
  line-height: 30px;
  border: 2px solid #FFFFFF;
}

/*-- Home Three Header Css End --*/
/*============================================
=           Header css area End             =
=============================================*/
/*======================================
=            3. Footer CSS Start       =
=======================================*/
.newsletter-group {
  background-color: #43a56b;
  padding: 35px 0px;
}

.newsletter-inner i {
  font-size: 60px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 60px;
  margin-right: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .newsletter-inner i {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 479px) {
  .newsletter-inner i {
    font-size: 50px;
    margin-right: 10px;
  }
}

.newsletter-inner .newsletter-title .sign-title {
  font-size: 30px;
  color: #FFFFFF;
  margin-bottom: 10px;
}

@media only screen and (max-width: 479px) {
  .newsletter-inner .newsletter-title .sign-title {
    font-size: 18px;
    margin-bottom: 5px;
  }
}

.newsletter-inner .newsletter-title p {
  color: #FFFFFF;
}

@media only screen and (max-width: 479px) {
  .newsletter-inner .newsletter-title p {
    line-height: 14px;
    font-size: 13px;
  }
}
.footer-copyright p {
	
	color:#fff;
	
}
.newsletter-box {
  display: block;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .newsletter-box {
    margin-top: 5%;
  }
}

.newsletter-box .mc-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.newsletter-box .email-box {
  width: 76%;
  height: 50px;
  border: none;
  border-radius: 30px 0px 0px 30px;
  padding: 10px 10px 10px 20px;
  margin-right: 0px;
}

.newsletter-box .newsletter-btn {
    padding: 10px 33px;
    line-height: 30px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    background: #626a3d;
    border: 0;
    border-radius: 0 30px 30px 0;
}

@media only screen and (max-width: 575px) {
  .newsletter-box .newsletter-btn {
    padding: 10px 20px;
  }
}

@media only screen and (max-width: 479px) {
  .newsletter-box .newsletter-btn {
    padding: 10px 10px;
    font-size: 14px;
  }
}

.newsletter-box .newsletter-btn:hover {
  background: #3d3d3d;
  color: #FFFFFF;
}

.footer_social ul li a {
  background: #000;
  height: 40px;
  width: 40px;
  margin-right: 20px;
  position: relative;
  line-height: 3;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
}

.footer_social ul li a i {
  font-size: 18px;
  color: #FFFFFF;
}

.footer_social ul li a.facebook {
  background: #448ccb;
}

.footer_social ul li a.twitter {
  background: #00bff3;
}

.footer_social ul li a.youtube {
  background: #d02d2d;
}

.footer_social ul li a.google {
  background: #f85858;
}

.footer_social ul li a.linkedin {
  background: #555555;
}

.footer_social ul li a:hover {
  background: #3d3d3d;
}

@media only screen and (max-width: 767px), only screen and (max-width: 575px) {
  .widgets_container {
    margin-bottom: 20px;
  }
}

.widgets_container h6 {
  margin-bottom: 35px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

@media only screen and (max-width: 767px), only screen and (max-width: 575px) {
  .widgets_container h6 {
    margin-bottom: 15px;
  }
}

.widgets_container ul li {
  line-height: 36px;
}

.widgets_container ul li a {
  font-size: 14px;
}

.widgets_container ul li a:hover {
  padding-left: 5px;
}

.widget-single-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widget-single-box {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .widget-single-box {
    display: inline-block;
    float: left;
    width: 25%;
  }
}

@media only screen and (max-width: 479px) {
  .widget-single-box {
    width: 50%;
  }
}

.widget-single-box p {
  line-height: 28px;
}

.widget-single-box ul {
  display: inherit;
}

@media only screen and (max-width: 991px) {
  .widget-single-box ul li {
    line-height: 12px;
    padding: 8px 0px 10px 0px;
    display: block;
  }
}

.widget-single-box ul li a {
  padding: 0px 10px;
  border-right: 1px solid #cccccc;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .widget-single-box ul li a {
    border-right: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .widget-single-box ul li a {
    padding: 0px 5px;
    font-size: 12px;
  }
}

.widget-single-box ul li:last-child a {
  border-right: 0px;
}

.footer-bottom {
  border-top: 1px solid #e4e3e3;
  padding: 20px 0px;
}

@media only screen and (max-width: 991px) {
  .footer-single-widget {
    margin-bottom: 30px;
  }
  .footer-bottom-content {
    text-align: center;
    margin-bottom: 20px;
  }
  .payment {
    text-align: center;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px), only screen and (max-width: 575px) {
  .widgets_container {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .widget-box {
    margin-top: 0px;
  }
}

/*======================================
=            Footer CSS End          =
=======================================*/
/* ====================================
=         4. Sidebar CSS Start        =
======================================= */
/*--=====---- Shop Sidebar  ---=====---*/
.sidebar-category-expand .sub-menu {
  display: none;
}

.shop-sidebar-category {
  padding: 30px;
  border: 2px solid #ebebeb;
}

.sidebar-title .title-shop {
  font-size: 18px;
  line-height: 24px;
  border-bottom: 2px solid #ebebeb;
  padding: 0 0 10px;
  margin-bottom: 30px;
}

.sidebar-category-expand > li.menu-item-has-children.menu-open > span.menu-expand {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sidebar-category-expand > li ul li.menu-item-has-children.menu-open span.menu-expand {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sidebar-category-expand li {
  position: relative;
}

.sidebar-category-expand li:last-child {
  margin: 0px;
}

.sidebar-category-expand li:last-child a {
  border-bottom: 0px;
}

.sidebar-category-expand li span.menu-expand {
  position: absolute;
  right: 0px;
}

.sidebar-category-expand li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e4e3e3;
}

.sidebar-category-expand li a:hover {
  color: #408ed4;
}

.sidebar-category-expand li ul.sub-menu {
  padding-left: 20px;
}

.widget_inner {
  padding: 30px;
}

.widget_inner.widget-background {
  background: #f8f8f8;
}

.widget_list {
  margin-bottom: 29px;
}

.widget_list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.widget_list h2 {
  font-size: 16px;
  margin: 0 0 15px;
  padding: 0 0 5px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 24px;
}

.widget_list > ul > li {
  margin-bottom: 8px;
  position: relative;
}

.widget_list > ul > li:last-child {
  margin-bottom: 0;
}

.widget_list > ul > li input {
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  opacity: 0;
  cursor: pointer;
  z-index: 999;
}

.widget_list > ul > li input:checked ~ .checkmark {
  background-color: #408ed4;
  border: 1px solid #408ed4;
}

.widget_list > ul > li input:checked ~ .checkmark::before {
  display: block;
}

.widget_list > ul > li > a {
  font-size: 14px;
  display: block;
  line-height: 27px;
  margin-left: 30px;
}

.widget_list > ul > li > a:hover {
  color: #408ed4;
}

.widget_list > ul > li span.checkmark {
  height: 17px;
  width: 17px;
  border: 1px solid #e4e3e3;
  border-radius: 0px;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  background: #f3f3f3;
}

.widget_list > ul > li span.checkmark::before {
  left: 5px;
  top: 3px;
  width: 5px;
  height: 8px;
  border: solid #FFFFFF;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  display: none;
}

/*--=====---- Price Range  ---=====---*/
.ui-slider-horizontal .ui-slider-range {
  background: #626a3d;
  height: 5px;
}

.ui-slider-horizontal {
  height: 3px;
  background: #dbdbdb;
  border: none;
  width: 92%;
  margin: 0 auto;
  margin-bottom: 22px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #ffff;
  border: 0;
  border-radius: 0;
  width: 19px;
  height: 19px;
  top: -7px;
  cursor: pointer;
  border-radius: 50%;
  border: 5px solid #408ed4;
}

.widget_list.widget_filter form {
  padding-top: 10px;
}

.widget_list.widget_filter form input {
  background: none;
  border: none;
  font-size: 12px;
  float: right;
  text-align: right;
  line-height: 31px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widget_list.widget_filter form input {
    width: 65px;
  }
}

.widget_list.widget_filter form button {
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-transform: capitalize;
  color: #FFFFFF;
  background: #408ed4;
  border: 0;
  border-radius: 30px;
}

.widget_list.widget_filter form button:hover {
  background: #555555;
}

/* ====================================
=          Sidebar CSS End            =
======================================= */
/* ======================================
=         5. Scroll Top Css Start       =
========================================= */
.scroll-to-top {
  background-color: #555555;
  color: #FFFFFF;
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

.scroll-to-top i {
  color: #FFFFFF;
  font-size: 20px;
  display: inline-block;
}

.scroll-to-top:hover > i {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

/* ======================================
=          Scroll Top Css End         =
========================================= */
/*======================================
=        6. Breadcrumb CSS Start       =
========================================*/
.breadcrumbs_area {
  padding: 25px 0;
  background: #f8f8f8;
}

.breadcrumb_content ul li {
  display: inline-block;
  text-transform: capitalize;
  font-size: 14px;
  margin-right: 5px;
  padding-right: 5px;
  position: relative;
  color: #333333;
}

.breadcrumb_content ul li::before {
  position: absolute;
  content: "/";
  right: -4px;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
}

.breadcrumb_content ul li:last-child {
  margin-right: 0;
}

.breadcrumb_content ul li:last-child::before {
  display: none;
}

.breadcrumb_content ul li a {
  color: #333333;
}

.breadcrumb_content ul li a:hover {
  color: #408ed4;
}

.breadcrumb_content ul li h1 {
  display: inline-block;
  text-transform: capitalize;
  font-size: 14px;
  position: relative;
  color: #333333;
}

/*======================================
=         Breadcrumb CSS End           =
========================================*/
/* ======================================
=         7. Pagination Css Start       =
========================================= */
.pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pagination ul li.current {
  padding: 5px 15px;
  margin-right: 10px;
  background: #408ed4;
  border-radius: 5px;
  color: #FFFFFF;
}

@media only screen and (max-width: 479px) {
  .pagination ul li.current {
    margin-right: 5px;
    padding: 5px 13px;
  }
}

.pagination ul li a {
  font-size: 14px;
  padding: 5px 15px;
  display: block;
  margin-right: 10px;
  background: #a8a8a8;
  color: #FFFFFF;
  border-radius: 5px;
}

@media only screen and (max-width: 479px) {
  .pagination ul li a {
    margin-right: 3px;
    padding: 5px 13px;
  }
}

.pagination ul li a:hover {
  background: #408ed4;
}

.pagination ul li.previous i {
  margin-right: 3px;
}

.pagination ul li.next i {
  margin-left: 3px;
}

/* ======================================
=           Pagination Css End          =
========================================= */
/*=============================================
=         8. Offcanvas Menu CSS Start         =
=============================================*/
.offcanvas_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  cursor: crosshair;
  background: #3d3d3d;
  top: 0;
}

.offcanvas_overlay.active {
  opacity: 0.7;
  visibility: visible;
}

.offcanvas_menu {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .offcanvas_menu {
    display: block;
  }
}

.offcanvas_menu_wrapper {
  width: 310px;
  position: fixed;
  background: #FFFFFF;
  z-index: 999999;
  top: 0;
  height: 100vh;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  left: 0;
  margin-left: -310px;
  padding: 50px 15px 30px;
  overflow-y: auto;
}

.offcanvas_menu_wrapper.active {
  margin-left: 0;
}

.offcanvas_menu_wrapper .slinky-theme-default {
  background: inherit;
  min-height: 300px;
  overflow-y: auto;
}

.offcanvas_menu_wrapper .search-container {
  display: block;
}

.offcanvas_menu_wrapper .customer_support {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.offcanvas_menu_wrapper .search_box {
  position: relative;
  width: 100%;
  border: 1px solid #e4e3e3;
  border-radius: 5px;
}

.offcanvas_menu_wrapper input {
  font-size: 12px;
  padding: 0 92px 0 10px;
  width: 100%;
  height: 34px;
  border: 0;
  background: inherit;
  color: #222222;
  font-weight: 400;
  opacity: 0.7;
}

.offcanvas_menu_wrapper button {
  min-width: 78px;
  padding: 0 14px;
  top: -1px;
  bottom: -1px;
  right: -1px;
  font-size: 12px;
  text-transform: uppercase;
  border: 0;
  position: absolute;
  background: #408ed4;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 0 5px 5px 0;
}

.offcanvas_menu_wrapper .box-right {
  float: none;
}

.offcanvas_menu_wrapper .box-right li a {
  padding: 10px 5px;
}

.offcanvas_menu_cover {
  float: left;
  width: 100%;
}

.offcanvas_main_menu > li.menu-item-has-children.menu-open > span.menu-expand {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.offcanvas_main_menu > li ul li.menu-item-has-children.menu-open span.menu-expand {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.offcanvas_main_menu li {
  position: relative;
}

.offcanvas_main_menu li:last-child > a {
  border-bottom: 0px;
}

.offcanvas_main_menu li span.menu-expand {
  position: absolute;
  right: 0px;
}

.offcanvas_main_menu li a {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e4e3e3;
}

.offcanvas_main_menu li a:hover {
  color: #408ed4;
}

.offcanvas_main_menu li ul.sub-menu {
  padding-left: 20px;
}

.offcanvas_footer {
  margin-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}

.offcanvas_footer spana {
  font-size: 14px;
}

.offcanvas_footer ul {
  margin-top: 20px;
}

.offcanvas_footer ul li a {
  margin-right: 15px;
}

.canvas_close {
  position: absolute;
  top: 10px;
  right: 13px;
}

.canvas_close a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  width: 32px;
  height: 32px;
  display: block;
  text-align: center;
  line-height: 31px;
  border: 1px solid #e4e3e3;
  border-radius: 100%;
}

.canvas_close a:hover {
  background: #408ed4;
  border-color: #408ed4;
  color: #FFFFFF;
}

.canvas_open {
  position: absolute;
  right: 17px;
  top: 150px;
  z-index: 9;
}

.canvas_open a {
  font-size: 30px;
  width: 43px;
  height: 40px;
  display: block;
  line-height: 39px;
  text-align: center;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

@media only screen and (max-width: 767px) {
  .canvas_open a {
    width: 32px;
    height: 32px;
    line-height: 31px;
    font-size: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .canvas_open {
    top: 155px;
    right: 72px;
  }
}

@media only screen and (max-width: 479px) {
  .canvas_open {
    top: 115px !important;
  }
}

.offcanvas_menu_two .canvas_open a {
border-color: #000000;
    color: #5f6636;
}

/*=============================================
=           Offcanvas Menu CSS End          =
=============================================*/
/*=========================================
=          9. Slider Area Start           =
===========================================*/
.single_slider {
  position: relative;
}

.single_slider .slider_content {
  position: absolute;
  top: calc(50% - 170px);
  left: 12%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .single_slider .slider_content {
    top: calc(50% - 153px);
  }
}

@media only screen and (max-width: 767px) {
  .single_slider .slider_content {
    top: calc(50% - 111px);
  }
}

@media only screen and (max-width: 575px) {
  .single_slider .slider_content {
    top: calc(50% - 90px);
    left: 10%;
  }
}

@media only screen and (max-width: 479px) {
  .single_slider .slider_content {
    top: calc(50% - 70px);
  }
}

.single_slider .slider_content h5 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .single_slider .slider_content h5 {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .single_slider .slider_content h5 {
    margin-bottom: 20px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .single_slider .slider_content h5 {
    margin-bottom: 12px;
    font-size: 16px;
  }
}

@media only screen and (max-width: 479px) {
  .single_slider .slider_content h5 {
    margin-bottom: 5px;
    font-size: 12px;
  }
}

.single_slider .slider_content h2 {
  font-size: 48px;
  line-height: 50px;
  font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .single_slider .slider_content h2 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .single_slider .slider_content h2 {
    font-size: 30px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .single_slider .slider_content h2 {
    font-size: 22px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 479px) {
  .single_slider .slider_content h2 {
    font-size: 16px;
    line-height: 16px;
  }
}

.single_slider .slider_content a {
  background: #626a3d;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  display: inline-block;
  line-height: 41px;
  padding: 0 26px;
  margin: 54px 0 0;
  border-radius: 3px;
}

.single_slider .slider_content a:hover {
  background: #3d3d3d;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .single_slider .slider_content a {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .single_slider .slider_content a {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .single_slider .slider_content a {
    margin-top: 14px;
    padding: 0 10px;
    line-height: 26px;
    font-size: 10px;
  }
}

.single_slider .slider_content .pt-des p {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .single_slider .slider_content .pt-des p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .single_slider .slider_content .pt-des p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 479px) {
  .single_slider .slider_content .pt-des p {
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 0px;
  }
}

.single_slider .slider_content .pt-des p span:first-child {
  color: #FFFFFF;
  font-size: 12px;
  margin-right: 20px;
  font-weight: 700;
  padding: 6px 5px;
  position: relative;
}

.single_slider .slider_content .pt-des p span:first-child:after {
  content: "";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: 0;
  right: -20px;
}

.single_slider .color_one h5, .single_slider .color_one h2 {
  color: #FFFFFF;
}

.single_slider .color_one .pt-des p {
  color: #FFFFFF;
}

.single_slider .color_one .pt-des p span:last-child {
  color: #fedd16;
}

.single_slider .color_one .pt-des p span:first-child {
  background: #fedd16;
}

.single_slider .color_one .pt-des p span:first-child:after {
  border-left: 10px solid #fedd16;
}

.single_slider .color_two h5 {
  color: #626a3d;
}

.single_slider .color_two .pt-des p span:last-child {
  color: #2b75b5;
}

.single_slider .color_two .pt-des p span:first-child {
  background: #2b75b5;
}

.single_slider .color_two .pt-des p span:first-child:after {
  border-left: 10px solid #2b75b5;
}

.slick-active .slider_content h5, .slick-active .slider_content a, .slick-active .slider_content .pt-des {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

.slick-active .slider_content .pt-des {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

.slick-active .slider_content a {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

.slick-active .slider_content .slider-text {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

.slider-one .slick-dots {
  left: 5%;
}

@media only screen and (max-width: 479px) {
  .slider-one .slick-dots {
    left: 50%;
    bottom: 5px;
  }
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  text-align: center;
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  display: block;
}

@media only screen and (max-width: 767px) {
  .slick-dots {
    bottom: 10px;
  }
}

.slick-dots li.slick-active {
  background: #FFFFFF;
  border-color: #408ed4 !important;
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
          transform: scale3d(0.8, 0.8, 0.8);
}

.slick-dots li {
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
  font-size: 0;
  width: 20px;
  height: 20px;
  background: #FFFFFF !important;
  border: 5px solid #333333 !important;
  -webkit-transform: scale3d(0.7, 0.7, 0.7);
          transform: scale3d(0.7, 0.7, 0.7);
  border-radius: 100%;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

.slick-dots li button {
  background: none;
  border: none;
}

@media only screen and (max-width: 767px) {
  .slick-dots li {
    margin: 0px;
  }
}

/*---- Full Width Slider Css Start -----*/
.slider-two .hero-bg-1 {
  background-image: url("../images/slider/slider2-2.jpg");
}

.slider-two .hero-bg-2 {
  background-image: url("../images/slider/slider2-1.png");
}

.slider-two .hero-bg-3 {
  background-image: url("../images/slider/slider3-2.png");
}

.slider-two .hero-bg-4 {
  background-image: url("../images/slider/slider3-1.png");
}

.slider-two .single_slider {
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
  display: block !important;
  height: 600px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .slider-two .single_slider {
    height: 415px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-two .single_slider {
    height: 340px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-two .single_slider {
    height: 285px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-two .single_slider {
    height: 218px;
    background-position: 5%;
  }
}

@media only screen and (max-width: 575px) {
  .slider-two .single_slider {
    height: 164px;
  }
}

@media only screen and (max-width: 479px) {
  .slider-two .single_slider {
    height: 137px;
  }
}

.slider-tools .single_slider .slider_content {
  left: 37%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .slider-tools .single_slider .slider_content {
    left: 32%;
    top: calc(50% - 156px);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-tools .single_slider .slider_content {
    left: 32%;
    top: calc(50% - 125px);
  }
}

@media only screen and (max-width: 991px) {
  .slider-tools .single_slider .slider_content {
    left: 20%;
    top: calc(50% - 100px);
  }
}

@media only screen and (max-width: 767px) {
  .slider-tools .single_slider .slider_content {
    top: calc(50% - 80px);
  }
}

@media only screen and (max-width: 575px) {
  .slider-tools .single_slider .slider_content {
    top: calc(50% - 62px);
  }
}

@media only screen and (max-width: 479px) {
  .slider-tools .single_slider .slider_content {
    top: calc(50% - 42px);
    left: 10%;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .slider-tools .single_slider .slider_content h5 {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-tools .single_slider .slider_content h5 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-tools .single_slider .slider_content h5 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-tools .single_slider .slider_content h5 {
    font-size: 14px;
    margin-bottom: 3px;
  }
}

@media only screen and (max-width: 575px) {
  .slider-tools .single_slider .slider_content h5 {
    font-size: 10px;
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-tools .single_slider .slider_content h2 {
    font-size: 34px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-tools .single_slider .slider_content h2 {
    font-size: 26px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-tools .single_slider .slider_content h2 {
    font-size: 20px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 575px) {
  .slider-tools .single_slider .slider_content h2 {
    font-size: 18px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 479px) {
  .slider-tools .single_slider .slider_content h2 {
    display: none;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .slider-tools .single_slider .slider_content a {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-tools .single_slider .slider_content a {
    padding: 0px 18px;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-tools .single_slider .slider_content a {
    padding: 0px 15px;
    margin-top: 15px;
    font-size: 10px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-tools .single_slider .slider_content a {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 575px) {
  .slider-tools .single_slider .slider_content a {
    margin-top: 0px;
    margin-bottom: 5px;
    padding: 0px 5px;
    line-height: 24px;
    font-size: 8px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-tools .single_slider .slider_content .pt-des p {
    font-size: 18px;
    font-weight: 600;
  }
}

@media only screen and (max-width: 767px) {
  .slider-tools .single_slider .slider_content .pt-des p {
    font-size: 16px;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 575px) {
  .slider-tools .single_slider .slider_content .pt-des p {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 479px) {
  .slider-tools .single_slider .slider_content .pt-des p {
    font-size: 12px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-three .single_slider {
    background-position: 5%;
  }
}

.slider-three .single_slider .slider_content {
  left: 20% !important;
  top: 21%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .slider-three .single_slider .slider_content {
    top: 14%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-three .single_slider .slider_content {
    top: 12%;
  }
}

@media only screen and (max-width: 991px) {
  .slider-three .single_slider .slider_content {
    top: 13%;
  }
}

@media only screen and (max-width: 767px) {
  .slider-three .single_slider .slider_content {
    top: 20%;
  }
}

@media only screen and (max-width: 575px) {
  .slider-three .single_slider .slider_content {
    top: 16%;
  }
}

@media only screen and (max-width: 479px) {
  .slider-three .single_slider .slider_content {
    top: 24%;
  }
}

.slider-three .single_slider .slider_content .slider-text {
  font-size: 16px;
  width: 700px;
  margin-top: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-three .single_slider .slider_content .slider-text {
    width: 580px;
    margin-top: 15px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-three .single_slider .slider_content .slider-text {
    width: 400px;
    margin-top: 10px;
    line-height: 18px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .slider-three .single_slider .slider_content .slider-text {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-three .single_slider .slider_content a {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .slider-three .single_slider .slider_content a {
    margin-top: 10px;
  }
}

/*=========================================
=             Slider Area End             =
===========================================*/
/*============================================
=         10. Shipping css area start        =
=============================================*/
.all-shipping {
  background: #f3f3f3;
  overflow: hidden;
  margin-top: 20px;
  border: 1px solid #ebebeb;
  border-radius: 3px 3px;
  padding: 9px 0;
}

.single-shipping {
  text-align: left;
  position: relative;
}

.single-shipping:after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
  content: "";
  height: 40px;
  width: 1px;
  background: #e4e3e3;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shipping:after {
    right: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shipping:after {
    background: none;
  }
}

.single-shipping.single-shipping-last:after {
  background: initial;
}

.block-wrapper, .block-wrapper2, .block-wrapper3, .block-wrapper4 {
  display: inline-block;
  vertical-align: top;
  background: url(../images/icon/1.png) left center no-repeat;
  padding-left: 56px;
  padding-top: 15px;
  padding-bottom: 16px;
}

.block-wrapper2 {
  background: url(../images/icon/2.png) left center no-repeat;
}

.block-wrapper3 {
  background: url(../images/icon/3.png) left center no-repeat;
}
.block-wrapper4 {
  background: url(../images/icon/4.png) left center no-repeat;
}

.shipping-content .ship-title {
color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    display: block;
    text-align: left;
}
.isimler {
	
	float: center;display:flex;
	
	
	
}
.isimler b{
	
	display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    opacity: .1;
    background-color: currentColor;
	    margin-top: 33px;
	
	
}
.isimler  h3 {
font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 7px;
	text-align:center;
	
	
	
}

.fotoust {
	
	
    width: 100%;
    max-height: 100%;
    bottom: 0;
    padding-left: 1.5em;
    padding-right: 1.5em;
	
	
}

.fotoust h4{

    color: #fff;
    line-height: 1.3;
    font-size: 23px;
    margin-top: 0.8em;
    margin-bottom: .1em;
    font-weight: 700;
    margin-top: -48px;
    position: absolute;
    margin-left: 12px;
	
	
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .shipping-content .ship-title {
    font-size: 15px;
  }
}

.shipping-content p {
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    padding-top: 5px;
    color: #ffffff;
    margin-left: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .shipping-content p {
    font-size: 12px;
  }
}

.single-delivery {
  width: 33%;
  display: inline-block;
  border: 1px solid #e4e3e3;
  margin-bottom: 10px;
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .single-delivery {
    width: 100%;
    display: block;
  }
}

/*============================================
=           Shipping css area End            =
=============================================*/
/*============================================
=         11. Product css area start         =
=============================================*/
.item-product {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.item-product:hover {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.item-product:hover .action-link {
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.item-product:hover .action-link a {
  font-size: 16px;
  height: 36px;
  width: 36px;
  line-height: 36px;
}

@media only screen and (max-width: 575px), only screen and (max-width: 479px) {
  .item-product {
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
    display: block !important;
  }
}

@media only screen and (max-width: 575px), only screen and (max-width: 479px) {
  .double-product {
    margin: 0 auto 20px auto;
  }
}

.product-thumb {
  position: relative;
  padding-bottom: 10px;
  display: block;
  text-align: center;
}

.product-thumb img {
  display: block;
}

.product-thumb .label-product-new {
  position: absolute;
  top: 9px !important;
  left: 9px;
  display: inline-block;
  background: #408ed4;
  color: #FFFFFF;
  border-radius: 100% 100% 100% 0%;
  text-align: center;
  line-height: 32px;
  height: 32px;
  width: 32px;
  font-size: 11px;
  font-weight: 700;
}

.product-thumb .label-product-discount {
  position: absolute;
  top: 9px !important;
  right: 9px;
  display: inline-block;
  background: #e12e2e;
  color: #FFFFFF;
  border-radius: 100% 100% 100% 0%;
  text-align: center;
  line-height: 32px;
  height: 32px;
  width: 32px;
  font-size: 11px;
  font-weight: 700;
}

.action-link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.action-link a {
  display: inline-block;
  background: #555555;
  padding: 0;
  color: #FFFFFF;
  border: none;
  line-height: 20px;
  height: 20px;
  width: 20px;
  font-size: 0;
  text-align: center;
  text-transform: capitalize;
  border-radius: 100%;
  margin-right: 5px;
}

.action-link a:hover {
  background: #408ed4;
  border-color: #408ed4;
  color: #FFFFFF;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.action-link a:hover i {

}

.product-caption {
  padding: 17px 14px 20px 14px;
  background: #FFFFFF;
  position: relative;
}

.product-caption .product-name a {
  line-height: 22px;
  display: block;
  overflow: hidden;
  color: #3c74b9;
  font-size: 14px;
  margin-bottom: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 700;
}

.product-caption .product-name a:hover {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.yellow i {
  color: #f9ba48;
}

.default-star i {
  color: #a8a8a8;
}

.cart {
  position: absolute;
  right: 10px;
  bottom: 103px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cart:hover a {
  background: #408ed4;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cart:hover a i {
  color: #FFFFFF;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cart a {
  background: #c2c2c2;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;

}

.cart i {
  font-size: 20px;
  line-height: 40px;
}

.rating {
  margin-bottom: 4px;
}

.price-box .regular-price {
  font-size: 14px;
  font-weight: 900;
  color: #e12e2e;
  margin-right: 5px;
}

.price-box .old-price {
  font-size: 14px;
  font-weight: 600;
  color: #acacac;
  text-decoration: line-through;
}

.slick-custom-default {
  display: block;
}

.slick-custom-default .slick-slide {
  padding: 40px 10px 5px 10px;
}

.slick-custom .arrow-right {
  position: absolute;
  right: 0px;
  background: #FFFFFF;
  padding-left: 5px;
}

.slick-custom .arrow-left {
  position: absolute;
  right: 14px;
  background: #FFFFFF;
  padding-left: 20px;
  padding-right: 5px;
}

.slick-custom .arrow-button {
  top: -15px;
  border: 0px;
  color: #a8a8a8;
  font-size: 24px;
  cursor: pointer;
  z-index: 99;
}

.slick-custom .arrow-button:hover {
  color: #408ed4;
}

.theme-tabs {
  display: inline-block;
  width: 100%;
  position: relative;
}

.theme-tabs li {
  display: inline-block;
  margin-bottom: -8px !important;
  overflow: hidden;
}

.theme-tabs li a {
  z-index: 2;
  background: #f3f3f3;
  padding: 0 35px;
  vertical-align: bottom;
  border-radius: 5px 5px 0 0;
  margin-right: 2px;
  line-height: 39px;
  cursor: pointer;
  color: #a8a8a8;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.theme-tabs li a:hover {
  color: #FFFFFF;
  background: #408ed4;
  line-height: 46px;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

@media only screen and (max-width: 991px) {
  .theme-tabs li a {
    font-size: 14px;
    padding: 0 15px;
  }
}

@media only screen and (max-width: 479px) {
  .theme-tabs li a {
    font-size: 10px;
    padding: 0 5px;
    line-height: 28px;
    margin-right: 0px;
  }
}

.theme-tabs li a.active {
  color: #FFFFFF !important;
  background-color: #408ed4 !important;
  line-height: 46px;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

@media only screen and (max-width: 479px) {
  .theme-tabs li a.active {
    line-height: 30px;
  }
}

/*============================================
=           Product css area End            =
=============================================*/
/*============================================
=       12. Sale Offer css area start        =
=============================================*/
.flash-single-item {
  border: 2px solid #408ed4;
  padding: 24px;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .flash-single-item {
    padding: 15px;
  }
}

.flash-single-item .product-item {
  overflow: hidden;
}

.flash-single-item .product-item .offer-bar {
  position: absolute;
  top: -6px;
  left: -6px;
  z-index: 99;
}

.flash-single-item .product-thumb {
  width: 40%;
  float: left;
  display: block;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 767px), only screen and (max-width: 575px), only screen and (max-width: 479px) {
  .flash-single-item .product-thumb {
    width: 100%;
    max-width: 300px;
    float: none;
    margin: 0 auto;
  }
}

.flash-single-item .product-caption {
  float: left;
  width: 55%;
  padding: 24px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .flash-single-item .product-caption {
    padding: 15px;
  }
}

@media only screen and (max-width: 767px), only screen and (max-width: 575px), only screen and (max-width: 479px) {
  .flash-single-item .product-caption {
    float: none;
    width: 100%;
  }
}

.flash-single-item .product-caption .product-name h6 {
  color: #3c74b9;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .flash-single-item .product-caption .product-name h6 {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .flash-single-item .product-caption .product-name {
    margin-bottom: 10px;
  }
}

.single-countdown {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
}

.single-countdown span.single-countdown_time {
  font-size: 18px;
  font-weight: 700;
  line-height: 45px;
  margin-bottom: 5px;
  background: #626a3d;
  color: #FFFFFF;
  height: 45px;
  width: 60px;
  text-align: center;
  border-radius: 5px;
  display: block;
  overflow: hidden;
}

.single-countdown:last-child {
  margin-right: 0px;
}

.countdown-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .flash-single-item .price-box {
    margin: 10px 0;
  }
  .flash-single-item .product-pre-content {
    margin-bottom: 15px;
  }
}

.home2-product .slick-custom-default .slick-slide {
  padding: 40px 5px 20px 5px;
}

.home2-product .flash-single-item {
  padding: 10px 10px 20px 10px;
}

.home2-product .flash-single-item .product-thumb {
  float: none;
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home2-product .flash-single-item .product-thumb {
    float: left;
    width: 40%;
  }
}

.home2-product .flash-single-item .product-caption {
  float: none;
  width: 100%;
  text-align: center;
  padding: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home2-product .flash-single-item .product-caption {
    float: left;
    width: 60%;
    padding: 20px 20px 0px 20px;
    text-align: left;
  }
}

.home2-product .flash-single-item .product-caption .product-pre-content {
  margin-bottom: 10px;
}

.home2-product .single-countdown span.single-countdown_time {
  line-height: 40px;
  margin-bottom: 5px;
  height: 40px;
  width: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .home2-product .single-countdown span.single-countdown_time {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    width: 35px;
  }
}

/*============================================
=         Sale Offer css area End          =
=============================================*/
/*============================================
=       13. Product Category css start       =
=============================================*/
.category-tabs {
  border: 1px solid #ebebeb;
}

.category-tabs li {
  background: url(../images/bg/line.png) no-repeat center right;
  width: 16.6666%;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  position: relative;
}

.category-tabs li:nth-last-child(1) {
  background: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .category-tabs li {
    width: 33.3%;
  }
  .category-tabs li:nth-last-child(4) {
    background: none;
  }
}

@media only screen and (max-width: 479px) {
  .category-tabs li {
    width: 50%;
  }
  .category-tabs li:nth-last-child(3) {
    background: none;
  }
  .category-tabs li:nth-last-child(5) {
    background: none;
  }
  .category-tabs li:nth-last-child(4) {
    background: url(../images/bg/line.png) no-repeat center right;
  }
}

.category-tabs li span {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.category-tabs li:hover {
  background: #408ed4;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.category-tabs li:hover span {
  color: #FFFFFF;
}

.category-tabs li:hover span img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.category-tabs li a {
  padding: 25px 0px;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 991px) {
  .category-tabs li a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 479px) {
  .category-tabs li a {
    font-size: 12px;
    padding: 15px 0px;
  }
}

.category-tabs li a:before {
  content: "";
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 7px solid transparent;
  border-top: 9px solid transparent;
  position: absolute;
  bottom: -20px;
  left: 42%;
}

.category-tabs li a:hover:before {
  border-top: 15px solid #408ed4;
}

.category-tabs li .active {
  background-color: #408ed4 !important;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.category-tabs li .active span {
  color: #FFFFFF;
}

.category-tabs li .active span img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.category-tabs li .active:before {
  content: "";
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 7px solid transparent;
  border-top: 15px solid #408ed4;
  position: absolute;
  bottom: -20px;
  left: 42%;
}

/*============================================
=         Product Category css End          =
=============================================*/
/*============================================
=         14. Banner css area start          =
=============================================*/
.single-banner {
  overflow: hidden;
  position: relative;
}

.single-banner:before {
  background: rgba(255, 255, 255, 0.41) none repeat scroll 0 0;
  content: "";
  height: 0;
  left: 0;
  margin: auto;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 0;
  pointer-events: none;
}

.single-banner:hover:before {
  height: 100%;
  opacity: 0;
  -webkit-transition-duration: 1.3s;
       -o-transition-duration: 1.3s;
          transition-duration: 1.3s;
  width: 100%;
}

.single-banner:after {
  background: rgba(255, 255, 255, 0.41) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  width: 0;
  pointer-events: none;
}

.single-banner:hover:after {
  height: 100%;
  opacity: 0;
  -webkit-transition-duration: 1.3s;
       -o-transition-duration: 1.3s;
          transition-duration: 1.3s;
  width: 100%;
}

.banner-top {
  margin-top: 30px;
}

@media only screen and (max-width: 991px) {
  .banner-top {
    margin-top: 20px;
  }
}

.right-side-banner .banner-area .single-banner a {
  display: block;
}

.right-side-banner .banner-area .single-banner a img {
  width: 100%;
}

/*==========================================
=            Banner css area End           =
============================================*/
/* ===================================
 =       15. Feature CSS Start       =
==================================== */
.block-title {
  position: relative;
}

.block-title:before {
  position: absolute;
  width: 50%;
  content: "";
  top: 45%;
  left: 0px;
  background: #ebebeb;
  width: 100%;
  height: 1px;
}

.block-title h6 {
  font-size: 18px;
  font-weight: 900;
  display: inline-block;
  overflow: hidden;
  padding-right: 20px;
  background: #FFFFFF;
  position: relative;
  z-index: 2;
}

.product-list-content .product-list-image {
  display: block;
  overflow: hidden;
  float: left;
  margin-right: 6px;
  width: 100px;
  height: 100px;
  position: relative;
}

.product-list-content .product-list-image .block-two {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
}

.product-list-content .product-list-image:hover .block-one {
  opacity: 0;
}

.product-list-content .product-list-image:hover .block-two {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 1;
}

.product-list-content .product-caption {
  width: 69%;
  display: block;
  overflow: hidden;
  padding-bottom: 0px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 479px) {
  .product-list-content .product-caption {
    width: 60%;
    padding: 0px;
  }
}

.nav-top .arrow-button {
  top: -28px;
}

.feature-carousel .slick-slide {
  padding-top: 25px;
}

.home2-product .product-list-content .product-caption, .home3-product .product-list-content .product-caption {
  width: 59%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .home2-product .product-list-content .product-caption, .home3-product .product-list-content .product-caption {
    width: 47%;
  }
}

.home3-product .list-home3 .slick-slide {
  padding: 20px 5px 0px 5px !important;
}

.home3-product .slick-custom-default .slick-slide {
  padding: 40px 5px 20px 5px;
}

@media only screen and (max-width: 991px) {
  .home3-product .left-side-wrapper .banner-area {
    float: left;
    width: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .home3-product .left-side-wrapper .banner-area {
    float: none;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .home3-product .left-side-wrapper .product-list-slidebar {
    float: left;
    width: 55%;
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .home3-product .left-side-wrapper .product-list-slidebar {
    float: none;
    width: 100%;
    margin-left: 0px;
  }
}

.home4-product-area .slick-custom-default .slick-slide {
  padding: 40px 5px 20px 5px;
}

@media only screen and (max-width: 991px) {
  .home4-product-area .left-side-wrapper .banner-area {
    float: left;
    width: 44%;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  .home4-product-area .left-side-wrapper .banner-area {
    float: none;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .home4-product-area .left-side-wrapper .product-list-slidebar {
    float: left;
    width: 56%;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .home4-product-area .left-side-wrapper .product-list-slidebar {
    float: none;
    width: 100%;
    margin-right: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .feature-category-area .slick-custom-default .slick-slide {
    padding: 40px 0px 0px 0px;
  }
}

@media only screen and (max-width: 991px) {
  .feature-category-area .product-list-content .product-caption {
    padding: 10px 0px 0px 0px;
    width: 60%;
  }
}

/* ===================================
 =        Feature  CSS  End        =
==================================== */
/* ===================================
 =     16. Brand Logo CSS  Start     =
==================================== */
.brand-logo .single-brand a img {
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  -webkit-transform: scale3d(1.01, 1.01, 1.01);
          transform: scale3d(1.01, 1.01, 1.01);
  display: inline-block;
}

.brand-logo .single-brand:hover img {
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
          transform: scale3d(1.1, 1.1, 1.1);
}

/* ===================================
 =        Brand Logo CSS  End      =
==================================== */
/* ==========================================
=          17. Latest Post CSS Start        =
============================================= */
.single_blog {
  display: block;
  overflow: hidden;
}

.single_blog .blog_thumb {
  float: left;
  display: block;
  width: 35%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single_blog .blog_thumb {
    width: 42%;
  }
}

@media only screen and (max-width: 767px) {
  .single_blog .blog_thumb {
    width: 41%;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 479px) {
  .single_blog .blog_thumb {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
}

.single_blog .blog_content {
  width: 60%;
  margin-left: 25px;
  float: right;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single_blog .blog_content {
    width: 55%;
    float: left;
    margin-left: 10px;
  }
  .single_blog .blog_content .date_post {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .single_blog .blog_content {
    width: 55%;
    float: left;
    margin-left: 0px;
  }
  .single_blog .blog_content .date_post {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 479px) {
  .single_blog .blog_content {
    width: 100%;
    float: none;
    margin: 0px;
  }
}

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

.single_testimonial p {
  margin-bottom: 20px;
}

.single_testimonial img {
  border: 2px solid #408ed4;
  border-radius: 100%;
  display: initial !important;
}

.single_testimonial span {
  display: block;
  margin-top: 10px;
}

.single_testimonial span.name {
  font-size: 16px;
  font-weight: 900;
  color: #408ed4;
}

.single_testimonial .rating span {
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .blog-post-carousel {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .blog-post-container {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }
}

/* ==========================================
=             Latest Post CSS End           =
============================================= */
/* ======================================
=       18. Shop Css Area Start         =
========================================= */
.grid_3 .item-product .product-thumb {
  text-align: center;
}

.grid_3 .item-product .grid-list-caption {
  display: none;
}

.grid_4 .item-product .grid-list-caption {
  display: none;
}

.shop_toolbar_btn {
  position: relative;
  top: 3px;
}

.toolbar-shop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e4e3e3;
  border-bottom: 1px solid #e4e3e3;
  padding: 10px 0px;
}

.toolbar-shop .nice-select {
  height: 30px;
  line-height: 25px;
  outline: none;
  padding-left: 40px;
  padding-right: 40px;
}

.toolbar-bottom {
  margin: 35px 0px 20px 0px;
}

@media only screen and (max-width: 575px) {
  .toolbar-bottom {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.btn-grid-3 {
  background: url(../images/shop/icon-2.png) no-repeat scroll center center;
  width: 20px;
  height: 20px;
  border: 0px;
  margin-right: 5px;
  background-color: none;
}

.btn-grid-3.active {
  background: url(../images/shop/icon-hover-2.png) no-repeat scroll center center;
}

.btn-grid-4 {
  background: url(../images/shop/icon-1.png) no-repeat scroll center center;
  width: 20px;
  height: 20px;
  border: 0px;
  margin-right: 5px;
  background-color: none;
}

.btn-grid-4.active {
  background: url(../images/shop/icon-hover-1.png) no-repeat scroll center center;
}

.btn-list {
  background: url(../images/shop/icon-3.png) no-repeat scroll center center;
  width: 20px;
  height: 20px;
  border: 0px;
  background-color: none;
}

.btn-list.active {
  background: url(../images/shop/icon-hover-3.png) no-repeat scroll center center;
}

.grid_list .product-thumb {
  margin-bottom: 0;
  width: 48.5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .grid_list .product-thumb {
    width: 100%;
  }
}

.grid_list .product-thumb .action-link {
  display: none;
}

.grid_list .item-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #e4e3e3;
  padding: 20px 20px 35px 20px;
}

.grid_list .item-product .product-caption {
  display: none;
}

.grid_list .item-product .grid-list-caption {
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid_list .item-product .grid-list-caption {
    width: 50%;
    margin-left: 20px;
  }
}

.grid_list .item-product .grid-list-caption .product-name {
  font-size: 18px;
}

.grid_list .item-product .grid-list-caption .rating {
  margin: 10px 0px;
}

.grid_list .item-product .grid-list-caption .text-available {
  margin-bottom: 10px;
}

.grid_list .item-product .grid-list-caption .price-box {
  margin-bottom: 10px;
}

.grid_list .item-product .grid-list-caption .action-link {
  text-align: left;
  left: 40px;
}

.grid_list .item-product .grid-list-caption .cart-btn {
  line-height: 38px;
  width: 200px;
  font-size: 15px;
  font-weight: 600;
  color: #FFFFFF;
  text-transform: capitalize;
  background: #555555;
  display: block;
  text-align: center;
  padding: 0 30px;
  border-radius: 25px;
}

.grid_list .item-product .grid-list-caption .cart-btn:hover {
  background: #408ed4;
  color: #FFFFFF;
}

.grid_list .action-link {
  position: relative;
  margin-bottom: 20px;
  opacity: 1;
}

.grid_list .action-link a {
  font-size: 16px;
  height: 36px;
  width: 36px;
  line-height: 36px;
}

@media only screen and (max-width: 575px) {
  .page-amount {
    display: none;
  }
}

/* ====================================
=          Shop Css Area End          =
======================================= */
/*======================================
=          19. Blog CSS Start          =
========================================*/
/*-----=====----- Blog Grid Css Start-----=====-----*/
.blog-image a {
  display: block;
}

.blog-image a img {
  width: 100%;
}

.single-blog .blog-content .meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none;
}

.single-blog .blog-content .meta li {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  margin-right: 15px;
}

.single-blog .blog-content .meta li i {
  margin-right: 5px;
  color: #999;
}

.single-blog .blog-content .meta li a {
  border-bottom: 1px solid transparent;
}

.single-blog .blog-content .meta li a:hover {
  color: #333;
  border-color: rgba(51, 51, 51, 0.2);
}

.single-blog .blog-content .title {
  font-size: 18px;
  margin-bottom: 15px;
}

.single-blog .blog-content .desc {
  margin-bottom: 15px;
}

.single-blog .blog-content .desc p {
  font-size: 15px;
  line-height: 25px;
}

.single-blog .blog-content .link {
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 1px solid #e4e3e3;
}

.single-blog .blog-content .link:hover {
  border-color: #408ed4;
}

.blog-slider .arrow-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  background: #408ed4;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #FFFFFF;
  left: 40px;
  z-index: 99;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}

.blog-slider:hover .arrow-button {
  opacity: .8;
  visibility: visible;
}

.blog-slider:hover .arrow-left {
  left: 20px;
}

.blog-slider:hover .arrow-right {
  right: 20px;
}

.blog-slider .arrow-left {
  left: 40px;
}

.blog-slider .arrow-right {
  right: 40px;
  left: auto;
}

.margin-blog {
  margin-top: 50px;
}

@media only screen and (max-width: 991px) {
  .margin-blog {
    margin-top: 20px;
  }
}

/*-----=====----- Blog Grid Css End-----=====-----*/
/*-----=====----- Blog List Css Start-----=====-----*/
.blog-list-view .single-blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .blog-list-view .single-blog {
    display: block;
  }
}

.blog-list-view .blog-image, .blog-list-view .blog-video {
  width: 40%;
  float: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-list-view .blog-image, .blog-list-view .blog-video {
    width: 41%;
  }
}

@media only screen and (max-width: 767px) {
  .blog-list-view .blog-image, .blog-list-view .blog-video {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.blog-list-view .blog-content {
  width: 50%;
  float: left;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px 0px 0px 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-list-view .blog-content {
    width: 54%;
    margin: 0px 0 0 20px !important;
  }
}

@media only screen and (max-width: 767px) {
  .blog-list-view .blog-content {
    width: 100%;
    float: none;
    margin: 30px 0px 0px 0px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-list-sidebar-view .blog-image, .blog-list-sidebar-view .blog-video {
    width: 45%;
  }
}

.blog-list-sidebar-view .blog-content {
  margin: 0px 0px 0px 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-list-sidebar-view .blog-content {
    width: 52%;
    margin: 0 0 0 20px;
  }
}

/*-----=====----- Blog List Css End-----=====-----*/
/*-----=====----- Blog Sidebar Start-----=====-----*/
.widget-sidebar .sidebar-title .title-shop {
  margin-bottom: 20px;
}

.category-search {
  position: relative;
}

.category-search .search-hear {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #ebebeb;
  border-radius: 0;
  color: #3d3d3d;
  height: 47px;
  line-height: 47px;
  padding-left: 20px;
  width: 100%;
  padding-right: 80px;
  font-size: 16px;
}

.category-search .srch-btn {
  background: #408ed4;
  height: 47px;
  line-height: 47px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.category-search .srch-btn:hover {
  background: #3d3d3d;
}

.category-search .srch-btn i {
  color: #FFFFFF;
  display: block;
  font-size: 20px;
  line-height: 45px;
  text-align: center;
  width: 50px;
}

.single-blog-thumb {
  margin-bottom: 20px;
}

.single-blog-thumb .blog-thumb {
  margin-right: 10px;
}

.single-blog-thumb .blog-info .info-title {
  font-size: 16px;
  font-weight: 600;
}

.single-blog-thumb .blog-info span {
  margin-top: 10px;
  display: block;
}

.tag-widget ul li {
  display: inline-block;
  margin: 0px 5px 5px 0px;
}

.tag-widget ul li a {
  padding: 5px 16px;
  border: 1px solid #ebebeb;
  font-size: 14px;
}

.tag-widget ul li a:hover {
  background: #408ed4;
  color: #FFFFFF;
}

/*-----=====----- Blog Sidebar End-----=====-----*/
/*-----=====----- Blog Details Css Start-----=====-----*/
.desc > p {
  line-height: 24px;
  margin-bottom: 10px;
  font-size: 15px;
}

.desc blockquote {
  border-left: 3px solid #3c74b9;
  margin: 20px 0 20px 100px;
  padding: 20px;
  font-style: italic;
}

@media only screen and (max-width: 479px) {
  .desc blockquote {
    margin-left: 50px;
  }
}

.last-title {
  font-size: 24px;
  font-weight: 700;
  text-transform: capitalize;
}

.desc-content {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 26px;
  margin-bottom: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 575px) {
  .desc-content {
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width: 575px) {
  .desc-content .social_sharing {
    display: block !important;
  }
}

.desc-content .social_sharing h5 {
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 20px;
  line-height: 26px;
  margin-bottom: 0;
  font-weight: 700;
}

@media only screen and (max-width: 575px) {
  .desc-content .social_sharing h5 {
    margin-right: 5px;
  }
}

.desc-content .social_sharing ul li {
  display: inline-block;
}

.desc-content .social_sharing ul li a {
  background: #ebebeb;
  border-radius: 100%;
  display: inline-block;
  font-size: 12px;
  height: 26px;
  line-height: 26px;
  margin-right: 5px;
  text-align: center;
  width: 26px;
}

.desc-content .social_sharing ul li a:hover {
  background: #408ed4;
  color: #FFFFFF;
}

.comments_box {
  margin-bottom: 40px;
  border-top: 1px solid #e4e3e3;
  padding-top: 17px;
}

.comments_box h3 {
  font-size: 20px;
  margin: 0 0 20px;
  font-weight: 600;
  line-height: 28px;
}

.comment_list {
  overflow: hidden;
  margin-bottom: 30px;
}

.comment_list:last-child {
  margin-bottom: 0;
}

.comment_list .comment_thumb {
  float: left;
}

@media only screen and (max-width: 767px) {
  .comment_list .comment_thumb {
    width: 40px;
  }
}

.comment_list .comment_content {
  margin-left: 70px;
  position: relative;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  padding: 15px;
}

@media only screen and (max-width: 767px) {
  .comment_list .comment_content {
    margin-left: 55px;
  }
}

.comment_list .comment_content h5 {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.comment_list .comment_content h5 a:hover {
  color: #3c74b9;
}

.comment_list .comment_content span {
  line-height: 18px;
  margin-bottom: 8px;
  font-size: 12px;
  font-style: italic;
  display: inline-block;
}

.comment_list .comment_content p {
  margin-bottom: 0;
  font-size: 14px;
}

.comment_reply {
  position: absolute;
  top: 20px;
  right: 12px;
}

@media only screen and (max-width: 767px) {
  .comment_reply {
    top: 15px;
  }
}

.comment_reply a {
  padding: 2px 10px;
  border-radius: 3px;
  color: #FFFFFF;
  background: #959595;
  display: block;
}

.comment_reply a:hover {
  background: #3c74b9;
}

.comment_list.list_two {
  padding-left: 50px;
}

@media only screen and (max-width: 767px) {
  .comment_list.list_two {
    padding-left: 0;
  }
}

.comments_form h3 {
  font-size: 20px;
  margin: 0 0 20px;
  font-weight: 600;
  line-height: 28px;
}

.comments_form p {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .comments_form form .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.comments_form form label {
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.comments_form form textarea {
  width: 100%;
  height: 200px;
  background: #FFFFFF;
  border: 1px solid #e4e3e3;
  margin-bottom: 10px;
  resize: none;
  padding: 10px;
}

.comments_form form input {
  width: 100%;
  height: 40px;
  border: 1px solid #e4e3e3;
  margin-bottom: 15px;
  padding: 0 20px;
}

.comments_form form button {
  border: 0;
  line-height: 36px;
  background: #408ed4;
  color: #FFFFFF;
  font-weight: 500;
}

.comments_form form button:hover {
  background: #333333;
}

/*-----=====----- Blog Details Css End-----=====-----*/
/*======================================
=             Blog CSS Start           =
========================================*/
/*======================================
=     20. Product Details CSS Start    =
========================================*/
/*--== Product Content ==--*/
.product-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-head .product-title {
  font-size: 24px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 479px) {
  .product-head .product-title {
    font-size: 20px;
  }
}

.product-head .product-arrows {
  width: 122px;
}

.product-head .product-arrows a {
  font-size: 24px;
  padding-left: 10px;
  color: #555555;
}

.product-head .product-arrows a:hover {
  color: #408ed4;
}

.rating-meta {
  margin-bottom: 20px;
}

@media only screen and (max-width: 479px) {
  .rating-meta {
    display: block !important;
  }
}

@media only screen and (max-width: 479px) {
  .rating-meta .meta {
    display: block !important;
  }
}

.rating-meta .meta li a i {
  padding: 0px 5px 0px 10px;
}

@media only screen and (max-width: 479px) {
  .rating-meta .meta li a i {
    padding: 10px 5px 10px 0px;
  }
}

.product-summery .price-box .regular-price {
  font-size: 18px;
  margin-bottom: 20px;
  display: block;
}

.product-summery .product-description p {
  margin-bottom: 30px;
}

.product-packeges {
  margin-bottom: 30px;
}

.product-packeges table .label {
  width: 160px;
  padding: 10px 40px 10px 0px;
}

@media only screen and (max-width: 479px) {
  .product-packeges table .label {
    width: 100px;
  }
}

.product-packeges table .label span {
  font-size: 16px;
  text-transform: uppercase;
  color: #333333;
}

.product-packeges table .product-sizes a {
  font-size: 22px;
  margin-right: 15px;
  color: #3d3d3d;
}

.product-packeges table .product-sizes a:hover {
  color: #408ed4;
}

@media only screen and (max-width: 479px) {
  .product-packeges table .product-sizes a {
    font-size: 16px;
  }
}

.product-packeges table .product-colors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-packeges table .product-colors a {
  width: 18px;
  height: 18px;
  margin-right: 15px;
  border: 1px solid #e4e3e3;
}

.product-quantity {
  position: relative;
  width: 80px;
}

.product-quantity .input-qty {
  height: 39px;
  width: 100%;
  padding: 5px 20px 5px 8px;
  border: 1px solid #e4e3e3;
}

.product-quantity .qty-btn {
  position: absolute;
  right: 0px;
  border: 1px solid #e4e3e3;
  width: 20px;
  height: 20px;
  text-align: center;
  cursor: pointer;
}

.product-quantity .qty-btn:hover {
  color: #408ed4;
}

.product-quantity .qty-btn.minus {
  bottom: 0px;
}

.product-quantity .qty-btn.minus i {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2px;
}

.product-quantity .qty-btn.plus {
  top: 0px;
}

.product-quantity .qty-btn.plus i {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-buttons .action-link {
  text-align: left;
  margin-bottom: 30px;
}

@media only screen and (max-width: 575px) {
  .product-buttons .action-link {
    text-align: center;
  }
}

.product-buttons .action-link .btn-secondary {
  border-radius: 25px;
  font-size: 14px;
  padding: 6px 10px;
  margin-right: 5px;
  background: #555555;
}

.product-buttons .action-link .btn-secondary:hover {
  background: #408ed4;
}

.product-buttons .action-link .btn-secondary:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-buttons .action-link .btn-secondary:active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-meta .desc-content {
  margin-bottom: 10px;
}

@media only screen and (max-width: 575px) {
  .product-meta .desc-content {
    margin-bottom: 0px;
  }
}

/*--== Product Magnify image ==--*/
.product-details-thumbnail {
  margin-top: 20px;
}

.product-item-thumb {
  padding-right: 5px;
}

.product-item-thumb img {
  width: 100%;
  border: 1px solid #f3f3f3;
  cursor: pointer;
}

.product-item-thumb img:hover {
  border: 1px solid #e4e3e3;
}

.product-thumbnail-vertical .product-item-thumb {
  margin-left: 0px;
}

.product-gallery .product-item {
  width: 50%;
  float: left;
  padding: 5px;
}

.product-gallery .product-item a {
  border: 1px solid #f3f3f3;
}

.arrow-center .arrow-button {
  position: absolute;
  top: 48%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 40px;
  color: #555555;
  left: 40px;
  z-index: 99;
  text-align: center;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 575px) {
  .arrow-center .arrow-button {
    display: none;
  }
}

.arrow-center:hover .arrow-button {
  opacity: .8;
  visibility: visible;
}

@media only screen and (max-width: 575px) {
  .arrow-center:hover .arrow-button {
    display: none;
    visibility: hidden;
  }
}

.arrow-center:hover .arrow-left {
  left: 0px;
}

.arrow-center:hover .arrow-right {
  right: 2px;
}

.arrow-center .arrow-left {
  left: 20px;
}

.arrow-center .arrow-right {
  right: 20px;
  left: auto;
}

/*--== Product Description tab ==--*/
.product-desc-tab-content {
  padding-left: 20px;
}

@media only screen and (max-width: 767px) {
  .product-desc-tab-content {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .product-desc-tab ul {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}

.product-desc-tab ul li a {
  font-size: 18px;
  padding: 20px 10px;
  border-right: 2px solid #e4e3e3;
  display: block;
  color: #a8a8a8;
}

@media only screen and (max-width: 991px) {
  .product-desc-tab ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .product-desc-tab ul li a {
    padding: 10px;
    height: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .product-desc-tab ul li a {
    border-right: none;
    padding: 10px 7px;
  }
}

.product-desc-tab ul li a:hover {
  border-right: 2px solid #555555;
  color: #555555;
}

@media only screen and (max-width: 575px) {
  .product-desc-tab ul li a:hover {
    border-right: none;
  }
}

.product-desc-tab ul li a.active {
  border-right: 2px solid #555555;
  color: #555555;
}

@media only screen and (max-width: 575px) {
  .product-desc-tab ul li a.active {
    border-right: none;
  }
}

.feature_list i {
  margin-right: 10px;
}

.product_tab_content:not(.active) {
  display: none;
}

.pro_review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pro_review .review_thumb {
  margin-right: 30px;
}

@media only screen and (max-width: 479px) {
  .pro_review .review_thumb {
    margin-right: 10px;
  }
}

.review_info {
  display: block;
  margin-bottom: 5px;
}

.review_info .last-title {
  display: inline-block;
  font-size: 20px;
  line-height: 16px;
  padding-right: 30px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .review_info .last-title {
    padding-right: 10px;
  }
}

.review_info .rating {
  display: inline-block;
  margin-bottom: 0px;
}

.review_info .rating_send {
  display: block;
  float: right;
}

@media only screen and (max-width: 479px) {
  .review_info .rating_send {
    display: none;
  }
}

.review_info .rating_send a {
  height: 25px;
  width: 30px;
  font-size: 20px;
  background: #555555;
  color: #FFFFFF;
  text-align: center;
  margin-right: 5px;
  top: 0;
  position: relative;
}

.review_info .rating_send a:hover {
  background: #408ed4;
}

.pro__feature .feature_list {
  line-height: 0px;
}

.pro__feature .feature_list li {
  padding-top: 10px;
}

.pro_review.pro-second {
  padding: 40px 0px  20px 80px;
}

@media only screen and (max-width: 575px) {
  .pro_review.pro-second {
    padding: 40px 0px 20px 20px;
  }
}

.product-details-section .item-product {
  margin-bottom: 0px;
}

.section-margin {
  margin-top: 50px;
}

@media only screen and (max-width: 991px) {
  .section-margin {
    margin-top: 20px;
  }
}

.vertical-tab-product .product-thumbnail-vertical {
  width: 20%;
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .vertical-tab-product .product-thumbnail-vertical {
    width: 17%;
    margin-right: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .vertical-tab-product .product-thumbnail-vertical {
    margin-right: 10px;
    width: 19%;
  }
}

@media only screen and (max-width: 575px) {
  .vertical-tab-product .product-thumbnail-vertical {
    margin-right: 10px;
    width: 23%;
  }
}

@media only screen and (max-width: 479px) {
  .vertical-tab-product .product-thumbnail-vertical {
    margin-right: 10px;
    width: 30%;
  }
}

.vertical-tab-product .product-slider-container {
  width: 80%;
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .vertical-tab-product .product-slider-container {
    width: 75%;
  }
}

@media only screen and (max-width: 767px) {
  .vertical-tab-product .product-slider-container {
    width: 79%;
  }
}

@media only screen and (max-width: 575px) {
  .vertical-tab-product .product-slider-container {
    width: 72%;
  }
}

@media only screen and (max-width: 479px) {
  .vertical-tab-product .product-slider-container {
    width: 65%;
  }
}

.vertical-tab-product .product-slider-container .product-item a {
  display: block;
}

.vertical-tab-product .product-slider-container .product-item a img {
  width: 100%;
}

.vertical-tab-right .product-item-thumb {
  padding-left: 5px;
  padding-right: 0px;
}

.vertical-tab-right .product-thumbnail-vertical {
  margin-right: 0px;
}

.sticky-product .product-item {
  margin-bottom: 10px;
}

.sticky-product .product-item a {
  display: block;
}

.sticky-product .product-item a img {
  width: 100%;
}

.sticky-product .sidebar-active .is-affixed {
  padding-left: 0px;
  padding-right: 0px;
}

.gallery-margin-1 {
  margin-top: 50px;
}

@media only screen and (max-width: 991px) {
  .gallery-margin-1 {
    margin-top: 40px;
  }
}

.gallery-margin-2 {
  margin-top: 45px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .gallery-margin-2 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 991px) {
  .gallery-margin-2 {
    margin-top: 40px;
  }
}

.sticky-margin-1 {
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .sticky-margin-1 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .sticky-margin-1 {
    margin-top: 30px;
  }
}

.sticky-margin-2 {
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .sticky-margin-2 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .sticky-margin-2 {
    margin-top: 50px;
  }
}

/*======================================
=       Product Details CSS End        =
========================================*/
/*============================================
=      21. Shopping Cart Page Css Start      =
=============================================*/
.table-desc {
  border: 1px solid #ebebeb;
  margin-bottom: 50px;
}

.table-desc .cart-page table {
  width: 100%;
}

.table-desc .cart-page table thead tr th {
  border-bottom: 3px solid #408ed4;
  border-right: 1px solid #ebebeb;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 10px;
  text-align: center;
}

.table-desc .cart-page table tbody tr td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  text-align: center;
  padding: 10px;
}

.table-desc .cart-page table tbody tr td.product-remove {
  min-width: 100px;
}

.table-desc .cart-page table tbody tr td.product-remove a {
  font-size: 20px;
  color: #232323;
}

.table-desc .cart-page table tbody tr td.product-remove a:hover {
  color: #408ed4;
}

.table-desc .cart-page table tbody tr td.product-thumb {
  max-width: 180px;
}

.table-desc .cart-page table tbody tr td.product-thumb::before {
  display: none;
}

.table-desc .cart-page table tbody tr td.product-name {
  min-width: 180px;
}

.table-desc .cart-page table tbody tr td.product-name a {
  color: #232323;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 400;
}

.table-desc .cart-page table tbody tr td.product-name a:hover {
  color: #408ed4;
}

.table-desc .cart-page table tbody tr td.product-price {
  min-width: 130px;
  color: #232323;
  font-size: 16px;
  font-weight: 500;
}

.table-desc .cart-page table tbody tr td.product-quantity {
  min-width: 180px;
}

.table-desc .cart-page table tbody tr td.product-quantity label {
  font-weight: 600;
  margin-right: 5px;
}

.table-desc .cart-page table tbody tr td.product-quantity input {
  width: 60px;
  height: 40px;
  padding: 0 5px 0 10px;
  background: none;
  border: 1px solid #ebebeb;
}

.table-desc .cart-page table tbody tr td .product-total {
  min-width: 120px;
}

.cart-page table thead tr:last-child th, .table-desc table tbody tr td:last-child {
  border-right: 0;
}

.cart-submit {
  text-align: right;
  padding: 12px;
}

.cart-submit button {
  background: #408ed4;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  height: 38px;
  line-height: 18px;
  padding: 10px 15px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
}

.cart-submit button:hover {
  background: #232323;
}

.coupon-inner {
  padding: 10px 20px 25px;
}

.coupon-inner p {
  font-size: 13px;
  margin-bottom: 20px;
}

.coupon-inner button {
  background: #408ed4;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  height: 38px;
  line-height: 18px;
  padding: 10px 15px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
}

.coupon-inner button:hover {
  background: #232323;
}

.coupon-inner input {
  border: 1px solid #ebebeb;
  height: 42px;
  background: none;
  padding: 0 20px;
  margin-right: 20px;
  font-size: 12px;
  color: #232323;
}

@media only screen and (max-width: 767px) {
  .coupon-inner input {
    margin-bottom: 24px;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coupon-inner input {
    margin-bottom: 24px;
    width: 100%;
  }
}

.coupon-inner a {
  display: block;
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  border-radius: 3px;
}

.coupon-inner a:hover {
  color: #408ed4;
}

.coupon-code {
  border: 1px solid #ebebeb;
}

@media only screen and (max-width: 767px) {
  .coupon-code.left {
    margin-bottom: 50px;
  }
}

.coupon-code h3 {
  color: #FFFFFF;
  line-height: 36px;
  padding: 5px 15px;
  background: #408ed4;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .coupon-code h3 {
    line-height: 28px;
    padding: 5px 15px;
    font-size: 15px;
  }
}

.cart-subtotal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-subtotal p {
  font-weight: 600;
  font-size: 14px;
}

.cart-subtotal p.cart-amount {
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .cart-subtotal p.cart-amount {
    font-size: 14px;
  }
}

.cart-subtotal p span {
  margin-right: 30px;
}

.checkout-btn {
  text-align: right;
}

.checkout-btn a {
  background: #408ed4;
  font-size: 15px;
  color: #FFFFFF;
  padding: 3px 14px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  text-transform: capitalize;
  margin-bottom: 0;
}

.checkout-btn a:hover {
  background: #232323;
  color: #FFFFFF;
}

.coupon-area {
  margin-bottom: 20px;
}

.wishlist-margin {
  margin-bottom: 20px;
}

/*============================================
=         Shopping Cart Page Css End         =
=============================================*/
/*======================================
=        22. Checkout CSS Start        =
========================================*/
.user-actions {
  margin-bottom: 20px;
}

.user-actions h5 {
  font-size: 13px;
  font-weight: 400;
  background-color: #ebebeb;
  padding: 15px 10px;
  border-top: 3px solid #2b75b5;
  margin-bottom: 0;
}

.user-actions h5 a {
  color: #2b75b5;
  font-size: 16px;
  font-weight: 700;
}

.user-actions .coupon-code {
  margin-top: 25px;
  padding: 20px 30px;
}

.user-actions .coupon-code .coupon-inner {
  padding: 0px;
}

.form_group {
  margin-bottom: 20px;
}

.form_group .form-label {
  font-size: 16px;
  display: block;
  line-height: 1;
  font-weight: 600;
}

.form_group .form-label span {
  font-size: 18px;
  color: #408ed4;
}

.form_group .input-form {
  border: 1px solid #e4e3e3;
  background: none;
  height: 40px;
  width: 100%;
  padding: 0 20px;
}

@media only screen and (max-width: 767px) {
  .form_group .input-form {
    width: 100%;
  }
}

.form_group .login-register {
  display: inline-block;
  width: 80px;
  background: #408ed4;
  border: 0;
  color: #FFFFFF;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  margin-right: 20px;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
}

.form_group .login-register:hover {
  background: #3d3d3d;
}

.form_group input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

.form_group.group_3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.form_group.group_3 .form-label {
  margin-bottom: 0;
  line-height: 34px;
  cursor: pointer;
}

.form_group.group_3 .form-label:hover {
  color: #3d3d3d;
}

.checkout_info {
  border: 1px solid #e4e3e3;
  margin-top: 25px;
  padding: 20px 30px;
}

.checkout_info p {
  margin: 10px 0px;
  font-size: 15px;
}

.form-head {
  background: #3d3d3d;
  color: #FFFFFF;
  padding: 12px 10px;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 20px;
}

.niceselect-option {
  width: 100%;
  border-radius: 0px;
}

.niceselect-option ul {
  width: 100%;
  border-radius: 0px;
}

.niceselect-option ul li {
  font-size: 16px;
}

.custom-checkbox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.custom-checkbox .form-check-input {
  height: 20px;
  width: 20px;
  margin-top: 0;
  opacity: 0;
  cursor: pointer;
}

.custom-checkbox .form-check-input:checked ~ .checkmark {
  background-color: #408ed4;
}

.custom-checkbox .form-check-input:checked ~ .checkmark:after {
  left: 7px;
  opacity: 1;
}

.custom-checkbox .checkmark {
  top: 3px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ebebeb;
  z-index: -1;
  position: absolute;
}

.custom-checkbox .checkmark:after {
  position: absolute;
  content: "";
  opacity: 0;
  left: 0;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.custom-checkbox .form-check-label {
  padding-left: 10px;
  font-size: 16px;
  cursor: pointer;
}

.custom-checkbox .form-check-label a {
  font-weight: 700;
}

.ship-box-info {
  margin-top: 20px;
}

.form-textarea {
  width: 100%;
}

.order_table {
  margin-bottom: 35px;
}

.order_table table {
  width: 100%;
}

.order_table table thead {
  background: #f3f3f3;
}

.order_table table thead tr th {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ebebeb;
}

.order_table table tbody tr td {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  font-weight: 500;
  text-transform: capitalize;
  font-size: 14px;
  min-width: 150px;
}

.order_table table tfoot tr th {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ebebeb;
}

.order_table table tfoot tr td {
  min-width: 50%;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ebebeb;
}

@media only screen and (max-width: 767px) {
  .rs-padding {
    margin-top: 20px;
  }
}

.btn-secondary {
    background: #4ba870;
    border: none;
    outline: none;
    color: #FFFFFF;
    padding: 2px 15px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

/*======================================
=           Checkout CSS Start         =
========================================*/
/*======================================
=     23. login Register CSS Start     =
========================================*/
.show-btn {
  color: #FFFFFF;
  background: #3d3d3d;
  padding: 6px 20px;
  top: 26px;
  position: absolute;
  right: 5px;
  border: 1px solid #3d3d3d;
}

.show-btn:hover {
  background: #408ed4;
  border: 1px solid #408ed4;
}

.form_group .input-login {
  width: 90%;
  padding-right: 30px;
}

.register-page a {
  font-weight: 700;
}

.login-area .last-title {
  width: 100%;
}

/*======================================
=       login Register CSS End       =
========================================*/
/*======================================
=         24. Compare CSS Start        =
========================================*/
.compare-table {
  margin-bottom: 20px;
}

.compare-table .table {
  margin-bottom: 0px;
}

.compare-table .table tbody tr:first-child {
  border-top: 1px solid #ebebeb;
}

.compare-table .table tbody tr td {
  text-align: center;
  border: none;
  padding: 25px 30px;
  vertical-align: middle;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}

.compare-table .table tbody tr td:last-child {
  border-right: 1px solid #ebebeb;
}

.compare-table .table tbody tr td.first-column {
  min-width: 180px;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  line-height: 1;
}

.compare-table .table tbody tr td.product-image-title {
  min-width: 305px;
  vertical-align: bottom;
}

.compare-table .table tbody tr td.product-image-title .image {
  clear: both;
  width: 100%;
}

.compare-table .table tbody tr td.product-image-title .image img {
  max-width: 100%;
}

.compare-table .table tbody tr td.product-image-title .category {
  font-size: 16px;
}

.compare-table .table tbody tr td.pro-desc p {
  text-align: left;
  margin: 0;
}

.compare-table .table tbody tr td.pro-price {
  font-size: 15px;
  font-weight: 600;
}

.compare-table .table tbody tr td.pro-color {
  font-size: 15px;
  font-weight: 600;
}

.compare-table .table tbody tr td.pro-stock {
  font-size: 15px;
  font-weight: 600;
}

.compare-table .table tbody tr td.pro-remove button {
  border: none;
  background-color: transparent;
  padding: 0;
}

.compare-table .table tbody tr td.pro-remove button i {
  font-size: 20px;
}

.compare-table .table tbody tr td.pro-remove button:hover {
  color: #408ed4;
}

/*======================================
=            Compare CSS End           =
========================================*/
/*======================================
=       25. My Account CSS Start       =
========================================*/
.dashboard-list {
  padding: 3px 15px;
  border: 1px solid #ebebeb;
}

.dashboard-list li:not(:last-child) > a {
  border-bottom: 1px solid #ebebeb;
}

.dashboard-list li > a {
  padding: 12px 0px;
}

.dashboard-content {
  border: 1px solid #ebebeb;
  padding: 30px;
}

@media only screen and (max-width: 991px) {
  .dashboard-content {
    margin-top: 20px;
  }
}

.dashboard-content .last-title {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 15px;
}

.dashboard-content table {
  margin-bottom: 0px;
}

.dashboard-content table tbody td {
  vertical-align: middle;
}

.dashboard-content table thead th {
  border-top: 0px;
  border-bottom: 1px solid #ebebeb;
}

.dashboard-content table thead td {
  line-height: 42px;
}

.dashboard-content .billing-address {
  font-size: 16px;
  margin-top: 20px;
}

.dashboard-content .checkout_info {
  border: none;
  padding: 0px;
}

/*======================================
=            My Account CSS End        =
========================================*/
/*======================================
=         26. Contact CSS Start        =
========================================*/
.contact-message p {
  margin-bottom: 20px;
  font-size: 15px;
}

.contact-message ul li {
  border-top: 1px solid #e4e3e3;
  padding: 10px 0;
}

.contact-message ul li i {
  margin-right: 10px;
}

.contact-map {
  border: 0px;
  width: 100%;
  height: 400px;
}

.contact-margin {
  margin-top: 40px;
}

@media only screen and (max-width: 991px) {
  .contact-margin {
    margin-top: 30px;
  }
}

/*======================================
=             Contact CSS End          =
========================================*/
/*======================================
=  27. Frequently Questions CSS Start  =
========================================*/
.faq-desc {
  margin-bottom: 20px;
}

.faq-accordion .card {
  border-radius: 0;
  margin-bottom: 10px;
}

.faq-accordion .card .show {
  border-top: 1px solid #e4e3e3;
}

.faq-accordion .card-body {
  font-size: 14px;
}

.faq-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: #f3f3f3;
  border: 0;
}

.faq-accordion .card-header h5 {
  margin: 0;
  background: #FFFFFF;
  font-size: 18px;
  padding-right: 35px;
}

.faq-accordion .card-header a {
  display: block;
  padding: 15px 10px 15px 25px;
  cursor: pointer;
}

.faq-accordion .card-header a:hover {
  color: #408ed4;
}

.faq-accordion .card-header a.collapsed:before,
.faq-accordion .card-header a:after {
  content: "\f067";
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
  top: 15px;
}

.faq-accordion .card-header a:after {
  content: "\f068";
  font-family: FontAwesome;
}

.faq-margin {
  margin-bottom: 20px !important;
}

/*======================================
=    Frequently Questions CSS End    =
========================================*/
/*======================================
=           28. 404 CSS Start          =
========================================*/
.error_page_start {
  padding: 150px 0px 100px 0px;
  text-align: center;
}

.hom_btn .btn-secondary {
  background: #408ed4;
  border-radius: 35px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin-top: 40px;
  padding: 0 30px;
  text-shadow: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
}

.hom_btn .btn-secondary:hover {
  background: #3d3d3d;
}

.error_page_start h2 {
  color: #3d3d3d;
  font-size: 35px;
  margin-top: 0;
  text-transform: uppercase;
}

.error_page_start p {
  color: #3d3d3d;
  font-size: 22px;
  font-weight: 300;
  line-height: 37px;
  margin: 20px auto 40px;
  text-align: center;
  width: 60%;
}

/*======================================
=              404 CSS End           =
========================================*/
/*======================================
=         29. Modal CSS Start          =
========================================*/
.modal-dialog.modal-dialog-centered {
  min-width: 1100px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 1000px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 950px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 730px;
  }
}

@media only screen and (max-width: 767px) {
  .modal-dialog.modal-dialog-centered {
    min-width: 90%;
  }
}

.modal_tab_img {
  text-align: center;
  margin-bottom: 10px;
}

.modal_tab_img img {
  margin: 0 auto;
}

.modal_tab_button ul {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.modal_tab_button ul li a {
  padding: 0;
  border: 1px solid #e4e3e3;
  margin: 0 2px;
}

.modal_tab_button ul li a img {
  width: 100%;
}

.modal_body {
  padding: 29px 6px 38px;
}

@media only screen and (max-width: 767px) {
  .modal_body {
    padding: 42px 6px 38px;
  }
}

@media only screen and (max-width: 767px) {
  .modal_body .modal_tab {
    margin-bottom: 30px;
  }
}

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

.modal-content button.close {
  position: absolute;
  left: 94%;
  width: 35px;
  height: 35px;
  line-height: 34px;
  display: block;
  border: 1px solid #e4e3e3;
  top: 10px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  z-index: 9;
}

@media only screen and (max-width: 767px) {
  .modal-content button.close {
    left: 83%;
    width: 32px;
    height: 32px;
    line-height: 35px;
    top: 4px;
    margin-bottom: 14px;
  }
}

.modal-content button.close:hover {
  color: #555555;
}

/*======================================
=             Modal CSS End            =
========================================*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCIxLWdsb2JhbC9fZGVmYXVsdC5zY3NzIiwiMC1iYXNlL192YXJpYWJsZXMuc2NzcyIsIjItbGF5b3V0L19oZWFkZXIuc2NzcyIsIjItbGF5b3V0L19mb290ZXIuc2NzcyIsIjItbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIzLWVsZW1lbnRzL19zY3JvbGwtdG9wLnNjc3MiLCIzLWVsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCIzLWVsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiNC1jb21wb25lbnRzL19oZXJvLXNsaWRlci5zY3NzIiwiNC1jb21wb25lbnRzL19zaGlwcGluZy5zY3NzIiwiNC1jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCI0LWNvbXBvbmVudHMvX3NhbGVzLW9mZmVyLnNjc3MiLCI0LWNvbXBvbmVudHMvX3Byb2R1Y3QtdGFiLnNjc3MiLCI0LWNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiNC1jb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCI0LWNvbXBvbmVudHMvX2JyYW5kLWxvZ28uc2NzcyIsIjQtY29tcG9uZW50cy9fbGF0ZXN0LXBvc3Quc2NzcyIsIjQtY29tcG9uZW50cy9fc2hvcC5zY3NzIiwiNC1jb21wb25lbnRzL19ibG9nLnNjc3MiLCI0LWNvbXBvbmVudHMvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwiNC1jb21wb25lbnRzL19zaG9wcGluZy1jYXJ0LnNjc3MiLCI0LWNvbXBvbmVudHMvX2NoZWNrb3V0LnNjc3MiLCI0LWNvbXBvbmVudHMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvX2NvbXBhcmUuc2NzcyIsIjQtY29tcG9uZW50cy9fbXktYWNjb3VudC5zY3NzIiwiNC1jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCI0LWNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiNC1jb21wb25lbnRzL180MDQuc2Nz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WUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBWisyRnpCOztBWXI0RkE7RUF3QlksbUJWN0ZrQjtFVThGbEIscUJWOUZrQjtFVStGbEIsY1ZuRkc7RVVvRkgscUNBQTZCO0VBQTdCLGdDQUE2QjtFQUE3Qiw2QkFBNkI7QVppM0Z6Qzs7QVk1NEZBO0VBNkJnQixlQUFlO0VBQ2YsaUJBQWlCO0FabTNGakM7O0FZOTJGQTtFQUNJLDRCQUE0QjtFQUM1QixtQlY5Rlc7RVUrRlgsa0JBQWtCO0FaaTNGdEI7O0FZcDNGQTtFQU1ZLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNWdEVTO0VVdUVULGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsd0JWL0djO0VVK0dkLG1CVi9HYztFVStHZCxnQlYvR2M7RVVnSGQsZ0JBQWdCO0FaazNGNUI7O0FZLzNGQTtFQWVnQix3QlZsSFU7RVVrSFYsbUJWbEhVO0VVa0hWLGdCVmxIVTtBRnMrRjFCOztBWS8yRkE7RUFFUSxjVmxHUztBRm05RmpCOztBWTkyRkE7RUFFUSxjVnRHVztBRnM5Rm5COztBWTcyRkE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix3QlZySXNCO0VVcUl0QixtQlZySXNCO0VVcUl0QixnQlZySXNCO0FGcS9GMUI7O0FZcDNGQTtFQU9ZLG1CVjdJa0I7RVU4SWxCLHdCVnpJYztFVXlJZCxtQlZ6SWM7RVV5SWQsZ0JWekljO0FGMC9GMUI7O0FZejNGQTtFQVVnQixjVnBJRDtFVXFJQyx3QlY1SVU7RVU0SVYsbUJWNUlVO0VVNElWLGdCVjVJVTtBRisvRjFCOztBWTkzRkE7RUFnQlEsbUJWdkhTO0VVd0hULG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQix3QlZ0SmtCO0VVc0psQixtQlZ0SmtCO0VVc0psQixnQlZ0SmtCO0FGd2dHMUI7O0FZdjRGQTtFQXdCUSxlQUFlO0VBQ2YsaUJBQWlCO0FabTNGekI7O0FZaDNGQTtFQUNJ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RUFLZ0IsVUFBVTtFQUNWLHlCNUJPQTtFNEJOQSxhQUFhO0E5QnMrTDdCOztBOEI3K0xBO0VBU21CLFdBQVc7QTlCdytMOUI7O0E4QmwrTEE7RUFDQyxzQkFBc0I7QTlCcStMdkI7O0E4QnArTEk7RUFGSjtJQUdNLHNCQUFzQjtFOUJ3K0wxQjtBQUNGOztBOEJ0K0xTO0VBTlQ7SUFPVSxtQkFBbUI7RTlCMCtMM0I7QUFDRjs7QThCditMQTtFQUNJLGdCQUFnQjtBOUIwK0xwQjs7QThCeCtMQTtFQUNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNSLFlBQVk7RUFDWixpQkFBaUI7RUFDcEIsY0FBYztFQUNkLHlCNUJ2QmU7RTRCd0JmLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNaLGVBQWU7RUFDbEIsVUFBVTtBOUIyK0xYOztBOEIxK0xLO0VBYkw7SUFjTyxTQUFTO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWCxpQkFBaUI7SUFDbEIsUUFBUTtJQUNSLG1CQUFtQjtFOUI4K0x6QjtBQUNGOztBOEJsZ01BO0VBc0JRLGM1QjdCYTtBRjZnTXJCOztBOEI3K0xBOzt5QzlCaS9MeUMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgQ1NTIEluZGV4ICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogXHJcbiAgICAxLiBEZWZhdWx0IHN0eWxlc1xyXG4gICAgMi4gSGVhZGVyIGNzcyBhcmVhIHN0YXJ0XHJcbiAgICAzLiBGb290ZXIgQ1NTIFN0YXJ0XHJcbiAgICA0LiBTaWRlYmFyIENTUyBTdGFydFxyXG4gICAgNS4gU2Nyb2xsIFRvcCBDc3MgU3RhcnRcclxuICAgIDYuIEJyZWFkY3J1bWIgQ1NTIFN0YXJ0XHJcbiAgICA3LiBQYWdpbmF0aW9uIENzcyBTdGFydFxyXG4gICAgOC4gT2ZmY2FudmFzIE1lbnUgQ1NTIFN0YXJ0XHJcbiAgICA5LiBTbGlkZXIgQXJlYSBTdGFydFxyXG4gICAgMTAuIFNoaXBwaW5nIGNzcyBhcmVhIHN0YXJ0XHJcbiAgICAxMS4gUHJvZHVjdCBjc3MgYXJlYSBzdGFydFxyXG4gICAgMTIuIFNhbGUgT2ZmZXIgY3NzIGFyZWEgc3RhcnRcclxuICAgIDEzLiBQcm9kdWN0IENhdGVnb3J5IGNzcyBzdGFydFxyXG4gICAgMTQuIEJhbm5lciBjc3MgYXJlYSBzdGFydFxyXG4gICAgMTUuIEZlYXR1cmUgQ1NTIFN0YXJ0XHJcbiAgICAxNi4gQnJhbmQgTG9nbyBDU1MgIFN0YXJ0XHJcbiAgICAxNy4gTGF0ZXN0IFBvc3QgQ1NTIFN0YXJ0XHJcbiAgICAxOC4gU2hvcCBDc3MgQXJlYSBTdGFydFxyXG4gICAgMTkuIEJsb2cgQ1NTIFN0YXJ0XHJcbiAgICAyMC4gUHJvZHVjdCBEZXRhaWxzIENTUyBTdGFydFxyXG4gICAgMjEuIFNob3BwaW5nIENhcnQgUGFnZSBDc3MgU3RhcnRcclxuICAgIDIyLiBDaGVja291dCBDU1MgU3RhcnRcclxuICAgIDIzLiBsb2dpbiBSZWdpc3RlciBDU1MgU3RhcnRcclxuICAgIDI0LiBDb21wYXJlIENTUyBTdGFydFxyXG4gICAgMjUuIE15IEFjY291bnQgQ1NTIFN0YXJ0XHJcbiAgICAyNi4gQ29udGFjdCBDU1MgU3RhcnRcclxuICAgIDI3LiBGcmVxdWVudGx5IFF1ZXN0aW9ucyBDU1MgU3RhcnRcclxuICAgIDI4LiA0MDQgQ1NTIFN0YXJ0XHJcbiAgICAyOS4gTW9kYWwgQ1NTIFN0YXJ0XHJcblxyXG49PT09PSAgRW5kIG9mIENTUyBJbmRleCAgPT09PT09ICovXHJcblxyXG5AaW1wb3J0IFwiMC1iYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiMS1nbG9iYWwvZGVmYXVsdFwiO1xyXG5AaW1wb3J0IFwiMi1sYXlvdXQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCIyLWxheW91dC9mb290ZXJcIjtcclxuQGltcG9ydCBcIjItbGF5b3V0L3NpZGViYXJcIjtcclxuQGltcG9ydCBcIjMtZWxlbWVudHMvc2Nyb2xsLXRvcFwiO1xyXG5AaW1wb3J0IFwiMy1lbGVtZW50cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCIzLWVsZW1lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9vZmZjYW52YXNcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9oZXJvLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL3NoaXBwaW5nXCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL3NhbGVzLW9mZmVyXCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvcHJvZHVjdC10YWJcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9mZWF0dXJlXCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYnJhbmQtbG9nb1wiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2xhdGVzdC1wb3N0XCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvc2hvcFwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Jsb2dcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbHNcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0XCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9sb2dpbi1yZWdpc3RlclwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2NvbXBhcmVcIjtcclxuQGltcG9ydCBcIjQtY29tcG9uZW50cy9teS1hY2NvdW50XCI7XHJcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2ZhcVwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzLzQwNFwiO1xyXG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL21vZGFsXCI7XHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDU1MgSW5kZXggICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogXHJcbiAgICAxLiBEZWZhdWx0IHN0eWxlc1xyXG4gICAgMi4gSGVhZGVyIGNzcyBhcmVhIHN0YXJ0XHJcbiAgICAzLiBGb290ZXIgQ1NTIFN0YXJ0XHJcbiAgICA0LiBTaWRlYmFyIENTUyBTdGFydFxyXG4gICAgNS4gU2Nyb2xsIFRvcCBDc3MgU3RhcnRcclxuICAgIDYuIEJyZWFkY3J1bWIgQ1NTIFN0YXJ0XHJcbiAgICA3LiBQYWdpbmF0aW9uIENzcyBTdGFydFxyXG4gICAgOC4gT2ZmY2FudmFzIE1lbnUgQ1NTIFN0YXJ0XHJcbiAgICA5LiBTbGlkZXIgQXJlYSBTdGFydFxyXG4gICAgMTAuIFNoaXBwaW5nIGNzcyBhcmVhIHN0YXJ0XHJcbiAgICAxMS4gUHJvZHVjdCBjc3MgYXJlYSBzdGFydFxyXG4gICAgMTIuIFNhbGUgT2ZmZXIgY3NzIGFyZWEgc3RhcnRcclxuICAgIDEzLiBQcm9kdWN0IENhdGVnb3J5IGNzcyBzdGFydFxyXG4gICAgMTQuIEJhbm5lciBjc3MgYXJlYSBzdGFydFxyXG4gICAgMTUuIEZlYXR1cmUgQ1NTIFN0YXJ0XHJcbiAgICAxNi4gQnJhbmQgTG9nbyBDU1MgIFN0YXJ0XHJcbiAgICAxNy4gTGF0ZXN0IFBvc3QgQ1NTIFN0YXJ0XHJcbiAgICAxOC4gU2hvcCBDc3MgQXJlYSBTdGFydFxyXG4gICAgMTkuIEJsb2cgQ1NTIFN0YXJ0XHJcbiAgICAyMC4gUHJvZHVjdCBEZXRhaWxzIENTUyBTdGFydFxyXG4gICAgMjEuIFNob3BwaW5nIENhcnQgUGFnZSBDc3MgU3RhcnRcclxuICAgIDIyLiBDaGVja291dCBDU1MgU3RhcnRcclxuICAgIDIzLiBsb2dpbiBSZWdpc3RlciBDU1MgU3RhcnRcclxuICAgIDI0LiBDb21wYXJlIENTUyBTdGFydFxyXG4gICAgMjUuIE15IEFjY291bnQgQ1NTIFN0YXJ0XHJcbiAgICAyNi4gQ29udGFjdCBDU1MgU3RhcnRcclxuICAgIDI3LiBGcmVxdWVudGx5IFF1ZXN0aW9ucyBDU1MgU3RhcnRcclxuICAgIDI4LiA0MDQgQ1NTIFN0YXJ0XHJcbiAgICAyOS4gTW9kYWwgQ1NTIFN0YXJ0XHJcblxyXG49PT09PSAgRW5kIG9mIENTUyBJbmRleCAgPT09PT09ICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAxLiBEZWZhdWx0IHN0eWxlcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGkmYW1wO3N1YnNldD1sYXRpbi1leHRcIik7XG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5ib2R5Lm5vLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLFxuYnV0dG9uLFxuaW1nLFxuaW5wdXQsXG5zcGFuIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG59XG5cbi50aGVtZS1iZyB7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG59XG5cbi5mdWxsLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ubm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNwYWNlLTQwIHtcbiAgcGFkZGluZzogNDBweCAwcHg7XG59XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYi00NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdC0zNSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIERlZmF1bHQgQ1NTIEVuZCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMi4gSGVhZGVyIGNzcyBhcmVhIHN0YXJ0ICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci10b3AtbGVmdCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLmJveC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJveC1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm94LXJpZ2h0IGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5ib3gtcmlnaHQgbGkgYSBpIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJveC1yaWdodCBsaSBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYm94LXJpZ2h0IGxpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTRlM2UzO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC04LjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmJveC1yaWdodCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICB3aWR0aDogMHB4O1xufVxuXG4uYm94LXJpZ2h0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTVweDtcbn1cblxuLmJveC1yaWdodCAuYm94LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc2KTtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTEwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3gtcmlnaHQgLmJveC1kcm9wZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm94LXJpZ2h0IC5ib3gtZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKi0tIEhlYWRlciBTZWFyY2ggQ3NzIFN0YXJ0IC0tKi9cbi5oZWFkZXItYXJlYSAuaGVhZGVyLW1pZGRsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWFyZWEgLmhlYWRlci1taWRkbGUtaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDhlZDQ7XG4gIHdpZHRoOiA2NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIGZvcm0ge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciBmb3JtIC5zZWFyY2hfYm94IC5oZWFkZXItc2VhcmNoIHtcbiAgd2lkdGg6IDM5MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgYm9yZGVyOiAwcHg7XG4gIG91dGxpbmU6IDBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgZm9ybSAuc2VhcmNoX2JveCAuaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBwYWRkaW5nOiAwIDI3cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDI1cHggMjVweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciBmb3JtIC5zZWFyY2hfYm94IC5oZWFkZXItc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VsZWN0LW9wdGlvbiB7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDM4cHggMCAzNnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDBweCAwcHggMzBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIgLnNlbGVjdC1vcHRpb24gLmxpc3Qge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyotLSBIZWFkZXIgU2VhcmNoIENzcyBFbmQgLS0qL1xuLyotLSBIZWFkZXIgQ2FydCBDc3MgU3RhcnQgLS0qL1xuLmJsb2NrY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi5ibG9ja2NhcnQgLmhhLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrY2FydCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrY2FydCBpbWcge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmJsb2NrY2FydCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrY2FydCBzcGFuLm15LWNhcnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2NrY2FydCBzcGFuLm15LWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYmxvY2tjYXJ0IHNwYW4uY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9ja2NhcnQgc3Bhbi5jb3VudCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYmxvY2tjYXJ0IHNwYW4udG90YWwtaXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDM1NXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcnQtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uY2FydC1kcm9wZG93biB1bCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuLmNhcnQtZHJvcGRvd24gdWwgbGkubWluaS1jYXJ0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTNlMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1kcm9wZG93biB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FydC1kcm9wZG93biB1bCBsaSAuc3VidG90YWwtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1kcm9wZG93biB1bCBsaSAuc3VidG90YWwtcHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZTEyZTJlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5jaGVja291dC1jYXJ0IHtcbiAgcGFkZGluZzogMzVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuXG4uY2FydC1kcm9wZG93biAuY2hlY2tvdXQtY2FydCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5jYXJ0LWRyb3Bkb3duIC5jaGVja291dC1jYXJ0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmlubnItY3J0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbm5yLWNydC1pbWcgaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaW5uci1jcnQtaW1nIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5pbm5yLWNydC1jb250ZW50IC5wcm9kdWN0LW5hbWUge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmlubnItY3J0LWNvbnRlbnQgLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQwOGVkNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDBweCAwcHg7XG59XG5cbi5pbm5yLWNydC1jb250ZW50IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG4uaW5uci1jcnQtY29udGVudCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNlMTJlMmU7XG59XG5cbi8qLS0gSGVhZGVyIENhcnQgQ3NzIGVuZCAtLSovXG4vKi0tIENhdGVnb3J5IENzcyBTdGFydCAtLSovXG4uY2F0ZWdvcnllcy1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogIzE3NmFiNDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2F0ZWdvcnllcy1tZW51LWJ0biBhLCAuY2F0ZWdvcnllcy1tZW51LWJ0biBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRlZ29yeWVzLW1lbnUtYnRuIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yeWVzLW1lbnUtYnRuIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2F0ZWdvcnllcy1tZW51LWJ0biBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5ZXMtbWVudS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZS1tZW51cyB7XG4gIHdpZHRoOiAyNzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzE3NmFiNDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZS1tZW51cyB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZS1tZW51cyB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeWVzLW1lbnUtYmFyIC5jYXRlZ29yeWUtbWVudXMgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnllcy1tZW51LWJhciAuY2F0ZWdvcnllLW1lbnVzID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDI2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZS1tZW51cyA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMy42O1xuICB9XG59XG5cbi5jYXRlZ29yeWVzLW1lbnUtYmFyIC5jYXRlZ29yeWUtbWVudXMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uY2F0ZWdvcnllcy1tZW51LWJhciAuY2F0ZWdvcnllLW1lbnVzID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgbGluZS1oZWlnaHQ6IDMuNztcbn1cblxuLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZS1tZW51cyA+IHVsID4gbGk6aG92ZXIgdWwuY2F0LXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxudWwuY2F0LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGxlZnQ6IDEwMSU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxudWwuY2F0LXN1Ym1lbnUgbGkuY2F0LW1lZ2EtdGl0bGUge1xuICB3aWR0aDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmNhdC1zdWJtZW51IGxpLmNhdC1tZWdhLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnVsLmNhdGVnb3J5LW1lZ2Ege1xuICB3aWR0aDogOTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgdWwuY2F0ZWdvcnktbWVnYSB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbnVsLmNhdGVnb3J5LW1lZ2EgbGkuY2F0LW1lZ2EtdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxudWwuY2F0ZWdvcnktbWVnYSBsaS5jYXQtbWVnYS10aXRsZSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgdWwuY2F0ZWdvcnktbWVnYSBsaS5jYXQtbWVnYS10aXRsZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbnVsLmNhdGVnb3J5LW1lZ2EgbGkuY2F0LW1lZ2EtdGl0bGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxudWwuY2F0ZWdvcnktbWVnYSBsaS5jYXQtbWVnYS10aXRsZSB1bCBsaTpob3ZlciBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXRlZ29yaWVzLWV4cGFuZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3JpZXMtZXhwYW5kIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0ZWdvcmllcy1leHBhbmQgLmNhdGVnb3JpZXMtaG92ZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3JpZXMtZXhwYW5kID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LW9wZW4gPiBzcGFuLm1lbnUtZXhwYW5kIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNhdGVnb3JpZXMtZXhwYW5kID4gbGkgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LW9wZW4gc3Bhbi5tZW51LWV4cGFuZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jYXRlZ29yaWVzLWV4cGFuZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3JpZXMtZXhwYW5kIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmNhdGVnb3JpZXMtZXhwYW5kIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHNwYW4ubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhdGVnb3JpZXMtZXhwYW5kIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHNwYW4ubWVudS1leHBhbmQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5jYXRlZ29yaWVzLWV4cGFuZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAyNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTNlMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2F0ZWdvcmllcy1leHBhbmQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNjtcbiAgfVxufVxuXG4uY2F0ZWdvcmllcy1leHBhbmQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG4uY2F0ZWdvcmllcy1leHBhbmQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8qLS0gY2F0ZWdvcnkgQ3NzIEVuZCAtLSovXG4vKi0tIE1lbnUgQ3NzIFN0YXJ0IC0tKi9cbi5tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiA0O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaSAuZHJvcGRvd24td2lkdGgge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDA4ZWQ0O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkgLmRyb3Bkb3duIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkgLmRyb3Bkb3duIGxpIGEge1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkgLmRyb3Bkb3duIGxpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpIC5kcm9wZG93biBsaSB1bC5zdWItZHJvcGRvd24ge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaSAuZHJvcGRvd24gbGk6aG92ZXIgdWwuc3ViLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwcHg7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyIC5kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLm1lZ2EtbWVudSB7XG4gIGxlZnQ6IC0xNTJweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAwcHggMTBweCAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVnYS1tZW51IHtcbiAgICB3aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuLm1lZ2EtbWVudSA+IHVsID4gbGkge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1lZ2EtbWVudSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5tZWdhLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWVnYS1tZW51IC5tZWdhLW1lbnUtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4ubWVnYS1tZW51IC5tZWdhLW1lbnUtYmFubmVyIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1iYW5uZXIgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lZ2EtbWVudSAubWVnYS1tZW51LWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZ2EtbWVudSAubWVnYS1tZW51LWJhbm5lciBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgwLjA1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuLyotLSBNZW51IENzcyBFbmQgLS0qL1xuLyotLSBTdGlja3kgQ3NzIFN0YXJ0IC0tKi9cbi5hZGQtc3RpY2t5IC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreSAuYWRkLXN0aWNreSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBhbmltYXRpb246IDkwMG1zIGN1YmljLWJlemllcigwLjIsIDEsIDAuMjIsIDEpIDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xufVxuXG4uc3RpY2t5IC5hZGQtc3RpY2t5IC5zdGlja3ktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0aWNreSAuYWRkLXN0aWNreSAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uc3RpY2t5IC5hZGQtc3RpY2t5IC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUlO1xufVxuXG4uc3RpY2t5IC5hZGQtc3RpY2t5IC5sb2dvIGEge1xuICBsaW5lLWhlaWdodDogNjJweDtcbn1cblxuLnN0aWNreSAuYWRkLXN0aWNreSAubWFpbi1tZW51IHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RpY2t5IC5hZGQtc3RpY2t5IC5tYWluLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG59XG5cbi5zdGlja3kgLmFkZC1zdGlja3kgLm1haW4tbWVudSA+IHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLnN0aWNreSAuYWRkLXN0aWNreSAubWFpbi1tZW51ID4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGlja3kgLmFkZC1zdGlja3kgLm1haW4tbWVudSA+IHVsIGxpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnN0aWNreSAuYWRkLXN0aWNreSAubWFpbi1tZW51ID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLSBTdGlja3kgQ3NzIEVuZCAtLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbWlkZGxlIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5ZXMtbWVudS1iYXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZS1tZW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnllcy1tZW51LWJhciAuY2F0ZWdvcnllcy1tZW51LWJ0biB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZXMtbWVudS1idG4ge1xuICAgIHdpZHRoOiA3NS45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZXMtbWVudS1idG4ge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeWVzLW1lbnUtYmFyIC5jYXRlZ29yeWVzLW1lbnUtYnRuIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnllcy1tZW51LWJhciB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXRlZ29yeWVzLW1lbnUtYnRuIHtcbiAgICB3aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2F0ZWdvcnllcy1tZW51LWJ0biBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5oZWFkZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgfVxufVxuXG4vKi0tIEhvbWUgVHdvIEhlYWRlciBDc3MgU3RhcnQgLS0qL1xuLmhlYWRlci10d28gLmNhdGVnb3J5ZXMtbWVudS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbn1cblxuLmhlYWRlci10d28gLm1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG5cbi5oZWFkZXItdHdvIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG4uaGVhZGVyLXR3byAuY2F0ZWdvcnllcy1tZW51LWJhciAuY2F0ZWdvcnllLW1lbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLSBIb21lIFR3byBIZWFkZXIgQ3NzIEVuZCAtLSovXG4vKi0tIEhvbWUgVGhyZWUgSGVhZGVyIENzcyBTdGFydCAtLSovXG4uaGVhZGVyLXRocmVlIC5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItdGhyZWUgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItdGhyZWUgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDhlZDQ7XG59XG5cbi5oZWFkZXItdGhyZWUgLmNhdGVnb3J5ZXMtbWVudS1iYXIgLmNhdGVnb3J5ZS1tZW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItdGhyZWUgLnNlYXJjaC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRocmVlIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItdGhyZWUgLnNlYXJjaC1jb250YWluZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci10aHJlZSAuc2VhcmNoLWNvbnRhaW5lciBmb3JtIC5zZWFyY2hfYm94IC5oZWFkZXItc2VhcmNoIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLXRocmVlIC5zZWFyY2gtY29udGFpbmVyIGZvcm0gLnNlYXJjaF9ib3ggLmhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi8qLS0gSG9tZSBUaHJlZSBIZWFkZXIgQ3NzIEVuZCAtLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIEhlYWRlciBjc3MgYXJlYSBFbmQgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMy4gRm9vdGVyIENTUyBTdGFydCAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmV3c2xldHRlci1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDhlZDQ7XG4gIHBhZGRpbmc6IDM1cHggMHB4O1xufVxuXG4ubmV3c2xldHRlci1pbm5lciBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3c2xldHRlci1pbm5lciBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1pbm5lciBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXRpdGxlIC5zaWduLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci10aXRsZSAuc2lnbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci10aXRsZSBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItdGl0bGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1ib3ggLm1jLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmV3c2xldHRlci1ib3ggLmVtYWlsLWJveCB7XG4gIHdpZHRoOiA3NiU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDBweCAwcHggMzBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlci1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNkM2QzZDtcbiAgYmFja2dyb3VuZDogI2YxZDQxMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlci1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZXdzbGV0dGVyLWJveCAubmV3c2xldHRlci1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItYm94IC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9vdGVyX3NvY2lhbCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZvb3Rlcl9zb2NpYWwgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZvb3Rlcl9zb2NpYWwgdWwgbGkgYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICM0NDhjY2I7XG59XG5cbi5mb290ZXJfc29jaWFsIHVsIGxpIGEudHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGJmZjM7XG59XG5cbi5mb290ZXJfc29jaWFsIHVsIGxpIGEueW91dHViZSB7XG4gIGJhY2tncm91bmQ6ICNkMDJkMmQ7XG59XG5cbi5mb290ZXJfc29jaWFsIHVsIGxpIGEuZ29vZ2xlIHtcbiAgYmFja2dyb3VuZDogI2Y4NTg1ODtcbn1cblxuLmZvb3Rlcl9zb2NpYWwgdWwgbGkgYS5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG59XG5cbi5mb290ZXJfc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53aWRnZXRzX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud2lkZ2V0c19jb250YWluZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53aWRnZXRzX2NvbnRhaW5lciBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ud2lkZ2V0c19jb250YWluZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLndpZGdldHNfY29udGFpbmVyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53aWRnZXRzX2NvbnRhaW5lciB1bCBsaSBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi53aWRnZXQtc2luZ2xlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGdldC1zaW5nbGUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGdldC1zaW5nbGUtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53aWRnZXQtc2luZ2xlLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LXNpbmdsZS1ib3ggcCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ud2lkZ2V0LXNpbmdsZS1ib3ggdWwge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWRnZXQtc2luZ2xlLWJveCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDBweCAxMHB4IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZ2V0LXNpbmdsZS1ib3ggdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0LXNpbmdsZS1ib3ggdWwgbGkgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkZ2V0LXNpbmdsZS1ib3ggdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMHB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLndpZGdldC1zaW5nbGUtYm94IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlM2UzO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXNpbmdsZS13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndpZGdldHNfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGdldC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBGb290ZXIgQ1NTIEVuZCAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDQuIFNpZGViYXIgQ1NTIFN0YXJ0ICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyotLT09PT09LS0tLSBTaG9wIFNpZGViYXIgIC0tLT09PT09LS0tKi9cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1zaWRlYmFyLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNpZGViYXItdGl0bGUgLnRpdGxlLXNob3Age1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS1vcGVuID4gc3Bhbi5tZW51LWV4cGFuZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCA+IGxpIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS1vcGVuIHNwYW4ubWVudS1leHBhbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lkZWJhci1jYXRlZ29yeS1leHBhbmQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCBsaSBzcGFuLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xufVxuXG4uc2lkZWJhci1jYXRlZ29yeS1leHBhbmQgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUzZTM7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDhlZDQ7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCBsaSB1bC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndpZGdldF9pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi53aWRnZXRfaW5uZXIud2lkZ2V0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4ud2lkZ2V0X2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG4ud2lkZ2V0X2xpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2xpc3QgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ud2lkZ2V0X2xpc3QgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfbGlzdCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfbGlzdCA+IHVsID4gbGkgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi53aWRnZXRfbGlzdCA+IHVsID4gbGkgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4ZWQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA4ZWQ0O1xufVxuXG4ud2lkZ2V0X2xpc3QgPiB1bCA+IGxpIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9saXN0ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi53aWRnZXRfbGlzdCA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDhlZDQ7XG59XG5cbi53aWRnZXRfbGlzdCA+IHVsID4gbGkgc3Bhbi5jaGVja21hcmsge1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlM2UzO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi53aWRnZXRfbGlzdCA+IHVsID4gbGkgc3Bhbi5jaGVja21hcms6OmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci10b3Atd2lkdGg6IG1lZGl1bTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBtZWRpdW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IG1lZGl1bTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tPT09PT0tLS0tIFByaWNlIFJhbmdlICAtLS09PT09PS0tLSovXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICMyZDc1YjU7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IC03cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjNDA4ZWQ0O1xufVxuXG4ud2lkZ2V0X2xpc3Qud2lkZ2V0X2ZpbHRlciBmb3JtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53aWRnZXRfbGlzdC53aWRnZXRfZmlsdGVyIGZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGdldF9saXN0LndpZGdldF9maWx0ZXIgZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cblxuLndpZGdldF9saXN0LndpZGdldF9maWx0ZXIgZm9ybSBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ud2lkZ2V0X2xpc3Qud2lkZ2V0X2ZpbHRlciBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIFNpZGViYXIgQ1NTIEVuZCAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgNS4gU2Nyb2xsIFRvcCBDc3MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNjcm9sbC10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLnNjcm9sbC10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciA+IGkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgU2Nyb2xsIFRvcCBDc3MgRW5kICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICA2LiBCcmVhZGNydW1iIENTUyBTdGFydCAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJyZWFkY3J1bWJzX2FyZWEge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5icmVhZGNydW1iX2NvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5icmVhZGNydW1iX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIvXCI7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xufVxuXG4uYnJlYWRjcnVtYl9jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5icmVhZGNydW1iX2NvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJfY29udGVudCB1bCBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5icmVhZGNydW1iX2NvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG4uYnJlYWRjcnVtYl9jb250ZW50IHVsIGxpIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICBCcmVhZGNydW1iIENTUyBFbmQgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgNy4gUGFnaW5hdGlvbiBDc3MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2E4YThhODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkucHJldmlvdXMgaSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaS5uZXh0IGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBQYWdpbmF0aW9uIENzcyBFbmQgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDguIE9mZmNhbnZhcyBNZW51IENTUyBTdGFydCAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5vZmZjYW52YXNfb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIHRvcDogMDtcbn1cblxuLm9mZmNhbnZhc19vdmVybGF5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhc19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXNfbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm9mZmNhbnZhc19tZW51X3dyYXBwZXIge1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IC41cztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMTBweDtcbiAgcGFkZGluZzogNTBweCAxNXB4IDMwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXNfbWVudV93cmFwcGVyLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ub2ZmY2FudmFzX21lbnVfd3JhcHBlciAuc2xpbmt5LXRoZW1lLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhc19tZW51X3dyYXBwZXIgLnNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9mZmNhbnZhc19tZW51X3dyYXBwZXIgLmN1c3RvbWVyX3N1cHBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub2ZmY2FudmFzX21lbnVfd3JhcHBlciAuc2VhcmNoX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm9mZmNhbnZhc19tZW51X3dyYXBwZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgOTJweCAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm9mZmNhbnZhc19tZW51X3dyYXBwZXIgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA3OHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4ub2ZmY2FudmFzX21lbnVfd3JhcHBlciAuYm94LXJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5vZmZjYW52YXNfbWVudV93cmFwcGVyIC5ib3gtcmlnaHQgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG4ub2ZmY2FudmFzX21lbnVfY292ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZjYW52YXNfbWFpbl9tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LW9wZW4gPiBzcGFuLm1lbnUtZXhwYW5kIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9mZmNhbnZhc19tYWluX21lbnUgPiBsaSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm1lbnUtb3BlbiBzcGFuLm1lbnUtZXhwYW5kIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9mZmNhbnZhc19tYWluX21lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXNfbWFpbl9tZW51IGxpOmxhc3QtY2hpbGQgPiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ub2ZmY2FudmFzX21haW5fbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLm9mZmNhbnZhc19tYWluX21lbnUgbGkgc3Bhbi5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLm9mZmNhbnZhc19tYWluX21lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUzZTM7XG59XG5cbi5vZmZjYW52YXNfbWFpbl9tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzQwOGVkNDtcbn1cblxuLm9mZmNhbnZhc19tYWluX21lbnUgbGkgdWwuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5vZmZjYW52YXNfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhc19mb290ZXIgc3BhbmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vZmZjYW52YXNfZm9vdGVyIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9mZmNhbnZhc19mb290ZXIgdWwgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNhbnZhc19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTNweDtcbn1cblxuLmNhbnZhc19jbG9zZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNhbnZhc19jbG9zZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA4ZWQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhbnZhc19vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiAxNTBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmNhbnZhc19vcGVuIGEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FudmFzX29wZW4gYSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYW52YXNfb3BlbiB7XG4gICAgdG9wOiAxNTVweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYW52YXNfb3BlbiB7XG4gICAgdG9wOiAxMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXNfbWVudV90d28gLmNhbnZhc19vcGVuIGEge1xuICBib3JkZXItY29sb3I6ICM0MDhlZDQ7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBPZmZjYW52YXMgTWVudSBDU1MgRW5kICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICA5LiBTbGlkZXIgQXJlYSBTdGFydCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGVfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxNzBweCk7XG4gIGxlZnQ6IDEyJTtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTUzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTExcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNzBweCk7XG4gIH1cbn1cblxuLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjMmQ3NWI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIG1hcmdpbjogNTRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCAucHQtZGVzIHAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IC5wdC1kZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IC5wdC1kZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IC5wdC1kZXMgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCAucHQtZGVzIHAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgLnB0LWRlcyBwIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIwcHg7XG59XG5cbi5zaW5nbGVfc2xpZGVyIC5jb2xvcl9vbmUgaDUsIC5zaW5nbGVfc2xpZGVyIC5jb2xvcl9vbmUgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpbmdsZV9zbGlkZXIgLmNvbG9yX29uZSAucHQtZGVzIHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpbmdsZV9zbGlkZXIgLmNvbG9yX29uZSAucHQtZGVzIHAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZWRkMTY7XG59XG5cbi5zaW5nbGVfc2xpZGVyIC5jb2xvcl9vbmUgLnB0LWRlcyBwIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmVkZDE2O1xufVxuXG4uc2luZ2xlX3NsaWRlciAuY29sb3Jfb25lIC5wdC1kZXMgcCBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZlZGQxNjtcbn1cblxuLnNpbmdsZV9zbGlkZXIgLmNvbG9yX3R3byBoNSB7XG4gIGNvbG9yOiAjMmQ3NWI1O1xufVxuXG4uc2luZ2xlX3NsaWRlciAuY29sb3JfdHdvIC5wdC1kZXMgcCBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzJiNzViNTtcbn1cblxuLnNpbmdsZV9zbGlkZXIgLmNvbG9yX3R3byAucHQtZGVzIHAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMyYjc1YjU7XG59XG5cbi5zaW5nbGVfc2xpZGVyIC5jb2xvcl90d28gLnB0LWRlcyBwIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMmI3NWI1O1xufVxuXG4uc2xpY2stYWN0aXZlIC5zbGlkZXJfY29udGVudCBoNSwgLnNsaWNrLWFjdGl2ZSAuc2xpZGVyX2NvbnRlbnQgYSwgLnNsaWNrLWFjdGl2ZSAuc2xpZGVyX2NvbnRlbnQgLnB0LWRlcyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbi5zbGljay1hY3RpdmUgLnNsaWRlcl9jb250ZW50IC5wdC1kZXMge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG4uc2xpY2stYWN0aXZlIC5zbGlkZXJfY29udGVudCBhIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG4uc2xpY2stYWN0aXZlIC5zbGlkZXJfY29udGVudCAuc2xpZGVyLXRleHQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbi5zbGlkZXItb25lIC5zbGljay1kb3RzIHtcbiAgbGVmdDogNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlci1vbmUgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzQwOGVkNCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4vKi0tLS0gRnVsbCBXaWR0aCBTbGlkZXIgQ3NzIFN0YXJ0IC0tLS0tKi9cbi5zbGlkZXItdHdvIC5oZXJvLWJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3NsaWRlci9zbGlkZXIyLTIuanBnXCIpO1xufVxuXG4uc2xpZGVyLXR3byAuaGVyby1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zbGlkZXIvc2xpZGVyMi0xLnBuZ1wiKTtcbn1cblxuLnNsaWRlci10d28gLmhlcm8tYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2xpZGVyL3NsaWRlcjMtMi5wbmdcIik7XG59XG5cbi5zbGlkZXItdHdvIC5oZXJvLWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3NsaWRlci9zbGlkZXIzLTEucG5nXCIpO1xufVxuXG4uc2xpZGVyLXR3byAuc2luZ2xlX3NsaWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNsaWRlci10d28gLnNpbmdsZV9zbGlkZXIge1xuICAgIGhlaWdodDogNDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyLXR3byAuc2luZ2xlX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItdHdvIC5zaW5nbGVfc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci10d28gLnNpbmdsZV9zbGlkZXIge1xuICAgIGhlaWdodDogMjE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2xpZGVyLXR3byAuc2luZ2xlX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zbGlkZXItdHdvIC5zaW5nbGVfc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEzN3B4O1xuICB9XG59XG5cbi5zbGlkZXItdG9vbHMgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IHtcbiAgbGVmdDogMzclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCB7XG4gICAgbGVmdDogMzIlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCB7XG4gICAgbGVmdDogMzIlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMjVweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCB7XG4gICAgbGVmdDogMjAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHRvcDogY2FsYyg1MCUgLSA2MnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zbGlkZXItdG9vbHMgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zbGlkZXItdG9vbHMgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItdG9vbHMgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zbGlkZXItdG9vbHMgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgYSB7XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItdG9vbHMgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGEge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgLnB0LWRlcyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItdG9vbHMgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IC5wdC1kZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2xpZGVyLXRvb2xzIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCAucHQtZGVzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlci10b29scyAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQgLnB0LWRlcyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLXRocmVlIC5zaW5nbGVfc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcbiAgfVxufVxuXG4uc2xpZGVyLXRocmVlIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCB7XG4gIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB0b3A6IDIxJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNsaWRlci10aHJlZSAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHRvcDogMTQlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci10aHJlZSAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHRvcDogMTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci10aHJlZSAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHRvcDogMTMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci10aHJlZSAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHRvcDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlci10aHJlZSAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHRvcDogMTYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlci10aHJlZSAuc2luZ2xlX3NsaWRlciAuc2xpZGVyX2NvbnRlbnQge1xuICAgIHRvcDogMjQlO1xuICB9XG59XG5cbi5zbGlkZXItdGhyZWUgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IC5zbGlkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItdGhyZWUgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IC5zbGlkZXItdGV4dCB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLXRocmVlIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCAuc2xpZGVyLXRleHQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItdGhyZWUgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IC5zbGlkZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXItdGhyZWUgLnNpbmdsZV9zbGlkZXIgLnNsaWRlcl9jb250ZW50IGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLXRocmVlIC5zaW5nbGVfc2xpZGVyIC5zbGlkZXJfY29udGVudCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICBTbGlkZXIgQXJlYSBFbmQgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDEwLiBTaGlwcGluZyBjc3MgYXJlYSBzdGFydCAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFsbC1zaGlwcGluZyB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4uc2luZ2xlLXNoaXBwaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtc2hpcHBpbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0ZTNlMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtc2hpcHBpbmc6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2hpcHBpbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZS1zaGlwcGluZy5zaW5nbGUtc2hpcHBpbmctbGFzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbi5ibG9jay13cmFwcGVyLCAuYmxvY2std3JhcHBlcjIsIC5ibG9jay13cmFwcGVyMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5ibG9jay13cmFwcGVyMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbjIucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5ibG9jay13cmFwcGVyMyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbjMucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zaGlwcGluZy1jb250ZW50IC5zaGlwLXRpdGxlIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNoaXBwaW5nLWNvbnRlbnQgLnNoaXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uc2hpcHBpbmctY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAjOTU5NTk1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNoaXBwaW5nLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zaW5nbGUtZGVsaXZlcnkge1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUzZTM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1kZWxpdmVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBTaGlwcGluZyBjc3MgYXJlYSBFbmQgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAxMS4gUHJvZHVjdCBjc3MgYXJlYSBzdGFydCAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pdGVtLXByb2R1Y3Qge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaXRlbS1wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaXRlbS1wcm9kdWN0OmhvdmVyIC5hY3Rpb24tbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5pdGVtLXByb2R1Y3Q6aG92ZXIgLmFjdGlvbi1saW5rIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pdGVtLXByb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5kb3VibGUtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRodW1iIC5sYWJlbC1wcm9kdWN0LW5ldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgbGVmdDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMTAwJSAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC10aHVtYiAubGFiZWwtcHJvZHVjdC1kaXNjb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZTEyZTJlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDEwMCUgMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5hY3Rpb24tbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmFjdGlvbi1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBib3JkZXItY29sb3I6ICM0MDhlZDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbn1cblxuLmFjdGlvbi1saW5rIGE6aG92ZXIgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5wcm9kdWN0LWNhcHRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDE0cHggMjBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzNjNzRiOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnllbGxvdyBpIHtcbiAgY29sb3I6ICNmOWJhNDg7XG59XG5cbi5kZWZhdWx0LXN0YXIgaSB7XG4gIGNvbG9yOiAjYThhOGE4O1xufVxuXG4uY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNhcnQ6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jYXJ0OmhvdmVyIGEgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2FydCBhIHtcbiAgYmFja2dyb3VuZDogI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2FydCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnByaWNlLWJveCAucmVndWxhci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNlMTJlMmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYWNhY2FjO1xufVxuXG4uc2xpY2stY3VzdG9tLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWN1c3RvbS1kZWZhdWx0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDQwcHggMTBweCA1cHggMTBweDtcbn1cblxuLnNsaWNrLWN1c3RvbSAuYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2xpY2stY3VzdG9tIC5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zbGljay1jdXN0b20gLmFycm93LWJ1dHRvbiB7XG4gIHRvcDogLTE1cHg7XG4gIGJvcmRlcjogMHB4O1xuICBjb2xvcjogI2E4YThhODtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc2xpY2stY3VzdG9tIC5hcnJvdy1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzQwOGVkNDtcbn1cblxuLnRoZW1lLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtZS10YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS10YWJzIGxpIGEge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNhOGE4YTg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xufVxuXG4udGhlbWUtdGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGhlbWUtdGFicyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoZW1lLXRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi50aGVtZS10YWJzIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOGVkNCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoZW1lLXRhYnMgbGkgYS5hY3RpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgUHJvZHVjdCBjc3MgYXJlYSBFbmQgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgMTIuIFNhbGUgT2ZmZXIgY3NzIGFyZWEgc3RhcnQgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGFzaC1zaW5nbGUtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDhlZDQ7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxhc2gtc2luZ2xlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxhc2gtc2luZ2xlLWl0ZW0gLnByb2R1Y3QtaXRlbSAub2ZmZXItYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uZmxhc2gtc2luZ2xlLWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmxhc2gtc2luZ2xlLWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LWNhcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxhc2gtc2luZ2xlLWl0ZW0gLnByb2R1Y3QtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mbGFzaC1zaW5nbGUtaXRlbSAucHJvZHVjdC1jYXB0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxhc2gtc2luZ2xlLWl0ZW0gLnByb2R1Y3QtY2FwdGlvbiAucHJvZHVjdC1uYW1lIGg2IHtcbiAgY29sb3I6ICMzYzc0Yjk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtY291bnRkb3duIHNwYW4uc2luZ2xlLWNvdW50ZG93bl90aW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMmQ3NWI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWNvdW50ZG93bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5jb3VudGRvd24tdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxhc2gtc2luZ2xlLWl0ZW0gLnByaWNlLWJveCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LXByZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5ob21lMi1wcm9kdWN0IC5zbGljay1jdXN0b20tZGVmYXVsdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiA0MHB4IDVweCAyMHB4IDVweDtcbn1cblxuLmhvbWUyLXByb2R1Y3QgLmZsYXNoLXNpbmdsZS1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbn1cblxuLmhvbWUyLXByb2R1Y3QgLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LXRodW1iIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZTItcHJvZHVjdCAuZmxhc2gtc2luZ2xlLWl0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmhvbWUyLXByb2R1Y3QgLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LWNhcHRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUyLXByb2R1Y3QgLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LWNhcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWUyLXByb2R1Y3QgLmZsYXNoLXNpbmdsZS1pdGVtIC5wcm9kdWN0LWNhcHRpb24gLnByb2R1Y3QtcHJlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaG9tZTItcHJvZHVjdCAuc2luZ2xlLWNvdW50ZG93biBzcGFuLnNpbmdsZS1jb3VudGRvd25fdGltZSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUyLXByb2R1Y3QgLnNpbmdsZS1jb3VudGRvd24gc3Bhbi5zaW5nbGUtY291bnRkb3duX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgU2FsZSBPZmZlciBjc3MgYXJlYSBFbmQgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIDEzLiBQcm9kdWN0IENhdGVnb3J5IGNzcyBzdGFydCAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2F0ZWdvcnktdGFicyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jYXRlZ29yeS10YWJzIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9saW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgd2lkdGg6IDE2LjY2NjYlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnktdGFicyBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktdGFicyBsaSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5jYXRlZ29yeS10YWJzIGxpOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhdGVnb3J5LXRhYnMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNhdGVnb3J5LXRhYnMgbGk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LXRhYnMgbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LXRhYnMgbGk6bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbGluZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRhYnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LXRhYnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2F0ZWdvcnktdGFicyBsaTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYXRlZ29yeS10YWJzIGxpOmhvdmVyIHNwYW4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmNhdGVnb3J5LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmc6IDI1cHggMHB4O1xuICB0cmFuc2l0aW9uOiAuMXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3J5LXRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhdGVnb3J5LXRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS10YWJzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNDIlO1xufVxuXG4uY2F0ZWdvcnktdGFicyBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgIzQwOGVkNDtcbn1cblxuLmNhdGVnb3J5LXRhYnMgbGkgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDhlZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNhdGVnb3J5LXRhYnMgbGkgLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYXRlZ29yeS10YWJzIGxpIC5hY3RpdmUgc3BhbiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uY2F0ZWdvcnktdGFicyBsaSAuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjNDA4ZWQ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDQyJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgUHJvZHVjdCBDYXRlZ29yeSBjc3MgRW5kICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDE0LiBCYW5uZXIgY3NzIGFyZWEgc3RhcnQgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtYmFubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGUtYmFubmVyOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtYmFubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQxKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2luZ2xlLWJhbm5lcjpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucmlnaHQtc2lkZS1iYW5uZXIgLmJhbm5lci1hcmVhIC5zaW5nbGUtYmFubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJpZ2h0LXNpZGUtYmFubmVyIC5iYW5uZXItYXJlYSAuc2luZ2xlLWJhbm5lciBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQmFubmVyIGNzcyBhcmVhIEVuZCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gPSAgICAgICAxNS4gRmVhdHVyZSBDU1MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jay10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uYmxvY2stdGl0bGUgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1pbWFnZSAuYmxvY2stdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtbGlzdC1pbWFnZTpob3ZlciAuYmxvY2stb25lIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtaW1hZ2U6aG92ZXIgLmJsb2NrLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0LWNhcHRpb24ge1xuICB3aWR0aDogNjklO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLm5hdi10b3AgLmFycm93LWJ1dHRvbiB7XG4gIHRvcDogLTI4cHg7XG59XG5cbi5mZWF0dXJlLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaG9tZTItcHJvZHVjdCAucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtY2FwdGlvbiwgLmhvbWUzLXByb2R1Y3QgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0LWNhcHRpb24ge1xuICB3aWR0aDogNTklO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lMi1wcm9kdWN0IC5wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdC1jYXB0aW9uLCAuaG9tZTMtcHJvZHVjdCAucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxufVxuXG4uaG9tZTMtcHJvZHVjdCAubGlzdC1ob21lMyAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAyMHB4IDVweCAwcHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lMy1wcm9kdWN0IC5zbGljay1jdXN0b20tZGVmYXVsdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiA0MHB4IDVweCAyMHB4IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZTMtcHJvZHVjdCAubGVmdC1zaWRlLXdyYXBwZXIgLmJhbm5lci1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUzLXByb2R1Y3QgLmxlZnQtc2lkZS13cmFwcGVyIC5iYW5uZXItYXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUzLXByb2R1Y3QgLmxlZnQtc2lkZS13cmFwcGVyIC5wcm9kdWN0LWxpc3Qtc2xpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZTMtcHJvZHVjdCAubGVmdC1zaWRlLXdyYXBwZXIgLnByb2R1Y3QtbGlzdC1zbGlkZWJhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uaG9tZTQtcHJvZHVjdC1hcmVhIC5zbGljay1jdXN0b20tZGVmYXVsdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiA0MHB4IDVweCAyMHB4IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZTQtcHJvZHVjdC1hcmVhIC5sZWZ0LXNpZGUtd3JhcHBlciAuYmFubmVyLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZTQtcHJvZHVjdC1hcmVhIC5sZWZ0LXNpZGUtd3JhcHBlciAuYmFubmVyLWFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lNC1wcm9kdWN0LWFyZWEgLmxlZnQtc2lkZS13cmFwcGVyIC5wcm9kdWN0LWxpc3Qtc2xpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lNC1wcm9kdWN0LWFyZWEgLmxlZnQtc2lkZS13cmFwcGVyIC5wcm9kdWN0LWxpc3Qtc2xpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtY2F0ZWdvcnktYXJlYSAuc2xpY2stY3VzdG9tLWRlZmF1bHQgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtY2F0ZWdvcnktYXJlYSAucHJvZHVjdC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiA9ICAgICAgICBGZWF0dXJlICBDU1MgIEVuZCAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiA9ICAgICAxNi4gQnJhbmQgTG9nbyBDU1MgIFN0YXJ0ICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyYW5kLWxvZ28gLnNpbmdsZS1icmFuZCBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyYW5kLWxvZ28gLnNpbmdsZS1icmFuZDpob3ZlciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gPSAgICAgICAgQnJhbmQgTG9nbyBDU1MgIEVuZCAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAxNy4gTGF0ZXN0IFBvc3QgQ1NTIFN0YXJ0ICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbmdsZV9ibG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVfYmxvZyAuYmxvZ190aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlX2Jsb2cgLmJsb2dfdGh1bWIge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlX2Jsb2cgLmJsb2dfdGh1bWIge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZV9ibG9nIC5ibG9nX3RodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGVfYmxvZyAuYmxvZ19jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlX2Jsb2cgLmJsb2dfY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc2luZ2xlX2Jsb2cgLmJsb2dfY29udGVudCAuZGF0ZV9wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZV9ibG9nIC5ibG9nX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuc2luZ2xlX2Jsb2cgLmJsb2dfY29udGVudCAuZGF0ZV9wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlX2Jsb2cgLmJsb2dfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuLmFib3V0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZV90ZXN0aW1vbmlhbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbmdsZV90ZXN0aW1vbmlhbCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDA4ZWQ0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVfdGVzdGltb25pYWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlX3Rlc3RpbW9uaWFsIHNwYW4ubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM0MDhlZDQ7XG59XG5cbi5zaW5nbGVfdGVzdGltb25pYWwgLnJhdGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXBvc3QtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1wb3N0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICBMYXRlc3QgUG9zdCBDU1MgRW5kICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAxOC4gU2hvcCBDc3MgQXJlYSBTdGFydCAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmlkXzMgLml0ZW0tcHJvZHVjdCAucHJvZHVjdC10aHVtYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWRfMyAuaXRlbS1wcm9kdWN0IC5ncmlkLWxpc3QtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkXzQgLml0ZW0tcHJvZHVjdCAuZ3JpZC1saXN0LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF90b29sYmFyX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi50b29sYmFyLXNob3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlM2UzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTNlMztcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbi50b29sYmFyLXNob3AgLm5pY2Utc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4udG9vbGJhci1ib3R0b20ge1xuICBtYXJnaW46IDM1cHggMHB4IDIwcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50b29sYmFyLWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0bi1ncmlkLTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zaG9wL2ljb24tMi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uYnRuLWdyaWQtMy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zaG9wL2ljb24taG92ZXItMi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbn1cblxuLmJ0bi1ncmlkLTQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zaG9wL2ljb24tMS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uYnRuLWdyaWQtNC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zaG9wL2ljb24taG92ZXItMS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbn1cblxuLmJ0bi1saXN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc2hvcC9pY29uLTMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uYnRuLWxpc3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc2hvcC9pY29uLWhvdmVyLTMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG59XG5cbi5ncmlkX2xpc3QgLnByb2R1Y3QtdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNDguNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRfbGlzdCAucHJvZHVjdC10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWRfbGlzdCAucHJvZHVjdC10aHVtYiAuYWN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZF9saXN0IC5pdGVtLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTNlMztcbiAgcGFkZGluZzogMjBweCAyMHB4IDM1cHggMjBweDtcbn1cblxuLmdyaWRfbGlzdCAuaXRlbS1wcm9kdWN0IC5wcm9kdWN0LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZF9saXN0IC5pdGVtLXByb2R1Y3QgLmdyaWQtbGlzdC1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZF9saXN0IC5pdGVtLXByb2R1Y3QgLmdyaWQtbGlzdC1jYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5ncmlkX2xpc3QgLml0ZW0tcHJvZHVjdCAuZ3JpZC1saXN0LWNhcHRpb24gLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmdyaWRfbGlzdCAuaXRlbS1wcm9kdWN0IC5ncmlkLWxpc3QtY2FwdGlvbiAucmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLmdyaWRfbGlzdCAuaXRlbS1wcm9kdWN0IC5ncmlkLWxpc3QtY2FwdGlvbiAudGV4dC1hdmFpbGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JpZF9saXN0IC5pdGVtLXByb2R1Y3QgLmdyaWQtbGlzdC1jYXB0aW9uIC5wcmljZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JpZF9saXN0IC5pdGVtLXByb2R1Y3QgLmdyaWQtbGlzdC1jYXB0aW9uIC5hY3Rpb24tbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5ncmlkX2xpc3QgLml0ZW0tcHJvZHVjdCAuZ3JpZC1saXN0LWNhcHRpb24gLmNhcnQtYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLmdyaWRfbGlzdCAuaXRlbS1wcm9kdWN0IC5ncmlkLWxpc3QtY2FwdGlvbiAuY2FydC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmdyaWRfbGlzdCAuYWN0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmlkX2xpc3QgLmFjdGlvbi1saW5rIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICBTaG9wIENzcyBBcmVhIEVuZCAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDE5LiBCbG9nIENTUyBTdGFydCAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLT09PT09LS0tLS0gQmxvZyBHcmlkIENzcyBTdGFydC0tLS0tPT09PT0tLS0tLSovXG4uYmxvZy1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWltYWdlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IC5tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IC5tZXRhIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAubWV0YSBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAubWV0YSBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAubWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG4uc2luZ2xlLWJsb2cgLmJsb2ctY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IC5kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLmRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5zaW5nbGUtYmxvZyAuYmxvZy1jb250ZW50IC5saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTNlMztcbn1cblxuLnNpbmdsZS1ibG9nIC5ibG9nLWNvbnRlbnQgLmxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0MDhlZDQ7XG59XG5cbi5ibG9nLXNsaWRlciAuYXJyb3ctYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogNDBweDtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJsb2ctc2xpZGVyOmhvdmVyIC5hcnJvdy1idXR0b24ge1xuICBvcGFjaXR5OiAuODtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJsb2ctc2xpZGVyOmhvdmVyIC5hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmJsb2ctc2xpZGVyOmhvdmVyIC5hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZy1zbGlkZXIgLmFycm93LWxlZnQge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4uYmxvZy1zbGlkZXIgLmFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDQwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5tYXJnaW4tYmxvZyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcmdpbi1ibG9nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS09PT09PS0tLS0tIEJsb2cgR3JpZCBDc3MgRW5kLS0tLS09PT09PS0tLS0tKi9cbi8qLS0tLS09PT09PS0tLS0tIEJsb2cgTGlzdCBDc3MgU3RhcnQtLS0tLT09PT09LS0tLS0qL1xuLmJsb2ctbGlzdC12aWV3IC5zaW5nbGUtYmxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3IC5zaW5nbGUtYmxvZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC12aWV3IC5ibG9nLWltYWdlLCAuYmxvZy1saXN0LXZpZXcgLmJsb2ctdmlkZW8ge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWxpc3QtdmlldyAuYmxvZy1pbWFnZSwgLmJsb2ctbGlzdC12aWV3IC5ibG9nLXZpZGVvIHtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3IC5ibG9nLWltYWdlLCAuYmxvZy1saXN0LXZpZXcgLmJsb2ctdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC12aWV3IC5ibG9nLWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctbGlzdC12aWV3IC5ibG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NCU7XG4gICAgbWFyZ2luOiAwcHggMCAwIDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWxpc3QtdmlldyAuYmxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWxpc3Qtc2lkZWJhci12aWV3IC5ibG9nLWltYWdlLCAuYmxvZy1saXN0LXNpZGViYXItdmlldyAuYmxvZy12aWRlbyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uYmxvZy1saXN0LXNpZGViYXItdmlldyAuYmxvZy1jb250ZW50IHtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWxpc3Qtc2lkZWJhci12aWV3IC5ibG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MiU7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS09PT09PS0tLS0tIEJsb2cgTGlzdCBDc3MgRW5kLS0tLS09PT09PS0tLS0tKi9cbi8qLS0tLS09PT09PS0tLS0tIEJsb2cgU2lkZWJhciBTdGFydC0tLS0tPT09PT0tLS0tLSovXG4ud2lkZ2V0LXNpZGViYXIgLnNpZGViYXItdGl0bGUgLnRpdGxlLXNob3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2F0ZWdvcnktc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnktc2VhcmNoIC5zZWFyY2gtaGVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXRlZ29yeS1zZWFyY2ggLnNyY2gtYnRuIHtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uY2F0ZWdvcnktc2VhcmNoIC5zcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG59XG5cbi5jYXRlZ29yeS1zZWFyY2ggLnNyY2gtYnRuIGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5zaW5nbGUtYmxvZy10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtYmxvZy10aHVtYiAuYmxvZy10aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZS1ibG9nLXRodW1iIC5ibG9nLWluZm8gLmluZm8tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGUtYmxvZy10aHVtYiAuYmxvZy1pbmZvIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhZy13aWRnZXQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4IDVweCA1cHggMHB4O1xufVxuXG4udGFnLXdpZGdldCB1bCBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRhZy13aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKi0tLS0tPT09PT0tLS0tLSBCbG9nIFNpZGViYXIgRW5kLS0tLS09PT09PS0tLS0tKi9cbi8qLS0tLS09PT09PS0tLS0tIEJsb2cgRGV0YWlscyBDc3MgU3RhcnQtLS0tLT09PT09LS0tLS0qL1xuLmRlc2MgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmRlc2MgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzNjNzRiOTtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAxMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5kZXNjIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5sYXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRlc2MtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kZXNjLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kZXNjLWNvbnRlbnQgLnNvY2lhbF9zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZXNjLWNvbnRlbnQgLnNvY2lhbF9zaGFyaW5nIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kZXNjLWNvbnRlbnQgLnNvY2lhbF9zaGFyaW5nIGg1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uZGVzYy1jb250ZW50IC5zb2NpYWxfc2hhcmluZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRlc2MtY29udGVudCAuc29jaWFsX3NoYXJpbmcgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbn1cblxuLmRlc2MtY29udGVudCAuc29jaWFsX3NoYXJpbmcgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29tbWVudHNfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUzZTM7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4uY29tbWVudHNfYm94IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbW1lbnRfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50X2xpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X2xpc3QgLmNvbW1lbnRfdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudF9saXN0IC5jb21tZW50X3RodW1iIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4uY29tbWVudF9saXN0IC5jb21tZW50X2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnRfbGlzdCAuY29tbWVudF9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgfVxufVxuXG4uY29tbWVudF9saXN0IC5jb21tZW50X2NvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfbGlzdCAuY29tbWVudF9jb250ZW50IGg1IGE6aG92ZXIge1xuICBjb2xvcjogIzNjNzRiOTtcbn1cblxuLmNvbW1lbnRfbGlzdCAuY29tbWVudF9jb250ZW50IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbWVudF9saXN0IC5jb21tZW50X2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbW1lbnRfcmVwbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnRfcmVwbHkge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG4uY29tbWVudF9yZXBseSBhIHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudF9yZXBseSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNjNzRiOTtcbn1cblxuLmNvbW1lbnRfbGlzdC5saXN0X3R3byB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudF9saXN0Lmxpc3RfdHdvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzX2Zvcm0gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29tbWVudHNfZm9ybSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21tZW50c19mb3JtIGZvcm0gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY29tbWVudHNfZm9ybSBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50c19mb3JtIGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29tbWVudHNfZm9ybSBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29tbWVudHNfZm9ybSBmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudHNfZm9ybSBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi8qLS0tLS09PT09PS0tLS0tIEJsb2cgRGV0YWlscyBDc3MgRW5kLS0tLS09PT09PS0tLS0tKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICBCbG9nIENTUyBTdGFydCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgMjAuIFByb2R1Y3QgRGV0YWlscyBDU1MgU3RhcnQgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS09PSBQcm9kdWN0IENvbnRlbnQgPT0tLSovXG4ucHJvZHVjdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC1oZWFkIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWhlYWQgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1oZWFkIC5wcm9kdWN0LWFycm93cyB7XG4gIHdpZHRoOiAxMjJweDtcbn1cblxuLnByb2R1Y3QtaGVhZCAucHJvZHVjdC1hcnJvd3MgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnByb2R1Y3QtaGVhZCAucHJvZHVjdC1hcnJvd3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG4ucmF0aW5nLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5yYXRpbmctbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5yYXRpbmctbWV0YSAubWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmF0aW5nLW1ldGEgLm1ldGEgbGkgYSBpIHtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucmF0aW5nLW1ldGEgLm1ldGEgbGkgYSBpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zdW1tZXJ5IC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1zdW1tZXJ5IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1wYWNrZWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0LXBhY2tlZ2VzIHRhYmxlIC5sYWJlbCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXBhY2tlZ2VzIHRhYmxlIC5sYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhY2tlZ2VzIHRhYmxlIC5sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnByb2R1Y3QtcGFja2VnZXMgdGFibGUgLnByb2R1Y3Qtc2l6ZXMgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzNkM2QzZDtcbn1cblxuLnByb2R1Y3QtcGFja2VnZXMgdGFibGUgLnByb2R1Y3Qtc2l6ZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LXBhY2tlZ2VzIHRhYmxlIC5wcm9kdWN0LXNpemVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWNrZWdlcyB0YWJsZSAucHJvZHVjdC1jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1wYWNrZWdlcyB0YWJsZSAucHJvZHVjdC1jb2xvcnMgYSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtcXR5IHtcbiAgaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHkgLnF0eS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUzZTM7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAucXR5LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNDA4ZWQ0O1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAucXR5LWJ0bi5taW51cyB7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAucXR5LWJ0bi5taW51cyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5IC5xdHktYnRuLnBsdXMge1xuICB0b3A6IDBweDtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHkgLnF0eS1idG4ucGx1cyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWJ1dHRvbnMgLmFjdGlvbi1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1idXR0b25zIC5hY3Rpb24tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1dHRvbnMgLmFjdGlvbi1saW5rIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM1NTU1NTU7XG59XG5cbi5wcm9kdWN0LWJ1dHRvbnMgLmFjdGlvbi1saW5rIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbn1cblxuLnByb2R1Y3QtYnV0dG9ucyAuYWN0aW9uLWxpbmsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZHVjdC1idXR0b25zIC5hY3Rpb24tbGluayAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZHVjdC1tZXRhIC5kZXNjLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LW1ldGEgLmRlc2MtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi8qLS09PSBQcm9kdWN0IE1hZ25pZnkgaW1hZ2UgPT0tLSovXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1ibmFpbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tdGh1bWIge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0tdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtaXRlbS10aHVtYiBpbWc6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlM2UzO1xufVxuXG4ucHJvZHVjdC10aHVtYm5haWwtdmVydGljYWwgLnByb2R1Y3QtaXRlbS10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtaXRlbSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuLmFycm93LWNlbnRlciAuYXJyb3ctYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGVmdDogNDBweDtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFycm93LWNlbnRlciAuYXJyb3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnJvdy1jZW50ZXI6aG92ZXIgLmFycm93LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IC44O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcnJvdy1jZW50ZXI6aG92ZXIgLmFycm93LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmFycm93LWNlbnRlcjpob3ZlciAuYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmFycm93LWNlbnRlcjpob3ZlciAuYXJyb3ctcmlnaHQge1xuICByaWdodDogMnB4O1xufVxuXG4uYXJyb3ctY2VudGVyIC5hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmFycm93LWNlbnRlciAuYXJyb3ctcmlnaHQge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyotLT09IFByb2R1Y3QgRGVzY3JpcHRpb24gdGFiID09LS0qL1xuLnByb2R1Y3QtZGVzYy10YWItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXNjLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0LWRlc2MtdGFiIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVzYy10YWIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlM2UzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhOGE4YTg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtZGVzYy10YWIgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRlc2MtdGFiIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtZGVzYy10YWIgdWwgbGkgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggN3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRlc2MtdGFiIHVsIGxpIGE6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTU1NTU1O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1kZXNjLXRhYiB1bCBsaSBhOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVzYy10YWIgdWwgbGkgYS5hY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTU1NTU1O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1kZXNjLXRhYiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlX2xpc3QgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnByb2R1Y3RfdGFiX2NvbnRlbnQ6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb19yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvX3JldmlldyAucmV2aWV3X3RodW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9fcmV2aWV3IC5yZXZpZXdfdGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucmV2aWV3X2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmV2aWV3X2luZm8gLmxhc3QtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld19pbmZvIC5sYXN0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5yZXZpZXdfaW5mbyAucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5yZXZpZXdfaW5mbyAucmF0aW5nX3NlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5yZXZpZXdfaW5mbyAucmF0aW5nX3NlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJldmlld19pbmZvIC5yYXRpbmdfc2VuZCBhIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1NTU1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXdfaW5mbyAucmF0aW5nX3NlbmQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG59XG5cbi5wcm9fX2ZlYXR1cmUgLmZlYXR1cmVfbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XG5cbi5wcm9fX2ZlYXR1cmUgLmZlYXR1cmVfbGlzdCBsaSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHJvX3Jldmlldy5wcm8tc2Vjb25kIHtcbiAgcGFkZGluZzogNDBweCAwcHggIDIwcHggODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvX3Jldmlldy5wcm8tc2Vjb25kIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uIC5pdGVtLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi52ZXJ0aWNhbC10YWItcHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwtdmVydGljYWwge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZlcnRpY2FsLXRhYi1wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbC12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDE3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmVydGljYWwtdGFiLXByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52ZXJ0aWNhbC10YWItcHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwtdmVydGljYWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZlcnRpY2FsLXRhYi1wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRhYi1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZlcnRpY2FsLXRhYi1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmVydGljYWwtdGFiLXByb2R1Y3QgLnByb2R1Y3Qtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52ZXJ0aWNhbC10YWItcHJvZHVjdCAucHJvZHVjdC1zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZlcnRpY2FsLXRhYi1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRhYi1wcm9kdWN0IC5wcm9kdWN0LXNsaWRlci1jb250YWluZXIgLnByb2R1Y3QtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52ZXJ0aWNhbC10YWItcHJvZHVjdCAucHJvZHVjdC1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LWl0ZW0gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZlcnRpY2FsLXRhYi1yaWdodCAucHJvZHVjdC1pdGVtLXRodW1iIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnZlcnRpY2FsLXRhYi1yaWdodCAucHJvZHVjdC10aHVtYm5haWwtdmVydGljYWwge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnN0aWNreS1wcm9kdWN0IC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3RpY2t5LXByb2R1Y3QgLnByb2R1Y3QtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktcHJvZHVjdCAucHJvZHVjdC1pdGVtIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGlja3ktcHJvZHVjdCAuc2lkZWJhci1hY3RpdmUgLmlzLWFmZml4ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uZ2FsbGVyeS1tYXJnaW4tMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktbWFyZ2luLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnktbWFyZ2luLTIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nYWxsZXJ5LW1hcmdpbi0yIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktbWFyZ2luLTIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1tYXJnaW4tMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS1tYXJnaW4tMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdGlja3ktbWFyZ2luLTEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1tYXJnaW4tMiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS1tYXJnaW4tMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdGlja3ktbWFyZ2luLTIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIFByb2R1Y3QgRGV0YWlscyBDU1MgRW5kICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgMjEuIFNob3BwaW5nIENhcnQgUGFnZSBDc3MgU3RhcnQgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGFibGUtZGVzYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi50YWJsZS1kZXNjIC5jYXJ0LXBhZ2UgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNDA4ZWQ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZS1kZXNjIC5jYXJ0LXBhZ2UgdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFibGUtZGVzYyAuY2FydC1wYWdlIHRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDhlZDQ7XG59XG5cbi50YWJsZS1kZXNjIC5jYXJ0LXBhZ2UgdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYiB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi50YWJsZS1kZXNjIC5jYXJ0LXBhZ2UgdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LW5hbWUge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4udGFibGUtZGVzYyAuY2FydC1wYWdlIHRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50YWJsZS1kZXNjIC5jYXJ0LXBhZ2UgdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzQwOGVkNDtcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXF1YW50aXR5IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50YWJsZS1kZXNjIC5jYXJ0LXBhZ2UgdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRhYmxlLWRlc2MgLmNhcnQtcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZCAucHJvZHVjdC10b3RhbCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5jYXJ0LXBhZ2UgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCwgLnRhYmxlLWRlc2MgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmNhcnQtc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5jYXJ0LXN1Ym1pdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNhcnQtc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG5cbi5jb3Vwb24taW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjVweDtcbn1cblxuLmNvdXBvbi1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY291cG9uLWlubmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0MDhlZDQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY291cG9uLWlubmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG59XG5cbi5jb3Vwb24taW5uZXIgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24taW5uZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3Vwb24taW5uZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvdXBvbi1pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY291cG9uLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzQwOGVkNDtcbn1cblxuLmNvdXBvbi1jb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLWNvZGUubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY291cG9uLWNvZGUgaDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1jb2RlIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmNhcnQtc3VidG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJ0LXN1YnRvdGFsIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJ0LXN1YnRvdGFsIHAuY2FydC1hbW91bnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtc3VidG90YWwgcC5jYXJ0LWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXJ0LXN1YnRvdGFsIHAgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNoZWNrb3V0LWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtYnRuIGEge1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGVja291dC1idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY291cG9uLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lzaGxpc3QtbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgU2hvcHBpbmcgQ2FydCBQYWdlIENzcyBFbmQgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDIyLiBDaGVja291dCBDU1MgU3RhcnQgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udXNlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVzZXItYWN0aW9ucyBoNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzJiNzViNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXItYWN0aW9ucyBoNSBhIHtcbiAgY29sb3I6ICMyYjc1YjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzZXItYWN0aW9ucyAuY291cG9uLWNvZGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi51c2VyLWFjdGlvbnMgLmNvdXBvbi1jb2RlIC5jb3Vwb24taW5uZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5mb3JtX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm1fZ3JvdXAgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm1fZ3JvdXAgLmZvcm0tbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0MDhlZDQ7XG59XG5cbi5mb3JtX2dyb3VwIC5pbnB1dC1mb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX2dyb3VwIC5pbnB1dC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybV9ncm91cCAubG9naW4tcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtX2dyb3VwIC5sb2dpbi1yZWdpc3Rlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG59XG5cbi5mb3JtX2dyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmZvcm1fZ3JvdXAuZ3JvdXBfMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtX2dyb3VwLmdyb3VwXzMgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybV9ncm91cC5ncm91cF8zIC5mb3JtLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG5cbi5jaGVja291dF9pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uY2hlY2tvdXRfaW5mbyBwIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZm9ybS1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzNkM2QzZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmljZXNlbGVjdC1vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubmljZXNlbGVjdC1vcHRpb24gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubmljZXNlbGVjdC1vcHRpb24gdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4ZWQ0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogN3B4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcmsge1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXI6IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaGlwLWJveC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm9yZGVyX3RhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcl90YWJsZSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5vcmRlcl90YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5vcmRlcl90YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5vcmRlcl90YWJsZSB0YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5vcmRlcl90YWJsZSB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJzLXBhZGRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBDaGVja291dCBDU1MgU3RhcnQgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAyMy4gbG9naW4gUmVnaXN0ZXIgQ1NTIFN0YXJ0ICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNob3ctYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICB0b3A6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkM2QzZDtcbn1cblxuLnNob3ctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQwOGVkNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwOGVkNDtcbn1cblxuLmZvcm1fZ3JvdXAgLmlucHV0LWxvZ2luIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnJlZ2lzdGVyLXBhZ2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sb2dpbi1hcmVhIC5sYXN0LXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICBsb2dpbiBSZWdpc3RlciBDU1MgRW5kICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyNC4gQ29tcGFyZSBDU1MgU3RhcnQgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29tcGFyZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLmZpcnN0LWNvbHVtbiB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUge1xuICBtaW4td2lkdGg6IDMwNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1pbWFnZS10aXRsZSAuaW1hZ2Uge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1kZXNjIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tY29sb3Ige1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tc3RvY2sge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzQwOGVkNDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ29tcGFyZSBDU1MgRW5kICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIDI1LiBNeSBBY2NvdW50IENTUyBTdGFydCAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRhc2hib2FyZC1saXN0IHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5kYXNoYm9hcmQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uZGFzaGJvYXJkLWxpc3QgbGkgPiBhIHtcbiAgcGFkZGluZzogMTJweCAwcHg7XG59XG5cbi5kYXNoYm9hcmQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGVudCAubGFzdC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmRhc2hib2FyZC1jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQgdGFibGUgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQgdGFibGUgdGhlYWQgdGQge1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmRhc2hib2FyZC1jb250ZW50IC5iaWxsaW5nLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5kYXNoYm9hcmQtY29udGVudCAuY2hlY2tvdXRfaW5mbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNeSBBY2NvdW50IENTUyBFbmQgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyNi4gQ29udGFjdCBDU1MgU3RhcnQgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29udGFjdC1tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250YWN0LW1lc3NhZ2UgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTNlMztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY29udGFjdC1tZXNzYWdlIHVsIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250YWN0LW1hcCB7XG4gIGJvcmRlcjogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmNvbnRhY3QtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIENvbnRhY3QgQ1NTIEVuZCAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAyNy4gRnJlcXVlbnRseSBRdWVzdGlvbnMgQ1NTIFN0YXJ0ICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhcS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZCAuc2hvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlM2UzO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDA7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBoNSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MDhlZDQ7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZDpiZWZvcmUsXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLmZhcS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICBGcmVxdWVudGx5IFF1ZXN0aW9ucyBDU1MgRW5kICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDI4LiA0MDQgQ1NTIFN0YXJ0ICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZXJyb3JfcGFnZV9zdGFydCB7XG4gIHBhZGRpbmc6IDE1MHB4IDBweCAxMDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbV9idG4gLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNDA4ZWQ0O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tX2J0biAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG59XG5cbi5lcnJvcl9wYWdlX3N0YXJ0IGgyIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yX3BhZ2Vfc3RhcnQgcCB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgNDA0IENTUyBFbmQgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyOS4gTW9kYWwgQ1NTIFN0YXJ0ICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLXdpZHRoOiA5NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi13aWR0aDogNzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtZGlhbG9nLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLm1vZGFsX3RhYl9pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RhbF90YWJfaW1nIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWxfdGFiX2J1dHRvbiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubW9kYWxfdGFiX2J1dHRvbiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTNlMztcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLm1vZGFsX3RhYl9idXR0b24gdWwgbGkgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX2JvZHkge1xuICBwYWRkaW5nOiAyOXB4IDZweCAzOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9ib2R5IHtcbiAgICBwYWRkaW5nOiA0MnB4IDZweCAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX2JvZHkgLm1vZGFsX3RhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1jb250ZW50IGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTQlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUzZTM7XG4gIHRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgei1pbmRleDogOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGVudCBidXR0b24uY2xvc2Uge1xuICAgIGxlZnQ6IDgzJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCBidXR0b24uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIE1vZGFsIENTUyBFbmQgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMS4gRGVmYXVsdCBzdHlsZXMgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyotLSBHb29nbGUgRm9udCAtLSovXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGkmYW1wO3N1YnNldD1sYXRpbi1leHRcIik7XHJcblxyXG4gXHJcbiosXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmFtZTtcclxuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XHJcblxyXG4gICAgJi5uby1vdmVyZmxvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHktbmFtZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxucDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxucHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjM2QzZDNkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5hLFxyXG5idXR0b24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5hLFxyXG5idXR0b24sXHJcbmltZyxcclxuaW5wdXQsXHJcbnNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbn1cclxuKjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuYTpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG51bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG59XHJcbi50aGVtZS1iZ3tcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG4uZnVsbC1ib3JkZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG4ubm8tYmFja2dyb3VuZHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ubm8tYm9yZGVyLWJvdHRvbXtcclxuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpe1xyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLy8gUGFkZGluZyAmIE1hcmdpblxyXG4ubm8tbWFyZ2luLWJvdHRvbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zcGFjZS00MHtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG59XHJcbi5wbC0xMHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweFxyXG59XHJcbi5wdC0yMHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi5wYi0xNXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcbi5wYi0yMHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tYi0we1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbi5tYi0xMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1iLTE1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubWItMjB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tYi0zMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1iLTM1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG4ubWItNDB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5tYi00NXtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuLm1iLTUwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ubXQtMTB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5tdC0xNXtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLm10LTIwe1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubXQtMjV7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi5tdC0zMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5tdC0zNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcbi5tdC00MHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLm10LTQ1e1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxufVxyXG4ubXQtNTAge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBEZWZhdWx0IENTUyBFbmQgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIiwiLy8gcHJvamVjdCBzcGVjaWZpYyB2YXJpYWJsZXNcclxuJHRoZW1lLWNvbG9yLS1kZWZhdWx0OiAjNDA4ZWQ0O1xyXG4kdGhlbWUtY29sb3ItLWhlYWRpbmc6ICMzMzMzMzM7XHJcbiR0aGVtZS1jb2xvci0tYnJlYWRjcnVtYjogI2Y4ZjhmODtcclxuJHRoZW1lLWJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiR0aGVtZS1jb2xvci0tYmxhY2s6ICMzZDNkM2Q7XHJcbiR0cmFuc2l0aW9uLS1kZWZhdWx0OiAwLjNzO1xyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGZvbnQtZmFtaWx5LW5hbWU6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250LWZhbWlseS1uYW1lOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcbi8vIEJvZHkgVGV4dFxyXG4kYm9keS10ZXh0LWNvbG9yOiAjM2QzZDNkO1xyXG4kYm9keS1mb250LXdlaWdodDogNDAwO1xyXG4kYm9keS1saW5lLWhlaWdodDogMjVweDtcclxuJGJvZHktZm9udC1zaXplOiAxNHB4O1xyXG4kYm9keS1iZy1jb2xvcjogJHdoaXRlO1xyXG5cclxuLy8gSGVhZGluZyBUZXh0XHJcbiRoZWFkaW5nLXRleHQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiRoZWFkaW5nLWNvbG9yLTI6ICMyMzIzMjM7XHJcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4vLyBPdGhlciBDb2xvcnNcclxuJHByaW1hcnk6ICNmOWJhNDg7XHJcbiRzZWNvbmRhcnk6ICNhOGE4YTg7XHJcbiRtaXgtcHJpbWFyeTogI2ZlZGQxNjtcclxuJHN1Y2Nlc3M6ICNjMmMyYzI7XHJcbiRib3JkZXJyaWdodDogI2NjY2NjYztcclxuJGluZm86ICNlMTJlMmU7XHJcbiRzdWJzY3JpYmU6ICNmMWQ0MTE7XHJcbiRib2R5cGFyYTogIzZmNmY2ZjtcclxuJGhvdmVyY29sb3I6ICM0M2IwMzE7XHJcbiRib3JkZXI6ICNlNGUzZTM7XHJcbiRib3JkZXJib3R0b206ICNlYmViZWI7XHJcbiRib3JkZXJhbGw6ICNlYmViZWI7XHJcbiRzZWN0aW9uOiAjNjY2NjY2O1xyXG4kc2xpZC1idG46ICMyZDc1YjU7XHJcbiRtaXgtc2xpZDogIzJiNzViNTtcclxuJG1peC1wcm9kdWN0OiAjM2M3NGI5O1xyXG4kc2FtZS13aGl0ZTogI2YzZjNmMztcclxuJHNoaXA6ICM5NTk1OTU7XHJcbiRhY3Rpb24tbGluazogIzU1NTU1NTtcclxuJG9sZHByaWNlOiAjYWNhY2FjO1xyXG5cclxuLy8gU29jaWFsIENvbG9yXHJcbiRhbmRyb2lkOiAjMTc2YWI0O1xyXG4kZmFjZWJvb2s6ICM0NDhjY2I7XHJcbiR0d2l0dGVyOiAjMDBiZmYzO1xyXG4keW91dHViZTogI2QwMmQyZDtcclxuJGdvb2dsZTogI2Y4NTg1ODtcclxuJGxpbmtlZGluOiAjNTU1NTU1O1xyXG4kcGludGVyZXN0OiAjY2UxZjIxO1xyXG5cclxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXNcclxuJGxhcHRvcC1kZXZpY2U6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweClcIjtcclxuJGRlc2t0b3AtZGV2aWNlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcclxuJGRlZmF1bHQtdGFibGV0LXdpZHRoOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIjtcclxuJHRhYmxldC1kZXZpY2U6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpXCI7XHJcbiRsYXJnZS1tb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xyXG4kc21hbGwtbW9iaWxlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweClcIjtcclxuJGV4dHJhLXNtYWxsLW1vYmlsZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpXCI7IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAyLiBIZWFkZXIgY3NzIGFyZWEgc3RhcnQgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5oZWFkZXItdG9wLWxlZnR7XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIH1cclxufVxyXG4uYm94LXJpZ2h0e1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTguNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGE6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtZHJvcGRvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzYpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gSGVhZGVyIFNlYXJjaCBDc3MgU3RhcnQgLS0qL1xyXG4uaGVhZGVyLWFyZWF7XHJcbiAgICAuaGVhZGVyLW1pZGRsZS1pbm5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWNvbnRhaW5lcntcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2hfYm94IHtcclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDI1cHggMjVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3Qtb3B0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM4cHggMCAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2VjdGlvbjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcnJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMHB4IDBweCAzMHB4O1xyXG4gICAgICAgIC5saXN0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gSGVhZGVyIFNlYXJjaCBDc3MgRW5kIC0tKi9cclxuLyotLSBIZWFkZXIgQ2FydCBDc3MgU3RhcnQgLS0qL1xyXG5cclxuLmJsb2NrY2FydHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgLmhhLXRvZ2dsZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGUsICRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLm15LWNhcnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb3VudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZSwgJGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3RhbC1pdGVte1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FydC1kcm9wZG93bntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAzNTVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgbGkubWluaS1jYXJ0LWRldGFpbHN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnN1YnRvdGFsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJ0b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5uci1jcnQtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxufVxyXG4uaW5uci1jcnQtY29udGVudCB7XHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDBweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAkaW5mbztcclxuICAgIH1cclxufVxyXG4vKi0tIEhlYWRlciBDYXJ0IENzcyBlbmQgLS0qL1xyXG4vKi0tIENhdGVnb3J5IENzcyBTdGFydCAtLSovXHJcblxyXG4uY2F0ZWdvcnllcy1tZW51LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYmFja2dyb3VuZDogJGFuZHJvaWQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYSwgaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3J5ZXMtbWVudS1iYXIge1xyXG4gICAgLmNhdGVnb3J5ZS1tZW51cyB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbmRyb2lkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgdWwuY2F0LXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbnVsLmNhdC1zdWJtZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGxlZnQ6IDEwMSU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIGxpLmNhdC1tZWdhLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG51bC5jYXRlZ29yeS1tZWdhe1xyXG4gICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG4gICAgbGkuY2F0LW1lZ2EtdGl0bGV7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgYXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3JpZXMtZXhwYW5ke1xyXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3JpZXMtaG92ZXItcmlnaHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXRlZ29yaWVzLWV4cGFuZHtcclxuICAgICYgPiBsaXtcclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICYubWVudS1vcGVue1xyXG4gICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3JpZXMtZXhwYW5ke1xyXG4gICAgJiA+IGxpe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtb3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3JpZXMtZXhwYW5kIHtcclxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gY2F0ZWdvcnkgQ3NzIEVuZCAtLSovXHJcbi8qLS0gTWVudSBDc3MgU3RhcnQgLS0qL1xyXG4ubWFpbi1tZW51e1xyXG4gICAmID4gdWx7XHJcbiAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24td2lkdGh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC42cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB1bC5zdWItZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC42cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1lZ2EtbWVudSB7XHJcbiAgICBsZWZ0OiAtMTUycHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA5MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG4gICAgJiA+IHVse1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51LWJhbm5lcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgwLjA1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBNZW51IENzcyBFbmQgLS0qL1xyXG4vKi0tIFN0aWNreSBDc3MgU3RhcnQgLS0qL1xyXG4uYWRkLXN0aWNreXtcclxuICAgIC5sb2dve1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnN0aWNreXtcclxuICAgIC5hZGQtc3RpY2t5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcclxuICAgICAgICBhbmltYXRpb246IDkwMG1zIGN1YmljLWJlemllcigwLjIsIDEsIDAuMjIsIDEpIDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG4gICAgICAgIC5zdGlja3ktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofSB7XHJcbiAgICAuc3RpY2t5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyotLSBTdGlja3kgQ3NzIEVuZCAtLSovXHJcbkBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH0ge1xyXG4gICAgLmhlYWRlci10b3B7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbWlkZGxle1xyXG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeWVzLW1lbnUtYmFye1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNhdGVnb3J5ZS1tZW51c3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5ZXMtbWVudS1idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1LjklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAuY2F0ZWdvcnllcy1tZW51LWJhcntcclxuICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgLmNhdGVnb3J5ZXMtbWVudS1idG57XHJcbiAgICAgICAgd2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1taWRkbGV7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuLyotLSBIb21lIFR3byBIZWFkZXIgQ3NzIFN0YXJ0IC0tKi9cclxuLmhlYWRlci10d297XHJcbiAgICAuY2F0ZWdvcnllcy1tZW51LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51e1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnllcy1tZW51LWJhcntcclxuICAgICAgICAuY2F0ZWdvcnllLW1lbnVze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIEhvbWUgVHdvIEhlYWRlciBDc3MgRW5kIC0tKi9cclxuLyotLSBIb21lIFRocmVlIEhlYWRlciBDc3MgU3RhcnQgLS0qL1xyXG4uaGVhZGVyLXRocmVle1xyXG4gICAgLm1haW4tbWVudXtcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5ZXMtbWVudS1iYXJ7XHJcbiAgICAgICAgLmNhdGVnb3J5ZS1tZW51c3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuc2VhcmNoX2JveHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIEhvbWUgVGhyZWUgSGVhZGVyIENzcyBFbmQgLS0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIEhlYWRlciBjc3MgYXJlYSBFbmQgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDMuIEZvb3RlciBDU1MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmV3c2xldHRlci1ncm91cHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIHBhZGRpbmc6IDM1cHggMHB4O1xyXG59XHJcbi5uZXdzbGV0dGVyLWlubmVye1xyXG4gICAgaXtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzbGV0dGVyLXRpdGxle1xyXG4gICAgICAgIC5zaWduLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5ld3NsZXR0ZXItYm94e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgIH1cclxuICAgIC5tYy1mb3Jte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuZW1haWwtYm94e1xyXG4gICAgICAgIHdpZHRoOiA3NiU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDBweCAwcHggMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN1YnNjcmliZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3NvY2lhbHtcclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5b3V0dWJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvb2dsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlua2VkaW57XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtlZGluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXRzX2NvbnRhaW5lcntcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LXNpbmdsZS1ib3h7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVycmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXItYm90dG9te1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxufVxyXG5cclxuQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgIC5mb290ZXItc2luZ2xlLXdpZGdldHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ib3R0b20tY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5wYXltZW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICRzbWFsbC1tb2JpbGV9e1xyXG4gICAgLndpZGdldHNfY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAud2lkZ2V0LWJveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbn1cclxuQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRm9vdGVyIENTUyBFbmQgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgNC4gU2lkZWJhciBDU1MgU3RhcnQgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qLS09PT09PS0tLS0gU2hvcCBTaWRlYmFyICAtLS09PT09PS0tLSovXHJcbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZHtcclxuICAgIC5zdWItbWVudXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zaG9wLXNpZGViYXItY2F0ZWdvcnkge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJhbGw7XHJcbn1cclxuLnNpZGViYXItdGl0bGV7XHJcbiAgICAudGl0bGUtc2hvcHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXJib3R0b207XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4uc2lkZWJhci1jYXRlZ29yeS1leHBhbmR7XHJcbiAgICAmID4gbGl7XHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAmLm1lbnUtb3BlbntcclxuICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgJi5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG59XHJcbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZHtcclxuICAgICYgPiBsaXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LW9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaWRlYmFyLWNhdGVnb3J5LWV4cGFuZCB7XHJcbiAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi53aWRnZXRfaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgJi53aWRnZXQtYmFja2dyb3VuZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJyZWFkY3J1bWI7XHJcbiAgICB9XHJcbn1cclxuLndpZGdldF9saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJiA+IHVse1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmt7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLmNoZWNrbWFya3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FtZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLT09PT09LS0tLSBQcmljZSBSYW5nZSAgLS0tPT09PT0tLS0qL1xyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0YmFja2dyb3VuZDogJHNsaWQtYnRuO1xyXG5cdGhlaWdodDogNXB4O1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICNkYmRiZGI7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHdpZHRoOiA5MiU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZmY7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0d2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB0b3A6IC03cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4ud2lkZ2V0X2xpc3Qud2lkZ2V0X2ZpbHRlciB7XHJcbiAgICAmIGZvcm17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlIH17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGJ1dHRvbntcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uLWxpbms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgU2lkZWJhciBDU1MgRW5kICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgNS4gU2Nyb2xsIFRvcCBDc3MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2Nyb2xsLXRvLXRvcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tbGluaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogNTBweDtcclxuXHRib3R0b206IDUwcHg7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcblx0fVxyXG5cdGl7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0PiBpe1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgU2Nyb2xsIFRvcCBDc3MgRW5kICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgNi4gQnJlYWRjcnVtYiBDU1MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmJyZWFkY3J1bWJzX2FyZWF7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJyZWFkY3J1bWI7XHJcbiB9XHJcbiBcclxuIC5icmVhZGNydW1iX2NvbnRlbnR7XHJcbiAgICAgJiB1bHtcclxuICAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICBjb2xvcjogICR0aGVtZS1jb2xvci0taGVhZGluZztcclxuICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgJHRoZW1lLWNvbG9yLS1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICBCcmVhZGNydW1iIENTUyBFbmQgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDcuIFBhZ2luYXRpb24gQ3NzIFN0YXJ0ICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBhZ2luYXRpb257XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByZXZpb3Vze1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgUGFnaW5hdGlvbiBDc3MgRW5kICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgOC4gT2ZmY2FudmFzIE1lbnUgQ1NTIFN0YXJ0ICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ub2ZmY2FudmFzX292ZXJsYXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcbi5vZmZjYW52YXNfbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4ub2ZmY2FudmFzX21lbnVfd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzEwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMzBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnNsaW5reS10aGVtZS1kZWZhdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tZXJfc3VwcG9ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hfYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOTJweCAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIG1pbi13aWR0aDogNzhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuYm94LXJpZ2h0e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9mZmNhbnZhc19tZW51X2NvdmVye1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ub2ZmY2FudmFzX21haW5fbWVudXtcclxuICAgICYgPiBsaXtcclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICYubWVudS1vcGVue1xyXG4gICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAmLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn1cclxuLm9mZmNhbnZhc19tYWluX21lbnV7XHJcbiAgICAmID4gbGl7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub2ZmY2FudmFzX21haW5fbWVudSB7XHJcbiAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCA+IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi5vZmZjYW52YXNfZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgICZhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLmNhbnZhc19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTNweDtcclxuICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FudmFzX29wZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHRvcDogMTU1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgdG9wOiAxMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5vZmZjYW52YXNfbWVudV90d297XHJcbiAgICAuY2FudmFzX29wZW57XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIE9mZmNhbnZhcyBNZW51IENTUyBFbmQgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICA5LiBTbGlkZXIgQXJlYSBTdGFydCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNpbmdsZV9zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc2xpZGVyX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNzBweCk7XHJcbiAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1M3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3MHB4KTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbGlkLWJ0bjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTRweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnB0LWRlc3tcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xvcntcclxuICAgICAgICAmX29uZXtcclxuICAgICAgICAgICAgaDUsIGgye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHQtZGVze1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaXgtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1peC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJG1peC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfdHdve1xyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpZC1idG47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnB0LWRlc3tcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1peC1zbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWl4LXNsaWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJG1peC1zbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGljay1hY3RpdmV7XHJcbiAgICAuc2xpZGVyX2NvbnRlbnR7XHJcbiAgICAgICAgaDUsIGEsIC5wdC1kZXN7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdC1kZXN7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlci10ZXh0e1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGlkZXItb25le1xyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgbGkuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjgsIC44LCAuOCk7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHRoZW1lLWNvbG9yLS1oZWFkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0gRnVsbCBXaWR0aCBTbGlkZXIgQ3NzIFN0YXJ0IC0tLS0tKi9cclxuLnNsaWRlci10d297XHJcbiAgICAuaGVyby1iZy0xe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2xpZGVyL3NsaWRlcjItMi5qcGdcIik7XHJcbiAgICB9XHJcbiAgICAuaGVyby1iZy0ye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2xpZGVyL3NsaWRlcjItMS5wbmdcIik7XHJcbiAgICB9XHJcbiAgICAuaGVyby1iZy0ze1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2xpZGVyL3NsaWRlcjMtMi5wbmdcIik7XHJcbiAgICB9XHJcbiAgICAuaGVyby1iZy00e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2xpZGVyL3NsaWRlcjMtMS5wbmdcIik7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX3NsaWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogMjE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGlkZXItdG9vbHN7XHJcbiAgICAuc2luZ2xlX3NsaWRlcntcclxuICAgICAgICAuc2xpZGVyX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1NnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzIlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2MnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wdC1kZXN7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGlkZXItdGhyZWUge1xyXG4gICAgLnNpbmdsZV9zbGlkZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlcl9jb250ZW50IHtcclxuICAgICAgICAgICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMjElO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgICAgIHRvcDogMTMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItdGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgU2xpZGVyIEFyZWEgRW5kICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAxMC4gU2hpcHBpbmcgY3NzIGFyZWEgc3RhcnQgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmFsbC1zaGlwcGluZyB7XHJcblx0YmFja2dyb3VuZDogJHNhbWUtd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJib3R0b207XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4O1xyXG4gICAgcGFkZGluZzogOXB4IDA7XHJcbn1cclxuLnNpbmdsZS1zaGlwcGluZyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlcjtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpbmdsZS1zaGlwcGluZy1sYXN0e1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ibG9jay13cmFwcGVyLCAuYmxvY2std3JhcHBlcjIsIC5ibG9jay13cmFwcGVyMyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uMS5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcbn1cclxuLmJsb2NrLXdyYXBwZXIye1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uMi5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG4uYmxvY2std3JhcHBlcjN7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb24zLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5zaGlwcGluZy1jb250ZW50e1xyXG4gICAgLnNoaXAtdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogJHNoaXA7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1kZWxpdmVyeXtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIFNoaXBwaW5nIGNzcyBhcmVhIEVuZCAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAxMS4gUHJvZHVjdCBjc3MgYXJlYSBzdGFydCAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLml0ZW0tcHJvZHVjdCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZSwgJGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5kb3VibGUtcHJvZHVjdHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGUsICRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5sYWJlbC1wcm9kdWN0LW5ldyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDEwMCUgMTAwJSAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLXByb2R1Y3QtZGlzY291bnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDEwMCUgMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4uYWN0aW9uLWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb24tbGluaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTdweCAxNHB4IDIwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWl4LXByb2R1Y3Q7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ueWVsbG93IHtcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4uZGVmYXVsdC1zdGFye1xyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG4uY2FydCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG4ucmF0aW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4ucHJpY2UtYm94e1xyXG4gICAgLnJlZ3VsYXItcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAkaW5mbztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkb2xkcHJpY2U7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWN1c3RvbS1kZWZhdWx0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCA1cHggMTBweDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stY3VzdG9te1xyXG4gICAgLmFycm93LXJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmFycm93LWJ1dHRvbntcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRoZW1lLXRhYnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FtZS13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgUHJvZHVjdCBjc3MgYXJlYSBFbmQgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIDEyLiBTYWxlIE9mZmVyIGNzcyBhcmVhIHN0YXJ0ICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mbGFzaC1zaW5nbGUtaXRlbXtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW17XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAub2ZmZXItYmFye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHNtYWxsLW1vYmlsZSwgJGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY2FwdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHNtYWxsLW1vYmlsZSwgJGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1peC1wcm9kdWN0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBzcGFuLnNpbmdsZS1jb3VudGRvd25fdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGlkLWJ0bjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdW50ZG93bi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5AbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAuZmxhc2gtc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgLnByaWNlLWJveHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXByZS1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaG9tZTItcHJvZHVjdHtcclxuICAgIC5zbGljay1jdXN0b20tZGVmYXVsdCB7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1cHggMjBweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsYXNoLXNpbmdsZS1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWJ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY2FwdGlvbntcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1wcmUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgc3Bhbi5zaW5nbGUtY291bnRkb3duX3RpbWUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICBTYWxlIE9mZmVyIGNzcyBhcmVhIEVuZCAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAxMy4gUHJvZHVjdCBDYXRlZ29yeSBjc3Mgc3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2F0ZWdvcnktdGFicyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyYm90dG9tO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbGluZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9saW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXM7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICBQcm9kdWN0IENhdGVnb3J5IGNzcyBFbmQgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDE0LiBCYW5uZXIgY3NzIGFyZWEgc3RhcnQgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2luZ2xlLWJhbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOmJlZm9yZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQxKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zcztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uYmFubmVyLXRvcHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnJpZ2h0LXNpZGUtYmFubmVye1xyXG4gICAgLmJhbm5lci1hcmVhe1xyXG4gICAgICAgIC5zaW5nbGUtYmFubmVyIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBCYW5uZXIgY3NzIGFyZWEgRW5kICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gPSAgICAgICAxNS4gRmVhdHVyZSBDU1MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJsb2NrLXRpdGxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXJib3R0b207XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgICBoNntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1saXN0LWNvbnRlbnQge1xyXG4gICAgLnByb2R1Y3QtbGlzdC1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJsb2NrLXR3byB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJsb2NrLW9uZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9jay10d297XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNhcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiA2OSU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2LXRvcCB7XHJcbiAgICAuYXJyb3ctYnV0dG9uIHtcclxuICAgICAgICB0b3A6IC0yOHB4O1xyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWNhcm91c2VsIHtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLmhvbWUyLXByb2R1Y3QsIC5ob21lMy1wcm9kdWN0IHtcclxuICAgIC5wcm9kdWN0LWxpc3QtY29udGVudCB7XHJcbiAgICAgICAgLnByb2R1Y3QtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OSU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lMy1wcm9kdWN0e1xyXG4gICAgLmxpc3QtaG9tZTN7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob21lMy1wcm9kdWN0e1xyXG4gICAgLnNsaWNrLWN1c3RvbS1kZWZhdWx0e1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNXB4IDIwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0LXNpZGUtd3JhcHBlcntcclxuICAgICAgICAuYmFubmVyLWFyZWF7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7ICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1saXN0LXNsaWRlYmFye1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaG9tZTQtcHJvZHVjdC1hcmVhe1xyXG4gICAgLnNsaWNrLWN1c3RvbS1kZWZhdWx0e1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNXB4IDIwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0LXNpZGUtd3JhcHBlcntcclxuICAgICAgICAuYmFubmVyLWFyZWF7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1saXN0LXNsaWRlYmFye1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtY2F0ZWdvcnktYXJlYXtcclxuICAgIC5zbGljay1jdXN0b20tZGVmYXVsdHtcclxuICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50e1xyXG4gICAgICAgIC5wcm9kdWN0LWNhcHRpb257XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuID0gICAgICAgIEZlYXR1cmUgIENTUyAgRW5kICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiA9ICAgICAxNi4gQnJhbmQgTG9nbyBDU1MgIFN0YXJ0ICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYnJhbmQtbG9nb3tcclxuICAgIC5zaW5nbGUtYnJhbmR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xMCwgMS4xMCwgMS4xMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuID0gICAgICAgIEJyYW5kIExvZ28gQ1NTICBFbmQgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMTcuIExhdGVzdCBQb3N0IENTUyBTdGFydCAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNpbmdsZV9ibG9ne1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5ibG9nX3RodW1ie1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nX2NvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRhdGVfcG9zdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuZGF0ZV9wb3N0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LWltZ3tcclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlX3Rlc3RpbW9uaWFse1xyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgJi5uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZ3tcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH17XHJcbiAgICAuYmxvZy1wb3N0LWNhcm91c2Vse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAuYmxvZy1wb3N0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICBMYXRlc3QgUG9zdCBDU1MgRW5kICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgMTguIFNob3AgQ3NzIEFyZWEgU3RhcnQgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5ncmlkXzMge1xyXG4gICAgLml0ZW0tcHJvZHVjdCB7XHJcbiAgICAgICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLWxpc3QtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ncmlkXzQge1xyXG4gICAgLml0ZW0tcHJvZHVjdCB7XHJcbiAgICAgICAgLmdyaWQtbGlzdC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNob3BfdG9vbGJhcl9idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuLnRvb2xiYXItc2hvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIC5uaWNlLXNlbGVjdHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG4udG9vbGJhci1ib3R0b217XHJcbiAgICBtYXJnaW46IDM1cHggMHB4IDIwcHggMHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5idG4tZ3JpZC0ze1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc2hvcC9pY29uLTIucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3Nob3AvaWNvbi1ob3Zlci0yLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5idG4tZ3JpZC00e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc2hvcC9pY29uLTEucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3Nob3AvaWNvbi1ob3Zlci0xLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5idG4tbGlzdHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3Nob3AvaWNvbi0zLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAgdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc2hvcC9pY29uLWhvdmVyLTMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmdyaWRfbGlzdCB7XHJcbiAgICAucHJvZHVjdC10aHVtYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLXByb2R1Y3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzVweCAyMHB4O1xyXG4gICAgICAgIC5wcm9kdWN0LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZC1saXN0LWNhcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uLWxpbmt7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1idG4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjdGlvbi1saW5rO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLWFtb3VudHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIFNob3AgQ3NzIEFyZWEgRW5kICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDE5LiBCbG9nIENTUyBTdGFydCAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKi0tLS0tPT09PT0tLS0tLSBCbG9nIEdyaWQgQ3NzIFN0YXJ0LS0tLS09PT09PS0tLS0tKi9cclxuLmJsb2ctaW1hZ2V7XHJcbiAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtYmxvZ3tcclxuICAgIC5ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgLm1ldGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLDUxLDUxLDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJsb2ctc2xpZGVye1xyXG4gICAgLmFycm93LWJ1dHRvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuYXJyb3ctYnV0dG9ue1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93LWxlZnR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1yaWdodHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmFycm93LWxlZnR7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIC5hcnJvdy1yaWdodHtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5tYXJnaW4tYmxvZ3tcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLT09PT09LS0tLS0gQmxvZyBHcmlkIENzcyBFbmQtLS0tLT09PT09LS0tLS0qL1xyXG4vKi0tLS0tPT09PT0tLS0tLSBCbG9nIExpc3QgQ3NzIFN0YXJ0LS0tLS09PT09PS0tLS0tKi9cclxuLmJsb2ctbGlzdC12aWV3e1xyXG4gICAgLnNpbmdsZS1ibG9ne1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctaW1hZ2UsIC5ibG9nLXZpZGVve1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMzBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvZy1saXN0LXNpZGViYXItdmlld3tcclxuICAgIC5ibG9nLWltYWdlLCAuYmxvZy12aWRlb3tcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLT09PT09LS0tLS0gQmxvZyBMaXN0IENzcyBFbmQtLS0tLT09PT09LS0tLS0qL1xyXG4vKi0tLS0tPT09PT0tLS0tLSBCbG9nIFNpZGViYXIgU3RhcnQtLS0tLT09PT09LS0tLS0qL1xyXG4ud2lkZ2V0LXNpZGViYXJ7XHJcbiAgICAuc2lkZWJhci10aXRsZXtcclxuICAgICAgICAudGl0bGUtc2hvcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3J5LXNlYXJjaHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zZWFyY2gtaGVhcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJhbGw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLnNyY2gtYnRue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2luZ2xlLWJsb2ctdGh1bWJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLmJsb2ctdGh1bWJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctaW5mb3tcclxuICAgICAgICAuaW5mby10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhZy13aWRnZXR7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCA1cHggNXB4IDBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLT09PT09LS0tLS0gQmxvZyBTaWRlYmFyIEVuZC0tLS0tPT09PT0tLS0tLSovXHJcbi8qLS0tLS09PT09PS0tLS0tIEJsb2cgRGV0YWlscyBDc3MgU3RhcnQtLS0tLT09PT09LS0tLS0qL1xyXG4uZGVzY3tcclxuICAgICYgPiBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJiBibG9ja3F1b3Rle1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG1peC1wcm9kdWN0O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFzdC10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4uZGVzYy1jb250ZW50e1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJib3R0b207XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zb2NpYWxfc2hhcmluZ3tcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50c19ib3h7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICYgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxufVxyXG4uY29tbWVudF9saXN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnRfdGh1bWJ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudF9jb250ZW50e1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJhbGw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaXgtcHJvZHVjdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29tbWVudF9yZXBseXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIHRvcDogMTVweFxyXG4gICAgfVxyXG4gICAgJiBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzaGlwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaXgtcHJvZHVjdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnRfbGlzdC5saXN0X3R3byB7XHJcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnRzX2Zvcm17XHJcbiAgICAmIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAmIGZvcm17XHJcbiAgICAgICAgICYgLnJvd3tcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGJ1dHRvbntcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLT09PT09LS0tLS0gQmxvZyBEZXRhaWxzIENzcyBFbmQtLS0tLT09PT09LS0tLS0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgQmxvZyBDU1MgU3RhcnQgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAyMC4gUHJvZHVjdCBEZXRhaWxzIENTUyBTdGFydCAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKi0tPT0gUHJvZHVjdCBDb250ZW50ID09LS0qL1xyXG4ucHJvZHVjdC1oZWFke1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWFycm93c3tcclxuICAgICAgICB3aWR0aDogMTIycHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLWxpbms7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yYXRpbmctbWV0YXtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZXRhe1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Qtc3VtbWVyeXtcclxuICAgIC5wcmljZS1ib3h7XHJcbiAgICAgICAgLnJlZ3VsYXItcHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtcGFja2VnZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1oZWFkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXNpemVze1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNvbG9yc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIC5pbnB1dC1xdHkge1xyXG4gICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAucXR5LWJ0bntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWludXN7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBsdXN7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWJ1dHRvbnN7XHJcbiAgICAuYWN0aW9uLWxpbmt7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb24tbGluaztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZTpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtbWV0YXtcclxuICAgIC5kZXNjLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLT09IFByb2R1Y3QgTWFnbmlmeSBpbWFnZSA9PS0tKi9cclxuLnByb2R1Y3QtZGV0YWlscy10aHVtYm5haWx7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWl0ZW0tdGh1bWJ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNhbWUtd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXRodW1ibmFpbC12ZXJ0aWNhbHtcclxuICAgIC5wcm9kdWN0LWl0ZW0tdGh1bWJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1nYWxsZXJ5e1xyXG4gICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2FtZS13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFycm93LWNlbnRlcntcclxuICAgIC5hcnJvdy1idXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYWN0aW9uLWxpbms7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmFycm93LWJ1dHRvbntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93LWxlZnR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93LXJpZ2h0e1xyXG4gICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5hcnJvdy1sZWZ0e1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYXJyb3ctcmlnaHR7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG4vKi0tPT0gUHJvZHVjdCBEZXNjcmlwdGlvbiB0YWIgPT0tLSovXHJcbi5wcm9kdWN0LWRlc2MtdGFiLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtZGVzYy10YWJ7XHJcbiAgICB1bHtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYWN0aW9uLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tbGluaztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYWN0aW9uLWxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tbGluaztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmVfbGlzdHtcclxuICAgIGl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X3RhYl9jb250ZW50Om5vdCguYWN0aXZlKXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByb19yZXZpZXd7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnJldmlld190aHVtYntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZXZpZXdfaW5mb3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgLmxhc3QtdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5yYXRpbmdfc2VuZHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uLWxpbms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9fX2ZlYXR1cmV7XHJcbiAgICAuZmVhdHVyZV9saXN0e1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvX3Jldmlldy5wcm8tc2Vjb25ke1xyXG4gICAgcGFkZGluZzogNDBweCAwcHggIDIwcHggODBweDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9ue1xyXG4gICAgLml0ZW0tcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tbWFyZ2lue1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnZlcnRpY2FsLXRhYi1wcm9kdWN0e1xyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsLXZlcnRpY2Fse1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qtc2xpZGVyLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi52ZXJ0aWNhbC10YWItcmlnaHR7XHJcbiAgICAucHJvZHVjdC1pdGVtLXRodW1ie1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbC12ZXJ0aWNhbHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxufVxyXG4uc3RpY2t5LXByb2R1Y3R7XHJcbiAgICAucHJvZHVjdC1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItYWN0aXZle1xyXG4gICAgICAgIC5pcy1hZmZpeGVke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZ2FsbGVyeS1tYXJnaW4tMXtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5nYWxsZXJ5LW1hcmdpbi0ye1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVmYXVsdC10YWJsZXQtd2lkdGh9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5zdGlja3ktbWFyZ2luLTF7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4uc3RpY2t5LW1hcmdpbi0ye1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIFByb2R1Y3QgRGV0YWlscyBDU1MgRW5kICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIDIxLiBTaG9wcGluZyBDYXJ0IFBhZ2UgQ3NzIFN0YXJ0ICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udGFibGUtZGVzY3tcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJhbGw7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICYgLmNhcnQtcGFnZXtcclxuICAgICAgICAmIHRhYmxle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJiB0aGVhZHtcclxuICAgICAgICAgICAgICAgICYgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJiB0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgJiB0cntcclxuICAgICAgICAgICAgICAgICAgICAmIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGhlYWRpbmctY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5wcm9kdWN0LXRvdGFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uY2FydC1wYWdlIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgsLnRhYmxlLWRlc2MgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uY2FydC1zdWJtaXR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgJiBidXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY291cG9uLWlubmVye1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4IDI1cHg7XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgfVxyXG4gICAgJiBidXR0b257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaW5wdXR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3ItMjtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyYWxsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb3Vwb24tY29kZSB7XHJcbiAgICAmLmxlZnR7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICYgaDN7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtc3VidG90YWwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJiBwe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICYuY2FydC1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWJ0bntcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgJiBhe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291cG9uLWFyZWF7XHJcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLndpc2hsaXN0LW1hcmdpbntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgU2hvcHBpbmcgQ2FydCBQYWdlIENzcyBFbmQgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyMi4gQ2hlY2tvdXQgQ1NTIFN0YXJ0ICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udXNlci1hY3Rpb25ze1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYgaDV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkbWl4LXNsaWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWl4LXNsaWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291cG9uLWNvZGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgLmNvdXBvbi1pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybV9ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJiAuZm9ybS1sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuaW5wdXQtZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAubG9naW4tcmVnaXN0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybV9ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdHdpZHRoOiAxNXB4O1xyXG5cdGhlaWdodDogMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogM3B4O1xyXG59XHJcbi5mb3JtX2dyb3VwLmdyb3VwXzMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYgLmZvcm0tbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dF9pbmZvIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG4uZm9ybS1oZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm5pY2VzZWxlY3Qtb3B0aW9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB1bHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmNoZWNrZWR+LmNoZWNrbWFya3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaGlwLWJveC1pbmZve1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uZm9ybS10ZXh0YXJlYXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5vcmRlcl90YWJsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAmIHRhYmxle1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmIHRoZWFke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2FtZS13aGl0ZTtcclxuICAgICAgICAgICAgJiB0cntcclxuICAgICAgICAgICAgICAgICYgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGJvZHl7XHJcbiAgICAgICAgICAgICYgdHJ7XHJcbiAgICAgICAgICAgICAgICAmIHRke1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdGZvb3R7XHJcbiAgICAgICAgICAgICYgdHJ7XHJcbiAgICAgICAgICAgICAgICAmIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIHRke1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJzLXBhZGRpbmcge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIENoZWNrb3V0IENTUyBTdGFydCAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAyMy4gbG9naW4gUmVnaXN0ZXIgQ1NTIFN0YXJ0ICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2hvdy1idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgIHRvcDogMjZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtX2dyb3VwIHtcclxuICAgIC5pbnB1dC1sb2dpbntcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnJlZ2lzdGVyLXBhZ2V7XHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuLmxvZ2luLWFyZWF7XHJcbiAgICAubGFzdC10aXRsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgbG9naW4gUmVnaXN0ZXIgQ1NTIEVuZCAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDI0LiBDb21wYXJlIENTUyBTdGFydCAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNvbXBhcmUtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYgLnRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgJiB0Ym9keSB7XHJcbiAgICAgICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJhbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWltYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ29tcGFyZSBDU1MgRW5kICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAyNS4gTXkgQWNjb3VudCBDU1MgU3RhcnQgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmRhc2hib2FyZC1saXN0IHtcclxuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCk+YSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJhbGw7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kYXNoYm9hcmQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyYWxsO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBtZWRpYSAjeyRkZWZhdWx0LXRhYmxldC13aWR0aH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGFzdC10aXRsZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmFsbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dF9pbmZve1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTXkgQWNjb3VudCBDU1MgRW5kICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDI2LiBDb250YWN0IENTUyBTdGFydCAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNvbnRhY3QtbWVzc2FnZXtcclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGFjdC1tYXB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG4uY29udGFjdC1tYXJnaW57XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQG1lZGlhICN7JGRlZmF1bHQtdGFibGV0LXdpZHRofXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfSBcclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgQ29udGFjdCBDU1MgRW5kICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAyNy4gRnJlcXVlbnRseSBRdWVzdGlvbnMgQ1NTIFN0YXJ0ICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZmFxLWRlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZmFxLWFjY29yZGlvbntcclxuICAgIC5jYXJke1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAuc2hvd3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbWUtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkOmJlZm9yZSxcclxuLmZhcS1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG59XHJcbi5mYXEtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbn1cclxuLmZhcS1tYXJnaW57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgIEZyZXF1ZW50bHkgUXVlc3Rpb25zIENTUyBFbmQgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDI4LiA0MDQgQ1NTIFN0YXJ0ICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5lcnJvcl9wYWdlX3N0YXJ0IHtcclxuICAgIHBhZGRpbmc6IDE1MHB4IDBweCAxMDBweCAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmhvbV9idG4ge1xyXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLmVycm9yX3BhZ2Vfc3RhcnR7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICA0MDQgQ1NTIEVuZCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAyOS4gTW9kYWwgQ1NTIFN0YXJ0ICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuXHRtaW4td2lkdGg6IDExMDBweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlIH17XHJcbiAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSB9e1xyXG4gICAgICAgbWluLXdpZHRoOiA5NTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgIG1pbi13aWR0aDogNzMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgIG1pbi13aWR0aDogOTAlO1xyXG4gICAgfVxyXG59XHJcbi5tb2RhbF90YWJfaW1nIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICYgaW1ne1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5tb2RhbF90YWJfYnV0dG9ue1xyXG4gICAgJiB1bHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsX2JvZHkge1xyXG5cdHBhZGRpbmc6IDI5cHggNnB4IDM4cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgcGFkZGluZzogNDJweCA2cHggMzhweDtcclxuICAgIH1cclxuICAgICYgLm1vZGFsX3RhYntcclxuICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWwtY29udGVudHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLm1vZGFsLWNvbnRlbnQgYnV0dG9uLmNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogOTQlO1xyXG5cdHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHR0b3A6IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHR6LWluZGV4OiA5O1xyXG4gICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgbGVmdDogODMlO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRhY3Rpb24tbGluaztcclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgTW9kYWwgQ1NTIEVuZCAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiJdfQ== */
